Revision: 4616
          http://sourceforge.net/p/jump-pilot/code/4616
Author:   edso
Date:     2015-12-13 19:48:04 +0000 (Sun, 13 Dec 2015)
Log Message:
-----------
move WFS language files to language/wfs/
added I18N support for giving a plain path as "category" to easily use I18N for 
core plugins

Modified Paths:
--------------
    core/trunk/ChangeLog
    core/trunk/src/com/vividsolutions/jump/I18N.java
    core/trunk/src/de/latlon/deejump/wfs/i18n/I18N.java
    core/trunk/src/de/latlon/deejump/wfs/ui/WFSPanel.java

Added Paths:
-----------
    core/trunk/src/language/wfs/
    core/trunk/src/language/wfs/messages.properties
    core/trunk/src/language/wfs/messages_de.properties
    core/trunk/src/language/wfs/messages_fi.properties
    core/trunk/src/language/wfs/messages_fr.properties

Removed Paths:
-------------
    core/trunk/src/de/latlon/deejump/wfs/i18n/messages_de.properties
    core/trunk/src/de/latlon/deejump/wfs/i18n/messages_en.properties
    core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fi.properties
    core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fr.properties

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2015-12-13 19:45:01 UTC (rev 4615)
+++ core/trunk/ChangeLog        2015-12-13 19:48:04 UTC (rev 4616)
@@ -1,5 +1,9 @@
 # for display continuity sake please use 2 spaces instead of tabs
 
+2015-13-11 ede
+  * move WFS language files to language/wfs/
+  * added I18N support for giving a plain path as "category"
+
 2015-13-11 Nicolas Ribot <nicolas.ri...@gmail.com>
   * Spatial Databases support enhanced: support for Oracle Spatial, 
MySQL/MariaDB
     Spatialite added.
@@ -14,7 +18,6 @@
   * Spatialite: supports Spatialite binary type, WKB and WKT.
                 supports several geometry_column metadata table layout (code 
from 
     Larry Reeder DB Plugin)
-  * 
 
 2015-12-11 mmichaud <m.michael.mich...@orange.fr>
   * Switch pom to official jts-1.14 release
@@ -25,8 +28,12 @@
 
 2015-12-08 ede
   * bugfix "renaming layers or editing attributes in attribtab executes 
-    plugin/cursortool erronously via shortcut" and "shortcuts Strg+X/C/V etc.
-    not working when editing layer names in TreeLayerNamePanel"
+    plugin/cursortool erronously via shortcut" 
+    and 
+    bugfix #366 "Copy/paste not working in LayerNamePanel"
+  * bugfix #403 "Make layer editable from AttributeTable..."
+  * moved editable, selectable, readonly attributes into (Abstract)Layerable
+    in order for Layerables to be editable etc. in the future
 
 2015-12-06 mmichaud <m.michael.mich...@orange.fr>
   * Improved CutFeatureTool

Modified: core/trunk/src/com/vividsolutions/jump/I18N.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/I18N.java    2015-12-13 19:45:01 UTC 
(rev 4615)
+++ core/trunk/src/com/vividsolutions/jump/I18N.java    2015-12-13 19:48:04 UTC 
(rev 4616)
@@ -31,6 +31,7 @@
  */
 package com.vividsolutions.jump;
 
+import java.io.File;
 import java.text.MessageFormat;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -41,89 +42,55 @@
 
 import org.apache.log4j.Logger;
 
