Translators wanted...

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
David Gilbert

Translators wanted...

Post by David Gilbert » Mon Mar 25, 2002 9:50 am

Hi All,

Based on suggestions from some developers, and because I think it is a great idea, I'm trying to improve the way JFreeChart works in non-English speaking countries. With version 0.8.0 I've started moving user interface items into separate resource bundle classes. These are the classes I have now (more to follow):

com.jrefinery.data.resources.DataPackageResources
com.jrefinery.ui.about.resources.AboutResources
com.jrefinery.chart.demo.resources.JFreeChartDemoResources

Unfortunately I only speak English, so I'm hoping some of you might be willing to provide translations of these classes. I have received a German translation that will be included in version 0.8.1, but it would be great to include a few more languages also. Anyone want to help out?

Thanks,

Dave Gilbert.

Hans-Jurgen Greiner

Re: Translators wanted...

Post by Hans-Jurgen Greiner » Mon Mar 25, 2002 9:15 pm

David,

Iwas commming out to your site to finally get achange to take a look at the updates, I was unfortunatly very bussy for the last few and had no time to spare.

I would be willing to help in the Spanish language.

Hans

David Gilbert

Re: Translators wanted...

Post by David Gilbert » Mon Mar 25, 2002 10:49 pm

Hi Hans,

Good to hear from you again! Thanks for your offer, Spanish translations would be great...

Regards,

DG.

Hans-Jurgen Greiner

Re: Translators wanted...

Post by Hans-Jurgen Greiner » Tue Mar 26, 2002 2:04 pm

I should be starting on this in the next couple of days.

regards
Hans

Anthony Boulestreau

Re: Translators wanted...

Post by Anthony Boulestreau » Tue Mar 26, 2002 5:03 pm

Hi,

This is my translation of resources files in french.
This traduction is not 100% mistake free, so if there are french people here, they are free to suggest their correction.

Anthony.


/* ===============
* JFreeChart Demo
* ===============
*
* Project Info: http://www.object-refinery.com/jfreechart/index.html
* Project Lead: David Gilbert (david.gilbert@object-refinery.com);
*
* (C) Copyright 2000-2002, by Simba Management Limited and Contributors.
*
* This program is free software; you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Foundation;
* either version 2 of the License, or (at your option) any later version.
*
* 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.
*
* -------------------------------
* JFreeChartDemoResources_fr.java
* -------------------------------
*
* Original Author: Anthony Boulestreau;
* Contributor(s): -;
*
* $Id$
*
* Changes
* -------
* 26-Mar-2002 : Version 1 (AB);
*
*/
package com.jrefinery.chart.demo.resources;

import java.util.ListResourceBundle;

