From c7cb6449c4a52f0459a3decb2785846241411738 Mon Sep 17 00:00:00 2001 From: trifonnt Date: Thu, 1 Apr 2010 10:46:31 +0000 Subject: [PATCH] BF [2980491] - Import translation must not create folder https://sourceforge.net/tracker/?func=detail&aid=2980491&group_id=176962&atid=879332 --- .../src/org/compiere/install/Translation.java | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/client/src/org/compiere/install/Translation.java b/client/src/org/compiere/install/Translation.java index f6ad309272..6eaf01ff24 100644 --- a/client/src/org/compiere/install/Translation.java +++ b/client/src/org/compiere/install/Translation.java @@ -394,16 +394,6 @@ public class Translation */ private void process (String directory, String AD_Language, String mode) { - File dir = new File(directory); - if (!dir.exists()) - dir.mkdir(); - dir = new File(directory); - if (!dir.exists()) - { - System.out.println("Cannot create directory " + directory); - System.exit(1); - } - String sql = "SELECT Name, TableName " + "FROM AD_Table " + "WHERE TableName LIKE '%_Trl' " @@ -426,10 +416,27 @@ public class Translation for (int i = 0; i < trlTables.size(); i++) { String table = (String)trlTables.get(i); - if (mode.startsWith("i")) + File dir = new File(directory); + if (mode.equals("import")) { + if (!dir.exists() || !dir.isDirectory()) + { + System.out.println("The language cannot be imported from " + directory +" as this directory does not exist."); + System.exit(1); + } importTrl(directory, -1, AD_Language, table); - else + } + else if (mode.equals("export")) { + if (!dir.exists()) + dir.mkdir(); + dir = new File(directory); + if (!dir.exists()) + { + System.out.println("Cannot create directory " + directory + " to export the language to it."); + System.exit(1); + } exportTrl(directory, -1, AD_Language, table); + } else + System.out.println("Just import and export are supported as modes."); } } // process