-import com.vividsolutions.jts.util.Assert;
-
 /**
  * Singleton for the Internationalization (I18N)
- * 
- * <pre>
- * [1] HOWTO TRANSLATE JUMP IN MY OWN LANGUAGE
- *  Copy theses files and add the locales extension for your language and 
country instead of the *.
- *  - resources/jump_*.properties
- *  - com/vividsolutions/jump/workbench/ui/plugin/KeyboardPlugIn_*.html
- * [2] HOWTO TRANSLATE MY PLUGIN AND GIVE THE ABILITY TO TRANSLATE IT
- *  Use theses methods to use your own *.properties files :
- *  [Michael Michaud 2007-03-23] the 3 following methods have been deactivated
- *  com.vividsolutions.jump.I18N#setPlugInRessource(String, String)
- *  com.vividsolutions.jump.I18N#get(String, String)
- *  com.vividsolutions.jump.I18N#getMessage(String, String, Object[])
- *  you still can use plugInsResourceBundle (as in Pirol's plugin)
- *  
- *  And use jump standard menus
- * </pre>
- * 
- * Code example : [Michael Michaud 2007-03-23 : the following code example is 
no
- * more valid and has to be changed]
- * 
- * <pre>
- * public class PrintPlugIn extends AbstractPlugIn
- *  {
- *    private String name = &quot;print&quot;;
- * public void initialize(PlugInContext context) throws Exception
- * {
- *   I18N.setPlugInRessource(name, 
&quot;org.agil.core.jump.plugin.print&quot;);
- *   context.getFeatureInstaller().addMainMenuItem(this,
- *                                                 new String[]
- *                                                 
{MenuNames.TOOLS,I18N.get(name, &quot;print&quot;)},
- *                                                 I18N.get(name, 
&quot;print&quot;), false, null, null);
- * }
- * ...
- * </pre>
- * 
- * <pre>
- * TODO :I18N (1) Improve translations
- * TODO :I18N (2) Separate config (customization) and I18N
- * TODO :I18N (3) Explore and discuss about I18N integration and Jakarta 
Common Ressources
- * (using it as a ressource interface)
- * </pre>
- * 
- * @author Basile Chandesris - <chandes...@pt-consulting.lu>
- * @see com.vividsolutions.jump.workbench.ui.MenuNames
- * @see com.vividsolutions.jump.workbench.ui.VTextIcon text rotation
- */
+ **/
 public final class I18N {
 
   private static final Logger LOG = Logger.getLogger(I18N.class);
   private static final I18N instance = new I18N();
 
   // [Michael Michaud 2007-03-23] plugInsResourceBundle is deactivated because
-  // all the methods
-  // using it have been deactivated.
+  // all the methods using it have been deactivated.
   // [sstein] activated again since Pirol does use it
   // [ede 11.2012] kept it, although i don't see any usage of it in here
+  // [ede 12.2015] used by de.fho.jump.pirol.utilities.i18n.I18NPlug
   public static Hashtable plugInsResourceBundle = new Hashtable();
-  /** The map from category names to I18N instances. */
-  private static Map<String, I18N> instances = new HashMap<String, I18N>();
+  /** The map of I18N instances. */
+  private static Map<Object, I18N> instances = new HashMap<Object, I18N>();
 
   /** The defaults for the I18N instance. */
   private static ClassLoader classLoader;
   private String resourcePath = "language/jump";
   private Locale locale = Locale.getDefault();
   /** three rbs see getText(String) for details */
-  private ResourceBundle resourceBundle,resourceBundle2,resourceBundle3;
+  private ResourceBundle resourceBundle, resourceBundle2, resourceBundle3;
 
-  private I18N() { init(); }
+  private I18N() {
+    init();
+  }
 
   /**
    * Construct an I18N instance for the category.
    * 
-   * @param category i18n files should be in category/language/jump files.
+   * @param categoryPrefix
+   *          i18n files should be in category/language/jump files.
    */
-  private I18N( final String category ) {
-    resourcePath = category.replace('.', '/') + "/" + resourcePath;
+  private I18N(final String categoryPrefix) {
+    resourcePath = categoryPrefix.replace('.', '/') + "/" + resourcePath;
     init();
   }
 
+  /**
+   * Create an instance for a concrete path without 'language/jump' appended
+   * 
+   * @param path
+   */
+  private I18N(final File path) {
+    resourcePath = path.toString();
+    init();
+  }
+
   private void locale(Locale loc) {
     if (loc != null) {
       locale = loc;
@@ -133,15 +100,17 @@
 
   /**
    * the following three methods locale() language() country() are named that
-   * way because the getter methods were already defined statically and have
-   * to remain for legacy reasons
+   * way because the getter methods were already defined statically and have to
+   * remain for legacy reasons
    */
   private Locale locale() {
     return locale != null ? locale : Locale.getDefault();
   }
+
   private String language() {
     return locale().getLanguage();
   }
+
   private String country() {
     return locale().getCountry();
   }
@@ -155,11 +124,12 @@
     resourceBundle = ResourceBundle.getBundle(resourcePath, locale, cl);
     resourceBundle2 = ResourceBundle.getBundle(resourcePath, new Locale(
         language()), cl);
-    resourceBundle3 = ResourceBundle.getBundle(resourcePath, new 
Locale("",""), cl);
+    resourceBundle3 = ResourceBundle.getBundle(resourcePath,
+        new Locale("", ""), cl);
     // apply to system
     applyToRuntime(locale);
   }
-  
+
   // remember missing strings, do not flood log
   private HashSet missing = new HashSet();
 
@@ -189,21 +159,32 @@
       return resourceBundle3.getString(key);
     } catch (java.util.MissingResourceException e) {
       if (!missing.contains(key)) {
-        String msg = getClass().getName()+"\nNo resource bundle or no 
translation found for''{0}''.\nError was:\n{1}";
-        msg = new MessageFormat(msg).format(new 
String[]{key,e.getLocalizedMessage()});
+        String msg = getClass().getName()
+            + "\nNo resource bundle or no translation found for''{0}''.\nError 
was:\n{1}";
+        msg = new MessageFormat(msg).format(new String[] { key,
+            e.getLocalizedMessage() });
         LOG.debug(msg);
-        System.out.println("Missing translation for '"+key+"' in resource 
bundle '"+this.resourcePath+"'.");
+        System.out.println("Missing translation for '" + key
+            + "' in resource bundle '" + this.resourcePath + "'.");
         missing.add(key);
-        // uncomment and add a search string to get staks telling you where 
the call came from
-        //Assert.isTrue(!key.contains("Write"));
+        // uncomment and add a search string to get staks telling you where the
+        // call came from
+        // Assert.isTrue(!key.contains("Write"));
       }
       String[] labelpath = key.split("\\.");
       return labelpath[labelpath.length - 1];
     }
   }
 
-  private boolean isValid( String text ){
-    return text != null && !text.trim().equals("") && 
!text.trim().startsWith("#T:");
+  /**
+   * we ignore untranslated string when we find them
+   * 
+   * @param text
+   * @return
+   */
+  private boolean isValid(String text) {
+    return text != null && !text.trim().equals("")
+        && !text.trim().startsWith("#T:");
   }
 
   /**
@@ -211,10 +192,12 @@
    * PlugInManager (plugin jars are added to a child classloader there) to 
allow
    * plugins to make use of this I18N class.
    * 
-   * @param cl the classLoader to set
+   * @param cl
+   *          the classLoader to set
    */
   public static void setClassLoader(ClassLoader cl) {
-    if (cl!=null) classLoader = cl;
+    if (cl != null)
+      classLoader = cl;
     // apply to instances
     for (I18N i18n : instances.values()) {
       i18n.init();
@@ -227,37 +210,90 @@
    * category. If no label is defined then a default string is created from the
    * last part of the key.
    * 
-   * @param category The category.
-   * @param key The key of the text in the language file.
+   * @deprecated use getMessage() instead
+   * @param categoryPrefix
+   *          The category.
+   * @param key
+   *          The key of the text in the language file.
    * @return The I18Nized text.
    */
-  public static String getText(final String category, final String key) {
-    I18N i18n = getInstance(category);
-    return i18n.getText(key);
+  public static String getText(final String categoryPrefix, final String key) {
+    return getMessage(categoryPrefix, key);
   }
 
   /**
-   * Get the I18N instance for the category. A resource file must exist in the
-   * resource path for language/jump for the category.
+   * Get the I18N instance for a category or a path. The resource files are
+   * resolved and at least one must exist in the classpath.
    * 
-   * @param category The category.
+   * Examples:
+   * 
+   * categoryPrefixOrPath = new String("org.openjump.myplugin") then
+   * resourcebundle is looked up as
+   * /org/openjump/myplugin/language/jump[_locale].properties
+   * 
+   * categoryPrefixOrPath = new File("language/wfs/messages") then
+   * resourcebundle is looked up as /language/wfs/messages[_locale].properties
+   * 
+   * @param categoryPrefixOrPath
+   *          The category.
    * @return The instance.
    */
-  public static I18N getInstance(final String category) {
-    I18N instance = instances.get(category);
+  private static I18N getInstance(final Object categoryPrefixOrPath) {
+    I18N instance = instances.get(categoryPrefixOrPath);
     if (instance == null) {
-      instance = new I18N( category );
-      instances.put(category, instance);
+      if (categoryPrefixOrPath instanceof File)
+        instance = new I18N((File) categoryPrefixOrPath);
+      else
+        instance = new I18N(categoryPrefixOrPath.toString());
+      instances.put(categoryPrefixOrPath, instance);
     }
     return instance;
   }
 
+  /**
+   * useless as there are no instance class methods. should be private, but who
+   * knows what is using this code anyway.
+   * 
+   * use static I18N.getMessage() methods instead
+   * 
+   * @param categoryPrefix
+   */
+  public static I18N getInstance(final String categoryPrefix) {
+    return getInstance((Object) categoryPrefix);
+  }
+
+  /**
+   * useless as there are no instance class methods. should be private, but who
+   * knows what is using this code anyway.
+   * 
+   * use static I18N.getMessage() methods instead
+   * 
+   * @param path
+   */
+  public static I18N getInstance(final File path) {
+    return getInstance((Object) path);
+  }
+
+  /**
+   * useless as there are no instance class methods. should be private, but who
+   * knows what is using this code anyway.
+   * 
+   * use static I18N.getMessage() methods instead
+   * 
+   * @param path
+   */
   public static I18N getInstance() {
-    // [Michael Michaud 2007-03-04] guarantee I18N instance unicity without
-    return (instance == null) ? new I18N() : instance;
+    // is initialized statically above
+    return instance;
   }
 
-  // [ede] utility method as it is used in several places 
(loadFile,getLanguage...)
+  /**
+   * [ede] utility method which is used in several places
+   * (loadFile,getLanguage...)
+   * 
+   * @param localeCode
+   * @return
+   */
   public static Locale fromCode(final String localeCode) {
     // [Michael Michaud 2007-03-04] handle the case where lang is the only
     // variable instead of catching an ArrayIndexOutOfBoundsException
@@ -271,12 +307,12 @@
       locale = new Locale(lc[0]);
     } else {
       LOG.debug(localeCode
-        + " is an illegal argument to define lang [and country]");
+          + " is an illegal argument to define lang [and country]");
     }
-    
+
     return locale;
   }
-  
+
   /**
    * Load file specified in command line (-i18n lang_country) (lang_country
    * :language 2 letters + "_" + country 2 letters) Tries first to extract lang
@@ -296,7 +332,7 @@
    * 
    * @param loc
    */
-  public static void applyToRuntime( Locale loc ) {
+  public static void applyToRuntime(Locale loc) {
     Locale.setDefault(loc);
     System.setProperty("user.language", loc.getLanguage());
     System.setProperty("user.country", loc.getCountry());
@@ -347,34 +383,40 @@
    * resourcebundle is found, returns default string contained inside
    * com.vividsolutions.jump.jump
    * 
-   * @param label with argument insertion : {0}
+   * @param label
+   *          with argument insertion : {0}
    * @param objects
    * @return i18n label
    */
-  public static String getMessage(final String label, final Object[] objects) {
-    return getMessage("", label, objects);
+  public static String getMessage(final String label, final Object... objects) 
{
+    return getMessage((Object) null, label, objects);
   }
 
-  // convenience method for one parameter only calls
-  public static String getMessage(final String label, final Object object) {
-    return getMessage("", label, new Object[]{object});
-  }
-
   /**
-   * Get the I18N text from the language file associated with the specified
-   * category. If no label is defined then a default string is created from the
-   * last part of the key.
+   * Get the internationalized text from the resource bundle associated with 
the
+   * specified category or path. If no label is defined then a default string 
is
+   * created from the last part of the key.
    * 
-   * @param category
+   * Examples:
+   * 
+   * categoryPrefixOrPath = new String("org.openjump.myplugin") then
+   * resourcebundle is looked up as
+   * /org/openjump/myplugin/language/jump[_locale].properties
+   * 
+   * categoryPrefixOrPath = new File("language/wfs/messages") then
+   * resourcebundle is looked up as /language/wfs/messages[_locale].properties
+   * 
+   * @param categoryPrefixOrPath
    *          The category.
    * @param label
    *          Label with argument insertion : {0}
    * @param objects
+   * 
    * @return i18n label
    */
-  public static String getMessage(final String category, final String label,
-      final Object[] objects) {
-    I18N i18n = !category.trim().equals("") ? getInstance(category)
+  private static String getMessage(final Object categoryPrefixOrPath,
+      final String label, final Object[] objects) {
+    I18N i18n = categoryPrefixOrPath != null ? 
getInstance(categoryPrefixOrPath)
         : getInstance();
     try {
       final MessageFormat mformat = new MessageFormat(i18n.getText(label));
@@ -389,5 +431,13 @@
     }
   }
 
+  public static String getMessage(final String categoryPrefix,
+      final String label, final Object... objects) {
+    return getMessage((Object) categoryPrefix, label, objects);
+  }
+
+  public static String getMessage(final File path, final String label,
+      final Object... objects) {
+    return getMessage((Object) path, label, objects);
+  }
 }
-

Modified: core/trunk/src/de/latlon/deejump/wfs/i18n/I18N.java
===================================================================
--- core/trunk/src/de/latlon/deejump/wfs/i18n/I18N.java 2015-12-13 19:45:01 UTC 
(rev 4615)
+++ core/trunk/src/de/latlon/deejump/wfs/i18n/I18N.java 2015-12-13 19:48:04 UTC 
(rev 4616)
@@ -8,81 +8,20 @@
  */
 package de.latlon.deejump.wfs.i18n;
 
-import java.io.IOException;
-import java.io.InputStream;
-import java.text.MessageFormat;
-import java.util.Iterator;
-import java.util.Locale;
-import java.util.Properties;
+import java.io.File;
 
-import org.deegree.framework.util.BootLogger;
-
 /**
- * @author sncho
- * 
- * TODO To change the template for this generated type comment go to Window - 
Preferences - Java - Code Style - Code
- * Templates
+ * Thin wrapper to use OJ's i18n code.
  */
 public class I18N {
-    private static final Properties props = new Properties();
+  private static final File path = new File("language/wfs/messages");
 
-    static {
-        try {
-            String fileName = "messages_en.properties";
-            InputStream is = I18N.class.getResourceAsStream( fileName );
-            if ( is == null ) {
-                BootLogger.log( "Error while initializing " + 
I18N.class.getName() + " : " + " default message file: '"
-                                + fileName + " not found." );
-            }
-            is = I18N.class.getResourceAsStream( fileName );
-            props.load( is );
-            is.close();
-
-            // override messages using file "/message_en.properties"
-            fileName = "/messages_en.properties";
-            overrideMessages( fileName );
-
-            String lang = Locale.getDefault().getLanguage();
-            if ( !"".equals( lang ) && !"en".equals( lang ) ) {
-                // override messages using file 
"org/deegree/i18n/message_LANG.properties"
-                fileName = "messages_" + lang + ".properties";
-                overrideMessages( fileName );
-                // override messages using file "/message_LANG.properties"
-                fileName = "/messages_" + lang + ".properties";
-                overrideMessages( fileName );
-            }
-        } catch ( IOException e ) {
-            BootLogger.logError( "Error while initializing " + 
I18N.class.getName() + " : " + e.getMessage(), e );
-        }
-    }
-
-    private static void overrideMessages( String propertiesFile )
-                            throws IOException {
-        InputStream is = I18N.class.getResourceAsStream( propertiesFile );
-        if ( is != null ) {
-            // override default messages
-            Properties overrideProps = new Properties();
-            overrideProps.load( is );
-            is.close();
-            Iterator<Object> iter = overrideProps.keySet().iterator();
-            while ( iter.hasNext() ) {
-                String key = (String) iter.next();
-                props.put( key, overrideProps.get( key ) );
-            }
-        }
-    }
-
-    /**
-     * @param key
-     * @param arguments
-     * @return a translated string
-     */
-    public static String get( String key, Object... arguments ) {
-        String s = props.getProperty( key );
-        if ( s != null ) {
-            return MessageFormat.format( s, arguments );
-        }
-
-        return "$Message with key: " + key + " not found$";
-    }
+  /**
+   * @param key
+   * @param arguments
+   * @return a translated string
+   */
+  public static String get(String key, Object... arguments) {
+    return com.vividsolutions.jump.I18N.getMessage(path, key, arguments);
+  }
 }
\ No newline at end of file

Deleted: core/trunk/src/de/latlon/deejump/wfs/i18n/messages_de.properties
===================================================================
--- core/trunk/src/de/latlon/deejump/wfs/i18n/messages_de.properties    
2015-12-13 19:45:01 UTC (rev 4615)
+++ core/trunk/src/de/latlon/deejump/wfs/i18n/messages_de.properties    
2015-12-13 19:48:04 UTC (rev 4616)
@@ -1,118 +0,0 @@
-# GUI messages f\u00fcr deeJUMP
-OK=OK
-CANCEL=Abbrechen
-error=Fehler
-closeAndSave=Schlie\u00dfen und abspeichern
-
-General.save=Antwort speichern
-
-FeatureResearchDialog.createRequest=Anfrage Generieren
-FeatureResearchDialog.validateRequest=Anfrage validieren
-FeatureResearchDialog.attributeSearch=Suche
-FeatureResearchDialog.featureType=Feature type: 
-FeatureResearchDialog.wfsService=WFS Service: 
-FeatureResearchDialog.wfsServiceToolTip=Z.B. 
"http://127.0.0.1:8080/deegreewfs/wfs";
-FeatureResearchDialog.connect=Verbinden
-FeatureResearchDialog.spatialSearch=Spatial
-FeatureResearchDialog.properties=Properties
-FeatureResearchDialog.request=Anfrage
-FeatureResearchDialog.response=Antwort
-FeatureResearchDialog.createWFSRequest=Anfrage generieren
-FeatureResearchDialog.version=Version:
-FeatureResearchDialog.capabilities=Capabilities...
-FeatureResearchDialog.login=Einloggen
-SynchroWFSLayerPlugIn.name=Mit WFS synchronisieren
-
-# Atribute panel
-AttributeResearchPanel.attributeBasedCriteria = Attributbasierte Kriterien
-AttributeResearchPanel.attribute=Attribut
-AttributeResearchPanel.operator=Operator
-AttributeResearchPanel.comparisonValue=Vergleichswert
-AttributeResearchPanel.addCriteria=Kriterium einf\u00fcgen
-AttributeResearchPanel.delCriteria=Kriterium entfernen
-AttributeResearchPanel.logicalLink=Verkn\u00fcpfung
-AttributeResearchPanel.logicalAnd=und
-AttributeResearchPanel.logicalOr=oder
-AttributeResearchPanel.spatialCriteria=R\u00e4umliche Kriterien
-AttributeResearchPanel.none=keins
-AttributeResearchPanel.bbox=Bounding box
-AttributeResearchPanel.selectedGeometry=Selektierte Geometrie
-AttributeResearchPanel.editable=editable
-AttributeResearchPanel.describeFeatType=DescribeFeatureType
-
-PropertySelectionPanel.downloadProps=Download properties:
-
-# Spatial panel
-SpatialResearchPanel.spatialOperation=R\u00e4umliche Operation
-SpatialResearchPanel.saptialSearch=R\u00e4umlich
-SpatialResearchPanel.geometryName=Geometriename:
-SpatialResearchPanel.srs=SRS:
-
-SpatialCriteriaPanel.Intersects=Intersects
-SpatialCriteriaPanel.Intersects.descrip=Vergleichgeometrie 
ber\u00fchrt/schneidet ist in dieser enthalten oder enth\u00e4lt sie
-SpatialCriteriaPanel.Within=Within
-SpatialCriteriaPanel.Within.descrip=Is in Vergleichgeometrie enthalten
-SpatialCriteriaPanel.DWithin=Distance within
-SpatialCriteriaPanel.DWithin.descrip=Vergleichgeometrie enth\u00e4lt 
Referenzgeometrie mit einem  definiertem Abstand zum Rand [Buffer] der Geometrie
-SpatialCriteriaPanel.Contains=Contains
-SpatialCriteriaPanel.Contains.descrip=Vergleichgeometrie enth\u00e4lt zu 
suchende Geometrie
-SpatialCriteriaPanel.Beyond=Beyond
-SpatialCriteriaPanel.Beyond.descrip=Vergleichgeometrie befindet sich im 
angegebenen Abstand zur Geometrie
-SpatialCriteriaPanel.Touches=Touches
-SpatialCriteriaPanel.Touches.descrip=Vergleichgeometrie ber\u00fchrt Geometrie
-SpatialCriteriaPanel.Crosses=Crosses
-SpatialCriteriaPanel.Crosses.descrip=Crosses the reference geometry.
-SpatialCriteriaPanel.Overlaps=Overlaps
-SpatialCriteriaPanel.Overlaps.descrip=Vergleichgeometrie \u00fcberlagert 
Geometrie
-SpatialCriteriaPanel.Equals=Equals
-SpatialCriteriaPanel.Equals.descrip=Vergleichgeometrie ist identisch mit 
gesuchter Geometrie
-SpatialCriteriaPanel.Disjoint=Disjoint
-SpatialCriteriaPanel.Disjoint.descrip=Vergleichgeometrie ist verschieden von 
gesuchter Geometrie
-
-WFSResearchPlugIn.invalideGeomType=Referenz Geometrie kann keine gemischte 
Geometrien enthalten
-WFSResearchPlugIn.mainDialogTitle=WFS Suche
-# this doesn't really belong here
-WFSResearchPlugIn.wfsUrl=http://127.0.0.1:8080/deegreewfs/wfs
-
-#Mit WFS Synchronisieren
-WFSSearch.searching=Daten werden gesucht...
-Options.WFSOptions=WFS Optionen
-Options.LayerViewOptions=Layer Ansicht
-WFSPanel.doGetFeature=GetFeature ausf\u00fchren
-WFSPanel.exit=Beenden
-WFSPanel.exitQuestion=Wirklich beenden?
-WFSPanel.exitQuestion2=Beenden?
-WFSPanel.responseTooLarge=Die Antwort ist zu lang f\u00fcr den Eitor. Wollen 
Sie sie in eine Datei schreiben?
-WFSPanel.options=Optionen
-WFSPanel.showAdvanced=Erweitert
-WFSPanel.hideAdvanced=Erw. Einst. verbergen
-WFSPanel.userEmpty=Benutzername darf nicht leer sein.
-WFSPanel.passEmpty=Password darf nicht leer sein.
-WFSPanel.loginFailed=Login fehlgeschlagen. Fehler:
-WFSPanel.loginFailed2=(die Konsole k\xF6nnte weitere Hinweise enthalten)
-WFSPanel.loginSuccessful=Login erfolgreich.
-
-WFSPlugin.maxnumber=Maximale Anzahl Geoobjekte erreicht:
-WFSPlugin.nodata=Keine Daten gefunden!
-
-WFSOptions.maxNumberOfFeatures=Maximale Anzahl der Features:
-WFSOptions.protocols=Protokolle
-WFSOptions.outputFormats=Ausgabeformate:
-
-LoginDialog.service=WFS Service:
-LoginDialog.username=Benutzername:
-LoginDialog.password=Passwort:
-LoginDialog.ok=OK
-LoginDialog.cancel=Abbrechen
-
-ui.style.RenderingStylePanel.square=Viereck
-ui.style.RenderingStylePanel.circle=Kreis
-ui.style.RenderingStylePanel.triangle=Dreick
-ui.style.RenderingStylePanel.cross=Kreuz
-ui.style.RenderingStylePanel.star=Stern
-ui.style.RenderingStylePanel.bitmap=Bitmap
-ui.style.RenderingStylePanel.bitmap-change=Bitmap \u00c4ndern
-ui.style.RenderingStylePanel.point-display-type=Point Display Typ
-
-UpdateWFSLayerPlugIn.answernotxml=Der Server hat nicht mit XML geantwortet. 
Ergebnis war:\n{0}
-UpdateWFSLayerPlugIn.nothingtoupdate=Wahrscheinlich ist ein Fehler im Plugin 
aufgetreten. Es wurde nichts zum Aktualisieren gefunden.

Deleted: core/trunk/src/de/latlon/deejump/wfs/i18n/messages_en.properties
===================================================================
--- core/trunk/src/de/latlon/deejump/wfs/i18n/messages_en.properties    
2015-12-13 19:45:01 UTC (rev 4615)
+++ core/trunk/src/de/latlon/deejump/wfs/i18n/messages_en.properties    
2015-12-13 19:48:04 UTC (rev 4616)
@@ -1,118 +0,0 @@
-# GUI messages for deeJUMP
-OK=OK
-CANCEL=Cancel
-error=Error 
-closeAndSave=Close and Save
-
-General.save=Save response
-
-FeatureResearchDialog.createRequest=Create Request
-FeatureResearchDialog.validateRequest=Validate Request
-FeatureResearchDialog.attributeSearch=Search
-FeatureResearchDialog.featureType=Feature type: 
-FeatureResearchDialog.wfsService=WFS Service: 
-FeatureResearchDialog.wfsServiceToolTip=A string pointing to the WFService, 
e.g.: "http://127.0.0.1:8080/deegreewfs/wfs";
-FeatureResearchDialog.connect=Connect
-FeatureResearchDialog.spatialSearch=Spatial
-FeatureResearchDialog.request=Request
-FeatureResearchDialog.response=Response
-FeatureResearchDialog.properties=Properties
-FeatureResearchDialog.createWFSRequest=Create Request
-FeatureResearchDialog.version=Version:
-FeatureResearchDialog.capabilities=Capabilities...
-FeatureResearchDialog.login=Login
-SynchroWFSLayerPlugIn.name=Synchronize with WFS
-
-AttributeResearchPanel.attributeBasedCriteria = Attribute-based criteria
-AttributeResearchPanel.attribute=Attribute
-AttributeResearchPanel.comparisonValue=Comparison Value
-AttributeResearchPanel.operator=Operator
-AttributeResearchPanel.addCriteria=Add criteria
-AttributeResearchPanel.delCriteria=Remove criteria
-AttributeResearchPanel.logicalLink=Logical link
-AttributeResearchPanel.logicalAnd=And
-AttributeResearchPanel.logicalOr=Or
-AttributeResearchPanel.spatialCriteria=Spatial criteria
-AttributeResearchPanel.none=none
-AttributeResearchPanel.bbox=Bounding box
-AttributeResearchPanel.selectedGeometry=Selected geometry
-AttributeResearchPanel.editable=editable
-AttributeResearchPanel.describeFeatType=DescribeFeatureType
-
-PropertySelectionPanel.downloadProps=Download properties:
-
-# Spatial panel
-SpatialResearchPanel.spatialOperation=Spatial operation
-SpatialResearchPanel.geometryName=Geometry property: 
-SpatialResearchPanel.srs=SRS: 
-
-# Operation names and descriptions
-
-SpatialCriteriaPanel.Intersects=Intersects
-SpatialCriteriaPanel.Intersects.descrip=Intersects the reference geometry
-SpatialCriteriaPanel.Within=Within
-SpatialCriteriaPanel.Within.descrip=Is within (inside) the reference geoemtery
-SpatialCriteriaPanel.DWithin=Distance within
-SpatialCriteriaPanel.DWithin.descrip=Is within the reference geometry 
(considering the given distance)
-SpatialCriteriaPanel.Contains=Contains
-SpatialCriteriaPanel.Contains.descrip=Contains the reference geometry.
-SpatialCriteriaPanel.Beyond=Beyond
-SpatialCriteriaPanel.Beyond.descrip=Is beyond the reference geometry.
-SpatialCriteriaPanel.Touches=Touches
-SpatialCriteriaPanel.Touches.descrip=Touches the reference geometry.
-SpatialCriteriaPanel.Crosses=Crosses
-SpatialCriteriaPanel.Crosses.descrip=Crosses the reference geometry.
-SpatialCriteriaPanel.Overlaps=Overlaps
-SpatialCriteriaPanel.Overlaps.descrip=Overlaps the reference geometry.
-SpatialCriteriaPanel.Equals=Equals
-SpatialCriteriaPanel.Equals.descrip=Equals the reference geometry.
-SpatialCriteriaPanel.Disjoint=Disjoint
-SpatialCriteriaPanel.Disjoint.descrip=Disjoint is in this context another word 
for "is different" 
-
-WFSResearchPlugIn.invalideGeomType=Reference geometry cannot be of mixed type
-WFSResearchPlugIn.mainDialogTitle=WFS Search
-WFSResearchPlugIn.wfsUrl=http://127.0.0.1:8080/deegreewfs/wfs
-
-#Mit WFS Synchronisieren
-WFSSearch.searching=Searching...
-Options.WFSOptions=WFS Options
-Options.LayerViewOptions=Layer View
-
-WFSPanel.doGetFeature=Do GetFeature
-WFSPanel.exit=Exit
-WFSPanel.exitQuestion=Really exit?
-WFSPanel.exitQuestion2=Exit?
-WFSPanel.responseTooLarge=The response is too large for the editor. Would you 
like to save it to a file?
-WFSPanel.options=Options
-WFSPanel.showAdvanced=Advanced
-WFSPanel.hideAdvanced=Hide Advanced Settings
-WFSPanel.userEmpty=User name cannot be empty.
-WFSPanel.passEmpty=Password name cannot be empty.
-WFSPanel.loginFailed=Login failed. Message:
-WFSPanel.loginFailed2=(more info may be available on the console)
-WFSPanel.loginSuccessful=Login successful.
-
-WFSPlugin.maxnumber=Maximum number of geoobjects reached:
-WFSPlugin.nodata=No data found!
-
-WFSOptions.maxNumberOfFeatures=Max number of Features:
-WFSOptions.protocols=Protocols
-WFSOptions.outputFormats=Output Formats:
-
-LoginDialog.service=WFS Service:
-LoginDialog.username=User name:
-LoginDialog.password=Password:
-LoginDialog.ok=OK
-LoginDialog.cancel=Cancel
-
-ui.style.RenderingStylePanel.square=Square
-ui.style.RenderingStylePanel.circle=Circle
-ui.style.RenderingStylePanel.triangle=Triangle
-ui.style.RenderingStylePanel.cross=Cross
-ui.style.RenderingStylePanel.star=Star
-ui.style.RenderingStylePanel.bitmap=Bitmap
-ui.style.RenderingStylePanel.bitmap-change=Bitmap Change
-ui.style.RenderingStylePanel.point-display-type=Point Display Typ
-
-UpdateWFSLayerPlugIn.answernotxml=The server did not answer with XML. Answer 
was:\n{0}
-UpdateWFSLayerPlugIn.nothingtoupdate=The plugin probably encountered an error. 
Nothing was found to update.

Deleted: core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fi.properties
===================================================================
--- core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fi.properties    
2015-12-13 19:45:01 UTC (rev 4615)
+++ core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fi.properties    
2015-12-13 19:48:04 UTC (rev 4616)
@@ -1,113 +0,0 @@
-# GUI messages f\u00fcr deeJUMP
-OK=OK
-CANCEL=Peru
-error=Virhe
-closeAndSave=Tallenna ja sulje
-
-General.save=Save response
-
-FeatureResearchDialog.createRequest=Luo hakulause
-FeatureResearchDialog.validateRequest=Tarkista hakulause
-FeatureResearchDialog.attributeSearch=Ominaisuustietohaku
-FeatureResearchDialog.featureType=Karttatason nimi: 
-FeatureResearchDialog.wfsService=WFS-palvelun osoite: 
-FeatureResearchDialog.wfsServiceToolTip=Esim. 
"http://127.0.0.1:8080/deegreewfs/wfs";
-FeatureResearchDialog.connect=Yhdist\u00e4 palveluun
-FeatureResearchDialog.spatialSearch=Spatiaalihaku
-FeatureResearchDialog.request=Hakulause
-FeatureResearchDialog.response=Hakutulos
-FeatureResearchDialog.properties=Ominaisuustietoluettelo
-FeatureResearchDialog.createWFSRequest=Luo hakulause
-FeatureResearchDialog.version=WFS-versio:
-FeatureResearchDialog.capabilities=Tee GetCapabilities
-FeatureResearchDialog.login=Einloggen
-SynchroWFSLayerPlugIn.name=Synkronoi WFS:n kanssa
-
-# Atribute panel
-AttributeResearchPanel.attributeBasedCriteria = Ominaisuustietohaun ehdot
-AttributeResearchPanel.attribute=Ominaisuus
-AttributeResearchPanel.operator=Operaattori
-AttributeResearchPanel.comparisonValue=Vertailuarvo
-AttributeResearchPanel.addCriteria=Lis\u00e4\u00e4 hakuehto
-AttributeResearchPanel.delCriteria=Poista hakuehto
-AttributeResearchPanel.logicalLink=Looginen yhteys
-AttributeResearchPanel.logicalAnd=Ja
-AttributeResearchPanel.logicalOr=Tai
-AttributeResearchPanel.spatialCriteria=Spatiaalihaun ehdot
-AttributeResearchPanel.none=Ei mit\u00e4\u00e4n
-AttributeResearchPanel.bbox=Karttaikkuna
-AttributeResearchPanel.selectedGeometry=Valittu geometria
-AttributeResearchPanel.editable=Muokattavissa
-AttributeResearchPanel.describeFeatType=Tee DescribeFeatureType
-
-PropertySelectionPanel.downloadProps=Valitse haettavat ominaisuustiedot:
-
-# Spatial panel
-SpatialResearchPanel.spatialOperation=Sijaintiin perustuvat hakuehdot
-SpatialResearchPanel.saptialSearch=Sijainti
-SpatialResearchPanel.geometryName=Geometriakent\u00e4n nimi:
-SpatialResearchPanel.srs=SRS:
-
-SpatialCriteriaPanel.Intersects=Leikkaa
-SpatialCriteriaPanel.Intersects.descrip=Kohteet ovat vertailugeometrian 
sis\u00e4ll\u00e4, tai geometria leikkaa niit\u00e4
-SpatialCriteriaPanel.Within=On sis\u00e4ll\u00e4
-SpatialCriteriaPanel.Within.descrip=Kohteet ovat kokonaan vertailugeometrian 
sis\u00e4puolella
-SpatialCriteriaPanel.DWithin=On l\u00e4hemp\u00e4n\u00e4 kuin
-SpatialCriteriaPanel.DWithin.descrip=Kohteet ovat annettua 
et\u00e4isyytt\u00e4 l\u00e4hemp\u00e4mp\u00e4n\u00e4 vertailugeometriaa
-SpatialCriteriaPanel.Contains=Sis\u00e4lt\u00e4\u00e4
-SpatialCriteriaPanel.Contains.descrip=Vertailugeometria on haettavan kohteen 
sis\u00e4puolella
-SpatialCriteriaPanel.Beyond=On kauempana kuin
-SpatialCriteriaPanel.Beyond.descrip=Kohteet ovat annettua et\u00e4isyytt\u00e4 
kauempana vertailugeometriasta
-SpatialCriteriaPanel.Touches=Koskettaa
-SpatialCriteriaPanel.Touches.descrip=Kohde koskettaa vertailugeometriaa
-SpatialCriteriaPanel.Crosses=Riste\u00e4\u00e4
-SpatialCriteriaPanel.Crosses.descrip=Kohde riste\u00e4\u00e4 
vertailugeometrian kanssa
-SpatialCriteriaPanel.Overlaps=Peitt\u00e4\u00e4
-SpatialCriteriaPanel.Overlaps.descrip=Vertailugeometria peitt\u00e4\u00e4 
ainakin osan kohteista
-SpatialCriteriaPanel.Equals=On sama
-SpatialCriteriaPanel.Equals.descrip=Kohde on identtinen vertailugeometrian 
kanssa
-SpatialCriteriaPanel.Disjoint=On erill\u00e4\u00e4n
-SpatialCriteriaPanel.Disjoint.descrip=Kohde on erill\u00e4\u00e4n 
vertailugeometriasta
-
-WFSResearchPlugIn.invalideGeomType=Vertailugeometria voi olla vain 
yksinkertainen (piste, viiva, alue)
-WFSResearchPlugIn.mainDialogTitle=Hae WFS-palvelusta
-# this doesn't really belong here
-WFSResearchPlugIn.wfsUrl=http://127.0.0.1:8080/deegreewfs/wfs
-
-#Mit WFS Synchronisieren
-WFSSearch.searching=Tietoja haetaan---
-Options.WFSOptions=WFS-asetukset
-Options.LayerViewOptions=Valitse taso
-WFSPanel.doGetFeature=Tee "GetFeature"
-WFSPanel.exit=Lopeta
-WFSPanel.exitQuestion=Haluatko varmasti lopettaa?
-WFSPanel.exitQuestion2=Lopetetaanko?
-WFSPanel.responseTooLarge=Tulos ei mahdu n\u00e4ytt\u00f6ikkunaan. 
Tallennetaanko tulos tiedostoon?
-WFSPanel.options=Asetukset
-WFSPanel.showAdvanced=Lis\u00e4valinnat
-WFSPanel.hideAdvanced=Piilota lis\u00e4valinnat
-
-WFSPlugin.maxnumber=Maximum number of geoobjects reached:
-WFSPlugin.nodata=No data found!
-
-WFSOptions.maxNumberOfFeatures=Haettavien kohteiden 
enimm\u00e4ism\u00e4\u00e4r\u00e4\u017d:
-WFSOptions.protocols=Protokolla
-WFSOptions.outputFormats=Tietojen l\u00e4hetysmuoto:
-
-LoginDialog.service=WFS Service:
-LoginDialog.username=User name:
-LoginDialog.password=Password:
-LoginDialog.ok=OK
-LoginDialog.cancel=Cancel
-
-ui.style.RenderingStylePanel.square=Neli\u00f6
-ui.style.RenderingStylePanel.circle=Ympyr\u00e4
-ui.style.RenderingStylePanel.triangle=Kolmio
-ui.style.RenderingStylePanel.cross=Risti
-ui.style.RenderingStylePanel.star=T\u00e4hti
-ui.style.RenderingStylePanel.bitmap=Bitmap
-ui.style.RenderingStylePanel.bitmap-change=Vaihda bitmap-kuva
-ui.style.RenderingStylePanel.point-display-type=Point Display Typ
-
-UpdateWFSLayerPlugIn.answernotxml=The server did not answer with XML. Answer 
was:\n{0}
-UpdateWFSLayerPlugIn.nothingtoupdate=The plugin probably encountered an error. 
Nothing was found to update.

Deleted: core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fr.properties
===================================================================
--- core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fr.properties    
2015-12-13 19:45:01 UTC (rev 4615)
+++ core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fr.properties    
2015-12-13 19:48:04 UTC (rev 4616)
@@ -1,113 +0,0 @@
-# GUI messages f\u00fcr deeJUMP
-OK=OK
-CANCEL=Annuler
-
-General.save=Enregistrer la r\xE9ponse
-
-FeatureResearchDialog.createRequest=Cr\u00e9er une requ\xEAte
-FeatureResearchDialog.attributeSearch=Recherche
-FeatureResearchDialog.featureType=Feature type \:
-FeatureResearchDialog.wfsService=Service WFS
-FeatureResearchDialog.wfsServiceToolTip=p. ex. 
"http\://127.0.0.1\:8080/deegreewfs/wfs"
-FeatureResearchDialog.connect=Se connecter
-FeatureResearchDialog.spatialSearch=Spatial
-FeatureResearchDialog.request=Requ\xEAte
-FeatureResearchDialog.login=Login
-SynchroWFSLayerPlugIn.name=Synchronizer avec le WFS
-
-# Atribute panel
-AttributeResearchPanel.attributeBasedCriteria =Crit\u00e8re bas\u00e9 sur un 
attribut
-AttributeResearchPanel.attribute=Attribut
-AttributeResearchPanel.operator=Op\u00e9rateur
-AttributeResearchPanel.comparisonValue=Valeur de r\xE9f\xE9rence
-AttributeResearchPanel.addCriteria=Ajouter crit\u00e8re
-AttributeResearchPanel.delCriteria=Supprimer crit\u00e8re
-AttributeResearchPanel.logicalLink=Lien logique
-AttributeResearchPanel.logicalAnd=Et
-AttributeResearchPanel.logicalOr=Ou
-AttributeResearchPanel.spatialCriteria=Crit\u00e8res spatiaux
-AttributeResearchPanel.none=Aucun
-AttributeResearchPanel.bbox=Rectangle englobant
-AttributeResearchPanel.selectedGeometry=Geom\u00e9trie selectionn\u00e9e
-AttributeResearchPanel.editable=\u00e9ditable
-# Spatial panel
-SpatialResearchPanel.spatialOperation=Op\u00e9rateurs spatiaux
-SpatialResearchPanel.saptialSearch=Spatial
-SpatialResearchPanel.geometryName=Nom de la geom\u00e9trie \:
-SpatialResearchPanel.srs=SRS \:
-
-WFSResearchPlugIn.invalideGeomType=La g\xE9om\xE9trie de r\xE9f\xE9rence ne 
doit pas \xEAtre mixte
-WFSResearchPlugIn.mainDialogTitle=Recherche WFS
-# this doesn't really belong here
-WFSResearchPlugIn.wfsUrl=http\://127.0.0.1\:8080/deegreewfs/wfs
-
-WFSPlugin.maxnumber=Nombre maximum d'objets r\xE9cup\xE9r\xE9s \:
-WFSPlugin.nodata=Aucune donn\xE9e trouv\xE9e\!
-
-LoginDialog.service=Service WFS \:
-LoginDialog.username=Nom d'utilisateur \:
-LoginDialog.password=Mot de passe \:
-LoginDialog.ok=OK
-LoginDialog.cancel=Annuler
-
-#Mit WFS Synchronisieren
-WFSSearch.searching=Recheche de donn\u00e9es...
-Options.WFSOptions=Options WFS
-Options.LayerViewOptions=Vue
-
-UpdateWFSLayerPlugIn.answernotxml=Le serveur n'a pas r\xE9pondu en XML. La 
r\xE9ponse \xE9tait \:\n{0}
-UpdateWFSLayerPlugIn.nothingtoupdate=Le plugin a probablement rencontr\xE9 une 
erreur. Aucune information de mise \xE0 jour n'a \xE9t\xE9 trouv\xE9e.
-error=Erreur
-closeAndSave=Fermer et enregistrer
-FeatureResearchDialog.validateRequest=Valider la requ\xEAte
-FeatureResearchDialog.properties=Propri\xE9t\xE9s
-FeatureResearchDialog.response=R\xE9ponse
-FeatureResearchDialog.createWFSRequest=Cr\xE9er une requ\xEAte
-FeatureResearchDialog.version=Version \:
-FeatureResearchDialog.capabilities=GetCapabilities
-AttributeResearchPanel.describeFeatType=Description du "FeatureType"
-PropertySelectionPanel.downloadProps=T\xE9l\xE9charger les propri\xE9t\xE9s
-SpatialCriteriaPanel.Intersects=Intersecte
-SpatialCriteriaPanel.Intersects.descrip=Intersecte la g\xE9om\xE9trie de 
r\xE9f\xE9rence
-SpatialCriteriaPanel.Within=Dans
-SpatialCriteriaPanel.Within.descrip=Se situe enti\xE8rement dans la 
g\xE9om\xE9trie de r\xE9f\xE9rence
-SpatialCriteriaPanel.DWithin=A moins de
-SpatialCriteriaPanel.DWithin.descrip=Situ\xE9 \xE0 une distance de la 
g\xE9om\xE9trie de r\xE9f\xE9rence inf\xE9rieure \xE0 la distance donn\xE9e
-SpatialCriteriaPanel.Contains=Contient
-SpatialCriteriaPanel.Contains.descrip=Contient la g\xE9om\xE9trie de 
r\xE9f\xE9rence
-SpatialCriteriaPanel.Beyond=A plus de
-SpatialCriteriaPanel.Beyond.descrip=Situ\xE9 \xE0 une distance de la 
g\xE9om\xE9trie de r\xE9f\xE9rence sup\xE9rieure \xE0 la distance donn\xE9e
-SpatialCriteriaPanel.Touches=Touche
-SpatialCriteriaPanel.Touches.descrip=Touche la g\xE9om\xE9trie de 
r\xE9f\xE9rence
-SpatialCriteriaPanel.Crosses=Traverse
-SpatialCriteriaPanel.Crosses.descrip=Traverse la g\xE9om\xE9trie de 
r\xE9f\xE9rence
-SpatialCriteriaPanel.Overlaps.descrip=Chevauche la g\xE9om\xE9trie de 
r\xE9f\xE9rence
-SpatialCriteriaPanel.Overlaps=Chevauche
-SpatialCriteriaPanel.Equals=Egale
-SpatialCriteriaPanel.Equals.descrip=Egale la g\xE9om\xE9trie de r\xE9f\xE9rence
-SpatialCriteriaPanel.Disjoint=Est disjoint de
-SpatialCriteriaPanel.Disjoint.descrip=Est disjoint de la g\xE9om\xE9trie de 
r\xE9f\xE9rence
-WFSPanel.doGetFeature="GetFeature"
-WFSPanel.exit=Sortir
-WFSPanel.exitQuestion=Voulez-vous vraiment sortir ?
-WFSPanel.exitQuestion2=Sortir ?
-WFSPanel.responseTooLarge=La r\xE9ponse est trop longue pour l'\xE9diteur. 
Voulez-vous l'enregistrer dans un fichier ?
-WFSPanel.options=Options
-WFSPanel.showAdvanced=Avanc\xE9
-WFSPanel.hideAdvanced=Cacher les param\xE8tres avanc\xE9s
-WFSPanel.userEmpty=Le nom d'utilisateur ne doit pas \xEAtre vide
-WFSPanel.passEmpty=Le mot de passe ne doit pas \xEAtre vide
-WFSPanel.loginFailed=La connexion a \xE9chou\xE9. Message \:
-WFSPanel.loginFailed2=(plus d'information dans la console)
-WFSPanel.loginSuccessful=Login \xE9tabli avec succ\xE8s.
-WFSOptions.maxNumberOfFeatures=Nombre maximum d'objets \:
-WFSOptions.protocols=Protocoles
-WFSOptions.outputFormats=Format de sortie \:
-ui.style.RenderingStylePanel.square=Carr\xE9
-ui.style.RenderingStylePanel.circle=Cercle
-ui.style.RenderingStylePanel.triangle=Triangle
-ui.style.RenderingStylePanel.cross=Croix
-ui.style.RenderingStylePanel.star=Etoile
-ui.style.RenderingStylePanel.bitmap=Image
-ui.style.RenderingStylePanel.bitmap-change=Changer l'image
-ui.style.RenderingStylePanel.point-display-type=Style de point

Modified: core/trunk/src/de/latlon/deejump/wfs/ui/WFSPanel.java
===================================================================
--- core/trunk/src/de/latlon/deejump/wfs/ui/WFSPanel.java       2015-12-13 
19:45:01 UTC (rev 4615)
+++ core/trunk/src/de/latlon/deejump/wfs/ui/WFSPanel.java       2015-12-13 
19:48:04 UTC (rev 4616)
@@ -325,7 +325,7 @@
       keepNorth.add(urlPanel, new GridBagConstraints(0, 0, 1, 1, 1, 1,
           GridBagConstraints.NORTH, GridBagConstraints.HORIZONTAL, new 
Insets(0,
               0, 0, 0), 0, 0));
-      tabs.add(I18N.get("FeatureResearchDialog.selectUrl"), keepNorth);
+      tabs.add(I18N.get("FeatureResearchDialog.wfsConnection"), keepNorth);
   
       attributeResPanel = new PropertyCriteriaPanel(this, featureTypeCombo);
       keepNorth = new JPanel(new GridBagLayout());

Copied: core/trunk/src/language/wfs/messages.properties (from rev 4601, 
core/trunk/src/de/latlon/deejump/wfs/i18n/messages_en.properties)
===================================================================
--- core/trunk/src/language/wfs/messages.properties                             
(rev 0)
+++ core/trunk/src/language/wfs/messages.properties     2015-12-13 19:48:04 UTC 
(rev 4616)
@@ -0,0 +1,119 @@
+# GUI messages for deeJUMP
+OK=OK
+CANCEL=Cancel
+error=Error 
+closeAndSave=Close and Save
+
+General.save=Save response
+
+FeatureResearchDialog.wfsConnection=WFS Connection
+FeatureResearchDialog.createRequest=Create Request
+FeatureResearchDialog.validateRequest=Validate Request
+FeatureResearchDialog.attributeSearch=Search
+FeatureResearchDialog.featureType=Feature type: 
+FeatureResearchDialog.wfsService=WFS Service: 
+FeatureResearchDialog.wfsServiceToolTip=A string pointing to the WFService, 
e.g.: "http://127.0.0.1:8080/deegreewfs/wfs";
+FeatureResearchDialog.connect=Connect
+FeatureResearchDialog.spatialSearch=Spatial
+FeatureResearchDialog.request=Request
+FeatureResearchDialog.response=Response
+FeatureResearchDialog.properties=Properties
+FeatureResearchDialog.createWFSRequest=Create Request
+FeatureResearchDialog.version=Version:
+FeatureResearchDialog.capabilities=Capabilities...
+FeatureResearchDialog.login=Login
+SynchroWFSLayerPlugIn.name=Synchronize with WFS
+
+AttributeResearchPanel.attributeBasedCriteria = Attribute-based criteria
+AttributeResearchPanel.attribute=Attribute
+AttributeResearchPanel.comparisonValue=Comparison Value
+AttributeResearchPanel.operator=Operator
+AttributeResearchPanel.addCriteria=Add criteria
+AttributeResearchPanel.delCriteria=Remove criteria
+AttributeResearchPanel.logicalLink=Logical link
+AttributeResearchPanel.logicalAnd=And
+AttributeResearchPanel.logicalOr=Or
+AttributeResearchPanel.spatialCriteria=Spatial criteria
+AttributeResearchPanel.none=none
+AttributeResearchPanel.bbox=Bounding box
+AttributeResearchPanel.selectedGeometry=Selected geometry
+AttributeResearchPanel.editable=editable
+AttributeResearchPanel.describeFeatType=DescribeFeatureType
+
+PropertySelectionPanel.downloadProps=Download properties:
+
+# Spatial panel
+SpatialResearchPanel.spatialOperation=Spatial operation
+SpatialResearchPanel.geometryName=Geometry property: 
+SpatialResearchPanel.srs=SRS: 
+
+# Operation names and descriptions
+
+SpatialCriteriaPanel.Intersects=Intersects
+SpatialCriteriaPanel.Intersects.descrip=Intersects the reference geometry
+SpatialCriteriaPanel.Within=Within
+SpatialCriteriaPanel.Within.descrip=Is within (inside) the reference geoemtery
+SpatialCriteriaPanel.DWithin=Distance within
+SpatialCriteriaPanel.DWithin.descrip=Is within the reference geometry 
(considering the given distance)
+SpatialCriteriaPanel.Contains=Contains
+SpatialCriteriaPanel.Contains.descrip=Contains the reference geometry.
+SpatialCriteriaPanel.Beyond=Beyond
+SpatialCriteriaPanel.Beyond.descrip=Is beyond the reference geometry.
+SpatialCriteriaPanel.Touches=Touches
+SpatialCriteriaPanel.Touches.descrip=Touches the reference geometry.
+SpatialCriteriaPanel.Crosses=Crosses
+SpatialCriteriaPanel.Crosses.descrip=Crosses the reference geometry.
+SpatialCriteriaPanel.Overlaps=Overlaps
+SpatialCriteriaPanel.Overlaps.descrip=Overlaps the reference geometry.
+SpatialCriteriaPanel.Equals=Equals
+SpatialCriteriaPanel.Equals.descrip=Equals the reference geometry.
+SpatialCriteriaPanel.Disjoint=Disjoint
+SpatialCriteriaPanel.Disjoint.descrip=Disjoint is in this context another word 
for "is different" 
+
+WFSResearchPlugIn.invalideGeomType=Reference geometry cannot be of mixed type
+WFSResearchPlugIn.mainDialogTitle=WFS Search
+WFSResearchPlugIn.wfsUrl=http://127.0.0.1:8080/deegreewfs/wfs
+
+#Mit WFS Synchronisieren
+WFSSearch.searching=Searching...
+Options.WFSOptions=WFS Options
+Options.LayerViewOptions=Layer View
+
+WFSPanel.doGetFeature=Do GetFeature
+WFSPanel.exit=Exit
+WFSPanel.exitQuestion=Really exit?
+WFSPanel.exitQuestion2=Exit?
+WFSPanel.responseTooLarge=The response is too large for the editor. Would you 
like to save it to a file?
+WFSPanel.options=Options
+WFSPanel.showAdvanced=Advanced
+WFSPanel.hideAdvanced=Hide Advanced Settings
+WFSPanel.userEmpty=User name cannot be empty.
+WFSPanel.passEmpty=Password name cannot be empty.
+WFSPanel.loginFailed=Login failed. Message:
+WFSPanel.loginFailed2=(more info may be available on the console)
+WFSPanel.loginSuccessful=Login successful.
+
+WFSPlugin.maxnumber=Maximum number of geoobjects reached:
+WFSPlugin.nodata=No data found!
+
+WFSOptions.maxNumberOfFeatures=Max number of Features:
+WFSOptions.protocols=Protocols
+WFSOptions.outputFormats=Output Formats:
+
+LoginDialog.service=WFS Service:
+LoginDialog.username=User name:
+LoginDialog.password=Password:
+LoginDialog.ok=OK
+LoginDialog.cancel=Cancel
+
+ui.style.RenderingStylePanel.square=Square
+ui.style.RenderingStylePanel.circle=Circle
+ui.style.RenderingStylePanel.triangle=Triangle
+ui.style.RenderingStylePanel.cross=Cross
+ui.style.RenderingStylePanel.star=Star
+ui.style.RenderingStylePanel.bitmap=Bitmap
+ui.style.RenderingStylePanel.bitmap-change=Bitmap Change
+ui.style.RenderingStylePanel.point-display-type=Point Display Typ
+
+UpdateWFSLayerPlugIn.answernotxml=The server did not answer with XML. Answer 
was:\n{0}
+UpdateWFSLayerPlugIn.nothingtoupdate=The plugin probably encountered an error. 
Nothing was found to update.

Copied: core/trunk/src/language/wfs/messages_de.properties (from rev 4601, 
core/trunk/src/de/latlon/deejump/wfs/i18n/messages_de.properties)
===================================================================
--- core/trunk/src/language/wfs/messages_de.properties                          
(rev 0)
+++ core/trunk/src/language/wfs/messages_de.properties  2015-12-13 19:48:04 UTC 
(rev 4616)
@@ -0,0 +1,119 @@
+# GUI messages f\u00fcr deeJUMP
+OK=OK
+CANCEL=Abbrechen
+error=Fehler
+closeAndSave=Schlie\u00dfen und abspeichern
+
+General.save=Antwort speichern
+
+FeatureResearchDialog.wfsConnection=WFS-Verbindung
+FeatureResearchDialog.createRequest=Anfrage generieren
+FeatureResearchDialog.validateRequest=Anfrage validieren
+FeatureResearchDialog.attributeSearch=Suche
+FeatureResearchDialog.featureType=Feature type: 
+FeatureResearchDialog.wfsService=WFS Service: 
+FeatureResearchDialog.wfsServiceToolTip=Z.B. 
"http://127.0.0.1:8080/deegreewfs/wfs";
+FeatureResearchDialog.connect=Verbinden
+FeatureResearchDialog.spatialSearch=Spatial
+FeatureResearchDialog.properties=Properties
+FeatureResearchDialog.request=Anfrage
+FeatureResearchDialog.response=Antwort
+FeatureResearchDialog.createWFSRequest=Anfrage generieren
+FeatureResearchDialog.version=Version:
+FeatureResearchDialog.capabilities=Capabilities...
+FeatureResearchDialog.login=Einloggen
+SynchroWFSLayerPlugIn.name=Mit WFS synchronisieren
+
+# Atribute panel
+AttributeResearchPanel.attributeBasedCriteria = Attributbasierte Kriterien
+AttributeResearchPanel.attribute=Attribut
+AttributeResearchPanel.operator=Operator
+AttributeResearchPanel.comparisonValue=Vergleichswert
+AttributeResearchPanel.addCriteria=Kriterium einf\u00fcgen
+AttributeResearchPanel.delCriteria=Kriterium entfernen
+AttributeResearchPanel.logicalLink=Verkn\u00fcpfung
+AttributeResearchPanel.logicalAnd=und
+AttributeResearchPanel.logicalOr=oder
+AttributeResearchPanel.spatialCriteria=R\u00e4umliche Kriterien
+AttributeResearchPanel.none=keins
+AttributeResearchPanel.bbox=Bounding box
+AttributeResearchPanel.selectedGeometry=Selektierte Geometrie
+AttributeResearchPanel.editable=editable
+AttributeResearchPanel.describeFeatType=DescribeFeatureType
+
+PropertySelectionPanel.downloadProps=Download properties:
+
+# Spatial panel
+SpatialResearchPanel.spatialOperation=R\u00e4umliche Operation
+SpatialResearchPanel.saptialSearch=R\u00e4umlich
+SpatialResearchPanel.geometryName=Geometriename:
+SpatialResearchPanel.srs=SRS:
+
+SpatialCriteriaPanel.Intersects=Intersects
+SpatialCriteriaPanel.Intersects.descrip=Vergleichgeometrie 
ber\u00fchrt/schneidet ist in dieser enthalten oder enth\u00e4lt sie
+SpatialCriteriaPanel.Within=Within
+SpatialCriteriaPanel.Within.descrip=Is in Vergleichgeometrie enthalten
+SpatialCriteriaPanel.DWithin=Distance within
+SpatialCriteriaPanel.DWithin.descrip=Vergleichgeometrie enth\u00e4lt 
Referenzgeometrie mit einem  definiertem Abstand zum Rand [Buffer] der Geometrie
+SpatialCriteriaPanel.Contains=Contains
+SpatialCriteriaPanel.Contains.descrip=Vergleichgeometrie enth\u00e4lt zu 
suchende Geometrie
+SpatialCriteriaPanel.Beyond=Beyond
+SpatialCriteriaPanel.Beyond.descrip=Vergleichgeometrie befindet sich im 
angegebenen Abstand zur Geometrie
+SpatialCriteriaPanel.Touches=Touches
+SpatialCriteriaPanel.Touches.descrip=Vergleichgeometrie ber\u00fchrt Geometrie
+SpatialCriteriaPanel.Crosses=Crosses
+SpatialCriteriaPanel.Crosses.descrip=Crosses the reference geometry.
+SpatialCriteriaPanel.Overlaps=Overlaps
+SpatialCriteriaPanel.Overlaps.descrip=Vergleichgeometrie \u00fcberlagert 
Geometrie
+SpatialCriteriaPanel.Equals=Equals
+SpatialCriteriaPanel.Equals.descrip=Vergleichgeometrie ist identisch mit 
gesuchter Geometrie
+SpatialCriteriaPanel.Disjoint=Disjoint
+SpatialCriteriaPanel.Disjoint.descrip=Vergleichgeometrie ist verschieden von 
gesuchter Geometrie
+
+WFSResearchPlugIn.invalideGeomType=Referenz Geometrie kann keine gemischte 
Geometrien enthalten
+WFSResearchPlugIn.mainDialogTitle=WFS Suche
+# this doesn't really belong here
+WFSResearchPlugIn.wfsUrl=http://127.0.0.1:8080/deegreewfs/wfs
+
+#Mit WFS Synchronisieren
+WFSSearch.searching=Daten werden gesucht...
+Options.WFSOptions=WFS Optionen
+Options.LayerViewOptions=Layer Ansicht
+WFSPanel.doGetFeature=GetFeature ausf\u00fchren
+WFSPanel.exit=Beenden
+WFSPanel.exitQuestion=Wirklich beenden?
+WFSPanel.exitQuestion2=Beenden?
+WFSPanel.responseTooLarge=Die Antwort ist zu lang f\u00fcr den Eitor. Wollen 
Sie sie in eine Datei schreiben?
+WFSPanel.options=Optionen
+WFSPanel.showAdvanced=Erweitert
+WFSPanel.hideAdvanced=Erw. Einst. verbergen
+WFSPanel.userEmpty=Benutzername darf nicht leer sein.
+WFSPanel.passEmpty=Password darf nicht leer sein.
+WFSPanel.loginFailed=Login fehlgeschlagen. Fehler:
+WFSPanel.loginFailed2=(die Konsole k\xF6nnte weitere Hinweise enthalten)
+WFSPanel.loginSuccessful=Login erfolgreich.
+
+WFSPlugin.maxnumber=Maximale Anzahl Geoobjekte erreicht:
+WFSPlugin.nodata=Keine Daten gefunden!
+
+WFSOptions.maxNumberOfFeatures=Maximale Anzahl der Features:
+WFSOptions.protocols=Protokolle
+WFSOptions.outputFormats=Ausgabeformate:
+
+LoginDialog.service=WFS Service:
+LoginDialog.username=Benutzername:
+LoginDialog.password=Passwort:
+LoginDialog.ok=OK
+LoginDialog.cancel=Abbrechen
+
+ui.style.RenderingStylePanel.square=Viereck
+ui.style.RenderingStylePanel.circle=Kreis
+ui.style.RenderingStylePanel.triangle=Dreick
+ui.style.RenderingStylePanel.cross=Kreuz
+ui.style.RenderingStylePanel.star=Stern
+ui.style.RenderingStylePanel.bitmap=Bitmap
+ui.style.RenderingStylePanel.bitmap-change=Bitmap \u00c4ndern
+ui.style.RenderingStylePanel.point-display-type=Point Display Typ
+
+UpdateWFSLayerPlugIn.answernotxml=Der Server hat nicht mit XML geantwortet. 
Ergebnis war:\n{0}
+UpdateWFSLayerPlugIn.nothingtoupdate=Wahrscheinlich ist ein Fehler im Plugin 
aufgetreten. Es wurde nichts zum Aktualisieren gefunden.

Copied: core/trunk/src/language/wfs/messages_fi.properties (from rev 4601, 
core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fi.properties)
===================================================================
--- core/trunk/src/language/wfs/messages_fi.properties                          
(rev 0)
+++ core/trunk/src/language/wfs/messages_fi.properties  2015-12-13 19:48:04 UTC 
(rev 4616)
@@ -0,0 +1,114 @@
+# GUI messages f\u00fcr deeJUMP
+OK=OK
+CANCEL=Peru
+error=Virhe
+closeAndSave=Tallenna ja sulje
+
+General.save=Save response
+
+FeatureResearchDialog.wfsConnection=#T: WFS Connection
+FeatureResearchDialog.createRequest=Luo hakulause
+FeatureResearchDialog.validateRequest=Tarkista hakulause
+FeatureResearchDialog.attributeSearch=Ominaisuustietohaku
+FeatureResearchDialog.featureType=Karttatason nimi: 
+FeatureResearchDialog.wfsService=WFS-palvelun osoite: 
+FeatureResearchDialog.wfsServiceToolTip=Esim. 
"http://127.0.0.1:8080/deegreewfs/wfs";
+FeatureResearchDialog.connect=Yhdist\u00e4 palveluun
+FeatureResearchDialog.spatialSearch=Spatiaalihaku
+FeatureResearchDialog.request=Hakulause
+FeatureResearchDialog.response=Hakutulos
+FeatureResearchDialog.properties=Ominaisuustietoluettelo
+FeatureResearchDialog.createWFSRequest=Luo hakulause
+FeatureResearchDialog.version=WFS-versio:
+FeatureResearchDialog.capabilities=Tee GetCapabilities
+FeatureResearchDialog.login=Einloggen
+SynchroWFSLayerPlugIn.name=Synkronoi WFS:n kanssa
+
+# Atribute panel
+AttributeResearchPanel.attributeBasedCriteria = Ominaisuustietohaun ehdot
+AttributeResearchPanel.attribute=Ominaisuus
+AttributeResearchPanel.operator=Operaattori
+AttributeResearchPanel.comparisonValue=Vertailuarvo
+AttributeResearchPanel.addCriteria=Lis\u00e4\u00e4 hakuehto
+AttributeResearchPanel.delCriteria=Poista hakuehto
+AttributeResearchPanel.logicalLink=Looginen yhteys
+AttributeResearchPanel.logicalAnd=Ja
+AttributeResearchPanel.logicalOr=Tai
+AttributeResearchPanel.spatialCriteria=Spatiaalihaun ehdot
+AttributeResearchPanel.none=Ei mit\u00e4\u00e4n
+AttributeResearchPanel.bbox=Karttaikkuna
+AttributeResearchPanel.selectedGeometry=Valittu geometria
+AttributeResearchPanel.editable=Muokattavissa
+AttributeResearchPanel.describeFeatType=Tee DescribeFeatureType
+
+PropertySelectionPanel.downloadProps=Valitse haettavat ominaisuustiedot:
+
+# Spatial panel
+SpatialResearchPanel.spatialOperation=Sijaintiin perustuvat hakuehdot
+SpatialResearchPanel.saptialSearch=Sijainti
+SpatialResearchPanel.geometryName=Geometriakent\u00e4n nimi:
+SpatialResearchPanel.srs=SRS:
+
+SpatialCriteriaPanel.Intersects=Leikkaa
+SpatialCriteriaPanel.Intersects.descrip=Kohteet ovat vertailugeometrian 
sis\u00e4ll\u00e4, tai geometria leikkaa niit\u00e4
+SpatialCriteriaPanel.Within=On sis\u00e4ll\u00e4
+SpatialCriteriaPanel.Within.descrip=Kohteet ovat kokonaan vertailugeometrian 
sis\u00e4puolella
+SpatialCriteriaPanel.DWithin=On l\u00e4hemp\u00e4n\u00e4 kuin
+SpatialCriteriaPanel.DWithin.descrip=Kohteet ovat annettua 
et\u00e4isyytt\u00e4 l\u00e4hemp\u00e4mp\u00e4n\u00e4 vertailugeometriaa
+SpatialCriteriaPanel.Contains=Sis\u00e4lt\u00e4\u00e4
+SpatialCriteriaPanel.Contains.descrip=Vertailugeometria on haettavan kohteen 
sis\u00e4puolella
+SpatialCriteriaPanel.Beyond=On kauempana kuin
+SpatialCriteriaPanel.Beyond.descrip=Kohteet ovat annettua et\u00e4isyytt\u00e4 
kauempana vertailugeometriasta
+SpatialCriteriaPanel.Touches=Koskettaa
+SpatialCriteriaPanel.Touches.descrip=Kohde koskettaa vertailugeometriaa
+SpatialCriteriaPanel.Crosses=Riste\u00e4\u00e4
+SpatialCriteriaPanel.Crosses.descrip=Kohde riste\u00e4\u00e4 
vertailugeometrian kanssa
+SpatialCriteriaPanel.Overlaps=Peitt\u00e4\u00e4
+SpatialCriteriaPanel.Overlaps.descrip=Vertailugeometria peitt\u00e4\u00e4 
ainakin osan kohteista
+SpatialCriteriaPanel.Equals=On sama
+SpatialCriteriaPanel.Equals.descrip=Kohde on identtinen vertailugeometrian 
kanssa
+SpatialCriteriaPanel.Disjoint=On erill\u00e4\u00e4n
+SpatialCriteriaPanel.Disjoint.descrip=Kohde on erill\u00e4\u00e4n 
vertailugeometriasta
+
+WFSResearchPlugIn.invalideGeomType=Vertailugeometria voi olla vain 
yksinkertainen (piste, viiva, alue)
+WFSResearchPlugIn.mainDialogTitle=Hae WFS-palvelusta
+# this doesn't really belong here
+WFSResearchPlugIn.wfsUrl=http://127.0.0.1:8080/deegreewfs/wfs
+
+#Mit WFS Synchronisieren
+WFSSearch.searching=Tietoja haetaan---
+Options.WFSOptions=WFS-asetukset
+Options.LayerViewOptions=Valitse taso
+WFSPanel.doGetFeature=Tee "GetFeature"
+WFSPanel.exit=Lopeta
+WFSPanel.exitQuestion=Haluatko varmasti lopettaa?
+WFSPanel.exitQuestion2=Lopetetaanko?
+WFSPanel.responseTooLarge=Tulos ei mahdu n\u00e4ytt\u00f6ikkunaan. 
Tallennetaanko tulos tiedostoon?
+WFSPanel.options=Asetukset
+WFSPanel.showAdvanced=Lis\u00e4valinnat
+WFSPanel.hideAdvanced=Piilota lis\u00e4valinnat
+
+WFSPlugin.maxnumber=Maximum number of geoobjects reached:
+WFSPlugin.nodata=No data found!
+
+WFSOptions.maxNumberOfFeatures=Haettavien kohteiden 
enimm\u00e4ism\u00e4\u00e4r\u00e4\u017d:
+WFSOptions.protocols=Protokolla
+WFSOptions.outputFormats=Tietojen l\u00e4hetysmuoto:
+
+LoginDialog.service=WFS Service:
+LoginDialog.username=User name:
+LoginDialog.password=Password:
+LoginDialog.ok=OK
+LoginDialog.cancel=Cancel
+
+ui.style.RenderingStylePanel.square=Neli\u00f6
+ui.style.RenderingStylePanel.circle=Ympyr\u00e4
+ui.style.RenderingStylePanel.triangle=Kolmio
+ui.style.RenderingStylePanel.cross=Risti
+ui.style.RenderingStylePanel.star=T\u00e4hti
+ui.style.RenderingStylePanel.bitmap=Bitmap
+ui.style.RenderingStylePanel.bitmap-change=Vaihda bitmap-kuva
+ui.style.RenderingStylePanel.point-display-type=Point Display Typ
+
+UpdateWFSLayerPlugIn.answernotxml=The server did not answer with XML. Answer 
was:\n{0}
+UpdateWFSLayerPlugIn.nothingtoupdate=The plugin probably encountered an error. 
Nothing was found to update.

Copied: core/trunk/src/language/wfs/messages_fr.properties (from rev 4604, 
core/trunk/src/de/latlon/deejump/wfs/i18n/messages_fr.properties)
===================================================================
--- core/trunk/src/language/wfs/messages_fr.properties                          
(rev 0)
+++ core/trunk/src/language/wfs/messages_fr.properties  2015-12-13 19:48:04 UTC 
(rev 4616)
@@ -0,0 +1,114 @@
+# GUI messages f\u00fcr deeJUMP
+OK=OK
+CANCEL=Annuler
+
+General.save=Enregistrer la r\xE9ponse
+
+FeatureResearchDialog.wfsConnection=#T: WFS Connection
+FeatureResearchDialog.createRequest=Cr\u00e9er une requ\xEAte
+FeatureResearchDialog.attributeSearch=Recherche
+FeatureResearchDialog.featureType=Feature type \:
+FeatureResearchDialog.wfsService=Service WFS
+FeatureResearchDialog.wfsServiceToolTip=p. ex. 
"http\://127.0.0.1\:8080/deegreewfs/wfs"
+FeatureResearchDialog.connect=Se connecter
+FeatureResearchDialog.spatialSearch=Spatial
+FeatureResearchDialog.request=Requ\xEAte
+FeatureResearchDialog.login=Login
+SynchroWFSLayerPlugIn.name=Synchronizer avec le WFS
+
+# Atribute panel
+AttributeResearchPanel.attributeBasedCriteria =Crit\u00e8re bas\u00e9 sur un 
attribut
+AttributeResearchPanel.attribute=Attribut
+AttributeResearchPanel.operator=Op\u00e9rateur
+AttributeResearchPanel.comparisonValue=Valeur de r\xE9f\xE9rence
+AttributeResearchPanel.addCriteria=Ajouter crit\u00e8re
+AttributeResearchPanel.delCriteria=Supprimer crit\u00e8re
+AttributeResearchPanel.logicalLink=Lien logique
+AttributeResearchPanel.logicalAnd=Et
+AttributeResearchPanel.logicalOr=Ou
+AttributeResearchPanel.spatialCriteria=Crit\u00e8res spatiaux
+AttributeResearchPanel.none=Aucun
+AttributeResearchPanel.bbox=Rectangle englobant
+AttributeResearchPanel.selectedGeometry=Geom\u00e9trie selectionn\u00e9e
+AttributeResearchPanel.editable=\u00e9ditable
+# Spatial panel
+SpatialResearchPanel.spatialOperation=Op\u00e9rateurs spatiaux
+SpatialResearchPanel.saptialSearch=Spatial
+SpatialResearchPanel.geometryName=Nom de la geom\u00e9trie \:
+SpatialResearchPanel.srs=SRS \:
+
+WFSResearchPlugIn.invalideGeomType=La g\xE9om\xE9trie de r\xE9f\xE9rence ne 
doit pas \xEAtre mixte
+WFSResearchPlugIn.mainDialogTitle=Recherche WFS
+# this doesn't really belong here
+WFSResearchPlugIn.wfsUrl=http\://127.0.0.1\:8080/deegreewfs/wfs
+
+WFSPlugin.maxnumber=Nombre maximum d'objets r\xE9cup\xE9r\xE9s \:
+WFSPlugin.nodata=Aucune donn\xE9e trouv\xE9e\!
+
+LoginDialog.service=Service WFS \:
+LoginDialog.username=Nom d'utilisateur \:
+LoginDialog.password=Mot de passe \:
+LoginDialog.ok=OK
+LoginDialog.cancel=Annuler
+
+#Mit WFS Synchronisieren
+WFSSearch.searching=Recheche de donn\u00e9es...
+Options.WFSOptions=Options WFS
+Options.LayerViewOptions=Vue
+
+UpdateWFSLayerPlugIn.answernotxml=Le serveur n'a pas r\xE9pondu en XML. La 
r\xE9ponse \xE9tait \:\n{0}
+UpdateWFSLayerPlugIn.nothingtoupdate=Le plugin a probablement rencontr\xE9 une 
erreur. Aucune information de mise \xE0 jour n'a \xE9t\xE9 trouv\xE9e.
+error=Erreur
+closeAndSave=Fermer et enregistrer
+FeatureResearchDialog.validateRequest=Valider la requ\xEAte
+FeatureResearchDialog.properties=Propri\xE9t\xE9s
+FeatureResearchDialog.response=R\xE9ponse
+FeatureResearchDialog.createWFSRequest=Cr\xE9er une requ\xEAte
+FeatureResearchDialog.version=Version \:
+FeatureResearchDialog.capabilities=GetCapabilities
+AttributeResearchPanel.describeFeatType=Description du "FeatureType"
+PropertySelectionPanel.downloadProps=T\xE9l\xE9charger les propri\xE9t\xE9s
+SpatialCriteriaPanel.Intersects=Intersecte
+SpatialCriteriaPanel.Intersects.descrip=Intersecte la g\xE9om\xE9trie de 
r\xE9f\xE9rence
+SpatialCriteriaPanel.Within=Dans
+SpatialCriteriaPanel.Within.descrip=Se situe enti\xE8rement dans la 
g\xE9om\xE9trie de r\xE9f\xE9rence
+SpatialCriteriaPanel.DWithin=A moins de
+SpatialCriteriaPanel.DWithin.descrip=Situ\xE9 \xE0 une distance de la 
g\xE9om\xE9trie de r\xE9f\xE9rence inf\xE9rieure \xE0 la distance donn\xE9e
+SpatialCriteriaPanel.Contains=Contient
+SpatialCriteriaPanel.Contains.descrip=Contient la g\xE9om\xE9trie de 
r\xE9f\xE9rence
+SpatialCriteriaPanel.Beyond=A plus de
+SpatialCriteriaPanel.Beyond.descrip=Situ\xE9 \xE0 une distance de la 
g\xE9om\xE9trie de r\xE9f\xE9rence sup\xE9rieure \xE0 la distance donn\xE9e
+SpatialCriteriaPanel.Touches=Touche
+SpatialCriteriaPanel.Touches.descrip=Touche la g\xE9om\xE9trie de 
r\xE9f\xE9rence
+SpatialCriteriaPanel.Crosses=Traverse
+SpatialCriteriaPanel.Crosses.descrip=Traverse la g\xE9om\xE9trie de 
r\xE9f\xE9rence
+SpatialCriteriaPanel.Overlaps.descrip=Chevauche la g\xE9om\xE9trie de 
r\xE9f\xE9rence
+SpatialCriteriaPanel.Overlaps=Chevauche
+SpatialCriteriaPanel.Equals=Egale
+SpatialCriteriaPanel.Equals.descrip=Egale la g\xE9om\xE9trie de r\xE9f\xE9rence
+SpatialCriteriaPanel.Disjoint=Est disjoint de
+SpatialCriteriaPanel.Disjoint.descrip=Est disjoint de la g\xE9om\xE9trie de 
r\xE9f\xE9rence
+WFSPanel.doGetFeature="GetFeature"
+WFSPanel.exit=Sortir
+WFSPanel.exitQuestion=Voulez-vous vraiment sortir ?
+WFSPanel.exitQuestion2=Sortir ?
+WFSPanel.responseTooLarge=La r\xE9ponse est trop longue pour l'\xE9diteur. 
Voulez-vous l'enregistrer dans un fichier ?
+WFSPanel.options=Options
+WFSPanel.showAdvanced=Avanc\xE9
+WFSPanel.hideAdvanced=Cacher les param\xE8tres avanc\xE9s
+WFSPanel.userEmpty=Le nom d'utilisateur ne doit pas \xEAtre vide
+WFSPanel.passEmpty=Le mot de passe ne doit pas \xEAtre vide
+WFSPanel.loginFailed=La connexion a \xE9chou\xE9. Message \:
+WFSPanel.loginFailed2=(plus d'information dans la console)
+WFSPanel.loginSuccessful=Login \xE9tabli avec succ\xE8s.
+WFSOptions.maxNumberOfFeatures=Nombre maximum d'objets \:
+WFSOptions.protocols=Protocoles
+WFSOptions.outputFormats=Format de sortie \:
+ui.style.RenderingStylePanel.square=Carr\xE9
+ui.style.RenderingStylePanel.circle=Cercle
+ui.style.RenderingStylePanel.triangle=Triangle
+ui.style.RenderingStylePanel.cross=Croix
+ui.style.RenderingStylePanel.star=Etoile
+ui.style.RenderingStylePanel.bitmap=Image
+ui.style.RenderingStylePanel.bitmap-change=Changer l'image
+ui.style.RenderingStylePanel.point-display-type=Style de point


------------------------------------------------------------------------------
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to