/**
* A resource bundle that stores all the user interface items that might need localisation.
*/
public class JFreeChartDemoResources_fr extends ListResourceBundle {

/**
* Returns the array of strings in the resource bundle.
*/
public Object[][] getContents() {
return contents;
}

/** The resources to be localised. */
static final Object[][] contents = {

// about frame...
{"about.title", "A propos de..."},
{"about.version.label", "Version"},

// menu labels...
{"menu.file", "Fichier"},
{"menu.file.mnemonic", new Character('F')},

{"menu.file.exit", "Sortie"},
{"menu.file.exit.mnemonic", new Character('x')},

{"menu.help", "Aide"},
{"menu.help.mnemonic", new Character('H')},

{"menu.help.about", "A propos de..."},
{"menu.help.about.mnemonic", new Character('A')},

// dialog messages...
{"dialog.exit.title", "Confirmation de fermeture..."},
{"dialog.exit.message", "Etes vous certain de vouloir sortir?"},

// labels for the tabs in the main window...
{"tab.bar", "Diagrammes en Barre"},
{"tab.pie", "Diagrammes en Secteur"},
{"tab.xy", "Diagrammes XY"},
{"tab.time", "Diagrammes de Séries Temporelles"},
{"tab.other", "Autres Diagrammes"},
{"tab.test", "Diagrammes de Test"},
{"tab.combined", "Diagrammes Combinés"},

// sample chart descriptions...
{"chart1.title", "Diagramme en Barre Horizontale: "},
{"chart1.description", "Affiche des barre horizontale à partir des données "
+ "d'un CategoryDataset. Remarquez que l'axe numérique est inversé."},

{"chart2.title", "Diagramme en Barre Empilée Horizontale: "},
{"chart2.description", "Affiche des barres empilées horizontales à partir des données "
+"d'un CategoryDataset."},

{"chart3.title", "Diagramme en Barre Verticale: "},
{"chart3.description", "Affiche des barres verticales à partir des données d'un CategoryDataset."},

{"chart4.title", "Diagramme en Barre 3D Verticale: "},
{"chart4.description", "Affiche des barres verticales avec un effet 3D à partir des données "
+"d'un CategoryDataset."},

{"chart5.title", "Diagramme en Barre Empilée Verticale: "},
{"chart5.description", "Affiche des barres empilées verticale à partir des données "
+"d'un CategoryDataset."},

{"chart6.title", "Diagramme en Barre 3D Empilée Verticale: "},
{"chart6.description", "Affiche des barres empilées verticale avec un effet 3D à partir des données "
+"d'un CategoryDataset."},

{"chart7.title", "Diagrammes en Secteur 1: "},
{"chart7.description", "Un diagramme en secteur avec une section éclatée."},

{"chart8.title", "Diagrammes en Secteur 2: "},
{"chart8.description", "Un diagramme en secteur montrant des pourcentages sur les labels de catégories. De plus, "
+"ce graphique a une image de fond."},

{"chart9.title", "Tracé XY: "},
{"chart9.description", "Un diagramme en ligne à partir de données d'un XYDataset. Les deux axes sont "
+"numériques."},

{"chart10.title", "Série Temporelle 1: "},
{"chart10.description", "Un diagramme de séries temporelles à partir de données d'un XYDataset. Ce "
+"diagramme montre de plus l'utilisation de plusieurs titres de diagramme."},

{"chart11.title", "Série Temporelle 2: "},
{"chart11.description", "Un diagramme de séries temporelles à partir de données d'un XYDataset. "
+"L'axe vertical possède une échelle logarithmique."},

{"chart12.title", "Série Temporelle 3: "},
{"chart12.description", "Un diagramme de séries temporelles avec une moyenne mobile."},

{"chart13.title", "Diagramme Max/Min/Ouverture/Fermeture: "},
{"chart13.description", "Un diagramme max/min/ouverture/fermeture basé sur les données d'un HighLowDataset."},

{"chart14.title", "Diagramme en Chandelier: "},
{"chart14.description", "Un diagramme en Chandelier basé sur les données d'un HighLowDataset."},

{"chart15.title", "Diagramme en Signal: "},
{"chart15.description", "Diagramme en signal basé sur les données d'un SignalDataset."},

{"chart16.title", "Tracé de Vents: "},
{"chart16.description", "Un tracé de vents, représente la direction et l'intensité du vent (fourni "
+"par l'intermédiaire d'un WindDataset)."},

{"chart17.title", "Nuage de points: "},
{"chart17.description", "Un nuage de points à partir des données d'un XYDataset."},

{"chart18.title", "Diagramme en Ligne: "},
{"chart18.description", "Un diagramme affichant des lignes ou des formes à partir des données "
+"d'un CategoryDataset. Ce tracé montre de plus l'utilisation "
+"d'une image de fond sur le diagramme, et de l'alpha-transparence sur le "
+"tracé."},

{"chart19.title", "Diagramme en Barre XY Verticale: "},
{"chart19.description", "Un diagramme avec des barres verticales, basé sur des données "
+"d'un IntervalXYDataset."},

{"chart20.title", "Données Nulles: "},
{"chart20.description", "Diagramme à partir d'un ensemble de données nulles."},

{"chart21.title", "Données Zéros: "},
{"chart21.description", "Diagramme à partir d'un ensemble de données contenant des séries de zéros."},

{"chart22.title", "Diagramme dans un JScrollPane: "},
{"chart22.description", "Un diagramme inséré dans un JScrollPane."},

{"chart23.title", "Diagramme en Barre avec Série Unique: "},
{"chart23.description", "Un diagramme en barre avec série unique. Ce diagramme montre de plus l'utilisation "
+"d'une bordure autour d'un JFreeChartPanel."},

{"chart24.title", "Diagramme dynamique: "},
{"chart24.description", "Un diagramme dynamique, pour tester le mécanisme de notification des événements."},

{"chart25.title", "Diagramme Superposé: "},
{"chart25.description", "Affiche un diagramme superposé d'un tracé max/min/ouverture/fermeture et "
+"de moyenne mobile."},

{"chart26.title", "Diagramme Combiné Horizontalement: "},
{"chart26.description", "Affiche un diagramme combiné horizontalement d'un tracé de séries temporelles et "
+"de barres XY."},

{"chart27.title", "Diagramme Combiné Verticalement: "},
{"chart27.description", "Affiche un diagramme combiné verticalement d'un tracé XY, de séries temporelles et "
+"de barres XY vertical."},

{"chart28.title", "Diagramme Combiné et Superposé: "},
{"chart28.description", "Un diagramme combiné d'un tracé XY, d'un tracé superposé de deux séries temporelles et "
+"d'un tracé superposé d'une série temporelle et d'un max/min/ouverture/fermeture."},

{"chart29.title", "Diagramme Dynamique Combiné et Superposé: "},
{"chart29.description", "Affiche un diagramme dynamique combiné et superposé, pour tester le mécanisme "
+"de notification des événements."},

{"charts.display", "Affiche"},

// chart titles and labels...
{"bar.horizontal.title", "Diagramme en Barre Horizontale"},
{"bar.horizontal.domain", "Catégories"},
{"bar.horizontal.range", "Valeur"},

{"bar.horizontal-stacked.title", "Diagramme en Barre Empilée Horizontale"},
{"bar.horizontal-stacked.domain", "Catégories"},
{"bar.horizontal-stacked.range", "Valeur"},

{"bar.vertical.title", "Diagramme en Barre Verticale"},
{"bar.vertical.domain", "Catégories"},
{"bar.vertical.range", "Valeur"},

{"bar.vertical3D.title", "Diagramme en Barre 3D Verticale"},
{"bar.vertical3D.domain", "Catégories"},
{"bar.vertical3D.range", "Valeur"},

{"bar.vertical-stacked.title", "Diagramme en Barre Empilée Verticale"},
{"bar.vertical-stacked.domain", "Catégories"},
{"bar.vertical-stacked.range", "Valeur"},

{"bar.vertical-stacked3D.title", "Diagramme en Barre 3D Empilée Verticale"},
{"bar.vertical-stacked3D.domain", "Catégories"},
{"bar.vertical-stacked3D.range", "Valeur"},

{"pie.pie1.title", "Diagramme en Secteur 1"},

{"pie.pie2.title", "Diagramme en Secteur 2"},

{"xyplot.sample1.title", "Tracé XY"},
{"xyplot.sample1.domain", "Valeurs X"},
{"xyplot.sample1.range", "Valeurs Y"},

{"timeseries.sample1.title", "Diagramme de Séries Temporelles 1"},
{"timeseries.sample1.subtitle", "Valeur du GBP pour le JPY"},
{"timeseries.sample1.domain", "Date"},
{"timeseries.sample1.range", "CCY par GBP"},
{"timeseries.sample1.copyright", "(C)opyright 2002, by Simba Management Limited"},

{"timeseries.sample2.title", "Diagramme de Séries Temporelles 2"},
{"timeseries.sample2.domain", "Milliseconde"},
{"timeseries.sample2.range", "Axes Logarithmique"},
{"timeseries.sample2.subtitle", "Millisecondes"},

{"timeseries.sample3.title", "Diagramme de Séries Temporelles avec Moyenne Mobile"},
{"timeseries.sample3.domain", "Date"},
{"timeseries.sample3.range", "CCY par GBP"},
{"timeseries.sample3.subtitle", "Moyenne mobile sur 30 jour du GBP"},

{"timeseries.highlow.title", "Diagramme Max/Min/Ouverture/Fermeture"},
{"timeseries.highlow.domain", "Date"},
{"timeseries.highlow.range", "Prix ($ par action)"},
{"timeseries.highlow.subtitle", "Prix des actions IBM"},

{"timeseries.candlestick.title", "Diagramme en Chandelier"},
{"timeseries.candlestick.domain", "Date"},
{"timeseries.candlestick.range", "Prix ($ par action)"},
{"timeseries.candlestick.subtitle", "Prix des actions IBM"},

{"timeseries.signal.title", "Diagramme en Signal"},
{"timeseries.signal.domain", "Date"},
{"timeseries.signal.range", "Prix ($ par action)"},
{"timeseries.signal.subtitle", "Prix des actions IBM"},

{"other.wind.title", "Tracé de Vents"},
{"other.wind.domain", "Axe X"},
{"other.wind.range", "Axe Y"},

{"other.scatter.title", "Nuage de Points"},
{"other.scatter.domain", "Axe X"},
{"other.scatter.range", "Axe Y"},

{"other.line.title", "Diagramme en Ligne"},
{"other.line.domain", "Catégorie"},
{"other.line.range", "Valeur"},

{"other.xybar.title", "Diagramme en Barre de Séries Temporelles"},
{"other.xybar.domain", "Date"},
{"other.xybar.range", "Valeur"},

{"test.null.title", "Tracé XY (données nulle)"},
{"test.null.domain", "X"},
{"test.null.range", "Y"},

{"test.zero.title", "Tracé XY (données zéros)"},
{"test.zero.domain", "Axe X"},
{"test.zero.range", "Axe Y"},

{"test.scroll.title", "Série Temporelle"},
{"test.scroll.subtitle", "Valeur du GBP"},
{"test.scroll.domain", "Date"},
{"test.scroll.range", "Valeur"},

{"test.single.title", "Diagramme en Barre avec Série Unique"},
{"test.single.subtitle1", "Sous-titre 1"},
{"test.single.subtitle2", "Sous-titre 2"},
{"test.single.domain", "Date"},
{"test.single.range", "Valeur"},

{"test.dynamic.title", "Diagramme dynamique"},
{"test.dynamic.domain", "Domaine"},
{"test.dynamic.range", "Interval"},

{"combined.overlaid.title", "Diagramme Superposé"},
{"combined.overlaid.subtitle", "Max/Min/Ouverture/Fermeture plus Moyenne Mobile"},
{"combined.overlaid.domain", "Date" },
{"combined.overlaid.range", "IBM"},

{"combined.horizontal.title", "Diagramme Combiné Horizontalement"},
{"combined.horizontal.subtitle", "Séries Temporelles et Diagrammes en Barres XY"},
{"combined.horizontal.domains", new String[] {"Date 1", "Date 2", "Date 3"} },
{"combined.horizontal.range", "CCY par GBP"},

{"combined.vertical.title", "Diagramme Combiné Verticalement"},
{"combined.vertical.subtitle", "Quatre diagramme en un"},
{"combined.vertical.domain", "Date"},
{"combined.vertical.ranges", new String[] {"CCY par GBP", "Pounds", "IBM", "Barres"} },

{"combined.combined-overlaid.title", "Diagramme Combiné et Superposé"},
{"combined.combined-overlaid.subtitle", "XY, Superposé (2 TimeSeriess) et Superposé "
+"(HighLow et TimeSeries)"},
{"combined.combined-overlaid.domain", "Date"},
{"combined.combined-overlaid.ranges", new String[] {"CCY par GBP", "Pounds", "IBM"} },

{"combined.dynamic.title", "Diagramme Dynamique Combiné"},
{"combined.dynamic.subtitle", "XY (séries 0), XY (séries 1), Superposé (les deux séries) "
+"et XY (les deux séries)"},
{"combined.dynamic.domain", "X" },
{"combined.dynamic.ranges", new String[] {"Y1", "Y2", "Y3", "Y4"} },

};

}

