Author: lemovice
Date: Thu Sep 12 21:32:51 2013
New Revision: 4543

Log:
Update percentage computation method

Modified:
   
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ResourceFile.java
   
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ZipArchive.java
   
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ZipDirectory.java

Modified: 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ResourceFile.java
==============================================================================
--- 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ResourceFile.java
 (original)
+++ 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ResourceFile.java
 Thu Sep 12 21:32:51 2013
@@ -262,6 +262,10 @@
         }
     }
 
+    public int getTranslatedLineCount () {
+        return getLineCount() - not_translated;
+    }
+    
     public String getLine(int i) {
         ResourceItem.ResourceLine line = null;
         String value = null;

Modified: 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ZipArchive.java
==============================================================================
--- 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ZipArchive.java
   (original)
+++ 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ZipArchive.java
   Thu Sep 12 21:32:51 2013
@@ -84,7 +84,7 @@
                 ZipOutputStream translationOutputStream = new 
ZipOutputStream(new BufferedOutputStream(new FileOutputStream(outputFile)));
                 int nbTransaltedFiles = 
root.saveTranslation(translationOutputStream, "");
                 translationOutputStream.close();
-                
+
                 /*
                  * directory structure has change and need to be saved.
                  * modified.xx file has been removed during translation saving
@@ -132,8 +132,12 @@
         change = true;
     }
 
-    public int getTranslatePercent() {
-        return root.getTranslatedPercent();
+    public int getTranslatedLineCount() {
+        return root.getTranslatedLineCount();
+    }
+
+    public int getLineCount() {
+        return root.getLineCount();
     }
 
     /**

Modified: 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ZipDirectory.java
==============================================================================
--- 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ZipDirectory.java
 (original)
+++ 
trunk/Tools/trancestris/Resources/src/org/ancestris/trancestris/resources/ZipDirectory.java
 Thu Sep 12 21:32:51 2013
@@ -166,28 +166,37 @@
         return directoryNamesArray;
     }
 
-    public int getTranslatedPercent() {
-        int translatedPercent = 0;
+    public int getTranslatedLineCount() {
+
+        int translatedLineCount;
+        
+        if (resourceFile != null) {
+            translatedLineCount = resourceFile.getTranslatedLineCount();
+        } else {
+            translatedLineCount = 0;
+        }
+
+        for (ZipDirectory zipDirectory : dirs.values()) {
+            translatedLineCount += zipDirectory.getTranslatedLineCount();
+        }
+
+        return translatedLineCount;
+    }
+
+    public int getLineCount() {
+        int lineCount;
+        
         if (resourceFile != null) {
-            translatedPercent = resourceFile.getTranslatedPercent();
+            lineCount = resourceFile.getLineCount();
         } else {
-            translatedPercent = -1;
+            lineCount = 0;
         }
 
         for (ZipDirectory zipDirectory : dirs.values()) {
-            int Percentage = zipDirectory.getTranslatedPercent();
-            if (translatedPercent == -1) {
-                if (Percentage >= 0) {
-                    translatedPercent = Percentage;
-                }
-            } else {
-                if (Percentage >= 0) {
-                    translatedPercent = (int) ((float) (translatedPercent + 
Percentage) / (float) 2);
-                }
-            }
+            lineCount += zipDirectory.getLineCount();
         }
 
-        return translatedPercent;
+        return lineCount;
     }
 
     public void addPropertyChangeListener(PropertyChangeListener pcl) {

---------------------------------------------------------------------
Site Web Ancestris : http://www.ancestris.org

<*> Pour vous desinscrire de cette liste, envoyez un mail a :
              [email protected]
<*> Pour obtenir de l'aide sur les commandes de la liste :
              [email protected]

Pour obtenir tous les messages lies a ce fil de discussion, cliquez sur le 
lien ci-dessous, cela ouvrira votre logiciel de messagerie. Il vous suffira 
d'envoyer le message :
              [email protected]

Reply via email to