Author: jerome
Date: 2008-12-14 14:55:17 +0100 (Sun, 14 Dec 2008)
New Revision: 3113

Modified:
   
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/cc_main.java
   
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/Settings.java
   
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
Log:
* Added version number to the settings file.

Modified: 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/cc_main.java
===================================================================
--- 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/cc_main.java
    2008-12-14 13:07:31 UTC (rev 3112)
+++ 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/cc_main.java
    2008-12-14 13:55:17 UTC (rev 3113)
@@ -333,6 +333,9 @@
                        //Register tux voices into xml file to make an 
attitunes filter.
                        CcCommons.settings.registerAvailablesLocutors();
                        
+                       //Updating cc version into xml file is distributed 
version has changed.
+                       CcCommons.settings.updateVersionTag();
+                       
                        //Creating cc interface.
                        CcCommons.logger.append("Connected to tux http server, 
now starting control center", true);
                        new CcInterface();

Modified: 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/Settings.java
===================================================================
--- 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/Settings.java
  2008-12-14 13:07:31 UTC (rev 3112)
+++ 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/Settings.java
  2008-12-14 13:55:17 UTC (rev 3113)
@@ -95,8 +95,16 @@
                        this.writer.createBaseSettingsStructure();
                }
        }
+       
+       
+       /**
+        * Write new cc version if version is different.
+        */
+       public void updateVersionTag()
+       {
+               this.writer.writeVersionIfDifferent();
+       }
        
-       
        /**
         * This function gets the settings locale ( language parameters of cc ).
         * @return Locale object containing language and country.

Modified: 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
===================================================================
--- 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
 2008-12-14 13:07:31 UTC (rev 3112)
+++ 
software_suite_v2/software/control_center/branches/new_paths/control_center/sources/com/tuxdroid/cc/settings/XMLWriter.java
 2008-12-14 13:55:17 UTC (rev 3113)
@@ -74,7 +74,6 @@
                        reader = new XMLReader(this.xmlFile);
                }
                
-               this.writeVerionIfNewer();
                if(!this.isValid())
                {
                        CcCommons.logger.append("Settings file empty, creating 
an other one", true);
@@ -129,17 +128,28 @@
        /**
         * Write control center version if newer.
         */
-       private void writeVerionIfNewer()
+       public void writeVersionIfDifferent()
        {
                System.out.println("trying to retreive version number");
+               
                try
                {
                        Element version = 
(Element)this.reader.getDocument().getElementsByTagName("version").item(0);
                        String ccVersion = version.getTextContent();
+                       if(!ccVersion.equals(CcCommons.language.getCcVersion()))
+                       {
+                               CcCommons.logger.append("New Control center 
version to be written.", true);
+                               
version.setTextContent(CcCommons.language.getCcVersion());
+                               this.registerChanges(this.reader.getDocument());
+                       }
                }
                catch(NullPointerException noVersionFound)
                {
-                       System.out.println("new version to be written in 
exception mode.");
+                       CcCommons.logger.append("New Control center version to 
be written.", true);
+                       Element version = 
this.reader.getDocument().createElement("version");
+                       
version.setTextContent(CcCommons.language.getCcVersion());
+                       
this.reader.getDocument().getElementsByTagName("settings").item(0).appendChild(version);
+                       this.registerChanges(this.reader.getDocument());
                }
        }
        


------------------------------------------------------------------------------
SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
The future of the web can't happen without you.  Join us at MIX09 to help
pave the way to the Next Web now. Learn more and register at
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to