/* ================================================================
* JCommon : a general purpose, open source, class library for Java
* ================================================================
*
* Project Info: http://www.object-refinery.com/jcommon/index.html
* Project Lead: David Gilbert (david.gilbert@object-refinery.com);
*
* (C) Copyright 2000-2002, by Simba Management Limited.
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* -------------------------
* DataPackageResources.java
* -------------------------
*
* Original Author: Anthony Boulestreau;
* Contributor(s): -;
*
* $Id$
*
* Changes
* -------
* 26-Mar-2002 : Version 1 (AB);
*
*/

package com.jrefinery.data.resources;

import java.util.ListResourceBundle;

/**
* A resource bundle that stores all the items that might need localisation.
*/
public class DataPackageResources_fr extends ListResourceBundle {

/**
* Returns the array of strings in the resource bundle.
*/
public Object[][] getContents() {
return contents;
}

/** The resources to be localised. */
static final Object[][] contents = {

{"series.default-prefix", "Séries"},
{"categories.default-prefix", "Catégorie"},

};

}


/* ================================================================
* JCommon : a general purpose, open source, class library for Java
* ================================================================
*
* Project Info: http://www.object-refinery.com/jcommon/index.html
* Project Lead: David Gilbert (david.gilbert@object-refinery.com);
*
* (C) Copyright 2000-2002, by Simba Management Limited and Contributors.
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* ----------------------
* AboutResources_fr.java
* ----------------------
*
* Original Author: Anthony Boulestreau;
* Contributor(s): -;
*
* $Id$
*
* Changes
* -------
* 26-Mar-2002 : Version 1 (AB);
*
*/

