();
private final String templateNot = " {\"bool\": {\n" +
diff --git a/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/CswFilter2EsTest.java b/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/CswFilter2EsTest.java
index fc0eee3c64..7170f4b437 100644
--- a/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/CswFilter2EsTest.java
+++ b/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/CswFilter2EsTest.java
@@ -45,7 +45,7 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
- * CswFilter2Es converts (XML-based) CSW queries into ElasticSearch queries.
+ * CswFilter2Es converts (XML-based) CSW queries into Elasticsearch queries.
* These ES-queries are in JSON-notation. We do not want to test the resulting
* JSON-String char-by-char as this is error-prone.
*
@@ -292,10 +292,10 @@ void assertFilterEquals(JsonNode expected, String actual) throws IOException {
/**
* Converts xml-string into OGC Filter expression using a specific filter
- * version. This Filter is then finally converted to an ElasticSearch expression
+ * version. This Filter is then finally converted to an Elasticsearch expression
* and checked against the expected output.
*
- * @param expected JsonNode representing the expected ElasticSearch
+ * @param expected JsonNode representing the expected Elasticsearch
* query.
* @param actual XML text of the OGC Filter.
* @param filterSpecVersion see {@link FilterCapabilities}
diff --git a/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/CswSortBy2EsTest.java b/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/CswSortBy2EsTest.java
index 7036125f75..e233ed945a 100644
--- a/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/CswSortBy2EsTest.java
+++ b/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/CswSortBy2EsTest.java
@@ -43,7 +43,7 @@
import java.util.List;
/**
- * CswFilter2Es converts (XML-based) CSW queries into ElasticSearch queries.
+ * CswFilter2Es converts (XML-based) CSW queries into Elasticsearch queries.
* These ES-queries are in JSON-notation. We do not want to test the resulting
* JSON-String char-by-char as this is error-prone.
*
diff --git a/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/EsJsonHelper.java b/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/EsJsonHelper.java
index 08b345f0ef..629247c882 100644
--- a/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/EsJsonHelper.java
+++ b/csw-server/src/test/java/org/fao/geonet/kernel/csw/services/getrecords/es/EsJsonHelper.java
@@ -31,7 +31,7 @@
import java.util.List;
/**
- * Tools to build up ElasticSearch JSON structures via Jackson.
+ * Tools to build up Elasticsearch JSON structures via Jackson.
*
* @author bhoefling
*
diff --git a/docs/changes4.2.7-0.txt b/docs/changes4.2.7-0.txt
new file mode 100644
index 0000000000..2dc3e58b37
--- /dev/null
+++ b/docs/changes4.2.7-0.txt
@@ -0,0 +1,44 @@
+================================================================================
+===
+=== GeoNetwork 4.2.7: List of changes
+===
+================================================================================
+- [BP] i18n / Transifex update. (#7505)
+- [BP] Security / Jolokia update. (#7501)
+- [BP] Don't override proxy configuration when saving the settings, if the http proxy is configured in Java system properties (#7325)
+- [BP] Check http links in documentation (#7496)
+- [BP] Add more db information to the site information page. (#7403)
+- [BP] Update manual links to use https://docs.geonetwork-opensource.org/ (#7487)
+- [BP] Change the structure of the MkDocs assets. Stylesheets and logos are moved to the `overrides` directory (#7429)
+- [BP] Fix url link in full view. bracket ") " could be included in link (#7483)
+- [BP] Batch edit access level for editor role (#7464)
+- [BP] Fixed broken links and formatting in BUILDING.md (#7471)
+- [BP] Editor / Remove extra space on mandatory add action (#7438)
+- [BP] change label to "Access to the catalogue" (#7467)
+- [BP] Remove exception class name from the error message (#6977)
+- [BP] List styling for related records (#7442)
+- [BP] Fix cookies path when deployed on root "/" context (#7446)
+- [BP] Standard / Feature catalogues / Do not index empty codelist value (#7440)
+- Update the links to documentation in the sofware development pages (4.2.x) (#7409)
+- [BP] Fixed typos, formatting and numbering (#7430)
+- [BP]Fix issue with canViewRecord when calling related api (#7373)
+- [BP] Transifex updates (#7432)
+- [BP] Fix exception handling from schematron validation so that it flags the metadata as invalid if there is an exception (#6978)
+- [BP] Rename ElasticSearch to Elasticsearch (#7404)
+- [BP] Sort the portals by label, not by name (identifier) (#7424)
+- [BP] Metadata editor / ISO19115-3.2008 / Filter out metadata templates in the online resources dialog
+- [BP] Fix system info when ES throw errors (#7413)
+- [BP] Remove old password field for admins (#7417)
+- [backport 4.2.x] Add documentation to GitHub workflows (#7415)
+- [BP] Change the url the icon in the homepage is linking to (#7422)
+- [BP] Fixed typos and updated SearchManager to EsSearchManager in core readme (#7418)
+- [BP] Update the CONTRIBUTING guide to detail the steps, before merging the pull requests (#7419)
+- [BP] Transifex updates
+- [BP] Record view / fix double approved parameter in the metadata working copy page, for the buttons in the online resources panel. Related to #7248 (#7402)
+- [BP] Doc / Fix list (#7401)
+- [BP] Fixed typos in code_quality readme (#7407)
+- Remove changelog for latest
+- Use default mike settings to fix interaction between language chooser and versions
+- Correct canical_version to stable
+- Add 3.12.11 changelog and fix the display of the changelogs in the navigation bar (#7397)
+- Doc / 4.4.0 / Add note about datastore changes (#7398)
diff --git a/docs/manual/README.md b/docs/manual/README.md
index 70e77432ce..67b9ce2ffc 100644
--- a/docs/manual/README.md
+++ b/docs/manual/README.md
@@ -100,38 +100,40 @@ If you are not familiar with python the mkdocs-material website has instructions
We use ``mike`` for publishing to https://geonetwork.github.io using `.` version:
-1. To deploy SNAPSHOT development docs from the `main` branch to website `gh-pages` branch:
+1. To deploy docs from the `main` branch to website `gh-pages` branch:
```bash
- mike deploy --push --update-aliases 4.4 devel
+ mike deploy --push --no-redirect --update-aliases 4.4 latest
```
2. To deploy documentation for a new release:
```bash
- mike deploy --push --update-aliases 4.2 stable
+ mike deploy --push --no-redirect --update-aliases 4.2 stable
```
- When starting a new branch you can make it the default:
+3. When starting a new branch you can make it the default:
```bash
mike set-default --push 4.2
```
+
+ Hint: When starting a new branch update `overview/changelog/` navigation tree also.
-3. To publish documentation for a maintenance release:
+4. To publish documentation for a maintenance release:
```bash
- mike deploy --push --update-aliases 3.12 maintenance
+ mike deploy --push --no-redirect --update-aliases 3.12 maintenance
```
-4. To show published versions:
+5. To show published versions:
```bash
mike list
```
-5. To preview things locally (uses your local ``gh-pages`` branch):
+6. To preview things locally (uses your local ``gh-pages`` branch):
```bash
mike serve
diff --git a/docs/manual/docs/administrator-guide/configuring-the-catalog/inspire-configuration.md b/docs/manual/docs/administrator-guide/configuring-the-catalog/inspire-configuration.md
index ccc01ccf37..0dea7a3ce9 100644
--- a/docs/manual/docs/administrator-guide/configuring-the-catalog/inspire-configuration.md
+++ b/docs/manual/docs/administrator-guide/configuring-the-catalog/inspire-configuration.md
@@ -14,7 +14,7 @@ To configure the discovery service, a dedicated service metadata record MUST be
## Loading INSPIRE codelists
-To describe INSPIRE datasets and series, it is recommended to load relevant codelists from the [INSPIRE Registry](http://inspire.ec.europa.eu/registry/), the following codelists are relevant in the scope of metadata guidelines v2.0:
+To describe INSPIRE datasets and series, it is recommended to load relevant codelists from the [INSPIRE Registry](https://inspire.ec.europa.eu/registry/), the following codelists are relevant in the scope of metadata guidelines v2.0:
- [INSPIRE Theme](https://inspire.ec.europa.eu/theme)
- [Application schema](https://inspire.ec.europa.eu/applicationschema)
@@ -54,7 +54,7 @@ Via the schema plugin form configuration it is an option to configure a thesauru
## INSPIRE validation
-INSPIRE validation of metadata records is available at [the INSPIRE Validator](https://inspire.ec.europa.eu/validator/about/). It is using [ETF which is an open source testing framework for spatial data and services](https://github.com/etf-validator/etf-webapp). GeoNetwork is able to `te` any record using a service provided by an instance of ETF. To configure remote validation, go to `Admin console` --> `Settings` and set the URL of the validator. The url of the main INSPIRE validator is `http://inspire.ec.europa.eu/validator/`.
+INSPIRE validation of metadata records is available at [the INSPIRE Validator](https://inspire.ec.europa.eu/validator/about/). It is using [ETF which is an open source testing framework for spatial data and services](https://github.com/etf-validator/etf-webapp). GeoNetwork is able to `te` any record using a service provided by an instance of ETF. To configure remote validation, go to `Admin console` --> `Settings` and set the URL of the validator. The url of the main INSPIRE validator is `https://inspire.ec.europa.eu/validator/`.
![image](img/inspire-configuration.png)
diff --git a/docs/manual/docs/administrator-guide/configuring-the-catalog/map-server-configuration.md b/docs/manual/docs/administrator-guide/configuring-the-catalog/map-server-configuration.md
index 661f091431..07924ce61f 100644
--- a/docs/manual/docs/administrator-guide/configuring-the-catalog/map-server-configuration.md
+++ b/docs/manual/docs/administrator-guide/configuring-the-catalog/map-server-configuration.md
@@ -2,8 +2,8 @@
To publish information from the catalog as OGC services (WMS, WFS, WCS), catalog administrator need to register one or more map servers to publish on. Map servers MUST support the GeoServer REST API in order to work with the catalog. The 2 following implementations have been tested:
-- [GeoServer](http://geoserver.org)
-- [Mapserver](http://mapserver.org) and [Mapserver REST API](https://github.com/neogeo-technologies/mra)
+- [GeoServer](https://geoserver.org)
+- [Mapserver](https://mapserver.org) and [Mapserver REST API](https://github.com/neogeo-technologies/mra)
Setup you map server and then register it from the administration interface:
diff --git a/docs/manual/docs/administrator-guide/configuring-the-catalog/system-configuration.md b/docs/manual/docs/administrator-guide/configuring-the-catalog/system-configuration.md
index 07ed71a556..37a665a169 100644
--- a/docs/manual/docs/administrator-guide/configuring-the-catalog/system-configuration.md
+++ b/docs/manual/docs/administrator-guide/configuring-the-catalog/system-configuration.md
@@ -151,7 +151,7 @@ See [Configuring for the INSPIRE Directive](inspire-configuration.md).
## INSPIRE Atom Feed
-Allows to define the configuration of Atom Feeds referenced by the metadata to provide services related to the [INSPIRE technical guidance for download services](http://inspire.ec.europa.eu/documents/Network_Services/Technical_Guidance_Download_Services_3.0.pdf):
+Allows to define the configuration of Atom Feeds referenced by the metadata to provide services related to the [INSPIRE technical guidance for download services](https://inspire.ec.europa.eu/documents/Network_Services/Technical_Guidance_Download_Services_3.0.pdf):
- Select the type of atom feed:
diff --git a/docs/manual/docs/administrator-guide/managing-classification-systems/managing-categories.md b/docs/manual/docs/administrator-guide/managing-classification-systems/managing-categories.md
index bd2e32d439..6afc42ce6f 100644
--- a/docs/manual/docs/administrator-guide/managing-classification-systems/managing-categories.md
+++ b/docs/manual/docs/administrator-guide/managing-classification-systems/managing-categories.md
@@ -6,4 +6,4 @@ To assign a category to a metadata document. Go to the metadata modification for
To modify the available categories in the catalog, from the admin page, open the "classification systems" and then the "category" tab.
-Note: If you add or modify categories, they may not obtain an appropriate icon. These icon are managed in `/catalog/style/gn_icons.less`. In this file category-classes are mapped to font-awesome variables that map to a certain [font-awesome icon](http://fontawesome.io).
+Note: If you add or modify categories, they may not obtain an appropriate icon. These icon are managed in `/catalog/style/gn_icons.less`. In this file category-classes are mapped to font-awesome variables that map to a certain [font-awesome icon](https://fontawesome.io).
diff --git a/docs/manual/docs/administrator-guide/managing-users-and-groups/authentication-mode.md b/docs/manual/docs/administrator-guide/managing-users-and-groups/authentication-mode.md
index 3f0bd72b37..61b53c68e4 100644
--- a/docs/manual/docs/administrator-guide/managing-users-and-groups/authentication-mode.md
+++ b/docs/manual/docs/administrator-guide/managing-users-and-groups/authentication-mode.md
@@ -96,7 +96,7 @@ In order to define which groups the user is member of and which profile is the u
``` text
ldapUserContextMapper.mapping[privilege]=groups,sample
# If not set, the default profile is RegisteredUser
-# Valid profiles are http://geonetwork-opensource.org/manuals/trunk/eng/developer/apidocs/geonetwork/org/fao/geonet/constants/Geonet.Profile.html
+# Valid profiles are ADMINISTRATOR, USER_ADMIN, REVIEWER, EDITOR, REGISTERED_USER, GUEST
ldapUserContextMapper.mapping[profile]=privileges,RegisteredUser
```
diff --git a/docs/manual/docs/annexes/standards/iso19115-3.2018.md b/docs/manual/docs/annexes/standards/iso19115-3.2018.md
index ff46740884..baaabc077f 100644
--- a/docs/manual/docs/annexes/standards/iso19115-3.2018.md
+++ b/docs/manual/docs/annexes/standards/iso19115-3.2018.md
@@ -12,13 +12,13 @@ This schema also includes:
More information:
-- [Using the latest ISO Standard for Geographic Information (ISO19115-1) for an INSPIRE Discovery Service](http://cnig.gouv.fr/wp-content/uploads/2015/06/titellus_fx_prunayre_iso19115-3_inspire2015.pdf)
+- [Using the latest ISO Standard for Geographic Information (ISO19115-1) for an INSPIRE Discovery Service](https://www.iso.org/standard/53798.html)
-This standard is maintained on and is available by default in GeoNetwork 3.8+. The TC211 is maintaining the XSD for this standard on .
+This standard is maintained on and is available by default in GeoNetwork. The TC211 is maintaining the XSD for this standard on .
Example of catalogues using this standard:
-- [Metawal - Catalogue pour l'information géographique de Wallonie](http://metawal.wallonie.be/) is using ISO19115-3 as the default standard for all records. Main advantages are: categorizations of related documents (eg. online sources, DQ reports, GIS styles, Data models), better description of organization / parties and roles, remain compliant to the INSPIRE directive by converting to ISO19139 through CSW.
+- [Metawal - Catalogue pour l'information géographique de Wallonie](https://metawal.wallonie.be/) is using ISO19115-3 as the default standard for all records. Main advantages are: categorizations of related documents (eg. online sources, DQ reports, GIS styles, Data models), better description of organization / parties and roles, remain compliant to the INSPIRE directive by converting to ISO19139 through CSW.
![](img/metawal-tramedesaxes.png)
diff --git a/docs/manual/docs/help/index.md b/docs/manual/docs/help/index.md
index 4311e71766..70324d5ce0 100644
--- a/docs/manual/docs/help/index.md
+++ b/docs/manual/docs/help/index.md
@@ -12,4 +12,4 @@ GeoNetwork is a catalog application to manage spatially referenced resources. It
[GeoNetwork Manual](https://docs.geonetwork-opensource.org/4.2)
- [GeoNetwork opensource](http://geonetwork-opensource.org)
+ [GeoNetwork opensource](https://geonetwork-opensource.org)
diff --git a/docs/manual/docs/index.fr.md b/docs/manual/docs/index.fr.md
index 5b83b12bb3..214738778a 100644
--- a/docs/manual/docs/index.fr.md
+++ b/docs/manual/docs/index.fr.md
@@ -3,7 +3,7 @@ hide:
- navigation
---
-# GeoNetwork {#toc}
+# GeoNetwork 4.2 {#toc}
Bienvenue à GeoNetwork. Cette documentation est organisée en guides spécifiques destinés à différents publics.
diff --git a/docs/manual/docs/index.md b/docs/manual/docs/index.md
index 53566091e5..cb1595f866 100644
--- a/docs/manual/docs/index.md
+++ b/docs/manual/docs/index.md
@@ -3,7 +3,7 @@ hide:
- navigation
---
-# GeoNetwork {#toc}
+# GeoNetwork 4.2 {#toc}
Welcome to GeoNetwork. This documentation is organized into specific guides targeting different audience.
diff --git a/docs/manual/docs/install-guide/configuring-database.md b/docs/manual/docs/install-guide/configuring-database.md
index acc4ba9122..213aedc937 100644
--- a/docs/manual/docs/install-guide/configuring-database.md
+++ b/docs/manual/docs/install-guide/configuring-database.md
@@ -6,7 +6,7 @@ GeoNetwork uses a database to persist aspects such as metadata records, privileg
## H2 database
-By default, a [H2](http://www.h2database.com/html/main.html) database is configured and created when the application first starts. The H2 database named `gn.h2.db` is created:
+By default, a [H2](https://www.h2database.com/html/main.html) database is configured and created when the application first starts. The H2 database named `gn.h2.db` is created:
- In the **`jetty`** folder of the GeoNetwork application folder when using the [ZIP distribution](installing-from-zip.md).
- In the **`bin`** folder of Tomcat when deploying the [WAR](installing-from-war-file.md) on Tomcat (started using `startup.sh`).
diff --git a/docs/manual/docs/install-guide/installing-from-source-code.md b/docs/manual/docs/install-guide/installing-from-source-code.md
index f73c43c0e4..7e10862520 100644
--- a/docs/manual/docs/install-guide/installing-from-source-code.md
+++ b/docs/manual/docs/install-guide/installing-from-source-code.md
@@ -4,7 +4,7 @@
### Java 8
-GeoNetwork is a Java 8 application that runs as a servlet, which means that a Java Development Kit (JDK) must be installed in order to build and run it. You can get a Java 8 JDK from your Linux distribution, [Oracle OpenJDK](http://openjdk.java.net/) or [AdoptOpenJDK](https://adoptopenjdk.net). Please note that the Java 8 [Oracle JDK](http://www.oracle.com/technetwork/java/javase/downloads) is currently only being distributed for testing purposes.
+GeoNetwork is a Java 8 application that runs as a servlet, which means that a Java Development Kit (JDK) must be installed in order to build and run it. You can get a Java 8 JDK from your Linux distribution, [OpenJDK](https://openjdk.java.net/) or [AdoptOpenJDK](https://adoptopenjdk.net). Please note that the Java 8 [Oracle JDK](https://www.oracle.com/es/java/technologies/javase/javase8-archive-downloads.html) is currently only being distributed for testing purposes.
Because GeoNetwork is developed with Java 8 (LTS), this has the following implications:
@@ -21,12 +21,14 @@ Because GeoNetwork is developed with Java 8 (LTS), this has the following implic
Next, you need a servlet container. GeoNetwork ships with an embedded container, [Eclipse Jetty](https://www.eclipse.org/jetty/), which is fast and well-suited for most applications.
-If you need a more powerful container, we recommend [Apache Tomcat](http://tomcat.apache.org). Tomcat provides load balancing, fault tolerance and other production features. Apache Tomcat is widely used with many organizations standardizing on Tomcat for all their Java Web Applications.
+We highly recommend [Apache Tomcat](https://tomcat.apache.org). Apache Tomcat provides load balancing, fault tolerance and other production features. Apache Tomcat is widely used with many organizations as a standardized environment for all their Java Web Applications.
We recommend the following stable releases of Tomcat:
-- Apache Tomcat 8.5
- Apache Tomcat 9.0
+- Apache Tomcat 8.5
+
+GeoNetwork cannot use the newer versions of Apache Tomcat 10 which are based on the Jakarata Enterprise Edition web application standard.
### Database
@@ -50,10 +52,10 @@ The software runs in different ways depending on the servlet container you are u
The following tools are required to be installed to setup a development environment for GeoNetwork:
- **Java 8** - Developing with GeoNetwork requires Java Development Kit (JDK) 1.8.
-- **Maven** 3.1.0+ - GeoNetwork uses [Maven](http://maven.apache.org/) to manage the build process and the dependencies. Once is installed, you should have the mvn command in your path (on Windows systems, you have to open a shell to check).
-- **Git** - GeoNetwork source code is stored and versioned in [a Git repository on Github](https://github.com/geonetwork/core-geonetwork). Depending on your operating system a variety of Git clients are available. Please check the Git website for some [alternatives](http://git-scm.com/downloads/guis) and good [documentation](http://git-scm.com/documentation). More documentation can be found on the [Github website](https://help.github.com/).
-- **Ant** - GeoNetwork uses [Ant](http://ant.apache.org/) to build the installer. Version 1.6.5 works but any other recent version should be OK. Once installed, you should have the Ant command in your path (on Windows systems, you have to open a shell to check).
-- **Sphinx** - To build the GeoNetwork documentation in a nice format, [Sphinx](https://www.sphinx-doc.org/) is used. Please note that if you don't have a Python interpreter on your system, Sphinx will not work, so you need to install [Python](https://www.python.org/downloads/).
+- **Maven** 3.1.0+ - GeoNetwork uses [Maven](https://maven.apache.org/) to manage the build process and the dependencies. Once is installed, you should have the mvn command in your path (on Windows systems, you have to open a shell to check).
+- **Git** - GeoNetwork source code is stored and versioned in [a Git repository on Github](https://github.com/geonetwork/core-geonetwork). Depending on your operating system a variety of Git clients are available. Please check the Git website for some [alternatives](https://git-scm.com/downloads/guis) and good [documentation](https://git-scm.com/documentation). More documentation can be found on the [Github website](https://help.github.com/).
+- **Ant** - GeoNetwork uses [Ant](https://ant.apache.org/) to build the installer. Version 1.6.5 works but any other recent version should be OK. Once installed, you should have the Ant command in your path (on Windows systems, you have to open a shell to check).
+- **mkdocs** - To build the GeoNetwork documentation in a nice format, [mkdocs](https://www.mkdocs.org) is used. Please note that if you don't have a Python interpreter on your system, Sphinx will not work, so you need to install [Python](https://www.python.org/downloads/).
## Building & Running
@@ -160,11 +162,11 @@ $ mvn install -o
$ mvn install -o -DskipTests -T 2C
```
-Please refer to the [Maven documentation](http://www.sonatype.com/books/mvnref-book/reference/public-book.html) for any other options.
+Please refer to the [Maven documentation](https://www.sonatype.com/books/mvnref-book/reference/public-book.html) for any other options.
### Run embedded Jetty server
-Maven comes with built-in support for Jetty via a [plug-in](http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin).
+Maven comes with built-in support for Jetty via a [plug-in](https://eclipse.dev/jetty/documentation/jetty-9/index.html#maven-and-jetty).
To run GeoNetwork with the embedded Jetty server you have to change directory to the root of the **web** module, and then execute the following Maven command:
@@ -172,10 +174,10 @@ To run GeoNetwork with the embedded Jetty server you have to change directory to
mvn jetty:run -Penv-dev
```
-After a while, GeoNetwork should be accessible at:
+After some moments of startup and initialization, GeoNetwork is available at:
For changes related to the user interface in the ``web-ui`` module or the metadata schemas in the `as` module, these can be deployed in Jetty executing the following Maven command in the **web** module:
``` shell
-mvn process-resources
+mvn process-resources -DschemasCopy=true
```
diff --git a/docs/manual/docs/install-guide/installing-from-war-file.md b/docs/manual/docs/install-guide/installing-from-war-file.md
index 5d598bc6cf..5d6b83e542 100644
--- a/docs/manual/docs/install-guide/installing-from-war-file.md
+++ b/docs/manual/docs/install-guide/installing-from-war-file.md
@@ -6,11 +6,16 @@ At the end of the installation process you will end up with the web applications
Host ports requirements:
-- Java web server [Apache Tomcat](http://tomcat.apache.org/) or [Jetty](https://www.eclipse.org/jetty/): 8080
-- [ElasticSearch](https://www.elastic.co/elasticsearch/): 9200
+- Java web server [Apache Tomcat](https://tomcat.apache.org/) or [Jetty](https://www.eclipse.org/jetty/): 8080
+- [Elasticsearch](https://www.elastic.co/elasticsearch/): 9200
- [Kibana](https://www.elastic.co/kibana/): 5601
- Database eg. 5432 for a default [PostgreSQL](https://www.postgresql.org/) installation
+
+For [Apache Tomcat](https://tomcat.apache.org/) we recommend the following versions: 8.5.x and 9.0.x. The latest Apache Tomcat 10.x cannot be used at this time.
+
+For [Jetty](https://www.eclipse.org/jetty/) we the following versions: 9.4.x. Newer versions to Jetty cannot be used at this time.
+
1. Download the WAR file
GeoNetwork releases are available in
diff --git a/docs/manual/docs/maintainer-guide/statistics/index.md b/docs/manual/docs/maintainer-guide/statistics/index.md
index 0784a301bd..fa8a507097 100644
--- a/docs/manual/docs/maintainer-guide/statistics/index.md
+++ b/docs/manual/docs/maintainer-guide/statistics/index.md
@@ -1,16 +1,16 @@
# Setting up search/content statistics {#statistics}
-Since GeoNetwork 3.4 search and content statistics are stored in [ElasticSearch](https://www.elastic.co/products/elasticsearch/) using [Kibana](https://www.elastic.co/products/kibana) dashboards to visualize them in the GeoNetwork administration application.
+Since GeoNetwork 3.4 search and content statistics are stored in [Elasticsearch](https://www.elastic.co/products/elasticsearch/) using [Kibana](https://www.elastic.co/products/kibana) dashboards to visualize them in the GeoNetwork administration application.
-This guide describes the configuration required to integrate ElasticSearch/Kibana in GeoNetwork to store and visualize the search and content statistics.
+This guide describes the configuration required to integrate Elasticsearch/Kibana in GeoNetwork to store and visualize the search and content statistics.
-GeoNetwork 3.8.x supports ElasticSearch/Kibana 7.2, other versions may not work properly.
+GeoNetwork 3.8.x supports Elasticsearch/Kibana 7.2, other versions may not work properly.
!!! note
- This guide doesn't provide a production level setup for ElasticSearch/Kibana. Please refer to the ElasticSearch/Kibana documentation to do a proper setup/configuration for a production environment.
+ This guide doesn't provide a production level setup for Elasticsearch/Kibana. Please refer to the Elasticsearch/Kibana documentation to do a proper setup/configuration for a production environment.
-- [Setup ElasticSearch](setup-elasticsearch.md)
+- [Setup Elasticsearch](setup-elasticsearch.md)
- [Setup Kibana](setup-kibana.md)
- [Setup GeoNetwork](setup-geonetwork.md)
diff --git a/docs/manual/docs/maintainer-guide/statistics/setup-elasticsearch.md b/docs/manual/docs/maintainer-guide/statistics/setup-elasticsearch.md
index 819983cfd8..cdc8074bb9 100644
--- a/docs/manual/docs/maintainer-guide/statistics/setup-elasticsearch.md
+++ b/docs/manual/docs/maintainer-guide/statistics/setup-elasticsearch.md
@@ -1,19 +1,19 @@
-# Setup ElasticSearch {#statistics_es}
+# Setup Elasticsearch {#statistics_es}
-This section describes how to setup ElasticSearch to be used in GeoNetwork to store the search/content statistics. Note that Geonetwork must have been built with the `es` profile for ElasticSearch to be used. See for details.
+This section describes how to setup Elasticsearch to be used in GeoNetwork to store the search/content statistics. Note that Geonetwork must have been built with the `es` profile for Elasticsearch to be used. See for details.
## Installation
-ElasticSearch can be installed manually, or for some operating systems packages are available.
+Elasticsearch can be installed manually, or for some operating systems packages are available.
!!! note
- If installed manually, ElasticSearch must be configured as a service to ensure it starts automatically when the server is started. This is beyond the scope of this guide.
+ If installed manually, Elasticsearch must be configured as a service to ensure it starts automatically when the server is started. This is beyond the scope of this guide.
To install manually:
-- Download ElasticSearch from . For Geonetwork 3.8.x version 7.2.x is recommended.
+- Download Elasticsearch from . For Geonetwork 3.8.x version 7.2.x is recommended.
- Unzip the file and copy it, for example, to ``/opt/elasticsearch``
@@ -24,7 +24,7 @@ To install manually:
$ ./elasticsearch &
```
-- Verify in a browser that ElasticSearch is running:
+- Verify in a browser that Elasticsearch is running:
## Load indexes
diff --git a/docs/manual/docs/maintainer-guide/statistics/setup-geonetwork.md b/docs/manual/docs/maintainer-guide/statistics/setup-geonetwork.md
index 0469681173..c23f21c8a3 100644
--- a/docs/manual/docs/maintainer-guide/statistics/setup-geonetwork.md
+++ b/docs/manual/docs/maintainer-guide/statistics/setup-geonetwork.md
@@ -2,7 +2,7 @@
!!! note
- GeoNetwork package should be build using the Maven `es` profile in order to be able to configure the search/content statistics to use ElasticSearch/Kibana:
+ GeoNetwork package should be build using the Maven `es` profile in order to be able to configure the search/content statistics to use Elasticsearch/Kibana:
``` shell
$ cd GN_SOURCES/
@@ -47,9 +47,9 @@ To setup the search/content statistics in GeoNetwork, do the following steps:
## Content statistics/validation
-Content and validation status statistics are available also from to `us` in , but require to index manually the content in ElasticSearch. This will be improved in future versions.
+Content and validation status statistics are available also from to `us` in , but require to index manually the content in Elasticsearch. This will be improved in future versions.
-- To index the content and validation status in ElasticSearch, go to and select the following option:
+- To index the content and validation status in Elasticsearch, go to and select the following option:
![](img/content-indexing.png)
diff --git a/docs/manual/docs/overview/change-log/archive.md b/docs/manual/docs/overview/change-log/archive.md
deleted file mode 100644
index 8b3e4106d9..0000000000
--- a/docs/manual/docs/overview/change-log/archive.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# Archived
-
-The following series of GeoNetwork are no longer in active use and you are encouraged to migrate to a newer version.
-
-The GeoNetwork community is not large enough to maintain many active branches of GeoNetwork at one time. Older installations of GeoNetwork may be subject to disclosed security vulnerabilities resulting in our recommendation to update to the supported [stable](stable.md) or [maintenance](maintenance.md) series.
-
-Volunteers wishing to backport security fixes to older versions of GeoNetwork are welcome to do so. Commercial support providers are welcome to do so on behalf of their customers.
-
-## 4.0.x
-
-- [Version 4.0.6](version-4.0.6.md)
-- [Version 4.0.5](version-4.0.5.md)
-- [Version 4.0.4](version-4.0.4.md)
-- [Version 4.0.3](version-4.0.3.md)
-- [Version 4.0.2](version-4.0.2.md)
-- [Version 4.0.1](version-4.0.1.md)
-- [Version 4.0.0](version-4.0.0.md)
-- [Version 4.0.0 Alpha.2](version-4.0.0-alpha.2.md)
-- [Version 4.0.0 Alpha.1](version-4.0.0-alpha.1.md)
-
-## 3.10.x
-
-- [Version 3.10.10](version-3.10.10.md)
-- [Version 3.10.9](version-3.10.9.md)
-- [Version 3.10.8](version-3.10.8.md)
-- [Version 3.10.7](version-3.10.7.md)
-- [Version 3.10.6](version-3.10.6.md)
-- [Version 3.10.5](version-3.10.5.md)
-- [Version 3.10.4](version-3.10.4.md)
-- [Version 3.10.3](version-3.10.3.md)
-- [Version 3.10.2](version-3.10.2.md)
-- [Version 3.10.1](version-3.10.1.md)
-- [Version 3.10.0](version-3.10.0.md)
-- [Version 3.8.3](version-3.8.3.md)
-- [Version 3.8.2](version-3.8.2.md)
-- [Version 3.8.1](version-3.8.1.md)
-- [Version 3.8.0](version-3.8.0.md)
-- [Version 3.6.0](version-3.6.0.md)
-- [Version 3.4.4](version-3.4.4.md)
-- [Version 3.4.3](version-3.4.3.md)
-- [Version 3.4.2](version-3.4.2.md)
-- [Version 3.4.1](version-3.4.1.md)
-- [Version 3.4.0](version-3.4.0.md)
-- [Version 3.2.2](version-3.2.2.md)
-- [Version 3.2.1](version-3.2.1.md)
-- [Version 3.2.0](version-3.2.0.md)
-- [Version 3.0.4](version-3.0.4.md)
-- [Version 3.0.3](version-3.0.3.md)
-- [Version 3.0.2](version-3.0.2.md)
-- [Version 3.0.1](version-3.0.1.md)
-- [Version 3.0.0](version-3.0.0.md)
-
-## 3.8.x
-
-- [Version 3.8.3](version-3.8.3.md)
-- [Version 3.8.2](version-3.8.2.md)
-- [Version 3.8.1](version-3.8.1.md)
-- [Version 3.8.0](version-3.8.0.md)
-
-## 3.6.x
-
-- [Version 3.6.0](version-3.6.0.md)
-
-## 3.4.x
-
-- [Version 3.4.4](version-3.4.4.md)
-- [Version 3.4.3](version-3.4.3.md)
-- [Version 3.4.2](version-3.4.2.md)
-- [Version 3.4.1](version-3.4.1.md)
-- [Version 3.4.0](version-3.4.0.md)
-
-## 3.2.x
-
-- [Version 3.2.2](version-3.2.2.md)
-- [Version 3.2.1](version-3.2.1.md)
-- [Version 3.2.0](version-3.2.0.md)
-
-## 3.0.x
-
-- [Version 3.0.4](version-3.0.4.md)
-- [Version 3.0.3](version-3.0.3.md)
-- [Version 3.0.2](version-3.0.2.md)
-- [Version 3.0.1](version-3.0.1.md)
-- [Version 3.0.0](version-3.0.0.md)
-
-## 2.10.x
-
-All development has ceased:
-
-* [User Manual v2.10.4-0](https://geonetwork-opensource.org/manuals/2.10.4/eng/users/index.html)
diff --git a/docs/manual/docs/overview/change-log/archive/index.md b/docs/manual/docs/overview/change-log/archive/index.md
new file mode 100644
index 0000000000..3c9dd91e5f
--- /dev/null
+++ b/docs/manual/docs/overview/change-log/archive/index.md
@@ -0,0 +1,90 @@
+# Archived
+
+The following series of GeoNetwork are no longer in active use and you are encouraged to migrate to a newer version.
+
+The GeoNetwork community is not large enough to maintain many active branches of GeoNetwork at one time. Older installations of GeoNetwork may be subject to disclosed security vulnerabilities resulting in our recommendation to update to the supported [stable](../stable/index.md) or [maintenance](../maintenance/index.md) series.
+
+Volunteers wishing to backport security fixes to older versions of GeoNetwork are welcome to do so. Commercial support providers are welcome to do so on behalf of their customers.
+
+## 4.0.x
+
+- [Version 4.0.6](../version-4.0.6.md)
+- [Version 4.0.5](../version-4.0.5.md)
+- [Version 4.0.4](../version-4.0.4.md)
+- [Version 4.0.3](../version-4.0.3.md)
+- [Version 4.0.2](../version-4.0.2.md)
+- [Version 4.0.1](../version-4.0.1.md)
+- [Version 4.0.0](../version-4.0.0.md)
+- [Version 4.0.0 Alpha.2](../version-4.0.0-alpha.2.md)
+- [Version 4.0.0 Alpha.1](../version-4.0.0-alpha.1.md)
+
+## 3.10.x
+
+- [Version 3.10.10](../version-3.10.10.md)
+- [Version 3.10.9](../version-3.10.9.md)
+- [Version 3.10.8](../version-3.10.8.md)
+- [Version 3.10.7](../version-3.10.7.md)
+- [Version 3.10.6](../version-3.10.6.md)
+- [Version 3.10.5](../version-3.10.5.md)
+- [Version 3.10.4](../version-3.10.4.md)
+- [Version 3.10.3](../version-3.10.3.md)
+- [Version 3.10.2](../version-3.10.2.md)
+- [Version 3.10.1](../version-3.10.1.md)
+- [Version 3.10.0](../version-3.10.0.md)
+- [Version 3.8.3](../version-3.8.3.md)
+- [Version 3.8.2](../version-3.8.2.md)
+- [Version 3.8.1](../version-3.8.1.md)
+- [Version 3.8.0](../version-3.8.0.md)
+- [Version 3.6.0](../version-3.6.0.md)
+- [Version 3.4.4](../version-3.4.4.md)
+- [Version 3.4.3](../version-3.4.3.md)
+- [Version 3.4.2](../version-3.4.2.md)
+- [Version 3.4.1](../version-3.4.1.md)
+- [Version 3.4.0](../version-3.4.0.md)
+- [Version 3.2.2](../version-3.2.2.md)
+- [Version 3.2.1](../version-3.2.1.md)
+- [Version 3.2.0](../version-3.2.0.md)
+- [Version 3.0.4](../version-3.0.4.md)
+- [Version 3.0.3](../version-3.0.3.md)
+- [Version 3.0.2](../version-3.0.2.md)
+- [Version 3.0.1](../version-3.0.1.md)
+- [Version 3.0.0](../version-3.0.0.md)
+
+## 3.8.x
+
+- [Version 3.8.3](../version-3.8.3.md)
+- [Version 3.8.2](../version-3.8.2.md)
+- [Version 3.8.1](../version-3.8.1.md)
+- [Version 3.8.0](../version-3.8.0.md)
+
+## 3.6.x
+
+- [Version 3.6.0](../version-3.6.0.md)
+
+## 3.4.x
+
+- [Version 3.4.4](../version-3.4.4.md)
+- [Version 3.4.3](../version-3.4.3.md)
+- [Version 3.4.2](../version-3.4.2.md)
+- [Version 3.4.1](../version-3.4.1.md)
+- [Version 3.4.0](../version-3.4.0.md)
+
+## 3.2.x
+
+- [Version 3.2.2](../version-3.2.2.md)
+- [Version 3.2.1](../version-3.2.1.md)
+- [Version 3.2.0](../version-3.2.0.md)
+
+## 3.0.x
+
+- [Version 3.0.4](../version-3.0.4.md)
+- [Version 3.0.3](../version-3.0.3.md)
+- [Version 3.0.2](../version-3.0.2.md)
+- [Version 3.0.1](../version-3.0.1.md)
+- [Version 3.0.0](../version-3.0.0.md)
+
+## 2.10.x
+
+All development has ceased:
+
+* [User Manual v2.10.4-0](https://geonetwork-opensource.org/manuals/2.10.4/eng/users/index.html)
diff --git a/docs/manual/docs/overview/change-log/index.md b/docs/manual/docs/overview/change-log/index.md
index dccd206249..cf1072c0de 100644
--- a/docs/manual/docs/overview/change-log/index.md
+++ b/docs/manual/docs/overview/change-log/index.md
@@ -2,6 +2,6 @@
Notable changes made to a GeoNetwork-open source including new features, migration instructions, and bug fixes.
-- [Stable](stable.md)
-- [Maintenance](maintenance.md)
-- [Archive](archive.md)
+- [Stable](stable/index.md)
+- [Maintenance](maintenance/index.md)
+- [Archive](archive/index.md)
diff --git a/docs/manual/docs/overview/change-log/maintenance.md b/docs/manual/docs/overview/change-log/maintenance.md
deleted file mode 100644
index 7f28099786..0000000000
--- a/docs/manual/docs/overview/change-log/maintenance.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Maintenance
-
-The GeoNetwork 4.2.x series is stable and recommended for production use and new installations of GeoNetwork.
-This series is under active use by our community, with regular improvements, documentation updates, bug reports, fixes, and releases.
-
-## Latest
-
-* [Version 3.12.10](version-3.12.10.md)
-
-## History
-
-* [Version 3.12.9](version-3.12.9.md)
-* [Version 3.12.8](version-3.12.8.md)
-* [Version 3.12.7](version-3.12.7.md)
-* [Version 3.12.6](version-3.12.6.md)
-* [Version 3.12.5](version-3.12.5.md)
-* [Version 3.12.4](version-3.12.4.md)
-* [Version 3.12.3](version-3.12.3.md)
-* [Version 3.12.3](version-3.12.2.md)
-* [Version 3.12.1](version-3.12.1.md)
-* [Version 3.12.0](version-3.12.0.md)
diff --git a/docs/manual/docs/overview/change-log/maintenance/index.md b/docs/manual/docs/overview/change-log/maintenance/index.md
new file mode 100644
index 0000000000..a7939f7842
--- /dev/null
+++ b/docs/manual/docs/overview/change-log/maintenance/index.md
@@ -0,0 +1,22 @@
+# Maintenance
+
+The GeoNetwork 4.2.x series is stable and recommended for production use and new installations of GeoNetwork.
+This series is under active use by our community, with regular improvements, documentation updates, bug reports, fixes, and releases.
+
+## Latest
+
+* [Version 3.12.11](../version-3.12.11.md)
+
+## History
+
+* [Version 3.12.10](../version-3.12.10.md)
+* [Version 3.12.9](../version-3.12.9.md)
+* [Version 3.12.8](../version-3.12.8.md)
+* [Version 3.12.7](../version-3.12.7.md)
+* [Version 3.12.6](../version-3.12.6.md)
+* [Version 3.12.5](../version-3.12.5.md)
+* [Version 3.12.4](../version-3.12.4.md)
+* [Version 3.12.3](../version-3.12.3.md)
+* [Version 3.12.3](../version-3.12.2.md)
+* [Version 3.12.1](../version-3.12.1.md)
+* [Version 3.12.0](../version-3.12.0.md)
diff --git a/docs/manual/docs/overview/change-log/stable.md b/docs/manual/docs/overview/change-log/stable.md
deleted file mode 100644
index bf06c17fde..0000000000
--- a/docs/manual/docs/overview/change-log/stable.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Stable
-
-The GeoNetwork 4.2.x series is stable and recommended for production use and new installations of GeoNetwork.
-This series is under active use by our community, with regular improvements, documentation updates, bug reports, fixes, and releases.
-
-## Latest
-
-- [Version 4.2.6](version-4.2.6.md)
-- [Version 4.2.5](version-4.2.5.md)
-
-## History
-
-- [Version 4.2.4](version-4.2.4.md)
-- [Version 4.2.3](version-4.2.3.md)
-- [Version 4.2.2](version-4.2.2.md)
-- [Version 4.2.1](version-4.2.1.md)
-- [Version 4.2.0](version-4.2.0.md)
diff --git a/docs/manual/docs/overview/change-log/stable/index.md b/docs/manual/docs/overview/change-log/stable/index.md
new file mode 100644
index 0000000000..7dd249e713
--- /dev/null
+++ b/docs/manual/docs/overview/change-log/stable/index.md
@@ -0,0 +1,19 @@
+# Stable
+
+The GeoNetwork 4.2.x series is stable and recommended for production use and new installations of GeoNetwork.
+This series is under active use by our community, with regular improvements, documentation updates, bug reports, fixes, and releases.
+
+## Latest
+
+- [Version 4.2.7](../version-4.2.7.md)
+
+
+## History
+
+- [Version 4.2.6](../version-4.2.6.md)
+- [Version 4.2.5](../version-4.2.5.md)
+- [Version 4.2.4](../version-4.2.4.md)
+- [Version 4.2.3](../version-4.2.3.md)
+- [Version 4.2.2](../version-4.2.2.md)
+- [Version 4.2.1](../version-4.2.1.md)
+- [Version 4.2.0](../version-4.2.0.md)
diff --git a/docs/manual/docs/overview/change-log/version-3.0.1.md b/docs/manual/docs/overview/change-log/version-3.0.1.md
index 2727fc04ca..0b14e2b17e 100644
--- a/docs/manual/docs/overview/change-log/version-3.0.1.md
+++ b/docs/manual/docs/overview/change-log/version-3.0.1.md
@@ -2,7 +2,7 @@
## New features
-- [Map viewer provides now 3D mode](https://github.com/geonetwork/core-geonetwork/pull/1012) using [Cesiumjs](http://cesiumjs.org/)
+- [Map viewer provides now 3D mode](https://github.com/geonetwork/core-geonetwork/pull/1012) using [Cesiumjs](https://cesiumjs.org/)
- Make your map in the visualization tools and [save your maps in the catalog](https://github.com/geonetwork/core-geonetwork/issues/1036)
- [Spatial filter is now available on the minimap](https://github.com/geonetwork/core-geonetwork/issues/1051)
- [Browse catalog by INSPIRE themes](https://github.com/geonetwork/core-geonetwork/issues/1054) and use the new [INSPIRE icon set](https://github.com/titellus/INSPIRE-themes-icons)
diff --git a/docs/manual/docs/overview/change-log/version-3.12.11.md b/docs/manual/docs/overview/change-log/version-3.12.11.md
new file mode 100644
index 0000000000..703c22d001
--- /dev/null
+++ b/docs/manual/docs/overview/change-log/version-3.12.11.md
@@ -0,0 +1,16 @@
+# Version 3.12.11 {#version-31211}
+
+## New features/fixes
+
+- Metadata
+ - [BP] [Fix working copy display so that links go to working copy](https://github.com/geonetwork/core-geonetwork/pull/7279)
+ - [BP] [Record view / Add support for emails with subdomains](https://github.com/geonetwork/core-geonetwork/pull/7314)
+ - [BP] [Batch Editing access level in general system settings](https://github.com/geonetwork/core-geonetwork/pull/7238)
+
+- Other
+ - [BP] [Fix `robots.txt` and sitemap 500 errors if no right content type is provided](https://github.com/geonetwork/core-geonetwork/pull/7327)
+
+
+and more \... see [3.12.11 issues](https://github.com/geonetwork/core-geonetwork/issues?q=is%3Aissue+milestone%3A3.12.11+is%3Aclosed) and [pull requests](https://github.com/geonetwork/core-geonetwork/pulls?q=milestone%3A3.12.11+is%3Aclosed+is%3Apr) for full details.
+
+**Full Changelog**: [here](https://github.com/geonetwork/core-geonetwork/compare/3.12.10...3.12.11)
diff --git a/docs/manual/docs/overview/change-log/version-3.2.0.md b/docs/manual/docs/overview/change-log/version-3.2.0.md
index 3a826f4eff..177322705f 100644
--- a/docs/manual/docs/overview/change-log/version-3.2.0.md
+++ b/docs/manual/docs/overview/change-log/version-3.2.0.md
@@ -14,7 +14,7 @@
- Editor / XML view provides code editing with syntax highlighting and more, \...
- Directories can be populated from catalog content
- Metadata import improved (import by URL, import multiple files at once, better error reports)
-- GeoServer updated to [version 2.9.0](http://geoserver.org/)
+- GeoServer updated to [version 2.9.0](https://geoserver.org/)
- Added schema.org tags for better indexing by search engine
## Removed features
diff --git a/docs/manual/docs/overview/change-log/version-4.2.0.md b/docs/manual/docs/overview/change-log/version-4.2.0.md
index 5b7112e494..28801a5925 100644
--- a/docs/manual/docs/overview/change-log/version-4.2.0.md
+++ b/docs/manual/docs/overview/change-log/version-4.2.0.md
@@ -9,7 +9,7 @@ Due to H2 database major update, when migrating from a previous version drop the
- JS/CSS cache database in \$DATA_DIR/wro4j-cache.mv.db
- Formatter cache database in \$DATA_DIR/data/resources/htmlcache/formatter-cache/info-store.mv.db
-If using H2 as the main database consider migrating to an external database (see [Configuring the database](../../install-guide/configuring-database.md)) or read [H2 migration guide](http://www.h2database.com/html/migration-to-v2.html) and migrate the database to version 2 format.
+If using H2 as the main database consider migrating to an external database (see [Configuring the database](../../install-guide/configuring-database.md)) or read [H2 migration guide](https://www.h2database.com/html/migration-to-v2.html) and migrate the database to version 2 format.
Then start the application.
diff --git a/docs/manual/docs/overview/change-log/version-4.2.6.md b/docs/manual/docs/overview/change-log/version-4.2.6.md
index 827d5d095e..a6bbd57191 100644
--- a/docs/manual/docs/overview/change-log/version-4.2.6.md
+++ b/docs/manual/docs/overview/change-log/version-4.2.6.md
@@ -11,6 +11,7 @@ After update, don't forget to go to admin console --> tools --> Delete index and
## List of changes
Major changes:
+
- [API / CSV export / Add support for custom export](https://github.com/geonetwork/core-geonetwork/pull/7132)
- [Map / WFS Features / Improvements](https://github.com/geonetwork/core-geonetwork/pull/7000)
diff --git a/docs/manual/docs/overview/change-log/version-4.2.7.md b/docs/manual/docs/overview/change-log/version-4.2.7.md
new file mode 100644
index 0000000000..251365aeb4
--- /dev/null
+++ b/docs/manual/docs/overview/change-log/version-4.2.7.md
@@ -0,0 +1,14 @@
+# Version 4.2.7 {#version-427}
+
+GeoNetwork 4.2.7 release is a minor release.
+
+## List of changes
+
+Release highlights:
+
+- [Add more db information to the site information page](https://github.com/geonetwork/core-geonetwork/pull/7403)
+- [Fix cookies path when deployed on root "/" context](https://github.com/geonetwork/core-geonetwork/pull/7446)
+- [Security / Jolokia update](https://github.com/geonetwork/core-geonetwork/pull/7501)
+
+
+and more \... see [4.2.7 issues](https://github.com/geonetwork/core-geonetwork/issues?q=is%3Aissue+milestone%3A4.2.6+is%3Aclosed) and [pull requests](https://github.com/geonetwork/core-geonetwork/pulls?page=3&q=is%3Apr+milestone%3A4.2.7+is%3Aclosed) for full details.
diff --git a/docs/manual/docs/overview/index.md b/docs/manual/docs/overview/index.md
index 1923ff9dda..cd91b9f0ac 100644
--- a/docs/manual/docs/overview/index.md
+++ b/docs/manual/docs/overview/index.md
@@ -1,6 +1,6 @@
# Overview
-The GeoNetwork project started out in year 2001 as a Spatial Data Catalogue System for the Food and Agriculture organisation of the United Nations ([FAO](http://www.fao.org)), the United Nations World Food Programme ([WFP](http://www.wfp.org)) and the United Nations Environmental Programme ([UNEP](http://www.unep.org)).
+The GeoNetwork project started out in year 2001 as a Spatial Data Catalogue System for the Food and Agriculture organisation of the United Nations ([FAO](https://www.fao.org)), the United Nations World Food Programme ([WFP](https://www.wfp.org)) and the United Nations Environmental Programme ([UNEP](https://www.unep.org)).
The project is widely used as the foundation of Spatial Data Infrastructures world wide (See [gallery](../annexes/gallery/index.md)).
diff --git a/docs/manual/docs/tutorials/inspire/download-atom.md b/docs/manual/docs/tutorials/inspire/download-atom.md
index 5510c04eb9..41eeaa735f 100644
--- a/docs/manual/docs/tutorials/inspire/download-atom.md
+++ b/docs/manual/docs/tutorials/inspire/download-atom.md
@@ -1,8 +1,8 @@
# Setting up an Atom/OpenSearch based INSPIRE download service {#tuto-download-atom}
-This tutorial shows how one can set up GeoNetwork to provide download services following [technical guidelines for download services](http://inspire.ec.europa.eu/documents/technical-guidance-implementation-inspire-download-services).
+This tutorial shows how one can set up GeoNetwork to provide download services following [technical guidelines for download services](https://inspire.ec.europa.eu/documents/technical-guidance-implementation-inspire-download-services).
-Note that the technical guidelines allow both Atom/OpenSearch as well as [WFS](http://www.opengeospatial.org/standards/wfs). This tutorial describes how to set up a download service using Atom/Opensearch.
+Note that the technical guidelines allow both Atom/OpenSearch as well as [WFS](https://www.opengeospatial.org/standards/wfs). This tutorial describes how to set up a download service using Atom/Opensearch.
The basics of Atom/OpenSearch is that for each dataset a number of file-downloads in various flavours (language/projection/format) is available. These flavours are advertised in a "Dataset Atom Feed" document. A set of "Dataset Atom Feed" documents is grouped into a "Service Atom Feed" document. For each "Service Atom Feed" document an OpenSearchDescription document is available. A website can refer to this OpenSearchDescription document, which enables searching through the download service using the browser search bar (OpenSearch).
@@ -40,7 +40,7 @@ Currently only the external mode is fully supported. Atom files can be generated
```
-When deploying Geonetwork, make sure the GEMET thesauri are loaded and activate the INSPIRE editor as described in [inspire configuration](http://geonetwork-opensource.org/manuals/trunk/eng/users/administrator-guide/configuring-the-catalog/inspire-configuration.html). In this file "schemas/iso19139/src/main/plugin/iso19139/loc/eng/labels.xml " (and the same file in other languages in use in the catalogue) in the gmd:protocol helper (around line 2000) add the "INSPIRE-ATOM" protocol which is used to indicate links that link to an Atom file (only links having that protocol value will be ingested).
+When deploying Geonetwork, make sure the GEMET thesauri are loaded and activate the INSPIRE editor as described in [inspire configuration](../../administrator-guide/configuring-the-catalog/inspire-configuration.md). In this file "schemas/iso19139/src/main/plugin/iso19139/loc/eng/labels.xml " (and the same file in other languages in use in the catalogue) in the gmd:protocol helper (around line 2000) add the "INSPIRE-ATOM" protocol which is used to indicate links that link to an Atom file (only links having that protocol value will be ingested).
In Admin --> Settings activate the INSPIRE extension and activate Atom harvesting (at certain interval). The settings page facilitates to set a protocol which is used in metadata to indicate an Atom link.
@@ -58,7 +58,7 @@ Before you validate the implementation, run the Atom harvester in admin --> sett
## Validate the implementation
-If you are running the above setup online, you can use the [INSPIRE validator](http://inspire.ec.europa.eu/validator/). If the above setup is running locally, you can use [Esdin Test Framework](https://github.com/Geonovum/etf-test-projects-inspire) to validate the INSPIRE setup.
+If you are running the above setup online, you can use the [INSPIRE validator](https://inspire.ec.europa.eu/validator/). If the above setup is running locally, you can use [Esdin Test Framework](https://github.com/Geonovum/etf-test-projects-inspire) to validate the INSPIRE setup.
![image](img/image_6.png)
diff --git a/docs/manual/docs/tutorials/inspire/download-geoserver.md b/docs/manual/docs/tutorials/inspire/download-geoserver.md
index c8af51b19c..a90a5ec13c 100644
--- a/docs/manual/docs/tutorials/inspire/download-geoserver.md
+++ b/docs/manual/docs/tutorials/inspire/download-geoserver.md
@@ -1,20 +1,20 @@
# Setting up a WFS based INSPIRE download service with GeoServer {#tuto-download-geoserver}
-This tutorial shows how one can set up a combination of GeoNetwork and GeoServer to provide download services following [technical guidelines for download services](http://inspire.ec.europa.eu/documents/technical-guidance-implementation-inspire-download-services).
+This tutorial shows how one can set up a combination of GeoNetwork and GeoServer to provide download services following [technical guidelines for download services](https://inspire.ec.europa.eu/documents/technical-guidance-implementation-inspire-download-services).
-Note that the technical guidelines allow both Atom/OpenSearch as well as [WFS](http://www.opengeospatial.org/standards/wfs). This tutorial describes how to set up a download service using WFS.
+Note that the technical guidelines allow both Atom/OpenSearch as well as [WFS](https://www.opengeospatial.org/standards/wfs). This tutorial describes how to set up a download service using WFS.
## GeoServer
-To support the INSPIRE data models the geoserver ["appschema" plugin](http://docs.geoserver.org/stable/en/user/data/app-schema/) needs to be installed. Configuring appschema support in GeoServer is not the goal of this tutorial. Appschema support for INSPIRE is nicely documented by [Marcus Sen](https://data.gov.uk/sites/default/files/library/INSPIREWFSCookbook_v1.0.pdf). Another valuable resource is available at [geosolutions](http://www.geo-solutions.it/blog/inspire-support-in-geoserver-made-easy-with-hale/). In this tutorial we'll focus on metadata aspects of a WFS download service.
+To support the INSPIRE data models the geoserver ["appschema" plugin](https://docs.geoserver.org/stable/en/user/data/app-schema/) needs to be installed. Configuring appschema support in GeoServer is not the goal of this tutorial. Appschema support for INSPIRE is nicely documented by [Marcus Sen](https://data.gov.uk/sites/default/files/library/INSPIREWFSCookbook_v1.0.pdf). Another valuable resource is available at [geosolutions](https://www.geo-solutions.it/blog/inspire-support-in-geoserver-made-easy-with-hale/). In this tutorial we'll focus on metadata aspects of a WFS download service.
-Download and install GeoServer INSPIRE extension as documented in [installing inspire extension](http://docs.geoserver.org/latest/en/user/extensions/inspire/installing.html)
+Download and install GeoServer INSPIRE extension as documented in [installing inspire extension](https://docs.geoserver.org/latest/en/user/extensions/inspire/using.html)
Create at least one workspace per data model. On workspace properties activate "Settings" and set the selected service type (WFS).
![image](img/image_0.png)
-On WFS settings, select the new workspace and fill out the form (keep service metadata url empty for now) as described in [using inspire extension](http://docs.geoserver.org/latest/en/user/extensions/inspire/using.html#inspire-using). If the new workspace is not in the pull down, return to previous step and make sure "Settings" is activated for the workspace. If the INSPIRE fields are not visible, make sure the INSPIRE extension is correctly installed.
+On WFS settings, select the new workspace and fill out the form (keep service metadata url empty for now) as described in [using inspire extension](https://docs.geoserver.org/latest/en/user/extensions/inspire/using.html). If the new workspace is not in the pull down, return to previous step and make sure "Settings" is activated for the workspace. If the INSPIRE fields are not visible, make sure the INSPIRE extension is correctly installed.
![image](img/image_8.png)
@@ -22,7 +22,7 @@ Create featuretypes according to the appschema documentation.
## GeoNetwork
-When deploying GeoNetwork, make sure the GEMET thesauri are loaded and activate the INSPIRE editor as described in [inspire documentation](http://geonetwork-opensource.org/manuals/trunk/eng/users/administrator-guide/configuring-the-catalog/inspire-configuration.html).
+When deploying GeoNetwork, make sure the GEMET thesauri are loaded and activate the INSPIRE editor as described in [inspire documentation](../../administrator-guide/configuring-the-catalog/inspire-configuration.md).
In Admin --> Settings activate the INSPIRE extension.
@@ -42,7 +42,7 @@ On the WFS-settings --> INSPIRE workspace add the link to the service metadata.
## Validate the implementation
-If you are running the above setup online, you can use the [pilot JRC INSPIRE validator](http://inspire-geoportal.ec.europa.eu/validator2/). If the above setup is running locally, you can use [Esdin Test Framework](https://github.com/Geonovum/etf-test-projects-inspire) to validate the INSPIRE setup.
+If you are running the above setup online, you can use the [pilot JRC INSPIRE validator](https://inspire-geoportal.ec.europa.eu/validator2/). If the above setup is running locally, you can use [Esdin Test Framework](https://github.com/Geonovum/etf-test-projects-inspire) to validate the INSPIRE setup.
![image](img/image_6.png)
diff --git a/docs/manual/docs/tutorials/inspire/index.md b/docs/manual/docs/tutorials/inspire/index.md
index 6c18ebd101..ba501e95d2 100644
--- a/docs/manual/docs/tutorials/inspire/index.md
+++ b/docs/manual/docs/tutorials/inspire/index.md
@@ -1,6 +1,6 @@
# Tutorials {#tutorials_inspire}
-The tutorials in this section target specific GeoNetwork implementation scenarios related to the [European INSPIRE Directive](http://inspire.ec.europa.eu/). INSPIRE mandates European organisations to set up view- and download services and to describe them using metadata in discovery services. To respond to all aspects of the technical guidelines requires to compose an infrastructure of various components. For now we provide tutorials for view services in [mapserver](view-mapserver.md) and [geoserver](view-geoserver.md) and download services using [Atom](download-atom.md) and [Tutorial setting up a WFS based INSPIRE download service with GeoServer](download-geoserver.md).
+The tutorials in this section target specific GeoNetwork implementation scenarios related to the [European INSPIRE Directive](https://inspire.ec.europa.eu/). INSPIRE mandates European organisations to set up view- and download services and to describe them using metadata in discovery services. To respond to all aspects of the technical guidelines requires to compose an infrastructure of various components. For now we provide tutorials for view services in [mapserver](view-mapserver.md) and [geoserver](view-geoserver.md) and download services using [Atom](download-atom.md) and [Tutorial setting up a WFS based INSPIRE download service with GeoServer](download-geoserver.md).
- [Setting up INSPIRE view service with GeoNetwork and GeoServer](view-geoserver.md)
- [Setting up INSPIRE view service with GeoNetwork and Mapserver](view-mapserver.md)
diff --git a/docs/manual/docs/tutorials/inspire/view-geoserver.md b/docs/manual/docs/tutorials/inspire/view-geoserver.md
index 7e6380bb13..49b560fc55 100644
--- a/docs/manual/docs/tutorials/inspire/view-geoserver.md
+++ b/docs/manual/docs/tutorials/inspire/view-geoserver.md
@@ -1,28 +1,28 @@
# Setting up INSPIRE view service with GeoNetwork and GeoServer {#tuto-view-geoserver}
-This tutorial shows how one can set up a combination of GeoServer and GeoNetwork to provide view services following [technical guidelines for view services](http://inspire.ec.europa.eu/documents/Network_Services/TechnicalGuidance_ViewServices_v3.1.pdf).
+This tutorial shows how one can set up a combination of GeoServer and GeoNetwork to provide view services following [technical guidelines for view services](https://inspire.ec.europa.eu/documents/Network_Services/TechnicalGuidance_ViewServices_v3.1.pdf).
-Note that the technical guidelines allow both [WMS](http://www.opengeospatial.org/standards/wms) as well as [WMTS](http://www.opengeospatial.org/standards/wmts). Select the service type which matches your use case or both. WMTS is generally the preferred choice for bigger datasets (facilitates to meet the quality of service requirements). WMS is generally the better choice for datasets with a high update frequency. GeoServer has improved its WMTS support in recent versions (2.10+). Older versions can not be used for providing WMTS according to INSPIRE technical guidelines.
+Note that the technical guidelines allow both [WMS](https://www.opengeospatial.org/standards/wms) as well as [WMTS](https://www.opengeospatial.org/standards/wmts). Select the service type which matches your use case or both. WMTS is generally the preferred choice for bigger datasets (facilitates to meet the quality of service requirements). WMS is generally the better choice for datasets with a high update frequency. GeoServer has improved its WMTS support in recent versions (2.10+). Older versions can not be used for providing WMTS according to INSPIRE technical guidelines.
## GeoServer
-Download and install GeoServer INSPIRE extension as documented in [installing inspire extension](http://docs.geoserver.org/latest/en/user/extensions/inspire/installing.html)
+Download and install GeoServer INSPIRE extension as documented in [installing inspire extension](https://docs.geoserver.org/latest/en/user/extensions/inspire/installing.html)
Create a workspace from which the INSPIRE layers will be hosted. On workspace properties activate "Settings" and set the selected services (WMS/WMTS). Limit the number of projections to the required INSPIRE projections. Keeping all default geoserver projections will cause serious performance issues.
![image](img/image_0.png)
-On WMS/WMTS settings, select the INSPIRE workspace and fill out the form (keep service metadata url empty for now) as described in [using inspire extension](http://docs.geoserver.org/latest/en/user/extensions/inspire/using.html#inspire-using). If the INSPIRE workspace is not in the pull down, return to previous step and make sure "Settings" is activated for the workspace. If the INSPIRE fields are not visible, make sure the INSPIRE extension is correctly installed.
+On WMS/WMTS settings, select the INSPIRE workspace and fill out the form (keep service metadata url empty for now) as described in [using inspire extension](https://docs.geoserver.org/latest/en/user/extensions/inspire/using.html#inspire-using). If the INSPIRE workspace is not in the pull down, return to previous step and make sure "Settings" is activated for the workspace. If the INSPIRE fields are not visible, make sure the INSPIRE extension is correctly installed.
![image](img/image_1.png)
-Create layers as described in [layer management](http://docs.geoserver.org/latest/en/user/data/webadmin/layers.html)
+Create layers as described in [layer management](https://docs.geoserver.org/latest/en/user/data/webadmin/layers.html)
![image](img/image_2.png)
## GeoNetwork
-When deploying Geonetwork, make sure the GEMET thesauri are loaded and activate the INSPIRE editor as described in [inspire documentation](http://geonetwork-opensource.org/manuals/trunk/eng/users/administrator-guide/configuring-the-catalog/inspire-configuration.html).
+When deploying Geonetwork, make sure the GEMET thesauri are loaded and activate the INSPIRE editor as described in [inspire documentation](../../administrator-guide/configuring-the-catalog/inspire-configuration.md).
In Admin --> Settings activate the INSPIRE extension.
@@ -44,7 +44,7 @@ On the WM(T)S-settings --> INSPIRE workspace add a link to the service metadata
## Validate the implementation
-If you are running the above setup online, you can use the [pilot JRC INSPIRE validator](http://inspire-geoportal.ec.europa.eu/validator2/). If the above setup is running locally, you can use [Esdin Test Framework](https://github.com/Geonovum/etf-test-projects-inspire) to validate the INSPIRE setup.
+If you are running the above setup online, you can use the [pilot JRC INSPIRE validator](https://inspire-geoportal.ec.europa.eu/validator2/). If the above setup is running locally, you can use [Esdin Test Framework](https://github.com/Geonovum/etf-test-projects-inspire) to validate the INSPIRE setup.
![image](img/image_6.png)
diff --git a/docs/manual/docs/tutorials/inspire/view-mapserver.md b/docs/manual/docs/tutorials/inspire/view-mapserver.md
index 27922bc59e..30ac0fee8e 100644
--- a/docs/manual/docs/tutorials/inspire/view-mapserver.md
+++ b/docs/manual/docs/tutorials/inspire/view-mapserver.md
@@ -1,10 +1,10 @@
# Setting up INSPIRE view service with GeoNetwork and Mapserver {#tuto-view-mapserver}
-This tutorial shows how one can set up a combination of [MapServer](http://mapserver.org) and GeoNetwork to provide view services following [technical guidelines for view services](http://inspire.ec.europa.eu/documents/Network_Services/TechnicalGuidance_ViewServices_v3.1.pdf).
+This tutorial shows how one can set up a combination of [MapServer](https://mapserver.org) and GeoNetwork to provide view services following [technical guidelines for view services](https://inspire.ec.europa.eu/documents/Network_Services/TechnicalGuidance_ViewServices_v3.1.pdf).
## MapServer
-How to set up an INSPIRE view service in Mapserver is documented in [mapserver documentation](http://www.mapserver.org/ogc/inspire.html). In this tutorial we use the reference service metadata approach:
+How to set up an INSPIRE view service in Mapserver is documented in [mapserver documentation](https://www.mapserver.org/ogc/inspire.html). In this tutorial we use the reference service metadata approach:
``` text
WEB
@@ -64,7 +64,7 @@ END
## Validate the implementation
-If you are running the above setup online, you can use the [pilot JRC INSPIRE validator](http://inspire-geoportal.ec.europa.eu/validator2/). If the above setup is running locally, you can use [Esdin Test Framework](https://github.com/Geonovum/etf-test-projects-inspire) to validate the INSPIRE setup.
+If you are running the above setup online, you can use the [pilot JRC INSPIRE validator](https://inspire-geoportal.ec.europa.eu/validator2/). If the above setup is running locally, you can use [Esdin Test Framework](https://github.com/Geonovum/etf-test-projects-inspire) to validate the INSPIRE setup.
![image](img/image_6.png)
diff --git a/docs/manual/docs/user-guide/associating-resources/linking-online-resources.md b/docs/manual/docs/user-guide/associating-resources/linking-online-resources.md
index 326b6c7bb8..09cf9ccbd4 100644
--- a/docs/manual/docs/user-guide/associating-resources/linking-online-resources.md
+++ b/docs/manual/docs/user-guide/associating-resources/linking-online-resources.md
@@ -166,4 +166,4 @@ Examples:
Reference documents:
-- [INSPIRE technical guidelines for download services](http://inspire.ec.europa.eu/documents/technical-guidance-implementation-inspire-download-services).
+- [INSPIRE technical guidelines for download services](https://inspire.ec.europa.eu/documents/technical-guidance-implementation-inspire-download-services).
diff --git a/docs/manual/docs/user-guide/describing-information/index.md b/docs/manual/docs/user-guide/describing-information/index.md
index dfa677e39d..42a2d6a620 100644
--- a/docs/manual/docs/user-guide/describing-information/index.md
+++ b/docs/manual/docs/user-guide/describing-information/index.md
@@ -2,9 +2,9 @@
This section describes how to catalog resources. First, user needs to choose a standard to use. In general, the following rules apply:
-- [Dublin core](http://dublincore.org/) usually used for opendata portal, referencing publication, report, \...
-- [ISO 19115/119/139](http://www.iso.org/iso/en/home/store/catalogue_tc/catalogue_detail.htm?csnumber=32557) used for spatial resources (eg. datasets, services, maps)
-- [ISO 19110](http://www.iso.org/iso/en/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=39965) used for feature attribute table
+- [Dublin core](https://dublincore.org/) usually used for opendata portal, referencing publication, report, \...
+- [ISO 19115/119/139](https://www.iso.org/iso/en/home/store/catalogue_tc/catalogue_detail.htm?csnumber=32557) used for spatial resources (eg. datasets, services, maps)
+- [ISO 19110](https://www.iso.org/iso/en/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=39965) used for feature attribute table
The editor form provides uploading of data, graphics, documents, pdf files and any other content type. It supports among other:
diff --git a/docs/manual/docs/user-guide/describing-information/inspire-editing.md b/docs/manual/docs/user-guide/describing-information/inspire-editing.md
index f8471e8863..7b3a9e1a35 100644
--- a/docs/manual/docs/user-guide/describing-information/inspire-editing.md
+++ b/docs/manual/docs/user-guide/describing-information/inspire-editing.md
@@ -10,7 +10,7 @@ File identifier is automatically set by the catalogue. The metadata last update
## Languages
-The metadata language is mandatory. This information usually does not change in records part of the same catalogue. So it is recommended to properly set the value in the template used. The language code is a 3 letter code from the list of [official languages of the European Union](http://ec.europa.eu/languages/policy/linguistic-diversity/official-languages-eu_en.htm). A record can be multilingual (see [Multilingual editing](multilingual-editing.md)).
+The metadata language is mandatory. This information usually does not change in records part of the same catalogue. So it is recommended to properly set the value in the template used. The language code is a 3 letter code from the list of [official languages of the European Union](https://ec.europa.eu/languages/policy/linguistic-diversity/official-languages-eu_en.htm). A record can be multilingual (see [Multilingual editing](multilingual-editing.md)).
The resource language is also mandatory and follow the same rule. The catalogue provides a list of languages to easily choose the language code.
@@ -133,7 +133,7 @@ and can also be a more detailed description of the temporal coverage of the data
## Resource constraints
-Resource constraints should be set from the [Limitation on public access](http://inspire.ec.europa.eu/metadata-codelist/LimitationsOnPublicAccess) codelist:
+Resource constraints should be set from the [Limitation on public access](https://inspire.ec.europa.eu/metadata-codelist/LimitationsOnPublicAccess) codelist:
![image](img/inspire-resource-constraint.png)
@@ -265,7 +265,7 @@ Editors must set:
## Validating
-During editing, user can trigger validation using the [commonly agreed validator](http://inspire.ec.europa.eu/validator/). The catalogue will send the record the validator and display a link to the report once done:
+During editing, user can trigger validation using the [commonly agreed validator](https://inspire.ec.europa.eu/validator/). The catalogue will send the record the validator and display a link to the report once done:
![image](img/inspire-validation-pass.png)
diff --git a/docs/manual/docs/user-guide/harvesting/index.md b/docs/manual/docs/user-guide/harvesting/index.md
index 48ff2d3e09..46f52f782c 100644
--- a/docs/manual/docs/user-guide/harvesting/index.md
+++ b/docs/manual/docs/user-guide/harvesting/index.md
@@ -105,7 +105,7 @@ Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
```
-The server certificate for the GeoNetwork server being harvested needs to be added to the JVM keystore with [keytool](http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html) in order to be trusted.
+The server certificate for the GeoNetwork server being harvested needs to be added to the JVM keystore with [keytool](https://docs.oracle.com/en/java/javase/11/tools/keytool.html) in order to be trusted.
An alternative way to add the certificate is to use a script like:
@@ -128,7 +128,7 @@ sudo cp jssecacerts $JAVA_HOME/jre/lib/security/jssecacerts
#sudo cp jssecacerts /Library/Java/Home/lib/security/
```
-To use the script, the Java compiler must be installed and the file [InstallCert.java](http://code.google.com/p/java-use-examples/source/browse/trunk/src/com/aw/ad/util/InstallCert.java), must be downloaded and placed in the same directory as the script.
+To use the script, the Java compiler must be installed and the file [InstallCert.java](https://github.com/escline/InstallCert), must be downloaded and placed in the same directory as the script.
The script will add the certificate to the JVM keystore, if you run it as follows::
diff --git a/docs/manual/docs/user-guide/workflow/batchupdate-from-admin.md b/docs/manual/docs/user-guide/workflow/batchupdate-from-admin.md
index 4fb9a2931d..9e065bb8df 100644
--- a/docs/manual/docs/user-guide/workflow/batchupdate-from-admin.md
+++ b/docs/manual/docs/user-guide/workflow/batchupdate-from-admin.md
@@ -64,7 +64,7 @@ Sample configuration:
In the configuration, the `element` define the target element in the metadata record. It starts with the schema identifier and then define a path to the element. This is a regular expression and could use `.*` for matching all elements wherever in the document. To match a more specific element, user can defined complete path like `iso19139\\.contact\\.individualName` to match only the metadata contact individual name.
-The `searchval` is also a [regular expression](http://www.regular-expressions.info/tutorial.html). It could be simple text or more advanced expression. For example with catching groups, searching for `(.*)` and replacing by `Mr $1` will replace `John` by `Mr John`.
+The `searchval` is also a [regular expression](https://www.regular-expressions.info/tutorial.html). It could be simple text or more advanced expression. For example with catching groups, searching for `(.*)` and replacing by `Mr $1` will replace `John` by `Mr John`.
The last parameter is the vacuum mode defining what to do with empty elements:
diff --git a/docs/manual/help.yml b/docs/manual/help.yml
index 3ffdedb68f..f0d5ed4642 100644
--- a/docs/manual/help.yml
+++ b/docs/manual/help.yml
@@ -1,32 +1,34 @@
+# Project information
site_name: Catalogue Help
site_dir: target/help
docs_dir: docs/help
+
+# Copyright
+copyright: Copyright © 2001 - 2023 FAO-UN and others
+
extra_css:
- - stylesheets/extra.css
+ - assets/stylesheets/extra.css
+
theme:
name: material
language: en
custom_dir: overrides
- logo: assets/geonetwork-logo.svg
- favicon: assets/geonetwork-logo.png
+ logo: assets/images/geonetwork-logo.svg
+ favicon: assets/images/geonetwork-logo.png
palette:
-
# Palette toggle for light mode
- media: "(prefers-color-scheme: light)"
scheme: default
- primary: blue grey
-
+ primary: blue
toggle:
icon: material/weather-night
name: Switch to dark mode
-
# Palette toggle for dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
toggle:
icon: material/weather-sunny
name: Switch to light mode
-
features:
- content.code.annotate
- content.tabs.link
@@ -87,8 +89,13 @@ markdown_extensions:
- tables
extra:
+ homepage: https://geonetwork-opensource.org/
social:
- - icon: fontawesome/solid/arrow-up-right-from-square
+ - icon: fontawesome/brands/github
+ link: https://github.com/geonetwork
+ - icon: fontawesome/brands/docker
+ link: https://hub.docker.com/_/geonetwork
+ - icon: geonetwork/logo_bw
link: https://geonetwork-opensource.org/
name: GeoNetwork Website
diff --git a/docs/manual/mkdocs.yml b/docs/manual/mkdocs.yml
index 3303110b2a..6f8ee8b6de 100644
--- a/docs/manual/mkdocs.yml
+++ b/docs/manual/mkdocs.yml
@@ -12,17 +12,16 @@ edit_uri: edit/main/docs/manual/docs
# Copyright
copyright: Copyright © 2001 - 2023 FAO-UN and others
-
extra_css:
- - stylesheets/extra.css
+ - assets/stylesheets/extra.css
# Configuration
theme:
name: material
language: en
custom_dir: overrides
- logo: assets/geonetwork-logo.svg
- favicon: assets/geonetwork-logo.png
+ logo: assets/images/geonetwork-logo.svg
+ favicon: assets/images/geonetwork-logo.png
icon:
repo: fontawesome/brands/github
palette:
@@ -78,14 +77,13 @@ plugins:
- exclude:
glob:
- annexes/gallery/bin/README.md
- - mike:
- canonical_version: latest
# Customizations
extra:
version:
provider: mike
default: stable
+ homepage: https://geonetwork-opensource.org/
social:
- icon: fontawesome/brands/github
link: https://github.com/geonetwork
@@ -128,7 +126,7 @@ markdown_extensions:
# Page tree
nav:
- - index.md
+ - 'GeoNetwork': index.md
- 'Overview':
- overview/index.md
- overview/about.md
@@ -139,7 +137,9 @@ nav:
- 'Changelog':
- overview/change-log/index.md
- 'Stable':
- - overview/change-log/stable.md
+ - overview/change-log/stable/index.md
+ - overview/change-log/version-4.2.7.md
+ - overview/change-log/version-4.2.6.md
- overview/change-log/version-4.2.5.md
- overview/change-log/version-4.2.4.md
- overview/change-log/version-4.2.3.md
@@ -147,7 +147,8 @@ nav:
- overview/change-log/version-4.2.1.md
- overview/change-log/version-4.2.0.md
- 'Maintenance':
- - overview/change-log/maintenance.md
+ - overview/change-log/maintenance/index.md
+ - overview/change-log/version-3.12.11.md
- overview/change-log/version-3.12.10.md
- overview/change-log/version-3.12.9.md
- overview/change-log/version-3.12.8.md
@@ -160,7 +161,7 @@ nav:
- overview/change-log/version-3.12.1.md
- overview/change-log/version-3.12.0.md
- 'Archive':
- - overview/change-log/archive.md
+ - overview/change-log/archive/index.md
- overview/change-log/version-4.0.6.md
- overview/change-log/version-4.0.5.md
- overview/change-log/version-4.0.4.md
diff --git a/docs/manual/docs/assets/geonetwork-logo.png b/docs/manual/overrides/assets/images/geonetwork-logo.png
similarity index 100%
rename from docs/manual/docs/assets/geonetwork-logo.png
rename to docs/manual/overrides/assets/images/geonetwork-logo.png
diff --git a/docs/manual/docs/assets/geonetwork-logo.svg b/docs/manual/overrides/assets/images/geonetwork-logo.svg
similarity index 100%
rename from docs/manual/docs/assets/geonetwork-logo.svg
rename to docs/manual/overrides/assets/images/geonetwork-logo.svg
diff --git a/docs/manual/docs/stylesheets/extra.css b/docs/manual/overrides/assets/stylesheets/extra.css
similarity index 100%
rename from docs/manual/docs/stylesheets/extra.css
rename to docs/manual/overrides/assets/stylesheets/extra.css
diff --git a/docs/manual/pom.xml b/docs/manual/pom.xml
index ddf7357a22..99f9d7dd95 100644
--- a/docs/manual/pom.xml
+++ b/docs/manual/pom.xml
@@ -27,7 +27,7 @@
gn-docs
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-guide
diff --git a/docs/pom.xml b/docs/pom.xml
index 2ad1acac5a..43a03c950f 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -27,7 +27,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-docs
diff --git a/doi/pom.xml b/doi/pom.xml
index 1d198387e0..a5b383d7a7 100644
--- a/doi/pom.xml
+++ b/doi/pom.xml
@@ -28,7 +28,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/domain/README.md b/domain/README.md
new file mode 100644
index 0000000000..c80270193f
--- /dev/null
+++ b/domain/README.md
@@ -0,0 +1,61 @@
+# Domain Module
+
+The domain module contains the domain model object and the Spring-Data-JPA Repositories for accessing the database. In order to
+compile correctly, you have to enable the JPA Metamodel generator. It is an annotation processor and the instructions for enabling
+it in your IDE are available at: http://docs.jboss.org/hibernate/jpamodelgen/1.0/reference/en-US/html_single/#whatisit
+
+Maven already has it enabled, so if you don't want to work on this package, you only need to run the maven build and the
+required files will be generated.
+
+## Structure and Conventions
+
+The package structure of this module is to put:
+
+* JPA Entity and related Embeddable classes in the org.fao.geonet.domain package or sub-packages
+* JPA EntityListener objects in org.fao.geonet.entitylistener package or sub-packages
+* Spring-data repository objects in org.fao.geonet.repository package or sub-packages
+* Spring-data-jpa Specification Utility/Factory objects in org.fao.geonet.repository.specification package or sub-packages
+
+The file config-spring-geonetwork.xml in the src/main/resources directory configures spring and JPA to scan the
+org.fao.geonet.domain package (and sub-packages) for Entities and the org.fao.geonet.repository package for spring-data-jpa
+Repository objects.
+
+The exact list that is scanned by the spring configuration files needs to be checked. At the time of this writing the file
+is config-spring-geonetwork.xml in this module.
+
+The side effect of this means that repositories and entities can be in other modules as well. At the time of this writing
+that is not the case but should be considered in the future.
+
+## Writing Custom Queries
+
+IMPORTANT: Please do not add any Specifications or Queries to the system without at least one test for each query!
+
+Spring Data allows four different ways to write queries. (For more in-depth explanation see: http://projects.spring.io/spring-data-jpa/
+
+1. Query methods
+ - You can create methods in the ...Repository interface and the method name will be parsed by Spring Data and a query will be created for you based on the name. There are many different options including in, and, or ways to write the methods.
+ - While the methods are easy to write, they are not very flexible. Using Specifications tends to be a more flexible solution and is therefore preferred.
+ - **Examples: (See tests for example usage)**
+ * [UserRepository](src/main/java/org/fao/geonet/repository/UserRepository.java)
+ * [OperationAllowedRepository](src/main/java/org/fao/geonet/repository/OperationAllowedRepository.java)
+2. Specifications
+ - The Specification interface provides a composable API for writing queries.
+ - For example, you could write a hasMetadataId specification and a hasOwnerId specification. One could then compose them using not, and, or.
+ - Each specification should be in the appropriate Specs class.
+ - Each specification is to be created with a static method.
+ - Each specification must have a test.
+ - **Examples: (See tests for example usage)**
+ * [MetadataSpecs](src/main/java/org/fao/geonet/repository/specification/MetadataSpecs.java)
+ * [UserSpecs](src/main/java/org/fao/geonet/repository/specification/UserSpecs.java)
+3. Custom Queries
+ - Spring JPA Repositories can have custom queries with very custom implementations. A Repository will extend an interface with the custom methods and the implementations would be in a subclass of the interface.
+ - The implementation will use the normal EntityManager (JPA) API for constructing the queries.
+ - **Examples: (See tests for example usage)**
+ * [MetadataRepositoryCustom](src/main/java/org/fao/geonet/repository/MetadataRepositoryCustom.java)
+ * [MetadataRepositoryCustomImpl](src/main/java/org/fao/geonet/repository/MetadataRepositoryCustomImpl.java)
+4. Standard JPA querying
+ - One can obtain an EntityManager by using the @PersistentContext annotation on a field in a Spring bean.
+ - The EntityManager can be used to write queries.
+ - All Queries should be contained in the same module as the domain object that it is querying, unless the module is a plugin module.
+ - **Examples: (See tests for example usage)**
+ * [MetadataReportsQueries](src/main/java/org/fao/geonet/repository/reports/MetadataReportsQueries.java)
diff --git a/domain/Readme.md b/domain/Readme.md
deleted file mode 100644
index 081fd051cd..0000000000
--- a/domain/Readme.md
+++ /dev/null
@@ -1,64 +0,0 @@
-Domain Module
--------------
-
-The domain module contains the domain model object and the Spring-Data-JPA Repositories for accessing the database. In order to
-compile correctly you have to enable the JPA Metamodel generator. It is an annotation processor and the instruction for enabling
-it in your IDE are available at: http://docs.jboss.org/hibernate/jpamodelgen/1.0/reference/en-US/html_single/#whatisit
-
-Maven already has it enabled so if you don't want to work on this package only need to run the maven build and the
-required files will be generated.
-
-Structure and Conventions
--------------------------
-
-The package structure of this module is to put:
-
-* JPA Entity and related Embeddable classes in the org.fao.geonet.domain package or sub-packages
-* JPA EntityListener objects in org.fao.geonet.entitylistener package or sub-packages
-* Spring-data repository objects in org.fao.geonet.repository package or sub-packages
-* Spring-data-jpa Specification Utility/factory objects in org.fao.geonet.repository.specification package or sub-packages
-
-The file config-spring-geonetwork.xml in the src/main/resources directory configures spring and JPA to scan the
-org.fao.geonet.domain package (and sub-packages) for Entities and the org.fao.geonet.repository package for spring-data-jpa
-Repository objects.
-
-The exact list that are scanned the spring configuration files need to be checked. At the time of this writing the file
-is config-spring-geonetwork.xml in this module.
-
-The side-effect of this means that repositories and entities can be in other modules as well. At the time of this writing
-that is not the case but should be considered in the future.
-
-Writing Custom Queries
-----------------------
-
-IMPORTANT: Please do not add any Specifications or queries to the system without at least one test for each query!
-
-Spring Data allows four different ways to write queries. (For more in-depth explanation see: http://projects.spring.io/spring-data-jpa/
-
-1. Query methods
- * You can create methods in the ...Repository interface and the method name will be parsed by Spring Data and a query will be created you based on the name. There are many different options including in, and, or ways to write the methods.
- * While the methods are easy to write they are not very flexible. Using Specifications tend to be a more flexible solution and is therefore preferred
- * **Examples: (See tests for example usage)**
- * [UserRepository](src/main/java/org/fao/geonet/repository/UserRepository.java)
- * [OperationAllowedRepository](src/main/java/org/fao/geonet/repository/OperationAllowedRepository.java)
-1. Specifications
- * The Specification interface provides a composable API for writing queries.
- * For example you could write a hasMetadataId specification and a hasOwnerId specification. One could then compose them in using not, and, or.
- * Each specification should be in the appropriate Specs class.
- * Each specification is be created with a static method.
- * Each specification must have a test.
- * **Examples: (See tests for example usage)**
- * [MetadataSpecs](src/main/java/org/fao/geonet/repository/specification/MetadataSpecs.java)
- * [UserSpecs](src/main/java/org/fao/geonet/repository/specification/UserSpecs.java)
-1. Custom Queries
- * Spring JPA Repositories can have custom queries with very custom implementations. A Repository will extend an interface with the custom methods and the implementations would be in a subclass of the interface.
- * **Examples: (See tests for example usage)**
- * [MetadataRepositoryCustom](src/main/java/org/fao/geonet/repository/MetadataRepositoryCustom.java)
- * [MetadataRepositoryImpl](src/main/java/org/fao/geonet/repository/MetadataRepositoryImpl.java)
- * The implementation will use the normal EntityManager (JPA) API for constructing the queries
-1. Standard JPA querying
- * One can obtain an EntityManager by using the @PersistentContext annotation on a field in a Spring bean.
- * The EntityManager can be used to write queries.
- * All Queries should be contained in the same module as the domain object that it is querying, unless the module is a plugin module.
- * **Examples: (See tests for example usage)**
- * [MetadataStatisticsQueries](src/main/java/org/fao/geonet/repository/statistic/MetadataStatisticsQueries.java)
diff --git a/domain/pom.xml b/domain/pom.xml
index 1f790cfa5a..0aeab572ca 100644
--- a/domain/pom.xml
+++ b/domain/pom.xml
@@ -27,7 +27,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/es/es-dashboards/pom.xml b/es/es-dashboards/pom.xml
index 360ecfb0c1..2246939aec 100644
--- a/es/es-dashboards/pom.xml
+++ b/es/es-dashboards/pom.xml
@@ -28,7 +28,7 @@
gn-es
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
diff --git a/es/pom.xml b/es/pom.xml
index debb01bb8f..82d0c9ab7e 100644
--- a/es/pom.xml
+++ b/es/pom.xml
@@ -5,7 +5,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-es
diff --git a/estest/pom.xml b/estest/pom.xml
index e1b6eb02f0..5ca34c62ee 100644
--- a/estest/pom.xml
+++ b/estest/pom.xml
@@ -5,7 +5,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/events/pom.xml b/events/pom.xml
index 0679230674..c7538a9646 100644
--- a/events/pom.xml
+++ b/events/pom.xml
@@ -28,7 +28,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
GeoNetwork Events
diff --git a/georchestra-integration/externalized-accounts/pom.xml b/georchestra-integration/externalized-accounts/pom.xml
index 634f6f88d8..a543983ed4 100644
--- a/georchestra-integration/externalized-accounts/pom.xml
+++ b/georchestra-integration/externalized-accounts/pom.xml
@@ -4,7 +4,7 @@
org.geonetwork-opensource
gn-georchestra-integration
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-externalized-accounts
diff --git a/georchestra-integration/georchestra-authnz/pom.xml b/georchestra-integration/georchestra-authnz/pom.xml
index 7fee60216f..abe48b2aa5 100644
--- a/georchestra-integration/georchestra-authnz/pom.xml
+++ b/georchestra-integration/georchestra-authnz/pom.xml
@@ -4,7 +4,7 @@
org.geonetwork-opensource
gn-georchestra-integration
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-georchestra-authnz
diff --git a/georchestra-integration/georchestra-utils/pom.xml b/georchestra-integration/georchestra-utils/pom.xml
index 1a61d9a9ef..99ca9dee3e 100644
--- a/georchestra-integration/georchestra-utils/pom.xml
+++ b/georchestra-integration/georchestra-utils/pom.xml
@@ -4,7 +4,7 @@
org.geonetwork-opensource
gn-georchestra-integration
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-georchestra-utils
diff --git a/georchestra-integration/pom.xml b/georchestra-integration/pom.xml
index 7040365d4e..5cb3013182 100644
--- a/georchestra-integration/pom.xml
+++ b/georchestra-integration/pom.xml
@@ -4,7 +4,7 @@
org.geonetwork-opensource
geonetwork
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-georchestra-integration
diff --git a/harvesters/pom.xml b/harvesters/pom.xml
index 5cde120101..246c78d9a6 100644
--- a/harvesters/pom.xml
+++ b/harvesters/pom.xml
@@ -27,7 +27,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/healthmonitor/pom.xml b/healthmonitor/pom.xml
index 70f731c104..a62ff6034f 100644
--- a/healthmonitor/pom.xml
+++ b/healthmonitor/pom.xml
@@ -27,7 +27,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/index/pom.xml b/index/pom.xml
index 77f6f20c03..bbf5519844 100644
--- a/index/pom.xml
+++ b/index/pom.xml
@@ -5,7 +5,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-index
diff --git a/index/src/main/java/org/fao/geonet/index/es/EsRestClient.java b/index/src/main/java/org/fao/geonet/index/es/EsRestClient.java
index 23001f417d..9837d551f1 100644
--- a/index/src/main/java/org/fao/geonet/index/es/EsRestClient.java
+++ b/index/src/main/java/org/fao/geonet/index/es/EsRestClient.java
@@ -38,6 +38,7 @@
import org.apache.http.nio.conn.ssl.SSLIOSessionStrategy;
import org.apache.http.ssl.SSLContextBuilder;
import org.apache.lucene.search.TotalHits;
+import org.elasticsearch.ElasticsearchException;
import org.elasticsearch.ElasticsearchStatusException;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
@@ -504,7 +505,7 @@ public String getServerStatus() throws IOException {
// return getClient().ping(RequestOptions.DEFAULT);
}
- public String getServerVersion() throws IOException {
+ public String getServerVersion() throws IOException, ElasticsearchException {
MainResponse.Version version = client.info(RequestOptions.DEFAULT).getVersion();
return version.getNumber();
diff --git a/inspire-atom/pom.xml b/inspire-atom/pom.xml
index 86d71e449e..ba8aded533 100644
--- a/inspire-atom/pom.xml
+++ b/inspire-atom/pom.xml
@@ -28,7 +28,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/jmeter/pom.xml b/jmeter/pom.xml
index daf013d3aa..84f38ca1fe 100644
--- a/jmeter/pom.xml
+++ b/jmeter/pom.xml
@@ -29,7 +29,7 @@
org.geonetwork-opensource
geonetwork
- 4.2.6-georchestra
+ 4.2.7-georchestra
diff --git a/listeners/pom.xml b/listeners/pom.xml
index 35f0dd9619..6bc5d68016 100644
--- a/listeners/pom.xml
+++ b/listeners/pom.xml
@@ -28,7 +28,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
GeoNetwork Events
diff --git a/messaging/pom.xml b/messaging/pom.xml
index 43aa2cfc15..b03a7aea70 100644
--- a/messaging/pom.xml
+++ b/messaging/pom.xml
@@ -5,7 +5,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/oaipmh/pom.xml b/oaipmh/pom.xml
index 22bc7d065c..811a338e2c 100644
--- a/oaipmh/pom.xml
+++ b/oaipmh/pom.xml
@@ -30,7 +30,7 @@
org.geonetwork-opensource
geonetwork
- 4.2.6-georchestra
+ 4.2.7-georchestra
diff --git a/pom.xml b/pom.xml
index c5f3e66afc..d657199a43 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
org.geonetwork-opensource
geonetwork
pom
- 4.2.6-georchestra
+ 4.2.7-georchestra
GeoNetwork opensource
GeoNetwork opensource is a standards based, Free and
Open Source catalog application to manage spatially referenced
@@ -1617,7 +1617,7 @@
2.17.2
1.8.0-beta2
4.22
- 1.6.0
+ 1.7.2
4.5.14
1.9.3
5.9.1
diff --git a/release/build.properties b/release/build.properties
index 7b48e4b1c2..399f1119ca 100644
--- a/release/build.properties
+++ b/release/build.properties
@@ -5,7 +5,7 @@ homepage=https://geonetwork-opensource.org
supportEmail=geonetwork-users@lists.sourceforge.net
# Application version properties
-version=4.2.6
+version=4.2.7
subVersion=0
# Java runtime properties
diff --git a/release/pom.xml b/release/pom.xml
index 0aea6f748f..179b781a69 100644
--- a/release/pom.xml
+++ b/release/pom.xml
@@ -7,7 +7,7 @@
org.geonetwork-opensource
geonetwork
- 4.2.6-georchestra
+ 4.2.7-georchestra
gn-release
diff --git a/schemas-test/pom.xml b/schemas-test/pom.xml
index 260091a7c0..06d674384e 100644
--- a/schemas-test/pom.xml
+++ b/schemas-test/pom.xml
@@ -27,7 +27,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
jar
diff --git a/schemas/csw-record/pom.xml b/schemas/csw-record/pom.xml
index 33fab27553..428501f4e5 100644
--- a/schemas/csw-record/pom.xml
+++ b/schemas/csw-record/pom.xml
@@ -5,7 +5,7 @@
gn-schemas
org.geonetwork-opensource.schemas
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-schema-csw-record
diff --git a/schemas/dublin-core/pom.xml b/schemas/dublin-core/pom.xml
index 9ecd66368b..558350ff3e 100644
--- a/schemas/dublin-core/pom.xml
+++ b/schemas/dublin-core/pom.xml
@@ -5,7 +5,7 @@
gn-schemas
org.geonetwork-opensource.schemas
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/schemas/iso19110/pom.xml b/schemas/iso19110/pom.xml
index f73336075e..17d2b36592 100644
--- a/schemas/iso19110/pom.xml
+++ b/schemas/iso19110/pom.xml
@@ -28,7 +28,7 @@
gn-schemas
org.geonetwork-opensource.schemas
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/schemas/iso19110/src/main/plugin/iso19110/index-fields/index.xsl b/schemas/iso19110/src/main/plugin/iso19110/index-fields/index.xsl
index f765f417ba..8eef33934d 100644
--- a/schemas/iso19110/src/main/plugin/iso19110/index-fields/index.xsl
+++ b/schemas/iso19110/src/main/plugin/iso19110/index-fields/index.xsl
@@ -120,9 +120,11 @@
,"cardinality": " "
-
+
+
,"values": [
- {
+ {
"label": " ",
"code": " ",
"definition": " "}
diff --git a/schemas/iso19115-3.2018/pom.xml b/schemas/iso19115-3.2018/pom.xml
index 0b69652922..692657f0e4 100644
--- a/schemas/iso19115-3.2018/pom.xml
+++ b/schemas/iso19115-3.2018/pom.xml
@@ -6,7 +6,7 @@
gn-schemas
org.geonetwork-opensource.schemas
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/config/associated-panel/default.json b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/config/associated-panel/default.json
index 8105289441..c15c53fc2b 100644
--- a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/config/associated-panel/default.json
+++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/config/associated-panel/default.json
@@ -30,7 +30,8 @@
"metadataStore": {
"label": "searchAnApplication",
"params": {
- "resourceType": "application"
+ "resourceType": "application",
+ "isTemplate": "n"
}
}
},
@@ -63,7 +64,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": ["OGC:WMS", "WMS", "view"]
+ "serviceType": ["OGC:WMS", "WMS", "view"],
+ "isTemplate": "n"
}
}
},
@@ -95,7 +97,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": "view"
+ "serviceType": "view",
+ "isTemplate": "n"
}
}
},
@@ -132,7 +135,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": ["OGC:WMTS", "WMTS"]
+ "serviceType": ["OGC:WMTS", "WMTS"],
+ "isTemplate": "n"
}
}
},
@@ -164,7 +168,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": "ESRI:REST"
+ "serviceType": "ESRI:REST",
+ "isTemplate": "n"
}
}
},
@@ -196,7 +201,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": "ESRI:REST"
+ "serviceType": "ESRI:REST",
+ "isTemplate": "n"
}
}
},
@@ -310,7 +316,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": ["OGC:WFS", "WFS", "download"]
+ "serviceType": ["OGC:WFS", "WFS", "download"],
+ "isTemplate": "n"
}
}
},
@@ -342,7 +349,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": ["OGC:WCS", "WCS"]
+ "serviceType": ["OGC:WCS", "WCS"],
+ "isTemplate": "n"
}
}
},
@@ -374,7 +382,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": "download"
+ "serviceType": "download",
+ "isTemplate": "n"
}
}
},
@@ -411,7 +420,8 @@
"metadataStore": {
"label": "searchAservice",
"params": {
- "serviceType": "download"
+ "serviceType": "download",
+ "isTemplate": "n"
}
}
},
diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl
index 7fc65f15d7..42fb609862 100644
--- a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl
+++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl
@@ -1026,9 +1026,11 @@
,"cardinality": " "
-
+
+
,"values": [
- {
+ {
"label": " ",
"code": " ",
"definition": " "}
diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/strings.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/strings.xml
index 153dbbe580..b3a0372af0 100644
--- a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/strings.xml
+++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/strings.xml
@@ -59,7 +59,7 @@
Provided by
Share on social sites
Views
- Access to the portal
+ Access to the catalogue
Read here the full details and access to the data.
Citation proposal
This proposal was automatically generated, check if the metadata authors did not specified custom citation requirements.
diff --git a/schemas/iso19139/pom.xml b/schemas/iso19139/pom.xml
index 5eee3828e6..80d62c402b 100644
--- a/schemas/iso19139/pom.xml
+++ b/schemas/iso19139/pom.xml
@@ -5,7 +5,7 @@
gn-schemas
org.geonetwork-opensource.schemas
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/schemas/iso19139/src/main/plugin/iso19139/loc/chi/strings.xml b/schemas/iso19139/src/main/plugin/iso19139/loc/chi/strings.xml
index 637bae9936..396f637ef9 100644
--- a/schemas/iso19139/src/main/plugin/iso19139/loc/chi/strings.xml
+++ b/schemas/iso19139/src/main/plugin/iso19139/loc/chi/strings.xml
@@ -63,7 +63,7 @@
Provided by
Share on social sites
Views
- Access to the portal
+ Access to the catalogue
Read here the full details and access to the data.
Citation proposal
This proposal was automatically generated, check if the metadata authors did not specified custom citation requirements.
diff --git a/schemas/iso19139/src/main/plugin/iso19139/loc/eng/strings.xml b/schemas/iso19139/src/main/plugin/iso19139/loc/eng/strings.xml
index 262f745c47..67eb0e2376 100644
--- a/schemas/iso19139/src/main/plugin/iso19139/loc/eng/strings.xml
+++ b/schemas/iso19139/src/main/plugin/iso19139/loc/eng/strings.xml
@@ -63,7 +63,7 @@
Provided by
Share on social sites
Views
- Access to the portal
+ Access to the catalogue
Read here the full details and access to the data.
Citation proposal
This proposal was automatically generated, check if the metadata authors did not specified custom citation requirements.
diff --git a/schemas/iso19139/src/main/plugin/iso19139/loc/fre/strings.xml b/schemas/iso19139/src/main/plugin/iso19139/loc/fre/strings.xml
index 028e3a9a15..e4202acbac 100644
--- a/schemas/iso19139/src/main/plugin/iso19139/loc/fre/strings.xml
+++ b/schemas/iso19139/src/main/plugin/iso19139/loc/fre/strings.xml
@@ -36,7 +36,7 @@
Fourni par
Partager
Mode d'affichage
- Lien vers le portail
+ Lien vers le catalogue
Consultez l'intégralité des métadonnées et accédez à la donnée.
diff --git a/schemas/iso19139/src/main/plugin/iso19139/loc/swe/strings.xml b/schemas/iso19139/src/main/plugin/iso19139/loc/swe/strings.xml
index d7a8cf125a..f5f7814c7c 100644
--- a/schemas/iso19139/src/main/plugin/iso19139/loc/swe/strings.xml
+++ b/schemas/iso19139/src/main/plugin/iso19139/loc/swe/strings.xml
@@ -65,7 +65,7 @@
Provided by
Share on social sites
Views
- Access to the portal
+ Access to the catalogue
Read here the full details and access to the data.
Citation proposal
This proposal was automatically generated, check if the metadata authors did not specified custom citation requirements.
diff --git a/schemas/pom.xml b/schemas/pom.xml
index 02195dd35e..7730b337e1 100644
--- a/schemas/pom.xml
+++ b/schemas/pom.xml
@@ -28,7 +28,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/schemas/schema-core/pom.xml b/schemas/schema-core/pom.xml
index d1ffd2c0a9..deb1dd2417 100644
--- a/schemas/schema-core/pom.xml
+++ b/schemas/schema-core/pom.xml
@@ -28,7 +28,7 @@
gn-schemas
org.geonetwork-opensource.schemas
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
diff --git a/sde/pom.xml b/sde/pom.xml
index 1a7c6d8dbe..a7b4d7d224 100644
--- a/sde/pom.xml
+++ b/sde/pom.xml
@@ -30,7 +30,7 @@
org.geonetwork-opensource
geonetwork
- 4.2.6-georchestra
+ 4.2.7-georchestra
diff --git a/services/pom.xml b/services/pom.xml
index 0f2e77819f..93d7452d31 100644
--- a/services/pom.xml
+++ b/services/pom.xml
@@ -27,13 +27,13 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
4.0.0
gn-services
GeoNetwork services
- 4.2.6-georchestra
+ 4.2.7-georchestra
diff --git a/services/src/main/java/org/fao/geonet/api/ApiError.java b/services/src/main/java/org/fao/geonet/api/ApiError.java
index 3f7bac150e..de3a4dd0b3 100644
--- a/services/src/main/java/org/fao/geonet/api/ApiError.java
+++ b/services/src/main/java/org/fao/geonet/api/ApiError.java
@@ -58,8 +58,8 @@ public ApiError(String code, String message, String description) {
public ApiError(String code, Exception exception) {
this(code,
- exception.getClass().getSimpleName(),
- exception.getMessage()
+ exception.getMessage(),
+ null
);
this.exception = exception;
}
diff --git a/services/src/main/java/org/fao/geonet/api/ApiUtils.java b/services/src/main/java/org/fao/geonet/api/ApiUtils.java
index 2a3f94b214..1ee51045fa 100644
--- a/services/src/main/java/org/fao/geonet/api/ApiUtils.java
+++ b/services/src/main/java/org/fao/geonet/api/ApiUtils.java
@@ -23,8 +23,6 @@
package org.fao.geonet.api;
-import static org.fao.geonet.api.records.attachments.AbstractStore.getAndCheckMetadataId;
-
import com.google.common.collect.Sets;
import jeeves.constants.Jeeves;
import jeeves.server.UserSession;
@@ -115,7 +113,11 @@ public static String getInternalId(String uuidOrInternalId, Boolean approved)
throws Exception {
IMetadataUtils metadataUtils = ApplicationContextHolder.get().getBean(IMetadataUtils.class);
- String id = String.valueOf(metadataUtils.findOneByUuid(uuidOrInternalId).getId());
+ AbstractMetadata metadata = metadataUtils.findOneByUuid(uuidOrInternalId);
+ String id = null;
+ if (metadata != null) {
+ id = String.valueOf(metadata.getId());
+ }
if (StringUtils.isEmpty(id)) {
//It wasn't a UUID
@@ -295,7 +297,7 @@ public static AbstractMetadata canViewRecord(String metadataUuid, boolean approv
String metadataId;
if (!approved) {
// If the record is not approved then we need to get the id of the record.
- metadataId = String.valueOf(getAndCheckMetadataId(metadataUuid, approved));
+ metadataId = getInternalId(metadataUuid, approved);
} else {
// Otherwise use the uuid or id that was supplied.
metadataId = metadataUuid;
diff --git a/services/src/main/java/org/fao/geonet/api/es/EsHTTPProxy.java b/services/src/main/java/org/fao/geonet/api/es/EsHTTPProxy.java
index 8f17dcf27b..3683551b6f 100644
--- a/services/src/main/java/org/fao/geonet/api/es/EsHTTPProxy.java
+++ b/services/src/main/java/org/fao/geonet/api/es/EsHTTPProxy.java
@@ -88,7 +88,7 @@
"/{portal}/api"
})
@Tag(name = "search",
- description = "Proxy for ElasticSearch catalog search operations")
+ description = "Proxy for Elasticsearch catalog search operations")
@Controller
public class EsHTTPProxy {
public static final String[] _validContentTypes = {
diff --git a/services/src/main/java/org/fao/geonet/api/processing/DatabaseProcessApi.java b/services/src/main/java/org/fao/geonet/api/processing/DatabaseProcessApi.java
index 7732fff4d5..afd1f15d03 100644
--- a/services/src/main/java/org/fao/geonet/api/processing/DatabaseProcessApi.java
+++ b/services/src/main/java/org/fao/geonet/api/processing/DatabaseProcessApi.java
@@ -32,11 +32,9 @@
import jeeves.server.UserSession;
import jeeves.server.context.ServiceContext;
import jeeves.services.ReadWriteController;
-import org.apache.commons.lang.StringUtils;
import org.fao.geonet.ApplicationContextHolder;
import org.fao.geonet.api.ApiParams;
import org.fao.geonet.api.ApiUtils;
-import org.fao.geonet.api.exception.NotAllowedException;
import org.fao.geonet.api.processing.report.MetadataReplacementProcessingReport;
import org.fao.geonet.api.processing.report.XsltMetadataProcessingReport;
import org.fao.geonet.domain.AbstractMetadata;
@@ -63,7 +61,11 @@
import org.springframework.security.access.hierarchicalroles.RoleHierarchy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.ResponseStatus;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -184,7 +186,7 @@ public ResponseEntity previewProcessSearchAndReplace(
try {
ServiceContext serviceContext = ApiUtils.createServiceContext(request);
- checkUserProfileToBatchEditMetadata(serviceContext.getUserSession());
+ UserUtil.checkUserProfileLevel(serviceContext.getUserSession(), settingManager, roleHierarchy, Settings.METADATA_BATCH_EDITING_ACCESS_LEVEL, Profile.Editor, "batch edit metadata");
Set records = ApiUtils.getUuidsParameterOrSelection(uuids, bucket, session);
@@ -319,7 +321,7 @@ public XsltMetadataProcessingReport processSearchAndReplace(
try {
ServiceContext serviceContext = ApiUtils.createServiceContext(request);
- checkUserProfileToBatchEditMetadata(serviceContext.getUserSession());
+ UserUtil.checkUserProfileLevel(serviceContext.getUserSession(), settingManager, roleHierarchy, Settings.METADATA_BATCH_EDITING_ACCESS_LEVEL, Profile.Editor, "batch edit metadata");
Set records = ApiUtils.getUuidsParameterOrSelection(uuids, bucket, session);
UserSession userSession = ApiUtils.getUserSession(httpSession);
@@ -416,21 +418,4 @@ public void process(String catalogueId) throws Exception {
}
}
- /**
- * Checks if the user profile is allowed to batch edit metadata.
- *
- * @param userSession
- */
- private void checkUserProfileToBatchEditMetadata(UserSession userSession) {
- if (userSession.getProfile() != Profile.Administrator) {
- String allowedUserProfileToImportMetadata =
- StringUtils.defaultIfBlank(settingManager.getValue(Settings.METADATA_BATCH_EDITING_ACCESS_LEVEL), Profile.Editor.toString());
-
- // Is the user profile is higher than the profile allowed to import metadata?
- if (!UserUtil.hasHierarchyRole(allowedUserProfileToImportMetadata, this.roleHierarchy)) {
- throw new NotAllowedException("The user has no permissions to batch edit metadata.");
- }
- }
-
- }
}
diff --git a/services/src/main/java/org/fao/geonet/api/records/MetadataApi.java b/services/src/main/java/org/fao/geonet/api/records/MetadataApi.java
index 4082f44100..2323f1439a 100644
--- a/services/src/main/java/org/fao/geonet/api/records/MetadataApi.java
+++ b/services/src/main/java/org/fao/geonet/api/records/MetadataApi.java
@@ -73,7 +73,7 @@
import java.util.stream.Stream;
import static org.fao.geonet.api.ApiParams.*;
-import static org.fao.geonet.api.records.attachments.AbstractStore.getAndCheckMetadataId;
+
import static org.fao.geonet.kernel.mef.MEFLib.Version.Constants.MEF_V1_ACCEPT_TYPE;
import static org.fao.geonet.kernel.mef.MEFLib.Version.Constants.MEF_V2_ACCEPT_TYPE;
diff --git a/services/src/main/java/org/fao/geonet/api/records/MetadataAssociatedApi.java b/services/src/main/java/org/fao/geonet/api/records/MetadataAssociatedApi.java
index 1f355fd326..5859385b99 100644
--- a/services/src/main/java/org/fao/geonet/api/records/MetadataAssociatedApi.java
+++ b/services/src/main/java/org/fao/geonet/api/records/MetadataAssociatedApi.java
@@ -52,11 +52,8 @@
import javax.servlet.http.HttpServletRequest;
import java.util.*;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
import static org.fao.geonet.api.ApiParams.*;
-import static org.fao.geonet.api.records.attachments.AbstractStore.getAndCheckMetadataId;
@RequestMapping(value = {
"/{portal}/api/records"
diff --git a/services/src/main/java/org/fao/geonet/api/records/MetadataInsertDeleteApi.java b/services/src/main/java/org/fao/geonet/api/records/MetadataInsertDeleteApi.java
index 0c7c8388d8..1c50daf45e 100644
--- a/services/src/main/java/org/fao/geonet/api/records/MetadataInsertDeleteApi.java
+++ b/services/src/main/java/org/fao/geonet/api/records/MetadataInsertDeleteApi.java
@@ -47,7 +47,17 @@
import org.fao.geonet.api.records.attachments.StoreUtils;
import org.fao.geonet.api.tools.i18n.LanguageUtils;
import org.fao.geonet.constants.Geonet;
-import org.fao.geonet.domain.*;
+import org.fao.geonet.domain.AbstractMetadata;
+import org.fao.geonet.domain.ISODate;
+import org.fao.geonet.domain.MetadataCategory;
+import org.fao.geonet.domain.MetadataDraft;
+import org.fao.geonet.domain.MetadataResourceVisibility;
+import org.fao.geonet.domain.MetadataType;
+import org.fao.geonet.domain.Pair;
+import org.fao.geonet.domain.Profile;
+import org.fao.geonet.domain.ReservedGroup;
+import org.fao.geonet.domain.ReservedOperation;
+import org.fao.geonet.domain.UserGroup;
import org.fao.geonet.domain.utils.ObjectJSONUtils;
import org.fao.geonet.events.history.RecordCreateEvent;
import org.fao.geonet.events.history.RecordDeletedEvent;
@@ -91,18 +101,39 @@
import org.springframework.security.access.hierarchicalroles.RoleHierarchy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.io.ByteArrayInputStream;
import java.io.IOException;
-import java.nio.file.*;
+import java.nio.file.DirectoryStream;
+import java.nio.file.FileVisitResult;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
-import java.util.*;
-
-import static org.fao.geonet.api.ApiParams.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.ResourceBundle;
+import java.util.Set;
+import java.util.UUID;
+
+import static org.fao.geonet.api.ApiParams.API_CLASS_RECORD_OPS;
+import static org.fao.geonet.api.ApiParams.API_CLASS_RECORD_TAG;
+import static org.fao.geonet.api.ApiParams.API_PARAM_RECORD_UUID;
+import static org.fao.geonet.api.ApiParams.API_PARAM_RECORD_UUIDS_OR_SELECTION;
import static org.springframework.data.jpa.domain.Specification.where;
@@ -203,7 +234,7 @@ public void deleteRecord(
UserSession userSession = ApiUtils.getUserSession(request.getSession());
if (accessMan.isVisibleToAll(String.valueOf(metadata.getId())) ) {
- checkUserProfileToDeletePublishedMetadata(userSession);
+ UserUtil.checkUserProfileLevel(userSession, settingManager, roleHierarchy, Settings.METADATA_PUBLISHED_DELETE_USERPROFILE, Profile.Editor, "delete published metadata");
}
store.delResources(context, metadata.getUuid(), approved);
@@ -250,7 +281,7 @@ public SimpleMetadataProcessingReport deleteRecords(
if (accessMan.isVisibleToAll(String.valueOf(metadata.getId())) ) {
try {
- checkUserProfileToDeletePublishedMetadata(userSession);
+ UserUtil.checkUserProfileLevel(userSession, settingManager, roleHierarchy, Settings.METADATA_PUBLISHED_DELETE_USERPROFILE, Profile.Editor, "delete published metadata");
} catch (NotAllowedException ex) {
report.addMetadataInfos(metadata, ex.getMessage());
continue;
@@ -320,7 +351,7 @@ SimpleMetadataProcessingReport insert(
SimpleMetadataProcessingReport report = new SimpleMetadataProcessingReport();
UserSession userSession = ApiUtils.getUserSession(request.getSession());
- checkUserProfileToImportMetadata(userSession);
+ UserUtil.checkUserProfileLevel(userSession, settingManager, roleHierarchy, Settings.METADATA_IMPORT_USERPROFILE, Profile.Editor, "import metadata");
boolean isMdWorkflowEnable = settingManager.getValueAsBool(Settings.METADATA_WORKFLOW_ENABLE);
@@ -597,7 +628,7 @@ public SimpleMetadataProcessingReport insertFile(
if (file != null) {
ServiceContext context = ApiUtils.createServiceContext(request);
- checkUserProfileToImportMetadata(context.getUserSession());
+ UserUtil.checkUserProfileLevel(context.getUserSession(), settingManager, roleHierarchy, Settings.METADATA_IMPORT_USERPROFILE, Profile.Editor, "import metadata");
for (MultipartFile f : file) {
if (MEFLib.isValidArchiveExtensionForMEF(f.getOriginalFilename())) {
@@ -986,39 +1017,4 @@ private Pair loadRecord(MetadataType metadataType, Element xmlE
return Pair.read(Integer.valueOf(id.get(0)), uuid);
}
- /**
- * Checks if the user profile is allowed to import metadata.
- *
- * @param userSession
- */
- private void checkUserProfileToImportMetadata(UserSession userSession) {
- if (userSession.getProfile() != Profile.Administrator) {
- String allowedUserProfileToImportMetadata =
- StringUtils.defaultIfBlank(settingManager.getValue(Settings.METADATA_IMPORT_USERPROFILE), Profile.Editor.toString());
-
- // Is the user profile is higher than the profile allowed to import metadata?
- if (!UserUtil.hasHierarchyRole(allowedUserProfileToImportMetadata, this.roleHierarchy)) {
- throw new NotAllowedException("The user has no permissions to import metadata.");
- }
- }
-
- }
-
- /**
- * Checks if the user profile is allowed to import metadata.
- *
- * @param userSession
- */
- private void checkUserProfileToDeletePublishedMetadata(UserSession userSession) {
- if (userSession.getProfile() != Profile.Administrator) {
- String allowedUserProfileToImportMetadata =
- StringUtils.defaultIfBlank(settingManager.getValue(Settings.METADATA_PUBLISHED_DELETE_USERPROFILE), Profile.Editor.toString());
-
- // Is the user profile is higher than the profile allowed to import metadata?
- if (!UserUtil.hasHierarchyRole(allowedUserProfileToImportMetadata, this.roleHierarchy)) {
- throw new NotAllowedException("The user has no permissions to delete published metadata.");
- }
- }
-
- }
}
diff --git a/services/src/main/java/org/fao/geonet/api/records/editing/BatchEditsApi.java b/services/src/main/java/org/fao/geonet/api/records/editing/BatchEditsApi.java
index 5feb506f19..63efea7a15 100644
--- a/services/src/main/java/org/fao/geonet/api/records/editing/BatchEditsApi.java
+++ b/services/src/main/java/org/fao/geonet/api/records/editing/BatchEditsApi.java
@@ -191,7 +191,7 @@ private Pair applyBatchEdits(
ServiceContext serviceContext = ApiUtils.createServiceContext(request);
- checkUserProfileToBatchEditMetadata(serviceContext.getUserSession());
+ UserUtil.checkUserProfileLevel(serviceContext.getUserSession(), settingManager, roleHierarchy, Settings.METADATA_BATCH_EDITING_ACCESS_LEVEL, Profile.Editor, "batch edit metadata");
final Set setOfUuidsToEdit;
if (uuids == null) {
SelectionManager selectionManager =
diff --git a/services/src/main/java/org/fao/geonet/api/related/Related.java b/services/src/main/java/org/fao/geonet/api/related/Related.java
index fd1de74d6c..ae800982a4 100644
--- a/services/src/main/java/org/fao/geonet/api/related/Related.java
+++ b/services/src/main/java/org/fao/geonet/api/related/Related.java
@@ -58,8 +58,6 @@
import java.util.Locale;
import java.util.Map;
-import static org.fao.geonet.api.records.attachments.AbstractStore.getAndCheckMetadataId;
-
@RequestMapping(value = {
"/{portal}/api/related"
})
diff --git a/services/src/main/java/org/fao/geonet/api/site/SiteApi.java b/services/src/main/java/org/fao/geonet/api/site/SiteApi.java
index e00acdba5e..00f478966b 100644
--- a/services/src/main/java/org/fao/geonet/api/site/SiteApi.java
+++ b/services/src/main/java/org/fao/geonet/api/site/SiteApi.java
@@ -64,6 +64,7 @@
import org.fao.geonet.kernel.setting.SettingManager;
import org.fao.geonet.kernel.setting.Settings;
import org.fao.geonet.lib.Lib;
+import org.fao.geonet.lib.ProxyConfiguration;
import org.fao.geonet.repository.*;
import org.fao.geonet.repository.specification.MetadataSpecs;
import org.fao.geonet.resources.Resources;
@@ -161,12 +162,12 @@ public static void reloadServices(ServiceContext context) throws Exception {
try {
// Load proxy information into Jeeves
ProxyInfo pi = JeevesProxyInfo.getInstance();
- boolean useProxy = settingMan.getValueAsBool(Settings.SYSTEM_PROXY_USE, false);
+ boolean useProxy = Lib.net.getProxyConfiguration().isEnabled();
if (useProxy) {
- String proxyHost = settingMan.getValue(Settings.SYSTEM_PROXY_HOST);
- String proxyPort = settingMan.getValue(Settings.SYSTEM_PROXY_PORT);
- String username = settingMan.getValue(Settings.SYSTEM_PROXY_USERNAME);
- String password = settingMan.getValue(Settings.SYSTEM_PROXY_PASSWORD);
+ String proxyHost = Lib.net.getProxyConfiguration().getHost();
+ String proxyPort = Lib.net.getProxyConfiguration().getPort();
+ String username = Lib.net.getProxyConfiguration().getUsername();
+ String password = Lib.net.getProxyConfiguration().getPassword();
pi.setProxyInfo(proxyHost, Integer.valueOf(proxyPort), username, password);
} else {
pi.setProxyInfo(null, -1, null, null);
@@ -735,6 +736,24 @@ public StatusValueNotificationLevel[] getNotificationLevel() {
return StatusValueNotificationLevel.values();
}
+ @io.swagger.v3.oas.annotations.Operation(
+ summary = "Get proxy configuration details",
+ description = "Get the proxy configuration.")
+ @RequestMapping(
+ path = "/info/proxy",
+ produces = MediaType.APPLICATION_JSON_VALUE,
+ method = RequestMethod.GET)
+ @ResponseStatus(HttpStatus.OK)
+ @ApiResponses(value = {
+ @ApiResponse(responseCode = "200", description = "Proxy configuration.")
+ })
+ @PreAuthorize("hasAuthority('Administrator')")
+ @ResponseBody
+ public ProxyConfiguration getProxyConfiguration(
+ ) {
+ return Lib.net.getProxyConfiguration();
+ }
+
@io.swagger.v3.oas.annotations.Operation(
summary = "Set catalog logo",
description = "Logos are stored in the data directory " +
diff --git a/services/src/main/java/org/fao/geonet/api/site/SiteInformation.java b/services/src/main/java/org/fao/geonet/api/site/SiteInformation.java
index 3adae15438..727084264c 100644
--- a/services/src/main/java/org/fao/geonet/api/site/SiteInformation.java
+++ b/services/src/main/java/org/fao/geonet/api/site/SiteInformation.java
@@ -27,6 +27,7 @@
import jeeves.server.ServiceConfig;
import jeeves.server.context.ServiceContext;
import org.apache.commons.dbcp2.BasicDataSource;
+import org.elasticsearch.ElasticsearchException;
import org.fao.geonet.GeonetContext;
import org.fao.geonet.constants.Geonet;
import org.fao.geonet.kernel.search.EsSearchManager;
@@ -65,7 +66,7 @@ public SiteInformation(final ServiceContext context, final GeonetContext gc) {
}
try {
loadIndexInfo(context);
- } catch (IOException e) {
+ } catch (IOException | ElasticsearchException e) {
Log.error(Geonet.GEONETWORK, e.getMessage(), e);
}
loadVersionInfo();
@@ -180,6 +181,21 @@ private void loadDatabaseInfo(ServiceContext context) throws SQLException {
connection = context.getBean(DataSource.class).getConnection();
dbURL = connection.getMetaData().getURL();
databaseProperties.put("db.openattempt", "Database Opened Successfully");
+ try {
+ databaseProperties.put("db.type", connection.getMetaData().getDatabaseProductName());
+ databaseProperties.put("db.version", connection.getMetaData().getDatabaseProductVersion());
+ databaseProperties.put("db.driver", connection.getMetaData().getDriverName());
+ databaseProperties.put("db.driverVersion", connection.getMetaData().getDriverVersion());
+ databaseProperties.put("db.username", connection.getMetaData().getUserName());
+ databaseProperties.put("db.name", connection.getCatalog());
+ // Put "db.schema" field last as getSchema() has a known issues with the jetty jndi h2 drivers which is most likely related to a driver mismatch issue.
+ // Receiver class org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper does not define or inherit an implementation of the resolved method 'abstract java.lang.String getSchema()' of interface java.sql.Connection.
+ databaseProperties.put("db.schema", connection.getSchema());
+ } catch (AbstractMethodError e) {
+ // Most likely driver mismatch
+ // https://stackoverflow.com/questions/17969365/why-i-am-getting-java-lang-abstractmethoderror-errors
+ Log.warning(Geonet.GEONETWORK, "Failed to get db properties. " + e.getMessage());
+ }
if (connection instanceof BasicDataSource) {
BasicDataSource basicDataSource = (BasicDataSource) connection;
diff --git a/services/src/main/java/org/fao/geonet/api/standards/StandardsApi.java b/services/src/main/java/org/fao/geonet/api/standards/StandardsApi.java
index fcc69168dc..f41f7eec28 100644
--- a/services/src/main/java/org/fao/geonet/api/standards/StandardsApi.java
+++ b/services/src/main/java/org/fao/geonet/api/standards/StandardsApi.java
@@ -29,17 +29,20 @@
import io.swagger.v3.oas.annotations.tags.Tag;
import jeeves.server.context.ServiceContext;
import org.apache.commons.lang.StringUtils;
-import org.fao.geonet.api.API;
import org.fao.geonet.api.ApiParams;
import org.fao.geonet.api.ApiUtils;
import org.fao.geonet.api.exception.ResourceNotFoundException;
import org.fao.geonet.api.exception.WebApplicationException;
import org.fao.geonet.api.tools.i18n.LanguageUtils;
+import org.fao.geonet.domain.Profile;
import org.fao.geonet.kernel.SchemaManager;
import org.fao.geonet.kernel.schema.MetadataSchema;
import org.fao.geonet.kernel.schema.editorconfig.BatchEditing;
import org.fao.geonet.kernel.schema.editorconfig.Editor;
import org.fao.geonet.kernel.schema.labels.Codelists;
+import org.fao.geonet.kernel.setting.SettingManager;
+import org.fao.geonet.kernel.setting.Settings;
+import org.fao.geonet.util.UserUtil;
import org.fao.geonet.utils.Xml;
import org.jdom.Element;
import org.json.JSONObject;
@@ -48,13 +51,27 @@
import org.springframework.context.ApplicationContextAware;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
+import org.springframework.security.access.hierarchicalroles.RoleHierarchy;
import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.ResponseStatus;
import javax.servlet.http.HttpServletRequest;
import java.nio.file.Files;
import java.nio.file.Path;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Set;
/**
*
@@ -74,6 +91,12 @@ public class StandardsApi implements ApplicationContextAware {
@Autowired
LanguageUtils languageUtils;
+ @Autowired
+ SettingManager settingManager;
+
+ @Autowired
+ RoleHierarchy roleHierarchy;
+
private ApplicationContext context;
public synchronized void setApplicationContext(ApplicationContext context) {
@@ -135,8 +158,13 @@ Map getConfigurations(
required = false,
example = "iso19139")
@RequestParam(required = false)
- String[] schema
+ String[] schema,
+ HttpServletRequest request
) throws Exception {
+
+ ServiceContext serviceContext = ApiUtils.createServiceContext(request);
+ UserUtil.checkUserProfileLevel(serviceContext.getUserSession(), settingManager, roleHierarchy, Settings.METADATA_BATCH_EDITING_ACCESS_LEVEL, Profile.Editor, "batch edit metadata");
+
List listOfRequestedSchema = schema == null ? new ArrayList() : Arrays.asList(schema);
Set listOfSchemas = schemaManager.getSchemas();
Map schemasConfig = new HashMap<>();
@@ -394,4 +422,5 @@ public String getEditorAssociatedPanelConfiguration(
name, schemasProcessed.toString()));
}
+
}
diff --git a/services/src/test/java/org/fao/geonet/api/groups/GroupsApiTest.java b/services/src/test/java/org/fao/geonet/api/groups/GroupsApiTest.java
index 02f093d365..6c34f9848c 100644
--- a/services/src/test/java/org/fao/geonet/api/groups/GroupsApiTest.java
+++ b/services/src/test/java/org/fao/geonet/api/groups/GroupsApiTest.java
@@ -311,7 +311,7 @@ public void addExistingGroup() throws Exception {
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
.andExpect(status().is(400))
- .andExpect(jsonPath("$.description", is("A group with name 'sample' already exist.")));
+ .andExpect(jsonPath("$.message", is("A group with name 'sample' already exist.")));
}
/**
diff --git a/services/src/test/java/org/fao/geonet/api/identifiers/IdentifiersApiTest.java b/services/src/test/java/org/fao/geonet/api/identifiers/IdentifiersApiTest.java
index cb178eb5d6..6930ea9633 100644
--- a/services/src/test/java/org/fao/geonet/api/identifiers/IdentifiersApiTest.java
+++ b/services/src/test/java/org/fao/geonet/api/identifiers/IdentifiersApiTest.java
@@ -155,7 +155,7 @@ public void addExistingIdentifier() throws Exception {
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
.andExpect(status().is(400))
- .andExpect(jsonPath("$.description", is("A metadata identifier template with id '" + metadataIdentifierTemplateToAdd.getId() + "' already exist.")));
+ .andExpect(jsonPath("$.message", is("A metadata identifier template with id '" + metadataIdentifierTemplateToAdd.getId() + "' already exist.")));
}
diff --git a/services/src/test/java/org/fao/geonet/api/records/MetadataValidateApiTest.java b/services/src/test/java/org/fao/geonet/api/records/MetadataValidateApiTest.java
index d862f51b6b..4f8afb5279 100644
--- a/services/src/test/java/org/fao/geonet/api/records/MetadataValidateApiTest.java
+++ b/services/src/test/java/org/fao/geonet/api/records/MetadataValidateApiTest.java
@@ -116,8 +116,7 @@ public void subTemplateValidIsNotSet() throws Exception {
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isBadRequest())
.andExpect(content().contentType(API_JSON_EXPECTED_ENCODING))
- .andExpect(jsonPath("$.message").value("BadParameterEx"))
- .andExpect(jsonPath("$.description").value("Parameter isvalid MUST be set for subtemplate."));
+ .andExpect(jsonPath("$.message").value("Parameter isvalid MUST be set for subtemplate."));
List validations = metadataValidationRepository.findAllById_MetadataId(subTemplate.getId());
assertEquals(0, validations.size());
@@ -158,8 +157,7 @@ public void subTemplateValidSetButTemplate() throws Exception {
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isBadRequest())
.andExpect(content().contentType(API_JSON_EXPECTED_ENCODING))
- .andExpect(jsonPath("$.message").value("BadParameterEx"))
- .andExpect(jsonPath("$.description").value("Parameter isvalid can't be set if it is not a Subtemplate. You cannot force validation of a metadata or a template."));
+ .andExpect(jsonPath("$.message").value("Parameter isvalid can't be set if it is not a Subtemplate. You cannot force validation of a metadata or a template."));
List validations = metadataValidationRepository.findAllById_MetadataId(subTemplate.getId());
assertEquals(0, validations.size());
diff --git a/services/src/test/java/org/fao/geonet/api/users/UsersApiTest.java b/services/src/test/java/org/fao/geonet/api/users/UsersApiTest.java
index 60086e92fc..92e7bd4d98 100644
--- a/services/src/test/java/org/fao/geonet/api/users/UsersApiTest.java
+++ b/services/src/test/java/org/fao/geonet/api/users/UsersApiTest.java
@@ -184,7 +184,7 @@ public void deleteUserLogged() throws Exception {
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
.andExpect(status().is(400))
- .andExpect(jsonPath("$.description", is("You cannot delete yourself from the user database")))
+ .andExpect(jsonPath("$.message", is("You cannot delete yourself from the user database")))
.andExpect(content().contentType(API_JSON_EXPECTED_ENCODING));
}
@@ -214,7 +214,7 @@ public void deleteUserNotAllowedToUserAdmin() throws Exception {
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
.andExpect(status().is(400))
- .andExpect(jsonPath("$.description", is("You don't have rights to delete this user because the user is not part of your group")))
+ .andExpect(jsonPath("$.message", is("You don't have rights to delete this user because the user is not part of your group")))
.andExpect(content().contentType(API_JSON_EXPECTED_ENCODING));
}
@@ -271,7 +271,7 @@ public void createUserMissingUsername() throws Exception {
.contentType(API_JSON_EXPECTED_ENCODING)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("username is a required parameter for newuser operation")))
+ .andExpect(jsonPath("$.message", is("username is a required parameter for newuser operation")))
.andExpect(status().is(400));
}
@@ -299,7 +299,7 @@ public void createDuplicatedUsername() throws Exception {
.contentType(API_JSON_EXPECTED_ENCODING)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("Users with username " + user.getUsername()
+ .andExpect(jsonPath("$.message", is("Users with username " + user.getUsername()
+ " ignore case already exists")))
.andExpect(status().is(400));
@@ -329,7 +329,7 @@ public void createDuplicatedUsernameIgnoreCase() throws Exception {
.contentType(API_JSON_EXPECTED_ENCODING)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("Users with username " + user.getUsername()
+ .andExpect(jsonPath("$.message", is("Users with username " + user.getUsername()
+ " ignore case already exists")))
.andExpect(status().is(400));
@@ -357,7 +357,7 @@ public void resetPassword() throws Exception {
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
.andExpect(status().is(400))
- .andExpect(jsonPath("$.description", is("The old password is not valid.")));
+ .andExpect(jsonPath("$.message", is("The old password is not valid.")));
passwordReset.setPasswordOld("testuser-editor-password");
@@ -397,7 +397,7 @@ public void resetPasswordToNotAllowedUser() throws Exception {
.contentType(API_JSON_EXPECTED_ENCODING)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("You don't have rights to do this")))
+ .andExpect(jsonPath("$.message", is("You don't have rights to do this")))
.andExpect(status().is(400));
}
@@ -424,7 +424,7 @@ public void resetPasswordNotEqual() throws Exception {
.content(json)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("Passwords should be equal")))
+ .andExpect(jsonPath("$.message", is("Passwords should be equal")))
.andExpect(status().is(400));
}
@@ -451,7 +451,7 @@ public void resetPasswordWrongOldPassword() throws Exception {
.content(json)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("The old password is not valid.")))
+ .andExpect(jsonPath("$.message", is("The old password is not valid.")))
.andExpect(status().is(400));
}
@@ -477,7 +477,7 @@ public void resetPasswordNotExistingUser() throws Exception {
.content(json)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("User not found")))
+ .andExpect(jsonPath("$.message", is("User not found")))
.andExpect(status().is(404));
}
@@ -564,7 +564,7 @@ public void updateUserByUserAdminNotAllowed() throws Exception {
.contentType(API_JSON_EXPECTED_ENCODING)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("You don't have rights to do this")))
+ .andExpect(jsonPath("$.message", is("You don't have rights to do this")))
.andExpect(status().is(400));
}
@@ -598,7 +598,7 @@ public void updateUserDuplicatedUsername() throws Exception {
.contentType(API_JSON_EXPECTED_ENCODING)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("Another user with username "
+ .andExpect(jsonPath("$.message", is("Another user with username "
+ "'testuser-editor' ignore case already exists")))
.andExpect(status().is(400));
}
@@ -633,7 +633,7 @@ public void updateUserDuplicatedUsernameIgnoreCase() throws Exception {
.contentType(API_JSON_EXPECTED_ENCODING)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("Another user with username 'testuser-editor' ignore case already exists")))
+ .andExpect(jsonPath("$.message", is("Another user with username 'testuser-editor' ignore case already exists")))
.andExpect(status().is(400));
}
@@ -701,7 +701,7 @@ public void updateUserAlreadyExistingUsernameCase() throws Exception {
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
.andExpect(status().is(400))
- .andExpect(jsonPath("$.description", is("Another user with username 'testuser-editor' ignore case already exists")));
+ .andExpect(jsonPath("$.message", is("Another user with username 'testuser-editor' ignore case already exists")));
}
/**
diff --git a/services/src/test/java/org/fao/geonet/services/metadata/BatchEditsServiceTest.java b/services/src/test/java/org/fao/geonet/services/metadata/BatchEditsServiceTest.java
index 7c6ce23d64..a3835e2f95 100644
--- a/services/src/test/java/org/fao/geonet/services/metadata/BatchEditsServiceTest.java
+++ b/services/src/test/java/org/fao/geonet/services/metadata/BatchEditsServiceTest.java
@@ -115,7 +115,7 @@ public void testParameterMustBeSet() throws Exception {
.contentType(MediaType.APPLICATION_JSON)
.session(this.mockHttpSession)
.accept(MediaType.parseMediaType("application/json")))
- .andExpect(jsonPath("$.description", is("At least one edit must be defined.")))
+ .andExpect(jsonPath("$.message", is("At least one edit must be defined.")))
.andExpect(status().is(400));
}
diff --git a/slave/pom.xml b/slave/pom.xml
index 9b6ba891ca..4156e20e7d 100644
--- a/slave/pom.xml
+++ b/slave/pom.xml
@@ -28,7 +28,7 @@
geonetwork
org.geonetwork-opensource
- 4.2.6-georchestra
+ 4.2.7-georchestra
GeoNetwork Slave
diff --git a/software_development/BUILDING.md b/software_development/BUILDING.md
index b6cf044168..397a7074c6 100644
--- a/software_development/BUILDING.md
+++ b/software_development/BUILDING.md
@@ -1,17 +1,16 @@
# Building
-See [Installing from source code](https://geonetwork-opensource.org/manuals/4.0.x/en/install-guide/installing-from-source-code.html) (Installation Guide)
+See [Installing from source code](https://docs.geonetwork-opensource.org/4.2/install-guide/installing-from-source-code/) (Installation Guide)
-Build GeoNetwork
-----------------
+## Build GeoNetwork
-Once you checked out the code from Github repository, go inside the GeoNetwork’s root folder and execute the maven build command:
+Once you checked out the code from GitHub repository, go inside the GeoNetwork’s root folder and execute the maven build command:
```
mvn clean install
```
-If the build is successful you'll get an output like:
+If the build is successful, you'll get an output like:
```
[INFO]
[INFO] ------------------------------------------------------------------------
@@ -41,8 +40,7 @@ If the build is successful you'll get an output like:
Your local maven repository now contain the GeoNetwork artifacts created (``$HOME/.m2/repository/org/geonetwork-opensource``).
-Compilation options
--------------------
+## Compilation options
Many Maven build options are available, for instance, you might like to use following options :
@@ -66,13 +64,11 @@ Many Maven build options are available, for instance, you might like to use foll
Please refer to the maven documentation for additional options, [Maven: The Complete Reference](https://books.sonatype.com/mvnref-book/pdf/mvnref-pdf.pdf)
-Maven Profiles
---------------
+## Maven Profiles
Maven profiles are used to enable additional build configuration.
-Run Elasticsearch
------------------
+## Run Elasticsearch
GeoNetwork requires an Elasticsearch instance as an index.
@@ -90,9 +86,7 @@ GeoNetwork requires an Elasticsearch instance as an index.
3. For alternatives see [es/readme](../es/README.md).
-
-Run Kibana
-----------
+## Run Kibana
1. To run, download using maven:
@@ -107,12 +101,11 @@ Run Kibana
mvn exec:exec -Dkb-start
```
-3. For alternatives see [es/es-dashboard/readme](../es/es-dashboard/README.md).
+3. For alternatives see [es/es-dashboards/readme](../es/es-dashboards/README.md).
-Run embedded Jetty server
--------------------------
+## Run embedded Jetty server
-Maven comes with built-in support for Jetty via a [jetty-maven-plugin](https://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html).
+Maven comes with built-in support for Jetty via a [jetty-maven-plugin](https://eclipse.dev/jetty/documentation/jetty-12/programming-guide/index.html#jetty-maven-plugin).
To run GeoNetwork with the embedded Jetty server:
@@ -140,7 +133,7 @@ To run GeoNetwork with the embedded Jetty server:
mvn clean:clean@reset
```
-5. For more information see [web/README.md](../web/README.md).
+6. For more information see [web/README.md](../web/README.md).
@@ -152,8 +145,7 @@ To start the application under the root context, use:
```
-Tool chain
-----------
+## Tool chain
GeoNetwork requires Java 8 at this time. If you have multiple JDK environments installed
our build can make use of an optional `~/.m2/toolchains.xml` file.
diff --git a/software_development/GITHUB.md b/software_development/GITHUB.md
index 870aaf52de..8b99545886 100644
--- a/software_development/GITHUB.md
+++ b/software_development/GITHUB.md
@@ -33,4 +33,4 @@ To checkout a branch from upstream::
GeoNetwork uses feature branches for development, and a pull-request workflow for review:
* [Contributing](../CONTRIBUTING.md).
-* [Making a pull request](https://geonetwork-opensource.org/manuals/trunk/en/contributing/making-a-pull-request.html).
+* [Making a pull request](https://docs.geonetwork-opensource.org/4.2/contributing/making-a-pull-request/).
diff --git a/software_development/README.md b/software_development/README.md
index 4d58433a27..053ff96ea2 100644
--- a/software_development/README.md
+++ b/software_development/README.md
@@ -13,15 +13,15 @@ This manual is for software developers customizing or developing GeoNetwork:
* [Eclipse IDE](ECLIPSE.md)
* [IntelliJ IDE](INTELLIJ.md).
- See [Installing from source code](https://geonetwork-opensource.org/manuals/4.0.x/en/install-guide/installing-from-source-code.html) (Installation Guide)
+ See [Installing from source code](https://docs.geonetwork-opensource.org/4.2/install-guide/installing-from-source-code/) (Installation Guide)
-* Writing documentation: see [Writing documentation](https://geonetwork-opensource.org/manuals/trunk/en/contributing/writing-documentation.html) (Contributing Guide).
-* Release process: See [Doing a release](https://geonetwork-opensource.org/manuals/trunk/en/contributing/doing-a-release.html) (Contributing Guide).
+* Writing documentation: see [Documentation Guide](https://docs.geonetwork-opensource.org/latest/devel/docs/) (Contributing Guide).
+* Release process: See [Doing a release](https://docs.geonetwork-opensource.org/4.2/contributing/doing-a-release/) (Contributing Guide).
If you just want to use the software and are looking for instructions on how to do that,
there is a lot of documentation for users, administrators, metadata editors and application
-maintainers at: [GeoNetwork Documentation](http://geonetwork-opensource.org/manuals/trunk/eng/users/index.html).
+maintainers at: [GeoNetwork Documentation](https://docs.geonetwork-opensource.org/4.2/).
# Quickstart
diff --git a/web-ui/pom.xml b/web-ui/pom.xml
index ed0da4f910..eeab24684a 100644
--- a/web-ui/pom.xml
+++ b/web-ui/pom.xml
@@ -30,14 +30,14 @@
org.geonetwork-opensource
geonetwork
- 4.2.6-georchestra
+ 4.2.7-georchestra
org.geonetwork-opensource
gn-web-ui
jar
GeoNetwork user interface module
- 4.2.6-georchestra
+ 4.2.7-georchestra
diff --git a/web-ui/src/main/resources/catalog/components/common/needhelp/NeedHelpDirective.js b/web-ui/src/main/resources/catalog/components/common/needhelp/NeedHelpDirective.js
index 84896ced93..508d639231 100644
--- a/web-ui/src/main/resources/catalog/components/common/needhelp/NeedHelpDirective.js
+++ b/web-ui/src/main/resources/catalog/components/common/needhelp/NeedHelpDirective.js
@@ -69,7 +69,7 @@
var helpBaseUrl =
gnGlobalSettings.docUrl ||
- "https://geonetwork-opensource.org/manuals/trunk/{lang}";
+ "https://docs.geonetwork-opensource.org/latest/{lang}";
/**
* load the JSON file with all the documentation links and put the links in the scope
@@ -126,13 +126,20 @@
scope.showHelp = function () {
var pageId = attrs.gnNeedHelp;
var page = scope.documentationLinks[pageId];
- var baseUrl = helpBaseUrl.replace("{lang}", gnGlobalSettings.lang);
+ var baseUrl;
+
+ if (gnGlobalSettings.lang !== "en") {
+ baseUrl = helpBaseUrl.replace("{lang}", gnGlobalSettings.lang);
+ } else {
+ baseUrl = helpBaseUrl.replace("/{lang}", "");
+ }
+
var helpPageUrl = baseUrl + "/" + page;
testAndOpen(helpPageUrl).then(
function () {},
function () {
- var baseUrl = helpBaseUrl.replace("{lang}", "en");
+ var baseUrl = helpBaseUrl.replace("/{lang}", "");
var helpPageUrl = baseUrl + "/" + page;
testAndOpen(helpPageUrl);
diff --git a/web-ui/src/main/resources/catalog/components/metadataactions/RelatedDirective.js b/web-ui/src/main/resources/catalog/components/metadataactions/RelatedDirective.js
index 246247d3d9..9ef7f90ebe 100644
--- a/web-ui/src/main/resources/catalog/components/metadataactions/RelatedDirective.js
+++ b/web-ui/src/main/resources/catalog/components/metadataactions/RelatedDirective.js
@@ -320,13 +320,15 @@
"gnRelatedResources",
"gnExternalViewer",
"gnConfigService",
+ "gnUrlUtils",
function (
gnRelatedService,
gnGlobalSettings,
gnSearchSettings,
gnRelatedResources,
gnExternalViewer,
- gnConfigService
+ gnConfigService,
+ gnUrlUtils
) {
return {
restrict: "A",
@@ -417,7 +419,15 @@
".*/api/records/" + scope.md.uuid + "/attachments/.*"
) != null
) {
- scope.relations[idx][i].url += "?approved=false";
+ scope.relations[idx][i].url = gnUrlUtils.remove(
+ scope.relations[idx][i].url,
+ ["approved"],
+ true
+ );
+ scope.relations[idx][i].url = gnUrlUtils.append(
+ scope.relations[idx][i].url,
+ "approved=false"
+ );
}
}
}
diff --git a/web-ui/src/main/resources/catalog/components/metadataactions/partials/related.html b/web-ui/src/main/resources/catalog/components/metadataactions/partials/related.html
index 9301df49d8..0b936fb9c0 100644
--- a/web-ui/src/main/resources/catalog/components/metadataactions/partials/related.html
+++ b/web-ui/src/main/resources/catalog/components/metadataactions/partials/related.html
@@ -176,8 +176,8 @@
+
+
{{portal}} és buit. Podeu revisar la seva configuració o crear o importar registres .",
"emptyCatalogShouldBeFilled": "El catàleg està buit, probablement vols importar noves entrades o configurar un harvester. També pots inserir totes les plantilles , tots els exemples o ambdós .",
"enable": "Habilitar",
+ "disable": "Disable",
"enableAllowedCategories": "Habilitar Categories Permeses",
"exportLogAsZIP": "Exportar (ZIP)",
"facetIndicatorHelp": "Les estadístiques de les entrades es defineixen en base a la configuració de facets i poden representar només els valors més freqüents.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Tipus de node",
"harvesterUpdated": "Harvester actualitzat",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Validar entrades abans d'importar",
"harvesterValidateHelp": "Les entrades invàlides seran rebutjades. La validació està basada en l'estàndard de validació (XSD, Schematrons).",
"index.lucene.config": "Configuració Lucene",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "Aquesta opció requereix tenir CORS habilitat en els serveis WMS utilitzats a l'aplicació de mapes. En cas de no estar segur, es recomana deshabilitar aquesta opció, atès que pot causar problemes de visualització de les capes WMS.",
"ui-is3DModeAllowed": "Permetre el mode 3D",
"ui-is3DModeAllowed-help": "Si s'habilita, l'usuari pot canviar el mapa al mode 3D. El visor de mapes també ha d'estar activat. En cas de no voler activar el mode 3D per a tots els usuaris, afegint 'catalog.search?with3d' a la URL també carregarà el mode 3D.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Només els meus registres",
"ui-isUserRecordsOnly-help": "Si s'habilita, l'opció \"Només els meus registres\" estarà activada per defecte en el panell de l'editor",
"ui-isFilterTagsDisplayed": "Mostrar etiquetes de filtre al panell de control",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ca-core.json b/web-ui/src/main/resources/catalog/locales/ca-core.json
index 3c71e4b5d1..505934e42f 100644
--- a/web-ui/src/main/resources/catalog/locales/ca-core.json
+++ b/web-ui/src/main/resources/catalog/locales/ca-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtra paraula clau",
"keywords": "Paraules Clau",
"recordOwner": "Record owner",
+ "groupRecordOwner": "Group record owner",
"map": "Mapes",
"makeYourMap": "Mapa",
"metadataPOCs": "Contacte per a la metadada",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "The service does not provide the layer in the map projection '{{proj}}'. The layer will be added to the map but may not be displayed properly.",
"layerCRSNotFound": "La capa no conté informació del sistema de coordenades. Això podria ser degut a una versió de WMS anterior a 1.3.0.",
"layerTileLoadError": "Something went wrong while loading tile '{{url | limitTo: 30}} ...' for layer '{{layer}}'.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "La petició WMS GetCapabilities ha fallat",
"standards": "Estàndard de metadades",
"documentStandard": "Estàndard de metadades",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attribute table",
"attributeName": "Nom",
"attributeDefinition": "Definició",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Llista de valors",
"attributeType": "Tipus",
"attributeCode": "Codi",
@@ -515,7 +518,7 @@
"taskProbable": "Probable state",
"analyseRecordRunning": "{{total}} records to analyze...",
"analyseRecordFinished": "Analyse over, {{total}} records processed",
- "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errors",
+ "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errorrs",
"testLinkRunning": "{{total}} links to test...",
"testLinkFinished": "Testing links over, {{total}} links tested",
"mdStatusButton-1": "Submit",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ca-editor.json b/web-ui/src/main/resources/catalog/locales/ca-editor.json
index 83e891fe7f..e71102f354 100644
--- a/web-ui/src/main/resources/catalog/locales/ca-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/ca-editor.json
@@ -44,13 +44,13 @@
"removeField": "Eliminar aquest camp",
"addXpath-help": "Updating records using XPath needs careful definition of the changes. A change is defined by:",
"addXpathTitle": "an optional title",
- "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "un tipus d'actualització",
"xpath": "XPath",
"xpathValue": "Text o valor XML",
"gn_create": "Crear l'element",
- "gn_add": "Afegiu l'element o valor (al primer pare coincident) o creeu-lo",
- "gn_replace": "Substituïu l'element o valor (al primer pare coincident)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Elimina tots els elements coincidents",
"addXpathValue": "a value, which could be an XML snippet if the mode is not 'delete'",
"chooseASet": "1. Triar un conjunt de registres",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ca-v4.json b/web-ui/src/main/resources/catalog/locales/ca-v4.json
index eeca887aff..9da4e00da5 100644
--- a/web-ui/src/main/resources/catalog/locales/ca-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/ca-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Invàlid",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Desconegut",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organitzacions",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Record groups",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets configuration",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Resource events",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Extensió vertical",
"searchBadRequest": "Query returned an error. Check the console for details.",
"searchInvalidResponse": "Query returned an invalid response. Check the console for details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Informació suplementària",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Instruccions de la comanda",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Format",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/cs-admin.json b/web-ui/src/main/resources/catalog/locales/cs-admin.json
index d2bc38afdb..3f743ae4f2 100644
--- a/web-ui/src/main/resources/catalog/locales/cs-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/cs-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Tato skupina obsahuje záznamy. K jejich odstranění přesuňte všechny záznamy do jiné skupiny.",
"cantDeleteUserHavingRecords": "Uživatel s záznamy nemůže být smazán. Přeneste záznamy k jinému uživateli.",
"catalogInformation": "Informace o katalogu",
+ "host.name": "Název hostitele",
+ "envInformation": "Proměnné prostředí",
"categories": "Kategorie",
"categoryDescriptionHelp": "Výchozí kategorie pro metadata vytvořená v této skupině",
"categoryName": "Identifikátor",
@@ -180,17 +182,27 @@
"data.configDir": "Složka konfigurace:",
"data.dataDir": "Adresář dat:",
"data.formatterPath": "Adresář formátovače:",
+ "data.htmlCacheDir": "Adresář mezipaměti HTML:",
"data.indexConfigDir": "Složka konfigurace indexu:",
"data.resources": "Složka zdrojů:",
"data.backupDir": "Záložní složka:",
"data.schemaPluginsDir": "Standardní složka:",
+ "data.schemaPublicationDir": "Složka publikace schématu:",
"data.subversionPath": "Úložiště Subversion:",
+ "data.geonetworkDataDir": "Základní adresář:",
"databaseStatus": "Stav databáze",
"db.maxactive": "Maximální počet spojení",
"db.numactive": "Aktivní spojení",
"db.numidle": "Dostupná spojení",
"db.openattempt": "Stav",
"db.url": "JDBC URL",
+ "db.type": "Typ",
+ "db.version": "Verze",
+ "db.driver": "Ovladač JDBC",
+ "db.driverVersion": "Verze ovladače JDBC",
+ "db.username": "Jméno uživatele",
+ "db.schema": "Schéma",
+ "db.name": "Název",
"dbInformation": "Databáze",
"dbUrl": "Databáze",
"defineCatalogLogo": "Definovat logo pro katalog",
@@ -216,6 +228,7 @@
"emptyPortal": "Portál {{portal}} je prázdný. Můžete zkontrolovat jeho konfiguraci nebo vytvořit nebo importovat záznamy .",
"emptyCatalogShouldBeFilled": "Katalog je prázdný. Pravděpodobně chcete importovat nové záznamy nebo nakonfigurovat sběrač dat. Mohli byste rovněž vložit all templates , all samples nebo both .",
"enable": "Umožnit",
+ "disable": "Zakázat",
"enableAllowedCategories": "Zapnout povolené kategorie",
"exportLogAsZIP": "Exportovat (ZIP)",
"facetIndicatorHelp": "Statistiky podle záznamů jsou definovány na základě konfigurace aspektů a mohou představovat jen nejčastější hodnoty.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Beze změny",
"harvesterType": "Typ uzlu",
"harvesterUpdated": "Proběhla aktualizace sběrače dat",
+ "harvesterUpdateError": "Chyba při aktualizaci harvesteru",
"harvesterValidate": "Před importováním ověřit záznamy",
"harvesterValidateHelp": "Neplatné záznamy budou odmítnuty. Validace vychází ze standardního ověřování (tj. XSD, Schematrons).",
"index.lucene.config": "Konfigurace Lucene",
@@ -859,6 +873,9 @@
"metadata/delete": "Smazání metadat",
"metadata/delete/profilePublishedMetadata": "Minimální uživatelský profil, který má povoleno smazat publikovaná metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimální uživatelský profil, který může odstranit zveřejněná metadata (Editor, Reviewer nebo Administrator). Výchozí hodnota je Editor.",
+ "metadata/batchediting": "Dávková úprava metadat",
+ "metadata/batchediting/accesslevel": "Vyberte minimální uživatelský profil, který má povolený přístup k dávkovým úpravám",
+ "metadata/batchediting/accesslevel-help": "Vyberte minimální uživatelský profil, který má povolený přístup k dávkovým úpravám (Editor, Kontrolor nebo administrator ). Výchozí hodnota je Editor.",
"metadata/publication": "Publikakování metadat",
"metadata/publication/profilePublishMetadata": "Minimální uživatelský profil, který může publikovat metadata",
"metadata/publication/profilePublishMetadata-help": "Minimální uživatelský profil, který má povoleno publikovat metadata (revizor nebo administrátor). Výchozí hodnota je Prohlížející.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "To vyžaduje, aby byl CORS povolen ve službách WMS používaných v mapové aplikaci. Pokud si nejste jisti, měli byste tuto možnost zakázat, protože by to mohlo způsobit potíže se zobrazováním vrstev WMS.",
"ui-is3DModeAllowed": "Povolit 3D režim",
"ui-is3DModeAllowed-help": "Pokud je povoleno, může uživatel přepnout mapu do 3D režimu. Prohlížeč mapy musí být také povolen. Pokud nechcete povolit režim 3D pro všechny uživatele, načtení režimu „catalog.search?with3d“ do adresy URL také načte režim 3D.",
+ "ui-singleTileWMS": "Pro služby WMS použijte jednu dlaždici",
+ "ui-singleTileWMS-help": "Pokud je povoleno, je do WMS Service požadován jeden obrázek, jinak jsou požadovány dlaždice. Když je povolen 3D režim, hodnota tohoto nastavení je ignorována a používá se dlaždice, protože 3D režim nepodporuje jednotlivé dlaždice.",
"ui-isUserRecordsOnly": "Jen mé záznamy",
"ui-isUserRecordsOnly-help": "Pokud je zapnuta, zaškrtávací políčko \"Pouze mé záznamy\" bude ve výchozím nastavení zaškrtnuto v panelu editoru",
"ui-isFilterTagsDisplayed": "Zobrazit značky filtrů v řídicím panelu",
@@ -1445,10 +1464,11 @@
"staticPageRemoved": "Statická stránka odstraněna",
"chooseStaticPageFile": "Zde vyberte nebo přetáhněte soubor statické stránky",
"ui-topCustomMenu": "Vlastní položky nabídky záhlaví",
- "ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
+ "ui-topCustomMenu-help": "Seznam statických ID stránek přidružených k části záhlaví, která se má zobrazit: Pokud je uveden seznam, odkazy se zobrazují v uvedeném pořadí a pouze pro uvedené stránky. Pokud není uveden seznam, zobrazí se všechny statické stránky nakonfigurované pro sekci záhlaví bez zaručeného pořadí. . Mezi výchozí nabídku katalogu lze vložit stránky, které jsou: [\"gn-site-name-menu\",\n\"gn-portal-switcher\",\n\"gn-search-menu\",\n\"gn-map-menu\",\n\"gn-contribute-menu\",\n\"gn-admin-menu\"] . Vložte stránku jako jednoduchou nabídku pomocí jejího id, např. "dokumentace" nebo jako podnabídka pomocí objektu:{\"Rychlé hledání\": [\n \"searchForAfrica\", \n\"forReview\"\n]} ",
"ui-footerCustomMenu": "Vlastní položky nabídky zápatí",
"ui-footerCustomMenu-help": "Seznam ID statických stránek přidružených k části zápatí, která se má zobrazit: Pokud je uveden seznam, odkazy se zobrazují v uvedeném pořadí a pouze pro uvedené stránky. Pokud není uveden seznam, zobrazí se všechny statické stránky nakonfigurované pro sekci zápatí bez zaručeného pořadí. ",
- "es.url": "Server ElasticSearch",
- "es.version": "Verze ElasticSearch",
- "es.index": "Název indexu"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Verze Elasticsearch",
+ "es.index": "Název indexu",
+ "systemPropertiesProxyConfiguration": "Použití nastavení http proxy ve vlastnostech systému."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/cs-core.json b/web-ui/src/main/resources/catalog/locales/cs-core.json
index 706a9fcfc1..f665ee61ab 100644
--- a/web-ui/src/main/resources/catalog/locales/cs-core.json
+++ b/web-ui/src/main/resources/catalog/locales/cs-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtrovat dle klíčového slova",
"keywords": "Klíčová slova",
"recordOwner": "Vlastník záznamu",
+ "groupRecordOwner": "Vlastník skupinového záznamu",
"map": "Mapa",
"makeYourMap": "Mapa",
"metadataPOCs": "Kontakt na metadata",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "Služba neposkytuje vrstvu v zobrazení mapy '{{proj}}'. Vrstva bude přidána na mapu, ale nemusí být zobrazena správně.",
"layerCRSNotFound": "Vrstva neposkytuje informace o souřadnicovém referenčním systému. To může souviset s verzí WMS nižší než 1.3.0.",
"layerTileLoadError": "Při načítání dlaždice došlo k chybě '{{url | limitTo: 30}} ...' pro vrstvu '{{layer}}'.",
+ "layerProtocolNotSupported": "Následující protokol zatím není v prohlížeči map podporován: {{type}}",
"getCapFailure": "Požadavek na WMS getCapabilities se nezdařil",
"standards": "Standard metadat",
"documentStandard": "Metadatový standard",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Tabulka atributů",
"attributeName": "Název",
"attributeDefinition": "Definice",
+ "attributeCardinality": "Kardinalita:",
"attributeValues": "Seznam hodnot",
"attributeType": "Typ",
"attributeCode": "Kód",
@@ -506,7 +509,7 @@
"indexingTaskFinished": "Indexování bylo dokončeno a zpracováno {{total}} záznamů",
"indexingTaskFinishedWithErrors": "Indexování dokončeno, {{total}} záznamů zpracováno s {{errors}} chybami ",
"indexingTaskCanceled": "Indexování zrušeno",
- "inspireValidationTaskUndefined": "Neznámá úloha validace INSPIRE (abnormální stav)",
+ "inspireValidationTaskUndefined": "Neznámý úkol ověření INSPIRE (abnormální stav)",
"inspireValidationTaskRunning": "INSPIRE validace {{total}} záznamů ...",
"inspireValidationTaskFinished": "Validace INSPIRE byla dokončena, {{total}} záznamů zpracováno",
"inspireValidationTaskFinishedWithErrors": "Ověření INSPIRE bylo dokončeno, {{total}} záznamů zpracováno s {{errors}} chybami",
@@ -574,5 +577,5 @@
"reviewerNotAllowedPublish": "Prohlížející nemá oprávnění publikovat metadata",
"reviewerNotAllowedUnpublish": "Prohlížející nemůže zrušit publikování metadat",
"reviewerNotAllowedPublishUnpublish": "Prohlížející nemá oprávnění publikovat/zrušit publikování metadat",
- "missingTitle": "Missing title"
-}
+ "missingTitle": "Chybí název"
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/cs-editor.json b/web-ui/src/main/resources/catalog/locales/cs-editor.json
index 860fc11bb7..2801d7e45a 100644
--- a/web-ui/src/main/resources/catalog/locales/cs-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/cs-editor.json
@@ -44,13 +44,13 @@
"removeField": "Odstranit toto pole",
"addXpath-help": "Aktualizace záznamů pomocí programu XPath vyžaduje pečlivé vymezení změn. Změna je definována:",
"addXpathTitle": "volitelný titul",
- "addXpathXpath": "povinný XPath , který odkazuje na prvek(y), které se mají aktualizovat. XPath může obsahovat výraz filtru.",
+ "addXpathXpath": "povinná XPath , která ukazuje na prvek(y), který se má aktualizovat. XPath může obsahovat výraz filtru.",
"addXpathInsertMode": "typ aktualizace",
"xpath": "XPath",
"xpathValue": "Text nebo XML hodnota",
"gn_create": "Vytvořte prvek",
- "gn_add": "Přidejte prvek nebo hodnotu (v prvním odpovídajícím rodiči) nebo jej vytvořte",
- "gn_replace": "Nahradit prvek nebo hodnotu (v prvním odpovídajícím rodiči)",
+ "gn_add": "Přidejte prvek nebo hodnotu (ve všech odpovídajících nadřazených) nebo je vytvořte",
+ "gn_replace": "Nahradit prvek nebo hodnotu (ve všech odpovídajících nadřazených)",
"gn_delete": "Odstraňte všechny odpovídající prvky",
"addXpathValue": "hodnota, která by mohla být fragmentem XML, pokud režim není 'delete'",
"chooseASet": "1. Vyberte sadu záznamů",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Chcete zrušit všechny změny a zavřít editor?",
"allowEditGroupMembers": "Povolit editorům skupin úpravy",
"wmsSelectedLayers": "Vybrané vrstvy",
- "wmsSelectedLayersNone": "Nevybrány žádné vrstvy"
+ "wmsSelectedLayersNone": "Nevybrány žádné vrstvy",
+ "remoteAssociatedMetadataTitlePlaceholder": "Nadpis vzdáleně přiřazených metadat"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/cs-v4.json b/web-ui/src/main/resources/catalog/locales/cs-v4.json
index d5f043cb26..765d4bf371 100644
--- a/web-ui/src/main/resources/catalog/locales/cs-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/cs-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Neplatný",
"valid_inspire-3": "Žádné pravidlo se nepoužije",
"valid_inspire--1": "Neznámý",
+ "inspireApiQuotaCurrentValue": "Informace o použití API validátoru JRC INSPIRE",
+ "inspireApiQuotaValidation": "Číslo ověření:",
+ "inspireApiQuotaRemaining": "Zbývající:",
"facet-OrgForResource": "Organizace",
"facet-sourceCatalogue": "Katalogy",
"facet-groupOwner": "Záznam skupin",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Konfigurace faset",
"ui-facetConfig-help": "Tato konfigurace se používá k zobrazení fazet pomocí agregace termínů nebo filtrů. Další informace najdete v dokumentaci .",
"resourceEvents": "Zdrojové události",
+ "resourceEdition": "Edice",
"resourceVerticalRange": "Vertikální rozsah",
"searchBadRequest": "Dotaz vrátil chybu. Podrobnosti najdete na konzole.",
"searchInvalidResponse": "Dotaz vrátil neplatnou odpověď. Podrobnosti najdete na konzole.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Vytvořit kolekci z výběru jako",
"supplementalInformation": "Doplňkové informace",
"sourceDescription": "Popis zdroje",
+ "processSteps": "Kroky procesu",
"orderingInstructions": "Pokyny pro řazení",
"siblingsReverseLinks": "Další zdroje (odkazy na jiné záznamy)",
"focusOnFrom": "Zaměřte se na zdroje z",
"focusOn": "Zaměřit se na",
+ "extentDescription": "Popis rozsahu",
+ "extentIdentifier": "Identifikátor rozsahu",
"memberOf": "Člen:",
"keywordAnchorLink": "Více informací o",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Přidat servisní bod připojení",
"mimeType": "Formát",
"uploadedResourceAlreadyExistException": "Soubor {{file}} již v tomto úložišti záznamů existuje. Nejprve jej odstraňte.",
+ "qualityMeasures": "Kvalitní",
+ "measureType": "Typ",
+ "measureName": "Opatření",
+ "measureDescription": "Popis",
+ "measureValue": "Hodnota",
"switchPortals": "Přepnout na jiný portál",
"dataPreview": "Objevte data",
"tableOfContents": "Obsah",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Viditelné pro každého",
"pageLink": "Odkaz",
"pageSection-help": "Výchozí zobrazení uživatelského rozhraní v současné době podporuje pouze hodnoty TOP a FOOTER. Vlastní zobrazení uživatelského rozhraní mohou využívat další hodnoty.",
- "lastCreatedRecords": "Naposledy vytvořené záznamy"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Naposledy vytvořené záznamy",
+ "associationType": "Typ přidružení",
+ "initiativeType": "Typ iniciativy",
+ "associatedTo": "Přidružený"
}
diff --git a/web-ui/src/main/resources/catalog/locales/da-admin.json b/web-ui/src/main/resources/catalog/locales/da-admin.json
index 7bf9bced80..9a6a77210e 100644
--- a/web-ui/src/main/resources/catalog/locales/da-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/da-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Denne gruppe indeholder poster. Flyt alle poster til en anden gruppe for at kunne fjerne den.",
"cantDeleteUserHavingRecords": "En bruger med poster kan ikke slettes. Overfør poster til en anden bruger.",
"catalogInformation": "Katalogoplysninger",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Kategorier",
"categoryDescriptionHelp": "Standardkategori for metadata, der er oprettet i denne gruppe",
"categoryName": "Identifikator",
@@ -180,17 +182,27 @@
"data.configDir": "Konfigurationsmappe:",
"data.dataDir": "Data mappe:",
"data.formatterPath": "Formatter mappe:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index konfigurationsfolder:",
"data.resources": "Ressourcer mappe:",
"data.backupDir": "Backup mappe:",
"data.schemaPluginsDir": "Standard mappe:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Subversion repository:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Databasestatus",
"db.maxactive": "Maksimalt antal tilslutninger",
"db.numactive": "Aktive forbindelser",
"db.numidle": "Tilgængelige forbindelser",
"db.openattempt": "Status",
"db.url": "JDBC URL",
+ "db.type": "Type",
+ "db.version": "Version",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Navn",
"dbInformation": "Database",
"dbUrl": "Database",
"defineCatalogLogo": "Definer logoet til brug for kataloget",
@@ -216,6 +228,7 @@
"emptyPortal": "Portal {{portal}} er tom. Du kan gennemgå dens konfiguration eller oprette eller importere dokumenter .",
"emptyCatalogShouldBeFilled": "Kataloget er tomt, du vil sandsynligvis importere nye registreringer eller konfigurere en høster. Du kan også indsætte alle skabeloner , alle prøver eller begge .",
"enable": "Aktiver",
+ "disable": "Disable",
"enableAllowedCategories": "Aktivér tilladte kategorier",
"exportLogAsZIP": "Eksport (ZIP)",
"facetIndicatorHelp": "Statistikker for poster defineres ud fra facets konfiguration og kan kun repræsentere de hyppigste værdier.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Uforandret",
"harvesterType": "Knudepunktets(nodens) type",
"harvesterUpdated": "Høster opdateret",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Validér poster før import",
"harvesterValidateHelp": "Ugyldige poster bliver afvist. Validering er baseret på standard validering (dvs. XSD, Schematrons).",
"index.lucene.config": "Lucene konfiguration",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata sletning",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum brugerprofil tilladt at slette offentliggjorte metadata (redaktør, korrekturlæser eller administrator). Standardværdien er Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "Dette kræver, at CORS er aktiveret på de WMS-tjenester, der bruges i kortapplikationen. Hvis du ikke er sikker, bør du deaktivere denne mulighed, da det kan forårsage problemer med at vise WMS-lag.",
"ui-is3DModeAllowed": "Tillad 3D-tilstand",
"ui-is3DModeAllowed-help": "Hvis aktiveret, kan brugeren skifte kortet til 3D-tilstand. Kortviseren skal også være aktiveret. Hvis du ikke ønsker at aktivere 3D-tilstand for alle brugere, vil tilføjelse af 'catalog.search?with3d' i URLen også indlæse 3D-tilstand.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Kun mine poster",
"ui-isUserRecordsOnly-help": "Hvis det er aktiveret, vil afkrydsningsfeltet "Kun mine optegnelser" være markeret som standard i editorens dashboard",
"ui-isFilterTagsDisplayed": "Vis filtertags i dashboard",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/da-core.json b/web-ui/src/main/resources/catalog/locales/da-core.json
index 06b51fea61..5b409eb93e 100644
--- a/web-ui/src/main/resources/catalog/locales/da-core.json
+++ b/web-ui/src/main/resources/catalog/locales/da-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtrer nøgleord",
"keywords": "Nøgleord",
"recordOwner": "Postejer",
+ "groupRecordOwner": "Group record owner",
"map": "Kort",
"makeYourMap": "Kort",
"metadataPOCs": "Kontakt for metadata",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "Tjenesten leverer ikke laget i kortprojektionen '{{proj}}'. Laget føjes til kortet, men vises muligvis ikke korrekt.",
"layerCRSNotFound": "Laget giver ikke oplysninger om koordinatreferencesystem. Dette kan være relateret til en WMS-version, der er lavere end 1.3.0.",
"layerTileLoadError": "Noget er gået galt under indlæsningen af 'tile' '{{url | limitTo: 30}} ...'1 for laget '{{layer}}'.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "WMS getCapabilities-anmodningen mislykkedes",
"standards": "Metadata standard",
"documentStandard": "Metadata standard",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attribut tabel",
"attributeName": "Navn",
"attributeDefinition": "Definition",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Liste af værdier",
"attributeType": "Type",
"attributeCode": "Kode",
@@ -506,7 +509,7 @@
"indexingTaskFinished": "Indeksering afsluttet, {{total}} poster behandlet",
"indexingTaskFinishedWithErrors": "Indeksering afsluttet, {{total}} poster behandlet med {{fejl}} fejl",
"indexingTaskCanceled": "Indeksering annulleret",
- "inspireValidationTaskUndefined": "Ukendt INSPIRE-valideringsopgave (unormal tilstand)",
+ "inspireValidationTaskUndefined": "Unknown INSPIRE validation task (abnormal state)",
"inspireValidationTaskRunning": "INSPIRE-validering {{total}} poster...",
"inspireValidationTaskFinished": "INSPIRE-validering afsluttet, {{total}} registreringer behandlet",
"inspireValidationTaskFinishedWithErrors": "INSPIRE-validering afsluttet, {{total}} registreringer behandlet med {{errors}} fejl",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/da-editor.json b/web-ui/src/main/resources/catalog/locales/da-editor.json
index 4357636a11..cd86a8af5a 100644
--- a/web-ui/src/main/resources/catalog/locales/da-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/da-editor.json
@@ -44,13 +44,13 @@
"removeField": "Fjern dette felt",
"addXpath-help": "Opdatering af poster vha. XPath kræver en nøje definition af ændringerne. En ændring defineres som:",
"addXpathTitle": "En valgfri titel",
- "addXpathXpath": "en obligatorisk XPath , som henviser til elementet/erne, som skal opdateres. XPath kan indeholde et filterudtryk.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "en type opdatering",
"xpath": "XPath",
"xpathValue": "Tekst eller XML-værdi",
"gn_create": "Opret elementet",
- "gn_add": "Tilføj elementet eller værdi (i det første matchende parent) eller opret den",
- "gn_replace": "Udskift elementet eller værdien (i det første matchende parent)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Fjern alle matchende elementer",
"addXpathValue": "En værdi, som kunne forekomme som en 'XML snippet', hvis tilstanden ikke er sat til 'slet'",
"chooseASet": "1. Vælg et sæt poster",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Vil du annullere alle ændringer og lukke redigeringsværktøjet?",
"allowEditGroupMembers": "Tillad grupperedaktører at foretage ændringer",
"wmsSelectedLayers": "Valgte lag",
- "wmsSelectedLayersNone": "Ingen lag valgt"
+ "wmsSelectedLayersNone": "Ingen lag valgt",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/da-v4.json b/web-ui/src/main/resources/catalog/locales/da-v4.json
index 8ecb112966..c815b038ab 100644
--- a/web-ui/src/main/resources/catalog/locales/da-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/da-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Ugyldig",
"valid_inspire-3": "Der gælder ingen regler",
"valid_inspire--1": "Ukendt",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organisationer",
"facet-sourceCatalogue": "Kataloger",
"facet-groupOwner": "Grupper af poster",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Konfiguration af facetter",
"ui-facetConfig-help": "Denne konfiguration benyttes til at fremvise facetter ved brug af enten termsammenlægninger eller filtre. Se dokumentationen for mere information.",
"resourceEvents": "Ressourcebegivenheder",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Lodret udstrækning",
"searchBadRequest": "Forespørgsel returnerede en fejl. Tjek konsollen for detaljer.",
"searchInvalidResponse": "Forespørgsel returnerede et ugyldigt svar. Tjek konsollen for detaljer.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Opret samling fra udvalg som",
"supplementalInformation": "Supplerende information",
"sourceDescription": "Kildebeskrivelse",
+ "processSteps": "Process steps",
"orderingInstructions": "Bestillingsvejledning",
"siblingsReverseLinks": "Andre poster (andre postlinks)",
"focusOnFrom": "Fokus på ressourcer fra",
"focusOn": "Fokus på",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Medlem af:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "URL",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Tilføj serviceforbindelsespunkt",
"mimeType": "Format",
"uploadedResourceAlreadyExistException": "Filen {{fil}} findes allerede i dette registreringsdatalager. Fjern det først.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Skift til en anden portal",
"dataPreview": "Opdag data",
"tableOfContents": "Indholdsfortegnelse",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/de-admin.json b/web-ui/src/main/resources/catalog/locales/de-admin.json
index 5f934b9b5c..dd110f7c8f 100644
--- a/web-ui/src/main/resources/catalog/locales/de-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/de-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Diese Gruppe enthält Datensätze. Verschieben Sie sämtliche Datensätze in eine andere Gruppe, um die Gruppe zu löschen.",
"cantDeleteUserHavingRecords": "Ein Benutzer, der noch im Besitz von Metadaten ist, kann nicht gelöscht werden. Übertragen Sie zuerst die ihm zugeordneten Metadaten einem anderen Benutzer. Danach funktioniert das Löschen.",
"catalogInformation": "Katalog Information",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Kategorien",
"categoryDescriptionHelp": "Standardkategorie für in dieser Gruppe erzeugte Metadaten",
"categoryName": "Identifikator",
@@ -180,17 +182,27 @@
"data.configDir": "Konfigurationsverzeichnis:",
"data.dataDir": "Aktive Verbindungen",
"data.formatterPath": "Formatter Verzeichnis:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "Ressourcen Verzeichnis:",
"data.backupDir": "Sicherungs-Verzeichnis:",
"data.schemaPluginsDir": "Standard Verzeichnis:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Subversion Verzeichnis:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Datenbankstatus",
"db.maxactive": "Maximale Anzahl an Verbindungen",
"db.numactive": "Aktive Verbindungen",
"db.numidle": "Verfügbare Verbindungen",
"db.openattempt": "Status",
"db.url": "JDBC URL",
+ "db.type": "Typ",
+ "db.version": "Version",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Vorname",
"dbInformation": "Datenbank Informationen",
"dbUrl": "Datenbank URL",
"defineCatalogLogo": "Definieren Sie ein Logo für den Katalog",
@@ -216,6 +228,7 @@
"emptyPortal": "Das Portal {{portal}} ist leer. Du kannst die Konfiguration überprüfen oder die Datensätze erstellen oder importieren .",
"emptyCatalogShouldBeFilled": "Der Katalog ist leer. Sie wollen wahrscheinlich Datensätze importieren oder einen Harvester konfigurieren. Sie können auch Vorlagen importieren: Import von Vorlagen , Metadatensatz Beispiel importieren: Import von Metadaten Beispielen oder beides importieren .",
"enable": "Aktivieren",
+ "disable": "Disable",
"enableAllowedCategories": "Alle erlaubten Kategorien aktivieren",
"exportLogAsZIP": "Als ZIP-Datei exportieren",
"facetIndicatorHelp": "Statistiken zu Datensätzen werden definiert auf der Basis der Facetten-Konfiguration and bilden nur die häufigsten Werte ab.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Typ des Nodes",
"harvesterUpdated": "Harvester aktualisiert",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Validierung der Datensätze vor dem Import",
"harvesterValidateHelp": "Invalide Datensätze werden zurückgewiesen. Validierung der Metadaten vor dem Import, basierend auf dem Standard-Verfahren (d.h. XSD, Schematron).",
"index.lucene.config": "Lucene-Konfiguration",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "Dies setzt voraus, dass CORS für die in der Kartenanwendung verwendeten WMS-Dienste aktiviert ist. Wenn Sie sich nicht sicher sind, sollten Sie diese Option deaktivieren, da es sonst zu Problemen beim Anzeigen von WMS-Layern kommen kann.",
"ui-is3DModeAllowed": "3D-Modus zulassen",
"ui-is3DModeAllowed-help": "Wenn diese Option aktiviert ist, kann der Benutzer die Karte in den 3D-Modus umschalten. Der Map Viewer muss ebenfalls aktiviert sein. Wenn Sie den 3D-Modus nicht für alle Benutzer aktivieren möchten, wird durch Hinzufügen von 'catalog.search?with3d' in die URL auch der 3D-Modus geladen.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Nur meine Metadaten",
"ui-isUserRecordsOnly-help": "Wenn aktiviert, wird das Kontrollkästchen 'Nur meine Metadaten' standardmäßig im Editor-Dashboard aktiviert",
"ui-isFilterTagsDisplayed": "Filter-Tags im Dashboard anzeigen",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/de-core.json b/web-ui/src/main/resources/catalog/locales/de-core.json
index 3f1a25af2e..95fba7a1ff 100644
--- a/web-ui/src/main/resources/catalog/locales/de-core.json
+++ b/web-ui/src/main/resources/catalog/locales/de-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Schlagwörter filtern",
"keywords": "Schlagwörter",
"recordOwner": "Datensatzeigentümer",
+ "groupRecordOwner": "Group record owner",
"map": "Karte",
"makeYourMap": "Karte",
"metadataPOCs": "Metadatenkontakt",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "Der Dienst stellt den Layer in der Kartenprojektion '{{proj}}' nicht zur Verfügung. Der Layer wird zwar der Karte hinzugefügt, wird jedoch möglicherweise deswegen nicht richtig angezeigt.",
"layerCRSNotFound": "Der Layer enthält keine Informationen zum Koordinatenreferenzsystem. Das kann mit einer WMS Version kleiner als 1.3.0 zusammenhängen.",
"layerTileLoadError": "Beim Laden der Kachel '{{url | limitTo: 30}} ...' für Layer'{{layer}}' ging irgendetwas schief.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "Die WMS GetCapabilities Anfrage ist fehlgeschlagen",
"standards": "Metadatenstandard",
"documentStandard": "Output-Schema",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attributtabelle",
"attributeName": "Name",
"attributeDefinition": "Definition",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Wertetabelle",
"attributeType": "Typ",
"attributeCode": "Code",
@@ -506,7 +509,7 @@
"indexingTaskFinished": "Indizierung abgeschlossen, {{total}} Datensätze verarbeitet",
"indexingTaskFinishedWithErrors": "Indizierung abgeschlossen, {{total}} Datensätze mit {{errors}} Fehlern verarbeitet",
"indexingTaskCanceled": "Indizierung abgebrochen",
- "inspireValidationTaskUndefined": "Unbekannte INSPIRE Validierungsaufgabe (abnormaler Zustand)",
+ "inspireValidationTaskUndefined": "Unknown INSPIRE validation task (abnormal state)",
"inspireValidationTaskRunning": "INSPIRE Validierung {{total}} Datensätze...",
"inspireValidationTaskFinished": "INSPIRE Validierung abgeschlossen, {{total}} Datensätze verarbeitet",
"inspireValidationTaskFinishedWithErrors": "INSPIRE-Validierung abgeschlossen, {{total}} Datensätze mit {{errors}} Fehlern verarbeitet",
@@ -557,7 +560,7 @@
"unselectChoiceNotAllowedTitle": "Unselect choices",
"unselectChoiceNotAllowed": "Some choices can't be removed: {{notAllowedChoices}}",
"searchOptions": "Search options",
- "options": "Options",
+ "options": "Optionen",
"metadataInfoReport": "Informationen über die Metadaten",
"metadataErrorReport": "Metadatenfehler",
"copyToClipboard": "Copy the text to the clipboard",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/de-editor.json b/web-ui/src/main/resources/catalog/locales/de-editor.json
index a84c743442..1341fb818e 100644
--- a/web-ui/src/main/resources/catalog/locales/de-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/de-editor.json
@@ -44,13 +44,13 @@
"removeField": "Dieses Feld entfernen",
"addXpath-help": "Um einen Metadatensatz, der XPlath benutzt, zu aktualisieren, müssen Sie die Änderung vorab sorgsam definieren. Eine Änderung wird definiert durch:",
"addXpathTitle": "ein optionaler Titel",
- "addXpathXpath": "Ein verpflichtender XPath , der auf die zu aktualisierenden Elemente verweist. XPath kann einen Filterausdruck enthalten.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "eine Art von Aktualisierung",
"xpath": "XPath",
"xpathValue": "Wert in Text oder XML",
"gn_create": "Erstelle Element",
- "gn_add": "Element oder Wert (im ersten passenden parent) hinzufügen oder neu erstellen",
- "gn_replace": "Element oder Wert (im ersten passenden parent) ersetzen",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "alle passenden Elemente entfernen",
"addXpathValue": "ein Wert, der auch ein XML-Bestandteil sein kann, wenn der Bearbeitungsmodus nicht \"löschen\" ist",
"chooseASet": "1. Auswählen von Einträgen / Metadaten",
@@ -188,7 +188,7 @@
"noLayersForThumbnail": "Es wurde im Datensatz kein Layer definiert um davon eine Vorschau zu generieren.",
"noTemplatesAvailable": "Achtung! Keine Vorlage in diesem Katalog verfügbar. Fügen Sie eine hinzu oder importieren Sie welche.",
"none": "Nichts",
- "notFoundInThesaurus": "Warnung! Schlüsselwörter {{ungültig}} wurden im Thesaurus nicht gefunden. Andere {{gefunden}} wurden im Thesaurus gefunden. 2 Gründe: Schlüsselwörter in diesem Eintrag sind nicht in der Standardsprache der Benutzereinstellung. Die Schlüsselwörter existieren nicht im Thesaurus. Diese Schlagwörter werden während dieser Bearbeitungs-Session nicht verändert. ausser Sie entfernen diesen Abschnitt im Thesaurus.",
+ "notFoundInThesaurus": "Warnung! Schlüsselwörter {{invalid}} wurden im Thesaurus nicht gefunden. Andere {{found}} wurden im Thesaurus gefunden. 2 Gründe: Schlüsselwörter in diesem Eintrag sind nicht in der Standardsprache der Benutzereinstellung. Die Schlüsselwörter existieren nicht im Thesaurus. Diese Schlagwörter werden während dieser Bearbeitungs-Session nicht verändert. ausser Sie entfernen diesen Abschnitt im Thesaurus.",
"ocean": "Ozean",
"isPublishedToAll": "Öffentlich",
"oneLanguage": "Ein",
@@ -292,7 +292,7 @@
"searchAextent": "Suche nach einer Ausdehnung ...",
"searchAresourceConstraints": "Suche nach einer Einschränkungsangabe ...",
"searchAconstraint": "Suche nach einer Einschränkung ...",
- "searchAcontact": "Search for organisation or contact ...",
+ "searchAcontact": "Suche nach einer Organisation oder einer Kontaktstelle ...",
"searchAnOrganisation": "Suche nach einer Organisation ...",
"searchAformat": "Suche nach einem Format ...",
"setAndReplaceExtent": "Bestehende Ausdehnung ersetzen",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Möchtest du alle Änderungen abbrechen und den Editor schließen?",
"allowEditGroupMembers": "Bearbeitung für Gruppeneditoren erlauben",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/de-v4.json b/web-ui/src/main/resources/catalog/locales/de-v4.json
index 991dbfdeae..fdb77a85e8 100644
--- a/web-ui/src/main/resources/catalog/locales/de-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/de-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Ungültig",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Unbekannt",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organisationen",
"facet-sourceCatalogue": "Kataloge",
"facet-groupOwner": "Metadatensatz Gruppe",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets Konfiguration",
"ui-facetConfig-help": "Diese Konfiguration wird zum Anzeigen von Facetten verwendet, wobei entweder Begriffsaggregationen oder Filter verwendet werden. Weitere Informationen finden Sie in der Dokumentation. ",
"resourceEvents": "Zeitliche Angaben",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Vertikale Ausdehnung",
"searchBadRequest": "Die Abfrage hat einen Fehler zurückgegeben. Überprüfen Sie die Konsole für Details.",
"searchInvalidResponse": "Die Abfrage gab eine ungültige Antwort zurück. Überprüfen Sie die Konsole für Details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Zusätzliche Informationen",
"sourceDescription": "Beschreibung Quelle",
+ "processSteps": "Process steps",
"orderingInstructions": "Bestellhinweise",
"siblingsReverseLinks": "Andere Ressourcen (andere Datensatz-Links)",
"focusOnFrom": "Schwerpunkt auf Ressourcen von",
"focusOn": "Schwerpunkt",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Mitglied von",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "URL",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Format",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Zu einem anderen Portal wechseln",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/en-admin.json b/web-ui/src/main/resources/catalog/locales/en-admin.json
index 2bfc997aec..a51e701657 100644
--- a/web-ui/src/main/resources/catalog/locales/en-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/en-admin.json
@@ -191,6 +191,13 @@
"db.numidle": "Available connections",
"db.openattempt": "Status",
"db.url": "JDBC URL",
+ "db.type": "Type",
+ "db.version": "Version",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Name",
"dbInformation": "Database",
"dbUrl": "Database",
"defineCatalogLogo": "Define the logo to use for the catalog",
@@ -1453,8 +1460,9 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
}
diff --git a/web-ui/src/main/resources/catalog/locales/en-gnui.json b/web-ui/src/main/resources/catalog/locales/en-gnui.json
index 36adb8f9be..ddc1c8a84a 100644
--- a/web-ui/src/main/resources/catalog/locales/en-gnui.json
+++ b/web-ui/src/main/resources/catalog/locales/en-gnui.json
@@ -19,7 +19,7 @@
"results.layout.selectOne": "Results layout",
"results.records.hits.found": "{hits, plural, =0{No documents match the specified search.} one{} other{{hits} records found.}}",
"results.records.hits.empty.help.html": "Suggestions: Try other words Specify fewer words ",
- "results.sortBy.dateStamp": "Last updates",
+ "results.sortBy.dateStamp": "Most recent",
"results.sortBy.popularity": "Popularity",
"results.sortBy.relevancy": "Relevancy",
"search.field.any.placeholder": "Search datasets, services and maps ...",
diff --git a/web-ui/src/main/resources/catalog/locales/es-admin.json b/web-ui/src/main/resources/catalog/locales/es-admin.json
index 8e2dfb9bc5..b79cb06828 100644
--- a/web-ui/src/main/resources/catalog/locales/es-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/es-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Este grupo contiene elementos. Mueve todos los elementos a otro grupo para poder borrarlo.",
"cantDeleteUserHavingRecords": "No se pueden borrar usuarios que sean dueños de registros. Transfiera los registros a otro usuario.",
"catalogInformation": "Información del catálogo",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Categorías",
"categoryDescriptionHelp": "Categoría por defecto para metadatos creados en este grupo",
"categoryName": "Identificador",
@@ -180,17 +182,27 @@
"data.configDir": "Carpeta de Configuración:",
"data.dataDir": "Carpeta de Datos:",
"data.formatterPath": "Directorio del formateador:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "Carpeta de Recursos:",
"data.backupDir": "Directorio de copia de seguridad:",
"data.schemaPluginsDir": "Carpeta Estándar:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Repositorio SVN:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Estado de la Base de Datos",
"db.maxactive": "Número máximo de conexiones",
"db.numactive": "Conexiones activas",
"db.numidle": "Conexiones disponibles",
"db.openattempt": "Estado",
"db.url": "JDBC URL",
+ "db.type": "Tipo",
+ "db.version": "Versión",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Nombre de usuario",
+ "db.schema": "Schema",
+ "db.name": "Nombre ",
"dbInformation": "Base de Datos",
"dbUrl": "Base de Datos",
"defineCatalogLogo": "Definir el logo para usar en el catálogo",
@@ -216,6 +228,7 @@
"emptyPortal": "El portal {{portal}} está vacío. Puede verificar su configuración o crear o importar registros .",
"emptyCatalogShouldBeFilled": "El catálogo está vacío, probablemente quieres importar nuevas entradas o configurar un harvester. También puedes insertar todas las plantillas , todos los ejemplos o ambos .",
"enable": "Habilitar",
+ "disable": "Disable",
"enableAllowedCategories": "Habilitar Categorías Permitidas",
"exportLogAsZIP": "Exportar (ZIP)",
"facetIndicatorHelp": "Las estadísticas de las entradas se definen basándose en la configuración de los aspectos y pueden representar sólo los valores más frecuentes.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Tipo de nodo",
"harvesterUpdated": "Harvester actualizado",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Validar entradas antes de importar",
"harvesterValidateHelp": "Las entradas inválidas serán rechazadas. La validación está basada en el estándar de validación (XSD, Schematrons).",
"index.lucene.config": "Configuración Lucene",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "Esto requiere que CORS esté habilitado en los servicios WMS utilizados en la aplicación de mapas. Si no está seguro, debe deshabilitar esa opción, ya que puede causar problemas para mostrar las capas de WMS.",
"ui-is3DModeAllowed": "Permitir modo 3D",
"ui-is3DModeAllowed-help": "Si está habilitado, el usuario puede cambiar el mapa al modo 3D. El visor de mapas también debe estar habilitado. Si no desea habilitar el modo 3D para todos los usuarios, agregar 'catalog.search?with3d' en la URL también cargará el modo 3D.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Solo mis registros",
"ui-isUserRecordsOnly-help": "Si se habilita, la casilla \"Sólo mis registros\" se marcará por defecto en el dashboard del editor.",
"ui-isFilterTagsDisplayed": "Mostrar etiquetas de filtro en el tablero",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/es-core.json b/web-ui/src/main/resources/catalog/locales/es-core.json
index 7d84b13f3f..4519514f41 100644
--- a/web-ui/src/main/resources/catalog/locales/es-core.json
+++ b/web-ui/src/main/resources/catalog/locales/es-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtrar palabra clave",
"keywords": "Palabras Clave",
"recordOwner": "Propietario del registro",
+ "groupRecordOwner": "Group record owner",
"map": "Mapas",
"makeYourMap": "Mapa",
"metadataPOCs": "Contacto para el metadato",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "El servicio no proporciona la capa en la proyección del mapa '{{proj}}'. La capa se agregará al mapa, pero es posible que no se muestre correctamente.",
"layerCRSNotFound": "La capa no contiene información del sistema de coordenadas. Esto podría ser debido a una versión de WMS anterior a 1.3.0.",
"layerTileLoadError": "Algo salió mal al cargar el tile '{{url | limitTo: 30}} ... ' para la capa' {{layer}} '.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "La petición WMS getCapabilities falló",
"standards": "Estándar del metadato",
"documentStandard": "Estándar del metadato",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Tabla de atributos",
"attributeName": "Nombre",
"attributeDefinition": "Definición",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Lista de valores",
"attributeType": "Tipo",
"attributeCode": "Código",
@@ -506,7 +509,7 @@
"indexingTaskFinished": "Indexación finalizada, {{total}} registros procesados",
"indexingTaskFinishedWithErrors": "Indexación finalizada, {{total}} registros procesados con {{errors}} errores",
"indexingTaskCanceled": "Indexación cancelada",
- "inspireValidationTaskUndefined": "Tarea de validación de INSPIRE desconocida (estado anormal)",
+ "inspireValidationTaskUndefined": "Unknown INSPIRE validation task (abnormal state)",
"inspireValidationTaskRunning": "Validación INSPIRE de {{total}} registros ...",
"inspireValidationTaskFinished": "Validación de INSPIRE finalizada, {{total}} registros procesados",
"inspireValidationTaskFinishedWithErrors": "Finalizó la validación de INSPIRE, {{total}} registros procesados con {{errors}} errores",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/es-editor.json b/web-ui/src/main/resources/catalog/locales/es-editor.json
index 3920c36f0e..48be76d551 100644
--- a/web-ui/src/main/resources/catalog/locales/es-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/es-editor.json
@@ -44,13 +44,13 @@
"removeField": "Eliminar este campo",
"addXpath-help": "Actualizar entradas usando una XPath necesita una definición cuidadosa. Un cambio se define por:",
"addXpathTitle": "título opcional",
- "addXpathXpath": "un XPath obligatorio para señalar los elementos a actualizar. XPath puede contener una expresión de filtro.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "un tipo de actualización",
"xpath": "XPath",
"xpathValue": "Texto o valor XML",
"gn_create": "Crear el elemento",
- "gn_add": "Agregue el elemento o valor (en el primer padre coincidente) o créelo",
- "gn_replace": "Sustituya el elemento o valor (en el primer padre coincidente)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Eliminar todos los elementos coincidentes",
"addXpathValue": "un valor, que podría ser un fragmento XML si el modo no es 'delete'",
"chooseASet": "1. Elegir un conjunto de registros",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/es-v4.json b/web-ui/src/main/resources/catalog/locales/es-v4.json
index 6c36c179b3..3533862567 100644
--- a/web-ui/src/main/resources/catalog/locales/es-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/es-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Inválido",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Desconocido",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organizaciones",
"facet-sourceCatalogue": "Catálogos",
"facet-groupOwner": "Grupos del registro",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Configuración de aspectos",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Eventos del recurso",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Extensión Vertical",
"searchBadRequest": "La consulta devolvió un error. Consulte la consola para obtener más detalles.",
"searchInvalidResponse": "La consulta devolvió una respuesta no válida. Consulte la consola para obtener más detalles.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Información Suplementaria",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Instrucciones del Pedido",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "URL",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Formatos",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/fi-admin.json b/web-ui/src/main/resources/catalog/locales/fi-admin.json
index d7734f645c..0fa9604fd3 100644
--- a/web-ui/src/main/resources/catalog/locales/fi-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/fi-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Tässä ryhmässä on tietueita. Siirrä sen kaikki tietueet toiseen ryhmään poistaaksesi sen.",
"cantDeleteUserHavingRecords": "Käyttäjää jolla on tietoja ei voida poistaa. Siirrä tiedot toiselle käyttäjälle.",
"catalogInformation": "Tietoa luettelosta",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Aiheluokat",
"categoryDescriptionHelp": "Tässä ryhmässä luotujen metatietojen oletuskategoria",
"categoryName": "Tunniste",
@@ -180,17 +182,27 @@
"data.configDir": "Asetuskansio:",
"data.dataDir": "Datahakemisto:",
"data.formatterPath": "Muotoilijahakemisto:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "Resurssihakemisto:",
"data.backupDir": "Kansio varmuuskopiolle:",
"data.schemaPluginsDir": "Standardien hakemisto:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Subversion repo:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Tietokannan tila",
"db.maxactive": "Suurin sallittu yhteyksien määrä",
"db.numactive": "Aktiiviset yhteydet",
"db.numidle": "Käytettävissä olevat yhteydet",
"db.openattempt": "Tila",
"db.url": "JDBC URL",
+ "db.type": "Tyyppi",
+ "db.version": "Versio",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Name",
"dbInformation": "Tietokanta",
"dbUrl": "Tietokanta",
"defineCatalogLogo": "Määrittely luettelon logo",
@@ -216,6 +228,7 @@
"emptyPortal": "Portal {{portal}} is empty. You can check its configuration or create or import records .",
"emptyCatalogShouldBeFilled": "Luettelo on tyhjä, haluat luultavasti tuoda siihen tietueita tai asettaa keräilijän. Voit myös syöttää kaikki mallit , kaikki näytteet tai molemmat .",
"enable": "Käytössä",
+ "disable": "Disable",
"enableAllowedCategories": "Kytke sallitut kategoriat päälle",
"exportLogAsZIP": "Vie (ZIP)",
"facetIndicatorHelp": "Tietuetilastot rakentuvat fasettien perusteella ja ne saattavat edustaa ainoastaan yleisimpiä arvoja.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Palvelintyyppi",
"harvesterUpdated": "Keräilijä päivitetty",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Tarkista tietueet ennen tuontia",
"harvesterValidateHelp": "Epäkelvot tietueet hylätään. Kelpoisuus perustuu standardia vasten vertaamiseen (eli XSD, Schematronit).",
"index.lucene.config": "Lucene-asetukset",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "This requires CORS to be enabled on the WMS services used in the map application. If not sure, you should disable that option as it may cause trouble displaying WMS layers.",
"ui-is3DModeAllowed": "Allow 3D mode",
"ui-is3DModeAllowed-help": "If enabled, user can switch the map to 3D mode. The map viewer needs to be enabled also. If you don't want to enable the 3D mode for all users, adding 'catalog.search?with3d' in the URL will also load 3D mode.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Only my records",
"ui-isUserRecordsOnly-help": "If enabled, the checkbox \"Only my records\" will be checked by default in the editor dashboard",
"ui-isFilterTagsDisplayed": "Display filter tags in dashboard",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/fi-core.json b/web-ui/src/main/resources/catalog/locales/fi-core.json
index 3584176ede..7ad904e7a9 100644
--- a/web-ui/src/main/resources/catalog/locales/fi-core.json
+++ b/web-ui/src/main/resources/catalog/locales/fi-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Avainsanasuodin",
"keywords": "Avainsanat",
"recordOwner": "Record owner",
+ "groupRecordOwner": "Group record owner",
"map": "Kartta",
"makeYourMap": "Kartta",
"metadataPOCs": "Yhteyshenkilö metatiedolle",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "The service does not provide the layer in the map projection '{{proj}}'. The layer will be added to the map but may not be displayed properly.",
"layerCRSNotFound": "Tasolle ei ole saatavissa koordinaattijärjestelmätietoa. Tämä saattaa liittyä 1.3.0 vanhempaan WMS-versioon.",
"layerTileLoadError": "Something went wrong while loading tile '{{url | limitTo: 30}} ...' for layer '{{layer}}'.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "WMS 'getCapabilities'-pyyntö epäonnistui",
"standards": "Metatietostandardi",
"documentStandard": "Metatietostandardi",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attribute table",
"attributeName": "Nimi",
"attributeDefinition": "Määrittely",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Arvolista",
"attributeType": "Tyyppi",
"attributeCode": "Koodi",
@@ -515,7 +518,7 @@
"taskProbable": "Probable state",
"analyseRecordRunning": "{{total}} records to analyze...",
"analyseRecordFinished": "Analyse over, {{total}} records processed",
- "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errors",
+ "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errorrs",
"testLinkRunning": "{{total}} links to test...",
"testLinkFinished": "Testing links over, {{total}} links tested",
"mdStatusButton-1": "Submit",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/fi-editor.json b/web-ui/src/main/resources/catalog/locales/fi-editor.json
index 3b5b5a280f..09389b4654 100644
--- a/web-ui/src/main/resources/catalog/locales/fi-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/fi-editor.json
@@ -44,13 +44,13 @@
"removeField": "Poista tämä kenttä",
"addXpath-help": "Updating records using XPath needs careful definition of the changes. A change is defined by:",
"addXpathTitle": "an optional title",
- "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "päivityksen tyyppi",
"xpath": "XPath-lause",
"xpathValue": "Teksti tai XML-arvo",
"gn_create": "Luo elementti",
- "gn_add": "Lisää elementti tai arvo (ensimmäiseen täsmäävään yläelementtiin) tai luo se",
- "gn_replace": "Poista elementti tai arvo (ensimmäisestä täsmäävästä yläelementistä)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Poista kaikki täsmäävät elementit",
"addXpathValue": "a value, which could be an XML snippet if the mode is not 'delete'",
"chooseASet": "1. Lisää joukko dokumentteja",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/fi-v4.json b/web-ui/src/main/resources/catalog/locales/fi-v4.json
index bc0d8d80d3..40c2d96e22 100644
--- a/web-ui/src/main/resources/catalog/locales/fi-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/fi-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Ei läpäissyt validointia",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Tuntematon",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organisaatiot",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Record groups",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets configuration",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Resource events",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Vertical extent",
"searchBadRequest": "Query returned an error. Check the console for details.",
"searchInvalidResponse": "Query returned an invalid response. Check the console for details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Supplemental Information",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Ordering instructions",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Muoto",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/fr-admin.json b/web-ui/src/main/resources/catalog/locales/fr-admin.json
index 3afb0920f2..ccd83098c1 100644
--- a/web-ui/src/main/resources/catalog/locales/fr-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/fr-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Ce groupe contient des fiches. Déplacer toutes ces fiches dans un autre groupe pour pouvoir le supprimer.",
"cantDeleteUserHavingRecords": "Un utilisateur disposant disposant d'enregistrements ne peut être supprimé. Il est nécessaire de transférer ses enregistrements à un autre utilisateur.",
"catalogInformation": "Information",
+ "host.name": "Nom d'hôte",
+ "envInformation": "Variables d'environnement",
"categories": "Catégories",
"categoryDescriptionHelp": "Catégorie par défaut assignée aux fiches créées dans ce groupe",
"categoryName": "Identifiant",
@@ -180,17 +182,27 @@
"data.configDir": "Répertoire pour la configuration :",
"data.dataDir": "Répertoire des données :",
"data.formatterPath": "Répertoire des mises en page",
+ "data.htmlCacheDir": "Répertoire du cache HTML :",
"data.indexConfigDir": "Dossier de configuration de l'index :",
"data.resources": "Répertoire pour les ressources (eg. images, logos) :",
"data.backupDir": "Répertoire de sauvgarde",
"data.schemaPluginsDir": "Répertoire des standards :",
+ "data.schemaPublicationDir": "Répertoire de publication des schémas XSD :",
"data.subversionPath": "Dépôt Subversion :",
+ "data.geonetworkDataDir": "Répertoire de base :",
"databaseStatus": "État de la base de données",
"db.maxactive": "Nombre maximum de connexions",
"db.numactive": "Connexions actives",
"db.numidle": "Connexions disponibles",
"db.openattempt": "Status",
"db.url": "URL de connexion JDBC",
+ "db.type": "Type",
+ "db.version": "Version",
+ "db.driver": "Driver JDBC",
+ "db.driverVersion": "Version du driver",
+ "db.username": "Nom d'utiliseur",
+ "db.schema": "Schéma",
+ "db.name": "Name",
"dbInformation": "Base de données",
"dbUrl": "Base de données",
"defineCatalogLogo": "Définir le logo à utiliser pour le catalogue",
@@ -216,6 +228,7 @@
"emptyPortal": "Le portail {{portal}} est vide. Vous pouvez vérifier sa configuration ou créer ou importer des fiches .",
"emptyCatalogShouldBeFilled": "Le catalogue est vide, vous devriez probablement importer des nouvelles fiches ou moissonner un catalogue distant. Vous pouvez également insérer les modèles , les exemples ou les deux .",
"enable": "Activer",
+ "disable": "Désactiver",
"enableAllowedCategories": "Activer le filtrage des catégories",
"exportLogAsZIP": "Export (ZIP)",
"facetIndicatorHelp": "Les statistiques sur les fiches reposent sur la configuration des facettes et peuvent ne représenter qu'un sous-ensemble du catalogue.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Inchangé",
"harvesterType": "Type de nœud",
"harvesterUpdated": "Nœud mis à jour",
+ "harvesterUpdateError": "Erreur lors de la mise à jour du moissoneur",
"harvesterValidate": "Valider les fiches avant l'import",
"harvesterValidateHelp": "Les fiches invalides sont alors rejetées. La validation repose sur le standards (ie. XSD, Schematrons).",
"index.lucene.config": "Configuration de l'index Lucene",
@@ -859,6 +873,9 @@
"metadata/delete": "Suppression de fiche",
"metadata/delete/profilePublishedMetadata": "Sélectionner le profil minimum requis pour la suppression de fiches publiées",
"metadata/delete/profilePublishedMetadata-help": "Profil minimum pour la suppression d'une fiche publiée (Editor, Reviewer or Administrator). La valeur par défaut est Editor.",
+ "metadata/batchediting": "Modification par lots de métadonnées",
+ "metadata/batchediting/accesslevel": "Sélectionnez le profil utilisateur minimum autorisé à faire des mises à jour par lots",
+ "metadata/batchediting/accesslevel-help": "Par défaut Editor",
"metadata/publication": "Publication des métadonnées",
"metadata/publication/profilePublishMetadata": "Sélectionner le profil minimum requis pour la publication de fiches",
"metadata/publication/profilePublishMetadata-help": "Profil minimum requis pour la publication de fiches (Relecteur ou administrateur). La valeur par défaut est relecteur.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "Cette option nécessite que les services WMS utilisés dans le visualiseur autorisent les requêtes CORS. Dans le cas contraire, les couches WMS ne pourront pas s'afficher correctement. En cas de doute, désactiver cette option.",
"ui-is3DModeAllowed": "Autoriser le mode 3D",
"ui-is3DModeAllowed-help": "Si activé, l'utilisateur peut choisir le mode 3D dans le visualiseur. Le visualiseur doit être activé également. Si vous ne souhaitez pas activer le mode 3D pour tous les utilisateur, il est possible d'ajouter 'catalog.search?with3d' dans l'URL.",
+ "ui-singleTileWMS": "Pour les WMS, utilisez le mode single tile",
+ "ui-singleTileWMS-help": "Si activé, une seule image est demandée au service de visualisation, sinon, des tuiles sont demandées. Quand le mode 3D est activé, le mode tuiles est toujours utilisé.",
"ui-isUserRecordsOnly": "Mes fiches uniquement",
"ui-isUserRecordsOnly-help": "Si activé, la case à cocher \"mes fiches uniquement\" sera sélectionnée par défaut.",
"ui-isFilterTagsDisplayed": "Afficher les filtres de recherche dans le tableau de bord des éditeurs",
@@ -1445,10 +1464,11 @@
"staticPageRemoved": "Page supprimée.",
"chooseStaticPageFile": "Sélectionner ou déposer un fichier ici",
"ui-topCustomMenu": "Personnalisation des menus de l'en-tête",
- "ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
+ "ui-topCustomMenu-help": "Liste des ID des pages statiques à afficher dans l'en-tête : Quand une liste est fournie, uniquement les pages configurées sont affichées dans l'ordre. Quand aucune liste n'est fournie, la liste des pages créées pour l'en-tête sont affichées. .\nLes pages peuvent être insérées entre les menus du catalogue : [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Une page peut être insérée comme un menu eg. \"documentation\" ou avec un sous menu : {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Personnalisation des menus du pied de page",
"ui-footerCustomMenu-help": "Liste des identifiants des pages associée avec une section : Quand une liste est fournie, les liens sont affichés dans cet ordre. Quand aucune liste n'est fournie, toutes les pages de cette section sont affichées sans ordre spécifique. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Nom de l'index"
+ "es.url": "Serveur Elasticsearch",
+ "es.version": "Version du serveur Elasticsearch",
+ "es.index": "Nom de l'index",
+ "systemPropertiesProxyConfiguration": "Utilisation des paramètres de proxy http dans les propriétés du système."
}
diff --git a/web-ui/src/main/resources/catalog/locales/fr-core.json b/web-ui/src/main/resources/catalog/locales/fr-core.json
index 3c0894b4bc..c7492a7c51 100644
--- a/web-ui/src/main/resources/catalog/locales/fr-core.json
+++ b/web-ui/src/main/resources/catalog/locales/fr-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtre sur les mot-clés",
"keywords": "Mots-clés",
"recordOwner": "Propriétaire",
+ "groupRecordOwner": "Propriétaire",
"map": "Carte",
"makeYourMap": "Visualiser",
"metadataPOCs": "Contact pour la fiche",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "Le service ne fournit par la couche dans le système de projection de la carte '{{proj}}'. La couche sera ajoutée mais risque de ne pas s'afficher correctement.",
"layerCRSNotFound": "La couche n'indique pas de système de projection. Cela peut être lié à un problème de version WMS < 1.3.0.",
"layerTileLoadError": "Un incident est survenu lors du chargement de la tuile '{{url | limitTo: 30}} ...' pour la couche '{{layer}}'.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "Les demandes GetCapabilities du WMS ont échoué",
"standards": "Standards",
"documentStandard": "Standards",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Liste des attributs",
"attributeName": "Nom",
"attributeDefinition": "Définition",
+ "attributeCardinality": "Cardinalité :",
"attributeValues": "Liste de valeurs possibles",
"attributeType": "Type",
"attributeCode": "Code",
@@ -506,7 +509,7 @@
"indexingTaskFinished": "Indexation terminée, {{total}} fiches traitées",
"indexingTaskFinishedWithErrors": "Indexation terminée, {{total}} fiches traitées avec {{errors}} erreurs",
"indexingTaskCanceled": "Indexation annulée",
- "inspireValidationTaskUndefined": "Validation INSPIRE - Etat anormal",
+ "inspireValidationTaskUndefined": "Validation INSPIRE (Etat anormal)",
"inspireValidationTaskRunning": "Validation INSPIRE - {{total}} fiche(s) ...",
"inspireValidationTaskFinished": "Validation INSPIRE - Terminé - {{total}} fiche(s) traitée(s).",
"inspireValidationTaskFinishedWithErrors": "Validation INSPIRE - Terminé - {{total}} fiche(s) traitée(s) ({{errors}} erreur(s)).",
@@ -574,5 +577,5 @@
"reviewerNotAllowedPublish": "Les relecteurs ne sont pas autorisés à publier des fiches.",
"reviewerNotAllowedUnpublish": "Les relecteurs ne sont pas autorisés à dépublier des fiches",
"reviewerNotAllowedPublishUnpublish": "Les relecteurs ne sont pas autorisés à publier/dépublier des fiches",
- "missingTitle": "Missing title"
-}
+ "missingTitle": "Titre manquant"
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/fr-editor.json b/web-ui/src/main/resources/catalog/locales/fr-editor.json
index f66494a72c..33e707895b 100644
--- a/web-ui/src/main/resources/catalog/locales/fr-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/fr-editor.json
@@ -44,13 +44,13 @@
"removeField": "Supprimer ce champ",
"addXpath-help": "La mise à jour des enregistrements à l'aide de XPath nécessite une définition précise des modifications. Un changement est défini par :",
"addXpathTitle": "un titre (optionel)",
- "addXpathXpath": "un XPath est obligatoire pour pointer vers le(s) élément(s) à mettre à jour. XPath ne peut pas contenir de filtre.",
+ "addXpathXpath": "un XPath est obligatoire pour pointer vers le(s) élément(s) à mettre à jour. XPath peut contenir un filtre.",
"addXpathInsertMode": "un type de mise à jour",
"xpath": "XPath",
"xpathValue": "Texte ou XML",
"gn_create": "Créer l'élément",
- "gn_add": "Ajoute l'élément ou la valeur (dans le premier élément parent correspondant) ou crée l'élément",
- "gn_replace": "Remplace l'élément ou la valeur (dans le premier élément parent correspondant)",
+ "gn_add": "Ajoute l'élément ou la valeur (dans l'élément parent correspondant) ou crée l'élément",
+ "gn_replace": "Remplace l'élément ou la valeur (dans l'élément parent correspondant)",
"gn_delete": "Supprime tous les éléments correspondants",
"addXpathValue": "une valeur qui peut être un fragment d'XML (si le mode n'est pas suppression)",
"chooseASet": "1. Choisir les fiches à modifier",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Voulez-vous annuler tous les changements et fermer l'éditeur ?",
"allowEditGroupMembers": "Autoriser l'édition par les membres du groupe.",
"wmsSelectedLayers": "Couches sélectionnées",
- "wmsSelectedLayersNone": "Aucune couche sélectionnée"
+ "wmsSelectedLayersNone": "Aucune couche sélectionnée",
+ "remoteAssociatedMetadataTitlePlaceholder": "Titre de la fiche distante associée"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/fr-v4.json b/web-ui/src/main/resources/catalog/locales/fr-v4.json
index a69ce4f590..24e20d1228 100644
--- a/web-ui/src/main/resources/catalog/locales/fr-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/fr-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Invalide",
"valid_inspire-3": "Aucune règle ne s'applique",
"valid_inspire--1": "Inconnu",
+ "inspireApiQuotaCurrentValue": "Quota d'utilisations du validateur INSPIRE (JRC)",
+ "inspireApiQuotaValidation": "Nombre de validations :",
+ "inspireApiQuotaRemaining": "Restant :",
"facet-OrgForResource": "Organisations",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Groupes des fiches",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Configuration des facettes",
"ui-facetConfig-help": "Cette configuration est utilisée pour afficher les facettes en utilisant des agrégations de type terms ou filters. Voir la documentation pour plus d'information.",
"resourceEvents": "Événements",
+ "resourceEdition": "Édition",
"resourceVerticalRange": "Étendue verticale",
"searchBadRequest": "La recherche a échouée. Pour plus d'information. Vérifier la console.",
"searchInvalidResponse": "La réponse du service de recherche est invalide. Vérifier la console.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Créer une collection à partir de la sélection",
"supplementalInformation": "Informations complémentaires",
"sourceDescription": "Information sur la source",
+ "processSteps": "Traitements",
"orderingInstructions": "Instructions pour la commande",
"siblingsReverseLinks": "Autres types de liens",
"focusOnFrom": "Focus sur les ressources de ",
"focusOn": "Focus sur ",
+ "extentDescription": "Zone géographique",
+ "extentIdentifier": "Zone géographique (identifiant)",
"memberOf": "Membre de :",
"keywordAnchorLink": "Plus d'information sur ",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Ajouter un point de connexion au service",
"mimeType": "Format",
"uploadedResourceAlreadyExistException": "Le fichier {{file}} existe déjà. Supprimer le d'abord.",
+ "qualityMeasures": "Qualité",
+ "measureType": "Type",
+ "measureName": "Mesure",
+ "measureDescription": "Description",
+ "measureValue": "Valeur",
"switchPortals": "Basculer dans un autre portail",
"dataPreview": "Découvrir les données",
"tableOfContents": "Table des matières",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible par tous",
"pageLink": "Lien",
"pageSection-help": "Actuellement, l'interface par défaut ne prend en charge que les valeurs TOP et FOOTER. ",
- "lastCreatedRecords": "Nouvelles fiches"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Nouvelles fiches",
+ "associationType": "Type d'association",
+ "initiativeType": "Type d'initiative",
+ "associatedTo": "Ressources associées"
}
diff --git a/web-ui/src/main/resources/catalog/locales/is-admin.json b/web-ui/src/main/resources/catalog/locales/is-admin.json
index d1becd8abb..03fbf09cb0 100644
--- a/web-ui/src/main/resources/catalog/locales/is-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/is-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Hópurinn inniheldur skrár. Færðu allar skrárnar í annan hóp til að þú getir fjarlægt hópinn.",
"cantDeleteUserHavingRecords": "Ekki hægt að eyða notanda með færslur. Færa skal færslur á annan notanda.",
"catalogInformation": "Upplýsingar um skrá.",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Flokkar",
"categoryDescriptionHelp": "Sjálfskipaður flokkur fyrir lýsigögn búinn til í þessum hópi",
"categoryName": "Auðkenni",
@@ -180,17 +182,27 @@
"data.configDir": "Mappa fyrir stillingar:",
"data.dataDir": "Gagnaskrá:",
"data.formatterPath": "Sniðskrá:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "Skrá yfir auðlindir:",
"data.backupDir": "Mappa fyrir öryggisafrit:",
"data.schemaPluginsDir": "Mappa fyrir staðla:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Úreldingageymsla:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Staða gagnasafns",
"db.maxactive": "Hámarksfjöldi tenginga",
"db.numactive": "Virkar tengingar",
"db.numidle": "Tiltækar tengingar",
"db.openattempt": "Staða",
"db.url": "JDBC URL",
+ "db.type": "Tegund",
+ "db.version": "Útgáfa",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Nafn",
"dbInformation": "Gagnagrunnur",
"dbUrl": "Gagnagrunnur",
"defineCatalogLogo": "Skilgreindu logoið sem á að nota fyrir skrána",
@@ -216,6 +228,7 @@
"emptyPortal": "Portal {{portal}} is empty. You can check its configuration or create or import records .",
"emptyCatalogShouldBeFilled": "Skráin er tóm, þú vilt líklega flytja inn nýjar skrár eða stilla safnara. Þú gætir einnig sett inn öll mát , öll sýnishorn eða bæði .",
"enable": "Virkja",
+ "disable": "Disable",
"enableAllowedCategories": "Virkja leyfða flokka",
"exportLogAsZIP": "Export (ZIP)",
"facetIndicatorHelp": "Tölfræði eftir skrám er skilgreind á grundvelli flatarstillingar og gæti staðið fyrir algengustu gildunum eingöngu.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Tegund nóðu",
"harvesterUpdated": "Safnari uppfærður",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Fullgilda færslur fyrir influtning",
"harvesterValidateHelp": "Ógildum færslum verður hafnað. Gæðamat er byggt á stöðluðu gæðamati (t.d. XSD, Schematron).",
"index.lucene.config": "Lucene samskipan",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "This requires CORS to be enabled on the WMS services used in the map application. If not sure, you should disable that option as it may cause trouble displaying WMS layers.",
"ui-is3DModeAllowed": "Leyfa 3D ham",
"ui-is3DModeAllowed-help": "If enabled, user can switch the map to 3D mode. The map viewer needs to be enabled also. If you don't want to enable the 3D mode for all users, adding 'catalog.search?with3d' in the URL will also load 3D mode.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Aðeins mínar færslur",
"ui-isUserRecordsOnly-help": "Ef virkjað, verður sjálfkrafa hakað í reitinn \"Aðeins mínar skrár\" á stjórnborðinu",
"ui-isFilterTagsDisplayed": "Birta síumerki í dashboard",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/is-core.json b/web-ui/src/main/resources/catalog/locales/is-core.json
index c9706b346d..047b14a7eb 100644
--- a/web-ui/src/main/resources/catalog/locales/is-core.json
+++ b/web-ui/src/main/resources/catalog/locales/is-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Sía lykilorð",
"keywords": "Lykilorð",
"recordOwner": "Record owner",
+ "groupRecordOwner": "Group record owner",
"map": "Kort",
"makeYourMap": "Kort",
"metadataPOCs": "Tengiliður lýsigagna",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "Í þjónustunni kemur lagið kemur ekki í kortvörpuninni '{{proj}}'. Laginu verður bætt á kortið en mun ekki birtast rétt. ",
"layerCRSNotFound": "Þetta lag veitir ekki upplýsingar um hnitakerfi. Þetta gæti tengst því að WMS versionin er eldri en 1.3.0.",
"layerTileLoadError": "Eitthvað fór úrskeiðis meðan verið var að hlaða tile '{{url | limitTo: 30}} ...' fyrir lag '{{layer}}'.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "WMS getCapabilities beiðnin heppnaðist ekki",
"standards": "Lýsigagnastaðall",
"documentStandard": "Lýsigagnastaðall",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Eigindatafla",
"attributeName": "Nafn",
"attributeDefinition": "Skilgreining",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "LIsti gilda",
"attributeType": "Tegund",
"attributeCode": "Kóði",
@@ -515,7 +518,7 @@
"taskProbable": "Probable state",
"analyseRecordRunning": "{{total}} records to analyze...",
"analyseRecordFinished": "Analyse over, {{total}} records processed",
- "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errors",
+ "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errorrs",
"testLinkRunning": "{{total}} links to test...",
"testLinkFinished": "Testing links over, {{total}} links tested",
"mdStatusButton-1": "Leggja fram",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/is-editor.json b/web-ui/src/main/resources/catalog/locales/is-editor.json
index e85339f48f..004f238089 100644
--- a/web-ui/src/main/resources/catalog/locales/is-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/is-editor.json
@@ -44,13 +44,13 @@
"removeField": "Fjarlægja þennan dálk",
"addXpath-help": "Ef uppfæra þarf færslur með því að nota XPath þarf vandlega skilgreiningu á þeim breytingum. Breyting er skilgreind sem: ",
"addXpathTitle": "valfrjáls titill",
- "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "gerð uppfærslu",
"xpath": "XPath",
"xpathValue": "Texti eða XML gildi",
"gn_create": "Búa til þáttinn",
- "gn_add": "Bættu við þætti eða gildi (í fyrsta samsvarandi yfirflokki) eða búðu það til",
- "gn_replace": "Skipta út þætti eða gildi (í fyrsta samsvarandi foreldri)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Fjarlægja öll samsvarandi atriði",
"addXpathValue": "a value, which could be an XML snippet if the mode is not 'delete'",
"chooseASet": "1. Veldu sett af færslum",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/is-v4.json b/web-ui/src/main/resources/catalog/locales/is-v4.json
index a872c86bd7..cdd8352ee0 100644
--- a/web-ui/src/main/resources/catalog/locales/is-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/is-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Ógildur",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Óþekkt",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Stofnanir",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Record groups",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets configuration",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Resource events",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Vertical extent",
"searchBadRequest": "Query returned an error. Check the console for details.",
"searchInvalidResponse": "Query returned an invalid response. Check the console for details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Viðbótarupplýsingar",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Pöntunarleiðbeiningar",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "Vefslóð",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Snið",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/it-admin.json b/web-ui/src/main/resources/catalog/locales/it-admin.json
index e48e2dfb88..877e12b2b1 100644
--- a/web-ui/src/main/resources/catalog/locales/it-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/it-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Questo gruppo contiene record: sposta tutti i record in un altro gruppo per poterlo rimuovere.",
"cantDeleteUserHavingRecords": "Un utente con record non può essere eliminato. Trasferire i record a un altro utente.",
"catalogInformation": "Informazioni sul catalogo",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Categorie",
"categoryDescriptionHelp": "Categoria predefinita per i metadati creati in questo gruppo",
"categoryName": "Identificatore",
@@ -180,17 +182,27 @@
"data.configDir": "Cartella delle configurazioni:",
"data.dataDir": "Directory dei dati:",
"data.formatterPath": "Directory delle impostazioni di pagina:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "Cartella delle risorse:",
"data.backupDir": "Cartella di backup:",
"data.schemaPluginsDir": "Cartella degli standard:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Repository di Subversion:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Stato della banca dati",
"db.maxactive": "Numero massimo di connessioni",
"db.numactive": "Connessioni attive",
"db.numidle": "Connessioni disponibili",
"db.openattempt": "Stato",
"db.url": "URL JDBC",
+ "db.type": "Tipo",
+ "db.version": "Versione",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Nome",
"dbInformation": "Banca dati",
"dbUrl": "Banca dati",
"defineCatalogLogo": "Definire il logo da utilizzare per il catalogo",
@@ -216,6 +228,7 @@
"emptyPortal": "Portal {{portal}} is empty. You can check its configuration or create or import records .",
"emptyCatalogShouldBeFilled": "Il catalogo è vuoto, probabilmente vuoi importare nuovi record o configurare un harvester. Puoi anche inserire i modelli , gli esempi o entrambi .",
"enable": "Abilitare",
+ "disable": "Disable",
"enableAllowedCategories": "Abilita categorie consentite",
"exportLogAsZIP": "Esporta (ZIP)",
"facetIndicatorHelp": "Le statistiche per record sono definite in base alla configurazione di faccette e possono rappresentare solo i valori più frequenti.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Tipo di nodo",
"harvesterUpdated": "Harvester aggiornato",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Validare i record prima dell'acquisizione",
"harvesterValidateHelp": "I record non validi saranno ignorati. La validazione si basa sulle regole standard (es. XSD, Schematron).",
"index.lucene.config": "Configurazione di Lucene",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "This requires CORS to be enabled on the WMS services used in the map application. If not sure, you should disable that option as it may cause trouble displaying WMS layers.",
"ui-is3DModeAllowed": "Consenti modalità 3D",
"ui-is3DModeAllowed-help": "If enabled, user can switch the map to 3D mode. The map viewer needs to be enabled also. If you don't want to enable the 3D mode for all users, adding 'catalog.search?with3d' in the URL will also load 3D mode.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Solo i miei record",
"ui-isUserRecordsOnly-help": "If enabled, the checkbox \"Only my records\" will be checked by default in the editor dashboard",
"ui-isFilterTagsDisplayed": "Visualizza i tag filtro nel dashboard",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/it-core.json b/web-ui/src/main/resources/catalog/locales/it-core.json
index 109e49622e..c7c85a7f90 100644
--- a/web-ui/src/main/resources/catalog/locales/it-core.json
+++ b/web-ui/src/main/resources/catalog/locales/it-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtra per parola chiave",
"keywords": "Parole chiave",
"recordOwner": "Record owner",
+ "groupRecordOwner": "Group record owner",
"map": "Mappa",
"makeYourMap": "Visualizza",
"metadataPOCs": "Contatto per i metadati",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "The service does not provide the layer in the map projection '{{proj}}'. The layer will be added to the map but may not be displayed properly.",
"layerCRSNotFound": "Lo strato non fornisce informazioni sul sistema di riferimento delle coordinate. Questo potrebbe dipendere da una versione WMS inferiore alla 1.3.0.",
"layerTileLoadError": "Qualcosa è andato storto durante il caricamento della \"tile\" '{{url | limitTo: 30}} ... ' per lo strato ' {{layer}} '.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "La richiesta WMS getCapabilities non è riuscita",
"standards": "Standard dei metadati",
"documentStandard": "Standard dei metadati",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attribute table",
"attributeName": "Nome",
"attributeDefinition": "Definizione",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Elenco di valori",
"attributeType": "Tipo",
"attributeCode": "Codice",
@@ -515,7 +518,7 @@
"taskProbable": "Probable state",
"analyseRecordRunning": "{{total}} records to analyze...",
"analyseRecordFinished": "Analyse over, {{total}} records processed",
- "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errors",
+ "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errorrs",
"testLinkRunning": "{{total}} links to test...",
"testLinkFinished": "Testing links over, {{total}} links tested",
"mdStatusButton-1": "Submit",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/it-editor.json b/web-ui/src/main/resources/catalog/locales/it-editor.json
index 152d946086..4141debb54 100644
--- a/web-ui/src/main/resources/catalog/locales/it-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/it-editor.json
@@ -44,13 +44,13 @@
"removeField": "Rimuovi questo campo",
"addXpath-help": "Updating records using XPath needs careful definition of the changes. A change is defined by:",
"addXpathTitle": "an optional title",
- "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "un tipo di aggiornamento",
"xpath": "XPath",
"xpathValue": "Valore di testo o XML",
"gn_create": "Crea l'elemento",
- "gn_add": "Aggiungi l'elemento o il valore (nel primo \"genitore\" corrispondente) o crealo",
- "gn_replace": "Sostituisci l'elemento o il valore (nel primo \"genitore\" corrispondente)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Rimuovi tutti gli elementi corrispondenti",
"addXpathValue": "a value, which could be an XML snippet if the mode is not 'delete'",
"chooseASet": "1. Scegli un insieme di record",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/it-v4.json b/web-ui/src/main/resources/catalog/locales/it-v4.json
index f8721030d2..40f5773d95 100644
--- a/web-ui/src/main/resources/catalog/locales/it-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/it-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Non valido",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Sconosciuto",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organizzazioni",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Record groups",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets configuration",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Resource events",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Vertical extent",
"searchBadRequest": "Query returned an error. Check the console for details.",
"searchInvalidResponse": "Query returned an invalid response. Check the console for details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Supplemental Information",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Ordering instructions",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Formato",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/ko-admin.json b/web-ui/src/main/resources/catalog/locales/ko-admin.json
index e5b479ad36..6f60c90611 100644
--- a/web-ui/src/main/resources/catalog/locales/ko-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/ko-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "이 그룹에 속한 레코드. 레코드를 모두 삭제 할 수 있는 다른 그룹에게 이동.",
"cantDeleteUserHavingRecords": "레코드를 소유한 사용자는 삭제할 수 없습니다. 다른 사용자에게 레코드를 이전하십시오.",
"catalogInformation": "카탈로그 정보",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "카테고리",
"categoryDescriptionHelp": "이 그룹에서 생성된 기본 메타데이터 카테고리",
"categoryName": "식별자",
@@ -180,17 +182,27 @@
"data.configDir": "구성 폴더:",
"data.dataDir": "데이터 디렉토리:",
"data.formatterPath": "포메터 디렉토리:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "자원 폴더:",
"data.backupDir": "백업 폴더:",
"data.schemaPluginsDir": "표준 폴더:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Subversion 저장소:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "데이터베이스 상태",
"db.maxactive": "최대 연결 수",
"db.numactive": "활성화된 연결",
"db.numidle": "사용가능한 연결",
"db.openattempt": "상태",
"db.url": "JDBC URL",
+ "db.type": "타입",
+ "db.version": "버전",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "사용자 이름",
+ "db.schema": "Schema",
+ "db.name": "이름",
"dbInformation": "데이터베이스",
"dbUrl": "데이터베이스",
"defineCatalogLogo": "카탈로그에 사용할 로고 정의",
@@ -216,6 +228,7 @@
"emptyPortal": "Portal {{portal}} is empty. You can check its configuration or create or import records .",
"emptyCatalogShouldBeFilled": "새로운 레코드를 가져오거나 취득기의 환경설정을 할 카탈로그가 비었습니다. 다음과 같이 추가 할 수 있습니다. all templates , all samples 또는 both .",
"enable": "사용",
+ "disable": "Disable",
"enableAllowedCategories": "허용된 카테고리 활성화",
"exportLogAsZIP": "내보내기 (ZIP)",
"facetIndicatorHelp": "기록에 의한 통계는 구성측면과 자주 사용되는 값을 기반으로 정의됩니다.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "노드 유형",
"harvesterUpdated": "수집기 갱신",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "가져오기 전에 레코드 검증",
"harvesterValidateHelp": "유효하지 않는 레코드는 거부됩니다. 표준 검증 기반에서 검증됩니다.(ie. XSD, 스키마트론)",
"index.lucene.config": "Lucene 설정",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "This requires CORS to be enabled on the WMS services used in the map application. If not sure, you should disable that option as it may cause trouble displaying WMS layers.",
"ui-is3DModeAllowed": "3D 모드 허용",
"ui-is3DModeAllowed-help": "If enabled, user can switch the map to 3D mode. The map viewer needs to be enabled also. If you don't want to enable the 3D mode for all users, adding 'catalog.search?with3d' in the URL will also load 3D mode.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "내 레코드만 사용",
"ui-isUserRecordsOnly-help": "If enabled, the checkbox \"Only my records\" will be checked by default in the editor dashboard",
"ui-isFilterTagsDisplayed": "대시보드에서 필터 태그 표시",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ko-core.json b/web-ui/src/main/resources/catalog/locales/ko-core.json
index 85c1fd9fb0..9ff3ab75e3 100644
--- a/web-ui/src/main/resources/catalog/locales/ko-core.json
+++ b/web-ui/src/main/resources/catalog/locales/ko-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "키워드 필터",
"keywords": "키워드",
"recordOwner": "Record owner",
+ "groupRecordOwner": "Group record owner",
"map": "지도",
"makeYourMap": "지도",
"metadataPOCs": "메타데이터 연락처",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "The service does not provide the layer in the map projection '{{proj}}'. The layer will be added to the map but may not be displayed properly.",
"layerCRSNotFound": "레이어가 좌표체계를 제공하지 않습니다. 이 문제는 1.3.0 이하의 WMS 버전과 관련이 있을 수 있습니다.",
"layerTileLoadError": "'{{layer}}' 레이어의 '{{url | limitTo: 30}} ...' 타일을 불러오는 중 문제가 발생했습니다.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "WMS getCapabilities 요청에 실패했습니다",
"standards": "메타데이터 표준",
"documentStandard": "메타데이터 표준",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attribute table",
"attributeName": "이름",
"attributeDefinition": "정의",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "값 목록",
"attributeType": "타입",
"attributeCode": "코드",
@@ -515,7 +518,7 @@
"taskProbable": "Probable state",
"analyseRecordRunning": "{{total}} records to analyze...",
"analyseRecordFinished": "Analyse over, {{total}} records processed",
- "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errors",
+ "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errorrs",
"testLinkRunning": "{{total}} links to test...",
"testLinkFinished": "Testing links over, {{total}} links tested",
"mdStatusButton-1": "Submit",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ko-editor.json b/web-ui/src/main/resources/catalog/locales/ko-editor.json
index 34e2625c39..73242aa369 100644
--- a/web-ui/src/main/resources/catalog/locales/ko-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/ko-editor.json
@@ -44,13 +44,13 @@
"removeField": "이 필드 제거",
"addXpath-help": "XPath를 이용하는 레코드 갱신은 변경에 대한 세심한 정의가 필요합니다. 변경은 다음에 의해 정의됩니다:",
"addXpathTitle": "선택적 제목",
- "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "갱신 유형",
"xpath": "XPath",
"xpathValue": "텍스트 또는 XML 값",
"gn_create": "요소 생성",
- "gn_add": "요소나 값(첫번째 부모와 일치하는) 추가 또는 생성하기",
- "gn_replace": "요소나 값(첫번째 부모와 일치하는) 대체하기",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "일치하는 모든 요소 제거하기",
"addXpathValue": "a value, which could be an XML snippet if the mode is not 'delete'",
"chooseASet": "1. 레코드 집합 선택",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ko-v4.json b/web-ui/src/main/resources/catalog/locales/ko-v4.json
index 71657a46ff..38d9b85c84 100644
--- a/web-ui/src/main/resources/catalog/locales/ko-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/ko-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "잘못된",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Unknown",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "조직",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Record groups",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets configuration",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Resource events",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "수직 범위",
"searchBadRequest": "Query returned an error. Check the console for details.",
"searchInvalidResponse": "Query returned an invalid response. Check the console for details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "추가정보",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "주문 지침",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "포맷",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/nl-admin.json b/web-ui/src/main/resources/catalog/locales/nl-admin.json
index 2079fc677b..fa6d599f75 100644
--- a/web-ui/src/main/resources/catalog/locales/nl-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/nl-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Deze groep bevat metadata bestanden. Verplaats alle bestanden naar een andere groep om deze groep te kunnen verwijderen.",
"cantDeleteUserHavingRecords": "Een gebruiker in het bezit van metadata bestanden kan niet worden verwijderd. Verplaats de bestanden naar een andere gebruiker.",
"catalogInformation": "Catalogus informatie",
+ "host.name": "Naam van de host",
+ "envInformation": "Omgevings variabelen",
"categories": "Categorieën",
"categoryDescriptionHelp": "Standaard categorie voor de metadata die aangemaakt wordt in deze groep",
"categoryName": "Identifier",
@@ -180,17 +182,27 @@
"data.configDir": "Configuratie folder:",
"data.dataDir": "Data map:",
"data.formatterPath": "Formatter folder:",
+ "data.htmlCacheDir": "HTML cache map",
"data.indexConfigDir": "Index configuratiemap:",
"data.resources": "Bronnen map:",
"data.backupDir": "Backup folder:",
"data.schemaPluginsDir": "Standaard map:",
+ "data.schemaPublicationDir": "Folder voor schema publicaties",
"data.subversionPath": "Subversion opslag plaats:",
+ "data.geonetworkDataDir": "Hoofd map",
"databaseStatus": "Database status",
"db.maxactive": "Maximum aantal verbindingen",
"db.numactive": "Actieve verbindingen",
"db.numidle": "Beschikbare verbindingen",
"db.openattempt": "Status",
"db.url": "JDBC-URL",
+ "db.type": "Soort",
+ "db.version": "Version",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Gebruikersnaam",
+ "db.schema": "Schema",
+ "db.name": "Naam",
"dbInformation": "Database",
"dbUrl": "Database",
"defineCatalogLogo": "Kies het logo om voor de catalogus te gebruiken",
@@ -216,6 +228,7 @@
"emptyPortal": "Portaal {{portal}} is leeg. U kunt de configuration controleren of records importeren of aanmaken .",
"emptyCatalogShouldBeFilled": "De catalogus is leeg, u wilt waarschijnlijk nieuwe metadata bestanden importeren of een harvester configureren. U kunt ook alle templates laden, alle voorbeeld-data of beide .",
"enable": "Aanzetten",
+ "disable": "De-activeer",
"enableAllowedCategories": "Activeer toegestane categorien",
"exportLogAsZIP": "Exporteer (ZIP)",
"facetIndicatorHelp": "Statistieken van metadata bestanden worden gedefinieerd op basis van de facetten configuratie en kunnen daardoor alleen de meest voorkomende waarden vertegenwoordigen.",
@@ -259,19 +272,19 @@
"geonetwork-useChangeDateForUpdateHelp": "Gebruik wijzigingsdatum om wijzigingen op de externe server te detecteren. Dit zal geen kleine veranderingen bijwerken maar maakt het harvesten wel sneller.",
"geonetwork-xslfilter": "Naam toe te passen XSL filter",
"geonetwork-xslfilterHelp": "De XSL-filter wordt toegepast op elk metadata bestand",
- "simpleurl-urlHelp": "URL pointing to JSON or XML documents. If harvesting more than one URL, add one line for each.",
- "loopElement": "Element to loop on",
- "simpleurl-configHelper": "Sample configurations which can help setting up the harvester:",
- "simpleurl-configHelper-help": "Depending on the target URL and the type of documents to harvest each configuration illustrate of to configure the harvester to extract the metadata records from the remote document.",
- "simpleurl-loopElementHelp": "For each element, one metadata record is created. For JSON document, points to a property. For XML document, points using XPath. eg. '.' if the element at the root of the XML document is a metadata document like 'mdb:MD_Metadata'.",
- "simpleurl-pagination": "Pagination parameters (optional)",
- "numberOfRecordPath": "Element for the number of records to collect",
- "simpleurl-numberOfRecordPathHelp": "JSON property or XPath to the element containing the number of records to collect. This information is used to compute the number of pages in case pagination is needed to collect all records.",
- "recordIdPath": "Element for the UUID of each record",
- "simpleurl-recordIdPathHelp": "JSON property or XPath to the UUID of the record. eg. 'mdb:metadataIdentifier/*/mcc:code/*/text()' for XML document in ISO19115-3.",
- "pageFromParam": "From URL parameter",
+ "simpleurl-urlHelp": "URL die naar JSON of XML documenten verwijst. Als er meer dan één URL wordt geharvest voeg je één lijn toe voor elke URL.",
+ "loopElement": "Element om over te loopen",
+ "simpleurl-configHelper": "Voorbeeld configuraties die kunnen helpen bij het opzetten van de harvester",
+ "simpleurl-configHelper-help": "Afhankelijk van de doel URL en het type van documenten die worden geharvest illustreert elke configuratie hoe de harvester op te zetten om de metadata records op te halen uit het remote document.",
+ "simpleurl-loopElementHelp": "Voor elk element wordt er een enkel metadata record aangemaakt. Voor JSON documenten verwijst het naar een property. Voor XML documenten wordt er verwezen met XPath, e.g., '.' als het root element van het XML document een metadata document is zoals 'mdb:MD_Metadata'.",
+ "simpleurl-pagination": "Paginatie parameters (optioneel)",
+ "numberOfRecordPath": "Element om het aantal records op te halen",
+ "simpleurl-numberOfRecordPathHelp": "JSON property of XPath dat verwijst naar het element dat het aantal op te halen records bevat. Deze informatie wordt gebruikt om het aantal paginas te berekenen wanneer paginatie nodig is om alle records op te halen.",
+ "recordIdPath": "Element voor het UUID van elk record",
+ "simpleurl-recordIdPathHelp": "JSON property of XPath naar het UUID van het record, e.g., 'mdb:metadataIdentifier/*/mcc:code/*/text()' voor een XML document in ISO19115-3.",
+ "pageFromParam": "Uit URL parameter",
"simpleurl-pageFromParamHelp": "",
- "pageSizeParam": "Size URL parameter",
+ "pageSizeParam": "Grootte URL parameter",
"simpleurl-pageSizeParamHelp": "",
"groupDeleteError": "Fout bij het verwijderen van de groep",
"groupDeleteConfirm": "Wilt u de groep verwijderen?",
@@ -336,7 +349,7 @@
"harvesterName": "knooppuntnaam",
"harvesterNameHelp": "De naam beschrijft het externe knooppunt.",
"harvesterOverrideUUID": "Actie bij botsende Uuids",
- "harvesterOverrideUUID-skip": "Record overslaan",
+ "harvesterOverrideUUID-skip": "Record overslaan (standaard)",
"harvesterOverrideUUID-overwrite": "Record overschrijven",
"harvesterOverrideUUID-random": "Nieuwe uuid genereren",
"harvesterOverrideUUIDHelp": "Als een harvester de zelfde uuid in een record vind via een andere methode (een andere harvester, importer, dashboard editor.....), is dit record overgeslagen (standaard), overschrijven of nieuwe uuid aanmaken?",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Ongewijzigd",
"harvesterType": "Node type",
"harvesterUpdated": "Harvester bijgewerkt",
+ "harvesterUpdateError": "Fout bij het updaten van de harvester",
"harvesterValidate": "Valideer items voor import",
"harvesterValidateHelp": "Ongeldige documenten worden afgewezen. Validatie is gebaseerd op standaard validatie (dwz XSD , Schematrons ) .",
"index.lucene.config": "Lucene configuratie",
@@ -356,13 +370,13 @@
"index.size.lucene": "Lucene index grootte (kb)",
"catalogueAdminTools": "Catalogus beheer gereedschap",
"indexInformation": "index",
- "indexingInProgress": "Indexering in progress ...",
+ "indexingInProgress": "Indexering is bezig ...",
"indexingRecordsRelatedToTheThesaurus": "Items die in verband met deze woordenlijst worden geïndexeerd ...",
"thesaurusCreationError": "Probleem bij het aanmaken van de woordenlijst",
- "thesaurusUpdateError": "Error on updating the thesaurus",
+ "thesaurusUpdateError": "Fout bij het updaten van de thesaurus",
"thesaurusUploadError": "Probleem bij het uploaden van de woordenlijst",
"thesaurusDeleteError": "Probleem bij het verwijderen van de woordenlijst",
- "thesaurusTitleRequired": "The thesaurus title is required",
+ "thesaurusTitleRequired": "De thesaurus titel is vereist",
"information": "informatie",
"inspireatom-errors": "Fouten:",
"inspireatom-harvestedfeeds": "Harvested feeds:",
@@ -614,8 +628,8 @@
"system/clickablehyperlinks/enable-help": "Indien ingesteld , zal GeoNetwork klikbare hyperlinks weer te geven in de metadata .",
"system/publication": "Publicatie",
"system/publication/doi/doienabled": "Activeer aanmaken Digital Object Identifier (DOI)",
- "system/publication/doi/doipattern": "DOI pattern",
- "system/publication/doi/doipattern-help": "Default is '\\{\\{uuid\\}\\}' but the DOI structure can be customized with database id and/or record group eg. 'example-\\{\\{groupOwner\\}\\}-\\{\\{id\\}\\}'",
+ "system/publication/doi/doipattern": "DOI patroon",
+ "system/publication/doi/doipattern-help": "De default is '\\{\\{uuid\\}\\}' maar de DOI structuur kan aangepast worden met een database id en/of record groep, e.g., 'example-\\{\\{groupOwner\\}\\}-\\{\\{id\\}\\}'",
"system/publication/doi/doienabled-help": "Een Digital Object Identifier (DOI) is een alphanumerieke string om een object uniek te identificeren. Meer informatie op de DataCite website .",
"system/publication/doi/doipublicurl": "Het definitieve voorvoegsel van de DOI-URL",
"system/publication/doi/doipublicurl-help": "Houd dit veld leeg om het standaard https://doi.org voorvoegsel te gebruiken. Gebruik https://mds.test.datacite.org/doi bij gebruik van de test-API.",
@@ -696,17 +710,17 @@
"system/inspire/remotevalidation/url-help": "Externe validatie activeren",
"system/inspire/remotevalidation/urlquery": "Externe INSPIRE validatie-URL (Query)",
"system/inspire/remotevalidation/urlquery-placeholder": "https://inspire.ec.europa.eu/validator/",
- "system/inspire/remotevalidation/urlquery-help": "When using the official INSPIRE validator, in order to preserve the quotas, configure this end-point with the value https://inspire.ec.europa.eu/validator/. It will be used for all operations except the one accessed via /v2/TestRuns, that will use the API gateway URL (INSPIRE remote validation URL). If you use your own instance of the INSPIRE validator, leave this value empty.",
+ "system/inspire/remotevalidation/urlquery-help": "Wanneer de officiële INSPIRE validator gebruikt wordt kan je dit endpoint configureren met de waarde https://inspire.ec.europa.eu/validator/ om de quotas te preserveren. Het zal gebruikt worden voor alle operaties, behalve die worden opgeroepen via /v2/TestRuns, die de API gateway URL (INSPIRE remote validation URL) zullen gebruiken. Als je je eigen instantie van de INSPIRE validator gebruikt laat je deze waarde leeg.",
"system/intranet": "intranet",
"system/intranet/network": "netwerk",
- "system/intranet/network-help": "The network and netmask parameters are used to identify internal connections to the catalogue, that is, to identify the intranet group. It can be a comma separated list of IP addresses.",
+ "system/intranet/network-help": "Het interne netwerk en de netmask parameters worden gebruikt om interne verbindingen te identificeren, dat wil zeggen, de 'intranet' groep identificeren.\nDit kan kan een komma gescheiden lijst zijn.",
"system/intranet/netmask": "netmask",
- "system/intranet/netmask-help": "Define as many netmask and IP addresses.",
+ "system/intranet/netmask-help": "Definieer evenveel netmask en IP adressen",
"system/localrating": "metadata cijfer",
"system/localrating/enable": "Lokale waardering",
"system/localrating/enable-help": "Indien ingesteld , zal GeoNetwork user ratings voor metadata berekenen op basis van dit knooppunt (niet verdeeld onder andere GeoNetwork knooppunten ) .",
- "system/localrating/notificationGroups": "Groups to notify in case of rating",
- "system/localrating/notificationGroups-help": "List of groups, separated by the char |, to notify in case of rating (for 'Notify the group(s) emails' notification level)",
+ "system/localrating/notificationGroups": "Groepen om op de hoogte te brengen bij ratings",
+ "system/localrating/notificationGroups-help": "Lijst van groepen, gescheiden met het karakter |, om op de hoogte te brengen bij ratings (voor het meldingsniveau 'Breng de groepemail(s) op de hoogte')",
"system/metadata": "bekeken metadata",
"system/metadata/prefergrouplogo": "Voorkeur voor Groep Logo",
"system/users": "Groepen en gebruikers",
@@ -714,20 +728,20 @@
"system/users/identicon-help": "Stel in op '' voor geen icoon. Gebruik 'gravatar' om de standaard gravatar-modus te gebruiken. Icoontype kan worden gedefinieerd met: mp, identicon, monsterid, wavatar, retro, robohash en geforceerd met behulp van configuraties zoals 'gravatar:identicon' of 'gravatar:retro:y' om het gebruik van het standaardicoon te forceren. Zie Gravatar-documentatie voor meer opties.",
"system/metadata/allThesaurus": "Virtuele 'all' woordenlijst",
"system/metadata/thesaurusNamespace": "Patroon voor lokale thesaurus namespace",
- "system/metadata/thesaurusNamespace-help": "Based on this pattern, when creating a new thesaurus a namespace will be suggested. The pattern can contain \\{\\{type\\}\\} and \\{\\{filename\\}\\} placeholder for substitution.",
+ "system/metadata/thesaurusNamespace-help": "Op basis van dit patroon zal een namespace worden gesuggereerd wanneer een nieuwe thesaurus wordt aangemaakt. Het patroon kan placeholders \\{\\{type\\}\\} en \\{\\{filename\\}\\} bevatten ter vervanging.",
"system/metadata/validation/removeSchemaLocation": "Verwijder schema locatie voorafgaand aan validatie",
"system/metadata/validation/removeSchemaLocation-help": "Indien waar, wordt het attribuut schemaLocation in het hoofdelement van de metadata verwijderd tijdens validatie en bij het opslaan van metadata. Het zorgt ervoor dat de schemaLocation die voor de metadata wordt gebruikt altijd het lokale schema is",
"system/metadata/history/enabled": "Activeer opslag van record historie",
"system/metadata/history/enabled-help": "Alle mutatie activiteit rond een record wordt opgeslagen in de database",
- "system/metadata/allThesaurus-help": "If true then a virtual thesaurus will be created that contains all keywords in all other thesauri. This is useful in editor when the name of the thesaurus is unimportant and only the keyword is important. In order to ensure that the correct keyword blocks are maintained (with correct thesaurus name) enabling this will also enable a transform in update-fixed-info that will assign the keyword in the 'all' thesaurus to keyword blocks with the correct thesaurus for the keyword",
+ "system/metadata/allThesaurus-help": "Indien ingeschakeld zal een virtuele thesaurus aangemaakt worden die alle sleutelwoorden uit andere thesauri bevat. Dit is handig in de editor wanneer de naam van de thesaurus onbelangrijk is en enkel het sleutelwoord van belang is. Om ervoor te zorgen dat de correcte sleutelwoord blokken worden behouden (met een correcte thesaurus naam) zorgt dit er ook voor dat een transformatie in update-fixed-info ingeschakeld wordt dat het sleutelwoord in de 'all' thesaurus toewijst aan sleutelwoord blokken met de correcte thesaurus voor het sleutelwoord.",
"system/metadataprivs": "metadata privileges",
"system/metadataprivs/usergrouponly": "Stel alleen rechten in voor de groepen van de gebruiker",
- "system/metadataprivs/publicationbyrevieweringroupowneronly": "Publication by users reviewer in record group only",
- "system/metadataprivs/publicationbyrevieweringroupowneronly-help": "Allow publication by administrator and reviewer member of record group. If false, then also all users reviewer in group with editing rights can publish/unpublish a record.",
- "system/metadataprivs/publication/notificationLevel": "Notification level when a metadata is published / unpublished",
- "system/metadataprivs/publication/notificationLevel-help": "Define which users to alert when a metadata is published / unpublished",
- "system/metadataprivs/publication/notificationGroups": "Groups to notify when a metadata is published / unpublished",
- "system/metadataprivs/publication/notificationGroups-help": "List of groups, separated by the char |, to notify when a metadata is published / unpublished (for 'Notify the group(s) emails' notification level)",
+ "system/metadataprivs/publicationbyrevieweringroupowneronly": "Publicatie door enkel reviewer gebruikers uit de groep van het record",
+ "system/metadataprivs/publicationbyrevieweringroupowneronly-help": "Sta publicatie toe door admins en reviewers uit de groep van het record. Wanneer uitgeschakeld kunnen ook alle reviewers met editeer rechten in de groep een record (de)publiceren.",
+ "system/metadataprivs/publication/notificationLevel": "Meldingsniveau wanneer een metadata record wordt ge(de)publiceerd.",
+ "system/metadataprivs/publication/notificationLevel-help": "Definieer welke gebruikers op de hoogte te brengen wanneer een metadata record wordt ge(de)publiceerd",
+ "system/metadataprivs/publication/notificationGroups": "Groepen om op de hoogte te brengen wanneer een metadata record wordt ge(de)publiceerd",
+ "system/metadataprivs/publication/notificationGroups-help": "Lijst van groepen, gescheiden met het karakter |, om op de hoogte te brengen wanneer een metadata record wordt ge(de)publiceerd (voor het 'Breng de groep(s)emails op de hoogte' niveau).",
"system/metadatacreate": "Metadata aanmaken",
"system/metadatacreate/generateUuid": "UUID genereren",
"system/metadatacreate/generateUuid-help": "GeoNetwork wijst een willekeurige metadata-UUID toe aan de metadata die door een gebruiker is aangemaakt (standaard). Om de metadata-UUID handmatig toe te wijzen, schakelt u deze optie uit en voert u het metadata-UUID-voorvoegsel in.",
@@ -736,9 +750,9 @@
"system/metadatacreate/preferredTemplate": "Voorkeurssjabloon voor metadata",
"system/metadatacreate/preferredTemplate-help": "Selecteer de standaardsjabloon dat is geselecteerd op de pagina voor het maken van metagegevens.",
"system/oai": "Open Archive Initiative ( OAI - PMH ) Provider",
- "system/oai/cachesize": "cachesize",
+ "system/oai/cachesize": "cache grootte",
"system/oai/cachesize-help": "Het aantal OAI ResultSets dat kan worden opgeslagen in de cache .",
- "system/oai/mdmode": "Datesearch",
+ "system/oai/mdmode": "Datum zoeken",
"system/oai/mdmode-help": "Beïnvloedt het gedrag van OAI wanneer de parameters van of tot worden gebruikt. Indien ingesteld op periode wordt de temporele omvang van de metadata doorzocht. Indien ingesteld op datum van wijziging wordt de datum waarop de metadata het laatst is bewerkt doorzocht.",
"system/oai/mdmode-valueModificationDate": "wijzigingsdatum",
"system/oai/mdmode-valueTemporaExtent": "Temporele dekking",
@@ -793,13 +807,13 @@
"system/server/port": "Poort",
"system/server/protocol": "voorkeur Protocol",
"system/server/log": "Log level",
- "system/index": "Index options",
- "metadata/url": "Link to metadata",
- "metadata/url/sitemapDoiFirst": "Use DOI for sitemap URL if present",
- "metadata/url/sitemapLinkUrl": "Sitemap and permalink URL template",
- "metadata/url/sitemapLinkUrl-help": "URL template to build the links to metadata document in the catalogue sitemap . String \\{\\{UUID\\}\\} will be replaced by the metadata UUID \\{\\{LANG\\}\\} will be replaced by the request language \\{\\{RESOURCEID\\}\\} will be replaced by the resource identifier For example, for the template http://www.example.com/external/metadata/html?uuid=\\{\\{UUID\\}\\} the resulting URL in sitemap document would be http://www.example.com/external/metadata/html?uuid=this-is-the-actual-uuid. If not set, the default URL is used.",
- "metadata/url/dynamicAppLinkUrl": "Portal URL template",
- "metadata/url/dynamicAppLinkUrl-help": "Link in the landing page to open the catalogue application. If not set, the default app is used.",
+ "system/index": "Index opties",
+ "metadata/url": "Link naar metadata",
+ "metadata/url/sitemapDoiFirst": "Gebruik DOI als sitemap URL wanneer beschikbaar",
+ "metadata/url/sitemapLinkUrl": "Sitemap en permalink URL sjabloon",
+ "metadata/url/sitemapLinkUrl-help": "URL sjabloon om link naar het metadata documenten in de cataloog sitemap te bouwen. String \\{\\{UUID\\}\\} zal vervangen worden door het metadata UUID \\{\\{LANG\\}\\} zal vervangen worden door de request taal \\{\\{RESOURCEID\\}\\} zal vervangen worden door de resource identifier Bijvoorbeeld, voor het sjabloon http://www.example.com/external/metadata/html?uuid=\\{\\{UUID\\}\\} zal de resulterende URL in het sitemap document de volgende zijn: http://www.example.com/external/metadata/html?uuid=this-is-the-actual-uuid. Indien niet ingesteld wordt de standaard URL gebruikt.",
+ "metadata/url/dynamicAppLinkUrl": "Portaal URL sjabloon",
+ "metadata/url/dynamicAppLinkUrl-help": "Link op de landingspagina om de cataloog te openen. Indien niet ingesteld wordt de standaard app gebruikt.",
"system/server/timeZone": "Tijdzone",
"system/server/timeZone-help": "Stelt de tijdzone in die wordt gebruikt om datums in de database op te slaan en de tijd te interpreteren in cron-expressies die worden opgegeven in het veld Frequentie van harvesting. Als dit niet is ingesteld, wordt de standaard JVM-tijdzone gebruikt. GeoNetwork gebruikt de tijdzonedefinities die beschikbaar zijn in de JVM. Tijdzonedefinities kunnen vaak veranderen. Houd uw JVM bijgewerkt om de laatste tijdzonedefinitie te krijgen of gebruik de tzupdater-tool die beschikbaar is om te downloaden van de Java SE-downloadpagina .",
"system/site": "catalogusbeschrijving",
@@ -822,11 +836,11 @@
"system/userSelfRegistration/enable-help": "Indien geactiveerd, zorg dat er ook een mail server actief is",
"system/userSelfRegistration/recaptcha/enable": "Re-captcha activeren",
"system/userSelfRegistration/recaptcha/enable-help": "Door re-captcha in te schakelen, worden u en uw gebruikers beschermd tegen spam en misbruik. Dit wordt sterk aanbevolen wanneer u feedback of zelfregistratie inschakelt. Maak uw re-captcha sleutel aan op https://www.google.com/recaptcha/ ",
- "system/userSelfRegistration/recaptcha/publickey": "Re-captcha public key",
- "system/userSelfRegistration/recaptcha/secretkey": "Re-captcha secret key",
+ "system/userSelfRegistration/recaptcha/publickey": "Re-captcha publieke sleutel",
+ "system/userSelfRegistration/recaptcha/secretkey": "Re-captcha geheime sleutel",
"userFeedbackList": "Laatste gebruikersfeedback",
- "system/userFeedback": "User feedback",
- "system/userFeedback/enable": "Enable feedback",
+ "system/userFeedback": "Gebruikersfeedback",
+ "system/userFeedback/enable": "Aanzetten feedback",
"system/userFeedback/enable-help": "Indien geactiveerd, zorg dat er ook een mail server actief is",
"system/xlinkResolver": "Metadata XLink",
"system/xlinkResolver/enable": "Inschakelen Xlink verwijzingen verwerken",
@@ -848,22 +862,25 @@
"metadata/workflow/enable": "Workflow aanzetten",
"draftWhenInGroup-all": "Iedere groep",
"draftWhenInGroup-selection": "Geselecteerde groepen",
- "metadata/workflow/draftWhenInGroup-help": "Regular expression for matching groups where record needs to be set with draft status automatically. eg. MYOCEAN-.* to match all groups starting with MYOCEAN-, GROUP1|GROUP2 to match GROUP1 or GROUP2.",
+ "metadata/workflow/draftWhenInGroup-help": "Regular expression voor matching groups waar het record automatisch een draft status moet krijgen, e.g., MYOCEAN-.* om alle groepen te matchen die starten met MYOCEAN-, GROUP1|GROUP2 om GROUP1 of GROUP2 te matchen.",
"metadata/workflow/forceValidationOnMdSave": "Bij opslaan altijd validatie uitvoeren",
"metadata/workflow/forceValidationOnMdSave-help": "Bij opslaan van metadata altijd een validatie uitvoeren",
"metadata/import": "Metadata importeren",
"metadata/import/restrict": "Beperk imports tot de schema's",
"metadata/import/restrict-help": "Lijst met alle toegestane schema's voor te importeren metadata. Als het metadataschema niet is toegestaan, wordt de import niet gedaan. Geen waarde betekent dat alle schema's zijn toegestaan.",
- "metadata/import/userprofile": "Minimum user profile allowed to import metadata",
+ "metadata/import/userprofile": "Minimum gebruikersprofiel dat metadata mag importeren",
"metadata/import/userprofile-help": "Minimaal gebruikersprofiel toegestaan om metadata te importeren (Editor, Reviewer of Beheerder). De standaardwaarde is Editor.",
- "metadata/delete": "Metadata delete",
- "metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
- "metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
- "metadata/publication": "Metadata publication",
- "metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
- "metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
- "metadata/publication/profileUnpublishMetadata": "Minimum user profile allowed to un-publish metadata",
- "metadata/publication/profileUnpublishMetadata-help": "Minimum user profile allowed to un-publish metadata (Reviewer or Administrator). The default value is Reviewer.",
+ "metadata/delete": "Verwijder metadata",
+ "metadata/delete/profilePublishedMetadata": "Minimum gebruikersprofiel dat gepubliceerde metadata mag verwijderen",
+ "metadata/delete/profilePublishedMetadata-help": "Minimum gebruikersprofiel dat gepubliceerde metadata mag verwijderen (Editor, Reviewer, Administrator). De standaard waarde is Editor.",
+ "metadata/batchediting": "Metadata batch bewerking",
+ "metadata/batchediting/accesslevel": "Selecteer het minimale gebruikersprofiel dat is toegestaan om metadata in batch te bewerken",
+ "metadata/batchediting/accesslevel-help": "Minimum gebruikersprofiel dat metadata in batch mag bewerken (Editor, Reviewer, Administrator). De standaard waarde is Editor.",
+ "metadata/publication": "Metadata publicatie",
+ "metadata/publication/profilePublishMetadata": "Minimum gebruikersprofiel dat metadata mag publiceren",
+ "metadata/publication/profilePublishMetadata-help": "Minimum gebruikersprofiel dat metadata mag publiceren (Reviewer, Administrator). De standaard waarde is Reviewer.",
+ "metadata/publication/profileUnpublishMetadata": "Minimum gebruikersprofiel dat metadata mag depubliceren",
+ "metadata/publication/profileUnpublishMetadata-help": "Minimum gebruikersprofiel dat metadata mag depubliceren (Reviewer, Administrator). De standaard waarde is Reviewer.",
"filterStatusByAuthor": "Status auteur",
"filterStatusByOwner": "Status eigenaar",
"filterStatusByRecordId": "Record identificatie",
@@ -912,7 +929,7 @@
"thredds-datasetAbstract": "Dataset samenvatting",
"thredds-datasetAbstractHelp": "Voer de Samenvatting voor de dataset in. Standaard is 'Thredds-dataset'.",
"thredds-serviceTypeHelp": "Kies WMS, NetcdfSubset, dods",
- "thredds-topic": "Onderwerp",
+ "thredds-topic": "ISO19115 Topic categorie voor output metadata records",
"thredds-serviceCategory": "GeoNetwerk categorie om toe te wijzen aan service metadata records",
"thredds-datasetCategory": "GeoNetwerk categorie om toe te wijzen aan datasets metadata",
"time": "tijd",
@@ -920,7 +937,7 @@
"totalNumberOfRecordsHelp": "Totaal aantal items zichtbaar voor u.",
"totalSearches": "Totaal aantal zoekopdrachten",
"searchesWithNoHits": "Totaal aantal zoekopdrachten zonder resultaat",
- "transfertPriv": "Transfer ,",
+ "transfertPriv": "Transfer",
"transfertPrivs": "Eigendom overzetten",
"translationForCategory": "Vertalingen voor",
"translationForGroup": "Vertalingen voor",
@@ -1030,7 +1047,7 @@
"metadata/backuparchive": "Backup archief",
"metadata/backuparchive/enable": "Activeren",
"metadata/backuparchive/enable-help": "Activeer een nachtelijke backup op de server. Voeg een download archief knop toe aan admin/tools interface",
- "downloadBackupArchive": "Download backup archive",
+ "downloadBackupArchive": "Download backup archief",
"downloadBackupArchiveHelp": "Download een MEF-bestand met alle bijbehorende metadata uit de catalogus (niet geharvest inclusief sjablonen).",
"APITest": "API doc & test",
"APIHelp": "Documentatie- en testpagina voor de GeoNetwork API. Leer hoe u de REST API gebruikt.",
@@ -1069,7 +1086,7 @@
"ui-languages-help": "Definieer de lijst met talen in de taalkiezer",
"ui-mod-home": "Home pagina",
"ui-appUrl": "Applicatie URL",
- "ui-appUrl-help": "URL which can contain the following variables between '{' and '}': node for the current portallang for 3 letters language code isoLang for 2 letters language code. ",
+ "ui-appUrl-help": "URL die de volgende variabelen tussen '{' and '}' kan bevatten: node voor het huidige portaallang voor een 3-letter taalcode isoLang voor een 2-letter taalcode. ",
"ui-advancedSearchTemplate": "Template voor het geavanceerd zoeken formulier",
"ui-advancedSearchTemplate-help": "Hiermee kan het geavanceerde zoekformulier worden aangepast met een aangepast sjabloon.",
"ui-mod-search": "Zoeken applicatie",
@@ -1108,36 +1125,38 @@
"ui-isExportMapAsImageEnabled-help": "Hiervoor moet CORS zijn ingeschakeld op de WMS-services die in de kaarttoepassing worden gebruikt. Als u het niet zeker weet, moet u die optie uitschakelen, omdat dit problemen kan veroorzaken bij het weergeven van WMS-lagen.",
"ui-is3DModeAllowed": "Switch naar 3D modus toestaan",
"ui-is3DModeAllowed-help": "Indien ingeschakeld, kan de gebruiker de kaart naar de 3D-modus schakelen. De kaartviewer moet ook zijn ingeschakeld. Als u de 3D-modus niet voor alle gebruikers wilt inschakelen, zal het toevoegen van 'catalog.search?with3d' in de URL ook de 3D-modus laden.",
+ "ui-singleTileWMS": "Gebruik een enkele tegel (tile) voor WMS services",
+ "ui-singleTileWMS-help": "Indien ingeschakeld, een enkele tegel is gebruikt voor de WMS service, anders worden meerdere tegels opgevraagd. Wanneer de 3D modus is ingeschakeld dan wordt deze instelling genegeerd. Dan worden meerdere tegels gebruikt aangezien 3D een enkele tegel niet ondersteund.",
"ui-isUserRecordsOnly": "Alleen eigen records",
"ui-isUserRecordsOnly-help": "Indien ingeschakeld, wordt het selectievakje \"Alleen mijn records\" standaard aangevinkt in het editor dashboard",
"ui-isFilterTagsDisplayed": "Toon filter tags op het dashboard",
"ui-isFilterTagsDisplayed-help": "Indien ingeschakeld, geeft u de lijst met filters weer die zijn toegepast in het dashboard en het dashboard van de batcheditor",
"ui-isFilterTagsDisplayedInSearch": "Toon filter tags in de zoek resultaten",
"ui-isFilterTagsDisplayedInSearch-help": "Indien ingeschakeld, geeft u de lijst met filters weer die zijn toegepast op de pagina met zoekresultaten",
- "ui-searchMapPlacement": "Search result map placement",
- "searchMapPlacement-facets": "Above search filter",
- "searchMapPlacement-results": "Lower right to results",
- "searchMapPlacement-": "Not display",
- "ui-searchMapPlacement-help": "Define where to display the search results map highlighting records bounding box.",
+ "ui-searchMapPlacement": "Plaatsing kaart bij zoekresultaten",
+ "searchMapPlacement-facets": "Boven zoekfilter",
+ "searchMapPlacement-results": "Onder rechts van resultaten",
+ "searchMapPlacement-": "Niet weergeven",
+ "ui-searchMapPlacement-help": "Definieer waar de zoekresultaat kaart wordt getoond die de record bounding box weergeeft.",
"ui-showStatusFooterFor": "Status in de recordvoettekst markeren",
"ui-showStatusFooterFor-help": "Lijst met codelijstwaarden (bijv. voltooid, historischArchief, verouderd, vervangen) waarvoor de voettekst de statusachtergrondkleur heeft.",
- "ui-showBatchDropdown": "Show the selection dropdown in the search page",
- "ui-showBatchDropdown-help": "When enabled the user is able to select records in the search results and change the records in batch",
+ "ui-showBatchDropdown": "Toon de selectie dropdown op de zoekpagina",
+ "ui-showBatchDropdown-help": "Indien ingeschakeld kan de gebruiker records selecteren in de zoekresultaten en de records in batch wijzigen",
"map/isMapViewerEnabled": "Kaartweergave aanzetten",
"map/isMapViewerEnabled-help": "Indien niet geselecteerd zal de kaart niet gebruikt worden",
"ui-isSaveMapInCatalogAllowed": "Toestaan dat ingelogde gebruikers een kaart opslaan als metadata record",
"ui-isSaveMapInCatalogAllowed-help": "Vanuit de kaartviewer kan de gebruiker de kaarttitel en de samenvatting instellen en de kaart direct met de OWS-context in de catalogus opslaan als een metadatarecord.",
- "ui-isAccessible": "Make the Map accessible",
- "ui-isAccessible-help": "When the Map is accessible it can be used with a keyboard and will work when it has the focus. Note: when the Map is accessible zoom in and out with a mouse won't work until the map has the focus",
+ "ui-isAccessible": "Maak de kaart toegankelijk",
+ "ui-isAccessible-help": "Wanneer de kaart toegankelijk is kan deze gebruikt worden met een toetsenbord, wat zal werken wanneer de kaart focus heeft. Merk op dat wanneer de kaart beschikbaar is, in- en uitzoomen met een muis niet zal werken tot de kaart focus krijgt",
"ui-advancedConfig": "JSON configuratie",
"ui-workflowAssistApps": "Lijst met apps voor workflowhulp",
- "ui-workflowAssistApps-help": "External Workflow assist applications. For example: App url: https://www.example.com/{isoLang}/{uuid} Label Key: WorkflowAssistApps-example-label. (this key should present in *-custom.json for translations.). URL can contain the following variables between '{' and '}': uuid for the current metadata uuidlang for 3 letters language code isoLang for 2 letters language code. ",
+ "ui-workflowAssistApps-help": "Externe Workflow assistentie applicaties. Bijvoorbeeld: App url: https://www.example.com/{isoLang}/{uuid} Label Key: WorkflowAssistApps-example-label. (deze key moet beschikbaar zijn in *-custom.json voor vertalingen.). URL kan de volgende variabelen tussen '{' and '}' bevatten: uuid voor het huidige metadata uuidlang voor een 3-letter taalcode isoLang voor een 2-letter taalcode. ",
"ui-workflowAssistApps-appUrl": "URL",
"ui-workflowAssistApps-appLabelKey": "Label Key",
"ui-mod-admin": "Admin scherm",
"ui-mod-editor": "Editor applicatie",
"ui-mod-authentication": "Authenticatie",
- "ui-mod-workflowHelper": "Workflow assist",
+ "ui-mod-workflowHelper": "Workflow assistentie",
"ui-signinUrl": "Applicatie URL inloggen",
"ui-signoutUrl": "Applicatie-URL uitloggen",
"ui-signinUrl-help": "URL van de startpagina. Kan de volgende variabelen bevatten tussen 2 open- en sluitenhaakjes '{': node voor de huidige portal lang voor 3 letterige taalcode isoLang voor 2 letterige taalcode. ",
@@ -1179,14 +1198,14 @@
"ui-map-search-help": "Deze configuratie wordt gebruikt voor de zoekkaart. Elke parameter is optioneel. De context wordt eerst toegepast, daarna de geografische afbakening en kaartlagen. Ondersteunde typen zijn: osm, bing_aerial, stamen, wmts, wms.",
"ui-map-editor": "Kaart configuratie editor",
"ui-map-editor-help": "Deze configuratie wordt gebruikt voor de editor-kaarten (begrenzingsvak en geometrie-editor). Elke parameter is optioneel. De context wordt eerst toegepast, daarna de geografische afbakening en kaartlagen. Ondersteunde typen zijn: osm, bing_aerial, stamen, wmts, wms.",
- "ui-map-thumbnail": "Metadata Thumbnail Map Configuration",
- "ui-map-thumbnail-help": "This configuration is used for the metadata editor map to generate thumbnails. Every parameter is optional. The context is applied first, then the extent and layers. Supported types are: osm, bing_aerial, stamen, wmts, wms.",
+ "ui-map-thumbnail": "Metadata Thumbnail Kaart Configuratie",
+ "ui-map-thumbnail-help": "Deze configuratie wordt gebruikt voor de metadata editor kaart om thumbnails te genereren. Elke parameter is optioneel. De context wordt eerst toegepast, daarna de geografische afbakening en kaartlagen. Ondersteunde typen zijn: osm, bing_aerial, stamen, wmts, wms.",
"mapConfigContext": "Relatief pad van context bestand (OWSContext XML) met kaart configuratie",
- "mapConfigContext-help": "URL to the map context file which can contain the variable lang, for 3 letters language code, between '{' and '}'",
+ "mapConfigContext-help": "URL naar het bestand van de kaartcontext dat de variabele lang kan bevatten, met een 3-letter taalcode, tussen '{' en '}'",
"mapConfigExtent": "Kaart extent in huidige projectie",
"mapConfigLayers": "Laag objecten in JSON: {\"type\"=\"XXX\",\"arg1\":\"YYY\",...}",
- "mapConfigSearchGeodesicExtents": "Display geodesic extents for metadata results",
- "mapConfigSearchGeodesicExtents-help": "By default, the displayed metadata extents are planar (i.e. rectangular). If you enable this option, the metadata extents will become geodesic. If the map uses a projected coordinate system, this may lead to non-rectangular extents (e.g. trapezoid).",
+ "mapConfigSearchGeodesicExtents": "Toon geodesic extent voor metadata resultaten",
+ "mapConfigSearchGeodesicExtents-help": "Standaard zijn de getoonde metadata extents planair, e.g., rechthoekig. Als deze optie wordt ingeschakeld worden de metadata extents geodetisch. Als de kaart een projectiecoördinatensysteem gebruikt kan dit leiden tot niet-rechthoekige extents, e.g., trapezoïdes.",
"system/xlinkResolver/referencedDeletionAllowed": "Sta verwijderen van sub-templates toe, waarnaar gerefereerd wordt met xlink.",
"system/xlinkResolver/referencedDeletionAllowed-help": "Aangevinkt betekent toestaan.",
"ui-grid": "Doorzoek resultaten configuratie",
@@ -1303,8 +1322,8 @@
"ui-logoInHeaderPosition-help": "Positie van logo in de kop",
"ui-isHeaderFixed": "Fixeer de kop",
"ui-isHeaderFixed-help": "De kop staat vast en blijft bovenaan de pagina staan. Let op: wanneer ook de optie [Toon het logo in kop] is geselecteerd, heeft de kop een vaste hoogte nodig. Dit kan worden ingesteld onder [CSS & Stijl] > [Kop] > [Hoogte]",
- "ui-sortKeywordsAlphabetically": "Sort keywords / categories / topic categories alphabetically",
- "ui-sortKeywordsAlphabetically-help": "Display the keywords / categories / topic categories sorted alphabetically. If not enabled are displayed in the order that are assigned to the metadata.",
+ "ui-sortKeywordsAlphabetically": "Sorteer sleutelwoorden / categorieën / topic categorieën alfabetisch",
+ "ui-sortKeywordsAlphabetically-help": "Toon de sleutelwoorden / categorieën / topic categorieën alfabetisch gesorteerd. Indien uitgeschakeld worden ze getoond in de volgorde zoals toegewezen aan de metadata.",
"left": "Links",
"center": "Center",
"right": "Rechts",
@@ -1327,8 +1346,8 @@
"sourceName-help": "Korte portaalnaam. MOET alleen uit letters, cijfers, '-' en '_' bestaan. Eenmaal gemaakt, gebruikt u de vertalingen om labels te definiëren die in de werkbalk moeten worden weergegeven.",
"sourceFilter": "Zoekfilter",
"sourceFilter-help": "Aanvullende zoekcriteria die moeten worden toegevoegd aan alle zoekopdrachten in het portaal. Dit is een Lucene expressie . bijv. +keyword:inspire",
- "displayInHeaderSwitcher": "Display in the portal switcher",
- "displayInHeaderSwitcher-help": "If enabled the portal will displayed on the list of available portals in the site header portal selector",
+ "displayInHeaderSwitcher": "Toon in de portaal kiezer",
+ "displayInHeaderSwitcher-help": "Indien ingeschakeld zal het portaal getoond worden in de lijst van beschikbare portalen in de site header portaal selector",
"sourceLogo": "logo",
"sourceLogo-help": "Portaal logo voor in de knoppenbalk",
"sourceUiConfig": "User Interface configuratie",
@@ -1345,8 +1364,8 @@
"hopCountHelp": "Bepaal het maximum aantal berichthops (standaard op 2) voordat de zoekopdracht wordt beëindigd in een gedistribueerde zoekopdracht.",
"ui-showSocialBarInFooter": "Toon Social Media balk",
"ui-showSocialBarInFooter-help": "Toon de Social Media balk met alle knoppen (facebook, twitter, etc.) in de footer van GeoNetwork.",
- "ui-showApplicationInfoAndLinksInFooter": "Show GeoNetwork version and links",
- "ui-showApplicationInfoAndLinksInFooter-help": "Show the application version and links in the catalog page footer",
+ "ui-showApplicationInfoAndLinksInFooter": "Toon GeoNetwork versie en links",
+ "ui-showApplicationInfoAndLinksInFooter-help": "Toon de applicatie versie en links in de catalogus pagina footer",
"ui-fluidLayout": "Fluid container voor Home en Zoeken",
"ui-fluidLayout-help": "Indien geselecteerd, dan wordt de applicatie paginabreed. Indien ge-deselecteerd, dan heeft de applicatie een vaste en gecentreerde breedte.",
"ui-fluidEditorLayout": "Fluid container voor de Editor",
@@ -1376,9 +1395,9 @@
"metadata/pdfReport/tocPage": "Toevoegen inhoudsopgave",
"metadata/pdfReport/pdfName": "Bestandsnaam rapport",
"metadata/pdfReport/pdfName-help": "Bestandsnaam rapport De volgend template waardes mogen gebruikt worden: {year}, {month}, {day}, {date} and {datetime}. Template velden worden vervangen door de gerelateerde datum waardes. {date} gebruikt het 'yyyyMMdd' formaat en {datetime} gebruikt het 'yyyyMMddHHmmss' formaat.",
- "metadata/csvReport": "Metadata selection - csv export",
- "metadata/csvReport/csvName": "CSV export file name",
- "metadata/csvReport/csvName-help": "Export metadata in CSV format file name. The following template fields are allowed to be used: {year}, {month}, {day}, {date} and {datetime}. Template fields are replaced with the related date values. {date} uses 'yyyyMMdd' format and {datetime} uses 'yyyyMMddHHmmss' format.",
+ "metadata/csvReport": "Metadata selectie - csv export",
+ "metadata/csvReport/csvName": "CSV export bestandsnaam",
+ "metadata/csvReport/csvName-help": "Exporteer metadata in CSV formaat. The volgende sjabloonvelden zijn toegestaan: {year}, {month}, {day}, {date} en {datetime}. Sjabloonvelden worden vervangen met de overeenkomstige datumwaarden. {date} gebruikt het 'yyyyMMdd' formaat en {datetime} gebruikt het 'yyyyMMddHHmmss' formaat.",
"gnSearchCss": "Zoek veld",
"styleVariable-gnSearchOutlineColor": "Kleur omtrek wanneer het zoek veld is geselecteerd",
"styleVariable-gnSearchButtonBackgroundColor": "Achtergrond kleur voor de zoek knop",
@@ -1394,12 +1413,12 @@
"ui-autoFitOnLayer": "Zoom naar de data",
"ui-autoFitOnLayer-help": "Indien aangevinkt, zoomt de kaart automatisch in op op kaartlaag bij het toevoegen van een laag uit een record. Anders wordt een bericht weergegeven om de gebruiker handmatig op toegevoegde kaart te laten inzoomen.",
"styleVariable-gnHeaderHeight": "Hoogte",
- "styleVariable-gnSearchBackgroundColor": "Background color",
+ "styleVariable-gnSearchBackgroundColor": "Achtergrond kleur",
"confirmDeletecategory": "Weet je zeker dat je deze categorie wilt verwijderen?",
"ui-mod-page": "Statische pagina's",
"logoHeight": "Logo hoogte:",
- "logoSelect": "Logo Selection",
- "filterLogo": "Filter on the logo name",
+ "logoSelect": "Logo Selectie",
+ "filterLogo": "Filter op logo naam",
"ui-addWMSLayersToMap": "WMS-lagen van metadata toevoegen aan de kaartviewer",
"ui-urlLayerParam": "URL-parameter met de laagnaam",
"ui-addWMSLayersToMap-urlLayerParam": "URL-parameter met de laagnaam",
@@ -1407,48 +1426,49 @@
"confirmRemoveLogo": "Weet je zeker dat je dit logo wilt verwijderen?",
"groupRemoved": "Groep verwijderd",
"userRemoved": "Gebruiker verwijderd",
- "ui-relatedFacetConfig": "Related records facets config",
- "ui-relatedFacetConfig-help": "This configuration is used to display facets for metadata relations, using either bucket aggregations (terms, filters and histogram are currently supported). See Elasticsearch documentation for more information.",
- "ui-mainThesaurus": "Thesaurus keywords to highlight",
- "ui-mainThesaurus-help": "Choose thesaurus that you want keywords to be displayed as badges.",
- "confirmUiDelete": "Are you sure you want to delete this UI configuration?",
- "ui-searchResultContact": "Results / Default type of contacts to display in the search results",
- "ui-searchResultContact-help": "Select the default type of contacts to display in the search results. If the metadata doesn't have contacts of the selected type, the contact organisation for the resource is displayed (if available).",
+ "ui-relatedFacetConfig": "Gerelateerde records facets configuratie",
+ "ui-relatedFacetConfig-help": "Deze configuratie wordt gebruikt om facetten weer te geven met behulp van bucket-aggregaties (terms, filters en histogram worden momenteel ondersteund). Zie Elasticsearch documentatie voor meer informatie.",
+ "ui-mainThesaurus": "Thesaurus sleutelwoorden die moeten gehighlight worden",
+ "ui-mainThesaurus-help": "Kies thesaurus waarvoor de sleutelwoorden moeten getoond worden als badges",
+ "confirmUiDelete": "Weet je zeker dat je deze UI configuratie wil verwijderen?",
+ "ui-searchResultContact": "Resultaten / Standaard type van contacten om te tonen in de zoekresultaten",
+ "ui-searchResultContact-help": "Selecteer het standaard type van contacten om te tonen in de zoekresultaten. Als de metadata geen contacten heeft van het geselecteerde type wordt het organisatiecontact van de resource getoond (indien beschikbaar).",
"Org": "Organisatiecontact voor de metadata",
"OrgForResource": "Organisatiecontact voor de bron",
"OrgForDistribution": "Organisatiecontact voor distributie",
- "notificationLevel-statusUserOwner": "Notify the status owner user",
- "notificationLevel-catalogueAdministrator": "Notify catalogue administrator mail address defined in the Settings > Feedback",
- "notificationLevel-catalogueProfileAdministrator": "Notify the catalogue administrators",
- "notificationLevel-catalogueProfileUserAdmin": "Notify the catalogue user administrators",
- "notificationLevel-catalogueProfileReviewer": "Notify the catalogue reviewers",
- "notificationLevel-catalogueProfileEditor": "Notify the catalogue editors",
- "notificationLevel-catalogueProfileRegisteredUser": "Notify the catalogue registered user",
- "notificationLevel-catalogueProfileGuest": "Notify the catalogue guest",
- "notificationLevel-recordProfileReviewer": "Notify the reviewers part of the record group owner",
- "notificationLevel-recordUserAuthor": "Notify the record author",
- "notificationLevel-recordGroupEmail": "Notify the group(s) emails",
- "confirmMapserverDelete": "Are you sure you want to delete this Map server?",
- "confirmSourceDelete": "Are you sure you want to delete this portal?",
- "confirmMetadataIdentifierTemplateDelete": "Are you sure you want to delete this metadata identifier template?",
- "uiConfigDeleteError": "Error deleting user interface configuration",
- "sourceRemoved": "Source removed",
- "sourceRemovedError": "Error while removing the source",
+ "notificationLevel-statusUserOwner": "Breng de statuseigenaar gebruiker op de hoogte",
+ "notificationLevel-catalogueAdministrator": "Breng het catalogusadministrator mail adres op de hoogte, zoals gedefinieerd in Instellingen > Feedback",
+ "notificationLevel-catalogueProfileAdministrator": "Breng de catalogus beheerders op de hoogte",
+ "notificationLevel-catalogueProfileUserAdmin": "Breng de catalogus gebruiker beheerders op de hoogte",
+ "notificationLevel-catalogueProfileReviewer": "Breng de catalogus reviewers op de hoogte",
+ "notificationLevel-catalogueProfileEditor": "Breng de catalogus editors op de hoogte",
+ "notificationLevel-catalogueProfileRegisteredUser": "Breng de geregistreerde gebruiker op de hoogte",
+ "notificationLevel-catalogueProfileGuest": "Breng de cataloog gast gebruiker op de hoogte",
+ "notificationLevel-recordProfileReviewer": "Breng de reviewers uit de recordeigenaar groep op de hoogte",
+ "notificationLevel-recordUserAuthor": "Breng de record auteur op de hoogte",
+ "notificationLevel-recordGroupEmail": "Breng de groep(en) email(s) op de hoogte",
+ "confirmMapserverDelete": "Weet je zeker dat je deze Kaart server wil verwijderen?",
+ "confirmSourceDelete": "Weet je zeker dat je dit portaal wil verwijderen?",
+ "confirmMetadataIdentifierTemplateDelete": "Weet je zeker dat je dit metadata identificator sjabloon wil verwijderen?",
+ "uiConfigDeleteError": "Probleem opgetreden bij het verwijderen van de UI configuratie",
+ "sourceRemoved": "Bron verwijderd",
+ "sourceRemovedError": "Fout bij het verwijderen van de bron",
"saveThesaurus": "Opslaan",
"manageStaticPages": "Statische pagina's",
- "newStaticPage": "New static page",
- "updateStaticPage": "Update static page",
- "confirmStaticPageDelete": "Are you sure you want to delete the static page?",
- "staticPageUpdated": "Static page updated",
- "staticPageUpdateError": "Error occurred while saving the static page",
- "staticPageDeleteError": "Error while removing the static page",
- "staticPageRemoved": "Static page removed",
- "chooseStaticPageFile": "Choose or drop static page file here",
+ "newStaticPage": "Nieuwe statische pagina",
+ "updateStaticPage": "Update statische pagina",
+ "confirmStaticPageDelete": "Weet je zeker dat je deze statische pagina wil verwijderen?",
+ "staticPageUpdated": "Statische pagina bijgewerkt",
+ "staticPageUpdateError": "Er is een fout opgetreden bij het opslaan van de statische pagina",
+ "staticPageDeleteError": "Er is een fout opgetreden bij het verwijderen van de statische pagina",
+ "staticPageRemoved": "Statische pagina verwijderd",
+ "chooseStaticPageFile": "Kies of plaats hier het bestand van een statische pagina",
"ui-topCustomMenu": "Header custom menu items",
- "ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
+ "ui-topCustomMenu-help": "Lijst van statische pagina IDs, geassocieerd met de header sectie, om te tonen: Wanneer een lijst is gegeven worden de link getoond in de gegeven volgorde en enkel voor de opgelijste pagina's. Wanneer een lijst niet is gegeven worden alle geconfigureerde statische pagina's van de header sectie getoond, zonder gegarandeerde volgorde. .\nPagina's kunnen toegevoegd worden tussen het standaardmenus van de cataloog: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Voeg een pagina toe als een simpel menu door het overeenkomstige id te gebruiken, e.g., \"documentation\" of als een submenu door een object te gebruiken: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
- "ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
+ "ui-footerCustomMenu-help": "Lijst van statische pagina IDs, geassocieerd met de footer sectie, om te tonen: Wanneer een lijst is opgegeven worden de links getoond in de opgegeven volgorde en enkel voor de opgelijste pagina's. Wanneer een lijst niet is gegeven worden alle statische pagina's getoond die zijn geconfigureerd voor de footer sectie, zonder een gegarandeerde volgorde. ",
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Indexnaam",
+ "systemPropertiesProxyConfiguration": "Gebruik de HTTP proxy instellingen in de systeem eigenschappen."
}
diff --git a/web-ui/src/main/resources/catalog/locales/nl-core.json b/web-ui/src/main/resources/catalog/locales/nl-core.json
index 185892a11e..c23c85edd5 100644
--- a/web-ui/src/main/resources/catalog/locales/nl-core.json
+++ b/web-ui/src/main/resources/catalog/locales/nl-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filter trefwoord",
"keywords": "Trefwoorden",
"recordOwner": "Record eigenaar",
+ "groupRecordOwner": "Group record owner",
"map": "Kaart",
"makeYourMap": "Kaart",
"metadataPOCs": "Contact voor de metadata",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "The service biedt geen laag in de kaart projectie '{{proj}}'. De laag wordt aan de kaart toegevoegd maar wordt misschien niet goed weergegeven.",
"layerCRSNotFound": "De service bevat geen projectie informatie. Mogelijk hangt dit samen met een WMS versie lager dan 1.3.0.",
"layerTileLoadError": "Er is iets mis gegaan bij het laden van tegel '{{url | limitTo: 30}} ...' voor laag '{{layer}}'.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "Het was niet mogelijk verbinding te leggen met de WMS service. Het WMS getCapabilites request faalde.",
"standards": "Metadata standaard",
"documentStandard": "Metadata standaard",
@@ -398,7 +400,7 @@
"featureAttributeTable": "Attributen tabel",
"attributeName": "naam",
"attributeDefinition": "Definitie",
- "attributeCardinality": "Cardinaliteit:",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Lijst met waarden",
"attributeType": "Soort",
"attributeCode": "Code",
@@ -507,7 +509,7 @@
"indexingTaskFinished": "Indexeren afgerond, {{total}} records verwerkt",
"indexingTaskFinishedWithErrors": "Indexeren afgerond, {{total}} records verwerkt met {{errors}} fouten",
"indexingTaskCanceled": "Indexeren geannuleerd",
- "inspireValidationTaskUndefined": "Onbekende INSPIRE validatie taak (abnormale staat)",
+ "inspireValidationTaskUndefined": "Unknown INSPIRE validation task (abnormal state)",
"inspireValidationTaskRunning": "INSPIRE validatie {{total}} records...",
"inspireValidationTaskFinished": "INSPIRE validatie afgerond, {{total}} records gevalideerd",
"inspireValidationTaskFinishedWithErrors": "INSPIRE validatie afgerond, {{total}} records gevalideerd met {{errors}} fouten",
@@ -576,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/nl-editor.json b/web-ui/src/main/resources/catalog/locales/nl-editor.json
index 569fba940e..6407dd4cc4 100644
--- a/web-ui/src/main/resources/catalog/locales/nl-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/nl-editor.json
@@ -44,13 +44,13 @@
"removeField": "Verwijder dit veld",
"addXpath-help": "Het bijwerken van records op basis van XPath vereist zorgvuldige definitie van de wijzigingen. Een wijziging wordt gedefinieerd door:",
"addXpathTitle": "Optionele titel",
- "addXpathXpath": "Een XPath die wijst naar het element om bij te werken. XPath kan een filter expressie bevatten.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "een type wijziging",
"xpath": "XPath",
"xpathValue": "Tekst of XML waarde",
"gn_create": "Maak het element aan",
- "gn_add": "Add the element or value (in the first matching parent) or create it",
- "gn_replace": "Replace the element or value (in the first matching parent)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Verwijder alle overeenkomende elementen",
"addXpathValue": "Een waarde, het mag een XML fragment zijn, als de mode niet 'delete' is",
"chooseASet": "1. Kies een set records",
@@ -292,7 +292,7 @@
"searchAextent": "Zoek een bounding box",
"searchAresourceConstraints": "Zoek een beperking",
"searchAconstraint": "Zoek een beperking ...",
- "searchAcontact": "Search for organisation or contact ...",
+ "searchAcontact": "Zoek organisatie of contact ...",
"searchAnOrganisation": "Zoek een organisatie ...",
"searchAformat": "Zoek naar een formaat ...",
"setAndReplaceExtent": "Vervang huidige geografische dekking",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Wilt u alle wijzigingen annuleren en de editor sluiten?",
"allowEditGroupMembers": "Groepseditors toestaan om te bewerken",
"wmsSelectedLayers": "Geselecteerde lagen",
- "wmsSelectedLayersNone": "Geen lagen geselecteerd"
+ "wmsSelectedLayersNone": "Geen lagen geselecteerd",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/nl-v4.json b/web-ui/src/main/resources/catalog/locales/nl-v4.json
index 340a5a1030..d78c0fb003 100644
--- a/web-ui/src/main/resources/catalog/locales/nl-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/nl-v4.json
@@ -56,14 +56,14 @@
"remoteRecordUrlReturnedError": "Toegang tot URL mislukt:",
"ui-defaultTool": "Standaard actieve tool",
"ui-defaultToolAfterMapLoad": "Actieve tool na het laden van de kaart",
- "ui-defaultToolAfterMapLoad-help": "User can open a map from different location (eg. home page maps, record view, map selector panel, URL). Define which tool panel to open by default after map is loaded. Can be empty to not activate any tool. 'layers' or 'legend' allows to easily view the list of layers in the map.",
+ "ui-defaultToolAfterMapLoad-help": "Gebruikers kunnen een kaart openen vanop een andere locatie, e.g., home pagina kaarten, record detail pagina, kaart selectie paneel, URL. Definieer welk tool paneel er standaard moet openen nadat de kaart is geladen. Kan leeg zijn om geen enkele tool te openen. 'layers' of 'legend' laat toe om gemakkelijk de lijst van lagen in de kaart te zien.",
"ui-searchOptions": "Zoek opties",
"ui-languageStrategy": "Taal strategie",
- "ui-languageStrategy-help": "Language strategy can be: searchInAllLanguages: search using any.* fields (more records are returned) searchInDetectedLanguage: restrict the search to the language detected based on user search. If language detection fails, search in all languages. searchInThatLanguage: Force a language using searchInThatLanguage:fre (recommended if only one language used) searchInUILanguage: search in UI languages eg. full text field is any.langfre if French ",
+ "ui-languageStrategy-help": "Taalstrategie kan zijn: searchInAllLanguages: zoek met any.* velden (meer records worden teruggegeven) searchInDetectedLanguage: beperk het zoeken tot de gedetecteerde taal gebaseerd op de gebruiker. Als de taaldetectie faalt, zoek in alle talen. searchInThatLanguage: Forceer een taal met searchInThatLanguage:fre (aangeraden wanneer slechts één taal gebruikt wordt) searchInUILanguage: zoek in UI talen, e.g., fulltext veld is any.langfree voor Frans ",
"ui-languageWhitelist": "Lijst met toegestane talen",
- "ui-languageWhitelist-help": "Limit language detection to some languages only. If empty, the list of languages in catalogue records is used and if none found, mods.header.languages is used.",
+ "ui-languageWhitelist-help": "Beperk taaldetectie tot selecte talen. Wanneer er geen zijn opgegeven wordt de lijst van talen in de cataloog records gebruikt en wanneer er geen gevonden zijn wordt mod.header.languages gebruikt.",
"ui-queryBase": "Basisquery",
- "ui-queryBase-help": "For a simple full text search on all fields use '${any}'. To give more importance to the title, use '${any} resourceTitleObject.default:(${any})^2'. See the documentation for more details. Use '${searchLang}' to set the detected language or '${uiLang}' for the user interface language.",
+ "ui-queryBase-help": "Gebruik ${any} voor een eenvoudige zoekopdracht in volledige tekst in alle velden. Gebruik '${any} resourceTitleObject.default: (${any})^2' om meer belang aan de titel te geven. Raadpleeg de documentatie voor meer details. Gebruik '${searchLang}' en '${uiLang}' om respectievelijk de gedetecteerde taal en user interface taal in te stellen.",
"anyFieldTitle": "Zoeken. Typ tekst om suggesties te krijgen. Gebruik dubbele aanhalingstekens - \" - om naar woordgroepen en exacte overeenkomsten te zoeken, bijv. \"Referentieraster\". Gebruik q() voor geavanceerde zoekopdrachten, e.g., q(-cl_status_text:obsolete)",
"accessManager": "Toegangs rechten",
"facetIncludeFilter": "Filter de waarden. Regular expressies kunnen gebruikt worden, zoals '/Land.*/'",
@@ -79,7 +79,7 @@
"ui-sortBy-help": "Definieer standaard sorteren op optie. bijv. 'relevantie' om de berekende zoekscore te gebruiken (zie scoreconfiguratie) of 'dateStamp # desc' om als eerste het laatst bijgewerkte record te retourneren.",
"sortBy-validDesc": "Validatie status",
"sortBy-recordOwner": "Eigenaar",
- "csw-sortByHelp": "Define sort option for GetRecords query. This can solve issue for large sets where some records may change on the remote node during harvesting and returned in different pages. Sorting by 'identifier:A' means by UUID with alphabetical order. Any CSW queryables can be used in combination with A or D for setting the ordering.",
+ "csw-sortByHelp": "Definieer sorteer optie voor de GetRecords zoekopdracht. Dit kan problemen oplossen bij grote sets waarvan sommige records op de externe node wijzigen tijdens het harvesten en teruggeven worden in verschillende pagina's. Sorteren op 'identifier:A' betekent 'alfabetisch op UUID sorteren'. Gelijk welke CSW zoekoptie kan gebruikt worden in combinatie met A of D om de sortering te definiëren.",
"moreLikeThis": "Vergelijkbare records",
"moreLikeType": "Vergelijkbaar",
"readMore": "Lees meer...",
@@ -92,9 +92,9 @@
"isHarvested-true": "Geharvest",
"isHarvested-false": "Lokaal",
"deleteRecordConfirm": "Weet u zeker dat u '{{resourceTitle}}' wilt verwijderen?",
- "range-relation-intersects": "Overlapt (de waarde ligt tussen gedeeltelijk tussen de van en tot waarden)",
- "range-relation-within": "Binnen (waarde ligt geheel tussen de van en tot waarden)",
- "range-relation-contains": "Bevat (waarde omvat zowel de van als tot waarde)",
+ "range-relation-intersects": "Overlapt",
+ "range-relation-within": "Binnen",
+ "range-relation-contains": "Bevat",
"documentStandard": "Metadata standaard",
"cl_status_text": "Status",
"resourceTemporalDateRange": "Temporele dekking van de bron",
@@ -130,6 +130,9 @@
"valid_inspire-0": "Ongeldig",
"valid_inspire-3": "Geen regels",
"valid_inspire--1": "Onbekend",
+ "inspireApiQuotaCurrentValue": "JRC INPIRE validator API gebruiks informatie",
+ "inspireApiQuotaValidation": "Validatie quotum:",
+ "inspireApiQuotaRemaining": "Over:",
"facet-OrgForResource": "Organisaties",
"facet-sourceCatalogue": "Catalogi",
"facet-groupOwner": "Groepen",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facet configuratie",
"ui-facetConfig-help": "Deze configuratie wordt gebruikt om facetten weer te geven, met behulp van termenaggregaties of filters. Zie de documentatie voor meer informatie.",
"resourceEvents": "Events in bronnen",
+ "resourceEdition": "Versie:",
"resourceVerticalRange": "Verticale dekking",
"searchBadRequest": "Query heeft een fout veroorzaakt. Bekijk de console voor meer details.",
"searchInvalidResponse": "Query gaf een ongeldig resultaat terug. Bekijk de console voor meer details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Aanmaken collectie van de huidige selectie als",
"supplementalInformation": "Extra informatie",
"sourceDescription": "Bron beschrijving",
+ "processSteps": "Proces stappen",
"orderingInstructions": "Volgorde instructie",
"siblingsReverseLinks": "Andere bronnen (andere links)",
"focusOnFrom": "Focus op bronnen van",
"focusOn": "Focus op",
+ "extentDescription": "Beschrijving extent",
+ "extentIdentifier": "Extent ID",
"memberOf": "Deelnemer van:",
"keywordAnchorLink": "Meer informatie over",
"facet-linkUrl": "URL",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Voeg een service connectie toe",
"mimeType": "Formaat",
"uploadedResourceAlreadyExistException": "Bestand {{file}} bestaat al. Verwijder het eerst.",
+ "qualityMeasures": "Kwaliteit",
+ "measureType": "Type",
+ "measureName": "Naam maatregel",
+ "measureDescription": "Beschrijving",
+ "measureValue": "Waarde",
"switchPortals": "Ga naar een ander Portaal",
"dataPreview": "Ontdek data",
"tableOfContents": "Inhoudsopgave",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Zichtbaar voor iedereen",
"pageLink": "Link",
"pageSection-help": "Op dit moment ondersteunt de standaard UI alleen TOP en FOOTER als waarde. Een custom UI kan extra waardes ondersteunen.",
- "lastCreatedRecords": "Laatst aangemaakte records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Laatst aangemaakte records",
+ "associationType": "Relatie link",
+ "initiativeType": "Initiatief type",
+ "associatedTo": "Gerelateerd"
}
diff --git a/web-ui/src/main/resources/catalog/locales/pt-admin.json b/web-ui/src/main/resources/catalog/locales/pt-admin.json
index 261aff4608..fc56cde88a 100644
--- a/web-ui/src/main/resources/catalog/locales/pt-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/pt-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Este grupo contém registros. Mova todos os registros para outro grupo para poder removê-lo.",
"cantDeleteUserHavingRecords": "Usuário com registros não pode ser excluído. Transferira os registros para outro usuário.",
"catalogInformation": "Informações do catálogo",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Categorias",
"categoryDescriptionHelp": "Categoria padrão para metadados criados neste grupo",
"categoryName": "Identificador",
@@ -180,17 +182,27 @@
"data.configDir": "Pasta de configuração:",
"data.dataDir": "Diretório de dados:",
"data.formatterPath": "Diretório do formatador:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "Pasta de recursos:",
"data.backupDir": "Pasta de cópia de segurança:",
"data.schemaPluginsDir": "Pasta padrão:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Repositório Subversion:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Estado do banco de dados",
"db.maxactive": "Número máximo de conexões",
"db.numactive": "Conexões ativas",
"db.numidle": "Conexões disponíveis",
"db.openattempt": "Estado",
"db.url": "URL JDBC",
+ "db.type": "Tipo",
+ "db.version": "Versão",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Usuário",
+ "db.schema": "Schema",
+ "db.name": "Nome",
"dbInformation": "Banco de dados",
"dbUrl": "Banco de dados",
"defineCatalogLogo": "Defina um logotipo para usar no catálogo",
@@ -216,6 +228,7 @@
"emptyPortal": "O portal {{portal}} está vazio. Você pode verificar sua configuração ou criar ou importar registros.",
"emptyCatalogShouldBeFilled": "Este catálogo esté vazio, você provavelmente quer importar novos registros ou configurar o coletor de dados. Você pode também inserir todos modelos , todas amostrar ou ambos .",
"enable": "Habilitar",
+ "disable": "Disable",
"enableAllowedCategories": "Habilitar Categorias Possíveis",
"exportLogAsZIP": "Exportar (ZIP)",
"facetIndicatorHelp": "Estatísticas por registros são definidos baseados na configuração de apresentação e pode representar apenas os valores mais freqüentes.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Tipo do nó",
"harvesterUpdated": "Coletor de dados atualizado",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Validar registros antes de importar",
"harvesterValidateHelp": "Registros inválidos serão rejeitados. A validação é baseada no padrão (ex. XSD, Schematrons).",
"index.lucene.config": "Configurações do Lucene",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "This requires CORS to be enabled on the WMS services used in the map application. If not sure, you should disable that option as it may cause trouble displaying WMS layers.",
"ui-is3DModeAllowed": "Permitir modo 3D",
"ui-is3DModeAllowed-help": "If enabled, user can switch the map to 3D mode. The map viewer needs to be enabled also. If you don't want to enable the 3D mode for all users, adding 'catalog.search?with3d' in the URL will also load 3D mode.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Apenas meus registros",
"ui-isUserRecordsOnly-help": "Se ativada, a caixa de seleção \"Somente meus registros\" será marcada por padrão no painel do editor",
"ui-isFilterTagsDisplayed": "Exibir tags de filtro no painel",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/pt-core.json b/web-ui/src/main/resources/catalog/locales/pt-core.json
index 639e553045..648ec0d756 100644
--- a/web-ui/src/main/resources/catalog/locales/pt-core.json
+++ b/web-ui/src/main/resources/catalog/locales/pt-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtrar palavra-chave",
"keywords": "Palavras-chave",
"recordOwner": "Record owner",
+ "groupRecordOwner": "Group record owner",
"map": "Mapa",
"makeYourMap": "Mapa",
"metadataPOCs": "Contato para o metadado",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "O serviço não fornece a camada na projeção \"{{proj}}\". A camada será adicionada ao mapa, mas pode não ser exibida corretamente.",
"layerCRSNotFound": "A camada não fornece informação de sistema de coordenadas de referência. Pode estar relacionado a uma versão de WMS abaixo de 1.3.0.",
"layerTileLoadError": "Algo deu errado ao carregar o bloco '{{url | limitTo: 30}} ... ' para camada' {{layer}} '.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "A requisição WMS getCapabilities falhou",
"standards": "Padrão de metadado",
"documentStandard": "Padrão de metadado",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Tabela de atributo",
"attributeName": "Nome",
"attributeDefinition": "Definição",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Lista de valores",
"attributeType": "Tipo",
"attributeCode": "Código",
@@ -515,7 +518,7 @@
"taskProbable": "Probable state",
"analyseRecordRunning": "{{total}} records to analyze...",
"analyseRecordFinished": "Analyse over, {{total}} records processed",
- "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errors",
+ "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errorrs",
"testLinkRunning": "{{total}} links to test...",
"testLinkFinished": "Testing links over, {{total}} links tested",
"mdStatusButton-1": "Enviar",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/pt-editor.json b/web-ui/src/main/resources/catalog/locales/pt-editor.json
index 6694b053a5..073ba0b820 100644
--- a/web-ui/src/main/resources/catalog/locales/pt-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/pt-editor.json
@@ -44,13 +44,13 @@
"removeField": "Remover este campo",
"addXpath-help": "A atualização de registros usando o XPath precisa de uma definição cuidadosa das alterações. Uma mudança é definida por:",
"addXpathTitle": "um título opcional",
- "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "um tipo de atualização",
"xpath": "XPath",
"xpathValue": "Valor Texto ou XML",
"gn_create": "Criar o elemento",
- "gn_add": "Adicionar o elemento ou valor (na principal correspondência) ou criar",
- "gn_replace": "Substituir o elemento ou valor (na principal correspondência)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Remova todos os elementos correspondentes",
"addXpathValue": "a value, which could be an XML snippet if the mode is not 'delete'",
"chooseASet": "1. Escolha um conjunto de registros",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/pt-v4.json b/web-ui/src/main/resources/catalog/locales/pt-v4.json
index 35ed4ecc68..3a9aefef37 100644
--- a/web-ui/src/main/resources/catalog/locales/pt-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/pt-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Inválido",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Desconhecido",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organizações",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Record groups",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets configuration",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Resource events",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Vertical extent",
"searchBadRequest": "Query returned an error. Check the console for details.",
"searchInvalidResponse": "Query returned an invalid response. Check the console for details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Supplemental Information",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Ordering instructions",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "URL",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Formato",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/ru-admin.json b/web-ui/src/main/resources/catalog/locales/ru-admin.json
index 083a0a5253..7984732e19 100644
--- a/web-ui/src/main/resources/catalog/locales/ru-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/ru-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "This group contains records. Move all records to another group to be able to remove it.",
"cantDeleteUserHavingRecords": "A user with records can't be deleted. Transfer records to another user.",
"catalogInformation": "Информация о каталоге",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Категории",
"categoryDescriptionHelp": "Default category for metadata created in this group",
"categoryName": "Идентификатор",
@@ -180,17 +182,27 @@
"data.configDir": "Configuration folder:",
"data.dataDir": "Data directory:",
"data.formatterPath": "Formatter directory:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "Resources folder:",
"data.backupDir": "Backup folder:",
"data.schemaPluginsDir": "Standard folder:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Subversion repository:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Состояние базы данных",
"db.maxactive": "Maximum number of connections",
"db.numactive": "Active connections",
"db.numidle": "Available connections",
"db.openattempt": "Статус",
"db.url": "JDBC URL",
+ "db.type": "Тип",
+ "db.version": "Version",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Имя",
"dbInformation": "База данных",
"dbUrl": "База данных",
"defineCatalogLogo": "Define the logo to use for the catalog",
@@ -216,6 +228,7 @@
"emptyPortal": "Portal {{portal}} is empty. You can check its configuration or create or import records .",
"emptyCatalogShouldBeFilled": "The catalog is empty, you probably want to import new records or configure a harvester. You could also insert all templates , all samples or both .",
"enable": "Enable",
+ "disable": "Disable",
"enableAllowedCategories": "Enable Allowed Categories",
"exportLogAsZIP": "Экспорт (ZIP)",
"facetIndicatorHelp": "Statistics by records are defined based on facets configuration and may represent only the most frequent values.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Node type",
"harvesterUpdated": "Harvester updated",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Validate records before import",
"harvesterValidateHelp": "Invalid records will be rejected. Validation is based on the standard validation (ie. XSD, Schematrons).",
"index.lucene.config": "Lucene configuration",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "This requires CORS to be enabled on the WMS services used in the map application. If not sure, you should disable that option as it may cause trouble displaying WMS layers.",
"ui-is3DModeAllowed": "Разрешить режим 3D",
"ui-is3DModeAllowed-help": "If enabled, user can switch the map to 3D mode. The map viewer needs to be enabled also. If you don't want to enable the 3D mode for all users, adding 'catalog.search?with3d' in the URL will also load 3D mode.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Only my records",
"ui-isUserRecordsOnly-help": "If enabled, the checkbox \"Only my records\" will be checked by default in the editor dashboard",
"ui-isFilterTagsDisplayed": "Display filter tags in dashboard",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ru-core.json b/web-ui/src/main/resources/catalog/locales/ru-core.json
index 1d48237434..ac3e2f1e0a 100644
--- a/web-ui/src/main/resources/catalog/locales/ru-core.json
+++ b/web-ui/src/main/resources/catalog/locales/ru-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Фильтр ключевых слов",
"keywords": "Ключевые слова",
"recordOwner": "Record owner",
+ "groupRecordOwner": "Group record owner",
"map": "Карта",
"makeYourMap": "Карта",
"metadataPOCs": "Контакт для метаданных",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "The service does not provide the layer in the map projection '{{proj}}'. The layer will be added to the map but may not be displayed properly.",
"layerCRSNotFound": "Слой не предоставляет информацию системы координат. Это может быть связано с версией WMS ниже 1.3.0.",
"layerTileLoadError": "Something went wrong while loading tile '{{url | limitTo: 30}} ...' for layer '{{layer}}'.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "Запрос на WMS getCapabilities не прошел",
"standards": "Стандарт метаданных",
"documentStandard": "Стандарт метаданных",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attribute table",
"attributeName": "Имя",
"attributeDefinition": "Описание",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Список значений",
"attributeType": "Тип",
"attributeCode": "Код",
@@ -515,7 +518,7 @@
"taskProbable": "Probable state",
"analyseRecordRunning": "{{total}} records to analyze...",
"analyseRecordFinished": "Analyse over, {{total}} records processed",
- "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errors",
+ "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errorrs",
"testLinkRunning": "{{total}} links to test...",
"testLinkFinished": "Testing links over, {{total}} links tested",
"mdStatusButton-1": "Submit",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ru-editor.json b/web-ui/src/main/resources/catalog/locales/ru-editor.json
index 52cf3f2676..59acd19d69 100644
--- a/web-ui/src/main/resources/catalog/locales/ru-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/ru-editor.json
@@ -44,13 +44,13 @@
"removeField": "Удалить это поле",
"addXpath-help": "Updating records using XPath needs careful definition of the changes. A change is defined by:",
"addXpathTitle": "an optional title",
- "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "a type of update",
"xpath": "XPath",
"xpathValue": "Text or XML value",
"gn_create": "Создать элемент",
- "gn_add": "Add the element or value (in the first matching parent) or create it",
- "gn_replace": "Replace the element or value (in the first matching parent)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Remove all matching elements",
"addXpathValue": "a value, which could be an XML snippet if the mode is not 'delete'",
"chooseASet": "1. Выберите набор записей",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/ru-v4.json b/web-ui/src/main/resources/catalog/locales/ru-v4.json
index c8f7e96efa..912c868e2d 100644
--- a/web-ui/src/main/resources/catalog/locales/ru-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/ru-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Недействителен",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Unknown",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Организации",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Record groups",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets configuration",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Resource events",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Vertical extent",
"searchBadRequest": "Query returned an error. Check the console for details.",
"searchInvalidResponse": "Query returned an invalid response. Check the console for details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Supplemental Information",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Ordering instructions",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Формат",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/sk-admin.json b/web-ui/src/main/resources/catalog/locales/sk-admin.json
index d858b2a3ed..9a6f4c2fd5 100644
--- a/web-ui/src/main/resources/catalog/locales/sk-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/sk-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Táto skupina obsahuje záznamy. K ich odstraneniu prosuňte všetky záznamy do inej skupiny.",
"cantDeleteUserHavingRecords": "Užívateľ so záznamom nemôže byť vymazaný. prosuň záznam k inému užívateľovi.",
"catalogInformation": "Informácia o katalógu",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "kategórie",
"categoryDescriptionHelp": "Prednastavená kategória pre metaúdaje v tejto skupine",
"categoryName": "identifikátor",
@@ -180,17 +182,27 @@
"data.configDir": "Zložka konfigurácie:",
"data.dataDir": "Adresár údajov:",
"data.formatterPath": "Adresár formátovača:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "Zložka zdrojov:",
"data.backupDir": "Zálohovací priečinok:",
"data.schemaPluginsDir": "Štandardná zložka:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Úložisko Subversion:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Stav databázy",
"db.maxactive": "Maximálný počet spolení",
"db.numactive": "Aktívne spolenie",
"db.numidle": "Dostupné spolenie",
"db.openattempt": "Stav",
"db.url": "JDBC URL",
+ "db.type": "Typ",
+ "db.version": "Verzia",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Názov",
"dbInformation": "Databáza",
"dbUrl": "Databáza",
"defineCatalogLogo": "Definovať logo pre katalóg",
@@ -216,6 +228,7 @@
"emptyPortal": "Portal {{portal}} is empty. You can check its configuration or create or import records .",
"emptyCatalogShouldBeFilled": "Katalóg je prázdny. Pravdepodobne chcete importovať nové záznamy alebo nakonfigurovať zberač údajov. Mohli by ste rovnako vložiť all templates , all samples alebo both .",
"enable": "Umožniť",
+ "disable": "Disable",
"enableAllowedCategories": "Povoliť dovolené kategórie",
"exportLogAsZIP": "Exportovať (ZIP)",
"facetIndicatorHelp": "Štatistiky podľa záznamov sú definované na základe konfigurácie plôch a môžu predstavovať len najčastejšie hodnoty.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "Typ uzlu",
"harvesterUpdated": "Prebehla aktualizácia zberača údajov",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Pred importováním overiť záznamy",
"harvesterValidateHelp": "Neplatné záznamy budú odmietnuté. Validácia vychádza zo štandardného overovania (tj. XSD, Schematrons).",
"index.lucene.config": "Konfigurácia Lucene",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "This requires CORS to be enabled on the WMS services used in the map application. If not sure, you should disable that option as it may cause trouble displaying WMS layers.",
"ui-is3DModeAllowed": "Povoľ 3D mód",
"ui-is3DModeAllowed-help": "If enabled, user can switch the map to 3D mode. The map viewer needs to be enabled also. If you don't want to enable the 3D mode for all users, adding 'catalog.search?with3d' in the URL will also load 3D mode.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Only my records",
"ui-isUserRecordsOnly-help": "If enabled, the checkbox \"Only my records\" will be checked by default in the editor dashboard",
"ui-isFilterTagsDisplayed": "Display filter tags in dashboard",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/sk-core.json b/web-ui/src/main/resources/catalog/locales/sk-core.json
index 2bcff6a2fa..56ca3c9ab7 100644
--- a/web-ui/src/main/resources/catalog/locales/sk-core.json
+++ b/web-ui/src/main/resources/catalog/locales/sk-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtrovať podľa kľúčového slova",
"keywords": "Kľúčové slová",
"recordOwner": "Record owner",
+ "groupRecordOwner": "Group record owner",
"map": "Mapa",
"makeYourMap": "Mapa",
"metadataPOCs": "Kontakt na metaúdaje",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "The service does not provide the layer in the map projection '{{proj}}'. The layer will be added to the map but may not be displayed properly.",
"layerCRSNotFound": "Vrstva neposkytuje informácie o súradnicovom systéme. Môže to byť spôsobené verziou WMS nižšou ako 1.3.0.",
"layerTileLoadError": "Something went wrong while loading tile '{{url | limitTo: 30}} ...' for layer '{{layer}}'.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "Volanie na WMS getCapabilities se nepodarilo",
"standards": "Štandard metaúdajov",
"documentStandard": "Metaúdajový štandard",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attribute table",
"attributeName": "Názov",
"attributeDefinition": "Definícia",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Zoznam hodnôt",
"attributeType": "Typ",
"attributeCode": "Kód",
@@ -515,7 +518,7 @@
"taskProbable": "Probable state",
"analyseRecordRunning": "{{total}} records to analyze...",
"analyseRecordFinished": "Analyse over, {{total}} records processed",
- "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errors",
+ "analyseRecordFinishedWithErrors": "Analyse over, {{total}} records processed with {{errors}} errorrs",
"testLinkRunning": "{{total}} links to test...",
"testLinkFinished": "Testing links over, {{total}} links tested",
"mdStatusButton-1": "Submit",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/sk-editor.json b/web-ui/src/main/resources/catalog/locales/sk-editor.json
index 749b2c2cd1..a935aaeb77 100644
--- a/web-ui/src/main/resources/catalog/locales/sk-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/sk-editor.json
@@ -44,13 +44,13 @@
"removeField": "Odstrániť toto pole",
"addXpath-help": "Updating records using XPath needs careful definition of the changes. A change is defined by:",
"addXpathTitle": "an optional title",
- "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "typ aktualizácie",
"xpath": "XPath",
"xpathValue": "Text alebo XML hodnota",
"gn_create": "Vytvoriť element",
- "gn_add": "Pridať element alebo hodnotu (in the first matching parent) alebo ich vytvoriť",
- "gn_replace": "Nahradiť element alebo hodnotu (in the first matching parent)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Odstrániť všetky priradené elementy",
"addXpathValue": "a value, which could be an XML snippet if the mode is not 'delete'",
"chooseASet": "1. Vybrať sadu záznamov",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Do you want to cancel all changes and close the editor?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/sk-v4.json b/web-ui/src/main/resources/catalog/locales/sk-v4.json
index f32e2a3f6b..2d70dee53f 100644
--- a/web-ui/src/main/resources/catalog/locales/sk-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/sk-v4.json
@@ -130,6 +130,9 @@
"valid_inspire-0": "Neplatný",
"valid_inspire-3": "No rule applies",
"valid_inspire--1": "Unknown",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organizácia",
"facet-sourceCatalogue": "Catalogues",
"facet-groupOwner": "Record groups",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Facets configuration",
"ui-facetConfig-help": "This configuration is used to display facets, using either terms aggregations or filters. See the documentation for more information.",
"resourceEvents": "Resource events",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Vertical extent",
"searchBadRequest": "Query returned an error. Check the console for details.",
"searchInvalidResponse": "Query returned an invalid response. Check the console for details.",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Supplemental Information",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Ordering instructions",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Formát",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/sv-admin.json b/web-ui/src/main/resources/catalog/locales/sv-admin.json
index e4d148793d..a7e656d9d3 100644
--- a/web-ui/src/main/resources/catalog/locales/sv-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/sv-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "Den här gruppen innehåller poster. Flytta alla poster till en annan grupp för att kunna ta bort den.",
"cantDeleteUserHavingRecords": "En användare som har poster kan inte tas bort. Flytta posterna till en annan användare.",
"catalogInformation": "Kataloginformation",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "Kategorier",
"categoryDescriptionHelp": "Standardkategori för metadata skapat i denna grupp",
"categoryName": "Identifierare",
@@ -180,17 +182,27 @@
"data.configDir": "Konfigurationsmapp:",
"data.dataDir": "Datakatalog:",
"data.formatterPath": "Katalog för formaterare:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Indexkonfigurationsmapp:",
"data.resources": "Resursmapp:",
"data.backupDir": "Backupmapp:",
"data.schemaPluginsDir": "Standardmapp:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Lagringsplats för delmängd:",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "Databasstatus",
"db.maxactive": "Maximalt antal anslutningar",
"db.numactive": "Aktiva anslutningar",
"db.numidle": "Tillgängliga anslutningar",
"db.openattempt": "Status",
"db.url": "JDBC URL",
+ "db.type": "Typ",
+ "db.version": "Version",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "Namn",
"dbInformation": "Databas",
"dbUrl": "Databas",
"defineCatalogLogo": "Välj logotyp för katalog",
@@ -216,6 +228,7 @@
"emptyPortal": "Portalen {{portal}} är tom. Du kan kontrollera dess konfiguration eller skapa eller importera poster .",
"emptyCatalogShouldBeFilled": "Katalogen är tom, du vill antagligen importera nya poster eller konfigurera en skördare. Du kan också lägga till all templates , all samples or both .",
"enable": "Aktivera",
+ "disable": "Disable",
"enableAllowedCategories": "Aktivera tillåtna kategorier",
"exportLogAsZIP": "Exportera (ZIP)",
"facetIndicatorHelp": "Statistiken baseras på aktuell fasettkonfiguration och representerar endast de mest frekventa värdena.",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Oförändrade",
"harvesterType": "Nodtyp",
"harvesterUpdated": "Skördaren uppdaterad",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "Validera poster innan import",
"harvesterValidateHelp": "Ogiltiga poster kommer att avvisas. Valideringen bygger på standardvalideringen (t.ex. XSD, Schematron).",
"index.lucene.config": "Konfiguration av Lucene",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "Detta kräver att CORS är aktiverat på de WMS-tjänster som används i kartapplikationen. Om du inte är säker på det bör du inaktivera det alternativet som annars kan orsaka problem med att visa WMS-lager.",
"ui-is3DModeAllowed": "Tillåta 3D vyn",
"ui-is3DModeAllowed-help": "Om den är aktiverad kan användaren växla kartan till 3D-läge. Kartvisaren måste också vara aktiverad. Om du inte vill aktivera 3D-läget för alla användare kan 3D-läge aktiveras genom att lägga 'catalog.search?with3d' till URL:en.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Bara mina poster",
"ui-isUserRecordsOnly-help": "Om aktiverat kommer kryssrutan 'Bara mina poster' att bockas i som standard i redigeringspanelen",
"ui-isFilterTagsDisplayed": "Visa filtertaggar i manöverpanelen",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the footer section are displayed, with no guaranteed order. ",
- "es.url": "ElasticSearch server",
- "es.version": "ElasticSearch version",
- "es.index": "Index name"
-}
+ "es.url": "Elasticsearch server",
+ "es.version": "Elasticsearch version",
+ "es.index": "Index name",
+ "systemPropertiesProxyConfiguration": "Using http proxy settings in system properties."
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/sv-core.json b/web-ui/src/main/resources/catalog/locales/sv-core.json
index 3f86e74690..05d323c210 100644
--- a/web-ui/src/main/resources/catalog/locales/sv-core.json
+++ b/web-ui/src/main/resources/catalog/locales/sv-core.json
@@ -157,6 +157,7 @@
"keywordFilter": "Filtrera nyckelord",
"keywords": "Nyckelord",
"recordOwner": "Ägare till posten",
+ "groupRecordOwner": "Group record owner",
"map": "Karta",
"makeYourMap": "Karta",
"metadataPOCs": "Metadatakontakt",
@@ -378,6 +379,7 @@
"layerNotAvailableInMapProj": "Tjänsten tillhandahåller inte lagret i kartprojektionen '{{proj}}'. Skiktet läggs till på kartan men visas kanske inte korrekt.",
"layerCRSNotFound": "Lagret ger ingen information om referenssystemet för koordinaterna. Detta kan bero på en WMS-version lägre än 1.3.0.",
"layerTileLoadError": "Något gick fel vid laddning av tile '{{url | limitTo: 30}} ... ' för lager' {{layer}} '.",
+ "layerProtocolNotSupported": "The following protocol is not supported yet in the map viewer: {{type}}",
"getCapFailure": "WMS-anropet getCapabilities misslyckades",
"standards": "Metadatastandard",
"documentStandard": "Metadatastandard",
@@ -398,6 +400,7 @@
"featureAttributeTable": "Attribute table",
"attributeName": "Namn",
"attributeDefinition": "Definition",
+ "attributeCardinality": "Cardinality:",
"attributeValues": "Värdelista",
"attributeType": "Typ",
"attributeCode": "Kod",
@@ -506,7 +509,7 @@
"indexingTaskFinished": "Indexering avslutad, {{total}} poster behandlade",
"indexingTaskFinishedWithErrors": "Indexering avslutad, {{total}} poster behandlade med {{error}} fel",
"indexingTaskCanceled": "Avbruten indexering",
- "inspireValidationTaskUndefined": "Okänd INSPIRE-valideringsuppgift (onormalt tillstånd)",
+ "inspireValidationTaskUndefined": "Unknown INSPIRE validation task (abnormal state)",
"inspireValidationTaskRunning": "INSPIRE-validering {{total}} poster ...",
"inspireValidationTaskFinished": "INSPIRE-valideringen är klar, {{total}} poster behandlade",
"inspireValidationTaskFinishedWithErrors": "INSPIRE-valideringen är klar, {{total}} poster behandlade med {{error}} -fel",
@@ -575,4 +578,4 @@
"reviewerNotAllowedUnpublish": "Reviewer not allowed to un-publish the metadata",
"reviewerNotAllowedPublishUnpublish": "Reviewer not allowed to publish / un-publish the metadata",
"missingTitle": "Missing title"
-}
+}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/sv-editor.json b/web-ui/src/main/resources/catalog/locales/sv-editor.json
index 5e448715a2..f029f13dfc 100644
--- a/web-ui/src/main/resources/catalog/locales/sv-editor.json
+++ b/web-ui/src/main/resources/catalog/locales/sv-editor.json
@@ -44,13 +44,13 @@
"removeField": "Ta bort detta fält",
"addXpath-help": "Att uppdatera poster med XPath kräver noggrant definierade ändringar. En ändring definieras av:",
"addXpathTitle": "en valfri titel",
- "addXpathXpath": "en obligatorisk XPath som pekar på elementet/elementen som ska uppdateras. XPath kan inte innehålla ett filteruttryck.",
+ "addXpathXpath": "a mandatory XPath to point to the element(s) to update. XPath may contain a filter expression.",
"addXpathInsertMode": "en slags uppdatering",
"xpath": "XPath",
"xpathValue": "Text eller XML - värde",
"gn_create": "Skapa elementet",
- "gn_add": "Lägg till eller skapa ett element eller värde (i den första motsvarande föräldern)",
- "gn_replace": "Byt ut element eller värde (i den första motsvarande föräldern)",
+ "gn_add": "Add the element or value (in all matching parents) or create it",
+ "gn_replace": "Replace the element or value (in all matching parents)",
"gn_delete": "Ta bort alla matchande element",
"addXpathValue": "ett värde som kan vara ett XML-utdrag om inställningen inte tas bort",
"chooseASet": "1. Välj poster",
@@ -428,5 +428,6 @@
"confirmCancelEdit": "Vill du annullera alla ändringar och stänga redigeraren?",
"allowEditGroupMembers": "Allow group editors to edit",
"wmsSelectedLayers": "Selected layers",
- "wmsSelectedLayersNone": "No layers selected"
+ "wmsSelectedLayersNone": "No layers selected",
+ "remoteAssociatedMetadataTitlePlaceholder": "Remote associated metadata title"
}
\ No newline at end of file
diff --git a/web-ui/src/main/resources/catalog/locales/sv-v4.json b/web-ui/src/main/resources/catalog/locales/sv-v4.json
index e10c2bb47a..4b911e8360 100644
--- a/web-ui/src/main/resources/catalog/locales/sv-v4.json
+++ b/web-ui/src/main/resources/catalog/locales/sv-v4.json
@@ -30,8 +30,8 @@
"language.name": "Språk",
"language.id": "Identifier",
"language.remove": "Ta bort språk",
- "layerName": "Layer name",
- "ogcServiceUrl": "Service URL",
+ "layerName": "Lagernamn",
+ "ogcServiceUrl": "Tjänstens URL",
"translation.addFor": "Lägg till en ny översättning för",
"translation.add": "Lägga till",
"translation.added": "Översättning har lagts till",
@@ -54,9 +54,9 @@
"remoteRecordUrl-help": "Fjärrpost kan länkas till post i denna katalog genom att peka på en URL för fjärrpost. Om fjärrposten finns i en GeoNetwork-katalog rekommenderas postens målsida (t.ex. https: // catalog / geonetwork / srv / api / records / {uuid}). För GeoNode kan HTML-sidan fungera. För andra kan XML-dokument användas (t.ex. API-anrop eller CSW GetRecordById-begäran).",
"remoteRecordPropertiesError": "Det gick inte att extrahera titel och UUID för fjärrposten. Kontrollera måldokumentet.",
"remoteRecordUrlReturnedError": "Det gick inte att komma åt URL:",
- "ui-defaultTool": "Default active tool",
- "ui-defaultToolAfterMapLoad": "Active tool after map load",
- "ui-defaultToolAfterMapLoad-help": "User can open a map from different location (eg. home page maps, record view, map selector panel, URL). Define which tool panel to open by default after map is loaded. Can be empty to not activate any tool. 'layers' or 'legend' allows to easily view the list of layers in the map.",
+ "ui-defaultTool": "Aktivt standardverktyg",
+ "ui-defaultToolAfterMapLoad": "Aktivt verktyg efter kartladdning",
+ "ui-defaultToolAfterMapLoad-help": "Användaren kan öppna en karta från olika platser (t.ex. kartor på webbplatser, postvy, kartväljarpanel, URL). Definiera vilken verktygspanel som ska öppnas som standard efter att kartan har laddats. Kan vara tom för att inte aktivera något verktyg. 'lager' eller 'legend' gör att du enkelt kan se listan över lager på kartan.",
"ui-searchOptions": "Sökalternativ",
"ui-languageStrategy": "Språkstrategi",
"ui-languageStrategy-help": "Språkstrategi kan vara: searchInAllLanguages: sök med valfritt.*-fält (fler poster returneras) searchInDetectedLanguage: begränsa sökningen till det språk som detekteras baserat på användarsökning. Om språkdetektering misslyckas, sök på alla språk. searchInThatLanguage: Tvinga fram ett språk med searchInThatLanguage:fre (rekommenderas om endast ett språk används) searchInUILanguage: sök på UI-språk, t.ex. Fulltextfältet är any.langfre om franska ",
@@ -82,7 +82,7 @@
"csw-sortByHelp": "Definiera sorteringsalternativ för GetRecords-fråga. Detta kan lösa problem för stora datamängder där vissa poster kan ändras på fjärrnoden under skörd och returneras på olika sidor. Sortering efter 'identifier:A' betyder efter UUID i alfabetisk ordning. Alla CSW-frågor kan användas i kombination med A eller D för att ställa in beställningen.",
"moreLikeThis": "Liknande poster",
"moreLikeType": "Liknande",
- "readMore": "See more...",
+ "readMore": "Se mer...",
"onTheWeb": "Mer information online",
"pdfReportTocTitle": "Innehåll",
"loadMoreResults": "ladda fler resultat ...",
@@ -130,6 +130,9 @@
"valid_inspire-0": "Ogiltig",
"valid_inspire-3": "Ingen regel gäller",
"valid_inspire--1": "Okänd",
+ "inspireApiQuotaCurrentValue": "JRC INSPIRE validator API usage information",
+ "inspireApiQuotaValidation": "Number of validation:",
+ "inspireApiQuotaRemaining": "Remaining:",
"facet-OrgForResource": "Organisationer",
"facet-sourceCatalogue": "Kataloger",
"facet-groupOwner": "Grupper av poster",
@@ -144,8 +147,8 @@
"facet-th_httpinspireeceuropaeumetadatacodelistPriorityDataset-PriorityDataset_tree": "INSPIRE Prioriterad datamängd",
"isPublishedToAll-true": "Publika poster",
"isPublishedToAll-false": "Begränsade poster",
- "dateTypeForStatus": "Date type",
- "dateValueForStatus": "Date",
+ "dateTypeForStatus": "Datumtyp",
+ "dateValueForStatus": "Datum",
"indexRecordsWithErrors": "Indexposter med fel",
"top10IndexingErrors": "Topp 10 indexeringsfel:",
"facet-indexingErrorMsg": "Indexeringsfel",
@@ -166,6 +169,7 @@
"ui-facetConfig": "Konfiguration av fasetter",
"ui-facetConfig-help": "Denna konfiguration används för att visa fasetter, med antingen termaggregering eller filter. Se dokumentationen för mer information.",
"resourceEvents": "Resurshändelser",
+ "resourceEdition": "Edition",
"resourceVerticalRange": "Vertikalt omfång",
"searchBadRequest": "Frågan returnerade ett fel. Undersök loggar för mer information.",
"searchInvalidResponse": "Frågan returnerade ett ogiltigt svar. Undersök loggar konsolen för mer information.",
@@ -209,16 +213,16 @@
"ui-dateFormat": "Datumformat",
"ui-dateFormat-help": "Datumformat i postens standardvy.",
"ui-showCitation": "Visa upphov",
- "ui-showCitation-condition": "Rules to display the citation",
- "ui-showCitation-condition-help": "eg. {'documentStandard': ['iso19115-3.2018']}",
- "ui-locationThesaurus": "Location thesaurus",
- "ui-locationThesaurus-help": "Place keywords to be displayed below the map preview",
- "ui-internalThesaurus": "Internal thesaurus",
- "ui-internalThesaurus-help": "Keywords to be displayed only for authenticated users. Usually thesaurus used for management purposes only.",
- "ui-collectionTableConfig": "For series, configure column of datasets table list",
- "ui-distributionConfig": "Links configuration",
- "ui-allowRemoteRecordLink": "Allow remote record links",
- "ui-distributionConfig-help": "Configure how to group links.",
+ "ui-showCitation-condition": "Regler för att visa referensen",
+ "ui-showCitation-condition-help": "t.ex. {'documentStandard': ['iso19115-3.2018']}",
+ "ui-locationThesaurus": "Ordbok för platser",
+ "ui-locationThesaurus-help": "Placera nyckelord som ska visas under förhandsgranskningen av kartan",
+ "ui-internalThesaurus": "Intern synonymordbok",
+ "ui-internalThesaurus-help": "Nyckelord som visas för autentiserade användare. Vanligtvis används synonymordbok endast för förvaltningsändamål.",
+ "ui-collectionTableConfig": "För serier, konfigurera kolumn med lista över datamängder",
+ "ui-distributionConfig": "Länkkonfiguration",
+ "ui-allowRemoteRecordLink": "Tillåt fjärrlänkar för poster",
+ "ui-distributionConfig-help": "Konfigurera hur du grupperar länkar.",
"ui-timezone": "Tidszon för användargränssnitt",
"ui-timezone-help": "Tidszonen som ska användas för att återge datum i standardvyn och alternativet som ska läggas till i redigerarens datumväljare. Om det inte finns något behov av att hantera flera tidszoner i katalogen, ställ in värdet på servertidzonen (se admin> inställningar). "webbläsare" anger att du använder webbläsarens tidszon.",
"NoTimezone": "Ingen tidszon",
@@ -238,8 +242,8 @@
"translationPackCacheClearFailure": "Ett fel inträffade när cache för översättningspaket rensades!",
"ui-isVegaEnabled": "Aktivera interaktiva grafiska aspekter (med Vega)",
"ui-exactMatchToggle": "Visa växling för exakt matchning",
- "ui-queryExactMatch": "Exact match query",
- "ui-queryTitleExactMatch": "Exact match query on title only",
+ "ui-queryExactMatch": "Exakt matchningsfråga",
+ "ui-queryTitleExactMatch": "Exakt matchningsfråga endast på titel",
"facets.temporalRange.help": "Markera genom att dra ut en pensel för att välja ett dataintervall eller klicka på en stapel i det nedre diagrammet. Klicka på det valda intervallet för att avmarkera. Klicka på filterknappen för att söka. Blå serie: aktuell sökning, grå serie: alla poster.",
"facets.temporalRange.seriesLegend": "Blå serie: aktuell sökning, grå serie: alla poster",
"recordFormats": "Distributionsformat:",
@@ -265,35 +269,35 @@
"system/inspire/remotevalidation/nodeid-help": "Om null, laddas posten upp till validatorn, om en nod har definierats så används CSW-url för denna nod, och valideraren kommer att göra en GetRecordById -begäran för att hämta posten.",
"system/security/password/allowAdminReset": "Tillåt lösenordsåterställning av administratören",
"system/security/password/allowAdminReset-help": "Om en e-postserver är konfigurerad kan användare återställa lösenordet direkt. Aktivera det här alternativet av säkerhetsskäl endast om det inte finns någon konfigurerad e-postserver .",
- "chooseOptionsToCustomize": "Choose an option to customize",
- "ui/chooseAnOption-help": "Current user configuration is empty. Choose one or more option above or create a full configuration.",
- "uiConfigForm": "Configuration form",
- "uiConfigJsonForm": "JSON form",
- "uiCurrentConfig": "Current configuration",
- "uiBasicConfig": "Full configuration",
- "uiRemoveDefaultOptions": "Remove default options",
- "preferredOptions": "Preferred options",
- "ui-full-configuration": "All default options (reset all current options)",
- "ui-full-current-configuration": "All current configuration",
+ "chooseOptionsToCustomize": "Välj ett alternativ att anpassa",
+ "ui/chooseAnOption-help": "Aktuell användarkonfiguration är tom. Välj ett eller flera alternativ ovan eller skapa en fullständig konfiguration.",
+ "uiConfigForm": "Konfigurationsformulär",
+ "uiConfigJsonForm": "JSON-formulär",
+ "uiCurrentConfig": "Aktuell konfiguration",
+ "uiBasicConfig": "Full konfiguration",
+ "uiRemoveDefaultOptions": "Ta bort standardalternativ",
+ "preferredOptions": "Föredragna alternativ",
+ "ui-full-configuration": "Alla standardalternativ (återställ alla nuvarande alternativ)",
+ "ui-full-current-configuration": "All aktuell konfiguration",
"ui-hitsPerPage": "Standardantal poster per sida",
- "ui-queryTitle": "Query for title only search",
- "ui-related": "Results / Type of related records to search for",
- "ui-includePortals": "User searches / Include portals",
- "ui-list": "Record view list",
- "ui-langDetector": "Lang detection",
- "ui-nodeDetector": "Portal detection",
- "ui-serviceDetector": "Service detection",
- "ui-baseURLDetector": "Base URL detection",
- "ui-detectors": "Detectors",
- "pageId": "Page identifier",
- "pageContent": "Page content",
- "pageContentFile": "Page content file",
- "pageLabel": "Page label",
- "pageSection": "Page section",
- "pageApiLink": "Page API link",
- "uiRestorePrevious": "Restore last saved",
+ "ui-queryTitle": "Fråga för endast titelsökning",
+ "ui-related": "Resultat / Typ av relaterade poster att söka efter",
+ "ui-includePortals": "Användarsökningar / Inkludera portaler",
+ "ui-list": "Postvy",
+ "ui-langDetector": "Språkigenkänning",
+ "ui-nodeDetector": "Portaldetektering",
+ "ui-serviceDetector": "Tjänstedetektering",
+ "ui-baseURLDetector": "Detektering av basadress",
+ "ui-detectors": "Detektorer",
+ "pageId": "Sididentifierare",
+ "pageContent": "Sidans innehåll",
+ "pageContentFile": "Sidinnehållsfil",
+ "pageLabel": "Sidetikett",
+ "pageSection": "Sidavsnitt",
+ "pageApiLink": "Sidans API-länk",
+ "uiRestorePrevious": "Återställ senast sparade",
"onlyMyRecord": "Bara mina poster",
- "searchWithLang": "Languages",
+ "searchWithLang": "Språk",
"searchAllLanguages-help": "Define which language is giving priorities to some records.",
"searchInAllLanguages": "in all languages",
"searchInUILanguage": "in UI language",
@@ -332,10 +336,13 @@
"createCollectionFromSelectionAs": "Create collection from selection as",
"supplementalInformation": "Supplemental Information",
"sourceDescription": "Source description",
+ "processSteps": "Process steps",
"orderingInstructions": "Ordering instructions",
"siblingsReverseLinks": "Other resources (other record links)",
"focusOnFrom": "Focus on resources from ",
"focusOn": "Focus on ",
+ "extentDescription": "Extent description",
+ "extentIdentifier": "Extent identifier",
"memberOf": "Member of:",
"keywordAnchorLink": "More information about ",
"facet-linkUrl": "Url",
@@ -381,6 +388,11 @@
"setServiceConnectPoint": "Add service connect point",
"mimeType": "Dataformat",
"uploadedResourceAlreadyExistException": "File {{file}} already exist in this record data store. Remove it first.",
+ "qualityMeasures": "Quality",
+ "measureType": "Type",
+ "measureName": "Measure",
+ "measureDescription": "Description",
+ "measureValue": "Value",
"switchPortals": "Switch to another Portal",
"dataPreview": "Discover data",
"tableOfContents": "Table of Contents",
@@ -393,5 +405,14 @@
"staticPageStatus-PUBLIC": "Visible to everyone",
"pageLink": "Link",
"pageSection-help": "Currently, the default UI view only supports TOP and FOOTER values. Custom UI views can make use of additional values.",
- "lastCreatedRecords": "Last created records"
+ "application/vnd.geo+json": "GeoJSON",
+ "application/json": "JSON",
+ "shape-zip": "ESRI Shapefile",
+ "text/xml; subtype=gml/2.1.2": "GML 2.1.2",
+ "text/xml; subtype=gml/3.1.1": "GML 3.1.1",
+ "text/xml; subtype=gml/3.2": "GML 3.2",
+ "lastCreatedRecords": "Last created records",
+ "associationType": "Association type",
+ "initiativeType": "Initiative type",
+ "associatedTo": "Associated "
}
diff --git a/web-ui/src/main/resources/catalog/locales/zh-admin.json b/web-ui/src/main/resources/catalog/locales/zh-admin.json
index 31a78664c9..0d8aa3b25c 100644
--- a/web-ui/src/main/resources/catalog/locales/zh-admin.json
+++ b/web-ui/src/main/resources/catalog/locales/zh-admin.json
@@ -84,6 +84,8 @@
"cantDeleteGroupHavingRecords": "该组包含记录。将所有记录移动到另一个组,以便将其删除。",
"cantDeleteUserHavingRecords": "具有记录的用户无法删除。将记录转移给另一个用户。",
"catalogInformation": "目录信息",
+ "host.name": "Hostname",
+ "envInformation": "Environment variables",
"categories": "分类",
"categoryDescriptionHelp": "在此组中创建元数据的默认类别",
"categoryName": "识别码",
@@ -180,17 +182,27 @@
"data.configDir": "配置文件夹:",
"data.dataDir": "数据目录:",
"data.formatterPath": "格式化器目录:",
+ "data.htmlCacheDir": "HTML cache directory:",
"data.indexConfigDir": "Index configuration folder:",
"data.resources": "资源文件夹:",
"data.backupDir": "备份文件夹:",
"data.schemaPluginsDir": "标准文件夹:",
+ "data.schemaPublicationDir": "Schema publication folder:",
"data.subversionPath": "Subversion版本库",
+ "data.geonetworkDataDir": "Base directory:",
"databaseStatus": "数据库状态",
"db.maxactive": "最大连接数",
"db.numactive": "活动连接",
"db.numidle": "可用链接",
"db.openattempt": "状态",
"db.url": "JDBC URL",
+ "db.type": "类型",
+ "db.version": "版本",
+ "db.driver": "JDBC Driver",
+ "db.driverVersion": "JDBC Driver Version",
+ "db.username": "Username",
+ "db.schema": "Schema",
+ "db.name": "名称",
"dbInformation": "数据库",
"dbUrl": "数据库",
"defineCatalogLogo": "定义要用于目录的logo",
@@ -216,6 +228,7 @@
"emptyPortal": "Portal {{portal}} is empty. You can check its configuration or create or import records .",
"emptyCatalogShouldBeFilled": "目录为空,您可能需要导入新记录或配置收割器。您还可以插入所有模板 ,所有示例 或 全部 。",
"enable": "启用",
+ "disable": "Disable",
"enableAllowedCategories": "启用允许的类别",
"exportLogAsZIP": "导出(ZIP)",
"facetIndicatorHelp": "记录的统计信息是根据缓存配置定义的,只能表示最常见的值。",
@@ -348,6 +361,7 @@
"harvesterUnchangedRecords": "Unchanged",
"harvesterType": "节点类型",
"harvesterUpdated": "收集器更新",
+ "harvesterUpdateError": "Error on updating harvester",
"harvesterValidate": "导入之前验证记录",
"harvesterValidateHelp": "基于标准验证(即XSD,Schematrons),无效记录将被拒绝。",
"index.lucene.config": "Lucene配置",
@@ -859,6 +873,9 @@
"metadata/delete": "Metadata delete",
"metadata/delete/profilePublishedMetadata": "Minimum user profile allowed to delete published metadata",
"metadata/delete/profilePublishedMetadata-help": "Minimum user profile allowed to delete published metadata (Editor, Reviewer or Administrator). The default value is Editor.",
+ "metadata/batchediting": "Metadata Batch Editing",
+ "metadata/batchediting/accesslevel": "Select the minimum user profile allowed to access batch editing",
+ "metadata/batchediting/accesslevel-help": "Select the minimum user profile allowed to access batch editing (Editor, Reviewer or Administrator). The default value is Editor.",
"metadata/publication": "Metadata publication",
"metadata/publication/profilePublishMetadata": "Minimum user profile allowed to publish metadata",
"metadata/publication/profilePublishMetadata-help": "Minimum user profile allowed to publish metadata (Reviewer or Administrator). The default value is Reviewer.",
@@ -1108,6 +1125,8 @@
"ui-isExportMapAsImageEnabled-help": "This requires CORS to be enabled on the WMS services used in the map application. If not sure, you should disable that option as it may cause trouble displaying WMS layers.",
"ui-is3DModeAllowed": "Allow 3D mode",
"ui-is3DModeAllowed-help": "If enabled, user can switch the map to 3D mode. The map viewer needs to be enabled also. If you don't want to enable the 3D mode for all users, adding 'catalog.search?with3d' in the URL will also load 3D mode.",
+ "ui-singleTileWMS": "Use a single tile for WMS services",
+ "ui-singleTileWMS-help": "If enabled, a single image is requested to the WMS service, otherwise tiles are requested. When the 3D mode is enabled, the value of this setting is ignored and it's used tiling as 3D mode doesn't support single tiles.",
"ui-isUserRecordsOnly": "Only my records",
"ui-isUserRecordsOnly-help": "If enabled, the checkbox \"Only my records\" will be checked by default in the editor dashboard",
"ui-isFilterTagsDisplayed": "Display filter tags in dashboard",
@@ -1448,7 +1467,8 @@
"ui-topCustomMenu-help": "List of static page IDs associated with the header section to display: When a list is provided, the links are displayed in the order provided and only for the pages listed. When a list is not provided, all static pages configured for the header section are displayed, with no guaranteed order. .\nPages can be inserted in between catalogue default menu which are: [\"gn-site-name-menu\",\n \"gn-portal-switcher\",\n \"gn-search-menu\",\n \"gn-map-menu\",\n \"gn-contribute-menu\",\n \"gn-admin-menu\"] . Insert a page as a simple menu using its id eg. \"documentation\" or as a submenu using an object: {\"Quick search\": [\n \"searchForAfrica\", \n \"forReview\"\n]} ",
"ui-footerCustomMenu": "Footer custom menu items",
"ui-footerCustomMenu-help": "List of static page IDs associated with the footer section to display: