Author: jerome
Date: 2009-01-21 08:47:56 +0100 (Wed, 21 Jan 2009)
New Revision: 3504

Modified:
   
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
Log:
* Changed the method to get a single name in alerts/favorites.

Modified: 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
===================================================================
--- 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2009-01-20 19:48:10 UTC (rev 3503)
+++ 
software_suite_v2/software/control_center/trunk/control_center/sources/com/tuxdroid/cc/CcInterface.java
     2009-01-21 07:47:56 UTC (rev 3504)
@@ -2446,41 +2446,54 @@
         * @param datas
         * @return
         */
-       //FIXME 
        private Object[] rename(Object[] newDatas, Object[][] datas)
        {
                if((datas == null) || (datas.length <= 0)){
                        return newDatas;
                }
                
-               boolean have = true;
-               while(have)
+               Vector<String> names = new Vector<String>();
+               String name = newDatas[0].toString();
+               //Changing object[][] to a vector.
+               for(Object[] obj : datas)
                {
-                       int i = 0;
-                       for(Object[] obj : datas)
+                       names.add(obj[0].toString());
+               }
+               
+               if(!names.contains(name))
+               {
+                       return newDatas;
+               }
+               
+               // Generate a single name
+               String absoluteItemName;
+               if (name.toLowerCase().contains("(copy"))
+               {
+                       absoluteItemName = name.substring(0, 
name.indexOf("(copy") - 1);
+               }
+               else
+               {
+                       absoluteItemName = name;
+               }
+               
+               int i = 0;
+               String proposedItemName;
+               while (true)
+               {
+                       if (i == 0)
                        {
-                               
if(newDatas[0].toString().equals(obj[0].toString())){
-                                       if(i == 0)
-                                       {
-                                               newDatas[0] = 
newDatas[0].toString() + " (copy)";
-                                       }
-                                       else
-                                       {
-                                               try
-                                               {
-                                                       newDatas[0] = 
String.format(newDatas[0].toString().substring(0, 
-                                                               
newDatas[0].toString().indexOf(" (copy")) + " (copy %d)", i);
-                                               }
-                                               
catch(StringIndexOutOfBoundsException e)
-                                               {
-                                                       newDatas[0] = 
String.format(newDatas[0].toString() + " (copy %d)", i);
-                                               }
-                                       }
-                               }
-                       
-                               else have = false;
-                               i++;
+                               proposedItemName = String.format("%s (copy)", 
absoluteItemName);
                        }
+                       else
+                       {
+                               proposedItemName = String.format("%s (copy 
%d)", absoluteItemName, i);
+                       }
+                       if (!names.contains(proposedItemName))
+                       {
+                               newDatas[0] = proposedItemName;
+                               break;
+                       }
+                       i++;
                }
                return newDatas;
        }


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to