package com.jrefinery.ui.about.resources;

import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.KeyStroke;
import java.util.ListResourceBundle;

/**
* A resource bundle that stores all the user interface items that might need localisation.
*/
public class AboutResources_fr extends ListResourceBundle {

/**
* Returns the array of strings in the resource bundle.
*/
public Object[][] getContents() {
return contents;
}

/** The resources to be localised. */
static final Object[][] contents = {

{"about-frame.tab.about", "A propos de"},
{"about-frame.tab.system", "Système"},
{"about-frame.tab.contributors", "Développeurs"},
{"about-frame.tab.licence", "Licence"},
{"about-frame.tab.libraries", "Bibliothèque"},

{"contributors-table.column.name", "Nom:"},
{"contributors-table.column.contact", "Contact:"},

{"libraries-table.column.name", "Nom:"},
{"libraries-table.column.version", "Version:"},
{"libraries-table.column.licence", "Licence:"},
{"libraries-table.column.info", "Autre Rensignement:"},

{"system-frame.title", "Propriétés du Système"},

{"system-frame.button.close", "Fermer"},

{"system-frame.menu.file", "Fichier"},
{"system-frame.menu.file.mnemonic", new Character('F')},

{"system-frame.menu.file.close", "Fermer"},
{"system-frame.menu.file.close.mnemonic", new Character('C')},

{"system-frame.menu.edit", "Edition"},
{"system-frame.menu.edit.mnemonic", new Character('E')},

{"system-frame.menu.edit.copy", "Copier"},
{"system-frame.menu.edit.copy.mnemonic", new Character('C')},

{"system-properties-table.column.name", "Nom de la Propriété:"},
{"system-properties-table.column.value", "Valeur:"},

{"system-properties-panel.popup-menu.copy", "Copier" },
{"system-properties-panel.popup-menu.copy.accelerator",
KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK) },

};

}

