Contribution from Jordi Luna - recavap
1709787 New & Old (fixed) Localizations for Spain & Catalonia https://sourceforge.net/tracker/index.php?func=detail&aid=1709787&group_id=176962&atid=883808
This commit is contained in:
parent
b81b39f891
commit
0332e042d8
|
@ -22,36 +22,36 @@ import java.util.*;
|
||||||
* Connection Resource Strings
|
* Connection Resource Strings
|
||||||
*
|
*
|
||||||
* @author Jaume Teixi
|
* @author Jaume Teixi
|
||||||
|
* @author Jordi Luna
|
||||||
* @version $Id: DBRes_ca.java,v 1.2 2006/07/30 00:55:13 jjanke Exp $
|
* @version $Id: DBRes_ca.java,v 1.2 2006/07/30 00:55:13 jjanke Exp $
|
||||||
*/
|
*/
|
||||||
public class DBRes_ca extends ListResourceBundle
|
public class DBRes_ca extends ListResourceBundle
|
||||||
{
|
{
|
||||||
/** Data */
|
/** Data */
|
||||||
static final Object[][] contents = new String[][]
|
static final Object[][] contents = new String[][]{
|
||||||
{
|
{ "CConnectionDialog", "Connexi\u00f3 Adempiere" },
|
||||||
{ "CConnectionDialog", "Connexi<EFBFBD> Adempiere" },
|
|
||||||
{ "Name", "Nom" },
|
{ "Name", "Nom" },
|
||||||
{ "AppsHost", "Servidor Aplicaci<EFBFBD>" },
|
{ "AppsHost", "Servidor Aplicaci\u00f3" },
|
||||||
{ "AppsPort", "Port Aplicaci<EFBFBD>" },
|
{ "AppsPort", "Port Aplicaci\u00f3" },
|
||||||
{ "TestApps", "Provar Aplicaci<EFBFBD>" },
|
{ "TestApps", "Provar Servidor Aplicaci\u00f3" },
|
||||||
{ "DBHost", "Servidor Base de Dades" },
|
{ "DBHost", "Servidor Base de Dades" },
|
||||||
{ "DBPort", "Port Base de Dades" },
|
{ "DBPort", "Port Base de Dades" },
|
||||||
{ "DBName", "Nom Base de Dades" },
|
{ "DBName", "Nom Base de Dades" },
|
||||||
{ "DBUidPwd", "Usuari / Contrasenya" },
|
{ "DBUidPwd", "Usuari / Contrasenya" },
|
||||||
{ "ViaFirewall", "via Tallafocs" },
|
{ "ViaFirewall", "via Firewall" },
|
||||||
{ "FWHost", "Servidor Tallafocs" },
|
{ "FWHost", "Servidor Firewall" },
|
||||||
{ "FWPort", "Port Tallafocs" },
|
{ "FWPort", "Port Firewall" },
|
||||||
{ "TestConnection", "Provar Base de Dades" },
|
{ "TestConnection", "Provar Base de Dades" },
|
||||||
{ "Type", "Tipus Base de Dades" },
|
{ "Type", "Tipus Base de Dades" },
|
||||||
{ "BequeathConnection", "Delegar Connexi<EFBFBD>" },
|
{ "BequeathConnection", "Delegar Connexi\u00f3" },
|
||||||
{ "Overwrite", "Sobrescriure" },
|
{ "Overwrite", "Sobrescriure" },
|
||||||
{ "ConnectionProfile", "Connection" },
|
{ "ConnectionProfile", "Connexi\u00f3" },
|
||||||
{ "LAN", "LAN" },
|
{ "LAN", "LAN" },
|
||||||
{ "TerminalServer", "Terminal Server" },
|
{ "TerminalServer", "Terminal Server" },
|
||||||
{ "VPN", "VPN" },
|
{ "VPN", "VPN" },
|
||||||
{ "WAN", "WAN" },
|
{ "WAN", "WAN" },
|
||||||
{ "ConnectionError", "Error Connexi<EFBFBD>" },
|
{ "ConnectionError", "Error Connexi\u00f3" },
|
||||||
{ "ServerNotActive", "Servidor No Actiu" }
|
{ "ServerNotActive", "Servidor no Actiu" }
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -22,31 +22,37 @@ import java.util.*;
|
||||||
* Connection Resource Strings
|
* Connection Resource Strings
|
||||||
*
|
*
|
||||||
* @author Erwin Cortes
|
* @author Erwin Cortes
|
||||||
|
* @author Jordi Luna
|
||||||
* @version $Id: DBRes_es.java,v 1.2 2006/07/30 00:55:13 jjanke Exp $
|
* @version $Id: DBRes_es.java,v 1.2 2006/07/30 00:55:13 jjanke Exp $
|
||||||
*/
|
*/
|
||||||
public class DBRes_es extends ListResourceBundle
|
public class DBRes_es extends ListResourceBundle
|
||||||
{
|
{
|
||||||
/** Data */
|
/** Data */
|
||||||
static final Object[][] contents = new String[][]{
|
static final Object[][] contents = new String[][]{
|
||||||
{ "CConnectionDialog", "Conexión ADempiere" },
|
{ "CConnectionDialog", "Conexi\u00f3n ADempiere" },
|
||||||
{ "Name", "Nombre" },
|
{ "Name", "Nombre" },
|
||||||
{ "AppsHost", "Servidor de Aplicación" },
|
{ "AppsHost", "Servidor de Aplicaci\u00f3n" },
|
||||||
{ "AppsPort", "Puerto de Aplicación" },
|
{ "AppsPort", "Puerto de Aplicaci\u00f3n" },
|
||||||
{ "TestApps", "Test de Aplicación" },
|
{ "TestApps", "Test de Aplicaci\u00f3n" },
|
||||||
{ "DBHost", "Host de Base de Datos" },
|
{ "DBHost", "Host de Base de Datos" },
|
||||||
{ "DBPort", "Puerto de Base de Datos" },
|
{ "DBPort", "Puerto de Base de Datos" },
|
||||||
{ "DBName", "Nombre de Base de datos" },
|
{ "DBName", "Nombre de Base de datos" },
|
||||||
{ "DBUidPwd", "Usuario / Contraseña" },
|
{ "DBUidPwd", "Usuario / Contrase\u00f1a" },
|
||||||
{ "ViaFirewall", "vía Firewall" },
|
{ "ViaFirewall", "v\u00eda Firewall" },
|
||||||
{ "FWHost", "Servidor de Firewall" },
|
{ "FWHost", "Servidor de Firewall" },
|
||||||
{ "FWPort", "Puerto del Firewall" },
|
{ "FWPort", "Puerto del Firewall" },
|
||||||
{ "TestConnection", "Test de Base de datos" },
|
{ "TestConnection", "Test de Base de datos" },
|
||||||
{ "Type", "Tipo de Base de Datos" },
|
{ "Type", "Tipo de Base de Datos" },
|
||||||
{ "BequeathConnection", "Conexión Heredada" },
|
{ "BequeathConnection", "Delegar Conexi\u00f3n" },
|
||||||
{ "Overwrite", "Sobreescribir" },
|
{ "Overwrite", "Sobreescribir" },
|
||||||
{ "RMIoverHTTP", "Tunelizar Objetos vía HTTP" },
|
{ "ConnectionProfile", "Conexi\u00f3n" },
|
||||||
{ "ConnectionError", "Error en conexión" },
|
{ "LAN", "LAN" },
|
||||||
{ "ServerNotActive", "Servidor inactivo" }};
|
{ "TerminalServer", "Terminal Server" },
|
||||||
|
{ "VPN", "VPN" },
|
||||||
|
{ "WAN", "WAN" },
|
||||||
|
{ "ConnectionError", "Error Conexi\u00f3n" },
|
||||||
|
{ "ServerNotActive", "Servidor no Activo" }
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get Contsnts
|
* Get Contsnts
|
||||||
|
|
|
@ -0,0 +1,233 @@
|
||||||
|
/******************************************************************************
|
||||||
|
* Product: Adempiere ERP & CRM Smart Business Solution *
|
||||||
|
* Copyright (C) 1999-2006 ComPiere, Inc. All Rights Reserved. *
|
||||||
|
* This program is free software; you can redistribute it and/or modify it *
|
||||||
|
* under the terms version 2 of the GNU General Public License as published *
|
||||||
|
* by the Free Software Foundation. This program is distributed in the hope *
|
||||||
|
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
|
||||||
|
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
|
||||||
|
* See the GNU General Public License for more details. *
|
||||||
|
* You should have received a copy of the GNU General Public License along *
|
||||||
|
* with this program; if not, write to the Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
|
||||||
|
* For the text or an alternative of this public license, you may reach us *
|
||||||
|
* ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA *
|
||||||
|
* or via info@compiere.org or http://www.compiere.org/license.html *
|
||||||
|
*****************************************************************************/
|
||||||
|
package org.compiere.util;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Spanish Amount in Words
|
||||||
|
*
|
||||||
|
* @author Jordi Luna
|
||||||
|
* @version $Id: AmtInWords_CA.java,v 1.3 2006/07/30 00:54:36 jjanke Exp $
|
||||||
|
*/
|
||||||
|
public class AmtInWords_CA implements AmtInWords
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* AmtInWords_CA
|
||||||
|
*/
|
||||||
|
public AmtInWords_CA ()
|
||||||
|
{
|
||||||
|
super ();
|
||||||
|
} // AmtInWords_CA
|
||||||
|
|
||||||
|
private static final String[] majorNames = {
|
||||||
|
"",
|
||||||
|
" MIL",
|
||||||
|
" MILI\u00d3",
|
||||||
|
" BILI\u00d3",
|
||||||
|
" TRILI\u00d3",
|
||||||
|
" QUATRILI\u00d3",
|
||||||
|
" QUINTILI\u00d3N"
|
||||||
|
};
|
||||||
|
|
||||||
|
private static final String[] tensNames = {
|
||||||
|
"",
|
||||||
|
" DEU",
|
||||||
|
" VINT",
|
||||||
|
" TRENTA",
|
||||||
|
" QUARANTA",
|
||||||
|
" CINQUANTA",
|
||||||
|
" SEIXANTA",
|
||||||
|
" SETANTA",
|
||||||
|
" VUITANTA",
|
||||||
|
" NORANTA"
|
||||||
|
};
|
||||||
|
|
||||||
|
private static final String[] numNames = {
|
||||||
|
"",
|
||||||
|
" UN",
|
||||||
|
" DOS",
|
||||||
|
" TRES",
|
||||||
|
" QUATRE",
|
||||||
|
" CINC",
|
||||||
|
" SIS",
|
||||||
|
" SET",
|
||||||
|
" VUIT",
|
||||||
|
" NOU",
|
||||||
|
" DEU",
|
||||||
|
" ONCE",
|
||||||
|
" DOTZE",
|
||||||
|
" TRETZE",
|
||||||
|
" CATORZE",
|
||||||
|
" QUINZE",
|
||||||
|
" SETZE",
|
||||||
|
" DISSET",
|
||||||
|
" DIVUIT",
|
||||||
|
" DINOU"
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert Less Than One Thousand
|
||||||
|
* @param number
|
||||||
|
* @return amt
|
||||||
|
*/
|
||||||
|
private String convertLessThanOneThousand (int number)
|
||||||
|
{
|
||||||
|
String soFar;
|
||||||
|
// Esta dentro de los 1os. diecinueve?? ISCAP
|
||||||
|
if (number % 100 < 20)
|
||||||
|
{
|
||||||
|
soFar = numNames[number % 100];
|
||||||
|
number /= 100;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
soFar = numNames[number % 10];
|
||||||
|
number /= 10;
|
||||||
|
String s = Integer.toString (number);
|
||||||
|
if (s.endsWith ("2") && !soFar.equals(""))
|
||||||
|
soFar = " VINT-I-" + soFar.trim ();
|
||||||
|
else if (soFar.equals(""))
|
||||||
|
soFar = tensNames[number % 10] + soFar;
|
||||||
|
else
|
||||||
|
soFar = tensNames[number % 10] + "-" + soFar;
|
||||||
|
number /= 10;
|
||||||
|
}
|
||||||
|
if (number == 0)
|
||||||
|
//return soFar;
|
||||||
|
// Begin e-Evolution ogi-cd
|
||||||
|
return tensNames[number % 10] + soFar; // e-Evolution ogi-cd
|
||||||
|
// End e-Evolution ogi-cd
|
||||||
|
if (number > 1)
|
||||||
|
soFar = "S" + soFar;
|
||||||
|
if (number == 1 && !soFar.equals(""))
|
||||||
|
number = 0;
|
||||||
|
return numNames[number] + " CENT" + soFar;
|
||||||
|
} // convertLessThanOneThousand
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert
|
||||||
|
* @param number
|
||||||
|
* @return amt
|
||||||
|
*/
|
||||||
|
private String convert (int number)
|
||||||
|
{
|
||||||
|
/* special case */
|
||||||
|
if (number == 0)
|
||||||
|
return "ZERO";
|
||||||
|
String prefix = "";
|
||||||
|
if (number < 0)
|
||||||
|
{
|
||||||
|
number = -number;
|
||||||
|
prefix = "MENYS";
|
||||||
|
}
|
||||||
|
String soFar = "";
|
||||||
|
int place = 0;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
int n = number % 1000;
|
||||||
|
if (n != 0)
|
||||||
|
{
|
||||||
|
String s = convertLessThanOneThousand (n);
|
||||||
|
if (s.startsWith ("DOS CENTS", 1))
|
||||||
|
{
|
||||||
|
s = s.replaceFirst ("DOS CENTS", "DOS-CENTS");
|
||||||
|
}
|
||||||
|
if (s.startsWith ("TRES CENTS", 1))
|
||||||
|
{
|
||||||
|
s = s.replaceFirst ("TRES CENTS", "TRES-CENTS");
|
||||||
|
}
|
||||||
|
if (s.startsWith ("QUATRE CENTS", 1))
|
||||||
|
{
|
||||||
|
s = s.replaceFirst ("QUATRE CENTS", "QUATRE-CENTS");
|
||||||
|
}
|
||||||
|
if (s.startsWith ("CINC CENTS", 1))
|
||||||
|
{
|
||||||
|
s = s.replaceFirst ("CINC CENTS", "CINC-CENTS");
|
||||||
|
}
|
||||||
|
if (s.startsWith ("SIS CENTS", 1))
|
||||||
|
{
|
||||||
|
s = s.replaceFirst ("SIS CENTS", "SIS-CENTS");
|
||||||
|
}
|
||||||
|
if (s.startsWith ("SET CENTS", 1))
|
||||||
|
{
|
||||||
|
s = s.replaceFirst ("SET CENTS", "SET-CENTS");
|
||||||
|
}
|
||||||
|
if (s.startsWith ("VUIT CENTS", 1))
|
||||||
|
{
|
||||||
|
s = s.replaceFirst ("VUIT CENTS", "VUIT-CENTS");
|
||||||
|
}
|
||||||
|
if (s.startsWith ("NOU CENTS", 1))
|
||||||
|
{
|
||||||
|
s = s.replaceFirst ("NOU CENTS", "NOU-CENTS");
|
||||||
|
}
|
||||||
|
if (s.equals(" UN"))
|
||||||
|
{
|
||||||
|
soFar = majorNames[place] + soFar;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
soFar = s + majorNames[place] + soFar;
|
||||||
|
}
|
||||||
|
place++;
|
||||||
|
number /= 1000;
|
||||||
|
}
|
||||||
|
while (number > 0);
|
||||||
|
return (prefix + soFar).trim ();
|
||||||
|
} // convert
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* Get Amount in Words
|
||||||
|
* @param amount numeric amount (352.80)
|
||||||
|
* @return amount in words (three*five*two 80/100)
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public String getAmtInWords (String amount) throws Exception
|
||||||
|
{
|
||||||
|
if (amount == null)
|
||||||
|
return amount;
|
||||||
|
//
|
||||||
|
StringBuffer sb = new StringBuffer ();
|
||||||
|
// int pos = amount.lastIndexOf ('.'); // Old
|
||||||
|
int pos = amount.lastIndexOf (',');
|
||||||
|
// int pos2 = amount.lastIndexOf (','); // Old
|
||||||
|
int pos2 = amount.lastIndexOf ('.');
|
||||||
|
if (pos2 > pos)
|
||||||
|
pos = pos2;
|
||||||
|
String oldamt = amount;
|
||||||
|
|
||||||
|
// amount = amount.replaceAll (",", ""); // Old
|
||||||
|
amount = amount.replaceAll( "\\.","");
|
||||||
|
|
||||||
|
// int newpos = amount.lastIndexOf ('.'); // Old
|
||||||
|
int newpos = amount.lastIndexOf (',');
|
||||||
|
int pesos = Integer.parseInt (amount.substring (0, newpos));
|
||||||
|
sb.append (convert (pesos));
|
||||||
|
for (int i = 0; i < oldamt.length (); i++)
|
||||||
|
{
|
||||||
|
if (pos == i) // we are done
|
||||||
|
{
|
||||||
|
String cents = oldamt.substring (i + 1);
|
||||||
|
sb.append (' ')
|
||||||
|
.append (cents)
|
||||||
|
.append ("/100");
|
||||||
|
// .append ("/100 EUROS");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return sb.toString ();
|
||||||
|
} // getAmtInWords
|
||||||
|
|
||||||
|
} // AmtInWords_CA
|
|
@ -35,11 +35,11 @@ public class AmtInWords_ES implements AmtInWords
|
||||||
private static final String[] majorNames = {
|
private static final String[] majorNames = {
|
||||||
"",
|
"",
|
||||||
" MIL",
|
" MIL",
|
||||||
" MILLON",
|
" MILL\u00d3N",
|
||||||
" BILLON",
|
" BILL\u00d3N",
|
||||||
" TRILLON",
|
" TRILL\u00d3N",
|
||||||
" CUATRILLON",
|
" CUATRILL\u00d3N",
|
||||||
" QUINTILLON"
|
" QUINTILL\u00d3N"
|
||||||
};
|
};
|
||||||
|
|
||||||
private static final String[] tensNames = {
|
private static final String[] tensNames = {
|
||||||
|
@ -72,7 +72,7 @@ public class AmtInWords_ES implements AmtInWords
|
||||||
" TRECE",
|
" TRECE",
|
||||||
" CATORCE",
|
" CATORCE",
|
||||||
" QUINCE",
|
" QUINCE",
|
||||||
" DIECISEIS",
|
" DIECIS\u00c9IS",
|
||||||
" DIECISIETE",
|
" DIECISIETE",
|
||||||
" DIECIOCHO",
|
" DIECIOCHO",
|
||||||
" DIECINUEVE"
|
" DIECINUEVE"
|
||||||
|
|
Loading…
Reference in New Issue