Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo.sln
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo.sln	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo.sln	(revision 21254)
@@ -0,0 +1,24 @@
+﻿
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Picasa2Piwigo", "Picasa2Piwigo\Picasa2Piwigo.csproj", "{3091B040-E82C-4E9A-81A5-93338B582DCF}"
+EndProject
+Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Picasa2PiwigoSetup", "Picasa2PiwigoSetup\Picasa2PiwigoSetup.vdproj", "{DE7D8200-437F-4652-B863-8BBE4AAA97C1}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{3091B040-E82C-4E9A-81A5-93338B582DCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3091B040-E82C-4E9A-81A5-93338B582DCF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3091B040-E82C-4E9A-81A5-93338B582DCF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3091B040-E82C-4E9A-81A5-93338B582DCF}.Release|Any CPU.Build.0 = Release|Any CPU
+		{DE7D8200-437F-4652-B863-8BBE4AAA97C1}.Debug|Any CPU.ActiveCfg = Debug
+		{DE7D8200-437F-4652-B863-8BBE4AAA97C1}.Release|Any CPU.ActiveCfg = Release
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Form1Settings.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Form1Settings.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Form1Settings.Designer.cs	(revision 21254)
@@ -0,0 +1,50 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.3053
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Picasa2Piwigo {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
+    internal sealed partial class Form1Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Form1Settings defaultInstance = ((Form1Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Form1Settings())));
+        
+        public static Form1Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("0")]
+        public int AccessSetting {
+            get {
+                return ((int)(this["AccessSetting"]));
+            }
+            set {
+                this["AccessSetting"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("Public")]
+        public string AccessValue {
+            get {
+                return ((string)(this["AccessValue"]));
+            }
+            set {
+                this["AccessValue"] = value;
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Form1Settings.settings
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Form1Settings.settings	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Form1Settings.settings	(revision 21254)
@@ -0,0 +1,12 @@
+﻿<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Picasa2Piwigo" GeneratedClassName="Form1Settings">
+  <Profiles />
+  <Settings>
+    <Setting Name="AccessSetting" Type="System.Int32" Scope="User">
+      <Value Profile="(Default)">0</Value>
+    </Setting>
+    <Setting Name="AccessValue" Type="System.String" Scope="User">
+      <Value Profile="(Default)">Public</Value>
+    </Setting>
+  </Settings>
+</SettingsFile>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/FormSettings.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/FormSettings.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/FormSettings.Designer.cs	(revision 21254)
@@ -0,0 +1,86 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.3053
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Picasa2Piwigo {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
+    internal sealed partial class FormSettings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static FormSettings defaultInstance = ((FormSettings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new FormSettings())));
+        
+        public static FormSettings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("True")]
+        public bool OptionsSetSetting {
+            get {
+                return ((bool)(this["OptionsSetSetting"]));
+            }
+            set {
+                this["OptionsSetSetting"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("")]
+        public string PiwigoUrlSetting {
+            get {
+                return ((string)(this["PiwigoUrlSetting"]));
+            }
+            set {
+                this["PiwigoUrlSetting"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("")]
+        public string PiwigoUserName {
+            get {
+                return ((string)(this["PiwigoUserName"]));
+            }
+            set {
+                this["PiwigoUserName"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("")]
+        public string PiwigoPassword {
+            get {
+                return ((string)(this["PiwigoPassword"]));
+            }
+            set {
+                this["PiwigoPassword"] = value;
+            }
+        }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("")]
+        public string PicasaContactsLocation {
+            get {
+                return ((string)(this["PicasaContactsLocation"]));
+            }
+            set {
+                this["PicasaContactsLocation"] = value;
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/FormSettings.settings
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/FormSettings.settings	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/FormSettings.settings	(revision 21254)
@@ -0,0 +1,21 @@
+﻿<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Picasa2Piwigo" GeneratedClassName="FormSettings">
+  <Profiles />
+  <Settings>
+    <Setting Name="OptionsSetSetting" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">True</Value>
+    </Setting>
+    <Setting Name="PiwigoUrlSetting" Type="System.String" Scope="User">
+      <Value Profile="(Default)" />
+    </Setting>
+    <Setting Name="PiwigoUserName" Type="System.String" Scope="User">
+      <Value Profile="(Default)" />
+    </Setting>
+    <Setting Name="PiwigoPassword" Type="System.String" Scope="User">
+      <Value Profile="(Default)" />
+    </Setting>
+    <Setting Name="PicasaContactsLocation" Type="System.String" Scope="User">
+      <Value Profile="(Default)" />
+    </Setting>
+  </Settings>
+</SettingsFile>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/GlobalClass.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/GlobalClass.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/GlobalClass.cs	(revision 21254)
@@ -0,0 +1,143 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Xml;
+using Picasa2Piwigo;
+using System.Windows.Forms;
+using System.Drawing;
+
+namespace Picasa2PiwigoCommonFunctions
+{
+    public class LabelAdjust
+    {
+        public void AdjustLabelSize(Label labeltoadjust)
+        {
+            while (labeltoadjust.Width < System.Windows.Forms.TextRenderer.MeasureText(labeltoadjust.Text,
+                     new Font(labeltoadjust.Font.FontFamily, labeltoadjust.Font.Size, labeltoadjust.Font.Style)).Width)
+            {
+                labeltoadjust.Font = new Font(labeltoadjust.Font.FontFamily, labeltoadjust.Font.Size - 0.5f, labeltoadjust.Font.Style);
+            }
+        }
+        public void AdjustRadioButtonSize(RadioButton Radiotoadjust)
+        {
+            while (Radiotoadjust.Width < System.Windows.Forms.TextRenderer.MeasureText(Radiotoadjust.Text,
+                     new Font(Radiotoadjust.Font.FontFamily, Radiotoadjust.Font.Size, Radiotoadjust.Font.Style)).Width)
+            {
+                Radiotoadjust.Font = new Font(Radiotoadjust.Font.FontFamily, Radiotoadjust.Font.Size - 0.5f, Radiotoadjust.Font.Style);
+            }
+        }
+        public void AdjustButtonSize(Button ButtonToadjust)
+        {
+            while (ButtonToadjust.Width < System.Windows.Forms.TextRenderer.MeasureText(ButtonToadjust.Text,
+                     new Font(ButtonToadjust.Font.FontFamily, ButtonToadjust.Font.Size, ButtonToadjust.Font.Style)).Width)
+            {
+                ButtonToadjust.Font = new Font(ButtonToadjust.Font.FontFamily, ButtonToadjust.Font.Size - 0.5f, ButtonToadjust.Font.Style);
+            }
+        }
+    }
+}
+
+namespace Picasa2PiwigoConstants
+{
+    public class constants
+    {
+        //debug settings
+        public const bool DEBUG_LOCALE = false;
+        public const string SET_LOCALE = "es";
+        public const bool DEBUG_LOG_ENABLED = false;
+
+        public const int COMMAND_START_UP = 1;
+        public const int COMMAND_ADD_TO_ALBUM = 2;
+        public const int COMMAND_NEW_ALBUM = 3;
+
+        public const int MAX_DUPLICATE_FILENAMES = 10000;
+        public const int MAX_NUMBER_OF_CONTACTS = 512;
+        public struct PersonIDStruct
+        {
+            public string name;
+            public int index;
+        }
+
+        public struct UniqueIDStruct
+        {
+            public string unique_id;
+            public int index;
+        }
+    }
+}
+
+namespace Picasa2Piwigo
+{
+    using Picasa2PiwigoConstants;
+    static class GlobalClass
+    {
+        private static constants.PersonIDStruct[] m_contact_array = new constants.PersonIDStruct[constants.MAX_NUMBER_OF_CONTACTS];
+        private static constants.UniqueIDStruct[] m_picasa_unique_id_arrary = new constants.UniqueIDStruct[constants.MAX_NUMBER_OF_CONTACTS];
+        private static XmlDocument m_AlbumList = new XmlDocument();
+        private static string m_NewAlbumName;
+        private static int m_NewAlbumParentID;
+        private static string m_StatusDialogErrorMessage;
+        private static int m_AddAlbumCategoryID;
+        private static int m_person_count;
+        private static int m_unique_id_count;
+        private static string m_PiwigoVersionNumber;
+        private static string m_NewAlbumDescription;
+
+        public static XmlDocument AlbumList
+        {
+            get { return m_AlbumList;}
+            set {m_AlbumList = value;}
+        }
+        public static string NewAlbumName
+        {
+            get { return m_NewAlbumName; }
+            set { m_NewAlbumName = value; }
+        }
+        public static int NewAlbumNameParentID
+        {
+            get { return m_NewAlbumParentID; }
+            set { m_NewAlbumParentID = value; }
+        }
+        public static string StatusDialogErrorMessage
+        {
+            get { return m_StatusDialogErrorMessage; }
+            set { m_StatusDialogErrorMessage = value; }
+        }
+        public static constants.PersonIDStruct[] contact_array
+        {
+            get { return m_contact_array; }
+            set { m_contact_array = value; }
+        }
+        public static constants.UniqueIDStruct[] picasa_unique_id_arrary
+        {
+            get { return m_picasa_unique_id_arrary; }
+            set { m_picasa_unique_id_arrary = value; }
+        }
+        public static int AddAlbumCategoryID
+        {
+            get { return m_AddAlbumCategoryID; }
+            set { m_AddAlbumCategoryID = value; }
+        }
+        public static int person_count
+        {
+            get { return m_person_count; }
+            set { m_person_count = value; }
+        }
+        public static int unique_id_count
+        {
+            get { return m_unique_id_count; }
+            set { m_unique_id_count = value; }
+        }
+        public static string NewAlbumDescription
+        {
+            get { return m_NewAlbumDescription; }
+            set { m_NewAlbumDescription = value; }
+        }
+        public static string PiwigoVersionNumber
+        {
+            get { return m_PiwigoVersionNumber; }
+            set { m_PiwigoVersionNumber = value; }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.da.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.da.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.da.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Tilføj fotos til nye album komplet.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Tilføj til album komplet.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album findes allerede i Piwigo. Vælg en anden album navn.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Danish</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Fejl: Blank Albumnavn</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Kontrol Server Connection ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Oprettelse af nyt album ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Der opstod en fejl:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>Mislykket</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Logning i. ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Tilføj til album</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Tilføj til album</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Forældre Album:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Beskrivelse:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>Album</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Adgang:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Album navn:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>Nyt album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>Nyt album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Indstillinger</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>Udfør</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Version 1,2 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Fejl: Ingen Album Valgt</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>Annuller</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Indstillinger</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo Server-URL:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo Brugernavn:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Adgangskode:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Kontaktpersoner File:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>OK</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>Indstil</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>af</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>OK</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Fejl</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>Private</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>Offentlig</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Læsning Picasa Kontaktpersoner fil ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Henter albumliste ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Indstil din Piwigo server vha. knappen Indstillinger.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Stands</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Fremskridt</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Status:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Stop-knappen nede.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Fejl: Kan ikke kontakte Piwigo Server.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Fejl: Kan ikke oprette album på Piwigo Server.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Fejl: Kan ikke logge ind på Piwigo Server.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Fejl: Kan ikke åbne Picasa kontakter fil.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Fejl: Kunne ikke hente album Piwigo Server.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Fejl: Kunne ikke hente tags fra Piwigo Server.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>uploading af billed</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>uploading af billed:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Fejl: Antal billeder udvalgt til at uploade, kan være for stor. Prøv venligst igen prøv med et mindre antal fotos.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Henter Piwigo Version ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Fejl: Kunne ikke hente versionsnummer.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.de.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.de.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.de.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Hinzufügen von Fotos zu neuen Album abgeschlossen.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>In Album abgeschlossen.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album bereits in Piwigo. Bitte wählen Sie ein anderes Album Namen.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>German</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Fehler: blank Albumname</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Überprüfen Server-Verbindung ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Erstellen neuer Album ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Ein Fehler ist aufgetreten:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>fehlgeschlagen</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Logging in. ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>In den Album</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>In den Album</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Übergeordnetes Album:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Beschreibung:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>Beschreibung:</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Zugriff:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Name des Albums:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>neues Album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>neues Album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Optionen</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>ausführen</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Version 1.2 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Fehler: Kein Album gewählte</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>kündigen</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Optionen</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo Server URL:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo Benutzername:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Passwort:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Kontakte-Datei:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>OK</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>setzen</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>von</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>OK</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Fehler</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>Privat</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>Öffentlichkeit</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Lesen Picasa Kontakte File ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Abrufen album Liste ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Richten Sie Ihre Piwigo Server Verbindung über die Schaltfläche Optionen.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>stoppen</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Fortschritt</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Status:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Stopp-Taste gedrückt wird.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Fehler: Kann Piwigo Server zu kontaktieren.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Fehler: Unable to Album auf Piwigo Server erstellen.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Fehler: kann nicht in Piwigo Server anmelden.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Fehler: Unable to Picasa Kontakte Datei zu öffnen.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Fehler: Kann Alben Piwigo Server abzurufen.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Fehler: Kann Tags aus Piwigo Server abzurufen.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>Hochladen von Fotos</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Hochladen von Fotos:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Fehler: Anzahl der ausgewählten Fotos zum Hochladen zu groß sein kann. Bitte mit einer kleineren Anzahl von Fotos erneut versuchen.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Abrufen von Piwigo Version ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Fehler: Kann nicht auf die Version Nummer abzurufen.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.fr.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.fr.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.fr.resx	(revision 21254)
@@ -0,0 +1,289 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Ajouter des photos à nouvel album complète.</value>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Ajouter à l'album complet.</value>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album existe déjà dans Piwigo. S'il vous plaît choisir un nom d'album différent.</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Erreur: Nom de l'album Blank</value>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Vérification de la connexion au serveur</value>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Créer nouvel album:</value>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Une erreur s'est produite:</value>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>Manqué</value>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Connexion ...</value>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Erreur: Aucun album sélectionné</value>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>de</value>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>Bien</value>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>erreur Picasa2Piwigo</value>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>La lecture du fichier Picasa Contacts...</value>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Récupération liste des albums...</value>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Configurez votre connexion au serveur Piwigo aide du bouton Options.</value>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Arrêtez le bouton enfoncé.</value>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Erreur: Impossible de contacter le serveur Piwigo.</value>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Erreur: Impossible de créer un album sur le serveur Piwigo.</value>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Erreur: Impossible de se connecter au serveur Piwigo.</value>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Erreur: Impossible d'ouvrir le fichier Picasa contacts.</value>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Erreur: Impossible de récupérer les albums Piwigo Server.</value>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Erreur: Impossible de récupérer les étiquettes à partir du serveur Piwigo.</value>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>photo téléchargement</value>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Téléchargement photo:</value>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Ajouter à l'album:</value>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Ajouter à l'album:</value>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Album Parent:</value>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Accéder:</value>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Nom de l'album:</value>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>Nouvel Album</value>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>Nouvel Album:</value>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Les Options</value>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>Exécuter</value>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Version 1.2 - KenL</value>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>Annuler</value>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Les Options</value>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>URL du serveur Piwigo:</value>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Nom d'utilisateur Piwigo:</value>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Mot de passe Piwigo:</value>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Contacts Fichier:</value>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>Bien</value>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>Fixer</value>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>cesser</value>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Progrès</value>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Statut:</value>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>French</value>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Description:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>Album</value>
+    <comment>Album</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>Privé</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>Public</value>
+    <comment>Public</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Erreur: Nombre de photos sélectionnées à transmettre est peut-être trop grand. S'il vous plaît réessayer avec un plus petit nombre de photos.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Récupérer la version Piwigo ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Erreur: Impossible de récupérer le numéro de version.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.hu.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.hu.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.hu.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Fényképek hozzáadása új album teljes.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Felvétel az albumba teljes.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album már létezik Piwigo. Kérjük, válasszon egy másik album neve.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Hungarian</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Hiba: Üres Album neve</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Ellenőrzése Server Connection ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Új album létrehozása ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Hiba történt:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>sikertelen</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Naplózás A. ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Felvétel az albumba</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Felvétel az albumba</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Szülő Album:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Leírás:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>Album</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Access:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Album neve:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>Új album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>Új album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Opciók</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>végrehajt</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - 1.2 verzió - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Hiba: Nem Album Kiválasztott</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>töröl</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Opciók</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo szerver URL:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo Felhasználónév:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Jelszó:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa elérhetőségek fájl:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>rendben</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>lenyugszik</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>a</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>rendben</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo hiba</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>magán</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>nyilvános</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Reading Picasa Kapcsolatok fájl ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Visszakeresése album lista ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Állítsa be a Piwigo kiszolgáló kapcsolatot a Beállítások gombra.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Stop</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo haladás</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Státusz:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Stop gomb megnyomásakor.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Hiba: nem sikerült felvenni a kapcsolatot Piwigo Server.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Hiba: nem sikerült létrehozni albumot Piwigo Server.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Hiba: nem sikerült jelentkezzen be Piwigo szerver.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Hiba: Nem sikerült megnyitni a Picasa kapcsolatok fájlt.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Hiba: Nem sikerült lekérni albumok Piwigo szerver.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Hiba: Nem sikerült lekérni címkéinek Piwigo szerver.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>fotó feltöltése</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>fotó feltöltése:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Hiba: fényképek száma kiválasztott feltölteni túl nagy. Kérjük, próbálja újra egy kisebb számú fotók.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Visszakeresése Piwigo verzió ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Hiba: Nem sikerült lekérni verziószáma.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.it.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.it.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.it.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Aggiungi foto al nuovo album completo.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Aggiungi ad album completo.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album già esiste in Piwigo. Scegliere un altro nome dell'album.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Italian</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Errore: Nome Album Vuoto</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Verifica della connessione al server ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Creazione di un nuovo album ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>È verificato un errore:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>mancato</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Logging in ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Aggiungi ai miei album</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Aggiungi ai miei album</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Genitore Album:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Descrizione:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>Album</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Accesso:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Nome album:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>Nuovo album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>Nuovo album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Opzioni</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>eseguire</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Versione 1.2 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>PicasError: No Album selezionato</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>annullare</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Opzioni</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo URL del server:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo Nome Utente:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Password:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Contatti File:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>bene</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>set</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>di</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>bene</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo errore</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>Privato</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>Pubblico</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Lettura Picasa File Contatti ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Recupero elenco di album ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Configurare la connessione al server Piwigo utilizzando il pulsante Opzioni.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Stop</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo progressi</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Stato:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Stop premuto.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Errore: Impossibile contattare il server Piwigo.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Errore: Impossibile creare album su Server Piwigo.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Errore: impossibile accedere al server di Piwigo.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Errore: Impossibile aprire il file di Picasa contatti.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Errore: Impossibile recuperare album Server Piwigo.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Errore: Impossibile recuperare i tag dal server Piwigo.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>Caricamento foto</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Caricamento foto:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Errore: numero di foto selezionate per caricare potrebbe essere troppo grande. Si prega di riprovare con un minor numero di foto.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Recupero Versione Piwigo ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Errore: impossibile recuperare il numero di versione.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.nl.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.nl.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.nl.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Foto's toevoegen aan nieuw album compleet.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Toevoegen aan album compleet.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album bestaat al in Piwigo. Kies een andere naam van het album.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Dutch (Netherlands)</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Fout: Blank albumnaam</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Controle van verbinding met de server ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Het creëren van nieuw album ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Er is een fout opgetreden:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>mislukt</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Logging in ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Toevoegen aan album</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Toevoegen aan album</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>ouder album:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Beschrijving:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>Album</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Bereikbaarheid:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Album naam:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>nieuw album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>nieuw album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>opties</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>uitvoeren</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Versie 1.2 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Fout: Geen album geselecteerd</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>annuleren</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>opties</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo Server URL:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo Gebruikersnaam:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Wachtwoord:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Contacten Bestand:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>OK</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>ingesteld</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>van</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>OK</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Fout</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>Prive-</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>Publiek</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Het lezen van Picasa Contacten bestand ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Resultaten worden opgehaald album lijst ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Stel uw Piwigo server verbinding met behulp van de knop Opties.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Stop</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo vooruitgang</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Status:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Stop-knop ingedrukt.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Fout: kan Piwigo server.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Fout: kan album op Piwigo server te maken.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Fout: Kan niet aanmelden in Piwigo server.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Fout: kan Picasa contacten bestand te openen.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Fout: kan albums Piwigo Server te halen.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Fout: kan om tags te halen uit Piwigo Server.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>Het uploaden van foto</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Het uploaden van foto:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Fout: het aantal geselecteerde foto's te uploaden is mogelijk te groot. Gelieve opnieuw te proberen met een kleiner aantal foto's.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Resultaten worden opgehaald Piwigo versie ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Fout: kan versie nummer op te halen.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.pl.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.pl.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.pl.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Dodaj zdjęcia do nowego albumu kompletne.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Dodaj do albumu kompletne.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album już w Piwigo. Proszę wybrać inną nazwę albumu.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Polish</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Błąd: Blank nazwa albumu</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Sprawdzanie połączenia z serwerem ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Tworzenie nowego albumu ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Wystąpił błąd:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>nie</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Zalogowaniu ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Dodaj do albumu</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Dodaj do albumu</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Album nadrzędny:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Opis:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>album</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>dostęp:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Nazwa albumu:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>Nowy album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>Nowy album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Opcje</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>wykonać</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Wersja 1.2 - KENL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Błąd: Album Wybrane</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>anulować</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Opcje</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Adres serwera Piwigo:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Nazwa użytkownika Piwigo:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Hasło:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Kontakt pliku:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>dobrze</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>określić</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>z</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>dobrze</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Błąd Picasa2Piwigo</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>prywatny</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>publiczny</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Czytanie Picasa Kontakt plik ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Pobieranie listy albumów ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Konfigurowanie połączenia z serwerem Piwigo używając przycisku Opcje.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Stop</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo postęp</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>status:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Stop wciśnięty.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Błąd: Nie można skontaktować się z serwerem Piwigo.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Błąd: Nie można utworzyć album na serwerze Piwigo.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Błąd: Nie można się zalogować do serwera Piwigo.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Błąd: Nie można otworzyć pliku Picasa kontaktów.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Błąd: Nie można pobrać albumy Piwigo serwer.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Błąd: Nie można pobrać z serwera znaczników Piwigo.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>Przesyłanie zdjęcia</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Przesyłanie zdjęcia:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Błąd: liczba wybranych zdjęć załadować może być zbyt duża. Proszę ponownie spróbować z mniejszą ilością zdjęć.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Pobieranie wersji Piwigo ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Błąd: Nie można pobrać numer wersji.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.ru.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.ru.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.ru.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Добавить фото в новом альбоме полно.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Добавить в альбом завершен.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Альбом уже существует в Piwigo. Пожалуйста, выберите другое имя альбома.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Russian</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Ошибка: пустое имя альбома</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Проверка соединения с сервером ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Создание нового альбома ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Произошла ошибка:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>Не удалось</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Вход дюйма ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Добавить в альбом</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Добавить в альбом</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Родитель Альбом:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Описание:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>альбом</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>доступ:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Название альбома:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>Новый альбом</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>Новый альбом</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>опции</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>выполнять</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Версия 1.2 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Ошибка: No Album Выбранные</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>отменить</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>опции</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo URL сервера:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo Имя пользователя:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Пароль:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Контакты файла:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>хорошо</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>установка</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>из</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>хорошо</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo ошибке</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>частный</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>общественность</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Чтение Picasa Контакты файла ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Получение списка альбомов ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Настройка Piwigo подключения к серверу, используя опции button.RetПолучение списка альбомов ...</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Стоп</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Прогресс</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Статус:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Стоп нажата кнопка.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Ошибка: Не удается связаться с Piwigo Server.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Ошибка: Не удается создать альбом на сервер Piwigo.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Ошибка: не удалось войти в сервер Piwigo.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Ошибка: Не удается открыть файл контактов Picasa.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Ошибка: не удалось получить альбомы Piwigo Server.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Ошибка: не удалось получить теги с сервера Piwigo.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>Загрузка фото</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Загрузка фото</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Ошибка: количество фотографий, выбранных для загрузки может быть слишком большим. Пожалуйста, повторите попытку с меньшим количеством фотографий.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Получение Piwigo версии ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Ошибка: не удалось получить номер версии.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.tr.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.tr.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.tr.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Tamamen yeni bir albüme fotoğraf ekleyin.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Tam Albüme ekle.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Albüm Piwigo zaten var. Farklı bir albüm adı seçiniz.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Turkish</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Hata: Boş Albüm Adı</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Sunucu Bağlantısı denetleniyor ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Yeni Albüm oluşturuluyor ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Bir hata oluştu:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>Başarısız</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>In Günlüğü ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Albüm Ekle</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Albüm Ekle</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Parent Album:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Açıklama:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>albüm</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Erişim:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Albüm Adı:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>Yeni Albüm</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>Yeni Albüm</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Seçenekler</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>gerçekleştirmek</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Sürüm 1.2 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Hata: Albüm Seçilmiş</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>iptal</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Seçenekler</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo Sunucu URL'si:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo Kullanıcı Adı:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Şifre:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa İletişim Dosya:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>tamam</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>ayarlamak</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>arasında</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>tamam</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Hata</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>özel</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>kamu</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Picasa Baglantilar Dosya Okuma ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Albüm listesi alınıyor ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Seçenekler düğmesini kullanarak Piwigo Sunucu Bağlantı kurma.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Dur</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo İlerleme</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Durum:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Düğmesine basıldığında durdurun.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Hata: Piwigo Sunucu bağlantı kurulamıyor.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Hata: Piwigo Server albüm oluşturulamadı.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Hata: Piwigo Server'a oturum açılamıyor.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Hata: Picasa rehber dosyası açılamıyor.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Hata: albümleri Piwigo Sunucu alınamadı.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Hata: Piwigo Server etiketleri alınamadı.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>resim yükleniliyor</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Resim yükleniliyor:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Hata: yükleme için seçilen fotoğraf sayısı çok büyük olabilir. Fotoğrafları daha küçük bir sayı ile tekrar deneyin.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Piwigo Sürüm alınıyor ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Hata: sürüm numarası alınamadı.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.zh.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.zh.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.zh.Designer.cs	(revision 21254)
@@ -0,0 +1,549 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.3053
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Picasa2Piwigo.Language {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class WinFormStrings_zh {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal WinFormStrings_zh() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Picasa2Piwigo.Language.WinFormStrings.zh", typeof(WinFormStrings_zh).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Chinese.
+        /// </summary>
+        internal static string A_Language {
+            get {
+                return ResourceManager.GetString("A_Language", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 将照片添加到新专辑完成。.
+        /// </summary>
+        internal static string AddNewCompleteStrRes {
+            get {
+                return ResourceManager.GetString("AddNewCompleteStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 添加到专辑完整。.
+        /// </summary>
+        internal static string AddToAlbumStrRes {
+            get {
+                return ResourceManager.GetString("AddToAlbumStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 专辑中已经存在的Piwigo。请选择一个不同的专辑名称。.
+        /// </summary>
+        internal static string AlbumExistsStrRes {
+            get {
+                return ResourceManager.GetString("AlbumExistsStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：空白专辑名称.
+        /// </summary>
+        internal static string BlankAlbumNameStrRes {
+            get {
+                return ResourceManager.GetString("BlankAlbumNameStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 检查服务器连接....
+        /// </summary>
+        internal static string CheckServerConnStrRes {
+            get {
+                return ResourceManager.GetString("CheckServerConnStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：选择要上传的照片数可能过大。请重新尝试用一个较小的数量的照片。.
+        /// </summary>
+        internal static string CommandLineTooLongStrRes {
+            get {
+                return ResourceManager.GetString("CommandLineTooLongStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 创建新的相册....
+        /// </summary>
+        internal static string CreateNewAlbumRes {
+            get {
+                return ResourceManager.GetString("CreateNewAlbumRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 发生错误：.
+        /// </summary>
+        internal static string ErrorOcurredStrRes {
+            get {
+                return ResourceManager.GetString("ErrorOcurredStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 失败.
+        /// </summary>
+        internal static string FailedStrRes {
+            get {
+                return ResourceManager.GetString("FailedStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 正在Piwigo的版本....
+        /// </summary>
+        internal static string GetPiwigoVersionStrRes {
+            get {
+                return ResourceManager.GetString("GetPiwigoVersionStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 登录....
+        /// </summary>
+        internal static string LogInStrRes {
+            get {
+                return ResourceManager.GetString("LogInStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 添加到相册.
+        /// </summary>
+        internal static string MFAddToAlbumGroupboxStrRes {
+            get {
+                return ResourceManager.GetString("MFAddToAlbumGroupboxStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 添加到相册.
+        /// </summary>
+        internal static string MFAddTopAlbumCheckboxStrRes {
+            get {
+                return ResourceManager.GetString("MFAddTopAlbumCheckboxStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 父母册页：.
+        /// </summary>
+        internal static string MFlabel2StrRes {
+            get {
+                return ResourceManager.GetString("MFlabel2StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 说明：.
+        /// </summary>
+        internal static string MFlabel3StrRes {
+            get {
+                return ResourceManager.GetString("MFlabel3StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 专辑.
+        /// </summary>
+        internal static string MFlabel4StrRes {
+            get {
+                return ResourceManager.GetString("MFlabel4StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 访问：.
+        /// </summary>
+        internal static string MFlabel5StrRes {
+            get {
+                return ResourceManager.GetString("MFlabel5StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 专辑名称：.
+        /// </summary>
+        internal static string MFlabelStrRes {
+            get {
+                return ResourceManager.GetString("MFlabelStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 新专辑.
+        /// </summary>
+        internal static string MFNewAlbumGroupBoxStrRes {
+            get {
+                return ResourceManager.GetString("MFNewAlbumGroupBoxStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 新专辑.
+        /// </summary>
+        internal static string MFNewAlbumRadioButtonStrRes {
+            get {
+                return ResourceManager.GetString("MFNewAlbumRadioButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 选项.
+        /// </summary>
+        internal static string MFOptionsButtonStrRes {
+            get {
+                return ResourceManager.GetString("MFOptionsButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 执行.
+        /// </summary>
+        internal static string MFSyncButtonStrRes {
+            get {
+                return ResourceManager.GetString("MFSyncButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Picasa2Piwigo - 1.2版 - KenL.
+        /// </summary>
+        internal static string MFVersionStrRes {
+            get {
+                return ResourceManager.GetString("MFVersionStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：没有选择专辑.
+        /// </summary>
+        internal static string NoAlbumSelectedStrRes {
+            get {
+                return ResourceManager.GetString("NoAlbumSelectedStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 取消.
+        /// </summary>
+        internal static string OFCancelButtonStrRes {
+            get {
+                return ResourceManager.GetString("OFCancelButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 选项.
+        /// </summary>
+        internal static string OFCaption {
+            get {
+                return ResourceManager.GetString("OFCaption", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Piwigo的服务器URL：.
+        /// </summary>
+        internal static string OFlabel1StrRes {
+            get {
+                return ResourceManager.GetString("OFlabel1StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Piwigo的用户名：.
+        /// </summary>
+        internal static string OFlabel2StrRes {
+            get {
+                return ResourceManager.GetString("OFlabel2StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Piwigo的密码：.
+        /// </summary>
+        internal static string OFlabel3StrRes {
+            get {
+                return ResourceManager.GetString("OFlabel3StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Picasa的联系人文件：.
+        /// </summary>
+        internal static string OFlabel8StrRes {
+            get {
+                return ResourceManager.GetString("OFlabel8StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 行.
+        /// </summary>
+        internal static string OFOKButtonStrRes {
+            get {
+                return ResourceManager.GetString("OFOKButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 集.
+        /// </summary>
+        internal static string OFSetContactPathBtn {
+            get {
+                return ResourceManager.GetString("OFSetContactPathBtn", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 的.
+        /// </summary>
+        internal static string ofStrREf {
+            get {
+                return ResourceManager.GetString("ofStrREf", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 行.
+        /// </summary>
+        internal static string OKStrRes {
+            get {
+                return ResourceManager.GetString("OKStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Picasa2Piwigo错误.
+        /// </summary>
+        internal static string Picasa2PiwigoErrStrRes {
+            get {
+                return ResourceManager.GetString("Picasa2PiwigoErrStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 私人.
+        /// </summary>
+        internal static string PrivateStrRes {
+            get {
+                return ResourceManager.GetString("PrivateStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 公众.
+        /// </summary>
+        internal static string PublicStrRes {
+            get {
+                return ResourceManager.GetString("PublicStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 阅读Picasa的联系人文件....
+        /// </summary>
+        internal static string ReadContactsFileStrRes {
+            get {
+                return ResourceManager.GetString("ReadContactsFileStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 检索相册列表....
+        /// </summary>
+        internal static string RetrieveAlbumListStRes {
+            get {
+                return ResourceManager.GetString("RetrieveAlbumListStRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 设置您的Piwigo服务器连接“选项”按钮。.
+        /// </summary>
+        internal static string SetUpConnStrRes {
+            get {
+                return ResourceManager.GetString("SetUpConnStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 停止.
+        /// </summary>
+        internal static string SFbutton1StrRes {
+            get {
+                return ResourceManager.GetString("SFbutton1StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Picasa2Piwigo进展.
+        /// </summary>
+        internal static string SFCaptionsStrRes {
+            get {
+                return ResourceManager.GetString("SFCaptionsStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 状态：.
+        /// </summary>
+        internal static string SFlabel1StrRes {
+            get {
+                return ResourceManager.GetString("SFlabel1StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 按下STOP按钮。.
+        /// </summary>
+        internal static string StopButtonStrRes {
+            get {
+                return ResourceManager.GetString("StopButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：无法联系Piwigo服务器。.
+        /// </summary>
+        internal static string UnableToContactServerStrRes {
+            get {
+                return ResourceManager.GetString("UnableToContactServerStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：无法在Piwigo服务器上创建相册。.
+        /// </summary>
+        internal static string UnableToCreateAlbumStrRes {
+            get {
+                return ResourceManager.GetString("UnableToCreateAlbumStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：无法检索版本号码。.
+        /// </summary>
+        internal static string UnableToGetVersionStrRes {
+            get {
+                return ResourceManager.GetString("UnableToGetVersionStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：无法登录到Piwigo的服务器。.
+        /// </summary>
+        internal static string UnableToLogInStrRes {
+            get {
+                return ResourceManager.GetString("UnableToLogInStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：无法打开Picasa联系人文件。.
+        /// </summary>
+        internal static string UnableToOpenContactsStrRes {
+            get {
+                return ResourceManager.GetString("UnableToOpenContactsStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：无法检索相册Piwigo的服务器。.
+        /// </summary>
+        internal static string UnableToRetreiveAlbumStrRes {
+            get {
+                return ResourceManager.GetString("UnableToRetreiveAlbumStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 错误：无法检索标签Piwigo的服务器。.
+        /// </summary>
+        internal static string UnableToRetreiveTagsStrRes {
+            get {
+                return ResourceManager.GetString("UnableToRetreiveTagsStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 上传照片.
+        /// </summary>
+        internal static string UploadingPHotoStrRes {
+            get {
+                return ResourceManager.GetString("UploadingPHotoStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 上传照片：.
+        /// </summary>
+        internal static string UploadPhotosStrRes {
+            get {
+                return ResourceManager.GetString("UploadPhotosStrRes", resourceCulture);
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.zh.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.zh.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/WinFormStrings.zh.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>将照片添加到新专辑完成。</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>添加到专辑完整。</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>专辑中已经存在的Piwigo。请选择一个不同的专辑名称。</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Chinese</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>错误：空白专辑名称</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>检查服务器连接...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>创建新的相册...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>发生错误：</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>失败</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>登录...</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>添加到相册</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>添加到相册</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>父母册页：</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>说明：</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>专辑</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>访问：</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>专辑名称：</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>新专辑</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>新专辑</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>选项</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>执行</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - 1.2版 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>错误：没有选择专辑</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>取消</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>选项</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo的服务器URL：</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo的用户名：</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo的密码：</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa的联系人文件：</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>行</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>集</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>的</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>行</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo错误</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>私人</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>公众</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>阅读Picasa的联系人文件...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>检索相册列表...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>设置您的Piwigo服务器连接“选项”按钮。</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>停止</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo进展</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>状态：</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>按下STOP按钮。</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>错误：无法联系Piwigo服务器。</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>错误：无法在Piwigo服务器上创建相册。</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>错误：无法登录到Piwigo的服务器。</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>错误：无法打开Picasa联系人文件。</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>错误：无法检索相册Piwigo的服务器。</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>错误：无法检索标签Piwigo的服务器。</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>上传照片</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>上传照片：</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>错误：选择要上传的照片数可能过大。请重新尝试用一个较小的数量的照片。</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>正在Piwigo的版本...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>错误：无法检索版本号码。</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/winFormStrings.es.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/winFormStrings.es.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Language/winFormStrings.es.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Añadir fotos al álbum completamente nuevo.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Agregar a álbum completo.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album ya existe en Piwigo. Por favor, elija un nombre de álbum diferente.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>Spanish</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Error: el nombre del álbum en blanco</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Comprobación de conexión del servidor ...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Crear nuevo álbum ...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>Se produjo un error:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>fracasado</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Logging in ..</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Agregar a álbum</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Agregar a álbum</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Padre Album:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Descripción:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>álbum</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Acceso:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Nombre del álbum:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>Nuevo álbum</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>Nuevo álbum</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Opciones</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>ejecutar</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Versión 1.2 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Error: No Album Seleccionado</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>cancelar</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Opciones</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo URL del servidor:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo Nombre de Usuario:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Contraseña:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Contactos archivo:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>Aceptar</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>establecer</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>de</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>Aceptar</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Error</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>Privado</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>Público</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Lectura Picasa archivo de contactos ...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Recuperar lista de álbumes ...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Configurar el servidor de conexión Piwigo utilizando el botón Opciones.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Deténgase</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Progreso</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Estado:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Deja pulsado el botón.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Error: No se puede contactar con el servidor Piwigo.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Error: No se puede crear el álbum en el servidor de Piwigo.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Error: No se puede iniciar sesión en servidor de Piwigo.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Error: No se puede abrir Picasa archivo de contactos.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Error: No se puede recuperar discos del servidor Piwigo.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Error: No se puede recuperar desde el servidor etiquetas Piwigo.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>Cargar foto</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Cargar foto:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Error: Número de fotografías seleccionadas para subir puede ser demasiado grande. Por favor, vuelve a intentarlo con un menor número de fotos.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Recuperando Versión Piwigo ...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Error: No se puede recuperar el número de versión.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.Designer.cs	(revision 21254)
@@ -0,0 +1,208 @@
+﻿namespace Picasa2Piwigo
+{
+    partial class MainForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
+            this.label1 = new System.Windows.Forms.Label();
+            this.AlbumNameTextBox = new System.Windows.Forms.TextBox();
+            this.SyncButton = new System.Windows.Forms.Button();
+            this.OptionsButton = new System.Windows.Forms.Button();
+            this.label2 = new System.Windows.Forms.Label();
+            this.NewAlbumParentAlbumComboBox = new System.Windows.Forms.ComboBox();
+            this.NewAlbumRadioButton = new System.Windows.Forms.RadioButton();
+            this.NewAlbumGroupBox = new System.Windows.Forms.GroupBox();
+            this.AccessComboBox = new System.Windows.Forms.ComboBox();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.DescriptionTextBox = new System.Windows.Forms.TextBox();
+            this.AddTopAlbumCheckbox = new System.Windows.Forms.RadioButton();
+            this.AddToAlbumGroupbox = new System.Windows.Forms.GroupBox();
+            this.AddToAlbumComboBox = new System.Windows.Forms.ComboBox();
+            this.label4 = new System.Windows.Forms.Label();
+            this.NewAlbumGroupBox.SuspendLayout();
+            this.AddToAlbumGroupbox.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // label1
+            // 
+            resources.ApplyResources(this.label1, "label1");
+            this.label1.MaximumSize = new System.Drawing.Size(140, 16);
+            this.label1.Name = "label1";
+            // 
+            // AlbumNameTextBox
+            // 
+            resources.ApplyResources(this.AlbumNameTextBox, "AlbumNameTextBox");
+            this.AlbumNameTextBox.Name = "AlbumNameTextBox";
+            // 
+            // SyncButton
+            // 
+            resources.ApplyResources(this.SyncButton, "SyncButton");
+            this.SyncButton.MaximumSize = new System.Drawing.Size(111, 33);
+            this.SyncButton.Name = "SyncButton";
+            this.SyncButton.UseVisualStyleBackColor = true;
+            this.SyncButton.Click += new System.EventHandler(this.SyncButton_Click);
+            // 
+            // OptionsButton
+            // 
+            resources.ApplyResources(this.OptionsButton, "OptionsButton");
+            this.OptionsButton.MaximumSize = new System.Drawing.Size(108, 33);
+            this.OptionsButton.Name = "OptionsButton";
+            this.OptionsButton.UseVisualStyleBackColor = true;
+            this.OptionsButton.Click += new System.EventHandler(this.OptionsButton_Click);
+            // 
+            // label2
+            // 
+            resources.ApplyResources(this.label2, "label2");
+            this.label2.MaximumSize = new System.Drawing.Size(140, 16);
+            this.label2.Name = "label2";
+            // 
+            // NewAlbumParentAlbumComboBox
+            // 
+            resources.ApplyResources(this.NewAlbumParentAlbumComboBox, "NewAlbumParentAlbumComboBox");
+            this.NewAlbumParentAlbumComboBox.FormattingEnabled = true;
+            this.NewAlbumParentAlbumComboBox.Name = "NewAlbumParentAlbumComboBox";
+            // 
+            // NewAlbumRadioButton
+            // 
+            this.NewAlbumRadioButton.Checked = true;
+            resources.ApplyResources(this.NewAlbumRadioButton, "NewAlbumRadioButton");
+            this.NewAlbumRadioButton.MaximumSize = new System.Drawing.Size(115, 20);
+            this.NewAlbumRadioButton.Name = "NewAlbumRadioButton";
+            this.NewAlbumRadioButton.TabStop = true;
+            this.NewAlbumRadioButton.UseVisualStyleBackColor = true;
+            this.NewAlbumRadioButton.CheckedChanged += new System.EventHandler(this.NewAlbumRadioButton_CheckedChanged);
+            // 
+            // NewAlbumGroupBox
+            // 
+            this.NewAlbumGroupBox.Controls.Add(this.AccessComboBox);
+            this.NewAlbumGroupBox.Controls.Add(this.NewAlbumParentAlbumComboBox);
+            this.NewAlbumGroupBox.Controls.Add(this.label5);
+            this.NewAlbumGroupBox.Controls.Add(this.label3);
+            this.NewAlbumGroupBox.Controls.Add(this.label2);
+            this.NewAlbumGroupBox.Controls.Add(this.DescriptionTextBox);
+            this.NewAlbumGroupBox.Controls.Add(this.AlbumNameTextBox);
+            this.NewAlbumGroupBox.Controls.Add(this.label1);
+            resources.ApplyResources(this.NewAlbumGroupBox, "NewAlbumGroupBox");
+            this.NewAlbumGroupBox.Name = "NewAlbumGroupBox";
+            this.NewAlbumGroupBox.TabStop = false;
+            // 
+            // AccessComboBox
+            // 
+            resources.ApplyResources(this.AccessComboBox, "AccessComboBox");
+            this.AccessComboBox.FormattingEnabled = true;
+            this.AccessComboBox.Name = "AccessComboBox";
+            this.AccessComboBox.SelectedIndexChanged += new System.EventHandler(this.AccessComboBox_SelectedIndexChanged);
+            // 
+            // label5
+            // 
+            resources.ApplyResources(this.label5, "label5");
+            this.label5.MaximumSize = new System.Drawing.Size(140, 16);
+            this.label5.Name = "label5";
+            // 
+            // label3
+            // 
+            resources.ApplyResources(this.label3, "label3");
+            this.label3.MaximumSize = new System.Drawing.Size(100, 16);
+            this.label3.Name = "label3";
+            // 
+            // DescriptionTextBox
+            // 
+            resources.ApplyResources(this.DescriptionTextBox, "DescriptionTextBox");
+            this.DescriptionTextBox.Name = "DescriptionTextBox";
+            // 
+            // AddTopAlbumCheckbox
+            // 
+            resources.ApplyResources(this.AddTopAlbumCheckbox, "AddTopAlbumCheckbox");
+            this.AddTopAlbumCheckbox.MaximumSize = new System.Drawing.Size(115, 20);
+            this.AddTopAlbumCheckbox.Name = "AddTopAlbumCheckbox";
+            this.AddTopAlbumCheckbox.UseVisualStyleBackColor = true;
+            this.AddTopAlbumCheckbox.CheckedChanged += new System.EventHandler(this.AddTopAlbumCheckbox_CheckedChanged);
+            // 
+            // AddToAlbumGroupbox
+            // 
+            this.AddToAlbumGroupbox.Controls.Add(this.AddToAlbumComboBox);
+            this.AddToAlbumGroupbox.Controls.Add(this.label4);
+            resources.ApplyResources(this.AddToAlbumGroupbox, "AddToAlbumGroupbox");
+            this.AddToAlbumGroupbox.Name = "AddToAlbumGroupbox";
+            this.AddToAlbumGroupbox.TabStop = false;
+            // 
+            // AddToAlbumComboBox
+            // 
+            resources.ApplyResources(this.AddToAlbumComboBox, "AddToAlbumComboBox");
+            this.AddToAlbumComboBox.FormattingEnabled = true;
+            this.AddToAlbumComboBox.Name = "AddToAlbumComboBox";
+            // 
+            // label4
+            // 
+            resources.ApplyResources(this.label4, "label4");
+            this.label4.MaximumSize = new System.Drawing.Size(140, 16);
+            this.label4.Name = "label4";
+            // 
+            // MainForm
+            // 
+            resources.ApplyResources(this, "$this");
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.Controls.Add(this.AddToAlbumGroupbox);
+            this.Controls.Add(this.AddTopAlbumCheckbox);
+            this.Controls.Add(this.NewAlbumGroupBox);
+            this.Controls.Add(this.NewAlbumRadioButton);
+            this.Controls.Add(this.OptionsButton);
+            this.Controls.Add(this.SyncButton);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+            this.Name = "MainForm";
+            this.Load += new System.EventHandler(this.Form1_Load);
+            this.NewAlbumGroupBox.ResumeLayout(false);
+            this.NewAlbumGroupBox.PerformLayout();
+            this.AddToAlbumGroupbox.ResumeLayout(false);
+            this.AddToAlbumGroupbox.PerformLayout();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.TextBox AlbumNameTextBox;
+        private System.Windows.Forms.Button SyncButton;
+        private System.Windows.Forms.Button OptionsButton;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.ComboBox NewAlbumParentAlbumComboBox;
+        private System.Windows.Forms.RadioButton NewAlbumRadioButton;
+        private System.Windows.Forms.GroupBox NewAlbumGroupBox;
+        private System.Windows.Forms.RadioButton AddTopAlbumCheckbox;
+        private System.Windows.Forms.GroupBox AddToAlbumGroupbox;
+        private System.Windows.Forms.ComboBox AddToAlbumComboBox;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.ComboBox AccessComboBox;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.TextBox DescriptionTextBox;
+        private System.Windows.Forms.Label label5;
+    }
+}
+
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.cs	(revision 21254)
@@ -0,0 +1,426 @@
+﻿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.IO;
+using System.Net;
+using System.Xml;
+using System.Globalization;
+using System.Threading;
+
+namespace Picasa2Piwigo
+{
+    using Picasa2PiwigoConstants;
+    using Picasa2PiwigoCommonFunctions;
+
+    public partial class MainForm : Form
+    {        
+        string[] command_line_args;
+        XmlDocument AlbumList = new XmlDocument();
+        public struct AlbumListStruct
+        {
+            public string album_name;
+            public string full_album_path;
+            public int album_index;
+            public string album_parent_chain;
+        }
+        AlbumListStruct[] album_list_array = new AlbumListStruct[1024];
+        int album_count;
+
+        public MainForm(string[] args)
+        {
+            CultureInfo ci;
+            ci = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
+            Thread.CurrentThread.CurrentUICulture = ci;
+            Thread.CurrentThread.CurrentCulture = ci;
+            if (Picasa2PiwigoConstants.constants.DEBUG_LOCALE)
+            {                
+#pragma warning disable 0162
+                Thread.CurrentThread.CurrentUICulture = new CultureInfo(Picasa2PiwigoConstants.constants.SET_LOCALE);
+#pragma warning restore 0162
+            }
+            InitializeComponent();
+            command_line_args = args;
+        }
+
+        private void Form1_Load(object sender, EventArgs e)
+        {
+            int command_length, i;
+            
+            this.AddToAlbumGroupbox.Text = WinFormStrings.MFAddToAlbumGroupboxStrRes;
+            this.AddTopAlbumCheckbox.Text = WinFormStrings.MFAddTopAlbumCheckboxStrRes;
+            this.label1.Text = WinFormStrings.MFlabelStrRes;	
+            this.label2.Text = WinFormStrings.MFlabel2StrRes;
+            this.label3.Text = WinFormStrings.MFlabel3StrRes;
+            this.label4.Text = WinFormStrings.MFlabel4StrRes;            
+            this.label5.Text = WinFormStrings.MFlabel5StrRes;            
+            this.NewAlbumGroupBox.Text = WinFormStrings.MFNewAlbumGroupBoxStrRes;
+            this.NewAlbumRadioButton.Text = WinFormStrings.MFNewAlbumRadioButtonStrRes;	
+            this.OptionsButton.Text = WinFormStrings.MFOptionsButtonStrRes;	
+            this.SyncButton.Text = WinFormStrings.MFSyncButtonStrRes;	
+            this.Text = WinFormStrings.MFVersionStrRes;
+            this.AccessComboBox.Items.Add(WinFormStrings.PublicStrRes);
+            this.AccessComboBox.Items.Add(WinFormStrings.PrivateStrRes);
+
+            LabelAdjust AdjustLabelClass = new LabelAdjust();            
+            AdjustLabelClass.AdjustLabelSize(label1);
+            AdjustLabelClass.AdjustLabelSize(label2);
+            AdjustLabelClass.AdjustLabelSize(label3);
+            AdjustLabelClass.AdjustLabelSize(label4);
+            AdjustLabelClass.AdjustRadioButtonSize(NewAlbumRadioButton);
+            AdjustLabelClass.AdjustRadioButtonSize(AddTopAlbumCheckbox);
+            AdjustLabelClass.AdjustButtonSize(SyncButton);
+            AdjustLabelClass.AdjustButtonSize(OptionsButton);
+
+            this.SyncButton.Enabled = false;
+            this.Show();
+            this.Refresh();
+
+            //if no arguments then exit
+            if (command_line_args.Length == 0)
+            {
+                Application.Exit();
+            }
+
+            command_length = 0;
+            for (i = 0; i < command_line_args.Length; i++)
+            {
+                command_length += command_line_args[i].Length;
+            }
+
+            if (command_length >= ((32 * 1024) - 512))
+            {
+                MessageBox.Show(WinFormStrings.CommandLineTooLongStrRes, "Picasa2Piwigo");
+                Application.Exit();
+            }
+
+            AccessComboBox.SelectedIndex = Form1Settings.Default.AccessSetting;
+            this.SyncButton.Enabled = true;
+            //determine album name, if possible
+            AlbumNameTextBox.Text = DetermineAlbumNameFromCommandLine(command_line_args[0]);
+
+            //determine album description, if possible
+            DescriptionTextBox.Text = DetermineAlbumDescription(command_line_args[0]);
+
+            if (FormSettings.Default.PiwigoUrlSetting.Length == 0 ||
+                FormSettings.Default.PicasaContactsLocation.Length == 0)
+            {
+                MessageBox.Show(WinFormStrings.SetUpConnStrRes, "Picasa2Piwigo");
+                return;
+            }
+
+            //ok to try to login etc
+            LoginBuildAlbumList();
+
+            //populate album listbox
+            PopulateAlbumListBox();
+
+            //see if there's a hint in the pathname to an existing parent album
+            DetermineParentAlbum(command_line_args[0]);
+        }
+
+        private void SyncButton_Click(object sender, EventArgs e)
+        {
+            DialogResult result;
+
+            if (NewAlbumRadioButton.Checked)
+            {
+                if (AlbumNameTextBox.Text.Length == 0)
+                {
+                    MessageBox.Show(WinFormStrings.BlankAlbumNameStrRes);
+                    return;
+                }            
+                GlobalClass.NewAlbumName = AlbumNameTextBox.Text.Trim();
+                GlobalClass.NewAlbumDescription = DescriptionTextBox.Text.Trim();
+                if (NewAlbumParentAlbumComboBox.SelectedIndex == -1)
+                {
+                    GlobalClass.NewAlbumNameParentID = -1;
+                }
+                else
+                {
+                    GlobalClass.NewAlbumNameParentID = album_list_array[NewAlbumParentAlbumComboBox.SelectedIndex].album_index;
+                }
+                if (AlbumAlreadyExists(NewAlbumParentAlbumComboBox.SelectedIndex))
+                {
+                    MessageBox.Show(WinFormStrings.AlbumExistsStrRes);
+                    return;
+                }
+
+                Form StatusForm = new StatusForm(constants.COMMAND_NEW_ALBUM, command_line_args);
+                result = StatusForm.ShowDialog();
+                StatusForm.Close();
+                if (result == DialogResult.No)
+                {
+                    MessageBox.Show(GlobalClass.StatusDialogErrorMessage, WinFormStrings.Picasa2PiwigoErrStrRes,
+                        MessageBoxButtons.OK, MessageBoxIcon.Error);
+                }
+                else
+                {
+                    MessageBox.Show(WinFormStrings.AddNewCompleteStrRes);                    
+                }
+                Application.Exit();
+            }
+
+            if (AddTopAlbumCheckbox.Checked)
+            {
+                if (AddToAlbumComboBox.SelectedIndex == -1)
+                {
+                    MessageBox.Show(WinFormStrings.NoAlbumSelectedStrRes);
+                    return;
+                }
+                GlobalClass.AddAlbumCategoryID = album_list_array[AddToAlbumComboBox.SelectedIndex].album_index;
+                Form StatusForm = new StatusForm(constants.COMMAND_ADD_TO_ALBUM, command_line_args);
+                result = StatusForm.ShowDialog();
+                StatusForm.Close();
+                if (result == DialogResult.No)
+                {
+                    MessageBox.Show(GlobalClass.StatusDialogErrorMessage, WinFormStrings.Picasa2PiwigoErrStrRes,
+                        MessageBoxButtons.OK, MessageBoxIcon.Error);
+                }
+                else
+                {
+                    MessageBox.Show(WinFormStrings.AddToAlbumStrRes);                    
+                }
+                Application.Exit();
+            }
+        }
+
+        private void OptionsButton_Click(object sender, EventArgs e)
+        {
+            DialogResult option_form_result;
+
+            Form OptionsForm = new OptionsForm();
+            OptionsButton.Enabled = false;
+            option_form_result = OptionsForm.ShowDialog();
+            OptionsButton.Enabled = true;
+            if (option_form_result == DialogResult.OK)
+            {
+                if (FormSettings.Default.PiwigoUrlSetting.Length != 0 &&
+                    FormSettings.Default.PicasaContactsLocation.Length != 0)
+                {
+                    this.SyncButton.Enabled = true;
+                    //ok to try to login etc
+                    LoginBuildAlbumList();
+
+                    //populate album listbox
+                    PopulateAlbumListBox();
+                }
+            }
+        }
+
+        private void NewAlbumRadioButton_CheckedChanged(object sender, EventArgs e)
+        {
+            if (NewAlbumRadioButton.Checked)
+            {
+                NewAlbumGroupBox.Enabled = true;                
+                AddToAlbumGroupbox.Enabled = false;
+            }
+        }
+        private void AddTopAlbumCheckbox_CheckedChanged(object sender, EventArgs e)
+        {
+            if (AddTopAlbumCheckbox.Checked)
+            {
+                NewAlbumGroupBox.Enabled = false;                
+                AddToAlbumGroupbox.Enabled = true;
+            }
+        }
+        public void LoginBuildAlbumList()
+        {
+            DialogResult result;
+            Form StatusForm = new StatusForm(constants.COMMAND_START_UP, command_line_args);
+            result = StatusForm.ShowDialog();
+            StatusForm.Close();
+            if (result == DialogResult.No)
+            {
+                MessageBox.Show(GlobalClass.StatusDialogErrorMessage, WinFormStrings.Picasa2PiwigoErrStrRes,
+                    MessageBoxButtons.OK, MessageBoxIcon.Error);
+            }
+            AlbumList = GlobalClass.AlbumList;
+
+            //build album list
+            BuildAlbumList(AlbumList);
+        }
+        public string DetermineAlbumNameFromCommandLine(string command_line)
+        {
+            int k, l, m;
+            string album_name;
+ 
+            k = command_line.LastIndexOf("\\");
+            album_name = "";
+            if (k != -1)
+            {
+                l = command_line.LastIndexOf("\\", k - 1);
+                m = command_line.LastIndexOf(":", k - 1);
+                if (l != -1)
+                {
+                    album_name = command_line.Substring(l + 1, k - l - 1);
+                }
+                else if (m != -1)
+                {
+                    album_name = command_line.Substring(m + 1, k - m - 1);
+                }
+            }
+            return album_name;
+        }
+        public string DetermineAlbumDescription(string command_line)
+        {
+            string album_desc, album_path, inidata;
+            int k;
+            System.IO.StreamReader inifile;
+            bool found_album_mdata;
+
+            album_desc = "";
+            k = command_line.LastIndexOf("\\");
+            if (k != -1)
+            {
+                album_path = command_line.Substring(0, k);
+                album_path += "\\.picasa.ini";
+                inifile = null;
+                found_album_mdata = false;
+                try
+                {
+                    inifile = new System.IO.StreamReader(album_path);
+                    while ((inidata = inifile.ReadLine()) != null)
+                    {
+                        if (!found_album_mdata)
+                        {
+                            if (inidata.IndexOf("[Picasa]") != -1)
+                            {
+                                found_album_mdata = true;
+                            }
+                        }
+                        else
+                        {
+                            if (inidata.IndexOf("[") != -1 && 
+                                inidata.IndexOf("]") != -1)
+                            {
+                                found_album_mdata = false;
+                                continue;
+                            }
+                            k = inidata.IndexOf("description=");
+                            if (k != -1)
+                            {
+                                album_desc += inidata.Substring("description=".Length);
+                            }
+                            k = inidata.IndexOf("location=");
+                            if (k != -1)
+                            {
+                                if (album_desc.Length != 0)
+                                {
+                                    album_desc += " ";
+                                }
+                                album_desc += "(location: " + inidata.Substring("location=".Length) + ")";
+                            }
+                        }
+                    }
+                    inifile.Close();
+                }
+                catch
+                {             
+                }
+            }
+            return album_desc;
+        }
+        public void BuildAlbumList(XmlDocument AlbumList)
+        {            
+            album_count = 0;
+            XmlNodeList nodelist = AlbumList.GetElementsByTagName("category");
+            foreach (XmlNode anode in nodelist)
+            {
+                if (album_count >= album_list_array.Length)
+                {
+                    Array.Resize(ref album_list_array, album_list_array.Length + 1024);
+                }
+                if (anode.Attributes.Item(0).Name == "id")
+                {
+                    album_list_array[album_count].album_index = Convert.ToInt32(anode.Attributes.Item(0).Value);
+                }
+                album_list_array[album_count].album_name = anode.ChildNodes[0].InnerText;
+                album_count++;
+            }
+        }
+        public void PopulateAlbumListBox()
+        {
+            int i;
+
+            NewAlbumParentAlbumComboBox.Items.Clear();
+            AddToAlbumComboBox.Items.Clear();
+            for (i = 0; i < album_count; i++)
+            {
+                NewAlbumParentAlbumComboBox.Items.Add(album_list_array[i].album_name);                
+                AddToAlbumComboBox.Items.Add(album_list_array[i].album_name);
+            }
+        }
+        public bool AlbumAlreadyExists(int selected_index)
+        {
+            int i;
+            string NewAlbumNameFull;
+
+            if (selected_index == -1)
+            {
+                NewAlbumNameFull = GlobalClass.NewAlbumName;
+            }
+            else
+            {
+                NewAlbumNameFull = album_list_array[selected_index].album_name + " / " + GlobalClass.NewAlbumName;
+            }
+            for (i = 0; i < album_count; i++)
+            {
+                if (album_list_array[i].album_name == NewAlbumNameFull)
+                {
+                    return true;
+                }
+            }
+            return false;
+        }
+
+        private void AccessComboBox_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            Form1Settings.Default.AccessSetting = AccessComboBox.SelectedIndex;
+            Form1Settings.Default.AccessValue = AccessComboBox.Text;
+            Form1Settings.Default.Save();
+        }
+        public void DetermineParentAlbum(string command_line)
+        {
+            int k, l, i;
+            string possible_parent_album, tempstr;
+            bool found;
+
+            possible_parent_album = "";
+            k = command_line.LastIndexOf("\\");
+            if (k != -1 && k > 1)
+            {
+                k = command_line.LastIndexOf("\\",k-1);
+                if (k != -1 && k > 1)
+                {
+                    l = command_line.LastIndexOf("\\", k - 1);
+                    possible_parent_album = command_line.Substring(l+1, k - l - 1);
+                    found = false;
+                    for (i=0;i<NewAlbumParentAlbumComboBox.Items.Count;i++)
+                    {
+                        tempstr = NewAlbumParentAlbumComboBox.Items[i].ToString();
+                        k = tempstr.LastIndexOf(" / ");
+                        if (k != -1)
+                        {
+                            tempstr = tempstr.Substring(k+3);
+                        }
+                        if (tempstr == possible_parent_album)
+                        {
+                            found = true;
+                            break;
+                        }
+                    }
+                    if (found)
+                    {
+                        NewAlbumParentAlbumComboBox.SelectedIndex = i;
+                        AddToAlbumComboBox.SelectedIndex = i;
+                    }
+                }
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/MainForm.resx	(revision 21254)
@@ -0,0 +1,651 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="label1.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="label1.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>6, 27</value>
+  </data>
+  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>89, 16</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="label1.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label1.Text" xml:space="preserve">
+    <value>Album Name:</value>
+  </data>
+  <data name="&gt;&gt;label1.Name" xml:space="preserve">
+    <value>label1</value>
+  </data>
+  <data name="&gt;&gt;label1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label1.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
+    <value>7</value>
+  </data>
+  <data name="AlbumNameTextBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="AlbumNameTextBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>103, 24</value>
+  </data>
+  <data name="AlbumNameTextBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>631, 22</value>
+  </data>
+  <data name="AlbumNameTextBox.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;AlbumNameTextBox.Name" xml:space="preserve">
+    <value>AlbumNameTextBox</value>
+  </data>
+  <data name="&gt;&gt;AlbumNameTextBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;AlbumNameTextBox.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;AlbumNameTextBox.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="SyncButton.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="SyncButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>333, 250</value>
+  </data>
+  <data name="SyncButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>111, 33</value>
+  </data>
+  <data name="SyncButton.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="SyncButton.Text" xml:space="preserve">
+    <value>Execute</value>
+  </data>
+  <data name="&gt;&gt;SyncButton.Name" xml:space="preserve">
+    <value>SyncButton</value>
+  </data>
+  <data name="&gt;&gt;SyncButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SyncButton.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;SyncButton.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="OptionsButton.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="OptionsButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>490, 250</value>
+  </data>
+  <data name="OptionsButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>108, 33</value>
+  </data>
+  <data name="OptionsButton.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="OptionsButton.Text" xml:space="preserve">
+    <value>Options</value>
+  </data>
+  <data name="&gt;&gt;OptionsButton.Name" xml:space="preserve">
+    <value>OptionsButton</value>
+  </data>
+  <data name="&gt;&gt;OptionsButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;OptionsButton.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;OptionsButton.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="label2.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>6, 64</value>
+  </data>
+  <data name="label2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>91, 16</value>
+  </data>
+  <data name="label2.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label2.Text" xml:space="preserve">
+    <value>Parent Album:</value>
+  </data>
+  <data name="&gt;&gt;label2.Name" xml:space="preserve">
+    <value>label2</value>
+  </data>
+  <data name="&gt;&gt;label2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label2.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="NewAlbumParentAlbumComboBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="NewAlbumParentAlbumComboBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>103, 61</value>
+  </data>
+  <data name="NewAlbumParentAlbumComboBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>631, 24</value>
+  </data>
+  <data name="NewAlbumParentAlbumComboBox.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumParentAlbumComboBox.Name" xml:space="preserve">
+    <value>NewAlbumParentAlbumComboBox</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumParentAlbumComboBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumParentAlbumComboBox.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumParentAlbumComboBox.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="NewAlbumRadioButton.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="NewAlbumRadioButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 39</value>
+  </data>
+  <data name="NewAlbumRadioButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>115, 20</value>
+  </data>
+  <data name="NewAlbumRadioButton.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="NewAlbumRadioButton.Text" xml:space="preserve">
+    <value>New Album</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumRadioButton.Name" xml:space="preserve">
+    <value>NewAlbumRadioButton</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumRadioButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumRadioButton.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumRadioButton.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;AccessComboBox.Name" xml:space="preserve">
+    <value>AccessComboBox</value>
+  </data>
+  <data name="&gt;&gt;AccessComboBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;AccessComboBox.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;AccessComboBox.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;label5.Name" xml:space="preserve">
+    <value>label5</value>
+  </data>
+  <data name="&gt;&gt;label5.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label5.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;label5.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;label3.Name" xml:space="preserve">
+    <value>label3</value>
+  </data>
+  <data name="&gt;&gt;label3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label3.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;DescriptionTextBox.Name" xml:space="preserve">
+    <value>DescriptionTextBox</value>
+  </data>
+  <data name="&gt;&gt;DescriptionTextBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;DescriptionTextBox.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;DescriptionTextBox.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="NewAlbumGroupBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>124, 14</value>
+  </data>
+  <data name="NewAlbumGroupBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>741, 138</value>
+  </data>
+  <data name="NewAlbumGroupBox.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="NewAlbumGroupBox.Text" xml:space="preserve">
+    <value>New Album</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumGroupBox.Name" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumGroupBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumGroupBox.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;NewAlbumGroupBox.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="AccessComboBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="AccessComboBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>103, 97</value>
+  </data>
+  <data name="AccessComboBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>79, 24</value>
+  </data>
+  <data name="AccessComboBox.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;AccessComboBox.Name" xml:space="preserve">
+    <value>AccessComboBox</value>
+  </data>
+  <data name="&gt;&gt;AccessComboBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;AccessComboBox.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;AccessComboBox.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="label5.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label5.Location" type="System.Drawing.Point, System.Drawing">
+    <value>6, 100</value>
+  </data>
+  <data name="label5.Size" type="System.Drawing.Size, System.Drawing">
+    <value>56, 16</value>
+  </data>
+  <data name="label5.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label5.Text" xml:space="preserve">
+    <value>Access:</value>
+  </data>
+  <data name="&gt;&gt;label5.Name" xml:space="preserve">
+    <value>label5</value>
+  </data>
+  <data name="&gt;&gt;label5.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label5.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;label5.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="label3.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>190, 100</value>
+  </data>
+  <data name="label3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>79, 16</value>
+  </data>
+  <data name="label3.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label3.Text" xml:space="preserve">
+    <value>Description:</value>
+  </data>
+  <data name="&gt;&gt;label3.Name" xml:space="preserve">
+    <value>label3</value>
+  </data>
+  <data name="&gt;&gt;label3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label3.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="DescriptionTextBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="DescriptionTextBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>289, 98</value>
+  </data>
+  <data name="DescriptionTextBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>445, 22</value>
+  </data>
+  <data name="DescriptionTextBox.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="&gt;&gt;DescriptionTextBox.Name" xml:space="preserve">
+    <value>DescriptionTextBox</value>
+  </data>
+  <data name="&gt;&gt;DescriptionTextBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;DescriptionTextBox.Parent" xml:space="preserve">
+    <value>NewAlbumGroupBox</value>
+  </data>
+  <data name="&gt;&gt;DescriptionTextBox.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="AddTopAlbumCheckbox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="AddTopAlbumCheckbox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 189</value>
+  </data>
+  <data name="AddTopAlbumCheckbox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>112, 20</value>
+  </data>
+  <data name="AddTopAlbumCheckbox.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="AddTopAlbumCheckbox.Text" xml:space="preserve">
+    <value>Add To Album</value>
+  </data>
+  <data name="&gt;&gt;AddTopAlbumCheckbox.Name" xml:space="preserve">
+    <value>AddTopAlbumCheckbox</value>
+  </data>
+  <data name="&gt;&gt;AddTopAlbumCheckbox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;AddTopAlbumCheckbox.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;AddTopAlbumCheckbox.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumComboBox.Name" xml:space="preserve">
+    <value>AddToAlbumComboBox</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumComboBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumComboBox.Parent" xml:space="preserve">
+    <value>AddToAlbumGroupbox</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumComboBox.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;label4.Name" xml:space="preserve">
+    <value>label4</value>
+  </data>
+  <data name="&gt;&gt;label4.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label4.Parent" xml:space="preserve">
+    <value>AddToAlbumGroupbox</value>
+  </data>
+  <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="AddToAlbumGroupbox.Enabled" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
+  <data name="AddToAlbumGroupbox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>124, 168</value>
+  </data>
+  <data name="AddToAlbumGroupbox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>741, 57</value>
+  </data>
+  <data name="AddToAlbumGroupbox.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="AddToAlbumGroupbox.Text" xml:space="preserve">
+    <value>Add To Album</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumGroupbox.Name" xml:space="preserve">
+    <value>AddToAlbumGroupbox</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumGroupbox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumGroupbox.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumGroupbox.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="AddToAlbumComboBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="AddToAlbumComboBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>103, 20</value>
+  </data>
+  <data name="AddToAlbumComboBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>631, 24</value>
+  </data>
+  <data name="AddToAlbumComboBox.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumComboBox.Name" xml:space="preserve">
+    <value>AddToAlbumComboBox</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumComboBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumComboBox.Parent" xml:space="preserve">
+    <value>AddToAlbumGroupbox</value>
+  </data>
+  <data name="&gt;&gt;AddToAlbumComboBox.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="label4.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label4.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label4.Location" type="System.Drawing.Point, System.Drawing">
+    <value>6, 23</value>
+  </data>
+  <data name="label4.Size" type="System.Drawing.Size, System.Drawing">
+    <value>49, 16</value>
+  </data>
+  <data name="label4.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label4.Text" xml:space="preserve">
+    <value>Album:</value>
+  </data>
+  <data name="&gt;&gt;label4.Name" xml:space="preserve">
+    <value>label4</value>
+  </data>
+  <data name="&gt;&gt;label4.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label4.Parent" xml:space="preserve">
+    <value>AddToAlbumGroupbox</value>
+  </data>
+  <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>6, 13</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>881, 306</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAIAEBAQAAAABAAoAQAAJgAAACAgEAAAAAQA6AIAAE4BAAAoAAAAEAAAACAAAAABAAQAAAAAAIAA
+        AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
+        AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d3d3d3d3OZmZmZmZ
+        mZM5iIiJmZmZkzgAAAiZmZmTOAd3CJmZmZM4B3cImZmZkzgAAAiZmZmTOYiIiZmZmZMAmZmZkzM5kwAR
+        EQMwAImTAHd3d4iIh3cAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADAAAAAwHAAAMAAAAD//wAA//8AACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAA
+        AAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/
+        /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAMzMzMzMzMzMzMzMzMzMzA7u7u7u7u7u7u7u7u7u7uzO5mZmYiJmZmZmZmZmZmZkzuZ
+        mYiIiImZmZmZmZmZmZM7mYiHAAeImZmZmZmZmZmTO5iHAHdwCImZmZmZmZmZkzuYcHd3dweJmZmZmZmZ
+        mZM7iAB3d3dwiJmZmZmZmZmTO4gHd3d3cIiZmZmZmZmZkzuIB3d3d3CImZmZmZmZmZM7mAd3d3cAiJmZ
+        mZmZmZmTO5hwd3d3B4mZmZmZmZmZkzuYhwB3cHiJmZmZmZmZmZM7mYh3AAeImZmZmZmZmZmTO5mYiIiI
+        iZmZmZmZmZmZkzuZmZiIiJmZmZmZmZmZmZM7mZmZmZmZmZMzMzMzmZmTAzMzMzMzMzmYiIiIg5MzMwAA
+        AAAAAAAJmIiIiIOTAAAAAAAAAAAAA5mZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////
+        ////////////////////////gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA//4AD//+AB///////////////////////////w==
+</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>MainForm</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.Designer.cs	(revision 21254)
@@ -0,0 +1,150 @@
+﻿namespace Picasa2Piwigo
+{
+    partial class OptionsForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(OptionsForm));
+            this.PiwigoURLTextbox = new System.Windows.Forms.TextBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.PiwigoUserNameTextBox = new System.Windows.Forms.TextBox();
+            this.label2 = new System.Windows.Forms.Label();
+            this.PiwigoPasswordTextBox = new System.Windows.Forms.TextBox();
+            this.label3 = new System.Windows.Forms.Label();
+            this.OKButton = new System.Windows.Forms.Button();
+            this.ACancelButton = new System.Windows.Forms.Button();
+            this.label8 = new System.Windows.Forms.Label();
+            this.PicasaContactsFileTextBox = new System.Windows.Forms.TextBox();
+            this.SetContactPathBtn = new System.Windows.Forms.Button();
+            this.SuspendLayout();
+            // 
+            // PiwigoURLTextbox
+            // 
+            resources.ApplyResources(this.PiwigoURLTextbox, "PiwigoURLTextbox");
+            this.PiwigoURLTextbox.Name = "PiwigoURLTextbox";
+            // 
+            // label1
+            // 
+            resources.ApplyResources(this.label1, "label1");
+            this.label1.MaximumSize = new System.Drawing.Size(133, 16);
+            this.label1.Name = "label1";
+            // 
+            // PiwigoUserNameTextBox
+            // 
+            resources.ApplyResources(this.PiwigoUserNameTextBox, "PiwigoUserNameTextBox");
+            this.PiwigoUserNameTextBox.Name = "PiwigoUserNameTextBox";
+            // 
+            // label2
+            // 
+            resources.ApplyResources(this.label2, "label2");
+            this.label2.MaximumSize = new System.Drawing.Size(133, 16);
+            this.label2.Name = "label2";
+            // 
+            // PiwigoPasswordTextBox
+            // 
+            resources.ApplyResources(this.PiwigoPasswordTextBox, "PiwigoPasswordTextBox");
+            this.PiwigoPasswordTextBox.Name = "PiwigoPasswordTextBox";
+            // 
+            // label3
+            // 
+            resources.ApplyResources(this.label3, "label3");
+            this.label3.MaximumSize = new System.Drawing.Size(133, 16);
+            this.label3.Name = "label3";
+            // 
+            // OKButton
+            // 
+            resources.ApplyResources(this.OKButton, "OKButton");
+            this.OKButton.MaximumSize = new System.Drawing.Size(75, 33);
+            this.OKButton.Name = "OKButton";
+            this.OKButton.UseVisualStyleBackColor = true;
+            this.OKButton.Click += new System.EventHandler(this.OKButton_Click);
+            // 
+            // ACancelButton
+            // 
+            resources.ApplyResources(this.ACancelButton, "ACancelButton");
+            this.ACancelButton.MaximumSize = new System.Drawing.Size(75, 32);
+            this.ACancelButton.Name = "ACancelButton";
+            this.ACancelButton.UseVisualStyleBackColor = true;
+            this.ACancelButton.Click += new System.EventHandler(this.ACancelButton_Click);
+            // 
+            // label8
+            // 
+            resources.ApplyResources(this.label8, "label8");
+            this.label8.MaximumSize = new System.Drawing.Size(133, 16);
+            this.label8.Name = "label8";
+            // 
+            // PicasaContactsFileTextBox
+            // 
+            resources.ApplyResources(this.PicasaContactsFileTextBox, "PicasaContactsFileTextBox");
+            this.PicasaContactsFileTextBox.Name = "PicasaContactsFileTextBox";
+            this.PicasaContactsFileTextBox.ReadOnly = true;
+            // 
+            // SetContactPathBtn
+            // 
+            resources.ApplyResources(this.SetContactPathBtn, "SetContactPathBtn");
+            this.SetContactPathBtn.MaximumSize = new System.Drawing.Size(54, 23);
+            this.SetContactPathBtn.Name = "SetContactPathBtn";
+            this.SetContactPathBtn.UseVisualStyleBackColor = true;
+            this.SetContactPathBtn.Click += new System.EventHandler(this.SetContactPathBtn_Click);
+            // 
+            // OptionsForm
+            // 
+            resources.ApplyResources(this, "$this");
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.Controls.Add(this.label8);
+            this.Controls.Add(this.PicasaContactsFileTextBox);
+            this.Controls.Add(this.SetContactPathBtn);
+            this.Controls.Add(this.ACancelButton);
+            this.Controls.Add(this.OKButton);
+            this.Controls.Add(this.label3);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.PiwigoPasswordTextBox);
+            this.Controls.Add(this.PiwigoUserNameTextBox);
+            this.Controls.Add(this.PiwigoURLTextbox);
+            this.Name = "OptionsForm";
+            this.Load += new System.EventHandler(this.OptionsForm_Load);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.TextBox PiwigoURLTextbox;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.TextBox PiwigoUserNameTextBox;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.TextBox PiwigoPasswordTextBox;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Button OKButton;
+        private System.Windows.Forms.Button ACancelButton;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.TextBox PicasaContactsFileTextBox;
+        private System.Windows.Forms.Button SetContactPathBtn;
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.cs	(revision 21254)
@@ -0,0 +1,85 @@
+﻿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Globalization;
+using System.Threading;
+
+namespace Picasa2Piwigo
+{
+    using Picasa2PiwigoCommonFunctions;
+    public partial class OptionsForm : Form
+    {        
+        public OptionsForm()
+        {
+            CultureInfo ci;
+            ci = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
+            Thread.CurrentThread.CurrentUICulture = ci;
+            Thread.CurrentThread.CurrentCulture = ci;
+            if (Picasa2PiwigoConstants.constants.DEBUG_LOCALE)
+            {
+#pragma warning disable 0162
+                Thread.CurrentThread.CurrentUICulture = new CultureInfo(Picasa2PiwigoConstants.constants.SET_LOCALE);
+#pragma warning restore 0162
+            }
+                InitializeComponent();         
+        }
+
+        private void OptionsForm_Load(object sender, EventArgs e)
+        {
+            this.ACancelButton.Text = WinFormStrings.OFCancelButtonStrRes;
+            this.Text = WinFormStrings.OFCaption;
+            this.label1.Text = WinFormStrings.OFlabel1StrRes;
+            this.label2.Text = WinFormStrings.OFlabel2StrRes;
+            this.label3.Text = WinFormStrings.OFlabel3StrRes;
+            this.label8.Text = WinFormStrings.OFlabel8StrRes;
+            this.OKButton.Text = WinFormStrings.OFOKButtonStrRes;
+            this.SetContactPathBtn.Text = WinFormStrings.OFSetContactPathBtn;            
+            
+            PiwigoURLTextbox.Text = FormSettings.Default.PiwigoUrlSetting;
+            PiwigoUserNameTextBox.Text = FormSettings.Default.PiwigoUserName;
+            PiwigoPasswordTextBox.Text = FormSettings.Default.PiwigoPassword;
+            PicasaContactsFileTextBox.Text = FormSettings.Default.PicasaContactsLocation;
+
+            LabelAdjust AdjustLabelClass = new LabelAdjust();
+            AdjustLabelClass.AdjustLabelSize(label1);
+            AdjustLabelClass.AdjustLabelSize(label2);
+            AdjustLabelClass.AdjustLabelSize(label3);
+            AdjustLabelClass.AdjustLabelSize(label8);
+            AdjustLabelClass.AdjustButtonSize(OKButton);
+            AdjustLabelClass.AdjustButtonSize(ACancelButton);
+            AdjustLabelClass.AdjustButtonSize(SetContactPathBtn);
+        }
+
+        private void OKButton_Click(object sender, EventArgs e)
+        {
+            FormSettings.Default.PiwigoUrlSetting = PiwigoURLTextbox.Text;
+            FormSettings.Default.PiwigoUserName = PiwigoUserNameTextBox.Text;
+            FormSettings.Default.PiwigoPassword = PiwigoPasswordTextBox.Text;
+            FormSettings.Default.PicasaContactsLocation = PicasaContactsFileTextBox.Text;
+            FormSettings.Default.Save();
+            this.DialogResult = DialogResult.OK;
+            this.Close();
+        }
+
+        private void ACancelButton_Click(object sender, EventArgs e)
+        {
+            this.DialogResult = DialogResult.No;
+            this.Close();
+        }
+
+        private void SetContactPathBtn_Click(object sender, EventArgs e)
+        {
+            OpenFileDialog openFile1 = new OpenFileDialog();
+            openFile1.Filter = "XML Files|*.xml";
+            if (openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
+            {
+                PicasaContactsFileTextBox.Text = openFile1.FileName;                
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/OptionForm.resx	(revision 21254)
@@ -0,0 +1,447 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="PiwigoURLTextbox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="PiwigoURLTextbox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>151, 22</value>
+  </data>
+  <data name="PiwigoURLTextbox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>441, 22</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="PiwigoURLTextbox.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;PiwigoURLTextbox.Name" xml:space="preserve">
+    <value>PiwigoURLTextbox</value>
+  </data>
+  <data name="&gt;&gt;PiwigoURLTextbox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;PiwigoURLTextbox.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;PiwigoURLTextbox.ZOrder" xml:space="preserve">
+    <value>10</value>
+  </data>
+  <data name="label1.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 25</value>
+  </data>
+  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>124, 16</value>
+  </data>
+  <data name="label1.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label1.Text" xml:space="preserve">
+    <value>Piwigo Server URL:</value>
+  </data>
+  <data name="&gt;&gt;label1.Name" xml:space="preserve">
+    <value>label1</value>
+  </data>
+  <data name="&gt;&gt;label1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label1.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
+    <value>7</value>
+  </data>
+  <data name="PiwigoUserNameTextBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="PiwigoUserNameTextBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>151, 62</value>
+  </data>
+  <data name="PiwigoUserNameTextBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>441, 22</value>
+  </data>
+  <data name="PiwigoUserNameTextBox.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;PiwigoUserNameTextBox.Name" xml:space="preserve">
+    <value>PiwigoUserNameTextBox</value>
+  </data>
+  <data name="&gt;&gt;PiwigoUserNameTextBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;PiwigoUserNameTextBox.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;PiwigoUserNameTextBox.ZOrder" xml:space="preserve">
+    <value>9</value>
+  </data>
+  <data name="label2.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 65</value>
+  </data>
+  <data name="label2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>123, 16</value>
+  </data>
+  <data name="label2.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label2.Text" xml:space="preserve">
+    <value>Piwigo User Name:</value>
+  </data>
+  <data name="&gt;&gt;label2.Name" xml:space="preserve">
+    <value>label2</value>
+  </data>
+  <data name="&gt;&gt;label2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label2.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="PiwigoPasswordTextBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="PiwigoPasswordTextBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>151, 102</value>
+  </data>
+  <data name="PiwigoPasswordTextBox.PasswordChar" type="System.Char, mscorlib" xml:space="preserve">
+    <value>*</value>
+  </data>
+  <data name="PiwigoPasswordTextBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>441, 22</value>
+  </data>
+  <data name="PiwigoPasswordTextBox.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;PiwigoPasswordTextBox.Name" xml:space="preserve">
+    <value>PiwigoPasswordTextBox</value>
+  </data>
+  <data name="&gt;&gt;PiwigoPasswordTextBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;PiwigoPasswordTextBox.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;PiwigoPasswordTextBox.ZOrder" xml:space="preserve">
+    <value>8</value>
+  </data>
+  <data name="label3.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 105</value>
+  </data>
+  <data name="label3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>114, 16</value>
+  </data>
+  <data name="label3.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="label3.Text" xml:space="preserve">
+    <value>Piwigo Password:</value>
+  </data>
+  <data name="&gt;&gt;label3.Name" xml:space="preserve">
+    <value>label3</value>
+  </data>
+  <data name="&gt;&gt;label3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label3.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="OKButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>196, 176</value>
+  </data>
+  <data name="OKButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>75, 33</value>
+  </data>
+  <data name="OKButton.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="OKButton.Text" xml:space="preserve">
+    <value>OK</value>
+  </data>
+  <data name="&gt;&gt;OKButton.Name" xml:space="preserve">
+    <value>OKButton</value>
+  </data>
+  <data name="&gt;&gt;OKButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;OKButton.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;OKButton.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="ACancelButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>334, 177</value>
+  </data>
+  <data name="ACancelButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>75, 32</value>
+  </data>
+  <data name="ACancelButton.TabIndex" type="System.Int32, mscorlib">
+    <value>6</value>
+  </data>
+  <data name="ACancelButton.Text" xml:space="preserve">
+    <value>Cancel</value>
+  </data>
+  <data name="&gt;&gt;ACancelButton.Name" xml:space="preserve">
+    <value>ACancelButton</value>
+  </data>
+  <data name="&gt;&gt;ACancelButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;ACancelButton.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;ACancelButton.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="label8.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label8.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 146</value>
+  </data>
+  <data name="label8.Size" type="System.Drawing.Size, System.Drawing">
+    <value>133, 16</value>
+  </data>
+  <data name="label8.TabIndex" type="System.Int32, mscorlib">
+    <value>22</value>
+  </data>
+  <data name="label8.Text" xml:space="preserve">
+    <value>Picasa Contacts File:</value>
+  </data>
+  <data name="&gt;&gt;label8.Name" xml:space="preserve">
+    <value>label8</value>
+  </data>
+  <data name="&gt;&gt;label8.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label8.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;label8.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="PicasaContactsFileTextBox.Enabled" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
+  <data name="PicasaContactsFileTextBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="PicasaContactsFileTextBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>151, 142</value>
+  </data>
+  <data name="PicasaContactsFileTextBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>381, 22</value>
+  </data>
+  <data name="PicasaContactsFileTextBox.TabIndex" type="System.Int32, mscorlib">
+    <value>8</value>
+  </data>
+  <data name="&gt;&gt;PicasaContactsFileTextBox.Name" xml:space="preserve">
+    <value>PicasaContactsFileTextBox</value>
+  </data>
+  <data name="&gt;&gt;PicasaContactsFileTextBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;PicasaContactsFileTextBox.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;PicasaContactsFileTextBox.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="SetContactPathBtn.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="SetContactPathBtn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>538, 142</value>
+  </data>
+  <data name="SetContactPathBtn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>54, 23</value>
+  </data>
+  <data name="SetContactPathBtn.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="SetContactPathBtn.Text" xml:space="preserve">
+    <value>Set</value>
+  </data>
+  <data name="&gt;&gt;SetContactPathBtn.Name" xml:space="preserve">
+    <value>SetContactPathBtn</value>
+  </data>
+  <data name="&gt;&gt;SetContactPathBtn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;SetContactPathBtn.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;SetContactPathBtn.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>6, 13</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>604, 229</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAIAEBAQAAAABAAoAQAAJgAAACAgEAAAAAQA6AIAAE4BAAAoAAAAEAAAACAAAAABAAQAAAAAAIAA
+        AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
+        AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d3d3d3d3OZmZmZmZ
+        mZM5iIiJmZmZkzgAAAiZmZmTOAd3CJmZmZM4B3cImZmZkzgAAAiZmZmTOYiIiZmZmZMAmZmZkzM5kwAR
+        EQMwAImTAHd3d4iIh3cAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADAAAAAwHAAAMAAAAD//wAA//8AACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAA
+        AAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/
+        /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAMzMzMzMzMzMzMzMzMzMzA7u7u7u7u7u7u7u7u7u7uzO5mZmYiJmZmZmZmZmZmZkzuZ
+        mYiIiImZmZmZmZmZmZM7mYiHAAeImZmZmZmZmZmTO5iHAHdwCImZmZmZmZmZkzuYcHd3dweJmZmZmZmZ
+        mZM7iAB3d3dwiJmZmZmZmZmTO4gHd3d3cIiZmZmZmZmZkzuIB3d3d3CImZmZmZmZmZM7mAd3d3cAiJmZ
+        mZmZmZmTO5hwd3d3B4mZmZmZmZmZkzuYhwB3cHiJmZmZmZmZmZM7mYh3AAeImZmZmZmZmZmTO5mYiIiI
+        iZmZmZmZmZmZkzuZmZiIiJmZmZmZmZmZmZM7mZmZmZmZmZMzMzMzmZmTAzMzMzMzMzmYiIiIg5MzMwAA
+        AAAAAAAJmIiIiIOTAAAAAAAAAAAAA5mZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////
+        ////////////////////////gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA//4AD//+AB///////////////////////////w==
+</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Options</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>OptionsForm</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Picasa2Piwigo.csproj
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Picasa2Piwigo.csproj	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Picasa2Piwigo.csproj	(revision 21254)
@@ -0,0 +1,185 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{3091B040-E82C-4E9A-81A5-93338B582DCF}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Picasa2Piwigo</RootNamespace>
+    <AssemblyName>Picasa2Piwigo</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <ApplicationIcon>Icon1.ico</ApplicationIcon>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <UseVSHostingProcess>true</UseVSHostingProcess>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Form1Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+      <DependentUpon>Form1Settings.settings</DependentUpon>
+    </Compile>
+    <Compile Include="GlobalClass.cs" />
+    <Compile Include="MainForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="MainForm.Designer.cs">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="OptionForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="OptionForm.Designer.cs">
+      <DependentUpon>OptionForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="MainForm.resx">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="OptionForm.resx">
+      <DependentUpon>OptionForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Language\WinFormStrings.de.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>WinFormStrings.de.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Language\WinFormStrings.da.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>WinFormStrings.da.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Language\winFormStrings.es.resx" />
+    <EmbeddedResource Include="Language\WinFormStrings.fr.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>WinFormStrings.fr.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Language\WinFormStrings.hu.resx" />
+    <EmbeddedResource Include="Language\WinFormStrings.it.resx" />
+    <EmbeddedResource Include="Language\WinFormStrings.nl.resx" />
+    <EmbeddedResource Include="Language\WinFormStrings.pl.resx" />
+    <EmbeddedResource Include="WinFormStrings.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>WinFormStrings.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="StatusForm.resx">
+      <DependentUpon>StatusForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Language\WinFormStrings.ru.resx" />
+    <EmbeddedResource Include="Language\WinFormStrings.tr.resx" />
+    <EmbeddedResource Include="Language\WinFormStrings.zh.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>WinFormStrings.zh.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <None Include="app.config" />
+    <None Include="Form1Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Form1Settings.Designer.cs</LastGenOutput>
+    </None>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <None Include="FormSettings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>FormSettings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <Compile Include="FormSettings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+      <DependentUpon>FormSettings.settings</DependentUpon>
+    </Compile>
+    <Compile Include="Language\WinFormStrings.de.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>WinFormStrings.de.resx</DependentUpon>
+    </Compile>
+    <Compile Include="Language\WinFormStrings.da.Designer.cs">
+      <DependentUpon>WinFormStrings.da.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+      <AutoGen>True</AutoGen>
+    </Compile>
+    <Compile Include="WinFormStrings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>WinFormStrings.resx</DependentUpon>
+    </Compile>
+    <Compile Include="StatusForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="StatusForm.Designer.cs">
+      <DependentUpon>StatusForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Language\WinFormStrings.fr.Designer.cs">
+      <DependentUpon>WinFormStrings.fr.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+      <AutoGen>True</AutoGen>
+    </Compile>
+    <Compile Include="Language\WinFormStrings.zh.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>WinFormStrings.zh.resx</DependentUpon>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Icon1.ico" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Program.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Program.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Program.cs	(revision 21254)
@@ -0,0 +1,21 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace Picasa2Piwigo
+{
+    static class Program
+    {
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main(string[] args)
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new MainForm(args));
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/AssemblyInfo.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/AssemblyInfo.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/AssemblyInfo.cs	(revision 21254)
@@ -0,0 +1,36 @@
+﻿using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Picasa2Piwigo")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Picasa2Piwigo")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("95f54096-ff05-4ce3-b82a-1813e9834e86")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Resources.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Resources.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Resources.Designer.cs	(revision 21254)
@@ -0,0 +1,63 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.3053
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Picasa2Piwigo.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Picasa2Piwigo.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Resources.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Resources.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Resources.resx	(revision 21254)
@@ -0,0 +1,120 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Settings.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Settings.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Settings.Designer.cs	(revision 21254)
@@ -0,0 +1,30 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.3053
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Picasa2Piwigo.Properties
+{
+
+
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+    {
+
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+        public static Settings Default
+        {
+            get
+            {
+                return defaultInstance;
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Settings.settings
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Settings.settings	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/Properties/Settings.settings	(revision 21254)
@@ -0,0 +1,7 @@
+﻿<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.Designer.cs	(revision 21254)
@@ -0,0 +1,79 @@
+﻿namespace Picasa2Piwigo
+{
+    partial class StatusForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(StatusForm));
+            this.StatusTextBox = new System.Windows.Forms.TextBox();
+            this.button1 = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.SuspendLayout();
+            // 
+            // StatusTextBox
+            // 
+            resources.ApplyResources(this.StatusTextBox, "StatusTextBox");
+            this.StatusTextBox.Name = "StatusTextBox";
+            this.StatusTextBox.ReadOnly = true;
+            // 
+            // button1
+            // 
+            resources.ApplyResources(this.button1, "button1");
+            this.button1.MaximumSize = new System.Drawing.Size(75, 27);
+            this.button1.Name = "button1";
+            this.button1.UseVisualStyleBackColor = true;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
+            // 
+            // label1
+            // 
+            resources.ApplyResources(this.label1, "label1");
+            this.label1.MaximumSize = new System.Drawing.Size(59, 16);
+            this.label1.Name = "label1";
+            // 
+            // StatusForm
+            // 
+            resources.ApplyResources(this, "$this");
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.button1);
+            this.Controls.Add(this.StatusTextBox);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+            this.Name = "StatusForm";
+            this.TopMost = true;
+            this.Load += new System.EventHandler(this.StatusForm_Load);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.TextBox StatusTextBox;
+        private System.Windows.Forms.Button button1;
+        private System.Windows.Forms.Label label1;
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.cs	(revision 21254)
@@ -0,0 +1,1443 @@
+﻿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Diagnostics;
+using System.IO;
+using System.Net;
+using System.Xml;
+using System.Resources;
+using System.Globalization;
+using System.Threading;
+using Picasa2PiwigoConstants;
+
+namespace Picasa2Piwigo
+{
+    using Picasa2PiwigoConstants;
+    using Picasa2PiwigoCommonFunctions;
+
+    public partial class StatusForm : Form
+    {
+        bool stop_button_pressed = false;
+        int command_to_run;
+        string[] local_command_line_args;
+        int[] piwigo_person_tag_count = new int[constants.MAX_NUMBER_OF_CONTACTS];
+ 
+        CookieContainer cookiesjar = new CookieContainer();
+        public StatusForm(int command, string[] command_line_args)
+        {
+            CultureInfo ci;
+            ci = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
+            Thread.CurrentThread.CurrentUICulture = ci;
+            Thread.CurrentThread.CurrentCulture = ci;
+            if (Picasa2PiwigoConstants.constants.DEBUG_LOCALE)
+            {
+#pragma warning disable 0162
+                Thread.CurrentThread.CurrentUICulture = new CultureInfo(Picasa2PiwigoConstants.constants.SET_LOCALE);
+#pragma warning restore 0162
+            }
+                InitializeComponent();
+                command_to_run = command;
+                local_command_line_args = command_line_args;            
+        }
+
+        private void StatusForm_Load(object sender, EventArgs e)
+        {
+            bool step_passed;
+            XmlDocument TagList = new XmlDocument();
+            XmlDocument AlbumList = new XmlDocument();
+            int NewPiwigoAlbumId;
+            string PiwigoVersionNumber;
+
+            this.button1.Text = WinFormStrings.SFbutton1StrRes;
+            this.Text = WinFormStrings.SFCaptionsStrRes;
+            this.label1.Text = WinFormStrings.SFlabel1StrRes;
+
+            LabelAdjust AdjustLabelClass = new LabelAdjust();
+            AdjustLabelClass.AdjustLabelSize(label1);
+            AdjustLabelClass.AdjustButtonSize(button1);
+
+            DialogResult = DialogResult.Yes;
+            this.Show();
+            StatusRefresh();
+
+            //4.  Retrieve tags
+            //SetStatus("Retrieving tags...");
+            //step_passed = UpdateStatus(SyncPiwigoGetTags(ref TagList));
+            //if (!step_passed)
+           // {
+            //    return;
+            //}
+
+            switch (command_to_run)
+            {
+                case constants.COMMAND_START_UP:
+                    WriteLog("Start up");
+
+                    //1.  Reading Picasa contacts
+                    SetStatus(WinFormStrings.ReadContactsFileStrRes);                    
+                    step_passed = UpdateStatus((SyncPiwigoReadPicasaContacts()));
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+
+                    //2.  Validate that server can be reached                   
+                    SetStatus(WinFormStrings.CheckServerConnStrRes);
+                    step_passed = UpdateStatus((SyncPiwigoCheckServerStatus()));
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+
+                    //3.  Login                    
+                    SetStatus(WinFormStrings.LogInStrRes);
+                    step_passed = UpdateStatus(SyncPiwigoLogIn());
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+
+                    //4.  Get Piwigo Version
+                    PiwigoVersionNumber = "";
+                    SetStatus(WinFormStrings.GetPiwigoVersionStrRes);
+                    step_passed = UpdateStatus(SyncPiwigoGetVersion(ref PiwigoVersionNumber));
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+                    GlobalClass.PiwigoVersionNumber = PiwigoVersionNumber;                    
+
+                    //5.  Get list of albums
+                    SetStatus(WinFormStrings.RetrieveAlbumListStRes);
+                    step_passed = UpdateStatus(SyncPiwigoGetAlbums(ref AlbumList));
+                    if (step_passed)
+                    {
+                        GlobalClass.AlbumList = AlbumList;
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+                break;
+
+                case constants.COMMAND_ADD_TO_ALBUM:
+                    WriteLog("Add to Album");
+
+                    //1.  Validate that server can be reached
+                    SetStatus(WinFormStrings.CheckServerConnStrRes);
+                    step_passed = UpdateStatus((SyncPiwigoCheckServerStatus()));
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+
+                    //2.  Login
+                    SetStatus(WinFormStrings.LogInStrRes);
+                    step_passed = UpdateStatus(SyncPiwigoLogIn());
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+                    
+                    //3.  upload photos
+                    NewPiwigoAlbumId = GlobalClass.AddAlbumCategoryID;
+                    SetStatus(WinFormStrings.UploadPhotosStrRes);
+                    step_passed = UpdateStatus(SyncPiwigoAddPhoto(NewPiwigoAlbumId));
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+
+                break;
+
+                case constants.COMMAND_NEW_ALBUM:
+                    WriteLog("New Album");
+
+                    //1.  Validate that server can be reached
+                    SetStatus(WinFormStrings.CheckServerConnStrRes);
+                    step_passed = UpdateStatus((SyncPiwigoCheckServerStatus()));
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+
+                    //2.  Login
+                    SetStatus(WinFormStrings.LogInStrRes);
+                    step_passed = UpdateStatus(SyncPiwigoLogIn());
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+
+                    //3. Create new album
+                    SetStatus(WinFormStrings.CreateNewAlbumRes);
+                    NewPiwigoAlbumId = -1;
+                    step_passed = UpdateStatus(SyncPiwigoCreateAlbum(ref NewPiwigoAlbumId));
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+
+                    //4.  upload photos                    
+                    SetStatus(WinFormStrings.UploadPhotosStrRes);
+                    step_passed = UpdateStatus(SyncPiwigoAddPhoto(NewPiwigoAlbumId));
+                    if (!step_passed)
+                    {
+                        return;
+                    }
+                    if (stop_button_pressed)
+                    {
+                        return;
+                    }
+
+                break;
+            }
+        }
+
+        public int SearchForNameXML(byte[] filedata, byte[] name_sig, int k, int exif_length)
+        {
+
+            byte firstByte = name_sig[0];
+            int index = -1;
+            int n, match_count;
+
+            n = k;
+            do
+            {
+                match_count = 0;
+                if ((index = Array.IndexOf(filedata, firstByte, n)) >= 0)
+                {
+                    for (int i = 0; i < name_sig.Length; i++)
+                    {
+                        if (index + i > exif_length - 2)
+                        {
+                            break;
+                        }
+                        if (name_sig[i] != filedata[index + i])
+                        {
+                            break;
+                        }
+                        else
+                        {
+                            match_count++;
+                        }
+                    }
+                    if (match_count == name_sig.Length)
+                    {
+                        //found a person
+                        return index + name_sig.Length;
+                    }
+                }
+                n = index + 1;
+            } while (index != -1);
+            return index;
+        }
+        private static int ByteSearch(byte[] searchIn, byte[] searchBytes, int start)
+        {
+            int found = -1;
+            bool matched = false;
+            //only look at this if we have a populated search array and search bytes with a sensible start
+            if (searchIn.Length > 0 && searchBytes.Length > 0 && start <= (searchIn.Length - searchBytes.Length) && searchIn.Length >= searchBytes.Length)
+            {
+                //iterate through the array to be searched
+                for (int i = start; i <= searchIn.Length - searchBytes.Length; i++)
+                {
+                    //if the start bytes match we will start comparing all other bytes
+                    if (searchIn[i] == searchBytes[0])
+                    {
+                        if (searchIn.Length > 1)
+                        {
+                            //multiple bytes to be searched we have to compare byte by byte
+                            matched = true;
+                            for (int y = 1; y <= searchBytes.Length - 1; y++)
+                            {
+                                if (searchIn[i + y] != searchBytes[y])
+                                {
+                                    matched = false;
+                                    break;
+                                }
+                            }
+                            //everything matched up
+                            if (matched)
+                            {
+                                found = i;
+                                break;
+                            }
+         
+                        }
+                        else
+                        {
+                            //search byte is only one bit nothing else to do
+                            found = i;
+                            break; //stop the loop
+                        }
+         
+                    }
+                }
+         
+            }
+            return found;
+        }
+        public string GetCommentListFromXml(string xmlstring)
+        {
+            string tag_list, s;
+            int j, k, l, m, n;
+
+            tag_list = "";
+            k = xmlstring.IndexOf("<dc:description>");
+            if (k != -1)
+            {
+                l = xmlstring.IndexOf("/dc:description", k);
+                if (l != -1)
+                {
+                    j = k;
+                    do
+                    {
+                        j = xmlstring.IndexOf("<rdf:li", j+1);
+                        if (j != -1 && j < l)
+                        {
+                            n = xmlstring.IndexOf(">", j);
+                            if (n != -1 && n < l)
+                            {
+                                m = xmlstring.IndexOf("</rdf:li>", j);
+                                if (m != -1 && m < l)
+                                {
+                                    s = xmlstring.Substring(n + 1, m - n - 1);
+                                    tag_list += RemoveCommaFromContract(s);
+                                    tag_list += ",";
+                                }
+                            }
+                        }
+                    } while (j != -1);
+                }
+            }
+            if (tag_list.Length > 1)
+            {
+                tag_list = tag_list.Substring(0, tag_list.Length - 1);
+            }
+
+            return tag_list;
+        }
+
+        public string GetTagListFromXml(string xmlstring)
+        {
+            string tag_list, s;
+            int j, k, l, m;
+
+            tag_list = "";
+            k = xmlstring.IndexOf("<dc:subject>");
+            if (k != -1)
+            {
+                l = xmlstring.IndexOf("</dc:subject>",k);
+                if (l != -1)
+                {
+                    j = k;
+                    do
+                    {
+                        j = xmlstring.IndexOf("<rdf:li>", j+1);
+                        if (j != -1 && j < l)
+                        {
+                            m = xmlstring.IndexOf("</rdf:li>", j);
+                            if (m != -1 && m < l)
+                            {
+                                s = xmlstring.Substring(j + 8, m - j - 8);
+                                tag_list += RemoveCommaFromContract(s);
+                                tag_list += ",";
+                            }
+                        }
+                    } while (j != -1);
+                }
+            }
+            if (tag_list.Length > 1)
+            {
+                tag_list = tag_list.Substring(0, tag_list.Length - 1);
+            }
+
+            return tag_list;
+        }
+
+        public void SyncPiwigoGetTagsandComments(ref string tag_list, ref string comment_list, string filename)
+        {
+            byte[] filedata = new byte[100 * 1024];
+            byte[] name_sig = new byte[] {0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 
+                0x70, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x77, 0x67, 0x2D, 0x72, 0x73, 0x3A, 
+                0x4E, 0x61, 0x6D, 0x65, 0x3D, 0x22 };
+            int temp1, temp2, k, i, l, m;
+            UInt16 signature, exif_length;
+            byte[] temp_array = new byte[1];
+            byte[] xml_start = { 0x3C, 0x78, 0x3A, 0x78, 0x6D, 0x70, 0x6D, 0x65, 0x74, 0x61 };
+            byte[] xml_end = { 0x3C, 0x2F, 0x78, 0x3A, 0x78, 0x6D, 0x70, 0x6D, 0x65, 0x74, 0x61, 0x3E };
+            string xml_content;
+            XmlDocument xmldoc = new XmlDocument();
+            
+            try
+            {
+                BinaryReader b = new BinaryReader(File.Open(filename, FileMode.Open));
+
+                signature = b.ReadUInt16();
+                if (signature != 0xD8FF)
+                {
+                    b.Close();
+                    return;
+                }
+                signature = b.ReadUInt16();
+                if (signature != 0xE1FF && signature != 0xE0FF)
+                {
+                    b.Close();
+                    return;
+                }
+                for (i = 0; i < 2; i++)
+                {
+                    //get length
+                    temp1 = b.ReadByte();
+                    temp2 = b.ReadByte();
+                    exif_length = (UInt16)((temp1 << 8) + temp2);
+                    filedata = b.ReadBytes(exif_length - 1);
+
+                    //search file data for xml 
+                    l = -1;
+                    k = ByteSearch(filedata, xml_start, 0);
+                    if (k != -1)
+                    {
+                        l = ByteSearch(filedata, xml_end, k);
+                    }
+
+                    if (k != -1 && l != -1)
+                    {
+                        xml_content = System.Text.Encoding.UTF8.GetString(filedata, k, l - k + xml_end.Length);
+                        tag_list = GetTagListFromXml(xml_content);
+                        comment_list = GetCommentListFromXml(xml_content);
+                        break;
+                    }
+                    m = exif_length;
+                    if (m > filedata.Length)
+                    {
+                        m = filedata.Length + 1;
+                    }
+                    Array.Clear(filedata, 0, m - 1);
+                }
+
+
+                b.Close();
+            }
+            catch (IOException e)
+            {
+                e.ToString();
+                return;
+            }
+            catch (Exception e)
+            {
+                e.ToString();
+                return;
+            }
+
+
+        }
+        public void SearchForNamesInExif(ref bool[] found_contact_in_photo_array, constants.PersonIDStruct[] contact_array, string filename, int person_count)
+        {
+            byte[] filedata = new byte[100 * 1024];
+            byte[] name_sig = new byte[] {0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 
+                0x70, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x77, 0x67, 0x2D, 0x72, 0x73, 0x3A, 
+                0x4E, 0x61, 0x6D, 0x65, 0x3D, 0x22 };
+            int temp1, temp2, k, i, m;
+            UInt16 signature, exif_length;
+            string name_from_photo, tempstr;
+            byte[] temp_array = new byte[1];
+
+            try
+            {
+                BinaryReader b = new BinaryReader(File.Open(filename, FileMode.Open));
+
+                signature = b.ReadUInt16();
+                if (signature != 0xD8FF)
+                {
+                    b.Close();
+                    return;
+                }
+                signature = b.ReadUInt16();
+                if (signature != 0xE1FF && signature != 0xE0FF)
+                {
+                    b.Close();
+                    return;
+                }
+                for (i = 0; i < 2; i++)
+                {
+                    //get length
+                    temp1 = b.ReadByte();
+                    temp2 = b.ReadByte();
+                    exif_length = (UInt16)((temp1 << 8) + temp2);
+                    filedata = b.ReadBytes(exif_length - 1);
+                    k = 0;
+                    do
+                    {
+                        k = SearchForNameXML(filedata, name_sig, k, exif_length);
+                        if (k != -1)
+                        {
+                            name_from_photo = "";
+                            do
+                            {
+                                //found a name
+                                temp_array[0] = filedata[k];
+                                tempstr = Encoding.Default.GetString(temp_array);
+                                if (tempstr != "\"")
+                                {
+                                    name_from_photo += tempstr;
+                                }
+                                else
+                                {
+                                    if (name_from_photo.Substring(0, 1) == "0")
+                                    {
+                                        name_from_photo = name_from_photo.Substring(1);
+                                    }
+                                    //have name, search for it in array
+                                    for (i = 0; i < person_count; i++)
+                                    {
+                                        if (name_from_photo == contact_array[i].name)
+                                        {
+                                            found_contact_in_photo_array[i] = true;
+                                            break;
+                                        }
+                                    }
+                                    break;
+                                }
+                                k++;
+                            } while (tempstr != "\"");
+                        }
+                        k++;
+                    } while (k != 0);
+                    m = exif_length;
+                    if (m > filedata.Length)
+                    {
+                        m = filedata.Length + 1;
+                    }
+                    Array.Clear(filedata, 0, m - 1);
+                }
+
+
+                b.Close();
+            }
+            catch (IOException e)
+            {
+                e.ToString();
+                return;
+            }
+            catch (Exception e)
+            {
+                e.ToString();
+                return;
+            }
+        }
+        public string RemoveCommaFromContract(string contact)
+        {
+            string cleaned_name, s, t;
+            int k;
+
+            cleaned_name = contact;
+
+            //do we have to remove commma
+            if (HaveToRemoveComma())
+            {
+                do
+                {
+                    k = cleaned_name.IndexOf(",");
+                    if (k != -1)
+                    {
+                        s = cleaned_name.Substring(0, k);
+                        t = cleaned_name.Substring(k + 1);
+                        cleaned_name = s + t;
+                    }
+                } while (k != -1);
+            }
+            else
+            {
+                //commas are ok, so escape them
+                cleaned_name = cleaned_name.Replace(",", "/,");
+            }
+            return cleaned_name;
+        }
+        public string SyncPiwigoGetFaceTags(string filename)
+        {
+            int k, l;
+            string filepath, inidata, photofilename, photo_file_name, ini_unique_id;
+            string face_tag_list;
+            bool[] found_contact_in_photo_array = new bool[256];
+            bool found_photo;
+            bool finished_faces, found_person;
+            System.IO.StreamReader inifile;
+
+            face_tag_list = "";
+
+            k = filename.LastIndexOf("\\");
+            filepath = filename.Substring(0, k);
+            photofilename = filename.Substring(k + 1);
+            photo_file_name = "";
+
+            //if it's a video file then skip it
+            if (photofilename.IndexOf(".jpg", StringComparison.OrdinalIgnoreCase) == -1 &&
+                  photofilename.IndexOf(".gif", StringComparison.OrdinalIgnoreCase) == -1 &&
+                  photofilename.IndexOf(".png", StringComparison.OrdinalIgnoreCase) == -1 &&
+                  photofilename.IndexOf(".tga", StringComparison.OrdinalIgnoreCase) == -1 &&
+                  photofilename.IndexOf(".tif", StringComparison.OrdinalIgnoreCase) == -1 &&
+                  photofilename.IndexOf(".tiff", StringComparison.OrdinalIgnoreCase) == -1 &&
+                  photofilename.IndexOf(".psd", StringComparison.OrdinalIgnoreCase) == -1)
+            {
+                return face_tag_list;
+            }
+
+            //parse photo
+            for (k = 0; k < GlobalClass.person_count; k++)
+            {
+                found_contact_in_photo_array[k] = false;
+            }
+            SearchForNamesInExif(ref found_contact_in_photo_array, GlobalClass.contact_array, filename, GlobalClass.person_count);
+            for (k = 0; k < GlobalClass.person_count; k++)
+            {
+                if (found_contact_in_photo_array[k])
+                {                    
+                    face_tag_list += RemoveCommaFromContract(GlobalClass.contact_array[k].name) + ",";
+                }
+            }
+
+            inifile = null;
+            try
+            {
+                inifile = new System.IO.StreamReader(filepath + "\\.picasa.ini");
+            }
+            catch
+            {
+                if (face_tag_list.Length > 1)
+                {
+                    face_tag_list = face_tag_list.Substring(0, face_tag_list.Length - 1);
+                }
+                return face_tag_list;
+            }
+            k = 0;
+            found_photo = false;
+            while ((inidata = inifile.ReadLine()) != null)
+            {
+                if (inidata.Length > 4)
+                {
+                    if (inidata.Substring(0, 1) == "[")
+                    {
+                        found_photo = false;
+                        k = inidata.IndexOf("]");
+                        if (k != -1)
+                        {
+                            photo_file_name = inidata.Substring(1, k - 1);
+                        }
+                        if (photo_file_name != photofilename)
+                        {
+                            continue;
+                        }
+
+                        if (photo_file_name.IndexOf(".jpg", StringComparison.OrdinalIgnoreCase) != -1 ||
+                            photo_file_name.IndexOf(".gif", StringComparison.OrdinalIgnoreCase) != -1 ||
+                            photo_file_name.IndexOf(".png", StringComparison.OrdinalIgnoreCase) != -1 ||
+                            photo_file_name.IndexOf(".tga", StringComparison.OrdinalIgnoreCase) != -1 ||
+                            photo_file_name.IndexOf(".tif", StringComparison.OrdinalIgnoreCase) != -1 ||
+                            photo_file_name.IndexOf(".tiff", StringComparison.OrdinalIgnoreCase) != -1 ||
+                            photo_file_name.IndexOf(".psd", StringComparison.OrdinalIgnoreCase) != -1)
+                        {
+                            found_photo = true;
+                        }
+                    }
+                    else if (inidata.Substring(0, 6) == "faces=" && found_photo)
+                    {
+                        finished_faces = false;
+                        k = 0;
+                        do
+                        {
+                            k = inidata.IndexOf("),", k);
+                            if (k != -1)
+                            {
+                                l = inidata.IndexOf(";", k);
+                                if (l == -1)
+                                {
+                                    l = inidata.Length;
+                                }
+                                if (l != -1)
+                                {
+                                    ini_unique_id = inidata.Substring(k + 2, l - k - 2);
+
+                                    //found face in a picture, but who?
+                                    l = 0;
+                                    found_person = false;
+                                    do
+                                    {
+                                        if (GlobalClass.picasa_unique_id_arrary[l].unique_id == ini_unique_id)
+                                        {
+                                            //did we already find this person?
+                                            if (found_contact_in_photo_array[l] == false)
+                                            {
+                                                found_person = true;
+                                                break;
+                                            }
+                                        }
+                                        l++;
+                                    } while (l < GlobalClass.unique_id_count);
+
+                                    //found person
+                                    if (found_person)
+                                    {
+                                        if (photo_file_name.Length > 3)
+                                        {
+                                            face_tag_list += GlobalClass.contact_array[l].name + ",";
+                                        }
+                                    }
+                                }
+                                k++;
+                            }
+                            else
+                            {
+                                finished_faces = true;
+                            }
+                        } while (!finished_faces);
+                    }
+                }
+            }
+            //remove last comma
+            if (face_tag_list.Length > 1)
+            {
+                face_tag_list = face_tag_list.Substring(0, face_tag_list.Length - 1);
+            }
+            return face_tag_list;
+        }
+        public bool SyncPiwigoReadPicasaContacts()
+        {
+            int i, k, l;
+            string filedata, person_str, unique_id;
+            bool person_exists;
+            System.IO.StreamReader file;
+
+            try
+            {
+                file = new System.IO.StreamReader(FormSettings.Default.PicasaContactsLocation);
+            }
+            catch (Exception e)
+            {
+                GlobalClass.StatusDialogErrorMessage = WinFormStrings.UnableToOpenContactsStrRes + "  " + 
+                    e.Message;
+                return false;
+            }
+
+            for (i = 0; i < constants.MAX_NUMBER_OF_CONTACTS; i++)
+            {
+                piwigo_person_tag_count[i] = 0;
+            }
+            GlobalClass.person_count = 0;
+            GlobalClass.unique_id_count = 0;
+            while ((filedata = file.ReadLine()) != null)
+            {
+                //parse name and unique id
+                k = filedata.IndexOf("contact id=");
+                if (k != -1)
+                {
+                    unique_id = filedata.Substring(k + 12, 16);
+                    k = filedata.IndexOf("name=");
+                    l = filedata.IndexOf("\"", k + 6);
+                    person_str = filedata.Substring(k + 6, (l - k - 6));
+                    Debug.WriteLine("Person: " + person_str + " ID: " + unique_id);
+                    //does this person already exist
+                    person_exists = false;
+                    for (i = 0; i < GlobalClass.person_count; i++)
+                    {
+                        if (person_str == GlobalClass.contact_array[i].name)
+                        {
+                            person_exists = true;
+                            break;
+                        }
+                    }
+
+                    if (!person_exists)
+                    {
+                        GlobalClass.contact_array[GlobalClass.person_count].name = person_str;
+                        GlobalClass.contact_array[GlobalClass.person_count].index = GlobalClass.person_count;
+                        GlobalClass.picasa_unique_id_arrary[GlobalClass.unique_id_count].unique_id = unique_id;
+                        GlobalClass.picasa_unique_id_arrary[GlobalClass.unique_id_count].index = GlobalClass.person_count;
+                        GlobalClass.person_count++;
+                    }
+                    else
+                    {
+                        GlobalClass.picasa_unique_id_arrary[GlobalClass.unique_id_count].unique_id = unique_id;
+                        GlobalClass.picasa_unique_id_arrary[GlobalClass.unique_id_count].index = i;
+                    }
+                    GlobalClass.unique_id_count++;
+                }
+                Debug.WriteLine("Number of contacts: " + GlobalClass.person_count.ToString());
+            }            
+            return true;
+        }
+        public bool SyncPiwigoCheckServerStatus()
+        {
+            string WebResponse, WebRequest, xmlResponse;
+
+            WebRequest = FormSettings.Default.PiwigoUrlSetting + "/ws.php?method=pwg.session.getStatus";
+            WriteLog(WebRequest);
+
+            WebResponse = SendWebGet(WebRequest);
+            WriteLog(WebResponse);
+
+            if (WebResponse.IndexOf("An error occurred:") != -1)
+            {
+                GlobalClass.StatusDialogErrorMessage = WebResponse;
+                return false;
+            }
+
+            xmlResponse = XmlGetAttribute(FilterForXML(WebResponse), "stat");
+            if (xmlResponse == "ok")
+            {
+                return true;
+            }
+            GlobalClass.StatusDialogErrorMessage = WinFormStrings.UnableToContactServerStrRes;
+            return false;
+        }
+        public bool SyncPiwigoLogIn()
+        {
+            string WebResponse, WebRequest, xmlResponse, PostData;
+            byte[] dummy_data = new byte[1];
+            bool response;
+
+            dummy_data[0] = 0;
+            WebRequest = FormSettings.Default.PiwigoUrlSetting + "/ws.php?method=pwg.session.login";            
+            PostData = "username=" + FormSettings.Default.PiwigoUserName + "&password=" + FormSettings.Default.PiwigoPassword;
+            WriteLog(WebRequest);
+            WriteLog(PostData);
+            response = SendWebPost(WebRequest, PostData, "application/x-www-form-urlencoded");            
+            if (!response)
+            {
+                WriteLog("Log In Post Fail.");
+                return false;
+            }
+            WebRequest = FormSettings.Default.PiwigoUrlSetting + "/ws.php?method=pwg.session.getStatus";
+            WriteLog(WebRequest);
+            WebResponse = SendWebGet(WebRequest);
+            WriteLog(WebResponse);
+            if (WebResponse.IndexOf("An error occurred:") != -1)
+            {
+                GlobalClass.StatusDialogErrorMessage = WebResponse;
+                return false;
+            }
+            xmlResponse = XmlGetElement(FilterForXML(WebResponse), "username");
+            if (xmlResponse == FormSettings.Default.PiwigoUserName)
+            {
+                return true;
+            }
+            GlobalClass.StatusDialogErrorMessage = WinFormStrings.UnableToLogInStrRes;
+            return false;
+        }
+
+        public bool SyncPiwigoGetVersion(ref string PiwigoVersionNumber)
+        {
+            string WebResponse, WebRequest, xmlResponse;
+
+            WebRequest = FormSettings.Default.PiwigoUrlSetting + "/ws.php?method=pwg.getVersion";
+            WriteLog(WebRequest);
+
+            WebResponse = SendWebGet(WebRequest);
+            WriteLog(WebResponse);
+
+            PiwigoVersionNumber = "";
+            if (WebResponse.IndexOf("An error occurred:") != -1)
+            {
+                GlobalClass.StatusDialogErrorMessage = WebResponse;
+                return false;
+            }
+
+            xmlResponse = XmlGetAttribute(FilterForXML(WebResponse), "stat");
+            if (xmlResponse != "ok")
+            {
+                GlobalClass.StatusDialogErrorMessage = WinFormStrings.UnableToGetVersionStrRes;
+                return false;
+            }
+
+            PiwigoVersionNumber = XmlGetElement(FilterForXML(WebResponse), "rsp");
+            PiwigoVersionNumber = PiwigoVersionNumber.Substring(1);
+            PiwigoVersionNumber = PiwigoVersionNumber.Substring(0,PiwigoVersionNumber.Length -1);
+            return true;
+        }
+        public bool SyncPiwigoGetAlbums(ref XmlDocument AlbumList)
+        {
+            string WebResponse, WebRequest, xmlResponse;
+
+            WebRequest = FormSettings.Default.PiwigoUrlSetting + "/ws.php?method=pwg.categories.getList&fullname=\"true\"&recursive=\"false\"";
+            WriteLog(WebRequest);
+
+            WebResponse = SendWebGet(WebRequest);
+            WriteLog(WebResponse);
+
+            if (WebResponse.IndexOf("An error occurred:") != -1)
+            {
+                GlobalClass.StatusDialogErrorMessage = WebResponse;
+                return false;
+            }
+            xmlResponse = XmlGetAttribute(FilterForXML(WebResponse), "stat");
+            if (xmlResponse == "ok")
+            {
+                AlbumList.LoadXml(FilterForXML(WebResponse));
+                return true;
+            }
+            GlobalClass.StatusDialogErrorMessage = WinFormStrings.UnableToRetreiveAlbumStrRes;
+            return false;
+        }
+        public bool SyncPiwigoGetTags(ref XmlDocument TagList)
+        {
+            string WebResponse, WebRequest, xmlResponse;
+
+            WebRequest = FormSettings.Default.PiwigoUrlSetting + "/ws.php?method=pwg.tags.getList";
+            WriteLog(WebRequest);
+
+            WebResponse = SendWebGet(WebRequest);
+            WriteLog(WebResponse);
+
+            if (WebResponse.IndexOf("An error occurred:") != -1)
+            {
+                GlobalClass.StatusDialogErrorMessage = WebResponse;
+                return false;
+            }
+            xmlResponse = XmlGetAttribute(FilterForXML(WebResponse), "stat");
+            if (xmlResponse == "ok")
+            {
+                TagList.LoadXml(FilterForXML(WebResponse));
+                return true;
+            }
+            GlobalClass.StatusDialogErrorMessage = WinFormStrings.UnableToRetreiveTagsStrRes;
+            return false;
+        }
+        public bool SyncPiwigoCreateAlbum(ref int NewPiwigoAlbumID)
+        {
+            string WebResponse, WebRequest, xmlResponse, tempstr;
+
+            NewPiwigoAlbumID = -1;
+            WebRequest = FormSettings.Default.PiwigoUrlSetting + "/ws.php?method=pwg.categories.add&name=" 
+                +  GlobalClass.NewAlbumName;
+            if (Form1Settings.Default.AccessValue == WinFormStrings.PublicStrRes)
+            {
+                tempstr = "public";
+            }
+            else
+            {
+                tempstr = "private";
+            }            
+            WebRequest += "&status=" + tempstr;
+            if (GlobalClass.NewAlbumNameParentID != -1)
+            {
+                WebRequest += "&parent=" + GlobalClass.NewAlbumNameParentID.ToString();
+            }
+
+            if (GlobalClass.NewAlbumDescription.Length != 0)
+            {
+                WebRequest += "&comment=" + GlobalClass.NewAlbumDescription;
+            }
+
+            WriteLog(WebRequest);
+
+            WebResponse = SendWebGet(WebRequest);
+            WriteLog(WebResponse);
+
+            if (WebResponse.IndexOf("An error occurred:") != -1)
+            {
+                GlobalClass.StatusDialogErrorMessage = WebResponse;
+                return false;
+            }
+            xmlResponse = XmlGetAttribute(FilterForXML(WebResponse), "stat");
+            if (xmlResponse == "ok")
+            {
+                NewPiwigoAlbumID = Convert.ToInt32(XmlGetElement(FilterForXML(WebResponse), "id"));                
+                return true;
+            }
+            GlobalClass.StatusDialogErrorMessage = WinFormStrings.UnableToCreateAlbumStrRes;
+            return false;    
+        }
+        public bool SyncPiwigoAddPhoto(int NewPiwigoAlbumId)
+        {
+            int i,k, di;
+            string WebResponse, WebRequest, xmlResponse, filename;
+            byte[] PhotoFileContents;
+            string [] file_to_send = {local_command_line_args[0]};
+            string[,] post_array = new string[10,2];
+            string image_id;
+            bool upload_failed, response;
+            string face_tag_list, tag_list, comment_list, all_tags;
+
+            upload_failed = false;
+            for (i = 0; i < local_command_line_args.Length; i++)
+            {
+                if (stop_button_pressed)
+                {
+                    return false;
+                }
+
+                SetStatus(WinFormStrings.UploadingPHotoStrRes + " " + (i + 1).ToString() + " " + WinFormStrings.ofStrREf + " " + local_command_line_args.Length.ToString() + "...");
+
+                face_tag_list = SyncPiwigoGetFaceTags(local_command_line_args[i]);
+
+                tag_list = "";
+                comment_list = "";
+                all_tags = "";
+                SyncPiwigoGetTagsandComments(ref tag_list, ref comment_list, local_command_line_args[i]);
+
+                if (face_tag_list.Length != 0)
+                {
+                    all_tags = face_tag_list;
+                }
+                if (tag_list.Length != 0)
+                {
+                    if (all_tags.Length != 0)
+                    {
+                        all_tags += ",";
+                    }
+                    all_tags += tag_list;
+                }
+
+                k = local_command_line_args[i].LastIndexOf("\\");
+                filename = local_command_line_args[i].Substring(k + 1);
+                PhotoFileContents = FileToByteArray(local_command_line_args[i]);
+
+                WebRequest = FormSettings.Default.PiwigoUrlSetting + "/ws.php?method=pwg.images.addSimple";
+
+                WebResponse = "";
+                local_command_line_args[i] = local_command_line_args[i].Replace("\\","\\\\");
+                post_array[0, 0] = "name=\"category\"";
+                post_array[0, 1] = NewPiwigoAlbumId.ToString();
+                post_array[1, 0] = "name=\"name\"" ;
+                post_array[1, 1] = filename;
+                k = 2;
+                if (all_tags.Length != 0)
+                {                    
+                    post_array[k, 0] = "name=\"tags\"";
+                    post_array[k, 1] = all_tags;
+                    k++;
+                }
+                if (comment_list.Length != 0)
+                {
+                    post_array[k, 0] = "name=\"comment\"";
+                    post_array[k, 1] = "\"" + comment_list + "\"";
+                    k++;
+                }
+                post_array[k, 0] = "name=\"image\"" + ";filename=" + "\"" + local_command_line_args[i] + "\"";
+
+                WriteLog(WebRequest);
+                for (di = 0; di < k; di++)
+                {
+                    WriteLog(post_array[k, 0] + post_array[k, 1]);                    
+                }
+                
+
+                response = SendWebPostMultipart(WebRequest, post_array, "multipart/form-data", PhotoFileContents,
+                    ref WebResponse);
+
+                WriteLog(WebResponse);
+
+                if (!response)
+                {
+                    return false;
+                }
+                xmlResponse = XmlGetAttribute(FilterForXML(WebResponse), "stat");
+                if (xmlResponse == "ok")
+                {
+                    image_id = XmlGetElement(FilterForXML(WebResponse), "image_id");
+                }
+                else
+                {
+                    upload_failed = true;
+                }                
+            }
+            return !upload_failed;
+        }
+        public string SendWebGet(string webrequest)
+        {
+            string webresponse;
+            webresponse = "";
+
+            try
+            {
+                ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
+                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
+                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(webrequest);
+                request.CookieContainer = cookiesjar;
+                request.Proxy = null;
+                request.Timeout = 60000;
+                request.Credentials = CredentialCache.DefaultCredentials;
+                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+
+                Stream dataStream = response.GetResponseStream();
+                StreamReader reader = new StreamReader(dataStream);
+                // Read the content.
+                webresponse = reader.ReadToEnd();
+                reader.Close();
+                dataStream.Close();
+                response.Close();
+            }
+            catch (Exception e)
+            {
+                webresponse = WinFormStrings.ErrorOcurredStrRes + " " + e.Message;
+            }
+            return webresponse;
+        }
+        public bool SendWebPost(string webrequest, string post_data, string content_type)
+        {
+            try
+            {
+                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(webrequest);
+                ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
+                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
+                request.CookieContainer = cookiesjar;
+                request.Proxy = null;
+                request.Timeout = 60000;
+                request.Method = "POST";
+                request.Credentials = CredentialCache.DefaultCredentials;
+
+                // Create POST data and convert it to a byte array.
+                string postData = post_data;
+                byte[] byteArray = Encoding.UTF8.GetBytes(postData);
+
+                // Set the ContentType property of the WebRequest.
+                request.ContentType = content_type;
+
+                // Set the ContentLength property of the WebRequest.
+                request.ContentLength = byteArray.Length;
+
+                // Get the request stream.
+                Stream dataStream = request.GetRequestStream();
+
+                // Write the data to the request stream.
+                dataStream.Write(byteArray, 0, byteArray.Length);
+
+                WebResponse response = request.GetResponse();
+                // Display the status.
+                Console.WriteLine(((HttpWebResponse)response).StatusDescription);
+                // Get the stream containing content returned by the server.
+                dataStream = response.GetResponseStream();
+                // Open the stream using a StreamReader for easy access.
+                StreamReader reader = new StreamReader(dataStream);
+                // Read the content.
+                string responseFromServer = reader.ReadToEnd();
+                // Display the content.
+
+                // Close the Stream object.
+                dataStream.Close();
+            }
+            catch (Exception e)
+            {
+                GlobalClass.StatusDialogErrorMessage = WinFormStrings.ErrorOcurredStrRes + " " + e.Message;
+                return false;
+            }
+            return true;
+        }
+        public string XmlGetAttribute(string xmlstring, string element)
+        {
+            string foundattribute;
+
+            foundattribute = "";
+            XmlDocument StatusResponse = new XmlDocument();
+            StatusResponse.LoadXml(xmlstring);
+            XmlElement ResponseElem = StatusResponse.DocumentElement;
+            
+            if (ResponseElem.HasAttribute(element))
+            {
+                foundattribute = ResponseElem.GetAttribute(element);
+            }
+            return foundattribute;
+        }
+        public string XmlGetElement(string xmlstring, string element)
+        {
+            XmlDocument StatusResponse = new XmlDocument();
+            StatusResponse.LoadXml(xmlstring);
+            XmlNodeList nodelist = StatusResponse.GetElementsByTagName(element);
+            foreach (XmlNode anode in nodelist)
+            {
+                return anode.ChildNodes[0].Value;
+            }
+            return "";
+        }
+        public bool UpdateStatus(bool result)
+        {
+            if (result)
+            {
+                this.StatusTextBox.Text += WinFormStrings.OKStrRes;
+            }
+            else
+            {
+                this.StatusTextBox.Text += WinFormStrings.FailedStrRes;
+                DialogResult = DialogResult.No;
+            }
+            StatusRefresh();
+            return result;
+        }
+        public void SetStatus(string status)
+        {
+            this.StatusTextBox.Text = status;
+            StatusRefresh();
+        }
+        public void StatusRefresh()
+        {
+            this.Refresh();
+            this.StatusTextBox.Update();
+            Application.DoEvents();
+        }
+        public byte[] FileToByteArray(string _FileName)
+        {
+            byte[] _Buffer = null;
+        	 
+            try
+            {
+                // Open file for reading
+                System.IO.FileStream _FileStream = new System.IO.FileStream(_FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
+                 
+                // attach filestream to binary reader
+                System.IO.BinaryReader _BinaryReader = new System.IO.BinaryReader(_FileStream);
+        	         
+                // get total byte length of the file
+                long _TotalBytes = new System.IO.FileInfo(_FileName).Length;
+                 
+                // read entire file into buffer
+                _Buffer = _BinaryReader.ReadBytes((Int32)_TotalBytes);
+        	         
+                // close file reader
+                _FileStream.Close();
+                _FileStream.Dispose();
+                _BinaryReader.Close();
+            }
+            catch (Exception _Exception)
+            {
+                // Error
+                Console.WriteLine("File Read Error: ", _Exception.ToString());
+            }
+         
+            return _Buffer;
+        }
+        public bool SendWebPostMultipart(string webrequest, string[,] post_data, string content_type, byte[] binary_content, ref string response_from_server)
+        {
+            int i;
+            ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
+            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
+            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(webrequest);
+            request.CookieContainer = cookiesjar;
+            string boundary, formdataTemplate;
+            Stream dataStream;
+            byte[] byteArray;
+            Stream memStream = new System.IO.MemoryStream();
+
+            request.Proxy = null;
+            request.Timeout = 10 * 60 * 1000;
+            request.Method = "POST";
+            request.Credentials = CredentialCache.DefaultCredentials;
+            request.KeepAlive = true;
+
+            try
+            {
+                // Create POST data and convert it to a byte array.                                   
+                boundary = "----------------------------" + DateTime.Now.Ticks.ToString("x");
+                content_type = "multipart/form-data; boundary=" + boundary;
+
+                // Set the ContentType property of the WebRequest.
+                request.ContentType = content_type;
+
+                byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" +
+                    boundary + "\r\n");
+
+                memStream.Write(boundarybytes, 0, boundarybytes.Length);
+
+                byteArray = Encoding.UTF8.GetBytes("");
+
+                for (i = 0; i < 10; i++)
+                {
+                    if (post_data[i, 0] != null)
+                    {
+                        formdataTemplate = "Content-Disposition: form-data; "
+                            + post_data[i, 0] + "\r\n";
+                        if (post_data[i, 1] != null)
+                        {
+                            formdataTemplate += "\r\n";
+                            formdataTemplate += post_data[i, 1];
+                        }
+
+                        if (post_data[i + 1, 0] != null)
+                        {
+                            formdataTemplate += "\r\n--" + boundary + "\r\n";
+                        }
+
+                        byte[] byteArray2 = Encoding.UTF8.GetBytes(formdataTemplate);
+
+                        // Set the ContentLength property of the WebRequest.
+                        //request.ContentLength = byteArray.Length;
+                        memStream.Write(byteArray2, 0, byteArray2.Length);
+                    }
+                    else
+                    {
+                        break;
+                    }
+                }
+                formdataTemplate = "Content-Type: image/jpeg\r\n\r\n";
+                byte[] byteArray3 = Encoding.UTF8.GetBytes(formdataTemplate);
+                memStream.Write(byteArray3, 0, byteArray3.Length);
+                memStream.Write(binary_content, 0, binary_content.Length);
+
+                formdataTemplate = "\r\n--" + boundary + "--\r\n";
+                byte[] byteArray4 = Encoding.UTF8.GetBytes(formdataTemplate);
+                memStream.Write(byteArray4, 0, byteArray4.Length);
+
+                memStream.Position = 0;
+                byte[] tempBuffer = new byte[memStream.Length];
+                memStream.Read(tempBuffer, 0, tempBuffer.Length);
+                memStream.Close();
+
+                request.ContentLength = tempBuffer.Length;
+
+                dataStream = request.GetRequestStream();
+                dataStream.Write(tempBuffer, 0, tempBuffer.Length);
+                dataStream.Close();
+
+
+                WebResponse response = request.GetResponse();
+                // Display the status.
+                Console.WriteLine(((HttpWebResponse)response).StatusDescription);
+                // Get the stream containing content returned by the server.
+                dataStream = response.GetResponseStream();
+                // Open the stream using a StreamReader for easy access.
+                StreamReader reader = new StreamReader(dataStream);
+                // Read the content.
+                response_from_server = reader.ReadToEnd();
+                // Display the content.
+
+                // Close the Stream object.
+                dataStream.Close();
+            }
+            catch (Exception e)
+            {                
+                GlobalClass.StatusDialogErrorMessage = WinFormStrings.ErrorOcurredStrRes + " " + e.Message;
+                return false;
+            }
+            return true;
+        }
+
+        private void button1_Click(object sender, EventArgs e)
+        {
+            GlobalClass.StatusDialogErrorMessage = WinFormStrings.StopButtonStrRes;
+            DialogResult = DialogResult.No;
+            stop_button_pressed = true;            
+        }
+        public bool HaveToRemoveComma()
+        {
+            int k,l;
+            int major_version, sub_version, minor_version;
+
+
+            k = GlobalClass.PiwigoVersionNumber.IndexOf(".");
+            if (k == -1)
+            {
+                return true;
+            }
+
+            l = 0;
+            if (GlobalClass.PiwigoVersionNumber.Length >= k + 1)
+            {
+                l = GlobalClass.PiwigoVersionNumber.IndexOf(".", k + 1);
+                if (l == -1)
+                {
+                    return true;
+                }
+            }
+
+            major_version = Convert.ToInt32(GlobalClass.PiwigoVersionNumber.Substring(0, k));
+            sub_version = Convert.ToInt32(GlobalClass.PiwigoVersionNumber.Substring(k+1, l-k-1));
+            minor_version = Convert.ToInt32(GlobalClass.PiwigoVersionNumber.Substring(l+1));
+
+            return true;
+        }
+        public string FilterForXML(string input_xml)
+        {
+            int k;
+            string xml_only_str;
+
+            xml_only_str = "";
+            k = input_xml.IndexOf("<?xml version=");
+            if (k != -1)
+            {
+                xml_only_str = input_xml.Substring(k);
+            }
+            else
+            {
+                WriteLog("No xml found in string");
+            }
+            return xml_only_str;
+        }
+        public void WriteLog(string logMessage)
+        {
+            string strLogFile;
+
+            strLogFile = "picasa2piwigo_log.txt";
+#pragma warning disable 0162
+            if (constants.DEBUG_LOG_ENABLED)            
+            {             
+                try
+                {
+#pragma warning restore 0162
+                    StreamWriter swLog;
+
+                    logMessage = string.Format("{0}: {1}", DateTime.Now, logMessage);
+
+                    if (!File.Exists(strLogFile))
+                    {
+                        swLog = new StreamWriter(strLogFile);
+                    }
+                    else
+                    {
+                        swLog = File.AppendText(strLogFile);
+                    }
+
+                    swLog.WriteLine(logMessage);
+                    swLog.WriteLine();
+
+                    swLog.Close(); 
+
+                }
+                catch
+                {
+                }
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/StatusForm.resx	(revision 21254)
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="StatusTextBox.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="StatusTextBox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>68, 20</value>
+  </data>
+  <data name="StatusTextBox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>304, 22</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="StatusTextBox.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;StatusTextBox.Name" xml:space="preserve">
+    <value>StatusTextBox</value>
+  </data>
+  <data name="&gt;&gt;StatusTextBox.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;StatusTextBox.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;StatusTextBox.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="button1.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="button1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>385, 18</value>
+  </data>
+  <data name="button1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>75, 27</value>
+  </data>
+  <data name="button1.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="button1.Text" xml:space="preserve">
+    <value>Stop</value>
+  </data>
+  <data name="&gt;&gt;button1.Name" xml:space="preserve">
+    <value>button1</value>
+  </data>
+  <data name="&gt;&gt;button1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button1.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;button1.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="label1.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9.75pt</value>
+  </data>
+  <data name="label1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>9, 23</value>
+  </data>
+  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>59, 16</value>
+  </data>
+  <data name="label1.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="label1.Text" xml:space="preserve">
+    <value>Status:</value>
+  </data>
+  <data name="&gt;&gt;label1.Name" xml:space="preserve">
+    <value>label1</value>
+  </data>
+  <data name="&gt;&gt;label1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label1.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>6, 13</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>477, 64</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAIAEBAQAAAABAAoAQAAJgAAACAgEAAAAAQA6AIAAE4BAAAoAAAAEAAAACAAAAABAAQAAAAAAIAA
+        AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
+        AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d3d3d3d3OZmZmZmZ
+        mZM5iIiJmZmZkzgAAAiZmZmTOAd3CJmZmZM4B3cImZmZkzgAAAiZmZmTOYiIiZmZmZMAmZmZkzM5kwAR
+        EQMwAImTAHd3d4iIh3cAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADAAAAAwHAAAMAAAAD//wAA//8AACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAA
+        AAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/
+        /wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAMzMzMzMzMzMzMzMzMzMzA7u7u7u7u7u7u7u7u7u7uzO5mZmYiJmZmZmZmZmZmZkzuZ
+        mYiIiImZmZmZmZmZmZM7mYiHAAeImZmZmZmZmZmTO5iHAHdwCImZmZmZmZmZkzuYcHd3dweJmZmZmZmZ
+        mZM7iAB3d3dwiJmZmZmZmZmTO4gHd3d3cIiZmZmZmZmZkzuIB3d3d3CImZmZmZmZmZM7mAd3d3cAiJmZ
+        mZmZmZmTO5hwd3d3B4mZmZmZmZmZkzuYhwB3cHiJmZmZmZmZmZM7mYh3AAeImZmZmZmZmZmTO5mYiIiI
+        iZmZmZmZmZmZkzuZmZiIiJmZmZmZmZmZmZM7mZmZmZmZmZMzMzMzmZmTAzMzMzMzMzmYiIiIg5MzMwAA
+        AAAAAAAJmIiIiIOTAAAAAAAAAAAAA5mZmZmZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////
+        ////////////////////////gAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA//4AD//+AB///////////////////////////w==
+</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Picasa2Piwigo Progress</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>StatusForm</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/WinFormStrings.Designer.cs
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/WinFormStrings.Designer.cs	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/WinFormStrings.Designer.cs	(revision 21254)
@@ -0,0 +1,549 @@
+﻿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.3053
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Picasa2Piwigo {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class WinFormStrings {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal WinFormStrings() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Picasa2Piwigo.WinFormStrings", typeof(WinFormStrings).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to English.
+        /// </summary>
+        internal static string A_Language {
+            get {
+                return ResourceManager.GetString("A_Language", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Add photos to new album complete..
+        /// </summary>
+        internal static string AddNewCompleteStrRes {
+            get {
+                return ResourceManager.GetString("AddNewCompleteStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Add to album complete..
+        /// </summary>
+        internal static string AddToAlbumStrRes {
+            get {
+                return ResourceManager.GetString("AddToAlbumStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Album already exists in Piwigo.  Please choose a different album name..
+        /// </summary>
+        internal static string AlbumExistsStrRes {
+            get {
+                return ResourceManager.GetString("AlbumExistsStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Blank Album Name.
+        /// </summary>
+        internal static string BlankAlbumNameStrRes {
+            get {
+                return ResourceManager.GetString("BlankAlbumNameStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Checking Server Connection....
+        /// </summary>
+        internal static string CheckServerConnStrRes {
+            get {
+                return ResourceManager.GetString("CheckServerConnStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos..
+        /// </summary>
+        internal static string CommandLineTooLongStrRes {
+            get {
+                return ResourceManager.GetString("CommandLineTooLongStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Creating New Album....
+        /// </summary>
+        internal static string CreateNewAlbumRes {
+            get {
+                return ResourceManager.GetString("CreateNewAlbumRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to An error occurred:.
+        /// </summary>
+        internal static string ErrorOcurredStrRes {
+            get {
+                return ResourceManager.GetString("ErrorOcurredStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Failed.
+        /// </summary>
+        internal static string FailedStrRes {
+            get {
+                return ResourceManager.GetString("FailedStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Retrieving Piwigo Version....
+        /// </summary>
+        internal static string GetPiwigoVersionStrRes {
+            get {
+                return ResourceManager.GetString("GetPiwigoVersionStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Logging in....
+        /// </summary>
+        internal static string LogInStrRes {
+            get {
+                return ResourceManager.GetString("LogInStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Add To Album.
+        /// </summary>
+        internal static string MFAddToAlbumGroupboxStrRes {
+            get {
+                return ResourceManager.GetString("MFAddToAlbumGroupboxStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Add to Album.
+        /// </summary>
+        internal static string MFAddTopAlbumCheckboxStrRes {
+            get {
+                return ResourceManager.GetString("MFAddTopAlbumCheckboxStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Parent Album:.
+        /// </summary>
+        internal static string MFlabel2StrRes {
+            get {
+                return ResourceManager.GetString("MFlabel2StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Description:.
+        /// </summary>
+        internal static string MFlabel3StrRes {
+            get {
+                return ResourceManager.GetString("MFlabel3StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Album.
+        /// </summary>
+        internal static string MFlabel4StrRes {
+            get {
+                return ResourceManager.GetString("MFlabel4StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Access:.
+        /// </summary>
+        internal static string MFlabel5StrRes {
+            get {
+                return ResourceManager.GetString("MFlabel5StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Album Name:.
+        /// </summary>
+        internal static string MFlabelStrRes {
+            get {
+                return ResourceManager.GetString("MFlabelStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to New Album.
+        /// </summary>
+        internal static string MFNewAlbumGroupBoxStrRes {
+            get {
+                return ResourceManager.GetString("MFNewAlbumGroupBoxStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to New Album.
+        /// </summary>
+        internal static string MFNewAlbumRadioButtonStrRes {
+            get {
+                return ResourceManager.GetString("MFNewAlbumRadioButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Options.
+        /// </summary>
+        internal static string MFOptionsButtonStrRes {
+            get {
+                return ResourceManager.GetString("MFOptionsButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Execute.
+        /// </summary>
+        internal static string MFSyncButtonStrRes {
+            get {
+                return ResourceManager.GetString("MFSyncButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Picasa2Piwigo - Version 1.2 - KenL.
+        /// </summary>
+        internal static string MFVersionStrRes {
+            get {
+                return ResourceManager.GetString("MFVersionStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  No Album Selected.
+        /// </summary>
+        internal static string NoAlbumSelectedStrRes {
+            get {
+                return ResourceManager.GetString("NoAlbumSelectedStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Cancel.
+        /// </summary>
+        internal static string OFCancelButtonStrRes {
+            get {
+                return ResourceManager.GetString("OFCancelButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Options.
+        /// </summary>
+        internal static string OFCaption {
+            get {
+                return ResourceManager.GetString("OFCaption", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Piwigo Server URL:.
+        /// </summary>
+        internal static string OFlabel1StrRes {
+            get {
+                return ResourceManager.GetString("OFlabel1StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Piwigo User Name:.
+        /// </summary>
+        internal static string OFlabel2StrRes {
+            get {
+                return ResourceManager.GetString("OFlabel2StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Piwigo Password:.
+        /// </summary>
+        internal static string OFlabel3StrRes {
+            get {
+                return ResourceManager.GetString("OFlabel3StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Picasa Contacts File:.
+        /// </summary>
+        internal static string OFlabel8StrRes {
+            get {
+                return ResourceManager.GetString("OFlabel8StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to OK.
+        /// </summary>
+        internal static string OFOKButtonStrRes {
+            get {
+                return ResourceManager.GetString("OFOKButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Set.
+        /// </summary>
+        internal static string OFSetContactPathBtn {
+            get {
+                return ResourceManager.GetString("OFSetContactPathBtn", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to of.
+        /// </summary>
+        internal static string ofStrREf {
+            get {
+                return ResourceManager.GetString("ofStrREf", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to OK.
+        /// </summary>
+        internal static string OKStrRes {
+            get {
+                return ResourceManager.GetString("OKStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Picasa2Piwigo Error.
+        /// </summary>
+        internal static string Picasa2PiwigoErrStrRes {
+            get {
+                return ResourceManager.GetString("Picasa2PiwigoErrStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Private.
+        /// </summary>
+        internal static string PrivateStrRes {
+            get {
+                return ResourceManager.GetString("PrivateStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Public.
+        /// </summary>
+        internal static string PublicStrRes {
+            get {
+                return ResourceManager.GetString("PublicStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Reading Picasa Contacts File....
+        /// </summary>
+        internal static string ReadContactsFileStrRes {
+            get {
+                return ResourceManager.GetString("ReadContactsFileStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Retrieving album list....
+        /// </summary>
+        internal static string RetrieveAlbumListStRes {
+            get {
+                return ResourceManager.GetString("RetrieveAlbumListStRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Set up your Piwigo Server Connection using the Options button..
+        /// </summary>
+        internal static string SetUpConnStrRes {
+            get {
+                return ResourceManager.GetString("SetUpConnStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Stop.
+        /// </summary>
+        internal static string SFbutton1StrRes {
+            get {
+                return ResourceManager.GetString("SFbutton1StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Picasa2Piwigo Progress.
+        /// </summary>
+        internal static string SFCaptionsStrRes {
+            get {
+                return ResourceManager.GetString("SFCaptionsStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Status:.
+        /// </summary>
+        internal static string SFlabel1StrRes {
+            get {
+                return ResourceManager.GetString("SFlabel1StrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Stop button pressed..
+        /// </summary>
+        internal static string StopButtonStrRes {
+            get {
+                return ResourceManager.GetString("StopButtonStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Unable to contact Piwigo Server..
+        /// </summary>
+        internal static string UnableToContactServerStrRes {
+            get {
+                return ResourceManager.GetString("UnableToContactServerStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Unable to create album on Piwigo Server..
+        /// </summary>
+        internal static string UnableToCreateAlbumStrRes {
+            get {
+                return ResourceManager.GetString("UnableToCreateAlbumStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Unable to retrieve version number..
+        /// </summary>
+        internal static string UnableToGetVersionStrRes {
+            get {
+                return ResourceManager.GetString("UnableToGetVersionStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Unable to log into Piwigo Server..
+        /// </summary>
+        internal static string UnableToLogInStrRes {
+            get {
+                return ResourceManager.GetString("UnableToLogInStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Unable to open Picasa contacts file..
+        /// </summary>
+        internal static string UnableToOpenContactsStrRes {
+            get {
+                return ResourceManager.GetString("UnableToOpenContactsStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Unable to retrieve albums Piwigo Server..
+        /// </summary>
+        internal static string UnableToRetreiveAlbumStrRes {
+            get {
+                return ResourceManager.GetString("UnableToRetreiveAlbumStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Error:  Unable to retrieve tags from Piwigo Server..
+        /// </summary>
+        internal static string UnableToRetreiveTagsStrRes {
+            get {
+                return ResourceManager.GetString("UnableToRetreiveTagsStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Uploading photo.
+        /// </summary>
+        internal static string UploadingPHotoStrRes {
+            get {
+                return ResourceManager.GetString("UploadingPHotoStrRes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Uploading photo:.
+        /// </summary>
+        internal static string UploadPhotosStrRes {
+            get {
+                return ResourceManager.GetString("UploadPhotosStrRes", resourceCulture);
+            }
+        }
+    }
+}
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/WinFormStrings.resx
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/WinFormStrings.resx	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/WinFormStrings.resx	(revision 21254)
@@ -0,0 +1,335 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AddNewCompleteStrRes" xml:space="preserve">
+    <value>Add photos to new album complete.</value>
+    <comment>Add photos to new album complete.</comment>
+  </data>
+  <data name="AddToAlbumStrRes" xml:space="preserve">
+    <value>Add to album complete.</value>
+    <comment>Add to album complete.</comment>
+  </data>
+  <data name="AlbumExistsStrRes" xml:space="preserve">
+    <value>Album already exists in Piwigo.  Please choose a different album name.</value>
+    <comment>Album already exists in Piwigo.  Please choose a different album name.</comment>
+  </data>
+  <data name="A_Language" xml:space="preserve">
+    <value>English</value>
+  </data>
+  <data name="BlankAlbumNameStrRes" xml:space="preserve">
+    <value>Error:  Blank Album Name</value>
+    <comment>Error:  Blank Album Name</comment>
+  </data>
+  <data name="CheckServerConnStrRes" xml:space="preserve">
+    <value>Checking Server Connection...</value>
+    <comment>Checking Server Connection...</comment>
+  </data>
+  <data name="CreateNewAlbumRes" xml:space="preserve">
+    <value>Creating New Album...</value>
+    <comment>Creating New Album...</comment>
+  </data>
+  <data name="ErrorOcurredStrRes" xml:space="preserve">
+    <value>An error occurred:</value>
+    <comment>An error occurred:</comment>
+  </data>
+  <data name="FailedStrRes" xml:space="preserve">
+    <value>Failed</value>
+    <comment>Failed</comment>
+  </data>
+  <data name="LogInStrRes" xml:space="preserve">
+    <value>Logging in...</value>
+    <comment>Logging in...</comment>
+  </data>
+  <data name="MFAddToAlbumGroupboxStrRes" xml:space="preserve">
+    <value>Add To Album</value>
+    <comment>Add To Album</comment>
+  </data>
+  <data name="MFAddTopAlbumCheckboxStrRes" xml:space="preserve">
+    <value>Add to Album</value>
+    <comment>Add to Album</comment>
+  </data>
+  <data name="MFlabel2StrRes" xml:space="preserve">
+    <value>Parent Album:</value>
+    <comment>Parent Album:</comment>
+  </data>
+  <data name="MFlabel3StrRes" xml:space="preserve">
+    <value>Description:</value>
+    <comment>Description:</comment>
+  </data>
+  <data name="MFlabel4StrRes" xml:space="preserve">
+    <value>Album</value>
+    <comment>Album</comment>
+  </data>
+  <data name="MFlabel5StrRes" xml:space="preserve">
+    <value>Access:</value>
+    <comment>Access:</comment>
+  </data>
+  <data name="MFlabelStrRes" xml:space="preserve">
+    <value>Album Name:</value>
+    <comment>Album Name:</comment>
+  </data>
+  <data name="MFNewAlbumGroupBoxStrRes" xml:space="preserve">
+    <value>New Album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFNewAlbumRadioButtonStrRes" xml:space="preserve">
+    <value>New Album</value>
+    <comment>New Album</comment>
+  </data>
+  <data name="MFOptionsButtonStrRes" xml:space="preserve">
+    <value>Options</value>
+    <comment>Options</comment>
+  </data>
+  <data name="MFSyncButtonStrRes" xml:space="preserve">
+    <value>Execute</value>
+    <comment>Execute</comment>
+  </data>
+  <data name="MFVersionStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo - Version 1.2 - KenL</value>
+    <comment>Picasa2Piwigo - Version 1.1 - KenL</comment>
+  </data>
+  <data name="NoAlbumSelectedStrRes" xml:space="preserve">
+    <value>Error:  No Album Selected</value>
+    <comment>Error:  No Album Selected</comment>
+  </data>
+  <data name="OFCancelButtonStrRes" xml:space="preserve">
+    <value>Cancel</value>
+    <comment>Cancel</comment>
+  </data>
+  <data name="OFCaption" xml:space="preserve">
+    <value>Options</value>
+    <comment>Options</comment>
+  </data>
+  <data name="OFlabel1StrRes" xml:space="preserve">
+    <value>Piwigo Server URL:</value>
+    <comment>Piwigo Server URL:</comment>
+  </data>
+  <data name="OFlabel2StrRes" xml:space="preserve">
+    <value>Piwigo User Name:</value>
+    <comment>Piwigo User Name:</comment>
+  </data>
+  <data name="OFlabel3StrRes" xml:space="preserve">
+    <value>Piwigo Password:</value>
+    <comment>Piwigo Password:</comment>
+  </data>
+  <data name="OFlabel8StrRes" xml:space="preserve">
+    <value>Picasa Contacts File:</value>
+    <comment>Picasa Contacts File:</comment>
+  </data>
+  <data name="OFOKButtonStrRes" xml:space="preserve">
+    <value>OK</value>
+    <comment>OK</comment>
+  </data>
+  <data name="OFSetContactPathBtn" xml:space="preserve">
+    <value>Set</value>
+    <comment>Set</comment>
+  </data>
+  <data name="ofStrREf" xml:space="preserve">
+    <value>of</value>
+    <comment>of</comment>
+  </data>
+  <data name="OKStrRes" xml:space="preserve">
+    <value>OK</value>
+    <comment>OK</comment>
+  </data>
+  <data name="Picasa2PiwigoErrStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Error</value>
+    <comment>Picasa2Piwigo Error</comment>
+  </data>
+  <data name="PrivateStrRes" xml:space="preserve">
+    <value>Private</value>
+    <comment>Private</comment>
+  </data>
+  <data name="PublicStrRes" xml:space="preserve">
+    <value>Public</value>
+    <comment>Public</comment>
+  </data>
+  <data name="ReadContactsFileStrRes" xml:space="preserve">
+    <value>Reading Picasa Contacts File...</value>
+    <comment>Reading Picasa Contacts File...</comment>
+  </data>
+  <data name="RetrieveAlbumListStRes" xml:space="preserve">
+    <value>Retrieving album list...</value>
+    <comment>Retrieving album list...</comment>
+  </data>
+  <data name="SetUpConnStrRes" xml:space="preserve">
+    <value>Set up your Piwigo Server Connection using the Options button.</value>
+    <comment>Set up your Piwigo Server Connection using the Options button.</comment>
+  </data>
+  <data name="SFbutton1StrRes" xml:space="preserve">
+    <value>Stop</value>
+    <comment>Stop</comment>
+  </data>
+  <data name="SFCaptionsStrRes" xml:space="preserve">
+    <value>Picasa2Piwigo Progress</value>
+    <comment>Picasa2Piwigo Progress</comment>
+  </data>
+  <data name="SFlabel1StrRes" xml:space="preserve">
+    <value>Status:</value>
+    <comment>Status:</comment>
+  </data>
+  <data name="StopButtonStrRes" xml:space="preserve">
+    <value>Stop button pressed.</value>
+    <comment>Stop button pressed.</comment>
+  </data>
+  <data name="UnableToContactServerStrRes" xml:space="preserve">
+    <value>Error:  Unable to contact Piwigo Server.</value>
+    <comment>Error:  Unable to contact Piwigo Server.</comment>
+  </data>
+  <data name="UnableToCreateAlbumStrRes" xml:space="preserve">
+    <value>Error:  Unable to create album on Piwigo Server.</value>
+    <comment>Error:  Unable to create album on Piwigo Server.</comment>
+  </data>
+  <data name="UnableToLogInStrRes" xml:space="preserve">
+    <value>Error:  Unable to log into Piwigo Server.</value>
+    <comment>Error:  Unable to log into Piwigo Server.</comment>
+  </data>
+  <data name="UnableToOpenContactsStrRes" xml:space="preserve">
+    <value>Error:  Unable to open Picasa contacts file.</value>
+    <comment>Error:  Unable to open Picasa contacts file.</comment>
+  </data>
+  <data name="UnableToRetreiveAlbumStrRes" xml:space="preserve">
+    <value>Error:  Unable to retrieve albums Piwigo Server.</value>
+    <comment>Error:  Unable to retrieve albums Piwigo Server.</comment>
+  </data>
+  <data name="UnableToRetreiveTagsStrRes" xml:space="preserve">
+    <value>Error:  Unable to retrieve tags from Piwigo Server.</value>
+    <comment>Error:  Unable to retrieve tags from Piwigo Server.</comment>
+  </data>
+  <data name="UploadingPHotoStrRes" xml:space="preserve">
+    <value>Uploading photo</value>
+    <comment>Uploading photo</comment>
+  </data>
+  <data name="UploadPhotosStrRes" xml:space="preserve">
+    <value>Uploading photo:</value>
+    <comment>Uploading photo:</comment>
+  </data>
+  <data name="CommandLineTooLongStrRes" xml:space="preserve">
+    <value>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</value>
+    <comment>Error:  Number of photos selected to upload may be too large.  Please re-try with a smaller number of photos.</comment>
+  </data>
+  <data name="GetPiwigoVersionStrRes" xml:space="preserve">
+    <value>Retrieving Piwigo Version...</value>
+    <comment>Retrieving Piwigo Version...</comment>
+  </data>
+  <data name="UnableToGetVersionStrRes" xml:space="preserve">
+    <value>Error:  Unable to retrieve version number.</value>
+    <comment>Error:  Unable to retrieve version number.</comment>
+  </data>
+</root>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/app.config
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/app.config	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2Piwigo/app.config	(revision 21254)
@@ -0,0 +1,57 @@
+﻿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <configSections>
+        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
+            <section name="Picasa2Piwigo.Form1Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+            <section name="Picasa2Piwigo.Form1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+            <section name="Picasa2Piwigo.FormSettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+            <section name="Picasa2Piwigo.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
+        </sectionGroup>
+    </configSections>
+    <userSettings>
+        <Picasa2Piwigo.Form1Settings>
+            <setting name="AccessSetting" serializeAs="String">
+                <value>0</value>
+            </setting>
+            <setting name="AccessValue" serializeAs="String">
+                <value>Public</value>
+            </setting>
+        </Picasa2Piwigo.Form1Settings>
+        <Picasa2Piwigo.Form1>
+            <setting name="AccessSetting" serializeAs="String">
+                <value>0</value>
+            </setting>
+        </Picasa2Piwigo.Form1>
+        <Picasa2Piwigo.FormSettings>
+            <setting name="OptionsSetSetting" serializeAs="String">
+                <value>True</value>
+            </setting>
+            <setting name="PiwigoUrlSetting" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="PiwigoUserName" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="PiwigoPassword" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="PicasaContactsLocation" serializeAs="String">
+                <value />
+            </setting>
+        </Picasa2Piwigo.FormSettings>
+        <Picasa2Piwigo.Settings1>
+            <setting name="OptionsSetSetting" serializeAs="String">
+                <value>False</value>
+            </setting>
+            <setting name="PiwigoUrlSetting" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="PiwigoUserName" serializeAs="String">
+                <value />
+            </setting>
+            <setting name="PiwigoPassword" serializeAs="String">
+                <value />
+            </setting>
+        </Picasa2Piwigo.Settings1>
+    </userSettings>
+</configuration>
Index: /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2PiwigoSetup/Picasa2PiwigoSetup.vdproj
===================================================================
--- /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2PiwigoSetup/Picasa2PiwigoSetup.vdproj	(revision 21254)
+++ /extensions/Picasa2Piwigo/tags_branches/Release_1_2/Picasa2PiwigoSetup/Picasa2PiwigoSetup.vdproj	(revision 21254)
@@ -0,0 +1,774 @@
+﻿"DeployProject"
+{
+"VSVersion" = "3:800"
+"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}"
+"IsWebType" = "8:FALSE"
+"ProjectName" = "8:Picasa2PiwigoSetup"
+"LanguageId" = "3:2052"
+"CodePage" = "3:936"
+"UILanguageId" = "3:2052"
+"SccProjectName" = "8:"
+"SccLocalPath" = "8:"
+"SccAuxPath" = "8:"
+"SccProvider" = "8:"
+    "Hierarchy"
+    {
+        "Entry"
+        {
+        "MsmKey" = "8:_CD5F0C17ACE2469D883BCB43DB6F07F2"
+        "OwnerKey" = "8:_UNDEFINED"
+        "MsmSig" = "8:_UNDEFINED"
+        }
+        "Entry"
+        {
+        "MsmKey" = "8:_UNDEFINED"
+        "OwnerKey" = "8:_CD5F0C17ACE2469D883BCB43DB6F07F2"
+        "MsmSig" = "8:_UNDEFINED"
+        }
+    }
+    "Configurations"
+    {
+        "Debug"
+        {
+        "DisplayName" = "8:Debug"
+        "IsDebugOnly" = "11:TRUE"
+        "IsReleaseOnly" = "11:FALSE"
+        "OutputFilename" = "8:Debug\\Picasa2PiwigoSetup.msi"
+        "PackageFilesAs" = "3:2"
+        "PackageFileSize" = "3:-2147483648"
+        "CabType" = "3:1"
+        "Compression" = "3:2"
+        "SignOutput" = "11:FALSE"
+        "CertificateFile" = "8:"
+        "PrivateKeyFile" = "8:"
+        "TimeStampServer" = "8:"
+        "InstallerBootstrapper" = "3:2"
+            "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
+            {
+            "Enabled" = "11:TRUE"
+            "PromptEnabled" = "11:TRUE"
+            "PrerequisitesLocation" = "2:1"
+            "Url" = "8:"
+            "ComponentsUrl" = "8:"
+                "Items"
+                {
+                    "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
+                    {
+                    "Name" = "8:.NET Framework 3.5 SP1"
+                    "ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
+                    }
+                    "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
+                    {
+                    "Name" = "8:Windows Installer 3.1"
+                    "ProductCode" = "8:Microsoft.Windows.Installer.3.1"
+                    }
+                }
+            }
+        }
+        "Release"
+        {
+        "DisplayName" = "8:Release"
+        "IsDebugOnly" = "11:FALSE"
+        "IsReleaseOnly" = "11:TRUE"
+        "OutputFilename" = "8:Release\\Picasa2PiwigoSetup.msi"
+        "PackageFilesAs" = "3:2"
+        "PackageFileSize" = "3:-2147483648"
+        "CabType" = "3:1"
+        "Compression" = "3:2"
+        "SignOutput" = "11:FALSE"
+        "CertificateFile" = "8:"
+        "PrivateKeyFile" = "8:"
+        "TimeStampServer" = "8:"
+        "InstallerBootstrapper" = "3:2"
+            "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}"
+            {
+            "Enabled" = "11:TRUE"
+            "PromptEnabled" = "11:TRUE"
+            "PrerequisitesLocation" = "2:1"
+            "Url" = "8:"
+            "ComponentsUrl" = "8:"
+                "Items"
+                {
+                    "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
+                    {
+                    "Name" = "8:.NET Framework 3.5 SP1"
+                    "ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
+                    }
+                    "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
+                    {
+                    "Name" = "8:Windows Installer 3.1"
+                    "ProductCode" = "8:Microsoft.Windows.Installer.3.1"
+                    }
+                }
+            }
+        }
+    }
+    "Deployable"
+    {
+        "CustomAction"
+        {
+        }
+        "DefaultFeature"
+        {
+        "Name" = "8:DefaultFeature"
+        "Title" = "8:"
+        "Description" = "8:"
+        }
+        "ExternalPersistence"
+        {
+            "LaunchCondition"
+            {
+                "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_9B30F2B254394FC7803D55A9303B3470"
+                {
+                "Name" = "8:.NET Framework"
+                "Message" = "8:[VSDNETMSG]"
+                "Version" = "8:3.5 SP1 Client"
+                "AllowLaterVersions" = "11:FALSE"
+                "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=76617"
+                }
+            }
+        }
+        "File"
+        {
+        }
+        "FileType"
+        {
+        }
+        "Folder"
+        {
+            "{1525181F-901A-416C-8A58-119130FE478E}:_9571AE209C1846EFA042E887B6BC13B8"
+            {
+            "Name" = "8:#1919"
+            "AlwaysCreate" = "11:FALSE"
+            "Condition" = "8:"
+            "Transitive" = "11:FALSE"
+            "Property" = "8:ProgramMenuFolder"
+                "Folders"
+                {
+                }
+            }
+            "{3C67513D-01DD-4637-8A68-80971EB9504F}:_B35B13CAAA9F49C8BD2FFBC4D93EAC27"
+            {
+            "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]"
+            "Name" = "8:#1925"
+            "AlwaysCreate" = "11:FALSE"
+            "Condition" = "8:"
+            "Transitive" = "11:FALSE"
+            "Property" = "8:TARGETDIR"
+                "Folders"
+                {
+                }
+            }
+            "{1525181F-901A-416C-8A58-119130FE478E}:_BB368CA14DF84B4F8FEFEA04DC244615"
+            {
+            "Name" = "8:#1916"
+            "AlwaysCreate" = "11:FALSE"
+            "Condition" = "8:"
+            "Transitive" = "11:FALSE"
+            "Property" = "8:DesktopFolder"
+                "Folders"
+                {
+                }
+            }
+        }
+        "LaunchCondition"
+        {
+        }
+        "Locator"
+        {
+        }
+        "MsiBootstrapper"
+        {
+        "LangId" = "3:2052"
+        "RequiresElevation" = "11:FALSE"
+        }
+        "Product"
+        {
+        "Name" = "8:Microsoft Visual Studio"
+        "ProductName" = "8:Picasa2Piwigo"
+        "ProductCode" = "8:{E4D33369-A9ED-4BF8-8679-3384922DB9E9}"
+        "PackageCode" = "8:{2A4383F7-DC1C-448E-8E90-6D964CB884A8}"
+        "UpgradeCode" = "8:{ADAF5B81-7F45-4F33-9748-C30926F8B033}"
+        "RestartWWWService" = "11:FALSE"
+        "RemovePreviousVersions" = "11:FALSE"
+        "DetectNewerInstalledVersion" = "11:TRUE"
+        "InstallAllUsers" = "11:FALSE"
+        "ProductVersion" = "8:1.0.0"
+        "Manufacturer" = "8:KenL"
+        "ARPHELPTELEPHONE" = "8:"
+        "ARPHELPLINK" = "8:"
+        "Title" = "8:Picasa2PiwigoSetup"
+        "Subject" = "8:"
+        "ARPCONTACT" = "8:KenL"
+        "Keywords" = "8:"
+        "ARPCOMMENTS" = "8:"
+        "ARPURLINFOABOUT" = "8:"
+        "ARPPRODUCTICON" = "8:"
+        "ARPIconIndex" = "3:0"
+        "SearchPath" = "8:"
+        "UseSystemSearchPath" = "11:TRUE"
+        "TargetPlatform" = "3:0"
+        "PreBuildEvent" = "8:"
+        "PostBuildEvent" = "8:"
+        "RunPostBuildEvent" = "3:0"
+        }
+        "Registry"
+        {
+            "HKLM"
+            {
+                "Keys"
+                {
+                    "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_ECA4E98530054730B50984999D313C66"
+                    {
+                    "Name" = "8:Software"
+                    "Condition" = "8:"
+                    "AlwaysCreate" = "11:FALSE"
+                    "DeleteAtUninstall" = "11:FALSE"
+                    "Transitive" = "11:FALSE"
+                        "Keys"
+                        {
+                            "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_4779E7F71DF24616984EBCFA774B2294"
+                            {
+                            "Name" = "8:[Manufacturer]"
+                            "Condition" = "8:"
+                            "AlwaysCreate" = "11:FALSE"
+                            "DeleteAtUninstall" = "11:FALSE"
+                            "Transitive" = "11:FALSE"
+                                "Keys"
+                                {
+                                }
+                                "Values"
+                                {
+                                    "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_A8DF557EB7454846842187866ED9B604"
+                                    {
+                                    "Name" = "8:Picasa2PiwigoTargetDir"
+                                    "Condition" = "8:"
+                                    "Transitive" = "11:FALSE"
+                                    "ValueTypes" = "3:1"
+                                    "Value" = "8:[TARGETDIR]"
+                                    }
+                                }
+                            }
+                        }
+                        "Values"
+                        {
+                        }
+                    }
+                }
+            }
+            "HKCU"
+            {
+                "Keys"
+                {
+                    "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_20EBE7F953E348DE8F90B3E75FAFA127"
+                    {
+                    "Name" = "8:Software"
+                    "Condition" = "8:"
+                    "AlwaysCreate" = "11:FALSE"
+                    "DeleteAtUninstall" = "11:FALSE"
+                    "Transitive" = "11:FALSE"
+                        "Keys"
+                        {
+                            "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_6E724B4C433C410FB16A88A9A388232C"
+                            {
+                            "Name" = "8:[Manufacturer]"
+                            "Condition" = "8:"
+                            "AlwaysCreate" = "11:FALSE"
+                            "DeleteAtUninstall" = "11:FALSE"
+                            "Transitive" = "11:FALSE"
+                                "Keys"
+                                {
+                                }
+                                "Values"
+                                {
+                                }
+                            }
+                        }
+                        "Values"
+                        {
+                        }
+                    }
+                }
+            }
+            "HKCR"
+            {
+                "Keys"
+                {
+                }
+            }
+            "HKU"
+            {
+                "Keys"
+                {
+                }
+            }
+            "HKPU"
+            {
+                "Keys"
+                {
+                }
+            }
+        }
+        "Sequences"
+        {
+        }
+        "Shortcut"
+        {
+        }
+        "UserInterface"
+        {
+            "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_2DD42E597A4540618A140A42846B26DA"
+            {
+            "Name" = "8:#1902"
+            "Sequence" = "3:1"
+            "Attributes" = "3:3"
+                "Dialogs"
+                {
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_8F132ACBACB64A5CBE90244FFEFB5FCB"
+                    {
+                    "Sequence" = "3:100"
+                    "DisplayName" = "8:Finished"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdFinishedDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                            "UpdateText"
+                            {
+                            "Name" = "8:UpdateText"
+                            "DisplayName" = "8:#1058"
+                            "Description" = "8:#1158"
+                            "Type" = "3:15"
+                            "ContextData" = "8:"
+                            "Attributes" = "3:0"
+                            "Setting" = "3:1"
+                            "Value" = "8:#1258"
+                            "DefaultValue" = "8:#1258"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                }
+            }
+            "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_3650BDB6B3A44A5F8EB76ACB91322EBB"
+            {
+            "UseDynamicProperties" = "11:FALSE"
+            "IsDependency" = "11:FALSE"
+            "SourcePath" = "8:<VsdDialogDir>\\VsdUserInterface.wim"
+            }
+            "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_3F47D4B0190C4DC8A6C34C4619AE371E"
+            {
+            "Name" = "8:#1900"
+            "Sequence" = "3:2"
+            "Attributes" = "3:1"
+                "Dialogs"
+                {
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_41F1B217773B4FA8B777C0AACF89B836"
+                    {
+                    "Sequence" = "3:200"
+                    "DisplayName" = "8:Installation Folder"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFolderDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_9FAC4DF3F7EB4F0084BB985D6F7C67FF"
+                    {
+                    "Sequence" = "3:300"
+                    "DisplayName" = "8:Confirm Installation"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdAdminConfirmDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_DA23FD1FFC8E454A87C360AB4D527481"
+                    {
+                    "Sequence" = "3:100"
+                    "DisplayName" = "8:Welcome"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdAdminWelcomeDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                            "CopyrightWarning"
+                            {
+                            "Name" = "8:CopyrightWarning"
+                            "DisplayName" = "8:#1002"
+                            "Description" = "8:#1102"
+                            "Type" = "3:3"
+                            "ContextData" = "8:"
+                            "Attributes" = "3:0"
+                            "Setting" = "3:1"
+                            "Value" = "8:#1202"
+                            "DefaultValue" = "8:#1202"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                            "Welcome"
+                            {
+                            "Name" = "8:Welcome"
+                            "DisplayName" = "8:#1003"
+                            "Description" = "8:#1103"
+                            "Type" = "3:3"
+                            "ContextData" = "8:"
+                            "Attributes" = "3:0"
+                            "Setting" = "3:1"
+                            "Value" = "8:#1203"
+                            "DefaultValue" = "8:#1203"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                }
+            }
+            "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_7EFC391EB717478DA0BA43E70924A985"
+            {
+            "Name" = "8:#1901"
+            "Sequence" = "3:1"
+            "Attributes" = "3:2"
+                "Dialogs"
+                {
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_1CD2495EB57B406FA10E2943FD9EFE52"
+                    {
+                    "Sequence" = "3:100"
+                    "DisplayName" = "8:Progress"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdProgressDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                            "ShowProgress"
+                            {
+                            "Name" = "8:ShowProgress"
+                            "DisplayName" = "8:#1009"
+                            "Description" = "8:#1109"
+                            "Type" = "3:5"
+                            "ContextData" = "8:1;True=1;False=0"
+                            "Attributes" = "3:0"
+                            "Setting" = "3:0"
+                            "Value" = "3:1"
+                            "DefaultValue" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                }
+            }
+            "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_AC4DD2A98C004005B6A413DC9F87FD14"
+            {
+            "Name" = "8:#1900"
+            "Sequence" = "3:1"
+            "Attributes" = "3:1"
+                "Dialogs"
+                {
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2CFA6E77484641DF82A7422C0EFF181B"
+                    {
+                    "Sequence" = "3:100"
+                    "DisplayName" = "8:Welcome"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdWelcomeDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                            "CopyrightWarning"
+                            {
+                            "Name" = "8:CopyrightWarning"
+                            "DisplayName" = "8:#1002"
+                            "Description" = "8:#1102"
+                            "Type" = "3:3"
+                            "ContextData" = "8:"
+                            "Attributes" = "3:0"
+                            "Setting" = "3:1"
+                            "Value" = "8:#1202"
+                            "DefaultValue" = "8:#1202"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                            "Welcome"
+                            {
+                            "Name" = "8:Welcome"
+                            "DisplayName" = "8:#1003"
+                            "Description" = "8:#1103"
+                            "Type" = "3:3"
+                            "ContextData" = "8:"
+                            "Attributes" = "3:0"
+                            "Setting" = "3:1"
+                            "Value" = "8:#1203"
+                            "DefaultValue" = "8:#1203"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_830F6F76F46A4BB6B0C20D453BA4C5D4"
+                    {
+                    "Sequence" = "3:300"
+                    "DisplayName" = "8:Confirm Installation"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdConfirmDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_BF1DB05ECA3345C487CF3E4CC4FFE82C"
+                    {
+                    "Sequence" = "3:200"
+                    "DisplayName" = "8:Installation Folder"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdFolderDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                            "InstallAllUsersVisible"
+                            {
+                            "Name" = "8:InstallAllUsersVisible"
+                            "DisplayName" = "8:#1059"
+                            "Description" = "8:#1159"
+                            "Type" = "3:5"
+                            "ContextData" = "8:1;True=1;False=0"
+                            "Attributes" = "3:0"
+                            "Setting" = "3:0"
+                            "Value" = "3:1"
+                            "DefaultValue" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                }
+            }
+            "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_B24DA64F98034D63B2DA693990596795"
+            {
+            "Name" = "8:#1901"
+            "Sequence" = "3:2"
+            "Attributes" = "3:2"
+                "Dialogs"
+                {
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_CC547CB35F464C8AAA744A01AE3201F4"
+                    {
+                    "Sequence" = "3:100"
+                    "DisplayName" = "8:Progress"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdAdminProgressDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                            "ShowProgress"
+                            {
+                            "Name" = "8:ShowProgress"
+                            "DisplayName" = "8:#1009"
+                            "Description" = "8:#1109"
+                            "Type" = "3:5"
+                            "ContextData" = "8:1;True=1;False=0"
+                            "Attributes" = "3:0"
+                            "Setting" = "3:0"
+                            "Value" = "3:1"
+                            "DefaultValue" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                }
+            }
+            "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_DCB6D9759D9141758A5DDBC21C254C66"
+            {
+            "UseDynamicProperties" = "11:FALSE"
+            "IsDependency" = "11:FALSE"
+            "SourcePath" = "8:<VsdDialogDir>\\VsdBasicDialogs.wim"
+            }
+            "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_E0CED6AE4B2C4CD6B4ABC853630CDE05"
+            {
+            "Name" = "8:#1902"
+            "Sequence" = "3:2"
+            "Attributes" = "3:3"
+                "Dialogs"
+                {
+                    "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_64CC4218BEDD4475B8BB0DB913DE8577"
+                    {
+                    "Sequence" = "3:100"
+                    "DisplayName" = "8:Finished"
+                    "UseDynamicProperties" = "11:TRUE"
+                    "IsDependency" = "11:FALSE"
+                    "SourcePath" = "8:<VsdDialogDir>\\VsdAdminFinishedDlg.wid"
+                        "Properties"
+                        {
+                            "BannerBitmap"
+                            {
+                            "Name" = "8:BannerBitmap"
+                            "DisplayName" = "8:#1001"
+                            "Description" = "8:#1101"
+                            "Type" = "3:8"
+                            "ContextData" = "8:Bitmap"
+                            "Attributes" = "3:4"
+                            "Setting" = "3:1"
+                            "UsePlugInResources" = "11:TRUE"
+                            }
+                        }
+                    }
+                }
+            }
+        }
+        "MergeModule"
+        {
+        }
+        "ProjectOutput"
+        {
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_C5E0600EA40E4E8EA0A1B630B0C75E3E"
+            {
+            "SourcePath" = "8:"
+            "TargetName" = "8:"
+            "Tag" = "8:"
+            "Folder" = "8:_B35B13CAAA9F49C8BD2FFBC4D93EAC27"
+            "Condition" = "8:"
+            "Transitive" = "11:FALSE"
+            "Vital" = "11:TRUE"
+            "ReadOnly" = "11:FALSE"
+            "Hidden" = "11:FALSE"
+            "System" = "11:FALSE"
+            "Permanent" = "11:FALSE"
+            "SharedLegacy" = "11:FALSE"
+            "PackageAs" = "3:1"
+            "Register" = "3:1"
+            "Exclude" = "11:FALSE"
+            "IsDependency" = "11:FALSE"
+            "IsolateTo" = "8:"
+            "ProjectOutputGroupRegister" = "3:1"
+            "OutputConfiguration" = "8:"
+            "OutputGroupCanonicalName" = "8:LocalizedResourceDlls"
+            "OutputProjectGuid" = "8:{3091B040-E82C-4E9A-81A5-93338B582DCF}"
+            "ShowKeyOutput" = "11:TRUE"
+                "ExcludeFilters"
+                {
+                }
+            }
+            "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_CD5F0C17ACE2469D883BCB43DB6F07F2"
+            {
+            "SourcePath" = "8:..\\Picasa2Piwigo\\obj\\Debug\\Picasa2Piwigo.exe"
+            "TargetName" = "8:"
+            "Tag" = "8:"
+            "Folder" = "8:_B35B13CAAA9F49C8BD2FFBC4D93EAC27"
+            "Condition" = "8:"
+            "Transitive" = "11:FALSE"
+            "Vital" = "11:TRUE"
+            "ReadOnly" = "11:FALSE"
+            "Hidden" = "11:FALSE"
+            "System" = "11:FALSE"
+            "Permanent" = "11:FALSE"
+            "SharedLegacy" = "11:FALSE"
+            "PackageAs" = "3:1"
+            "Register" = "3:1"
+            "Exclude" = "11:FALSE"
+            "IsDependency" = "11:FALSE"
+            "IsolateTo" = "8:"
+            "ProjectOutputGroupRegister" = "3:1"
+            "OutputConfiguration" = "8:"
+            "OutputGroupCanonicalName" = "8:Built"
+            "OutputProjectGuid" = "8:{3091B040-E82C-4E9A-81A5-93338B582DCF}"
+            "ShowKeyOutput" = "11:TRUE"
+                "ExcludeFilters"
+                {
+                }
+            }
+        }
+    }
+}