David Gilbert

Re: Translators wanted...

Post by David Gilbert » Tue Mar 26, 2002 5:28 pm

Hi Anthony,

Excellent...thankyou very much!

DG.

Hans-Jurgen Greiner

Re: Translators wanted...

Post by Hans-Jurgen Greiner » Wed Mar 27, 2002 9:10 pm

Here you go

/* ===============
* JFreeChart Demo
* ===============
*
* Project Info: http://www.object-refinery.com/jfreechart/index.html
* Project Lead: David Gilbert (david.gilbert@object-refinery.com);
*
* (C) Copyright 2000-2002, by Simba Management Limited and Contributors.
*
* This program is free software; you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Foundation;
* either version 2 of the License, or (at your option) any later version.
*
* 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.
*
* ----------------------------
* JFreeChartDemoResources.java
* ----------------------------
* (C) Copyright 2002, by Simba Management Limited.
*
* Original Author: David Gilbert (for Simba Management Limited);
* Contributor(s): -;
*
* $Id$
*
* Changes
* -------
* 15-Mar-2002 : Version 1 (DG);
* 26-Mar-2002 : Hans-Jurgen Greiner - Added Spanish Translations
*/
package com.jrefinery.chart.demo.resources;

import java.util.ListResourceBundle;

/**
* A resource bundle that stores all the user interface items that might need localisation.
*/
public class JFreeChartDemoResources_es extends ListResourceBundle {

/**
* Returns the array of strings in the resource bundle.
*/
public Object[][] getContents() {
return contents;
}

/** The resources to be localised. */
static final Object[][] contents = {

// about frame...
{"about.title", "Acerca..."},
{"about.version.label", "Versión"},

// menu labels...
{"menu.file", "Archivo"},
{"menu.file.mnemonic", new Character('F')},

{"menu.file.exit", "Salida"},
{"menu.file.exit.mnemonic", new Character('x')},

{"menu.help", "Ayuda"},
{"menu.help.mnemonic", new Character('H')},

{"menu.help.about", "Acerca..."},
{"menu.help.about.mnemonic", new Character('A')},

// dialog messages...
{"dialog.exit.title", "Confirme salida..."},
{"dialog.exit.message", "Estas seguro que quieres salir?"},

// labels for the tabs in the main window...
{"tab.bar", "Gráfico de barras"},
{"tab.pie", "Gráfico circular"},
{"tab.xy", "XY Gráficos"},
{"tab.time", "Gráfico de la serie de tiempo"},
{"tab.other", "Otros gráficos"},
{"tab.test", "Gráficos de examen"},
{"tab.combined", "Gráficos combinados"},

// sample chart descriptions...
{"chart1.title", "Gráfico de barras horizontales: "},
{"chart1.description", "Muestra barras horizontales, representando data desde a "
+"Categoría dataset (grupo data). Preste atención que el eje numérico esta invertido."},

{"chart2.title", "Gráfico con pilas de barras horizontales: "},
{"chart2.description", "muestra gráfico con pilas de barras horizontales, " +
"representando data desde a " +
"Categoría dataset (grupo data)."},

{"chart3.title", "Gráfico con barras verticales: "},
{"chart3.description", "Muestra barras verticales, representando data " +
"de una categoría dataset (grupo data)."},

{"chart4.title", "Gráfico de barra vertical en 3D: "},
{"chart4.description", "muestra barras verticales con un efecto de 3D, " +
"representando data desde a " +
"Categoría dataset (grupo data)."},

{"chart5.title", "Gráfico con pilas de barras verticales: "},
{"chart5.description", "muestra gráfico con pilas de barras verticales, " +
"representando data desde a " +
"Categoría dataset (grupo data)."},

{"chart6.title", "Gráfico con pilas de barras en 3D: "},
{"chart6.description", "Muestra pila de barras verticales con un efecto de 3D, " +
"representando data de una Categoría dataset (grupo data)."},

{"chart7.title", "Gráfico circular 1: "},
{"chart7.description", "Un gráfico circular mostrando una sección explotada."},

{"chart8.title", "Gráfico circular 2: "},
{"chart8.description", "Un gráfico circular mostrando porcentajes sobre los " +
"niveles categóricos. También, " +
"este plan tiene una imagen de fondo."},

{"chart9.title", "Plan XY: "},
{"chart9.description", "un gráfico de línea usando data desde un grupo de data XY. " +
"Ambos ejes son numérico."},

{"chart10.title", "Series de tiempo 1: "},
{"chart10.description", "un gráfico de series de tiempo, representando data " +
"desde un grupo de data XY. Este gráfico también " +
"demuestra el uso de múltiples títulos gráficos."},

{"chart11.title", "Series de tiempo 2: "},
{"chart11.description", "Un gráfico de series de tiempo, representando un grupo " +
"de data XY. Este ejes verticales tienen una escala " +
"logarítmica."},

{"chart12.title", "Series de tiempo 3: "},
{"chart12.description", "Un gráfico de serie de tiempo con un movimiento promedio."},

{"chart13.title", "Gráfico Alto/Bajo/Abierto/Cerrado: "},
{"chart13.description", "Un gráfico alto/bajo/abierto/cerrado basado sobre " +
"data en un grupo de data alto bajo."},

{"chart14.title", "Gráfico de cotizaciones: "},
{"chart14.description", "Un gráfico de cotizaciones basado en un grupo e data altobajo."},

{"chart15.title", "Gráfico de señal: "},
{"chart15.description", "Un gráfico de señal basado en data en un grupo de data de señal."},

{"chart16.title", "Plan de viento: "},
{"chart16.description", "un plan de viento, representa la dirección del " +
"viento e intensidad ( suministro a través de " +
"un grupo data de viento)."},

{"chart17.title", "Esparcir plan: "},
{"chart17.description", "Un plan esparcido, representando data en un grupo data XY."},

{"chart18.title", "Gráfico de línea: "},
{"chart18.description", "un gráfico mostrando líneas y/o figuras, representando " +
"data en a categoría grupo data. Este plan también " +
"ilustra el uso de a imagen de fondo en el gráfico, y " +
"alpha-transparency en él plan."},

{"chart19.title", "Gráfico de barra vertical XY: "},
{"chart19.description", "Un gráfico mostrando barras verticales, basadas en data en un "
+"grupo data interval XY."},

{"chart20.title", "Data Nula: "},
{"chart20.description", "Un gráfico con un grupo data nulo."},

{"chart21.title", "Cero Data: "},
{"chart21.description", "Un gráfico con un grupo de data que contiene una serie de ceros."},

{"chart22.title", "Un gráfico en JScrollPane: "},
{"chart22.description", "Un gráfico incrustado en un JScrollPane."},

{"chart23.title", "Un gráfico de barra con serie única: "},
{"chart23.description", "un gráfico de barra con serie única. " +
"Este gráfico también ilustra el uso " +
"de un borde alrededor de JFreeChartPanel."},

{"chart24.title", "Gráfico dinámico: "},
{"chart24.description", "Un gráfico dinámico, para examinar la notificación del " +
"evento mecánico."},

{"chart25.title", "Gráfico cubierto: "},
{"chart25.description", "muestra un gráfico cubierto con alto/bajo/abierto/cerrado " +
"y moviéndose planes en promedio."},

{"chart26.title", "Gráfico combinado horizontalmente: "},
{"chart26.description", "Muestra un gráfico combinado horizontalmente de la serie " +
"de tiempo y una barra XY planes."},

{"chart27.title", "Gráfico combinado verticalmente: "},
{"chart27.description", "Muestra un gráfico combinado verticalmente de XY, " +
"serie de tiempo y VerticalXYBar planes."},

{"chart28.title", "Gráfico combinado y cubierto: "},
{"chart28.description", "Un gráfico combinado de una XY, cubierto de series de " +
"tiempo y uno cubierto altobajo & planes de series de tiempo."},

{"chart29.title", "Gráfico dinámico combinado y cubierto: "},
{"chart29.description", "muestra un gráfico dinámico combinado y cubierto, " +
"para examinar el notificación de evento mecánico."},

{"charts.display", "Muestra"},

// chart titles and labels...
{"bar.horizontal.title", "Gráfico de barra horizontal"},
{"bar.horizontal.domain", "Categorías"},
{"bar.horizontal.range", "Valor"},

{"bar.horizontal-stacked.title", "Gráfico con pilas de barras horizontales"},
{"bar.horizontal-stacked.domain", "Categorías"},
{"bar.horizontal-stacked.range", "Valor"},

{"bar.vertical.title", "Gráfico de barras verticales"},
{"bar.vertical.domain", "Categorías"},
{"bar.vertical.range", "Valor"},

{"bar.vertical3D.title", "Gráfico de barra vertical en 3D"},
{"bar.vertical3D.domain", "Categorías"},
{"bar.vertical3D.range", "Valor"},

{"bar.vertical-stacked.title", "Gráfico con pilas de barras verticales"},
{"bar.vertical-stacked.domain", "Categorías"},
{"bar.vertical-stacked.range", "Valor"},

{"bar.vertical-stacked3D.title", "Gráfico de barras verticales en 3D"},
{"bar.vertical-stacked3D.domain", "Categorías"},
{"bar.vertical-stacked3D.range", "Valor"},

{"pie.pie1.title", "Gráfico circular 1"},

{"pie.pie2.title", "Gráfico circular 2"},

{"xyplot.sample1.title", "Plan de XY"},
{"xyplot.sample1.domain", "Valores de X"},
{"xyplot.sample1.range", "Valores de Y"},

{"timeseries.sample1.title", "Gráfico con series de tiempo 1"},
{"timeseries.sample1.subtitle", "Valor de GBP en JPY"},
{"timeseries.sample1.domain", "Fecha"},
{"timeseries.sample1.range", "CCY por GBP"},
{"timeseries.sample1.copyright", "(C)opyright 2002, por Simba Management Limited"},

{"timeseries.sample2.title", "Gráfico con series de tiempo 2"},
{"timeseries.sample2.domain", "Milisegundo"},
{"timeseries.sample2.range", "Eje tronco"},
{"timeseries.sample2.subtitle", "Milisegundos"},

{"timeseries.sample3.title", "gráfico con series de tiempo moviendo al promedio"},
{"timeseries.sample3.domain", "Fecha"},
{"timeseries.sample3.range", "CCY por GBP"},
{"timeseries.sample3.subtitle", "30 dias moviendo de GBP"},
// GEEK
{"timeseries.highlow.title", "Gráfico Alto/Bajo/Abierto/Cerrado"},
{"timeseries.highlow.domain", "Fecha"},
{"timeseries.highlow.range", "Precio ($ por porción)"},
{"timeseries.highlow.subtitle", "Precio de la acción IBM"},

{"timeseries.candlestick.title", "Gráfico de cotización"},
{"timeseries.candlestick.domain", "Fecha"},
{"timeseries.candlestick.range", "Precio ($ por porción)"},
{"timeseries.candlestick.subtitle", "Precio de la acción IBM"},

{"timeseries.signal.title", "Gráfico de señal"},
{"timeseries.signal.domain", "Fecha"},
{"timeseries.signal.range", "Precio ($ por porción"},
{"timeseries.signal.subtitle", "Precio de la acción IBM"},

{"other.wind.title", "Plan de Viento"},
{"other.wind.domain", "eje-X"},
{"other.wind.range", "eje-Y"},

{"other.scatter.title", "Plan Esparcido"},
{"other.scatter.domain", "eje-X"},
{"other.scatter.range", "eje-Y"},

{"other.line.title", "Plan de línea"},
{"other.line.domain", "Categoría"},
{"other.line.range", "Valor"},

{"other.xybar.title", "Gráfico con barras y series de tiempo"},
{"other.xybar.domain", "Fecha"},
{"other.xybar.range", "Valor"},

{"test.null.title", "Plan XY (Nula data)"},
{"test.null.domain", "eje-X"},
{"test.null.range", "eje-Y"},

{"test.zero.title", "Plan XY (Cero data)"},
{"test.zero.domain", "eje-X"},
{"test.zero.range", "eje-Y"},

{"test.scroll.title", "Series de tiempo"},
{"test.scroll.subtitle", "Valor of GBP"},
{"test.scroll.domain", "Fecha"},
{"test.scroll.range", "Valor"},

{"test.single.title", "Gráfico de barras de series únicas"},
{"test.single.subtitle1", "Subtítulo 1"},
{"test.single.subtitle2", "Subtítulo 2"},
{"test.single.domain", "Fecha"},
{"test.single.range", "Valor"},

{"test.dynamic.title", "Gráfico dinámico"},
{"test.dynamic.domain", "Dominios"},
{"test.dynamic.range", "Alcance"},

{"combined.overlaid.title", "Gráfico cubierto"},
{"combined.overlaid.subtitle", "Alto/Bajo/Abierto/Cerrado mas moviendo a promedio"},
{"combined.overlaid.domain", "Fecha" },
{"combined.overlaid.range", "IBM"},

{"combined.horizontal.title", "Gráfico horizontal combinado"},
{"combined.horizontal.subtitle", "Series de tiempo y gráficos de barras XY"},
{"combined.horizontal.domains", new String[] {"Fecha 1", "Facha 2", "Fecha 3"} },
{"combined.horizontal.range", "CCY por GBP"},

{"combined.vertical.title", "Gráfico vertical combinado"},
{"combined.vertical.subtitle", "Cuatro gráficos en uno"},
{"combined.vertical.domain", "Fecha"},
{"combined.vertical.ranges", new String[] {"CCY por GBP", "Libras", "IBM", "Barras"} },

{"combined.combined-overlaid.title", "Gráfico combinado y cubierto"},
{"combined.combined-overlaid.subtitle", "XY, cubierto(dos series de tiempo) y cubierto "
+"(Alto Bajo y series de tiempo)"},
{"combined.combined-overlaid.domain", "Fecha"},
{"combined.combined-overlaid.ranges", new String[] {"CCY por GBP", "Libras", "IBM"} },

{"combined.dynamic.title", "Gráfico dinámico combinado"},
{"combined.dynamic.subtitle", "XY (series 0), XY (serie 1), cubierto (ambas series)) "
+"y XY (ambas series)"},
{"combined.dynamic.domain", "X" },
{"combined.dynamic.ranges", new String[] {"Y1", "Y2", "Y3", "Y4"} },

};

}

==================================================

/* ================================================================
* JCommon : a general purpose, open source, class library for Java
* ================================================================
*
* Project Info: http://www.object-refinery.com/jcommon/index.html
* Project Lead: David Gilbert (david.gilbert@object-refinery.com);
*
* (C) Copyright 2000-2002, by Simba Management Limited and Contributors.
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* -------------------
* AboutResources.java
* -------------------
* (C) Copyright 2002, by Simba Management Limited.
*
* Original Author: David Gilbert (for Simba Management Limited);
* Contributor(s): -;
*
* $Id$
*
* Changes
* -------
* 15-Mar-2002 : Version 1 (DG);
* 26-Mar-2002 : Hans-Jurgen Greiner - Translations to Spanish
*
*/

package com.jrefinery.ui.about.resources;

import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.KeyStroke;
import java.util.ListResourceBundle;

/**
* A resource bundle that stores all the user interface items that might need localisation.
*/
public class AboutResources_es extends ListResourceBundle {

/**
* Returns the array of strings in the resource bundle.
*/
public Object[][] getContents() {
return contents;
}

/** The resources to be localised. */
static final Object[][] contents = {

{"about-frame.tab.about", "Acerca"},
{"about-frame.tab.system", "Sistema"},
{"about-frame.tab.contributors", "Desarrollados"},
{"about-frame.tab.licence", "Licencia"},
{"about-frame.tab.libraries", "Bibliotecas"},

{"contributors-table.column.name", "Nombre:"},
{"contributors-table.column.contact", "Contacto:"},

{"libraries-table.column.name", "Nombre::"},
{"libraries-table.column.version", "Versión:"},
{"libraries-table.column.licence", "Licencia:"},
{"libraries-table.column.info", "Otra Información:"},

{"system-frame.title", "propiedades del Sistema"},

{"system-frame.button.close", "Cerrar"},

{"system-frame.menu.file", "Archivo"},
{"system-frame.menu.file.mnemonic", new Character('F')},

{"system-frame.menu.file.close", "Cerrar"},
{"system-frame.menu.file.close.mnemonic", new Character('C')},

{"system-frame.menu.edit", "Edición"},
{"system-frame.menu.edit.mnemonic", new Character('E')},

{"system-frame.menu.edit.copy", "Copiar"},
{"system-frame.menu.edit.copy.mnemonic", new Character('C')},

{"system-properties-table.column.name", "Nombre de Propiedad:"},
{"system-properties-table.column.value", "Valor:"},

{"system-properties-panel.popup-menu.copy", "Copiar" },
{"system-properties-panel.popup-menu.copy.accelerator",
KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK) },

};

}


===================================================

/* ================================================================
* JCommon : a general purpose, open source, class library for Java
* ================================================================
*
* Project Info: http://www.object-refinery.com/jcommon/index.html
* Project Lead: David Gilbert (david.gilbert@object-refinery.com);
*
* (C) Copyright 2000-2002, by Simba Management Limited.
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* -------------------------
* DataPackageResources.java
* -------------------------
* (C) Copyright 2002, by Simba Management Limited.
*
* Original Author: David Gilbert (for Simba Management Limited);
* Contributor(s): -;
*
* $Id$
*
* Changes
* -------
* 21-Mar-2002 : Version 1 (DG);
* 26-Mar-2002 : Hans-Jurgen Greiner - Translation to Spanish
*
*/

package com.jrefinery.data.resources;

import java.util.ListResourceBundle;

/**
* A resource bundle that stores all the items that might need localisation.
*/
public class DataPackageResources_es extends ListResourceBundle {

/**
* Returns the array of strings in the resource bundle.
*/
public Object[][] getContents() {
return contents;
}

/** The resources to be localised. */
static final Object[][] contents = {

{"series.default-prefix", "Series"},
{"categories.default-prefix", "Categoría"},

};

}

David Gilbert

Re: Translators wanted...

Post by David Gilbert » Wed Mar 27, 2002 11:04 pm

Thanks Hans, that's great!

DG.

Patrice Godard

Re: Translators wanted...

Post by Patrice Godard » Thu Mar 28, 2002 10:32 am

Hi,
I just found your site (from Batik's project page) and I'm impressed by jFreechart & jReport. I just browsed the pages and looked at the samples but it looks really great.
I will certainly promote it in our banking/financial web projects!

I read your request for translators, and as a French Java programmer I might help in getting a french translation.

I have a little spare time these days so tell me what to do and I'll readily give a hand.

Patrice Godard

Re: Translators wanted...

Post by Patrice Godard » Thu Mar 28, 2002 10:36 am

oops, I hadn't read all the replies and I just saw you already got a french translation...

Locked