From e5e3d59b3e4161ad38e7031738b802285a1555c2 Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Fri, 28 Jun 2024 07:58:15 +0300 Subject: [PATCH 001/287] src/app/core: forward client user-agent Forward the client's user-agent instead of sending Node's. (cherry picked from commit 5b2966cf488f74bc2646c737fa7006afd38f979c) --- .../forward-client-ip/forward-client-ip.interceptor.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/app/core/forward-client-ip/forward-client-ip.interceptor.ts b/src/app/core/forward-client-ip/forward-client-ip.interceptor.ts index 037f690057f..7fe4263d464 100644 --- a/src/app/core/forward-client-ip/forward-client-ip.interceptor.ts +++ b/src/app/core/forward-client-ip/forward-client-ip.interceptor.ts @@ -27,6 +27,14 @@ export class ForwardClientIpInterceptor implements HttpInterceptor { */ intercept(httpRequest: HttpRequest, next: HttpHandler): Observable> { const clientIp = this.req.get('x-forwarded-for') || this.req.connection.remoteAddress; - return next.handle(httpRequest.clone({ setHeaders: { 'X-Forwarded-For': clientIp } })); + const headers = { 'X-Forwarded-For': clientIp }; + + // if the request has a user-agent retain it + const userAgent = this.req.get('user-agent'); + if (userAgent) { + headers['User-Agent'] = userAgent; + } + + return next.handle(httpRequest.clone({ setHeaders: headers })); } } From 1baa5cec26a034e332a767d05d322d8ed0566b6c Mon Sep 17 00:00:00 2001 From: Pierre Lasou Date: Wed, 3 Jul 2024 11:22:27 -0400 Subject: [PATCH 002/287] Update Docker Angular README.md Change the docker-compose syntax to V2 syntax docker compose (cherry picked from commit 5e3d0fbdef64531d135177962a97bff04368714e) --- docker/README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docker/README.md b/docker/README.md index 64d8ddc2c56..3dc5fd50550 100644 --- a/docker/README.md +++ b/docker/README.md @@ -59,19 +59,19 @@ A default/demo version of this image is built *automatically*. ## To refresh / pull DSpace images from Dockerhub ``` -docker-compose -f docker/docker-compose.yml pull +docker compose -f docker/docker-compose.yml pull ``` ## To build DSpace images using code in your branch ``` -docker-compose -f docker/docker-compose.yml build +docker compose -f docker/docker-compose.yml build ``` ## To start DSpace (REST and Angular) from your branch This command provides a quick way to start both the frontend & backend from this single codebase ``` -docker-compose -p d8 -f docker/docker-compose.yml -f docker/docker-compose-rest.yml up -d +docker compose -p d8 -f docker/docker-compose.yml -f docker/docker-compose-rest.yml up -d ``` Keep in mind, you may also start the backend by cloning the 'DSpace/DSpace' GitHub repository separately. See the next section. @@ -86,14 +86,14 @@ _The system will be started in 2 steps. Each step shares the same docker network From 'DSpace/DSpace' clone (build first as needed): ``` -docker-compose -p d8 up -d +docker compose -p d8 up -d ``` NOTE: More detailed instructions on starting the backend via Docker can be found in the [Docker Compose instructions for the Backend](https://github.com/DSpace/DSpace/blob/main/dspace/src/main/docker-compose/README.md). From 'DSpace/dspace-angular' clone (build first as needed) ``` -docker-compose -p d8 -f docker/docker-compose.yml up -d +docker compose -p d8 -f docker/docker-compose.yml up -d ``` At this point, you should be able to access the UI from http://localhost:4000, @@ -105,21 +105,21 @@ This allows you to run the Angular UI in *production* mode, pointing it at the d (https://demo.dspace.org/server/ or https://sandbox.dspace.org/server/). ``` -docker-compose -f docker/docker-compose-dist.yml pull -docker-compose -f docker/docker-compose-dist.yml build -docker-compose -p d8 -f docker/docker-compose-dist.yml up -d +docker compose -f docker/docker-compose-dist.yml pull +docker compose -f docker/docker-compose-dist.yml build +docker compose -p d8 -f docker/docker-compose-dist.yml up -d ``` ## Ingest test data from AIPDIR Create an administrator ``` -docker-compose -p d8 -f docker/cli.yml run --rm dspace-cli create-administrator -e test@test.edu -f admin -l user -p admin -c en +docker compose -p d8 -f docker/cli.yml run --rm dspace-cli create-administrator -e test@test.edu -f admin -l user -p admin -c en ``` Load content from AIP files ``` -docker-compose -p d8 -f docker/cli.yml -f ./docker/cli.ingest.yml run --rm dspace-cli +docker compose -p d8 -f docker/cli.yml -f ./docker/cli.ingest.yml run --rm dspace-cli ``` ## Alternative Ingest - Use Entities dataset @@ -127,12 +127,12 @@ _Delete your docker volumes or use a unique project (-p) name_ Start DSpace with Database Content from a database dump ``` -docker-compose -p d8 -f docker/docker-compose.yml -f docker/docker-compose-rest.yml -f docker/db.entities.yml up -d +docker compose -p d8 -f docker/docker-compose.yml -f docker/docker-compose-rest.yml -f docker/db.entities.yml up -d ``` Load assetstore content and trigger a re-index of the repository ``` -docker-compose -p d8 -f docker/cli.yml -f docker/cli.assetstore.yml run --rm dspace-cli +docker compose -p d8 -f docker/cli.yml -f docker/cli.assetstore.yml run --rm dspace-cli ``` ## End to end testing of the REST API (runs in GitHub Actions CI). @@ -140,5 +140,5 @@ _In this instance, only the REST api runs in Docker using the Entities dataset. This command is only really useful for testing our Continuous Integration process. ``` -docker-compose -p d8ci -f docker/docker-compose-ci.yml up -d +docker compose -p d8ci -f docker/docker-compose-ci.yml up -d ``` From ca6bde3048a6a0993d09333544ca45fb607a8ead Mon Sep 17 00:00:00 2001 From: Pierre Lasou Date: Wed, 3 Jul 2024 11:26:22 -0400 Subject: [PATCH 003/287] Update docker command syntax docker-compose-rest.yml (cherry picked from commit da8a73ba0bd34dd96a23c48bc6c8301b377f7844) --- docker/docker-compose-rest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose-rest.yml b/docker/docker-compose-rest.yml index c04948e4b29..09dfcf2a5f7 100644 --- a/docker/docker-compose-rest.yml +++ b/docker/docker-compose-rest.yml @@ -101,7 +101,7 @@ services: # * First, run precreate-core to create the core (if it doesn't yet exist). If exists already, this is a no-op # * Second, copy configsets to this core: # Updates to Solr configs require the container to be rebuilt/restarted: - # `docker-compose -p d7 -f docker/docker-compose.yml -f docker/docker-compose-rest.yml up -d --build dspacesolr` + # `docker compose -p d7 -f docker/docker-compose.yml -f docker/docker-compose-rest.yml up -d --build dspacesolr` entrypoint: - /bin/bash - '-c' From b0431f3abe86c2fa708d3cc86c8a48a1ccaf36a6 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 1 Jul 2024 15:00:07 -0300 Subject: [PATCH 004/287] Resolution of issue #1193 - Addition of the aria-label attribute to the add, save, discard and undo buttons on the metadata editing page (cherry picked from commit 4e783e76d167e642c9205b440232211bfd4bc290) --- .../dso-edit-metadata/dso-edit-metadata.component.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html index d6c72abdb94..f8b193f4a05 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html @@ -1,21 +1,25 @@ From 9d7aa07c1df73cee754fad38f7938149ad11985d Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Thu, 8 Aug 2024 16:49:20 -0500 Subject: [PATCH 024/287] Fix lint error regarding missing interface (cherry picked from commit ad6a9438de13f861a9096768e6efdacccbfdeaf4) --- .../publication-claim/publication-claim.component.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/notifications/suggestion-targets/publication-claim/publication-claim.component.ts b/src/app/notifications/suggestion-targets/publication-claim/publication-claim.component.ts index 5128c884689..a111fcd704c 100644 --- a/src/app/notifications/suggestion-targets/publication-claim/publication-claim.component.ts +++ b/src/app/notifications/suggestion-targets/publication-claim/publication-claim.component.ts @@ -4,6 +4,7 @@ import { NgIf, } from '@angular/common'; import { + AfterViewInit, Component, Input, OnDestroy, @@ -51,7 +52,7 @@ import { SuggestionTargetsStateService } from '../suggestion-targets.state.servi ], standalone: true, }) -export class PublicationClaimComponent implements OnDestroy, OnInit { +export class PublicationClaimComponent implements AfterViewInit, OnDestroy, OnInit { /** * The source for which to list targets From 5e4b78f4bbbf38fc9f786950fd2e2f066c6b4145 Mon Sep 17 00:00:00 2001 From: Vlad Novski Date: Thu, 29 Aug 2024 18:56:28 +0200 Subject: [PATCH 025/287] fix[i18n]: typo in German translation (cherry picked from commit 3b4e0d51cd3e6772314bc965eb19d87e426011fc) --- src/assets/i18n/de.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index 285bbfa43d4..dac2eb4a521 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -3450,7 +3450,7 @@ "journalissue.listelement.badge": "Zeitschriftenheft", // "journalissue.page.description": "Description", - "journalissue.page.description": "Beschreibeung", + "journalissue.page.description": "Beschreibung", // "journalissue.page.edit": "Edit this item", "journalissue.page.edit": "Dieses Item bearbeiten", From 078dcbb707c012ab54e64de730e5579135d1a560 Mon Sep 17 00:00:00 2001 From: Victor Hugo Duran Santiago Date: Thu, 9 May 2024 20:50:51 -0600 Subject: [PATCH 026/287] Set color black on filter section for mobile (cherry picked from commit 36c95db7bf19b83453691ef4e0dbc52608c08ee5) --- .../search-filters/search-filter/search-filter.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/shared/search/search-filters/search-filter/search-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-filter.component.html index b850b0f27de..f20a256063b 100644 --- a/src/app/shared/search/search-filters/search-filter/search-filter.component.html +++ b/src/app/shared/search/search-filters/search-filter/search-filter.component.html @@ -6,7 +6,7 @@ [attr.aria-label]="(((collapsed$ | async) ? 'search.filters.filter.expand' : 'search.filters.filter.collapse') | translate) + ' ' + (('search.filters.filter.' + filter.name + '.head') | translate | lowercase)" [attr.data-test]="'filter-toggle' | dsBrowserOnly" > - + {{'search.filters.filter.' + filter.name + '.head'| translate}} Date: Wed, 28 Aug 2024 16:56:56 +0000 Subject: [PATCH 027/287] Bump axios from 1.6.7 to 1.7.4 Bumps [axios](https://github.com/axios/axios) from 1.6.7 to 1.7.4. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.6.7...v1.7.4) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] (cherry picked from commit b22ba6f3ef5cfeab8d834fe2495113690a9a2535) --- package.json | 2 +- yarn.lock | 14 ++++++-------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index ada05251493..516e2eb6c5e 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/grecaptcha": "^3.0.4", "angular-idle-preload": "3.0.0", "angulartics2": "^12.2.0", - "axios": "^1.6.0", + "axios": "^1.7.4", "bootstrap": "^4.6.1", "cerialize": "0.1.18", "cli-progress": "^3.12.0", diff --git a/yarn.lock b/yarn.lock index 251232378c6..bd5a524f7f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3895,12 +3895,12 @@ axe-core@^4.7.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.4.tgz#90db39a2b316f963f00196434d964e6e23648643" integrity sha512-CZLSKisu/bhJ2awW4kJndluz2HLZYIHh5Uy1+ZwDRkJi69811xgIXXfdU9HSLX0Th+ILrHj8qfL/5wzamsFtQg== -axios@^1.5.1, axios@^1.6.0: - version "1.6.7" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" - integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== +axios@^1.5.1, axios@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" + integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== dependencies: - follow-redirects "^1.15.4" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" @@ -5647,11 +5647,9 @@ eslint-plugin-deprecation@^1.4.1: "eslint-plugin-dspace-angular-html@link:./lint/dist/src/rules/html": version "0.0.0" - uid "" "eslint-plugin-dspace-angular-ts@link:./lint/dist/src/rules/ts": version "0.0.0" - uid "" eslint-plugin-import-newlines@^1.3.1: version "1.4.0" @@ -6210,7 +6208,7 @@ flatted@^3.2.7, flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== -follow-redirects@^1.0.0, follow-redirects@^1.15.4: +follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== From ea3970cfb5cdfcdfdebd5175d39c6b5237a95289 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Aug 2024 17:00:42 +0000 Subject: [PATCH 028/287] Bump webpack from 5.90.3 to 5.94.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.90.3 to 5.94.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.90.3...v5.94.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development ... Signed-off-by: dependabot[bot] (cherry picked from commit 81b89f5d0c3ae65b0a56e03fba35d8be2a2ff075) --- package.json | 2 +- yarn.lock | 58 +++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 47 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 516e2eb6c5e..28845e606cb 100644 --- a/package.json +++ b/package.json @@ -213,7 +213,7 @@ "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", "typescript": "~5.3.3", - "webpack": "5.90.3", + "webpack": "5.94.0", "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1" diff --git a/yarn.lock b/yarn.lock index bd5a524f7f4..c39b2ee7be1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3307,7 +3307,7 @@ resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz#8b840305a6b48e8764803435ec0c716fa27d3802" integrity sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A== -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.11.5": +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== @@ -3373,7 +3373,7 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": +"@webassemblyjs/wasm-edit@^1.11.5", "@webassemblyjs/wasm-edit@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== @@ -3408,7 +3408,7 @@ "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.11.5": +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== @@ -3496,6 +3496,11 @@ acorn-import-assertions@^1.9.0: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -5348,10 +5353,10 @@ engine.io@~6.5.2: engine.io-parser "~5.2.1" ws "~8.11.0" -enhanced-resolve@^5.15.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" - integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== +enhanced-resolve@^5.15.0, enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -6545,7 +6550,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -11863,10 +11868,10 @@ watchpack@2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -watchpack@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== +watchpack@^2.4.0, watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -12125,6 +12130,35 @@ webpack@5.90.3: watchpack "^2.4.0" webpack-sources "^3.2.3" +webpack@5.94.0: + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== + dependencies: + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" From 4e05a5c3103a9208bb0f50cdc2314657f2c9c91a Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Fri, 30 Aug 2024 20:49:38 +0200 Subject: [PATCH 029/287] Temporarily ignore type errors from EnvironmentPlugin since type matching is currently too strict (cherry picked from commit 7dea5f7d98afc6a6ab2ac8438eea4b00dd00175d) --- webpack/webpack.common.ts | 1 + webpack/webpack.prod.ts | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/webpack/webpack.common.ts b/webpack/webpack.common.ts index 8d433edf393..d8155288cb4 100644 --- a/webpack/webpack.common.ts +++ b/webpack/webpack.common.ts @@ -79,6 +79,7 @@ const SCSS_LOADERS = [ export const commonExports = { plugins: [ + // @ts-expect-error: EnvironmentPlugin constructor types are currently to strict see issue https://github.com/webpack/webpack/issues/18719 new EnvironmentPlugin({ languageHashes: getFileHashes(path.join(__dirname, '..', 'src', 'assets', 'i18n'), /.*\.json5/g), }), diff --git a/webpack/webpack.prod.ts b/webpack/webpack.prod.ts index 559b7f1dc71..fce321d1520 100644 --- a/webpack/webpack.prod.ts +++ b/webpack/webpack.prod.ts @@ -1,16 +1,17 @@ -import { commonExports } from './webpack.common'; -import { projectRoot } from './helpers'; +import { EnvironmentPlugin } from 'webpack'; -const webpack = require('webpack'); +import { projectRoot } from './helpers'; +import { commonExports } from './webpack.common'; module.exports = Object.assign({}, commonExports, { plugins: [ ...commonExports.plugins, - new webpack.EnvironmentPlugin({ + // @ts-expect-error: EnvironmentPlugin constructor types are currently to strict see issue https://github.com/webpack/webpack/issues/18719 + new EnvironmentPlugin({ 'process.env': { - NODE_ENV: JSON.stringify('production'), - AOT: true - } + NODE_ENV: 'production', + AOT: true, + }, }), ], mode: 'production', From e561d1a4695f11018c83fedd8122c3d238d7c8f9 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Fri, 30 Aug 2024 22:05:32 +0200 Subject: [PATCH 030/287] Remove webpack@5.90.3 since it causes issues with the tests This automatically removed some old eslint dependencies, which caused some conflicts in the custom linting plugin (cherry picked from commit 5f922c06e038c2909446b4ad36b47171f7d6baf3) --- .../src/rules/html/themed-component-usages.ts | 8 +- lint/src/rules/ts/themed-component-classes.ts | 4 +- .../rules/ts/themed-component-selectors.ts | 4 +- lint/src/rules/ts/themed-component-usages.ts | 4 +- lint/src/util/structure.ts | 16 ++-- lint/src/util/typescript.ts | 11 +-- lint/test/testing.ts | 2 +- yarn.lock | 73 +++---------------- 8 files changed, 38 insertions(+), 84 deletions(-) diff --git a/lint/src/rules/html/themed-component-usages.ts b/lint/src/rules/html/themed-component-usages.ts index 0b9a13456a6..e907285dbca 100644 --- a/lint/src/rules/html/themed-component-usages.ts +++ b/lint/src/rules/html/themed-component-usages.ts @@ -7,10 +7,8 @@ */ import { TmplAstElement } from '@angular-eslint/bundled-angular-compiler'; import { TemplateParserServices } from '@angular-eslint/utils'; -import { - ESLintUtils, - TSESLint, -} from '@typescript-eslint/utils'; +import { ESLintUtils } from '@typescript-eslint/utils'; +import { RuleContext } from '@typescript-eslint/utils/ts-eslint'; import { fixture } from '../../../test/fixture'; import { @@ -52,7 +50,7 @@ The only exception to this rule are unit tests, where we may want to use the bas export const rule = ESLintUtils.RuleCreator.withoutDocs({ ...info, - create(context: TSESLint.RuleContext) { + create(context: RuleContext) { if (getFilename(context).includes('.spec.ts')) { // skip inline templates in unit tests return {}; diff --git a/lint/src/rules/ts/themed-component-classes.ts b/lint/src/rules/ts/themed-component-classes.ts index 66c37395b4c..527655adfa4 100644 --- a/lint/src/rules/ts/themed-component-classes.ts +++ b/lint/src/rules/ts/themed-component-classes.ts @@ -7,9 +7,9 @@ */ import { ESLintUtils, - TSESLint, TSESTree, } from '@typescript-eslint/utils'; +import { RuleContext } from '@typescript-eslint/utils/ts-eslint'; import { fixture } from '../../../test/fixture'; import { @@ -57,7 +57,7 @@ export const info = { export const rule = ESLintUtils.RuleCreator.withoutDocs({ ...info, - create(context: TSESLint.RuleContext) { + create(context: RuleContext) { const filename = getFilename(context); if (filename.endsWith('.spec.ts')) { diff --git a/lint/src/rules/ts/themed-component-selectors.ts b/lint/src/rules/ts/themed-component-selectors.ts index e06f5ababf6..c27fd66d662 100644 --- a/lint/src/rules/ts/themed-component-selectors.ts +++ b/lint/src/rules/ts/themed-component-selectors.ts @@ -7,9 +7,9 @@ */ import { ESLintUtils, - TSESLint, TSESTree, } from '@typescript-eslint/utils'; +import { RuleContext } from '@typescript-eslint/utils/ts-eslint'; import { fixture } from '../../../test/fixture'; import { getComponentSelectorNode } from '../../util/angular'; @@ -58,7 +58,7 @@ Unit tests are exempt from this rule, because they may redefine components using export const rule = ESLintUtils.RuleCreator.withoutDocs({ ...info, - create(context: TSESLint.RuleContext) { + create(context: RuleContext) { const filename = getFilename(context); if (filename.endsWith('.spec.ts')) { diff --git a/lint/src/rules/ts/themed-component-usages.ts b/lint/src/rules/ts/themed-component-usages.ts index 96e9962ccf7..83fe6f8ea89 100644 --- a/lint/src/rules/ts/themed-component-usages.ts +++ b/lint/src/rules/ts/themed-component-usages.ts @@ -7,9 +7,9 @@ */ import { ESLintUtils, - TSESLint, TSESTree, } from '@typescript-eslint/utils'; +import { RuleContext } from '@typescript-eslint/utils/ts-eslint'; import { fixture } from '../../../test/fixture'; import { @@ -68,7 +68,7 @@ There are a few exceptions where the base class can still be used: export const rule = ESLintUtils.RuleCreator.withoutDocs({ ...info, - create(context: TSESLint.RuleContext) { + create(context: RuleContext) { const filename = getFilename(context); function handleUnthemedUsagesInTypescript(node: TSESTree.Identifier) { diff --git a/lint/src/util/structure.ts b/lint/src/util/structure.ts index bfbf7ec7f27..13b2ef322b7 100644 --- a/lint/src/util/structure.ts +++ b/lint/src/util/structure.ts @@ -5,13 +5,17 @@ * * http://www.dspace.org/license/ */ -import { TSESLint } from '@typescript-eslint/utils'; -import { RuleTester } from 'eslint'; +import { + InvalidTestCase, + RuleMetaData, + RuleModule, + ValidTestCase, +} from '@typescript-eslint/utils/ts-eslint'; import { EnumType } from 'typescript'; -export type Meta = TSESLint.RuleMetaData; -export type Valid = TSESLint.ValidTestCase | RuleTester.ValidTestCase; -export type Invalid = TSESLint.InvalidTestCase | RuleTester.InvalidTestCase; +export type Meta = RuleMetaData; +export type Valid = ValidTestCase; +export type Invalid = InvalidTestCase; export interface DSpaceESLintRuleInfo { name: string; @@ -28,7 +32,7 @@ export interface NamedTests { export interface RuleExports { Message: EnumType, info: DSpaceESLintRuleInfo, - rule: TSESLint.RuleModule, + rule: RuleModule, tests: NamedTests, default: unknown, } diff --git a/lint/src/util/typescript.ts b/lint/src/util/typescript.ts index 3fecad270e6..0d04ef1a3d9 100644 --- a/lint/src/util/typescript.ts +++ b/lint/src/util/typescript.ts @@ -5,17 +5,18 @@ * * http://www.dspace.org/license/ */ +import { TSESTree } from '@typescript-eslint/utils'; import { - TSESLint, - TSESTree, -} from '@typescript-eslint/utils'; + RuleContext, + SourceCode, +} from '@typescript-eslint/utils/ts-eslint'; import { match, toUnixStylePath, } from './misc'; -export type AnyRuleContext = TSESLint.RuleContext; +export type AnyRuleContext = RuleContext; /** * Return the current filename based on the ESLint rule context as a Unix-style path. @@ -27,7 +28,7 @@ export function getFilename(context: AnyRuleContext): string { return toUnixStylePath(context.getFilename()); } -export function getSourceCode(context: AnyRuleContext): TSESLint.SourceCode { +export function getSourceCode(context: AnyRuleContext): SourceCode { // TSESLint claims this is deprecated, but the suggested alternative is undefined (could be a version mismatch between ESLint and TSESlint?) // eslint-disable-next-line deprecation/deprecation return context.getSourceCode(); diff --git a/lint/test/testing.ts b/lint/test/testing.ts index cfa54c5b85c..53faf320699 100644 --- a/lint/test/testing.ts +++ b/lint/test/testing.ts @@ -7,7 +7,7 @@ */ import { RuleTester as TypeScriptRuleTester } from '@typescript-eslint/rule-tester'; -import { RuleTester } from 'eslint'; +import { RuleTester } from '@typescript-eslint/utils/ts-eslint'; import { themeableComponents } from '../src/util/theme-support'; import { diff --git a/yarn.lock b/yarn.lock index c39b2ee7be1..a6a2854c67d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -123,7 +123,7 @@ undici "6.7.1" vite "5.1.5" watchpack "2.4.0" - webpack "5.90.3" + webpack "5.94.0" webpack-dev-middleware "6.1.1" webpack-dev-server "4.15.1" webpack-merge "5.10.0" @@ -194,7 +194,7 @@ undici "6.11.1" vite "5.1.7" watchpack "2.4.0" - webpack "5.90.3" + webpack "5.94.0" webpack-dev-middleware "6.1.2" webpack-dev-server "4.15.1" webpack-merge "5.10.0" @@ -2726,23 +2726,7 @@ resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.5.tgz#49d738257cc73bafe45c13cb8ff240683b4d5117" integrity sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg== -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.5" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.5.tgz#94b88cab77588fcecdd0771a6d576fa1c0af9d02" - integrity sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.5": +"@types/estree@1.0.5", "@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -2802,7 +2786,7 @@ resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.6.tgz#f1a1cb35aff47bc5cfb05cb0c441ca91e914c26f" integrity sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw== -"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -3307,7 +3291,7 @@ resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz#8b840305a6b48e8764803435ec0c716fa27d3802" integrity sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A== -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@^1.12.1": +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== @@ -3373,7 +3357,7 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5", "@webassemblyjs/wasm-edit@^1.12.1": +"@webassemblyjs/wasm-edit@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== @@ -3408,7 +3392,7 @@ "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@^1.12.1": +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== @@ -3491,11 +3475,6 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - acorn-import-attributes@^1.9.5: version "1.9.5" resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" @@ -5353,7 +5332,7 @@ engine.io@~6.5.2: engine.io-parser "~5.2.1" ws "~8.11.0" -enhanced-resolve@^5.15.0, enhanced-resolve@^5.17.1: +enhanced-resolve@^5.17.1: version "5.17.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== @@ -5652,9 +5631,11 @@ eslint-plugin-deprecation@^1.4.1: "eslint-plugin-dspace-angular-html@link:./lint/dist/src/rules/html": version "0.0.0" + uid "" "eslint-plugin-dspace-angular-ts@link:./lint/dist/src/rules/ts": version "0.0.0" + uid "" eslint-plugin-import-newlines@^1.3.1: version "1.4.0" @@ -6550,7 +6531,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -11868,7 +11849,7 @@ watchpack@2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -watchpack@^2.4.0, watchpack@^2.4.1: +watchpack@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== @@ -12100,36 +12081,6 @@ webpack-subresource-integrity@5.1.0: dependencies: typed-assert "^1.0.8" -webpack@5.90.3: - version "5.90.3" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.90.3.tgz#37b8f74d3ded061ba789bb22b31e82eed75bd9ac" - integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - webpack@5.94.0: version "5.94.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" From 91b8829ee4cddfc9f50117d63ba7c2edd630a896 Mon Sep 17 00:00:00 2001 From: Kim Shepherd Date: Tue, 3 Sep 2024 14:52:10 +0200 Subject: [PATCH 031/287] Ignore some paths from file watcher Watching all these directories can cause systems to exceed maximum watched files / inotify limits, especially in dev mode with IDEs etc also watching files. (cherry picked from commit 8152d39ad0002a06dcfdc39861c94c78d0b7d2bc) --- webpack/webpack.browser.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/webpack/webpack.browser.ts b/webpack/webpack.browser.ts index 5a3b4910ae7..168185ef242 100644 --- a/webpack/webpack.browser.ts +++ b/webpack/webpack.browser.ts @@ -35,5 +35,12 @@ module.exports = Object.assign({}, commonExports, { buildAppConfig(join(process.cwd(), 'src/assets/config.json')); return middlewares; } - } + }, + watchOptions: { + // Ignore directories that should not be watched for recompiling angular + ignored: [ + '**/node_modules', '**/_build', '**/.git', '**/docker', + '**/.angular', '**/.idea', '**/.vscode', '**/.history', '**/.vsix' + ] + }, }); From 5ddfca71a151534a8353b9b9f2aa41fde4d8b5ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Aug 2024 17:02:42 +0000 Subject: [PATCH 032/287] Bump micromatch from 4.0.5 to 4.0.8 Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8. - [Release notes](https://github.com/micromatch/micromatch/releases) - [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8) --- updated-dependencies: - dependency-name: micromatch dependency-type: indirect ... Signed-off-by: dependabot[bot] (cherry picked from commit aca752a01e3c6f3dc57bf7ac67db1ec31d88dac1) --- yarn.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index a6a2854c67d..088a58c1011 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4071,7 +4071,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.2, braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -8137,11 +8137,11 @@ methods@~1.1.2: integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": From 9d98d1a9aade9b2c6bbf039a1176470f4702cbe6 Mon Sep 17 00:00:00 2001 From: Michael Spalti Date: Mon, 6 May 2024 16:19:03 -0700 Subject: [PATCH 033/287] Updated browser init to update cache after external auth. (cherry picked from commit 4a236906eb6f487a9a475d70b808698dadb145f9) --- src/modules/app/browser-init.service.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/modules/app/browser-init.service.ts b/src/modules/app/browser-init.service.ts index 014a8f5daad..8cd869e15f1 100644 --- a/src/modules/app/browser-init.service.ts +++ b/src/modules/app/browser-init.service.ts @@ -32,9 +32,11 @@ import { AppState } from '../../app/app.reducer'; import { BreadcrumbsService } from '../../app/breadcrumbs/breadcrumbs.service'; import { AuthService } from '../../app/core/auth/auth.service'; import { coreSelector } from '../../app/core/core.selectors'; +import { RequestService } from '../../app/core/data/request.service'; import { RootDataService } from '../../app/core/data/root-data.service'; import { LocaleService } from '../../app/core/locale/locale.service'; import { HeadTagService } from '../../app/core/metadata/head-tag.service'; +import { HALEndpointService } from '../../app/core/shared/hal-endpoint.service'; import { CorrelationIdService } from '../../app/correlation-id/correlation-id.service'; import { InitService } from '../../app/init.service'; import { KlaroService } from '../../app/shared/cookies/klaro.service'; @@ -81,6 +83,9 @@ export class BrowserInitService extends InitService { protected menuService: MenuService, private rootDataService: RootDataService, protected router: Router, + private requestService: RequestService, + private halService: HALEndpointService, + ) { super( store, @@ -169,17 +174,15 @@ export class BrowserInitService extends InitService { } /** - * During an external authentication flow invalidate the SSR transferState + * During an external authentication flow invalidate the * data in the cache. This allows the app to fetch fresh content. * @private */ private externalAuthCheck() { - this.sub = this.authService.isExternalAuthentication().pipe( filter((externalAuth: boolean) => externalAuth), ).subscribe(() => { - // Clear the transferState data. - this.rootDataService.invalidateRootCache(); + this.requestService.setStaleByHrefSubstring(this.halService.getRootHref()); this.authService.setExternalAuthStatus(false); }, ); From 3e0404c81797dee5cb3928f3be77c266cce3ff47 Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Mon, 9 Sep 2024 08:07:28 +0300 Subject: [PATCH 034/287] yarn.lock: run yarn upgrade --- yarn.lock | 3096 ++++++++++++++++++++++++++--------------------------- 1 file changed, 1546 insertions(+), 1550 deletions(-) diff --git a/yarn.lock b/yarn.lock index 088a58c1011..e06490123c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,6 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - "@ampproject/remapping@2.3.0", "@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" @@ -36,20 +31,12 @@ lodash "^4.17.15" webpack-merge "^5.7.3" -"@angular-devkit/architect@0.1703.0", "@angular-devkit/architect@>=0.1700.0 < 0.1800.0": - version "0.1703.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1703.0.tgz#103b613b6ce2dcfdd76bea344e67a2a296a94b37" - integrity sha512-2X2cswI4TIwtQxCe5U9f4jeiDjAb8r89XLpU0QwEHyZyWx02uhYHO3FDMJq/NxCS95IUAQOBGBhbD4ey4Hl9cQ== - dependencies: - "@angular-devkit/core" "17.3.0" - rxjs "7.8.1" - -"@angular-devkit/architect@0.1703.8": - version "0.1703.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1703.8.tgz#2b4f26d9e32ac013931631876b4a7a6926657ad3" - integrity sha512-lKxwG4/QABXZvJpqeSIn/kAwnY6MM9HdHZUV+o5o3UiTi+vO8rZApG4CCaITH3Bxebm7Nam7Xbk8RuukC5rq6g== +"@angular-devkit/architect@0.1703.9", "@angular-devkit/architect@>=0.1700.0 < 0.1800.0": + version "0.1703.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1703.9.tgz#f99d01a704407c5467841c49654f5c3ac930f143" + integrity sha512-kEPfTOVnzrJxPGTvaXy8653HU9Fucxttx9gVfQR1yafs+yIEGx3fKGKe89YPmaEay32bIm7ZUpxDF1FO14nkdQ== dependencies: - "@angular-devkit/core" "17.3.8" + "@angular-devkit/core" "17.3.9" rxjs "7.8.1" "@angular-devkit/architect@^0.1202.10": @@ -60,86 +47,15 @@ "@angular-devkit/core" "12.2.18" rxjs "6.6.7" -"@angular-devkit/build-angular@^17.0.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-17.3.0.tgz#3a0d064d1afc5d786a3dfad1b99a0b756fc85e7a" - integrity sha512-mC70mZK/liITM4VlGL6hmYPkVsZwAb+X3TxwodBl/g8p/sYijDhK/4QJHzmcHTxLYQQS6nS5CUcr9ARQFkGN2w== - dependencies: - "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1703.0" - "@angular-devkit/build-webpack" "0.1703.0" - "@angular-devkit/core" "17.3.0" - "@babel/core" "7.24.0" - "@babel/generator" "7.23.6" - "@babel/helper-annotate-as-pure" "7.22.5" - "@babel/helper-split-export-declaration" "7.22.6" - "@babel/plugin-transform-async-generator-functions" "7.23.9" - "@babel/plugin-transform-async-to-generator" "7.23.3" - "@babel/plugin-transform-runtime" "7.24.0" - "@babel/preset-env" "7.24.0" - "@babel/runtime" "7.24.0" - "@discoveryjs/json-ext" "0.5.7" - "@ngtools/webpack" "17.3.0" - "@vitejs/plugin-basic-ssl" "1.1.0" - ansi-colors "4.1.3" - autoprefixer "10.4.18" - babel-loader "9.1.3" - babel-plugin-istanbul "6.1.1" - browserslist "^4.21.5" - copy-webpack-plugin "11.0.0" - critters "0.0.22" - css-loader "6.10.0" - esbuild-wasm "0.20.1" - fast-glob "3.3.2" - http-proxy-middleware "2.0.6" - https-proxy-agent "7.0.4" - inquirer "9.2.15" - jsonc-parser "3.2.1" - karma-source-map-support "1.4.0" - less "4.2.0" - less-loader "11.1.0" - license-webpack-plugin "4.0.2" - loader-utils "3.2.1" - magic-string "0.30.8" - mini-css-extract-plugin "2.8.1" - mrmime "2.0.0" - open "8.4.2" - ora "5.4.1" - parse5-html-rewriting-stream "7.0.0" - picomatch "4.0.1" - piscina "4.4.0" - postcss "8.4.35" - postcss-loader "8.1.1" - resolve-url-loader "5.0.0" - rxjs "7.8.1" - sass "1.71.1" - sass-loader "14.1.1" - semver "7.6.0" - source-map-loader "5.0.0" - source-map-support "0.5.21" - terser "5.29.1" - tree-kill "1.2.2" - tslib "2.6.2" - undici "6.7.1" - vite "5.1.5" - watchpack "2.4.0" - webpack "5.94.0" - webpack-dev-middleware "6.1.1" - webpack-dev-server "4.15.1" - webpack-merge "5.10.0" - webpack-subresource-integrity "5.1.0" - optionalDependencies: - esbuild "0.20.1" - -"@angular-devkit/build-angular@^17.3.8": - version "17.3.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-17.3.8.tgz#a19f05909551f79b95711235b1141f83f96fd558" - integrity sha512-ixsdXggWaFRP7Jvxd0AMukImnePuGflT9Yy7NJ9/y0cL/k//S/3RnkQv5i411KzN+7D4RIbNkRGGTYeqH24zlg== +"@angular-devkit/build-angular@^17.0.0", "@angular-devkit/build-angular@^17.3.8": + version "17.3.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-17.3.9.tgz#54d55052be3fcc9034a1a0659acd6dcd664cf034" + integrity sha512-EuAPSC4c2DSJLlL4ieviKLx1faTyY+ymWycq6KFwoxu1FgWly/dqBeWyXccYinLhPVZmoh6+A/5S4YWXlOGSnA== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1703.8" - "@angular-devkit/build-webpack" "0.1703.8" - "@angular-devkit/core" "17.3.8" + "@angular-devkit/architect" "0.1703.9" + "@angular-devkit/build-webpack" "0.1703.9" + "@angular-devkit/core" "17.3.9" "@babel/core" "7.24.0" "@babel/generator" "7.23.6" "@babel/helper-annotate-as-pure" "7.22.5" @@ -150,7 +66,7 @@ "@babel/preset-env" "7.24.0" "@babel/runtime" "7.24.0" "@discoveryjs/json-ext" "0.5.7" - "@ngtools/webpack" "17.3.8" + "@ngtools/webpack" "17.3.9" "@vitejs/plugin-basic-ssl" "1.1.0" ansi-colors "4.1.3" autoprefixer "10.4.18" @@ -202,20 +118,12 @@ optionalDependencies: esbuild "0.20.1" -"@angular-devkit/build-webpack@0.1703.0": - version "0.1703.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1703.0.tgz#1576a42e915cf22a664fff10361c96a0f9900319" - integrity sha512-IEaLzV5lolURJhMKM4naW6pYTDjI5E8I+97o/kbSa0yakvGOBwg7yRmfc54T1M0Z4nmifPsj4OVRGhBaa6dgXA== - dependencies: - "@angular-devkit/architect" "0.1703.0" - rxjs "7.8.1" - -"@angular-devkit/build-webpack@0.1703.8": - version "0.1703.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1703.8.tgz#d157a5790d5045dd9c312936c3907bd3a184bbfc" - integrity sha512-9u6fl8VVOxcLOEMzrUeaybSvi9hSLSRucHnybneYrabsgreDo32tuy/4G8p6YAHQjpWEj9jvF9Um13ertdni5Q== +"@angular-devkit/build-webpack@0.1703.9": + version "0.1703.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1703.9.tgz#9eff5c69638d6cbb083b5c406e6dfca369e8641b" + integrity sha512-3b0LND39Nc+DwCQ0N7Tbsd7RAFWTeIc4VDwk/7RO8EMYTP5Kfgr/TK66nwTBypHsjmD69IMKHZZaZuiDfGfx2A== dependencies: - "@angular-devkit/architect" "0.1703.8" + "@angular-devkit/architect" "0.1703.9" rxjs "7.8.1" "@angular-devkit/core@12.2.18", "@angular-devkit/core@^12.2.17": @@ -230,22 +138,10 @@ rxjs "6.6.7" source-map "0.7.3" -"@angular-devkit/core@17.3.0", "@angular-devkit/core@^17.0.0", "@angular-devkit/core@^17.1.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-17.3.0.tgz#88f8a513dbf23d3248d4cc1ffadfb6324b3aa859" - integrity sha512-ldErhMYq8rcFOhWQ0syQdLy6IYb/LL0erigj7gCMOf59oJgM7B13o/ZTOCvyJttUZ9IP0HB98Gi3epEuJ30VLg== - dependencies: - ajv "8.12.0" - ajv-formats "2.1.1" - jsonc-parser "3.2.1" - picomatch "4.0.1" - rxjs "7.8.1" - source-map "0.7.4" - -"@angular-devkit/core@17.3.8": - version "17.3.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-17.3.8.tgz#8679cacf84cf79764f027811020e235ab32016d2" - integrity sha512-Q8q0voCGudbdCgJ7lXdnyaxKHbNQBARH68zPQV72WT8NWy+Gw/tys870i6L58NWbBaCJEUcIj/kb6KoakSRu+Q== +"@angular-devkit/core@17.3.9", "@angular-devkit/core@^17.0.0", "@angular-devkit/core@^17.1.0": + version "17.3.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-17.3.9.tgz#68b72e775195f07742f84b6ebd60b241eee98a72" + integrity sha512-/iKyn5YT7NW5ylrg9yufUydS8byExeQ2HHIwFC4Ebwb/JYYCz+k4tBf2LdP+zXpemDpLznXTQGWia0/yJjG8Vg== dependencies: ajv "8.12.0" ajv-formats "2.1.1" @@ -263,12 +159,12 @@ ora "5.4.1" rxjs "6.6.7" -"@angular-devkit/schematics@17.3.8": - version "17.3.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-17.3.8.tgz#f853eb21682aadfb6667e090b5b509fc95ce8442" - integrity sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg== +"@angular-devkit/schematics@17.3.9": + version "17.3.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-17.3.9.tgz#0fcf22d51f49fd23eeb88620134f2cb622094b7b" + integrity sha512-9qg+uWywgAtaQlvbnCQv47hcL6ZuA+d9ucgZ0upZftBllZ2vp5WIthCPb2mB0uBkj84Csmtz9MsErFjOQtTj4g== dependencies: - "@angular-devkit/core" "17.3.8" + "@angular-devkit/core" "17.3.9" jsonc-parser "3.2.1" magic-string "0.30.8" ora "5.4.1" @@ -337,9 +233,9 @@ "@typescript-eslint/utils" "6.19.0" "@angular/animations@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-17.3.11.tgz#86e5c6a1fbf9b7e2bf5441e334db5b8b2132be2d" - integrity sha512-1y1Egag5jbdUSUWVK+KA39N9VFDrzq9ObjbAhrXFlXKa0npBRw5bprEEeLFQMETMP9Mpjbmj2PoASfl4vqj/Iw== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-17.3.12.tgz#561aa502c309034c6d19cbbfc3dafddb0422d301" + integrity sha512-9hsdWF4gRRcVJtPcCcYLaX1CIyM9wUu6r+xRl6zU5hq8qhl35hig6ounz7CXFAzLf0WDBdM16bPHouVGaG76lg== dependencies: tslib "^2.3.0" @@ -353,14 +249,14 @@ parse5 "^7.1.2" "@angular/cli@^17.3.8": - version "17.3.8" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-17.3.8.tgz#3673fd5dd4fbc96a6ed57c4e871ac5a92d5702c7" - integrity sha512-X5ZOQ6ZTKVHjhIsfl32ZRqbs+FUoeHLbT7x4fh2Os/8ObDDwrUcCJPqxe2b2RB5E2d0vepYigknHeLE7gwzlNQ== - dependencies: - "@angular-devkit/architect" "0.1703.8" - "@angular-devkit/core" "17.3.8" - "@angular-devkit/schematics" "17.3.8" - "@schematics/angular" "17.3.8" + version "17.3.9" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-17.3.9.tgz#cd571d288be3b3eb80acd25b54dd8a5008af417a" + integrity sha512-b5RGu5RO4VKZlMQDatwABAn1qocgD9u4IrGN2dvHDcrz5apTKYftUdGyG42vngyDNBCg1mWkSDQEWK4f2HfuGg== + dependencies: + "@angular-devkit/architect" "0.1703.9" + "@angular-devkit/core" "17.3.9" + "@angular-devkit/schematics" "17.3.9" + "@schematics/angular" "17.3.9" "@yarnpkg/lockfile" "1.1.0" ansi-colors "4.1.3" ini "4.1.2" @@ -377,16 +273,16 @@ yargs "17.7.2" "@angular/common@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-17.3.11.tgz#1698a0a93d3dab6e52da9d6600e8fba3a63a4e68" - integrity sha512-WG+HQjUaQziYLGdbcv2aW+G73uroN5VF9yk4qWYcolW+VB8SV/DOAol8uFVgCF21cIOl5+wfJZvA4r5oG3dYaw== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-17.3.12.tgz#49327f1d4fe5ff3ae31fadf742e258f5f9f00b48" + integrity sha512-vabJzvrx76XXFrm1RJZ6o/CyG32piTB/1sfFfKHdlH1QrmArb8It4gyk9oEjZ1IkAD0HvBWlfWmn+T6Vx3pdUw== dependencies: tslib "^2.3.0" "@angular/compiler-cli@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-17.3.11.tgz#b2616d88111254790c12900d2cf424e2ac58f37e" - integrity sha512-O44H/BKGw0TYq0aNTOKYZfQiTrfjbmcTl8y4UX6C9Xey8hXvijzZOAsjA0TGvvDJxeLR+sxaRF4i9Ihoatnd8g== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-17.3.12.tgz#d54a65383ea56bdaf474af3ae475cc1585b11a0b" + integrity sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA== dependencies: "@babel/core" "7.23.9" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -398,30 +294,30 @@ yargs "^17.2.1" "@angular/compiler@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-17.3.11.tgz#ecf1138bbb69be4cb7a7bf88a71f4ad93128b466" - integrity sha512-ingRoREDPkeZGSa13DlztSjZgGArNcmsAWjj+f+vQgQekTjkfQD/N+Bix/LSt5ZdbSjHMtrkDMyRPwbNyk5Keg== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-17.3.12.tgz#c7f855deb67f05023d53358f6dcc8803c1c90efa" + integrity sha512-vwI8oOL/gM+wPnptOVeBbMfZYwzRxQsovojZf+Zol9szl0k3SZ3FycWlxxXZGFu3VIEfrP6pXplTmyODS/Lt1w== dependencies: tslib "^2.3.0" "@angular/core@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-17.3.11.tgz#8de94fbb986ceec7e96356a60c9edf98131ae97b" - integrity sha512-2wPZwXFei3kVxK2ylIH6CdGebrC4kvooFx7qoX+250OITAEFMODJGdh/e3x0DpFUjlRvQtIFQ+YpQlfC5JnL4g== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-17.3.12.tgz#d66ee14071c9f157f68907cff461f235e6eaffe1" + integrity sha512-MuFt5yKi161JmauUta4Dh0m8ofwoq6Ino+KoOtkYMBGsSx+A7dSm+DUxxNwdj7+DNyg3LjVGCFgBFnq4g8z06A== dependencies: tslib "^2.3.0" "@angular/forms@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-17.3.11.tgz#5e37ff81964e184fbb98b1f016fe3062dd5d2571" - integrity sha512-719flo/1L64YOAxL3pzszTK+7bczVVOQDXT1khnjb48GVZdBUBwW2D+cFbqSW1VMuWWr2Amwy1lL4YM5S7qPJQ== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-17.3.12.tgz#09ffd2d09822bd4e0d1c2eada7d0bed959b47042" + integrity sha512-tV6r12Q3yEUlXwpVko4E+XscunTIpPkLbaiDn/MTL3Vxi2LZnsLgHyd/i38HaHN+e/H3B0a1ToSOhV5wf3ay4Q== dependencies: tslib "^2.3.0" "@angular/language-service@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-17.3.11.tgz#0e9ee1614b443fd2ff3b4f3e99ed4b7e84cb1422" - integrity sha512-C93TH34vG6Un8G0C75TU0aeTppJWUUbRcnR/3I6/ZmTirjIspXEAcmUr2LssFnULTYqA0npNn8cfDtsoLeoGog== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-17.3.12.tgz#87a3d71e94ee7442eac046ca64be73a6a31a0027" + integrity sha512-MVmEXonXwdhFtIpU4q8qbXHsrAsdTjZcPPuWCU0zXVQ+VaB/y6oF7BVpmBtfyBcBCums1guEncPP+AZVvulXmQ== "@angular/localize@17.3.11": version "17.3.11" @@ -434,54 +330,54 @@ yargs "^17.2.1" "@angular/platform-browser-dynamic@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.11.tgz#d578cefbba24800e94756338a7789dbe8014b63b" - integrity sha512-JPA0enJyJQ5H340WQ2wfXbCCHzjBiAljEDMr/Siw/CzSe0XI8aQYDqKMLUMtRyCdYhNCEYjnBWgXBi9Za9blZg== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.12.tgz#a31b5187dfff8f68a79083f5e48b502e966423f4" + integrity sha512-DQwV7B2x/DRLRDSisngZRdLqHdYbbrqZv2Hmu4ZbnNYaWPC8qvzgE/0CvY+UkDat3nCcsfwsMnlDeB6TL7/IaA== dependencies: tslib "^2.3.0" "@angular/platform-browser@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-17.3.11.tgz#44c4814b76c3de43496159d76e19913f8d331744" - integrity sha512-sWjMy8qKH6AOt5YV4OMoPhExCbGdRIPjNSwUrxCm8a8Zz5DamoX3Sib9yRk1etjBuRj+oJySSxISJim2OYXJQQ== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-17.3.12.tgz#ea03fd28b174ac33a5129f3580f606e449381ed1" + integrity sha512-DYY04ptWh/ulMHzd+y52WCE8QnEYGeIiW3hEIFjCN8z0kbIdFdUtEB0IK5vjNL3ejyhUmphcpeT5PYf3YXtqWQ== dependencies: tslib "^2.3.0" "@angular/platform-server@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-17.3.11.tgz#b92c3cd6764292085d9300b85db1ac8bdde60697" - integrity sha512-xytV4+5gTCECUORniXBTE1lvJ3qf3IWlawmm3eZylvJMqH2W3ApZrrwLM7umL8BOU9ISEhjolbwfGXornKL+5A== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-17.3.12.tgz#e7ec48c4f0f4aeecac0689eb761107ac48c91570" + integrity sha512-P3xBzyeT2w/iiGsqGUNuLRYdqs2e+5nRnVYU9tc/TjhYDAgwEgq946U7Nie1xq5Ts/8b7bhxcK9maPKWG237Kw== dependencies: tslib "^2.3.0" xhr2 "^0.2.0" "@angular/router@^17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-17.3.11.tgz#fd28e6b7f836683c571f2ed50eae6b97e6383038" - integrity sha512-A3aU6uHAeJfsfCw1dgNXHn2Kjw/UieRMnFwENkzz96YFCvFPCEZjy/mODuE3zHludMuqVsJhM/uUxWu8ATRTcA== + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-17.3.12.tgz#cd13de25d2b3f9df45eb9ce6bab5eb203addec69" + integrity sha512-dg7PHBSW9fmPKTVzwvHEeHZPZdpnUqW/U7kj8D29HTP9ur8zZnx9QcnbplwPeYb8yYa62JMnZSEel2X4PxdYBg== dependencies: tslib "^2.3.0" "@angular/ssr@^17.3.8": - version "17.3.8" - resolved "https://registry.yarnpkg.com/@angular/ssr/-/ssr-17.3.8.tgz#f51b6b6ae999b0dd862bcec1d041ddd9e71a3197" - integrity sha512-qsCMMR7wEOlbPbqTOrcr/1hEoQjIQOGqq6stbK9J52IebTyzC+rZNzDjJcL9e39nSmvbIeCUaN1XquebQ12/pw== + version "17.3.9" + resolved "https://registry.yarnpkg.com/@angular/ssr/-/ssr-17.3.9.tgz#69422608b9756c3e46f0489bc43433d8a90c4afe" + integrity sha512-AbS3tsHUVOqwC3XI4B8hQDWThfrOyv8Qhe1N9a712nJKcqmfrMO0gtvdhI//VxYz0X08/l97Yh5D61WqF7+CQw== dependencies: critters "0.0.22" tslib "^2.3.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.25.2": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" + integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== "@babel/core@7.23.9": version "7.23.9" @@ -504,7 +400,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/core@7.24.0", "@babel/core@^7.12.3": +"@babel/core@7.24.0": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.0.tgz#56cbda6b185ae9d9bed369816a8f4423c5f2ff1b" integrity sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw== @@ -525,7 +421,37 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@7.23.6", "@babel/generator@^7.23.6": +"@babel/core@^7.12.3": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.23.10": + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz#469cee4bd18a88ff3edbdfbd227bd20e82aa9b82" + integrity sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@7.23.6": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== @@ -535,52 +461,68 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@7.22.5", "@babel/helper-annotate-as-pure@^7.22.5": +"@babel/generator@^7.23.6", "@babel/generator@^7.25.0", "@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== + dependencies: + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.15": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz#fc7554141bdbfa2d17f7b4b80153b9b090e5d158" - integrity sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" +"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz#57eaf1af38be4224a9d9dd01ddde05b741f50e14" + integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.4" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9" + integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" regexpu-core "^5.3.1" semver "^6.3.1" @@ -595,10 +537,10 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz#fadc63f0c2ff3c8d02ed905dcea747c5b0fb74fd" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== +"@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -607,171 +549,163 @@ resolve "^1.14.2" "@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== dependencies: - "@babel/types" "^7.23.0" + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== +"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== dependencies: - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== +"@babel/helper-module-transforms@^7.23.3", "@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== +"@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e" + integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-wrap-function" "^7.25.0" + "@babel/traverse" "^7.25.0" -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== +"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== dependencies: - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== dependencies: - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-split-export-declaration@7.22.6", "@babel/helper-split-export-declaration@^7.22.6": +"@babel/helper-split-export-declaration@7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== +"@babel/helper-validator-option@^7.23.5", "@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== +"@babel/helper-wrap-function@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81" + integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.0" + "@babel/types" "^7.25.0" -"@babel/helpers@^7.23.9", "@babel/helpers@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.0.tgz#a3dd462b41769c95db8091e49cfe019389a9409b" - integrity sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA== +"@babel/helpers@^7.23.9", "@babel/helpers@^7.24.0", "@babel/helpers@^7.25.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" + integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.0" - "@babel/types" "^7.24.0" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-validator-identifier" "^7.24.7" chalk "^2.4.2" js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.0.tgz#26a3d1ff49031c53a97d03b604375f028746a9ac" - integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== +"@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73" + integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" - integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb" + integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.0" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -814,18 +748,18 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz#bb918905c58711b86f9710d74a3744b6c56573b5" + integrity sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz#6d4c78f042db0e82fd6436cd65fec5dc78ad2bde" + integrity sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -906,13 +840,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-async-generator-functions@7.23.9", "@babel/plugin-transform-async-generator-functions@^7.23.9": +"@babel/plugin-transform-async-generator-functions@7.23.9": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz#9adaeb66fc9634a586c5df139c6240d41ed801ce" integrity sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== @@ -922,7 +856,17 @@ "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@7.23.3", "@babel/plugin-transform-async-to-generator@^7.23.3": +"@babel/plugin-transform-async-generator-functions@^7.23.9": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz#2afd4e639e2d055776c9f091b6c0c180ed8cf083" + integrity sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-remap-async-to-generator" "^7.25.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/traverse" "^7.25.4" + +"@babel/plugin-transform-async-to-generator@7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== @@ -931,300 +875,306 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.20" +"@babel/plugin-transform-async-to-generator@^7.23.3": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" + integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz#bae7dbfcdcc2e8667355cd1fb5eda298f05189fd" + integrity sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.25.4" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" - integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-transform-classes@^7.23.8": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" - integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz#d29dbb6a72d79f359952ad0b66d88518d65ef89a" + integrity sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/traverse" "^7.25.4" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" "@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" - integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" - integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-transform-for-of@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" - integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" + integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.1" "@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" - integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" + integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" - integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" "@babel/plugin-transform-modules-systemjs@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz#105d3ed46e4a21d257f83a2f9e2ee4203ceda6be" - integrity sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33" + integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-module-transforms" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.0" "@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" - integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" - integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-transform-object-rest-spread@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz#7b836ad0088fdded2420ce96d4e1d3ed78b71df1" - integrity sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.24.7" "@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" "@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" - integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" - integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== +"@babel/plugin-transform-optional-chaining@^7.23.4", "@babel/plugin-transform-optional-chaining@^7.24.7": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== +"@babel/plugin-transform-parameters@^7.23.3", "@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz#9bbefbe3649f470d681997e0b64a4b254d877242" + integrity sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.25.4" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" "@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-runtime@7.24.0": version "7.24.0" @@ -1239,71 +1189,71 @@ semver "^6.3.1" "@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz#be664c2a0697ffacd3423595d5edef6049e8946c" + integrity sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/preset-env@7.24.0": version "7.24.0" @@ -1412,45 +1362,49 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@7.24.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@7.24.0": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.0.tgz#584c450063ffda59697021430cb47101b085951e" integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15", "@babel/template@^7.23.9", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" + regenerator-runtime "^0.14.0" -"@babel/traverse@^7.10.3", "@babel/traverse@^7.23.9", "@babel/traverse@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.0.tgz#4a408fbf364ff73135c714a2ab46a5eab2831b1e" - integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" +"@babel/template@^7.23.9", "@babel/template@^7.24.0", "@babel/template@^7.24.7", "@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.10.3", "@babel/traverse@^7.23.9", "@babel/traverse@^7.24.0", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.4": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.10.3", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.24.0", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== +"@babel/types@^7.0.0", "@babel/types@^7.10.3", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.24.0", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.4.4": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" "@colors/colors@1.5.0": @@ -1882,9 +1836,9 @@ eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": - version "4.10.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -1907,9 +1861,9 @@ integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== "@fortawesome/fontawesome-free@^6.4.0": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz#55cc8410abf1003b726324661ce5b0d1c10de258" - integrity sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw== + version "6.6.0" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.6.0.tgz#0e984f0f2344ee513c185d87d77defac4c0c8224" + integrity sha512-60G28ke/sXdtS9KZCpZSHHkCbdsOGEhIUGlwq6yhY74UpTiToIh8np7A8yphhM4BWsvNFtIvLpi4co+h9Mr9Ow== "@gar/promisify@^1.0.1": version "1.1.3" @@ -1931,9 +1885,9 @@ integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" - integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== "@iiif/vocabulary@^1.0.26": version "1.0.26" @@ -2003,9 +1957,9 @@ "@jridgewell/trace-mapping" "^0.3.25" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" @@ -2023,9 +1977,9 @@ tslib "^2.3.0" "@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== "@ljharb/through@^2.3.12": version "2.3.13" @@ -2138,9 +2092,9 @@ tslib "^2.0.0" "@ngrx/effects@^17.1.1": - version "17.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-17.1.1.tgz#308942c131eae21da529c112476b0b212313c1a3" - integrity sha512-VDNVI70wfEwqoNliffAiMhsPry0CWKkifCLmfzr+SZEEdAaPEBr4FtRrrdcdq/ovmkcgoWukkH2MBljbCyHwtA== + version "17.2.0" + resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-17.2.0.tgz#37cec0b696cd7b14600f64e2ed0d9e47f5de10f1" + integrity sha512-tXDJNsuBtbvI/7+vYnkDKKpUvLbopw1U5G6LoPnKNrbTPsPcUGmCqF5Su/ZoRN3BhXjt2j+eoeVdpBkxdxMRgg== dependencies: "@ngrx/operators" "17.0.0-beta.0" tslib "^2.0.0" @@ -2153,40 +2107,35 @@ tslib "^2.3.0" "@ngrx/router-store@^17.1.1": - version "17.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/router-store/-/router-store-17.1.1.tgz#b6911082e4a8b08359b1f5f645badcfff1039dd4" - integrity sha512-DcCIgtaryYdSREcO9Mgc2Xup9fb9gyB98jB2hAQX2oWVSpwA/4hU6/WGU1mtHyQF0JqmiE2517JBLeqA3owSwQ== + version "17.2.0" + resolved "https://registry.yarnpkg.com/@ngrx/router-store/-/router-store-17.2.0.tgz#ecee8aa884870ec3c56c09c661319d63d5c533b7" + integrity sha512-Vynfg2xsB57Oedf0Bb6mjC4MIeaF2OtAewsSnppGIM2b8pwL5W89r2+q2SGc2D6Mp3/pZF3HRI6NxhnHWJdYmg== dependencies: tslib "^2.0.0" "@ngrx/store-devtools@^17.1.1": - version "17.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/store-devtools/-/store-devtools-17.1.1.tgz#dcbb221da64282f79df696edfe1518e8b6659291" - integrity sha512-MCzM44wHzc0eY6FSvPQwuXn1HFst8Y4Ckq7jvlPA202nJYwMZQQJReI5KQNHfGiqe0RpZKov0FUmy6sIyOOt2A== + version "17.2.0" + resolved "https://registry.yarnpkg.com/@ngrx/store-devtools/-/store-devtools-17.2.0.tgz#cb05dc997d7836a6aa8408ac9e04f3b1419fc3bc" + integrity sha512-ig0qr6hMexZGnrlxfHvZmu5CanRjH7hhx60XUbB5BdBvWJIIRaWKPLcsniiDUhljAD87gvzrrilbCTiML38+CA== dependencies: tslib "^2.0.0" "@ngrx/store@^17.1.1": - version "17.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-17.1.1.tgz#5e38aa2372331c0bbb6a6a73550d77c4e3cf9e1f" - integrity sha512-MGbKLTcl4uq2Uzx+qbMYNy6xW+JnkpRiznaGFX2/NFflq/zNZsjbxZrvn4/Z6ClVYIjj3uadjM1fupwMYMJxVA== + version "17.2.0" + resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-17.2.0.tgz#d1a588cd8bae18a190bb71582f07e992406a76fa" + integrity sha512-7wKgZ59B/6yQSvvsU0DQXipDqpkAXv7LwcXLD5Ww7nvqN0fQoRPThMh4+Wv55DCJhE0bQc1NEMciLA47uRt7Wg== dependencies: tslib "^2.0.0" -"@ngtools/webpack@17.3.0": - version "17.3.0" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-17.3.0.tgz#91e6168304739350fb6f3b9877d29e4a382cadb2" - integrity sha512-wNTCDPPEtjP4mxYerLVLCMwOCTEOD2HqZMVXD8pJbarrGPMuoyglUZuqNSIS5KVqR+fFez6JEUnMvC3QSqf58w== - -"@ngtools/webpack@17.3.8": - version "17.3.8" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-17.3.8.tgz#96c0f99055910dd21438d7697d625fdeb7261015" - integrity sha512-CjSVVa/9fzMpEDQP01SC4colKCbZwj7vUq0H2bivp8jVsmd21x9Fu0gDBH0Y9NdfAIm4eGZvmiZKMII3vIOaYQ== +"@ngtools/webpack@17.3.9": + version "17.3.9" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-17.3.9.tgz#cfb27add90a1bb522ecbf869b79369145d4d9e6e" + integrity sha512-2+NvEQuYKRWdZaJbRJWEnR48tpW0uYbhwfHBHLDI9Kazb3mb0oAwYBVXdq+TtDLBypXnMsFpCewjRHTvkVx4/A== "@ngtools/webpack@^16.2.12": - version "16.2.12" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.2.12.tgz#478db8cca94a69f1708c38ad80b62d824c73f543" - integrity sha512-f9R9Qsk8v+ffDxryl6PQ7Wnf2JCNd4dDXOH+d/AuF06VFiwcwGDRDZpmqkAXbFxQfcWTbT1FFvfoJ+SFcJgXLA== + version "16.2.15" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.2.15.tgz#5c5c7b123b1e1d7e972a8d13d9ea2d6fc628b909" + integrity sha512-rD4IHt3nS6PdIKvmoqwIadMIGKsemBSz412kD8Deetl0TiCVhD/Tn1M00dxXzMSHSFCQcOKxdZAeD53yRwTOOA== "@ngx-translate/core@^14.0.0": version "14.0.0" @@ -2202,6 +2151,13 @@ dependencies: tslib "^2.3.0" +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2224,15 +2180,15 @@ fastq "^1.6.0" "@npmcli/agent@^2.0.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.1.tgz#8aa677d0a4136d57524336a35d5679aedf2d56f7" - integrity sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.2.tgz#967604918e62f620a648c7975461c9c9e74fc5d5" + integrity sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og== dependencies: agent-base "^7.1.0" http-proxy-agent "^7.0.0" https-proxy-agent "^7.0.1" lru-cache "^10.0.1" - socks-proxy-agent "^8.0.1" + socks-proxy-agent "^8.0.3" "@npmcli/fs@^1.0.0": version "1.1.1" @@ -2243,30 +2199,31 @@ semver "^7.3.5" "@npmcli/fs@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" - integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" + integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== dependencies: semver "^7.3.5" "@npmcli/git@^5.0.0": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.4.tgz#d18c50f99649e6e89e8b427318134f582498700c" - integrity sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ== + version "5.0.8" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.8.tgz#8ba3ff8724192d9ccb2735a2aa5380a992c5d3d1" + integrity sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ== dependencies: "@npmcli/promise-spawn" "^7.0.0" + ini "^4.1.3" lru-cache "^10.0.1" npm-pick-manifest "^9.0.0" - proc-log "^3.0.0" + proc-log "^4.0.0" promise-inflight "^1.0.1" promise-retry "^2.0.1" semver "^7.3.5" which "^4.0.0" "@npmcli/installed-package-contents@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" - integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz#63048e5f6e40947a3a88dcbcb4fd9b76fdd37c17" + integrity sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w== dependencies: npm-bundled "^3.0.0" npm-normalize-package-bin "^3.0.0" @@ -2285,25 +2242,30 @@ integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== "@npmcli/package-json@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.0.0.tgz#77d0f8b17096763ccbd8af03b7117ba6e34d6e91" - integrity sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g== + version "5.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.0.tgz#a1429d3111c10044c7efbfb0fce9f2c501f4cfad" + integrity sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ== dependencies: "@npmcli/git" "^5.0.0" glob "^10.2.2" hosted-git-info "^7.0.0" json-parse-even-better-errors "^3.0.0" normalize-package-data "^6.0.0" - proc-log "^3.0.0" + proc-log "^4.0.0" semver "^7.5.3" "@npmcli/promise-spawn@^7.0.0": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz#a836de2f42a2245d629cf6fbb8dd6c74c74c55af" - integrity sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg== + version "7.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz#1d53d34ffeb5d151bfa8ec661bcccda8bbdfd532" + integrity sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ== dependencies: which "^4.0.0" +"@npmcli/redact@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/redact/-/redact-1.1.0.tgz#78e53a6a34f013543a73827a07ebdc3a6f10454b" + integrity sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ== + "@npmcli/run-script@^7.0.0": version "7.0.4" resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.4.tgz#9f29aaf4bfcf57f7de2a9e28d1ef091d14b2e6eb" @@ -2466,78 +2428,98 @@ resolved "https://registry.yarnpkg.com/@researchgate/react-intersection-observer/-/react-intersection-observer-1.3.5.tgz#0321d2dd609aaacdb9bace8004d99c72824fb142" integrity sha512-aYlsex5Dd6BAHMJvJrUoFp8gzgMSL27xFvrxkVYW0bV1RMAapVsO+QeYLtTaSF/QCflktODodvv+wJm49oMnnQ== -"@rollup/rollup-android-arm-eabi@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz#b98786c1304b4ff8db3a873180b778649b5dff2b" - integrity sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg== - -"@rollup/rollup-android-arm64@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz#8833679af11172b1bf1ab7cb3bad84df4caf0c9e" - integrity sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q== - -"@rollup/rollup-darwin-arm64@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz#ef02d73e0a95d406e0eb4fd61a53d5d17775659b" - integrity sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g== - -"@rollup/rollup-darwin-x64@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz#3ce5b9bcf92b3341a5c1c58a3e6bcce0ea9e7455" - integrity sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg== - -"@rollup/rollup-linux-arm-gnueabihf@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz#3d3d2c018bdd8e037c6bfedd52acfff1c97e4be4" - integrity sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ== - -"@rollup/rollup-linux-arm64-gnu@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz#5fc8cc978ff396eaa136d7bfe05b5b9138064143" - integrity sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w== - -"@rollup/rollup-linux-arm64-musl@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz#f2ae7d7bed416ffa26d6b948ac5772b520700eef" - integrity sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw== - -"@rollup/rollup-linux-riscv64-gnu@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz#303d57a328ee9a50c85385936f31cf62306d30b6" - integrity sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA== - -"@rollup/rollup-linux-x64-gnu@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz#f672f6508f090fc73f08ba40ff76c20b57424778" - integrity sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA== - -"@rollup/rollup-linux-x64-musl@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz#d2f34b1b157f3e7f13925bca3288192a66755a89" - integrity sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw== - -"@rollup/rollup-win32-arm64-msvc@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz#8ffecc980ae4d9899eb2f9c4ae471a8d58d2da6b" - integrity sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA== - -"@rollup/rollup-win32-ia32-msvc@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz#a7505884f415662e088365b9218b2b03a88fc6f2" - integrity sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw== - -"@rollup/rollup-win32-x64-msvc@4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz#6abd79db7ff8d01a58865ba20a63cfd23d9e2a10" - integrity sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw== - -"@schematics/angular@17.3.8": - version "17.3.8" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-17.3.8.tgz#0b4adf9d05b22176b99ad8e311a274c102d74822" - integrity sha512-2g4OmSyE9YGq50Uj7fNI26P/TSAFJ7ZuirwTF2O7Xc4XRQ29/tYIIqhezpNlTb6rlYblcQuMcUZBrMfWJHcqJw== - dependencies: - "@angular-devkit/core" "17.3.8" - "@angular-devkit/schematics" "17.3.8" +"@rollup/rollup-android-arm-eabi@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz#0412834dc423d1ff7be4cb1fc13a86a0cd262c11" + integrity sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg== + +"@rollup/rollup-android-arm64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz#baf1a014b13654f3b9e835388df9caf8c35389cb" + integrity sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA== + +"@rollup/rollup-darwin-arm64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz#0a2c364e775acdf1172fe3327662eec7c46e55b1" + integrity sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q== + +"@rollup/rollup-darwin-x64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz#a972db75890dfab8df0da228c28993220a468c42" + integrity sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w== + +"@rollup/rollup-linux-arm-gnueabihf@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz#1609d0630ef61109dd19a278353e5176d92e30a1" + integrity sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w== + +"@rollup/rollup-linux-arm-musleabihf@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz#3c1dca5f160aa2e79e4b20ff6395eab21804f266" + integrity sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w== + +"@rollup/rollup-linux-arm64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz#c2fe376e8b04eafb52a286668a8df7c761470ac7" + integrity sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw== + +"@rollup/rollup-linux-arm64-musl@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz#e62a4235f01e0f66dbba587c087ca6db8008ec80" + integrity sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w== + +"@rollup/rollup-linux-powerpc64le-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz#24b3457e75ee9ae5b1c198bd39eea53222a74e54" + integrity sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ== + +"@rollup/rollup-linux-riscv64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz#38edfba9620fe2ca8116c97e02bd9f2d606bde09" + integrity sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg== + +"@rollup/rollup-linux-s390x-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz#a3bfb8bc5f1e802f8c76cff4a4be2e9f9ac36a18" + integrity sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ== + +"@rollup/rollup-linux-x64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz#0dadf34be9199fcdda44b5985a086326344f30ad" + integrity sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw== + +"@rollup/rollup-linux-x64-musl@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz#7b7deddce240400eb87f2406a445061b4fed99a8" + integrity sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg== + +"@rollup/rollup-win32-arm64-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz#a0ca0c5149c2cfb26fab32e6ba3f16996fbdb504" + integrity sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ== + +"@rollup/rollup-win32-ia32-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz#aae2886beec3024203dbb5569db3a137bc385f8e" + integrity sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw== + +"@rollup/rollup-win32-x64-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz#e4291e3c1bc637083f87936c333cdbcad22af63b" + integrity sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA== + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@schematics/angular@17.3.9": + version "17.3.9" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-17.3.9.tgz#38ad60fea904592ea5d39be6581b22fb16f1baf1" + integrity sha512-q6N8mbcYC6cgPyjTrMH7ehULQoUUwEYN4g7uo4ylZ/PFklSLJvpSp4BuuxANgW449qHSBvQfdIoui9ayAUXQzA== + dependencies: + "@angular-devkit/core" "17.3.9" + "@angular-devkit/schematics" "17.3.9" jsonc-parser "3.2.1" "@schematics/angular@^12.2.17": @@ -2549,49 +2531,51 @@ "@angular-devkit/schematics" "12.2.18" jsonc-parser "3.0.0" -"@sigstore/bundle@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.2.0.tgz#e3f555a5c503fe176d8d1e0e829b00f842502e46" - integrity sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ== +"@sigstore/bundle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.3.2.tgz#ad4dbb95d665405fd4a7a02c8a073dbd01e4e95e" + integrity sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA== dependencies: - "@sigstore/protobuf-specs" "^0.3.0" + "@sigstore/protobuf-specs" "^0.3.2" -"@sigstore/core@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.0.0.tgz#0fcdb32d191d4145a70cb837061185353b3b08e3" - integrity sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw== +"@sigstore/core@^1.0.0", "@sigstore/core@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.1.0.tgz#5583d8f7ffe599fa0a89f2bf289301a5af262380" + integrity sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg== -"@sigstore/protobuf-specs@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz#bdcc773671f625bb81591bca86ec5314d57297f3" - integrity sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA== +"@sigstore/protobuf-specs@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz#5becf88e494a920f548d0163e2978f81b44b7d6f" + integrity sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw== -"@sigstore/sign@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.2.3.tgz#f07bcd2cfee654fade867db44ae260f1a0142ba4" - integrity sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw== +"@sigstore/sign@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.3.2.tgz#d3d01e56d03af96fd5c3a9b9897516b1233fc1c4" + integrity sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA== dependencies: - "@sigstore/bundle" "^2.2.0" + "@sigstore/bundle" "^2.3.2" "@sigstore/core" "^1.0.0" - "@sigstore/protobuf-specs" "^0.3.0" - make-fetch-happen "^13.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + make-fetch-happen "^13.0.1" + proc-log "^4.2.0" + promise-retry "^2.0.1" -"@sigstore/tuf@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.1.tgz#86ff3c3c907e271696c88de0108d9063a8cbcc45" - integrity sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q== +"@sigstore/tuf@^2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.4.tgz#da1d2a20144f3b87c0172920cbc8dcc7851ca27c" + integrity sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw== dependencies: - "@sigstore/protobuf-specs" "^0.3.0" - tuf-js "^2.2.0" + "@sigstore/protobuf-specs" "^0.3.2" + tuf-js "^2.2.1" -"@sigstore/verify@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.1.0.tgz#ab617c5dc0bc09ead7f101a848f4870af2d84374" - integrity sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg== +"@sigstore/verify@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.2.1.tgz#c7e60241b432890dcb8bd8322427f6062ef819e1" + integrity sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g== dependencies: - "@sigstore/bundle" "^2.2.0" - "@sigstore/core" "^1.0.0" - "@sigstore/protobuf-specs" "^0.3.0" + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.1.0" + "@sigstore/protobuf-specs" "^0.3.2" "@sinclair/typebox@^0.27.8": version "0.27.8" @@ -2599,14 +2583,14 @@ integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@socket.io/component-emitter@~3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" - integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== "@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": version "1.0.11" @@ -2628,13 +2612,13 @@ resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== -"@tufjs/models@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.0.tgz#c7ab241cf11dd29deb213d6817dabb8c99ce0863" - integrity sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg== +"@tufjs/models@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.1.tgz#e429714e753b6c2469af3212e7f320a6973c2812" + integrity sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg== dependencies: "@tufjs/canonical-json" "2.0.0" - minimatch "^9.0.3" + minimatch "^9.0.4" "@types/babel__core@7.20.5": version "7.20.5" @@ -2663,9 +2647,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" - integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== + version "7.20.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== dependencies: "@babel/types" "^7.20.7" @@ -2732,9 +2716,9 @@ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.43" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54" - integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg== + version "4.19.5" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2752,9 +2736,9 @@ "@types/serve-static" "*" "@types/grecaptcha@^3.0.4": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@types/grecaptcha/-/grecaptcha-3.0.8.tgz#a9ac1532c2d9ce0d5f287307f8184c9028cd4c7d" - integrity sha512-Yc1cIiHXRPHtbrfiTdpmBB1rakc5OntAUQkpaPtQb8UQ641j2DcQiGsn5GkgR8ztCGdTJeK3ibT5GnwdKGzvAA== + version "3.0.9" + resolved "https://registry.yarnpkg.com/@types/grecaptcha/-/grecaptcha-3.0.9.tgz#9f3b07ec06c8fff221aa6fc124fe5b8a0e2c3349" + integrity sha512-fFxMtjAvXXMYTzDFK5NpcVB7WHnrHVLl00QzEGpuFxSAC789io6M+vjcn+g5FTEamIJtJr/IHkCDsqvJxeWDyw== "@types/hoist-non-react-statics@^3.3.0", "@types/hoist-non-react-statics@^3.3.1": version "3.3.5" @@ -2770,9 +2754,9 @@ integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== "@types/http-proxy@^1.17.5", "@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + version "1.17.15" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" + integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== dependencies: "@types/node" "*" @@ -2786,7 +2770,7 @@ resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.6.tgz#f1a1cb35aff47bc5cfb05cb0c441ca91e914c26f" integrity sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw== -"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -2797,14 +2781,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash@^4.14.194": - version "4.17.0" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.0.tgz#d774355e41f372d5350a4d0714abb48194a489c3" - integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA== - -"@types/mime@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" - integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + version "4.17.7" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.7.tgz#2f776bcb53adc9e13b2c0dfd493dfcbd7de43612" + integrity sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA== "@types/mime@^1": version "1.3.5" @@ -2819,11 +2798,11 @@ "@types/node" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.11.28" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.28.tgz#4fd5b2daff2e580c12316e457473d68f15ee6f66" - integrity sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA== + version "22.5.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" + integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== dependencies: - undici-types "~5.26.4" + undici-types "~6.19.2" "@types/node@^14.14.9": version "14.18.63" @@ -2831,9 +2810,9 @@ integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ== "@types/node@^16.18.39": - version "16.18.89" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.89.tgz#264d1b6358c458f89f4e374f2210b58cf130fbab" - integrity sha512-QlrE8QI5z62nfnkiUZysUsAaxWaTMoGqFVcB3PvK1WxJ0c699bacErV4Fabe9Hki6ZnaHalgzihLbTl2d34XfQ== + version "16.18.108" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.108.tgz#b794e2b2a85b4c12935ea7d0f18641be68b352f9" + integrity sha512-fj42LD82fSv6yN9C6Q4dzS+hujHj+pTv0IpRR3kI20fnYeS0ytBpjFO9OjmDowSPPt4lNKN46JLaKbCyP+BW2A== "@types/parse-json@^4.0.0": version "4.0.2" @@ -2841,14 +2820,14 @@ integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== "@types/prop-types@*": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/qs@*": - version "6.9.12" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.12.tgz#afa96b383a3a6fdc859453a1892d41b607fc7756" - integrity sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg== + version "6.9.15" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== "@types/range-parser@*": version "1.2.7" @@ -2866,19 +2845,18 @@ redux "^4.0.0" "@types/react-transition-group@^4.2.0": - version "4.4.10" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" - integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== + version "4.4.11" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.11.tgz#d963253a611d757de01ebb241143b1017d5d63d5" + integrity sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA== dependencies: "@types/react" "*" "@types/react@*": - version "18.2.66" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.66.tgz#d2eafc8c4e70939c5432221adb23d32d76bfe451" - integrity sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg== + version "18.3.5" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.5.tgz#5f524c2ad2089c0ff372bbdabc77ca2c4dbadf8f" + integrity sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA== dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" "@types/retry@0.12.0": @@ -2887,18 +2865,13 @@ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sanitize-html@^2.9.0": - version "2.11.0" - resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.11.0.tgz#582d8c72215c0228e3af2be136e40e0b531addf2" - integrity sha512-7oxPGNQHXLHE48r/r/qjn7q0hlrs3kL7oZnGj0Wf/h9tj/6ibFyRkNbsDxaBBZ4XUZ0Dx5LGCyDJ04ytSofacQ== + version "2.13.0" + resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.13.0.tgz#ac3620e867b7c68deab79c72bd117e2049cdd98e" + integrity sha512-X31WxbvW9TjIhZZNyNBZ/p5ax4ti7qsNDBDEnH4zAgmEh35YnFD1UiS6z9Cd34kKm0LslFW0KPmTQzu/oGtsqQ== dependencies: htmlparser2 "^8.0.0" -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - -"@types/semver@^7.3.12", "@types/semver@^7.5.0", "@types/semver@^7.5.8": +"@types/semver@^7.3.12", "@types/semver@^7.5.0": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== @@ -2919,13 +2892,13 @@ "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" - integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== dependencies: "@types/http-errors" "*" - "@types/mime" "*" "@types/node" "*" + "@types/send" "*" "@types/sinonjs__fake-timers@8.1.1": version "8.1.1" @@ -2950,9 +2923,9 @@ integrity sha512-aqJ6QM9QThNL4dHBhwl1f9B0oDqiREkYLn9RldghUKsGeFWWGlCsqsRWxbh+hDvvmptMFqc4aIfFIGz9BBu8Qg== "@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + version "8.5.12" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== dependencies: "@types/node" "*" @@ -2962,9 +2935,9 @@ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.0": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" @@ -2976,20 +2949,18 @@ "@types/node" "*" "@typescript-eslint/eslint-plugin@^7.2.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.7.0.tgz#bf34a02f221811505b8bf2f31060c8560c1bb0a3" - integrity sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ== + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "7.7.0" - "@typescript-eslint/type-utils" "7.7.0" - "@typescript-eslint/utils" "7.7.0" - "@typescript-eslint/visitor-keys" "7.7.0" - debug "^4.3.4" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" - semver "^7.6.0" ts-api-utils "^1.3.0" "@typescript-eslint/experimental-utils@^5.0.0": @@ -3000,26 +2971,27 @@ "@typescript-eslint/utils" "5.62.0" "@typescript-eslint/parser@^7.2.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.7.0.tgz#6b1b3ce76c5de002c43af8ae933613b0f2b4bcc6" - integrity sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg== - dependencies: - "@typescript-eslint/scope-manager" "7.7.0" - "@typescript-eslint/types" "7.7.0" - "@typescript-eslint/typescript-estree" "7.7.0" - "@typescript-eslint/visitor-keys" "7.7.0" + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== + dependencies: + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" debug "^4.3.4" "@typescript-eslint/rule-tester@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/rule-tester/-/rule-tester-7.2.0.tgz#ca72af90fc4d46f1c53a4fc1c28d95fe7a96e879" - integrity sha512-V/jxkkx+buBn9uM2QvdHzi1XzxBm2M+QpEORNZCRkq3vKhnZO2Sto1X0xaZ6vVbmHvOE+Zlkv7GO98PXvgGKVg== + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/rule-tester/-/rule-tester-7.18.0.tgz#1326101d6169dece15d91c0e96dc52e350d8c714" + integrity sha512-ClrFQlwen9pJcYPIBLuarzBpONQAwjmJ0+YUjAo1TGzoZFJPyUK/A7bb4Mps0u+SMJJnFXbfMN8I9feQDf0O5A== dependencies: - "@typescript-eslint/typescript-estree" "7.2.0" - "@typescript-eslint/utils" "7.2.0" - ajv "^6.10.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + ajv "^6.12.6" + json-stable-stringify-without-jsonify "^1.0.1" lodash.merge "4.6.2" - semver "^7.5.4" + semver "^7.6.0" "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" @@ -3045,21 +3017,13 @@ "@typescript-eslint/types" "6.21.0" "@typescript-eslint/visitor-keys" "6.21.0" -"@typescript-eslint/scope-manager@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da" - integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg== - dependencies: - "@typescript-eslint/types" "7.2.0" - "@typescript-eslint/visitor-keys" "7.2.0" - -"@typescript-eslint/scope-manager@7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.7.0.tgz#3f0db079b275bb8b0cb5be7613fb3130cfb5de77" - integrity sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw== +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== dependencies: - "@typescript-eslint/types" "7.7.0" - "@typescript-eslint/visitor-keys" "7.7.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" "@typescript-eslint/type-utils@6.19.0": version "6.19.0" @@ -3071,13 +3035,13 @@ debug "^4.3.4" ts-api-utils "^1.0.1" -"@typescript-eslint/type-utils@7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.7.0.tgz#36792ff4209a781b058de61631a48df17bdefbc5" - integrity sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg== +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== dependencies: - "@typescript-eslint/typescript-estree" "7.7.0" - "@typescript-eslint/utils" "7.7.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" debug "^4.3.4" ts-api-utils "^1.3.0" @@ -3096,15 +3060,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== -"@typescript-eslint/types@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f" - integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA== - -"@typescript-eslint/types@7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.7.0.tgz#23af4d24bf9ce15d8d301236e3e3014143604f27" - integrity sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w== +"@typescript-eslint/types@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -3147,27 +3106,13 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/typescript-estree@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556" - integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA== - dependencies: - "@typescript-eslint/types" "7.2.0" - "@typescript-eslint/visitor-keys" "7.2.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/typescript-estree@7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.7.0.tgz#b5dd6383b4c6a852d7b256a37af971e8982be97f" - integrity sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ== +"@typescript-eslint/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== dependencies: - "@typescript-eslint/types" "7.7.0" - "@typescript-eslint/visitor-keys" "7.7.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -3202,31 +3147,15 @@ "@typescript-eslint/typescript-estree" "6.19.0" semver "^7.5.4" -"@typescript-eslint/utils@7.2.0", "@typescript-eslint/utils@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.2.0.tgz#fc8164be2f2a7068debb4556881acddbf0b7ce2a" - integrity sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA== +"@typescript-eslint/utils@7.18.0", "@typescript-eslint/utils@^7.2.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "7.2.0" - "@typescript-eslint/types" "7.2.0" - "@typescript-eslint/typescript-estree" "7.2.0" - semver "^7.5.4" - -"@typescript-eslint/utils@7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.7.0.tgz#3d2b6606a60ac34f3c625facfb3b3ab7e126f58d" - integrity sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.15" - "@types/semver" "^7.5.8" - "@typescript-eslint/scope-manager" "7.7.0" - "@typescript-eslint/types" "7.7.0" - "@typescript-eslint/typescript-estree" "7.7.0" - semver "^7.6.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" "@typescript-eslint/utils@^6.0.0": version "6.21.0" @@ -3265,20 +3194,12 @@ "@typescript-eslint/types" "6.21.0" eslint-visitor-keys "^3.4.1" -"@typescript-eslint/visitor-keys@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e" - integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A== - dependencies: - "@typescript-eslint/types" "7.2.0" - eslint-visitor-keys "^3.4.1" - -"@typescript-eslint/visitor-keys@7.7.0": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.7.0.tgz#950148cf1ac11562a2d903fdf7acf76714a2dc9e" - integrity sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA== +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== dependencies: - "@typescript-eslint/types" "7.7.0" + "@typescript-eslint/types" "7.18.0" eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.2.0": @@ -3457,11 +3378,6 @@ dependencies: argparse "^2.0.1" -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - abbrev@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" @@ -3486,14 +3402,16 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0, acorn-walk@^8.1.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + version "8.3.3" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" -acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.0.4, acorn@^8.11.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== adjust-sourcemap-loader@^4.0.0: version "4.0.0" @@ -3504,14 +3422,14 @@ adjust-sourcemap-loader@^4.0.0: regex-parser "^2.2.11" adm-zip@^0.5.2: - version "0.5.12" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.12.tgz#87786328e91d54b37358d8a50f954c4cd73ba60b" - integrity sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ== + version "0.5.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.16.tgz#0b5e4c779f07dedea5805cdccb1147071d94a909" + integrity sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ== -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" - integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== +agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== dependencies: debug "^4.3.4" @@ -3549,7 +3467,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@8.12.0, ajv@^8.0.0, ajv@^8.9.0: +ajv@8.12.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -3569,7 +3487,7 @@ ajv@8.6.2: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3579,6 +3497,16 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.0, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + angular-idle-preload@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/angular-idle-preload/-/angular-idle-preload-3.0.0.tgz#decace34d9fac1cb00000727a6dc5caafdb84e4d" @@ -3712,15 +3640,16 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-includes@^3.1.7: - version "3.1.7" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== +array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" is-string "^1.0.7" array-union@^1.0.1: @@ -3740,26 +3669,16 @@ array-uniq@^1.0.1: resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== -array.prototype.filter@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz#423771edeb417ff5914111fff4277ea0624c0d0e" - integrity sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -array.prototype.findlastindex@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz#d1c50f0b3a9da191981ff8942a0aedd82794404f" - integrity sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ== +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.3" + es-abstract "^1.23.2" es-errors "^1.3.0" + es-object-atoms "^1.0.0" es-shim-unscopables "^1.0.2" array.prototype.flat@^1.3.2: @@ -3831,9 +3750,9 @@ async@^2.6.0: lodash "^4.17.14" async@^3.2.0, async@^3.2.3: - version "3.2.5" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" - integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== asynckit@^0.4.0: version "0.4.0" @@ -3845,7 +3764,7 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@10.4.18, autoprefixer@^10.4.13: +autoprefixer@10.4.18: version "10.4.18" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.18.tgz#fcb171a3b017be7cb5d8b7a825f5aacbf2045163" integrity sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g== @@ -3857,6 +3776,18 @@ autoprefixer@10.4.18, autoprefixer@^10.4.13: picocolors "^1.0.0" postcss-value-parser "^4.2.0" +autoprefixer@^10.4.13: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + dependencies: + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.1" + postcss-value-parser "^4.2.0" + available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -3870,19 +3801,19 @@ aws-sign2@~0.7.0: integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" - integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + version "1.13.2" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== axe-core@^4.7.2: - version "4.8.4" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.4.tgz#90db39a2b316f963f00196434d964e6e23648643" - integrity sha512-CZLSKisu/bhJ2awW4kJndluz2HLZYIHh5Uy1+ZwDRkJi69811xgIXXfdU9HSLX0Th+ILrHj8qfL/5wzamsFtQg== + version "4.10.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" + integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== axios@^1.5.1, axios@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" - integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== dependencies: follow-redirects "^1.15.6" form-data "^4.0.0" @@ -3915,12 +3846,12 @@ babel-plugin-istanbul@6.1.1: test-exclude "^6.0.0" babel-plugin-polyfill-corejs2@^0.4.8: - version "0.4.10" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.9.0: @@ -4134,15 +4065,15 @@ browser-sync@^3.0.0: ua-parser-js "^1.0.33" yargs "^17.3.1" -browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.22.2, browserslist@^4.22.3, browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== +browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" bs-recipes@1.3.4: version "1.3.4" @@ -4167,13 +4098,6 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builtins@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -4214,9 +4138,9 @@ cacache@^15.0.5: unique-filename "^1.1.1" cacache@^18.0.0: - version "18.0.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.2.tgz#fd527ea0f03a603be5c0da5805635f8eef00c60c" - integrity sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw== + version "18.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" + integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ== dependencies: "@npmcli/fs" "^3.1.0" fs-minipass "^3.0.0" @@ -4257,10 +4181,10 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001591: - version "1.0.30001597" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz#8be94a8c1d679de23b22fbd944232aa1321639e6" - integrity sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w== +caniuse-lite@^1.0.30001591, caniuse-lite@^1.0.30001646: + version "1.0.30001659" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001659.tgz#f370c311ffbc19c4965d8ec0064a3625c8aaa7af" + integrity sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA== caseless@~0.12.0: version "0.12.0" @@ -4343,9 +4267,9 @@ chownr@^2.0.0: integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^3.2.0: version "3.9.0" @@ -4392,9 +4316,9 @@ cli-spinners@^2.5.0: integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-table3@~0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + version "0.6.5" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" optionalDependencies: @@ -4688,16 +4612,16 @@ copy-webpack-plugin@^6.4.1: webpack-sources "^1.4.3" core-js-compat@^3.31.0, core-js-compat@^3.34.0: - version "3.36.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.0.tgz#087679119bc2fdbdefad0d45d8e5d307d45ba190" - integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" + integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== dependencies: - browserslist "^4.22.3" + browserslist "^4.23.3" core-js@^3.30.1: - version "3.36.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.36.0.tgz#e752fa0b0b462a0787d56e9d73f80b0f7c0dde68" - integrity sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw== + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" + integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== core-util-is@1.0.2: version "1.0.2" @@ -4925,7 +4849,34 @@ dashdash@^1.12.0: resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== dependencies: - assert-plus "^1.0.0" + assert-plus "^1.0.0" + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" date-fns-tz@^1.3.7: version "1.3.8" @@ -4945,9 +4896,9 @@ date-format@^4.0.14: integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== dayjs@^1.10.4: - version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== debounce@^1.2.1: version "1.2.1" @@ -4962,11 +4913,11 @@ debug@2.6.9, debug@^2.2.0: ms "2.0.0" debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "2.1.2" + ms "^2.1.3" debug@^3.1.0, debug@^3.2.7: version "3.2.7" @@ -5023,7 +4974,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -5187,9 +5138,9 @@ domhandler@^5.0.2, domhandler@^5.0.3: domelementtype "^2.3.0" dompurify@^2.0.11: - version "2.4.7" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.7.tgz#277adeb40a2c84be2d42a8bcd45f582bfa4d0cfc" - integrity sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ== + version "2.5.6" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.5.6.tgz#8402b501611eaa7fb3786072297fcbe2787f8592" + integrity sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ== domutils@^3.0.1: version "3.1.0" @@ -5254,10 +5205,10 @@ ejs@^3.1.10, ejs@^3.1.7: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.668: - version "1.4.707" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.707.tgz#77904f87432b8b50b8b8b654ba3940d2bef48d63" - integrity sha512-qRq74Mo7ChePOU6GHdfAJ0NREXU8vQTlVlfWz3wNygFay6xrd/fY2J7oGHwrhFeU30OVctGLdTh/FcnokTWpng== +electron-to-chromium@^1.5.4: + version "1.5.18" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz#5fe62b9d21efbcfa26571066502d94f3ed97e495" + integrity sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ== element-resize-detector@^1.2.1: version "1.2.4" @@ -5301,25 +5252,25 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: once "^1.4.0" engine.io-client@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.3.tgz#4cf6fa24845029b238f83c628916d9149c399bc5" - integrity sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q== + version "6.5.4" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.4.tgz#b8bc71ed3f25d0d51d587729262486b4b33bd0d0" + integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" engine.io-parser "~5.2.1" - ws "~8.11.0" + ws "~8.17.1" xmlhttprequest-ssl "~2.0.0" engine.io-parser@~5.2.1: - version "5.2.2" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz#37b48e2d23116919a3453738c5720455e64e1c49" - integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== + version "5.2.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== engine.io@~6.5.2: - version "6.5.4" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.5.4.tgz#6822debf324e781add2254e912f8568508850cdc" - integrity sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg== + version "6.5.5" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.5.5.tgz#430b80d8840caab91a50e9e23cb551455195fc93" + integrity sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA== dependencies: "@types/cookie" "^0.4.1" "@types/cors" "^2.8.12" @@ -5330,7 +5281,7 @@ engine.io@~6.5.2: cors "~2.8.5" debug "~4.3.1" engine.io-parser "~5.2.1" - ws "~8.11.0" + ws "~8.17.1" enhanced-resolve@^5.17.1: version "5.17.1" @@ -5356,9 +5307,11 @@ enquirer@~2.3.6: ansi-colors "^4.1.1" ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.1.tgz#68dc99a002f115792c26239baedaaea9e70c0ca2" + integrity sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A== + dependencies: + punycode "^1.4.1" entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: version "4.5.0" @@ -5376,9 +5329,9 @@ env-paths@^2.2.0, env-paths@^2.2.1: integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.7.3: - version "7.11.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.1.tgz#2ffef77591057081b0129a8fd8cf6118da1b94e1" - integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== + version "7.13.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.13.0.tgz#81fbb81e5da35d74e814941aeab7c325a606fb31" + integrity sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== err-code@^2.0.2: version "2.0.3" @@ -5406,17 +5359,21 @@ error-stack-parser@^2.0.1: dependencies: stackframe "^1.3.4" -es-abstract@^1.22.1, es-abstract@^1.22.3: - version "1.22.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.5.tgz#1417df4e97cc55f09bf7e58d1e614bc61cb8df46" - integrity sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w== +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== dependencies: array-buffer-byte-length "^1.0.1" arraybuffer.prototype.slice "^1.0.3" available-typed-arrays "^1.0.7" call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" es-define-property "^1.0.0" es-errors "^1.3.0" + es-object-atoms "^1.0.0" es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" function.prototype.name "^1.1.6" @@ -5427,10 +5384,11 @@ es-abstract@^1.22.1, es-abstract@^1.22.3: has-property-descriptors "^1.0.2" has-proto "^1.0.3" has-symbols "^1.0.3" - hasown "^2.0.1" + hasown "^2.0.2" internal-slot "^1.0.7" is-array-buffer "^3.0.4" is-callable "^1.2.7" + is-data-view "^1.0.1" is-negative-zero "^2.0.3" is-regex "^1.1.4" is-shared-array-buffer "^1.0.3" @@ -5441,22 +5399,17 @@ es-abstract@^1.22.1, es-abstract@^1.22.3: object-keys "^1.1.1" object.assign "^4.1.5" regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.0" + safe-array-concat "^1.1.2" safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" typed-array-buffer "^1.0.2" typed-array-byte-length "^1.0.1" typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.5" + typed-array-length "^1.0.6" unbox-primitive "^1.0.2" - which-typed-array "^1.1.14" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + which-typed-array "^1.1.15" es-define-property@^1.0.0: version "1.0.0" @@ -5465,15 +5418,22 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" -es-errors@^1.0.0, es-errors@^1.2.1, es-errors@^1.3.0: +es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" - integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" es-set-tostringtag@^2.0.3: version "2.0.3" @@ -5568,10 +5528,10 @@ esbuild@^0.19.3: "@esbuild/win32-ia32" "0.19.12" "@esbuild/win32-x64" "0.19.12" -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +escalade@^3.1.1, escalade@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@~1.0.3: version "1.0.3" @@ -5588,10 +5548,10 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-compat-utils@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz#498d9dad03961174a283f7741838a3fbe4a34e89" - integrity sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg== +eslint-compat-utils@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4" + integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q== dependencies: semver "^7.5.4" @@ -5613,10 +5573,10 @@ eslint-import-resolver-node@^0.3.9: is-core-module "^2.13.0" resolve "^1.22.4" -eslint-module-utils@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" - integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== +eslint-module-utils@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz#b99b211ca4318243f09661fae088f373ad5243c4" + integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ== dependencies: debug "^3.2.7" @@ -5643,25 +5603,26 @@ eslint-plugin-import-newlines@^1.3.1: integrity sha512-+Cz1x2xBLtI9gJbmuYEpvY7F8K75wskBmJ7rk4VRObIJo+jklUJaejFJgtnWeL0dCFWabGEkhausrikXaNbtoQ== eslint-plugin-import@^2.27.5: - version "2.29.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" - integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== + version "2.30.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" + integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== dependencies: - array-includes "^3.1.7" - array.prototype.findlastindex "^1.2.3" + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" array.prototype.flat "^1.3.2" array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.8.0" - hasown "^2.0.0" - is-core-module "^2.13.1" + eslint-module-utils "^2.9.0" + hasown "^2.0.2" + is-core-module "^2.15.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.fromentries "^2.0.7" - object.groupby "^1.0.1" - object.values "^1.1.7" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" semver "^6.3.1" tsconfig-paths "^3.15.0" @@ -5680,12 +5641,12 @@ eslint-plugin-jsdoc@^45.0.0: spdx-expression-parse "^3.0.1" eslint-plugin-jsonc@^2.6.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.13.0.tgz#e05f88d3671c08ca96e87b5be6a4cfe8d66e6746" - integrity sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA== + version "2.16.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz#e90eca15aa2e172f5aca52a77fc8c819f52862d7" + integrity sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - eslint-compat-utils "^0.4.0" + eslint-compat-utils "^0.5.0" espree "^9.6.1" graphemer "^1.4.0" jsonc-eslint-parser "^2.0.4" @@ -5748,13 +5709,18 @@ eslint-scope@^7.2.2: estraverse "^5.2.0" eslint-scope@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.0.tgz#7b6b067599c436404ce856cd2c47331464603a4a" - integrity sha512-zj3Byw6jX4TcFCJmxOzLt6iol5FAr9xQyZZSQjEzW2UiCJXLwXdRIKCYVFftnpZckaC9Ps9xlC7jB8tSeWWOaw== + version "8.0.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.2.tgz#5cbb33d4384c9136083a71190d548158fe128f94" + integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" @@ -5819,9 +5785,9 @@ esprima@^4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.2, esquery@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -6024,11 +5990,6 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-memoize@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" - integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== - fast-printf@^1.6.9: version "1.6.9" resolved "https://registry.yarnpkg.com/fast-printf/-/fast-printf-1.6.9.tgz#212f56570d2dc8ccdd057ee93d50dd414d07d676" @@ -6036,6 +5997,11 @@ fast-printf@^1.6.9: dependencies: boolean "^3.1.4" +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + fastest-levenshtein@^1.0.12: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" @@ -6195,9 +6161,9 @@ flatted@^3.2.7, flatted@^3.2.9: integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== follow-redirects@^1.0.0, follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3: version "0.3.3" @@ -6207,9 +6173,9 @@ for-each@^0.3.3: is-callable "^1.1.3" foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" @@ -6309,9 +6275,9 @@ fs-minipass@^3.0.0: minipass "^7.0.3" fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + version "1.0.6" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== fs.realpath@^1.0.0: version "1.0.0" @@ -6441,15 +6407,16 @@ glob@7.1.4: path-is-absolute "^1.0.0" glob@^10.2.2, glob@^10.3.10: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" glob@^7.0.3, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@~7.2.0: version "7.2.3" @@ -6483,11 +6450,12 @@ globals@^13.19.0: type-fest "^0.20.2" globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - define-properties "^1.1.3" + define-properties "^1.2.1" + gopd "^1.0.1" globby@^11.0.1, globby@^11.1.0: version "11.1.0" @@ -6612,7 +6580,7 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -hasown@^2.0.0, hasown@^2.0.1: +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -6627,9 +6595,9 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: react-is "^16.7.0" hosted-git-info@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322" - integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA== + version "7.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== dependencies: lru-cache "^10.0.1" @@ -6773,7 +6741,7 @@ http-terminator@^3.2.0: roarr "^7.0.4" type-fest "^2.3.3" -https-proxy-agent@7.0.4, https-proxy-agent@^7.0.1: +https-proxy-agent@7.0.4: version "7.0.4" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== @@ -6781,6 +6749,14 @@ https-proxy-agent@7.0.4, https-proxy-agent@^7.0.1: agent-base "^7.0.2" debug "4" +https-proxy-agent@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -6792,9 +6768,9 @@ human-signals@^2.1.0: integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== hyphenate-style-name@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" - integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436" + integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== i18next@^19.5.0: version "19.9.2" @@ -6840,9 +6816,9 @@ ignore-by-default@^1.0.1: integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== ignore-walk@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.4.tgz#89950be94b4f522225eb63a13c56badb639190e9" - integrity sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw== + version "6.0.5" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.5.tgz#ef8d61eab7da169078723d1f82833b36e200b0dd" + integrity sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A== dependencies: minimatch "^9.0.0" @@ -6852,9 +6828,9 @@ ignore@5.3.0: integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== ignore@^5.0.4, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== image-size@~0.5.0: version "0.5.5" @@ -6872,9 +6848,9 @@ immutable@^3: integrity sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg== immutable@^4.0.0: - version "4.3.5" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.5.tgz#f8b436e66d59f99760dc577f5c99a4fd2a5cc5a0" - integrity sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw== + version "4.3.7" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" + integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" @@ -6885,9 +6861,9 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: resolve-from "^4.0.0" import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -6940,6 +6916,11 @@ ini@^1.3.4: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795" + integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== + inquirer@9.2.15: version "9.2.15" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.2.15.tgz#2135a36190a6e5c92f5d205e0af1fea36b9d3492" @@ -7001,9 +6982,9 @@ ipaddr.js@1.9.1: integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== is-array-buffer@^3.0.4: version "3.0.4" @@ -7057,12 +7038,19 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.8.1: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== +is-core-module@^2.13.0, is-core-module@^2.15.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: - hasown "^2.0.0" + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" is-date-object@^1.0.1: version "1.0.5" @@ -7353,19 +7341,19 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" optionalDependencies: "@pkgjs/parseargs" "^0.11.0" jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + version "10.9.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== dependencies: async "^3.2.3" chalk "^4.0.2" @@ -7417,9 +7405,9 @@ jest-worker@^27.4.5: supports-color "^8.0.0" jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== js-cookie@2.2.1: version "2.2.1" @@ -7482,9 +7470,9 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-parse-even-better-errors@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0" - integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg== + version "3.0.2" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" + integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== json-schema-traverse@^0.4.1: version "0.4.1" @@ -7543,11 +7531,16 @@ jsonc-parser@3.2.0: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== -jsonc-parser@3.2.1, jsonc-parser@^3.0.0: +jsonc-parser@3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== +jsonc-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" + integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== + jsonfile@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" @@ -7730,9 +7723,9 @@ karma-source-map-support@1.4.0: source-map-support "^0.5.5" karma@^6.4.2: - version "6.4.3" - resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.3.tgz#763e500f99597218bbb536de1a14acc4ceea7ce8" - integrity sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q== + version "6.4.4" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.4.tgz#dfa5a426cf5a8b53b43cd54ef0d0d09742351492" + integrity sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w== dependencies: "@colors/colors" "1.5.0" body-parser "^1.19.0" @@ -7772,9 +7765,13 @@ kind-of@^6.0.2: integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== klaro@^0.7.18: - version "0.7.18" - resolved "https://registry.yarnpkg.com/klaro/-/klaro-0.7.18.tgz#fef3a05fcd656451b941e11459f37d6c336e84c0" - integrity sha512-Q5nehkGeZuFerisW4oeeB1ax6dHDszWckR70EcxKvhFiJQ61CM0WBSo20yLbdvz8N9MFsOFu4RNCO9JsbkCxgQ== + version "0.7.21" + resolved "https://registry.yarnpkg.com/klaro/-/klaro-0.7.21.tgz#2ecaccb058ef7660fe21563b80a0c367d80b9c8a" + integrity sha512-PbF23xYGPObhg2GL0yqskPqRTziv3RTwVi9QZiBEB/BVulS/e1fFprgRiW6f4utPjb61q/16fWgPwHuuXJZYRA== + dependencies: + "@babel/eslint-parser" "^7.23.10" + sass "^1.25.0" + webpack-merge "^5.10.0" kleur@^3.0.3: version "3.0.3" @@ -7787,9 +7784,9 @@ klona@^2.0.4: integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + version "2.9.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" + integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -7982,10 +7979,10 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -lru-cache@^10.0.1, "lru-cache@^9.1.1 || ^10.0.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== +lru-cache@^10.0.1, lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^5.1.1: version "5.1.1" @@ -8047,10 +8044,10 @@ make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -make-fetch-happen@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz#705d6f6cbd7faecb8eac2432f551e49475bfedf0" - integrity sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A== +make-fetch-happen@^13.0.0, make-fetch-happen@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36" + integrity sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA== dependencies: "@npmcli/agent" "^2.0.0" cacache "^18.0.0" @@ -8061,6 +8058,7 @@ make-fetch-happen@^13.0.0: minipass-flush "^1.0.5" minipass-pipeline "^1.2.4" negotiator "^0.6.3" + proc-log "^4.2.0" promise-retry "^2.0.1" ssri "^10.0.0" @@ -8144,11 +8142,16 @@ micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -8196,7 +8199,7 @@ minimatch@3.0.5: dependencies: brace-expansion "^1.1.7" -minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: +minimatch@9.0.3: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== @@ -8217,10 +8220,10 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.4: - version "9.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" - integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== +minimatch@^9.0.0, minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" @@ -8244,9 +8247,9 @@ minipass-collect@^2.0.1: minipass "^7.0.3" minipass-fetch@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" - integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== + version "3.0.5" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.5.tgz#f0f97e40580affc4a35cc4a1349f05ae36cb1e4c" + integrity sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg== dependencies: minipass "^7.0.3" minipass-sized "^1.0.3" @@ -8262,9 +8265,9 @@ minipass-flush@^1.0.5: minipass "^3.0.0" minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz#5121616c77a11c406c3ffa77509e0b77bb267ec3" + integrity sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg== dependencies: jsonparse "^1.3.1" minipass "^3.0.0" @@ -8295,10 +8298,10 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3: - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" @@ -8405,12 +8408,7 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -8457,9 +8455,9 @@ neo-async@^2.6.2: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== ng-mocks@^14.10.0: - version "14.12.1" - resolved "https://registry.yarnpkg.com/ng-mocks/-/ng-mocks-14.12.1.tgz#a2d698c872616e0ceeefa08ecb4bd357ae85a7dd" - integrity sha512-5OdTYYOva7IkCCi6kTtgnII1hSfw+qYOM1ScrKhyo7iaI/ViV8xI4MGa89Ts7XnH6XqISSez2Un3zFSomkFpmg== + version "14.13.1" + resolved "https://registry.yarnpkg.com/ng-mocks/-/ng-mocks-14.13.1.tgz#9fef8cc902a0d9d3250550d83514f9c65d4cd366" + integrity sha512-eyfnjXeC108SqVD09i/cBwCpKkK0JjBoAg8jp7oQS2HS081K3WJTttFpgLGeLDYKmZsZ6nYpI+HHNQ3OksaJ7A== ng2-file-upload@5.0.0: version "5.0.0" @@ -8529,14 +8527,14 @@ node-forge@^1: integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gyp-build@^4.2.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" - integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + version "4.8.2" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" + integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== node-gyp@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.0.1.tgz#205514fc19e5830fa991e4a689f9e81af377a966" - integrity sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg== + version "10.2.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.2.0.tgz#80101c4aa4f7ab225f13fcc8daaaac4eb1a8dd86" + integrity sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw== dependencies: env-paths "^2.2.0" exponential-backoff "^3.1.1" @@ -8544,9 +8542,9 @@ node-gyp@^10.0.0: graceful-fs "^4.2.6" make-fetch-happen "^13.0.0" nopt "^7.0.0" - proc-log "^3.0.0" + proc-log "^4.1.0" semver "^7.3.5" - tar "^6.1.2" + tar "^6.2.1" which "^4.0.0" node-machine-id@1.1.12: @@ -8554,10 +8552,10 @@ node-machine-id@1.1.12: resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== nodemon@^2.0.22: version "2.0.22" @@ -8576,26 +8574,18 @@ nodemon@^2.0.22: undefsafe "^2.0.5" nopt@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" - integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== + version "7.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" + integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== dependencies: abbrev "^2.0.0" -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== - dependencies: - abbrev "1" - normalize-package-data@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196" - integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg== + version "6.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506" + integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== dependencies: hosted-git-info "^7.0.0" - is-core-module "^2.8.1" semver "^7.3.5" validate-npm-package-license "^3.0.4" @@ -8615,14 +8605,14 @@ normalize-url@^4.5.0: integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== nouislider@^15.7.1: - version "15.7.1" - resolved "https://registry.yarnpkg.com/nouislider/-/nouislider-15.7.1.tgz#77d55e47d9b4cd771728515713df43b489db9705" - integrity sha512-5N7C1ru/i8y3dg9+Z6ilj6+m1EfabvOoaRa7ztpxBSKKRZso4vA52DGSbBJjw5XLtFr/LZ9SgGAXqyVtlVHO5w== + version "15.8.1" + resolved "https://registry.yarnpkg.com/nouislider/-/nouislider-15.8.1.tgz#18729ed29738d2d328a1b5e0429d38eb8be8a696" + integrity sha512-93TweAi8kqntHJSPiSWQ1o/uZ29VWOmal9YKb6KKGGlCkugaNfAupT7o1qTHqdJvNQ7S0su5rO6qRFCjP8fxtw== npm-bundled@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" - integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.1.tgz#cca73e15560237696254b10170d8f86dad62da25" + integrity sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ== dependencies: npm-normalize-package-bin "^3.0.0" @@ -8638,7 +8628,7 @@ npm-normalize-package-bin@^3.0.0: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== -npm-package-arg@11.0.1, npm-package-arg@^11.0.0: +npm-package-arg@11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc" integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ== @@ -8648,6 +8638,16 @@ npm-package-arg@11.0.1, npm-package-arg@^11.0.0: semver "^7.3.5" validate-npm-package-name "^5.0.0" +npm-package-arg@^11.0.0: + version "11.0.3" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d" + integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw== + dependencies: + hosted-git-info "^7.0.0" + proc-log "^4.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + npm-packlist@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" @@ -8655,7 +8655,7 @@ npm-packlist@^8.0.0: dependencies: ignore-walk "^6.0.4" -npm-pick-manifest@9.0.0, npm-pick-manifest@^9.0.0: +npm-pick-manifest@9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz#f87a4c134504a2c7931f2bb8733126e3c3bb7e8f" integrity sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg== @@ -8665,18 +8665,29 @@ npm-pick-manifest@9.0.0, npm-pick-manifest@^9.0.0: npm-package-arg "^11.0.0" semver "^7.3.5" +npm-pick-manifest@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz#83562afde52b0b07cb6244361788d319ce7e8636" + integrity sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA== + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^11.0.0" + semver "^7.3.5" + npm-registry-fetch@^16.0.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz#10227b7b36c97bc1cf2902a24e4f710cfe62803c" - integrity sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw== + version "16.2.1" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz#c367df2d770f915da069ff19fd31762f4bca3ef1" + integrity sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA== dependencies: + "@npmcli/redact" "^1.1.0" make-fetch-happen "^13.0.0" minipass "^7.0.2" minipass-fetch "^3.0.0" minipass-json-stream "^1.0.1" minizlib "^2.1.2" npm-package-arg "^11.0.0" - proc-log "^3.0.0" + proc-log "^4.0.0" npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" @@ -8754,9 +8765,9 @@ object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-keys@^1.1.1: version "1.1.1" @@ -8773,34 +8784,33 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -object.fromentries@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -object.groupby@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.2.tgz#494800ff5bab78fd0eff2835ec859066e00192ec" - integrity sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw== +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: - array.prototype.filter "^1.0.3" - call-bind "^1.0.5" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.0.0" + es-abstract "^1.23.2" -object.values@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== +object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -8867,16 +8877,16 @@ opn@5.3.0: is-wsl "^1.1.0" optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" + word-wrap "^1.2.5" ora@5.4.1, ora@^5.4.1: version "5.4.1" @@ -8984,6 +8994,11 @@ p-wait-for@^3.2.0: dependencies: p-timeout "^3.0.0" +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + pacote@17.0.6: version "17.0.6" resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.6.tgz#874bb59cda5d44ab784d0b6530fcb4a7d9b76a60" @@ -9093,12 +9108,12 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - lru-cache "^9.1.1 || ^10.0.0" + lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-to-regexp@0.1.7: @@ -9136,10 +9151,10 @@ picocolors@^0.2.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== picomatch@4.0.1: version "4.0.1" @@ -9387,23 +9402,23 @@ postcss-media-query-parser@^0.2.3: integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== postcss-modules-local-by-default@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" - integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" postcss-modules-scope@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" - integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: postcss-selector-parser "^6.0.4" @@ -9528,9 +9543,9 @@ postcss-selector-not@^6.0.1: postcss-selector-parser "^6.0.10" postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.9: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -9567,12 +9582,12 @@ postcss@^7.0.14: source-map "^0.6.1" postcss@^8.2.14, postcss@^8.3.11, postcss@^8.4, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.35: - version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + version "8.4.45" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" + integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" + picocolors "^1.0.1" source-map-js "^1.2.0" prelude-ls@^1.2.1: @@ -9599,6 +9614,11 @@ proc-log@^3.0.0: resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== +proc-log@^4.0.0, proc-log@^4.1.0, proc-log@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -9680,6 +9700,11 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + punycode@^2.1.0, punycode@^2.1.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" @@ -9756,12 +9781,10 @@ re-reselect@^4.0.0: resolved "https://registry.yarnpkg.com/re-reselect/-/re-reselect-4.0.1.tgz#21a2306d11bbf377ac78687aa46e1a8848974194" integrity sha512-xVTNGQy/dAxOolunBLmVMGZ49VUUR1s8jZUiJQb+g1sI63GAv9+a5Jas9yHvdxeUgiZkU9r3gDExDorxHzOgRA== -re-resizable@6.9.6: - version "6.9.6" - resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.9.6.tgz#b95d37e3821481b56ddfb1e12862940a791e827d" - integrity sha512-0xYKS5+Z0zk+vICQlcZW+g54CcJTTmHluA7JUUgvERDxnKAnytylcyPsA+BSFi759s5hPlHmBRegFrwXs2FuBQ== - dependencies: - fast-memoize "^2.5.1" +re-resizable@6.9.17: + version "6.9.17" + resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.9.17.tgz#78e4349934ff24a8fcb4b6b5a43ff9ed5f319d2a" + integrity sha512-OBqd1BwVXpEJJn/yYROG+CbeqIDBWIp6wathlpB0kzZWWZIY1gPTsgK2yJEui5hOvkCdC2mcexF2V3DZVfLq2g== react-aria-live@^2.0.5: version "2.0.5" @@ -9842,10 +9865,10 @@ react-dom@^16.14.0: prop-types "^15.6.2" scheduler "^0.19.1" -react-draggable@4.4.5: - version "4.4.5" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.5.tgz#9e37fe7ce1a4cf843030f521a0a4cc41886d7e7c" - integrity sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g== +react-draggable@4.4.6: + version "4.4.6" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.6.tgz#63343ee945770881ca1256a5b6fa5c9f5983fe1e" + integrity sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw== dependencies: clsx "^1.1.1" prop-types "^15.8.1" @@ -9882,9 +9905,9 @@ react-is@^16.13.1, react-is@^16.7.0: integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-mosaic-component@^4.0.1: version "4.1.1" @@ -9919,13 +9942,13 @@ react-resize-observer@^1.1.1: integrity sha512-3R+90Hou90Mr3wJYc+unsySC8Pn91V4nmjO32NKvUvjphRUbq9HisyLg7bDyGBE7xlMrrM6Fax7iNQaFdc/FYA== react-rnd@^10.1: - version "10.4.1" - resolved "https://registry.yarnpkg.com/react-rnd/-/react-rnd-10.4.1.tgz#9e1c3f244895d7862ef03be98b2a620848c3fba1" - integrity sha512-0m887AjQZr6p2ADLNnipquqsDq4XJu/uqVqI3zuoGD19tRm6uB83HmZWydtkilNp5EWsOHbLGF4IjWMdd5du8Q== + version "10.4.12" + resolved "https://registry.yarnpkg.com/react-rnd/-/react-rnd-10.4.12.tgz#f3e0ae736e467c614f46f531f5f62e27aa14f352" + integrity sha512-EZ0ddi+R9JQVqk6jtPzvy11z5kjdw3aZbtiRmA9KP09UNx3LZT8WFrWO3QXbH7dHo1DKO3Rh8usCCwaJgu6Ahg== dependencies: - re-resizable "6.9.6" - react-draggable "4.4.5" - tslib "2.3.1" + re-resizable "6.9.17" + react-draggable "4.4.6" + tslib "2.6.2" react-sizeme@^2.6.7: version "2.6.12" @@ -9985,9 +10008,9 @@ read-package-json-fast@^3.0.0: npm-normalize-package-bin "^3.0.0" read-package-json@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.0.tgz#d605c9dcf6bc5856da24204aa4e9518ee9714be0" - integrity sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg== + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.1.tgz#8b5f6aab97a796cfb436516ade24c011d10964a9" + integrity sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q== dependencies: glob "^10.2.2" json-parse-even-better-errors "^3.0.0" @@ -10060,9 +10083,9 @@ reflect-metadata@^0.1.13: integrity sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A== reflect-metadata@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.1.tgz#8d5513c0f5ef2b4b9c3865287f3c0940c1f67f74" - integrity sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw== + version "0.2.2" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" + integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== regenerate-unicode-properties@^10.1.0: version "10.1.1" @@ -10254,9 +10277,9 @@ reusify@^1.0.4: integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" - integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.6.3: version "2.7.1" @@ -10282,25 +10305,28 @@ roarr@^7.0.4: semver-compare "^1.0.0" rollup@^4.2.0: - version "4.13.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.13.0.tgz#dd2ae144b4cdc2ea25420477f68d4937a721237a" - integrity sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg== + version "4.21.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.21.2.tgz#f41f277a448d6264e923dd1ea179f0a926aaf9b7" + integrity sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw== dependencies: "@types/estree" "1.0.5" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.13.0" - "@rollup/rollup-android-arm64" "4.13.0" - "@rollup/rollup-darwin-arm64" "4.13.0" - "@rollup/rollup-darwin-x64" "4.13.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.13.0" - "@rollup/rollup-linux-arm64-gnu" "4.13.0" - "@rollup/rollup-linux-arm64-musl" "4.13.0" - "@rollup/rollup-linux-riscv64-gnu" "4.13.0" - "@rollup/rollup-linux-x64-gnu" "4.13.0" - "@rollup/rollup-linux-x64-musl" "4.13.0" - "@rollup/rollup-win32-arm64-msvc" "4.13.0" - "@rollup/rollup-win32-ia32-msvc" "4.13.0" - "@rollup/rollup-win32-x64-msvc" "4.13.0" + "@rollup/rollup-android-arm-eabi" "4.21.2" + "@rollup/rollup-android-arm64" "4.21.2" + "@rollup/rollup-darwin-arm64" "4.21.2" + "@rollup/rollup-darwin-x64" "4.21.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.21.2" + "@rollup/rollup-linux-arm-musleabihf" "4.21.2" + "@rollup/rollup-linux-arm64-gnu" "4.21.2" + "@rollup/rollup-linux-arm64-musl" "4.21.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.21.2" + "@rollup/rollup-linux-riscv64-gnu" "4.21.2" + "@rollup/rollup-linux-s390x-gnu" "4.21.2" + "@rollup/rollup-linux-x64-gnu" "4.21.2" + "@rollup/rollup-linux-x64-musl" "4.21.2" + "@rollup/rollup-win32-arm64-msvc" "4.21.2" + "@rollup/rollup-win32-ia32-msvc" "4.21.2" + "@rollup/rollup-win32-x64-msvc" "4.21.2" fsevents "~2.3.2" rtl-css-js@^1.13.1: @@ -10366,7 +10392,7 @@ rxjs@7.8.1, rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-array-concat@^1.1.0: +safe-array-concat@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== @@ -10396,9 +10422,9 @@ safe-regex-test@^1.0.3: is-regex "^1.1.4" safe-stable-stringify@^2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" - integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + version "2.5.0" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" @@ -10406,9 +10432,9 @@ safe-stable-stringify@^2.4.3: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sanitize-html@^2.12.1: - version "2.12.1" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.12.1.tgz#280a0f5c37305222921f6f9d605be1f6558914c7" - integrity sha512-Plh+JAn0UVDpBRP/xEjsk+xDCoOvMBwQUf/K+/cBAVuTbtX8bj2VB7S1sL1dssVpykqp0/KPSesHrqXtokVBpA== + version "2.13.0" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.13.0.tgz#71aedcdb777897985a4ea1877bf4f895a1170dae" + integrity sha512-Xff91Z+4Mz5QiNSLdLWwjgBDm5b1RU6xBT0+12rapjiaR7SwfRdjw8f+6Rir2MXKLrDicRFHdb51hGOAxmsUIA== dependencies: deepmerge "^4.2.2" escape-string-regexp "^4.0.0" @@ -10451,6 +10477,15 @@ sass@1.71.1: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" +sass@^1.25.0: + version "1.78.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.78.0.tgz#cef369b2f9dc21ea1d2cf22c979f52365da60841" + integrity sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + sass@~1.62.0: version "1.62.1" resolved "https://registry.yarnpkg.com/sass/-/sass-1.62.1.tgz#caa8d6bf098935bc92fc73fa169fb3790cacd029" @@ -10461,9 +10496,9 @@ sass@~1.62.0: source-map-js ">=0.6.2 <2.0.0" sax@>=0.6.0, sax@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== scheduler@^0.19.1: version "0.19.1" @@ -10517,7 +10552,7 @@ semver@7.5.3: dependencies: lru-cache "^6.0.0" -semver@7.6.0, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.1, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: +semver@7.6.0: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== @@ -10534,6 +10569,11 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.1, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + semver@~7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" @@ -10711,16 +10751,16 @@ signal-exit@^4.0.1: integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sigstore@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.2.2.tgz#5e4ff39febeae9e0679bafa22180cb0f445a7e35" - integrity sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg== + version "2.3.1" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.3.1.tgz#0755dd2cc4820f2e922506da54d3d628e13bfa39" + integrity sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ== dependencies: - "@sigstore/bundle" "^2.2.0" + "@sigstore/bundle" "^2.3.2" "@sigstore/core" "^1.0.0" - "@sigstore/protobuf-specs" "^0.3.0" - "@sigstore/sign" "^2.2.3" - "@sigstore/tuf" "^2.3.1" - "@sigstore/verify" "^1.1.0" + "@sigstore/protobuf-specs" "^0.3.2" + "@sigstore/sign" "^2.3.2" + "@sigstore/tuf" "^2.3.4" + "@sigstore/verify" "^1.2.1" simple-update-notifier@^1.0.7: version "1.1.0" @@ -10777,12 +10817,12 @@ smart-buffer@^4.2.0: integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== socket.io-adapter@~2.5.2: - version "2.5.4" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz#4fdb1358667f6d68f25343353bd99bd11ee41006" - integrity sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg== + version "2.5.5" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz#c7a1f9c703d7756844751b6ff9abfc1780664082" + integrity sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg== dependencies: debug "~4.3.4" - ws "~8.11.0" + ws "~8.17.1" socket.io-client@^4.4.1: version "4.7.5" @@ -10824,19 +10864,19 @@ sockjs@^0.3.24: uuid "^8.3.2" websocket-driver "^0.7.4" -socks-proxy-agent@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" - integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== +socks-proxy-agent@^8.0.3: + version "8.0.4" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c" + integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== dependencies: - agent-base "^7.0.2" + agent-base "^7.1.1" debug "^4.3.4" - socks "^2.7.1" + socks "^2.8.3" -socks@^2.7.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.1.tgz#22c7d9dd7882649043cba0eafb49ae144e3457af" - integrity sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ== +socks@^2.8.3: + version "2.8.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== dependencies: ip-address "^9.0.5" smart-buffer "^4.2.0" @@ -10851,15 +10891,10 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-loader@5.0.0: version "5.0.0" @@ -10924,9 +10959,9 @@ spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.17" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" - integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== + version "3.0.20" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== spdy-transport@^3.0.0: version "3.0.0" @@ -10977,9 +11012,9 @@ sshpk@^1.14.1, sshpk@^1.7.0: tweetnacl "~0.14.0" ssri@^10.0.0: - version "10.0.5" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" - integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== + version "10.0.6" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== dependencies: minipass "^7.0.3" @@ -11067,32 +11102,33 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string_decoder@^1.1.1: version "1.3.0" @@ -11226,7 +11262,7 @@ tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: +tar@^6.0.2, tar@^6.1.11, tar@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -11260,9 +11296,9 @@ terser@5.29.1: source-map-support "~0.5.20" terser@^5.26.0: - version "5.29.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.29.2.tgz#c17d573ce1da1b30f21a877bffd5655dd86fdb35" - integrity sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw== + version "5.31.6" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.6.tgz#c63858a0f0703988d0266a82fcbf2d7ba76422b1" + integrity sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -11360,16 +11396,14 @@ totalist@^3.0.0: integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" + version "3.1.1" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.1.tgz#097a23d7b161476435e5c1344a95c0f75b4a5694" + integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA== tough-cookie@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== dependencies: psl "^1.1.33" punycode "^2.1.1" @@ -11447,12 +11481,7 @@ tsconfig-paths@^4.1.0, tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tslib@2.6.2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: +tslib@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -11462,6 +11491,11 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + tsutils-etc@^1.4.1: version "1.4.2" resolved "https://registry.yarnpkg.com/tsutils-etc/-/tsutils-etc-1.4.2.tgz#6d6a9f33aa61867d832e4a455b2cebb6b104ebfa" @@ -11477,14 +11511,14 @@ tsutils@^3.0.0, tsutils@^3.17.1, tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tuf-js@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.0.tgz#4daaa8620ba7545501d04dfa933c98abbcc959b9" - integrity sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg== +tuf-js@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.1.tgz#fdd8794b644af1a75c7aaa2b197ddffeb2911b56" + integrity sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA== dependencies: - "@tufjs/models" "2.0.0" + "@tufjs/models" "2.0.1" debug "^4.3.4" - make-fetch-happen "^13.0.0" + make-fetch-happen "^13.0.1" tunnel-agent@^0.6.0: version "0.6.0" @@ -11560,10 +11594,10 @@ typed-array-byte-offset@^1.0.2: has-proto "^1.0.3" is-typed-array "^1.1.13" -typed-array-length@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.5.tgz#57d44da160296d8663fd63180a1802ebf25905d5" - integrity sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA== +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: call-bind "^1.0.7" for-each "^0.3.3" @@ -11607,14 +11641,14 @@ typescript@~5.3.3: integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== ua-parser-js@^0.7.30: - version "0.7.37" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.37.tgz#e464e66dac2d33a7a1251d7d7a99d6157ec27832" - integrity sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA== + version "0.7.38" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.38.tgz#f497d8a4dc1fec6e854e5caa4b2f9913422ef054" + integrity sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA== ua-parser-js@^1.0.33: - version "1.0.37" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" - integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== + version "1.0.38" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.38.tgz#66bb0c4c0e322fe48edfe6d446df6042e62f25e2" + integrity sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -11636,21 +11670,16 @@ undefsafe@^2.0.5: resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== undici@6.11.1: version "6.11.1" resolved "https://registry.yarnpkg.com/undici/-/undici-6.11.1.tgz#75ab573677885b421ca2e6f5f17ff1185b24c68d" integrity sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw== -undici@6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/undici/-/undici-6.7.1.tgz#3cb27222fd5d72c1b2058f4e18bf9b53dd933af8" - integrity sha512-+Wtb9bAQw6HYWzCnxrPTMVEV3Q1QjYanI0E4q02ehReMuquQdLTEFEYbfs7hcImVYKcQkWSwT6buEmSVIiDDtQ== - unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" @@ -11732,13 +11761,13 @@ untildify@^4.0.0: resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" uri-js@^4.2.2: version "4.4.1" @@ -11789,11 +11818,9 @@ validate-npm-package-license@^3.0.4: spdx-expression-parse "^3.0.0" validate-npm-package-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" + version "5.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== vary@^1, vary@~1.1.2: version "1.1.2" @@ -11809,17 +11836,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vite@5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.5.tgz#bdbc2b15e8000d9cc5172f059201178f9c9de5fb" - integrity sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q== - dependencies: - esbuild "^0.19.3" - postcss "^8.4.35" - rollup "^4.2.0" - optionalDependencies: - fsevents "~2.3.3" - vite@5.1.7: version "5.1.7" resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.7.tgz#9f685a2c4c70707fef6d37341b0e809c366da619" @@ -11899,9 +11915,9 @@ webidl-conversions@^3.0.0: integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-bundle-analyzer@^4.8.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" - integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== dependencies: "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" @@ -11911,7 +11927,6 @@ webpack-bundle-analyzer@^4.8.0: escape-string-regexp "^4.0.0" gzip-size "^6.0.0" html-escaper "^2.0.2" - is-plain-object "^5.0.0" opener "^1.5.2" picocolors "^1.0.0" sirv "^2.0.3" @@ -11936,17 +11951,6 @@ webpack-cli@^5.1.4: rechoir "^0.8.0" webpack-merge "^5.7.3" -webpack-dev-middleware@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz#6bbc257ec83ae15522de7a62f995630efde7cc3d" - integrity sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ== - dependencies: - colorette "^2.0.10" - memfs "^3.4.12" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - webpack-dev-middleware@6.1.2: version "6.1.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz#0463232e59b7d7330fa154121528d484d36eb973" @@ -11958,18 +11962,7 @@ webpack-dev-middleware@6.1.2: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-middleware@^5.3.4: +webpack-dev-middleware@^5.3.1, webpack-dev-middleware@^5.3.4: version "5.3.4" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== @@ -12052,7 +12045,7 @@ webpack-dev-server@^4.15.1: webpack-dev-middleware "^5.3.4" ws "^8.13.0" -webpack-merge@5.10.0, webpack-merge@^5.7.3: +webpack-merge@5.10.0, webpack-merge@^5.10.0, webpack-merge@^5.7.3: version "5.10.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== @@ -12143,7 +12136,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.14: +which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== @@ -12180,6 +12173,11 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -12227,15 +12225,15 @@ ws@^7.3.1: integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.13.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +ws@~8.17.1: version "8.17.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== -ws@~8.11.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" - integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== - xhr2@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.2.1.tgz#4e73adc4f9cfec9cbd2157f73efdce3a5f108a93" @@ -12334,13 +12332,11 @@ yocto-queue@^0.1.0: integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== + version "1.1.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== zone.js@~0.14.4: - version "0.14.4" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.14.4.tgz#e0168fe450e3e4313c8efdb4a0ae4b557ac0fdd8" - integrity sha512-NtTUvIlNELez7Q1DzKVIFZBzNb646boQMgpATo9z3Ftuu/gWvzxCW7jdjcUDoRGxRikrhVHB/zLXh1hxeJawvw== - dependencies: - tslib "^2.3.0" + version "0.14.10" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.14.10.tgz#23b8b29687c6bffece996e5ee5b854050e7775c8" + integrity sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ== From 3626cdf69992442958196b8dc4ec684e161243e6 Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Wed, 4 Sep 2024 09:43:48 +0300 Subject: [PATCH 035/287] lint/src/util: fix TS2314 Fix error in lint: > lint/src/util/structure.ts:16:20 - error TS2314: Generic type 'RuleMetaData' requires 2 type argument(s). > > 16 export type Meta = RuleMetaData; --- lint/src/util/structure.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lint/src/util/structure.ts b/lint/src/util/structure.ts index 13b2ef322b7..2e3aebd9ab4 100644 --- a/lint/src/util/structure.ts +++ b/lint/src/util/structure.ts @@ -13,7 +13,7 @@ import { } from '@typescript-eslint/utils/ts-eslint'; import { EnumType } from 'typescript'; -export type Meta = RuleMetaData; +export type Meta = RuleMetaData; export type Valid = ValidTestCase; export type Invalid = InvalidTestCase; From 81675b7a3a95aef06fb7644cc8496a544ac8c7fd Mon Sep 17 00:00:00 2001 From: Alan Orth Date: Tue, 10 Sep 2024 10:16:26 +0300 Subject: [PATCH 036/287] package.json: Use eslint-plugin-unused-imports v3.x.x According to the docs we should be using v3.x.x: > * Version 3.x.x is for eslint 8 with @typescript-eslint/eslint-plugin 6 - 7 > * Version 2.x.x is for eslint 8 with @typescript-eslint/eslint-plugin 5 This fixes a lint error. See: https://www.npmjs.com/package/eslint-plugin-unused-imports --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 28845e606cb..9e8d1731984 100644 --- a/package.json +++ b/package.json @@ -185,7 +185,7 @@ "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-rxjs": "^5.0.3", "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-unused-imports": "^2.0.0", + "eslint-plugin-unused-imports": "^3.2.0", "express-static-gzip": "^2.1.7", "jasmine": "^3.8.0", "jasmine-core": "^3.8.0", diff --git a/yarn.lock b/yarn.lock index e06490123c2..d51b2d024b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5680,10 +5680,10 @@ eslint-plugin-simple-import-sort@^10.0.0: resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351" integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== -eslint-plugin-unused-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz#d8db8c4d0cfa0637a8b51ce3fd7d1b6bc3f08520" - integrity sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A== +eslint-plugin-unused-imports@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz#63a98c9ad5f622cd9f830f70bc77739f25ccfe0d" + integrity sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ== dependencies: eslint-rule-composer "^0.3.0" From 8cda55a92e3146e6173b6e83a93640f7cb29a2b6 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Wed, 11 Sep 2024 14:24:01 -0500 Subject: [PATCH 037/287] Bump Express to v4.20.0 --- package.json | 2 +- yarn.lock | 101 ++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 81 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 9e8d1731984..82822316aa4 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "date-fns-tz": "^1.3.7", "deepmerge": "^4.3.1", "ejs": "^3.1.10", - "express": "^4.19.2", + "express": "^4.20.0", "express-rate-limit": "^5.1.3", "fast-json-patch": "^3.1.1", "filesize": "^6.1.0", diff --git a/yarn.lock b/yarn.lock index d51b2d024b2..d923560e565 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3946,7 +3946,25 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -body-parser@1.20.2, body-parser@^1.19.0: +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +body-parser@^1.19.0: version "1.20.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== @@ -5237,6 +5255,11 @@ encodeurl@~1.0.1, encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -5887,37 +5910,37 @@ express-static-gzip@^2.1.7: dependencies: serve-static "^1.14.1" -express@^4.17.3, express@^4.19.2: - version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== +express@^4.17.3, express@^4.20.0: + version "4.20.0" + resolved "https://registry.yarnpkg.com/express/-/express-4.20.0.tgz#f1d08e591fcec770c07be4767af8eb9bcfd67c48" + integrity sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.2" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" finalhandler "1.2.0" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.10" proxy-addr "~2.0.7" qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "1.16.0" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -8114,10 +8137,10 @@ memfs@^3.4.12, memfs@^3.4.3: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== merge-stream@^2.0.0: version "2.0.0" @@ -9116,10 +9139,10 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== path-type@^4.0.0: version "4.0.0" @@ -9727,6 +9750,13 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + qs@~6.10.3: version "6.10.5" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" @@ -10617,6 +10647,25 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + serialize-javascript@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" @@ -10654,7 +10703,17 @@ serve-static@1.13.2: parseurl "~1.3.2" send "0.16.2" -serve-static@1.15.0, serve-static@^1.14.1: +serve-static@1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.0.tgz#2bf4ed49f8af311b519c46f272bf6ac3baf38a92" + integrity sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +serve-static@^1.14.1: version "1.15.0" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== @@ -10730,7 +10789,7 @@ shell-quote@^1.8.1: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== -side-channel@^1.0.4: +side-channel@^1.0.4, side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== From 74c52bc5abf7474e11a6f924e40b071cad3b19da Mon Sep 17 00:00:00 2001 From: andreaNeki Date: Fri, 13 Sep 2024 16:34:16 -0300 Subject: [PATCH 038/287] DSpace#2668 - Adding and changing classes in global scss to make cookie settings more accessible --- src/styles/_custom_variables.scss | 3 ++- src/styles/_global-styles.scss | 34 +++++++++++++++++++++++++------ 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/src/styles/_custom_variables.scss b/src/styles/_custom_variables.scss index f261f0f400a..8af65839749 100644 --- a/src/styles/_custom_variables.scss +++ b/src/styles/_custom_variables.scss @@ -146,7 +146,8 @@ --ds-process-overview-table-user-column-width: 200px; --ds-process-overview-table-info-column-width: 250px; --ds-process-overview-table-actions-column-width: 80px; - + --green1: #1FB300; // This variable represents the success color for the Klaro cookie banner --button-text-color-cookie: #333; // This variable represents the text color for buttons in the Klaro cookie banner + --very-dark-cyan: #215E50; // This variable represents the background color of the save cookies button } diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index 765b50ae866..dece9521b80 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -43,17 +43,39 @@ body { .cm-btn.cm-btn-success { color: var(--button-text-color-cookie); background-color: var(--green1); - } - .cm-btn.cm-btn-success.cm-btn-accept-all { - color: var(--button-text-color-cookie); - background-color: var(--green1); + font-weight: 600; } } } -.klaro .cookie-modal a, .klaro .context-notice a, .klaro .cookie-notice a -{ +.klaro .cookie-modal .cm-btn.cm-btn-success.cm-btn-accept-all { + color: var(--button-text-color-cookie); + background-color: var(--green1); + font-weight: 600; +} + +.klaro .cookie-modal a, +.klaro .context-notice a, +.klaro .cookie-notice a { color: var(--green1); + text-decoration: underline !important; +} + +.klaro .cookie-modal .cm-modal .cm-body span, +.klaro + .cookie-modal + .cm-modal + .cm-body + ul.cm-purposes + li.cm-purpose + span.cm-required, +p.purposes, +.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a { + color: var(--bs-light) !important; +} + +.klaro .cookie-modal .cm-btn.cm-btn-info { + background-color: var(--very-dark-cyan) !important; } .media-viewer From e7d050d3ebe92b20223259a657077b72f0247402 Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Mon, 16 Sep 2024 13:44:06 +0200 Subject: [PATCH 039/287] 117544: PR feedback - added typedocs - changed directive to only be present for buttons - various other small fixes --- .../filtered-items.component.html | 2 +- .../dso-edit-metadata-value.component.html | 2 +- .../dso-edit-metadata-value.component.spec.ts | 3 +- .../item-delete/item-delete.component.html | 2 +- .../access-control-array-form.component.html | 2 +- ...cess-control-form-container.component.html | 12 ++++---- src/app/shared/disabled-directive.spec.ts | 8 ++++++ src/app/shared/disabled-directive.ts | 28 ++++++++++++++++++- ...amic-form-control-container.component.html | 2 +- .../date-picker/date-picker.component.html | 6 ++-- .../disabled/dynamic-disabled.component.html | 2 +- .../dynamic-disabled.component.spec.ts | 2 +- .../lookup/dynamic-lookup.component.html | 4 +-- .../onebox/dynamic-onebox.component.html | 4 +-- ...dynamic-scrollable-dropdown.component.html | 2 +- .../number-picker.component.html | 2 +- .../vocabulary-treeview.component.html | 4 +-- .../collection-select.component.html | 2 +- .../item-select/item-select.component.html | 2 +- .../item-select/item-select.component.spec.ts | 3 +- .../pagination/pagination.component.html | 2 +- ...mission-section-cc-licenses.component.html | 4 +-- .../file/section-upload-file.component.html | 2 +- 23 files changed, 67 insertions(+), 35 deletions(-) diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.html b/src/app/admin/admin-reports/filtered-items/filtered-items.component.html index 38591b0fcd5..1750975c9a4 100644 --- a/src/app/admin/admin-reports/filtered-items/filtered-items.component.html +++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.html @@ -12,7 +12,7 @@

{{'admin.reports.items.head' | transl
diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html index 450dfae98c2..221ae134519 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html @@ -36,7 +36,7 @@ [authorityValue]="mdValue.newValue.confidence" [iconMode]="true" > - -
diff --git a/src/app/access-control/bulk-access/bulk-access.component.ts b/src/app/access-control/bulk-access/bulk-access.component.ts index 10be65f24a5..a1608d27d07 100644 --- a/src/app/access-control/bulk-access/bulk-access.component.ts +++ b/src/app/access-control/bulk-access/bulk-access.component.ts @@ -14,7 +14,7 @@ import { } from 'rxjs/operators'; import { BulkAccessControlService } from '../../shared/access-control-form-container/bulk-access-control.service'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { SelectableListState } from '../../shared/object-list/selectable-list/selectable-list.reducer'; import { SelectableListService } from '../../shared/object-list/selectable-list/selectable-list.service'; import { BulkAccessBrowseComponent } from './browse/bulk-access-browse.component'; @@ -28,7 +28,7 @@ import { BulkAccessSettingsComponent } from './settings/bulk-access-settings.com TranslateModule, BulkAccessSettingsComponent, BulkAccessBrowseComponent, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts b/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts index 9ce1674e237..cd7441022cb 100644 --- a/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts +++ b/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts @@ -42,7 +42,7 @@ import { EPersonDataService } from '../../core/eperson/eperson-data.service'; import { EPerson } from '../../core/eperson/models/eperson.model'; import { PaginationService } from '../../core/pagination/pagination.service'; import { PageInfo } from '../../core/shared/page-info.model'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { FormBuilderService } from '../../shared/form/builder/form-builder.service'; import { ThemedLoadingComponent } from '../../shared/loading/themed-loading.component'; import { getMockFormBuilderService } from '../../shared/mocks/form-builder-service.mock'; @@ -152,7 +152,7 @@ describe('EPeopleRegistryComponent', () => { paginationService = new PaginationServiceStub(); TestBed.configureTestingModule({ imports: [CommonModule, NgbModule, FormsModule, ReactiveFormsModule, BrowserModule, RouterTestingModule.withRoutes([]), - TranslateModule.forRoot(), EPeopleRegistryComponent, DisabledDirective], + TranslateModule.forRoot(), EPeopleRegistryComponent, BtnDisabledDirective], providers: [ { provide: EPersonDataService, useValue: ePersonDataServiceStub }, { provide: NotificationsService, useValue: new NotificationsServiceStub() }, diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.html b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.html index 694fe9d7c5a..98ff328884e 100644 --- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.html +++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.html @@ -25,7 +25,7 @@

{{messagePrefix + '.edit' | translate}}

-
diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts index 0b5a6ec7523..2e9427df9c9 100644 --- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts +++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts @@ -45,7 +45,7 @@ import { GroupDataService } from '../../../core/eperson/group-data.service'; import { EPerson } from '../../../core/eperson/models/eperson.model'; import { PaginationService } from '../../../core/pagination/pagination.service'; import { PageInfo } from '../../../core/shared/page-info.model'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { FormBuilderService } from '../../../shared/form/builder/form-builder.service'; import { FormComponent } from '../../../shared/form/form.component'; import { ThemedLoadingComponent } from '../../../shared/loading/themed-loading.component'; @@ -228,7 +228,7 @@ describe('EPersonFormComponent', () => { route = new ActivatedRouteStub(); router = new RouterStub(); TestBed.configureTestingModule({ - imports: [CommonModule, NgbModule, FormsModule, ReactiveFormsModule, DisabledDirective, BrowserModule, + imports: [CommonModule, NgbModule, FormsModule, ReactiveFormsModule, BtnDisabledDirective, BrowserModule, TranslateModule.forRoot({ loader: { provide: TranslateLoader, diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts index 40f920f8d86..1c6f1929f38 100644 --- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts +++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts @@ -66,7 +66,7 @@ import { PageInfo } from '../../../core/shared/page-info.model'; import { Registration } from '../../../core/shared/registration.model'; import { TYPE_REQUEST_FORGOT } from '../../../register-email-form/register-email-form.component'; import { ConfirmationModalComponent } from '../../../shared/confirmation-modal/confirmation-modal.component'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { hasValue } from '../../../shared/empty.util'; import { FormBuilderService } from '../../../shared/form/builder/form-builder.service'; import { FormComponent } from '../../../shared/form/form.component'; @@ -93,7 +93,7 @@ import { ValidateEmailNotTaken } from './validators/email-taken.validator'; PaginationComponent, RouterLink, HasNoValuePipe, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/access-control/group-registry/group-form/members-list/members-list.component.html b/src/app/access-control/group-registry/group-form/members-list/members-list.component.html index e531b35f9ed..d289d036bb4 100644 --- a/src/app/access-control/group-registry/group-form/members-list/members-list.component.html +++ b/src/app/access-control/group-registry/group-form/members-list/members-list.component.html @@ -35,14 +35,14 @@

{{messagePrefix + '.headMembers' | translate}}

  - +
@@ -158,8 +158,8 @@

{{'admin.reports.items.head' | transl {{'admin.reports.commons.page' | translate}} {{ currentPage + 1 }} {{'admin.reports.commons.of' | translate}} {{ pageCount() }}
- - + + diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts index 73b0eeb771d..04ee4894ec9 100644 --- a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts +++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts @@ -43,7 +43,7 @@ import { getFirstSucceededRemoteListPayload } from 'src/app/core/shared/operator import { isEmpty } from 'src/app/shared/empty.util'; import { environment } from 'src/environments/environment'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { FiltersComponent } from '../filters-section/filters-section.component'; import { FilteredItems } from './filtered-items-model'; import { OptionVO } from './option-vo.model'; @@ -65,7 +65,7 @@ import { QueryPredicate } from './query-predicate.model'; NgIf, NgForOf, FiltersComponent, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/collection-page/delete-collection-page/delete-collection-page.component.html b/src/app/collection-page/delete-collection-page/delete-collection-page.component.html index ab1bff08490..0cdba00f039 100644 --- a/src/app/collection-page/delete-collection-page/delete-collection-page.component.html +++ b/src/app/collection-page/delete-collection-page/delete-collection-page.component.html @@ -6,10 +6,10 @@

{{ 'collection.delete.head' | transla

{{ 'collection.delete.text' | translate:{ dso: dsoNameService.getName(dso) } }}

- - diff --git a/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts b/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts index 1fab715aa44..3d4d4abb5f9 100644 --- a/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts +++ b/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts @@ -16,7 +16,7 @@ import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; import { CollectionDataService } from '../../core/data/collection-data.service'; import { Collection } from '../../core/shared/collection.model'; import { DeleteComColPageComponent } from '../../shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { VarDirective } from '../../shared/utils/var.directive'; @@ -32,7 +32,7 @@ import { VarDirective } from '../../shared/utils/var.directive'; AsyncPipe, NgIf, VarDirective, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.html b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.html index cc01848290a..1e09758bd10 100644 --- a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.html +++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.html @@ -19,32 +19,32 @@

{{ 'collection.source.controls.head' | translate }}

diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts index 22012263e0b..2e3cf5477c2 100644 --- a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts +++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts @@ -22,7 +22,7 @@ import { Collection } from '../../../../core/shared/collection.model'; import { ContentSource } from '../../../../core/shared/content-source.model'; import { ContentSourceSetSerializer } from '../../../../core/shared/content-source-set-serializer'; import { Process } from '../../../../process-page/processes/process.model'; -import { DisabledDirective } from '../../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../shared/btn-disabled.directive'; import { NotificationsService } from '../../../../shared/notifications/notifications.service'; import { createSuccessfulRemoteDataObject$ } from '../../../../shared/remote-data.utils'; import { NotificationsServiceStub } from '../../../../shared/testing/notifications-service.stub'; @@ -105,7 +105,7 @@ describe('CollectionSourceControlsComponent', () => { requestService = jasmine.createSpyObj('requestService', ['removeByHrefSubstring', 'setStaleByHrefSubstring']); TestBed.configureTestingModule({ - imports: [TranslateModule.forRoot(), RouterTestingModule, CollectionSourceControlsComponent, VarDirective, DisabledDirective], + imports: [TranslateModule.forRoot(), RouterTestingModule, CollectionSourceControlsComponent, VarDirective, BtnDisabledDirective], providers: [ { provide: ScriptDataService, useValue: scriptDataService }, { provide: ProcessDataService, useValue: processDataService }, diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts index 06dd537d9df..e35a64af16d 100644 --- a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts +++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts @@ -40,7 +40,7 @@ import { } from '../../../../core/shared/operators'; import { Process } from '../../../../process-page/processes/process.model'; import { ProcessStatus } from '../../../../process-page/processes/process-status.model'; -import { DisabledDirective } from '../../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../shared/btn-disabled.directive'; import { hasValue } from '../../../../shared/empty.util'; import { NotificationsService } from '../../../../shared/notifications/notifications.service'; import { VarDirective } from '../../../../shared/utils/var.directive'; @@ -57,7 +57,7 @@ import { VarDirective } from '../../../../shared/utils/var.directive'; AsyncPipe, NgIf, VarDirective, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.html b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.html index 5b13401d221..7aa1f1a8b78 100644 --- a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.html +++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.html @@ -1,7 +1,7 @@
- diff --git a/src/app/community-page/delete-community-page/delete-community-page.component.ts b/src/app/community-page/delete-community-page/delete-community-page.component.ts index 59fb75fa972..b2fa5956cbd 100644 --- a/src/app/community-page/delete-community-page/delete-community-page.component.ts +++ b/src/app/community-page/delete-community-page/delete-community-page.component.ts @@ -16,7 +16,7 @@ import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; import { CommunityDataService } from '../../core/data/community-data.service'; import { Community } from '../../core/shared/community.model'; import { DeleteComColPageComponent } from '../../shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { VarDirective } from '../../shared/utils/var.directive'; @@ -32,7 +32,7 @@ import { VarDirective } from '../../shared/utils/var.directive'; AsyncPipe, VarDirective, NgIf, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html index 221ae134519..57cad2e9a7c 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html @@ -71,29 +71,29 @@ - - @@ -77,13 +77,13 @@
- - diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.spec.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.spec.ts index 7f54c6eeeb3..cbe2c187924 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.spec.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.spec.ts @@ -22,7 +22,7 @@ import { Item } from '../../core/shared/item.model'; import { ITEM } from '../../core/shared/item.resource-type'; import { MetadataValue } from '../../core/shared/metadata.models'; import { AlertComponent } from '../../shared/alert/alert.component'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { ThemedLoadingComponent } from '../../shared/loading/themed-loading.component'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { TestDataService } from '../../shared/testing/test-data-service.mock'; @@ -95,7 +95,7 @@ describe('DsoEditMetadataComponent', () => { RouterTestingModule.withRoutes([]), DsoEditMetadataComponent, VarDirective, - DisabledDirective, + BtnDisabledDirective, ], providers: [ { provide: APP_DATA_SERVICES_MAP, useValue: mockDataServiceMap }, diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts index 12d77ab24fc..2b8f42567c9 100644 --- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts +++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts @@ -47,7 +47,7 @@ import { getFirstCompletedRemoteData } from '../../core/shared/operators'; import { ResourceType } from '../../core/shared/resource-type'; import { AlertComponent } from '../../shared/alert/alert.component'; import { AlertType } from '../../shared/alert/alert-type'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { hasNoValue, hasValue, @@ -67,7 +67,7 @@ import { MetadataFieldSelectorComponent } from './metadata-field-selector/metada styleUrls: ['./dso-edit-metadata.component.scss'], templateUrl: './dso-edit-metadata.component.html', standalone: true, - imports: [NgIf, DsoEditMetadataHeadersComponent, MetadataFieldSelectorComponent, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, NgFor, DsoEditMetadataFieldValuesComponent, AlertComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule, DisabledDirective], + imports: [NgIf, DsoEditMetadataHeadersComponent, MetadataFieldSelectorComponent, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, NgFor, DsoEditMetadataFieldValuesComponent, AlertComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], }) /** * Component showing a table of all metadata on a DSpaceObject and options to modify them diff --git a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.html b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.html index 1f3df7e3334..6cff2903b94 100644 --- a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.html +++ b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.html @@ -28,7 +28,7 @@

{{'forgot-password.form.head' | translate}}

diff --git a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts index 4b70fce18fa..68f0f9d203c 100644 --- a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts +++ b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts @@ -29,7 +29,7 @@ import { } from '../../core/shared/operators'; import { Registration } from '../../core/shared/registration.model'; import { ProfilePageSecurityFormComponent } from '../../profile-page/profile-page-security-form/profile-page-security-form.component'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { BrowserOnlyPipe } from '../../shared/utils/browser-only.pipe'; @@ -43,7 +43,7 @@ import { BrowserOnlyPipe } from '../../shared/utils/browser-only.pipe'; ProfilePageSecurityFormComponent, AsyncPipe, NgIf, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/info/end-user-agreement/end-user-agreement.component.html b/src/app/info/end-user-agreement/end-user-agreement.component.html index 4b93d631b71..ceb2ad23a4c 100644 --- a/src/app/info/end-user-agreement/end-user-agreement.component.html +++ b/src/app/info/end-user-agreement/end-user-agreement.component.html @@ -7,7 +7,7 @@
- +
diff --git a/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts b/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts index 8195ce75eb4..88cb46e3777 100644 --- a/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts +++ b/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts @@ -16,7 +16,7 @@ import { of as observableOf } from 'rxjs'; import { LogOutAction } from '../../core/auth/auth.actions'; import { AuthService } from '../../core/auth/auth.service'; import { EndUserAgreementService } from '../../core/end-user-agreement/end-user-agreement.service'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { ActivatedRouteStub } from '../../shared/testing/active-router.stub'; import { EndUserAgreementComponent } from './end-user-agreement.component'; @@ -58,7 +58,7 @@ describe('EndUserAgreementComponent', () => { beforeEach(waitForAsync(() => { init(); TestBed.configureTestingModule({ - imports: [TranslateModule.forRoot(), EndUserAgreementComponent, DisabledDirective], + imports: [TranslateModule.forRoot(), EndUserAgreementComponent, BtnDisabledDirective], providers: [ { provide: EndUserAgreementService, useValue: endUserAgreementService }, { provide: NotificationsService, useValue: notificationsService }, diff --git a/src/app/info/end-user-agreement/end-user-agreement.component.ts b/src/app/info/end-user-agreement/end-user-agreement.component.ts index 7a02f100397..e9835945f50 100644 --- a/src/app/info/end-user-agreement/end-user-agreement.component.ts +++ b/src/app/info/end-user-agreement/end-user-agreement.component.ts @@ -23,7 +23,7 @@ import { AppState } from '../../app.reducer'; import { LogOutAction } from '../../core/auth/auth.actions'; import { AuthService } from '../../core/auth/auth.service'; import { EndUserAgreementService } from '../../core/end-user-agreement/end-user-agreement.service'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { isNotEmpty } from '../../shared/empty.util'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { EndUserAgreementContentComponent } from './end-user-agreement-content/end-user-agreement-content.component'; @@ -33,7 +33,7 @@ import { EndUserAgreementContentComponent } from './end-user-agreement-content/e templateUrl: './end-user-agreement.component.html', styleUrls: ['./end-user-agreement.component.scss'], standalone: true, - imports: [EndUserAgreementContentComponent, FormsModule, TranslateModule, DisabledDirective], + imports: [EndUserAgreementContentComponent, FormsModule, TranslateModule, BtnDisabledDirective], }) /** * Component displaying the End User Agreement and an option to accept it diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.html b/src/app/info/feedback/feedback-form/feedback-form.component.html index 3fdc66820ad..c5c4b460a23 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.html +++ b/src/app/info/feedback/feedback-form/feedback-form.component.html @@ -41,7 +41,7 @@

{{ 'info.feedback.head' | translate }}

- +
diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts b/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts index 0b1f3439f4b..56275ad5a35 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts +++ b/src/app/info/feedback/feedback-form/feedback-form.component.spec.ts @@ -18,7 +18,7 @@ import { FeedbackDataService } from '../../../core/feedback/feedback-data.servic import { Feedback } from '../../../core/feedback/models/feedback.model'; import { RouteService } from '../../../core/services/route.service'; import { NativeWindowService } from '../../../core/services/window.service'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { NativeWindowMockFactory } from '../../../shared/mocks/mock-native-window-ref'; import { RouterMock } from '../../../shared/mocks/router.mock'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; @@ -46,7 +46,7 @@ describe('FeedbackFormComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [TranslateModule.forRoot(), FeedbackFormComponent, DisabledDirective], + imports: [TranslateModule.forRoot(), FeedbackFormComponent, BtnDisabledDirective], providers: [ { provide: RouteService, useValue: routeServiceStub }, { provide: UntypedFormBuilder, useValue: new UntypedFormBuilder() }, diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.ts b/src/app/info/feedback/feedback-form/feedback-form.component.ts index f33ef353524..db98a2ee011 100644 --- a/src/app/info/feedback/feedback-form/feedback-form.component.ts +++ b/src/app/info/feedback/feedback-form/feedback-form.component.ts @@ -30,7 +30,7 @@ import { import { NoContent } from '../../../core/shared/NoContent.model'; import { getFirstCompletedRemoteData } from '../../../core/shared/operators'; import { URLCombiner } from '../../../core/url-combiner/url-combiner'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { ErrorComponent } from '../../../shared/error/error.component'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; @@ -39,7 +39,7 @@ import { NotificationsService } from '../../../shared/notifications/notification templateUrl: './feedback-form.component.html', styleUrls: ['./feedback-form.component.scss'], standalone: true, - imports: [FormsModule, ReactiveFormsModule, NgIf, ErrorComponent, TranslateModule, DisabledDirective], + imports: [FormsModule, ReactiveFormsModule, NgIf, ErrorComponent, TranslateModule, BtnDisabledDirective], }) /** * Component displaying the contents of the Feedback Statement diff --git a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.html b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.html index a67dfb18bea..5f42ccee74a 100644 --- a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.html +++ b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.html @@ -79,7 +79,7 @@

{{'bitstream-request-a-copy.header' | translate}}

diff --git a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts index 35fd357da2d..dcc999e938c 100644 --- a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts +++ b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts @@ -55,7 +55,7 @@ import { getFirstCompletedRemoteData, getFirstSucceededRemoteDataPayload, } from '../../../core/shared/operators'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { hasValue, isNotEmpty, @@ -72,7 +72,7 @@ import { getItemPageRoute } from '../../item-page-routing-paths'; AsyncPipe, ReactiveFormsModule, NgIf, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.html b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.html index f068864b45d..76b1f1096cb 100644 --- a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.html +++ b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.html @@ -12,7 +12,7 @@ class="fas fa-undo-alt">  {{"item.edit.bitstreams.reinstate-button" | translate}} - - - - - diff --git a/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts b/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts index 4e09a0b9ea9..c54ca32a533 100644 --- a/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts +++ b/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts @@ -56,7 +56,7 @@ import { getRemoteDataPayload, } from '../../../core/shared/operators'; import { ViewMode } from '../../../core/shared/view-mode.model'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { hasValue, isNotEmpty, @@ -110,7 +110,7 @@ class RelationshipDTO { VarDirective, NgForOf, RouterLink, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.html b/src/app/item-page/edit-item-page/item-move/item-move.component.html index 0812c36f2d9..63378f5afe2 100644 --- a/src/app/item-page/edit-item-page/item-move/item-move.component.html +++ b/src/app/item-page/edit-item-page/item-move/item-move.component.html @@ -40,7 +40,7 @@

{{'item.edit.move.head' | translate: {id: (itemRD$ | async)?.payload?.handle - -

diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.ts b/src/app/item-page/edit-item-page/item-move/item-move.component.ts index 5e2d355bba0..07098aab11b 100644 --- a/src/app/item-page/edit-item-page/item-move/item-move.component.ts +++ b/src/app/item-page/edit-item-page/item-move/item-move.component.ts @@ -37,7 +37,7 @@ import { getRemoteDataPayload, } from '../../../core/shared/operators'; import { SearchService } from '../../../core/shared/search/search.service'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { AuthorizedCollectionSelectorComponent } from '../../../shared/dso-selector/dso-selector/authorized-collection-selector/authorized-collection-selector.component'; import { NotificationsService } from '../../../shared/notifications/notifications.service'; import { followLink } from '../../../shared/utils/follow-link-config.model'; @@ -57,7 +57,7 @@ import { AsyncPipe, AuthorizedCollectionSelectorComponent, NgIf, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-operation/item-operation.component.html b/src/app/item-page/edit-item-page/item-operation/item-operation.component.html index 88acec3171f..75f0736bbc7 100644 --- a/src/app/item-page/edit-item-page/item-operation/item-operation.component.html +++ b/src/app/item-page/edit-item-page/item-operation/item-operation.component.html @@ -5,12 +5,12 @@
- - diff --git a/src/app/item-page/edit-item-page/item-operation/item-operation.component.spec.ts b/src/app/item-page/edit-item-page/item-operation/item-operation.component.spec.ts index 42765f4d748..85ad62de938 100644 --- a/src/app/item-page/edit-item-page/item-operation/item-operation.component.spec.ts +++ b/src/app/item-page/edit-item-page/item-operation/item-operation.component.spec.ts @@ -6,7 +6,7 @@ import { By } from '@angular/platform-browser'; import { RouterTestingModule } from '@angular/router/testing'; import { TranslateModule } from '@ngx-translate/core'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { ItemOperationComponent } from './item-operation.component'; import { ItemOperation } from './itemOperation.model'; @@ -18,7 +18,7 @@ describe('ItemOperationComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), ItemOperationComponent, DisabledDirective], + imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), ItemOperationComponent, BtnDisabledDirective], }).compileComponents(); })); diff --git a/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts b/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts index b82fb154bf5..7c3793cc571 100644 --- a/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts +++ b/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts @@ -7,7 +7,7 @@ import { RouterLink } from '@angular/router'; import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { ItemOperation } from './itemOperation.model'; @Component({ @@ -18,7 +18,7 @@ import { ItemOperation } from './itemOperation.model'; RouterLink, NgbTooltipModule, NgIf, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.html b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.html index b0157cb9892..06e3a4ace7b 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.html +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.html @@ -1,6 +1,6 @@

{{relationshipMessageKey$ | async | translate}} - diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts index 1bc95291c76..79b57cee10b 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts @@ -65,7 +65,7 @@ import { getFirstSucceededRemoteDataPayload, getRemoteDataPayload, } from '../../../../core/shared/operators'; -import { DisabledDirective } from '../../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../shared/btn-disabled.directive'; import { hasNoValue, hasValue, @@ -101,7 +101,7 @@ import { EditRelationshipComponent } from '../edit-relationship/edit-relationshi TranslateModule, NgClass, ThemedLoadingComponent, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.html b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.html index 169a171d3f2..8cd86d597b8 100644 --- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.html +++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.html @@ -9,12 +9,12 @@

- -
@@ -8,7 +8,7 @@ ngbDropdown *ngIf="(moreThanOne$ | async)"> - + +
@@ -66,6 +66,6 @@

{{ (labelPrefix + label + '.select' | translate) }}

- +
diff --git a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts index 6f6feb8f285..6e156eee7ec 100644 --- a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts +++ b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts @@ -30,7 +30,7 @@ import { DSpaceObject } from '../../../core/shared/dspace-object.model'; import { Item } from '../../../core/shared/item.model'; import { SearchService } from '../../../core/shared/search/search.service'; import { AlertComponent } from '../../../shared/alert/alert.component'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { hasValue, isNotEmpty, @@ -106,7 +106,7 @@ export interface QualityAssuranceEventData { styleUrls: ['./project-entry-import-modal.component.scss'], templateUrl: './project-entry-import-modal.component.html', standalone: true, - imports: [RouterLink, NgIf, FormsModule, ThemedLoadingComponent, ThemedSearchResultsComponent, AlertComponent, AsyncPipe, TranslateModule, DisabledDirective], + imports: [RouterLink, NgIf, FormsModule, ThemedLoadingComponent, ThemedSearchResultsComponent, AlertComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], }) /** * Component to display a modal window for linking a project to an Quality Assurance event diff --git a/src/app/notifications/suggestion-actions/suggestion-actions.component.html b/src/app/notifications/suggestion-actions/suggestion-actions.component.html index e83d0a4123e..342919d4aee 100644 --- a/src/app/notifications/suggestion-actions/suggestion-actions.component.html +++ b/src/app/notifications/suggestion-actions/suggestion-actions.component.html @@ -21,7 +21,7 @@ - diff --git a/src/app/process-page/overview/process-overview.component.ts b/src/app/process-page/overview/process-overview.component.ts index 09bc00d6f13..47efe888bf1 100644 --- a/src/app/process-page/overview/process-overview.component.ts +++ b/src/app/process-page/overview/process-overview.component.ts @@ -16,7 +16,7 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { Subscription } from 'rxjs'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { hasValue } from '../../shared/empty.util'; import { PaginationComponent } from '../../shared/pagination/pagination.component'; import { VarDirective } from '../../shared/utils/var.directive'; @@ -32,7 +32,7 @@ import { ProcessOverviewTableComponent } from './table/process-overview-table.co selector: 'ds-process-overview', templateUrl: './process-overview.component.html', standalone: true, - imports: [NgIf, RouterLink, PaginationComponent, NgFor, VarDirective, AsyncPipe, DatePipe, TranslateModule, NgTemplateOutlet, ProcessOverviewTableComponent, DisabledDirective], + imports: [NgIf, RouterLink, PaginationComponent, NgFor, VarDirective, AsyncPipe, DatePipe, TranslateModule, NgTemplateOutlet, ProcessOverviewTableComponent, BtnDisabledDirective], }) /** * Component displaying a list of all processes in a paginated table diff --git a/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.html b/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.html index a118cd680d0..3233aa55550 100644 --- a/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.html +++ b/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.html @@ -29,7 +29,7 @@ {{ 'dso-selector.claim.item.not-mine-label' | translate }} - diff --git a/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts b/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts index 53a013e7d39..7730b1e4dd8 100644 --- a/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts +++ b/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts @@ -25,7 +25,7 @@ import { Item } from '../../core/shared/item.model'; import { getFirstCompletedRemoteData } from '../../core/shared/operators'; import { ViewMode } from '../../core/shared/view-mode.model'; import { getItemPageRoute } from '../../item-page/item-page-routing-paths'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { DSOSelectorModalWrapperComponent } from '../../shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component'; import { CollectionElementLinkType } from '../../shared/object-collection/collection-element-link.type'; import { ListableObjectComponentLoaderComponent } from '../../shared/object-collection/shared/listable-object/listable-object-component-loader.component'; @@ -43,7 +43,7 @@ import { ProfileClaimService } from '../profile-claim/profile-claim.service'; AsyncPipe, TranslateModule, NgForOf, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.html b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.html index 2a2b356b313..d0279d9c5ff 100644 --- a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.html +++ b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.html @@ -13,7 +13,7 @@

{{'researcher.profile.not.associated' | translate}}

- - - diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts index 302c6bc9c5a..37ce725778e 100644 --- a/src/app/register-email-form/register-email-form.component.ts +++ b/src/app/register-email-form/register-email-form.component.ts @@ -55,7 +55,7 @@ import { Registration } from '../core/shared/registration.model'; import { AlertComponent } from '../shared/alert/alert.component'; import { AlertType } from '../shared/alert/alert-type'; import { KlaroService } from '../shared/cookies/klaro.service'; -import { DisabledDirective } from '../shared/disabled-directive'; +import { BtnDisabledDirective } from '../shared/btn-disabled.directive'; import { isNotEmpty } from '../shared/empty.util'; import { GoogleRecaptchaComponent } from '../shared/google-recaptcha/google-recaptcha.component'; import { NotificationsService } from '../shared/notifications/notifications.service'; @@ -67,7 +67,7 @@ export const TYPE_REQUEST_REGISTER = 'register'; selector: 'ds-base-register-email-form', templateUrl: './register-email-form.component.html', standalone: true, - imports: [NgIf, FormsModule, ReactiveFormsModule, AlertComponent, GoogleRecaptchaComponent, AsyncPipe, TranslateModule, DisabledDirective], + imports: [NgIf, FormsModule, ReactiveFormsModule, AlertComponent, GoogleRecaptchaComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], }) /** * Component responsible to render an email registration form. diff --git a/src/app/register-page/create-profile/create-profile.component.html b/src/app/register-page/create-profile/create-profile.component.html index dbdb006785e..e5cf6c3e2e2 100644 --- a/src/app/register-page/create-profile/create-profile.component.html +++ b/src/app/register-page/create-profile/create-profile.component.html @@ -81,7 +81,7 @@

{{'register-page.create-profile.header' | translate}}

diff --git a/src/app/register-page/create-profile/create-profile.component.ts b/src/app/register-page/create-profile/create-profile.component.ts index 1ec95c8f52e..43ee0c8cd39 100644 --- a/src/app/register-page/create-profile/create-profile.component.ts +++ b/src/app/register-page/create-profile/create-profile.component.ts @@ -43,7 +43,7 @@ import { } from '../../core/shared/operators'; import { Registration } from '../../core/shared/registration.model'; import { ProfilePageSecurityFormComponent } from '../../profile-page/profile-page-security-form/profile-page-security-form.component'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { isEmpty } from '../../shared/empty.util'; import { NotificationsService } from '../../shared/notifications/notifications.service'; @@ -61,7 +61,7 @@ import { NotificationsService } from '../../shared/notifications/notifications.s AsyncPipe, ReactiveFormsModule, NgForOf, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/request-copy/email-request-copy/email-request-copy.component.html b/src/app/request-copy/email-request-copy/email-request-copy.component.html index 815a9a96916..b2227bfbaee 100644 --- a/src/app/request-copy/email-request-copy/email-request-copy.component.html +++ b/src/app/request-copy/email-request-copy/email-request-copy.component.html @@ -13,7 +13,7 @@
@@ -76,7 +76,7 @@
@@ -93,7 +93,7 @@ @@ -103,7 +103,7 @@ diff --git a/src/app/shared/access-control-form-container/access-control-form-container.component.ts b/src/app/shared/access-control-form-container/access-control-form-container.component.ts index 11313dfc99c..46895b8532b 100644 --- a/src/app/shared/access-control-form-container/access-control-form-container.component.ts +++ b/src/app/shared/access-control-form-container/access-control-form-container.component.ts @@ -31,7 +31,7 @@ import { Item } from '../../core/shared/item.model'; import { getFirstCompletedRemoteData } from '../../core/shared/operators'; import { AlertComponent } from '../alert/alert.component'; import { AlertType } from '../alert/alert-type'; -import { DisabledDirective } from '../disabled-directive'; +import { BtnDisabledDirective } from '../btn-disabled.directive'; import { SelectableListService } from '../object-list/selectable-list/selectable-list.service'; import { AccessControlArrayFormComponent } from './access-control-array-form/access-control-array-form.component'; import { createAccessControlInitialFormState } from './access-control-form-container-intial-state'; @@ -47,7 +47,7 @@ import { styleUrls: ['./access-control-form-container.component.scss'], exportAs: 'dsAccessControlForm', standalone: true, - imports: [NgIf, AlertComponent, UiSwitchModule, FormsModule, AccessControlArrayFormComponent, AsyncPipe, TranslateModule, DisabledDirective], + imports: [NgIf, AlertComponent, UiSwitchModule, FormsModule, AccessControlArrayFormComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], }) export class AccessControlFormContainerComponent implements OnDestroy { diff --git a/src/app/shared/disabled-directive.ts b/src/app/shared/btn-disabled.directive.ts similarity index 96% rename from src/app/shared/disabled-directive.ts rename to src/app/shared/btn-disabled.directive.ts index 3563afbaf18..f73422a9d5d 100644 --- a/src/app/shared/disabled-directive.ts +++ b/src/app/shared/btn-disabled.directive.ts @@ -6,7 +6,7 @@ import { } from '@angular/core'; @Directive({ - selector: '[dsDisabled]', + selector: '[dsBtnDisabled]', standalone: true, }) @@ -16,7 +16,7 @@ import { * * This directive should always be used instead of the HTML disabled attribute as it is more accessible. */ -export class DisabledDirective { +export class BtnDisabledDirective { @Input() set dsDisabled(value: boolean) { this.isDisabled = !!value; diff --git a/src/app/shared/disabled-directive.spec.ts b/src/app/shared/disabled-directive.spec.ts index 0443ca84dd2..96f760fc466 100644 --- a/src/app/shared/disabled-directive.spec.ts +++ b/src/app/shared/disabled-directive.spec.ts @@ -8,11 +8,11 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { DisabledDirective } from './disabled-directive'; +import { BtnDisabledDirective } from './btn-disabled.directive'; @Component({ template: ` - + `, }) class TestComponent { @@ -26,7 +26,7 @@ describe('DisabledDirective', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [DisabledDirective], + imports: [BtnDisabledDirective], declarations: [TestComponent], }); fixture = TestBed.createComponent(TestComponent); diff --git a/src/app/shared/ds-select/ds-select.component.html b/src/app/shared/ds-select/ds-select.component.html index de53ef07921..e87b7c5cc6c 100644 --- a/src/app/shared/ds-select/ds-select.component.html +++ b/src/app/shared/ds-select/ds-select.component.html @@ -13,7 +13,7 @@ class="btn btn-outline-primary selection" (blur)="close.emit($event)" (click)="close.emit($event)" - [dsDisabled]="disabled" + [dsBtnDisabled]="disabled" ngbDropdownToggle> diff --git a/src/app/shared/ds-select/ds-select.component.ts b/src/app/shared/ds-select/ds-select.component.ts index c7a8fafa723..2616ce4a9fc 100644 --- a/src/app/shared/ds-select/ds-select.component.ts +++ b/src/app/shared/ds-select/ds-select.component.ts @@ -8,7 +8,7 @@ import { import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; -import { DisabledDirective } from '../disabled-directive'; +import { BtnDisabledDirective } from '../btn-disabled.directive'; /** * Component which represent a DSpace dropdown selector. @@ -18,7 +18,7 @@ import { DisabledDirective } from '../disabled-directive'; templateUrl: './ds-select.component.html', styleUrls: ['./ds-select.component.scss'], standalone: true, - imports: [NgbDropdownModule, NgIf, TranslateModule, DisabledDirective], + imports: [NgbDropdownModule, NgIf, TranslateModule, BtnDisabledDirective], }) export class DsSelectComponent { diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.html b/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.html index 747d14cac6a..05032813296 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.html +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.html @@ -1,7 +1,7 @@
-
    diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.ts b/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.ts index d2ed04641e1..fadaee8b22f 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.ts +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-expandable-menu-section/dso-edit-menu-expandable-section.component.ts @@ -22,7 +22,7 @@ import { MenuID } from 'src/app/shared/menu/menu-id.model'; import { MenuSection } from 'src/app/shared/menu/menu-section.model'; import { MenuSectionComponent } from 'src/app/shared/menu/menu-section/menu-section.component'; -import { DisabledDirective } from '../../../disabled-directive'; +import { BtnDisabledDirective } from '../../../btn-disabled.directive'; import { hasValue } from '../../../empty.util'; import { MenuService } from '../../../menu/menu.service'; @@ -34,7 +34,7 @@ import { MenuService } from '../../../menu/menu.service'; templateUrl: './dso-edit-menu-expandable-section.component.html', styleUrls: ['./dso-edit-menu-expandable-section.component.scss'], standalone: true, - imports: [NgbDropdownModule, NgbTooltipModule, NgFor, NgIf, NgComponentOutlet, TranslateModule, AsyncPipe, DisabledDirective], + imports: [NgbDropdownModule, NgbTooltipModule, NgFor, NgIf, NgComponentOutlet, TranslateModule, AsyncPipe, BtnDisabledDirective], }) export class DsoEditMenuExpandableSectionComponent extends MenuSectionComponent implements OnInit { diff --git a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.html b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.html index 9f796c35cec..0738e2f28ab 100644 --- a/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.html +++ b/src/app/shared/dso-page/dso-edit-menu/dso-edit-menu-section/dso-edit-menu-section.component.html @@ -5,7 +5,7 @@ {{itemModel.text | translate}} - @@ -13,7 +13,7 @@
    - @@ -60,7 +60,7 @@ type="button" ngbTooltip="{{'form.clear-help' | translate}}" placement="top" - [dsDisabled]="model.readOnly" + [dsBtnDisabled]="model.readOnly" (click)="remove()">{{'form.clear' | translate}}
    @@ -69,14 +69,14 @@ type="button" ngbTooltip="{{'form.edit-help' | translate}}" placement="top" - [dsDisabled]="isEditDisabled()" + [dsBtnDisabled]="isEditDisabled()" (click)="switchEditMode()">{{'form.edit' | translate}}
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts index 77de7953f11..493c56e29d6 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts @@ -33,7 +33,7 @@ import { of as observableOf } from 'rxjs'; import { VocabularyEntry } from '../../../../../../core/submission/vocabularies/models/vocabulary-entry.model'; import { VocabularyOptions } from '../../../../../../core/submission/vocabularies/models/vocabulary-options.model'; import { VocabularyService } from '../../../../../../core/submission/vocabularies/vocabulary.service'; -import { DisabledDirective } from '../../../../../disabled-directive'; +import { BtnDisabledDirective } from '../../../../../btn-disabled.directive'; import { mockDynamicFormLayoutService, mockDynamicFormValidationService, @@ -175,7 +175,7 @@ describe('Dynamic Lookup component', () => { TestComponent, AuthorityConfidenceStateDirective, ObjNgFor, - DisabledDirective, + BtnDisabledDirective, ], providers: [ ChangeDetectorRef, diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts index b16ec0e5376..39c39cf8bc6 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts @@ -46,7 +46,7 @@ import { getFirstSucceededRemoteDataPayload } from '../../../../../../core/share import { PageInfo } from '../../../../../../core/shared/page-info.model'; import { VocabularyEntry } from '../../../../../../core/submission/vocabularies/models/vocabulary-entry.model'; import { VocabularyService } from '../../../../../../core/submission/vocabularies/vocabulary.service'; -import { DisabledDirective } from '../../../../../disabled-directive'; +import { BtnDisabledDirective } from '../../../../../btn-disabled.directive'; import { hasValue, isEmpty, @@ -77,7 +77,7 @@ import { DynamicLookupNameModel } from './dynamic-lookup-name.model'; NgForOf, NgTemplateOutlet, ObjNgFor, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.ts index 055e5c9c190..de6b50d589b 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/onebox/dynamic-onebox.component.ts @@ -59,7 +59,7 @@ import { Vocabulary } from '../../../../../../core/submission/vocabularies/model import { VocabularyEntry } from '../../../../../../core/submission/vocabularies/models/vocabulary-entry.model'; import { VocabularyEntryDetail } from '../../../../../../core/submission/vocabularies/models/vocabulary-entry-detail.model'; import { VocabularyService } from '../../../../../../core/submission/vocabularies/vocabulary.service'; -import { DisabledDirective } from '../../../../../disabled-directive'; +import { BtnDisabledDirective } from '../../../../../btn-disabled.directive'; import { hasValue, isEmpty, @@ -91,7 +91,7 @@ import { DynamicOneboxModel } from './dynamic-onebox.model'; ObjNgFor, NgForOf, FormsModule, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.html b/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.html index bad0f1ab91b..1cb8ee1e1a2 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.html +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.html @@ -32,21 +32,21 @@ @@ -73,18 +73,18 @@
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts index 89504ccdfc4..c666baf21fe 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts @@ -38,7 +38,7 @@ import { } from '../../../../../../../core/shared/operators'; import { SubmissionImportExternalCollectionComponent } from '../../../../../../../submission/import-external/import-external-collection/submission-import-external-collection.component'; import { CollectionListEntry } from '../../../../../../collection-dropdown/collection-dropdown.component'; -import { DisabledDirective } from '../../../../../../disabled-directive'; +import { BtnDisabledDirective } from '../../../../../../btn-disabled.directive'; import { NotificationsService } from '../../../../../../notifications/notifications.service'; import { CollectionElementLinkType } from '../../../../../../object-collection/collection-element-link.type'; import { ItemSearchResult } from '../../../../../../object-collection/shared/item-search-result.model'; @@ -70,7 +70,7 @@ export enum ImportType { ThemedSearchResultsComponent, NgIf, AsyncPipe, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/form.component.html b/src/app/shared/form/form.component.html index 92b0e055526..85e32e66ea8 100644 --- a/src/app/shared/form/form.component.html +++ b/src/app/shared/form/form.component.html @@ -41,7 +41,7 @@ title="{{'form.discard' | translate}}" attr.aria-label="{{'form.discard' | translate}}" (click)="removeItem($event, context, index)" - [dsDisabled]="group.context.groups.length === 1 || isItemReadOnly(context, index)"> + [dsBtnDisabled]="group.context.groups.length === 1 || isItemReadOnly(context, index)"> {{'form.discard' | translate}}
@@ -62,7 +62,7 @@ diff --git a/src/app/shared/form/form.component.ts b/src/app/shared/form/form.component.ts index d96f16044a4..a757239aea1 100644 --- a/src/app/shared/form/form.component.ts +++ b/src/app/shared/form/form.component.ts @@ -39,7 +39,7 @@ import { map, } from 'rxjs/operators'; -import { DisabledDirective } from '../disabled-directive'; +import { BtnDisabledDirective } from '../btn-disabled.directive'; import { hasValue, isNotEmpty, @@ -70,7 +70,7 @@ import { FormService } from './form.service'; DynamicFormsCoreModule, NgIf, AsyncPipe, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/number-picker/number-picker.component.html b/src/app/shared/form/number-picker/number-picker.component.html index 8f2a875685b..9b9d038e868 100644 --- a/src/app/shared/form/number-picker/number-picker.component.html +++ b/src/app/shared/form/number-picker/number-picker.component.html @@ -3,7 +3,7 @@ class="btn btn-link-focus" type="button" tabindex="0" - [dsDisabled]="disabled" + [dsBtnDisabled]="disabled" (click)="toggleUp()"> {{'form.number-picker.increment' | translate: {field: name} }} @@ -30,7 +30,7 @@ class="btn btn-link-focus" type="button" tabindex="0" - [dsDisabled]="disabled" + [dsBtnDisabled]="disabled" (click)="toggleDown()"> {{'form.number-picker.decrement' | translate: {field: name} }} diff --git a/src/app/shared/form/number-picker/number-picker.component.ts b/src/app/shared/form/number-picker/number-picker.component.ts index 70ad4846800..ef35e1ee796 100644 --- a/src/app/shared/form/number-picker/number-picker.component.ts +++ b/src/app/shared/form/number-picker/number-picker.component.ts @@ -20,7 +20,7 @@ import { TranslateService, } from '@ngx-translate/core'; -import { DisabledDirective } from '../../disabled-directive'; +import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { isEmpty } from '../../empty.util'; @Component({ @@ -34,7 +34,7 @@ import { isEmpty } from '../../empty.util'; NgClass, FormsModule, TranslateModule, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html index f8ad321d31d..4798a43a87b 100644 --- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html +++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html @@ -5,7 +5,7 @@
- -
@@ -48,7 +48,7 @@

{{ (message | async) | translate }} + [dsBtnDisabled]="!form.valid"> {{"login.form.submit" | translate}} diff --git a/src/app/shared/log-in/methods/password/log-in-password.component.ts b/src/app/shared/log-in/methods/password/log-in-password.component.ts index 84d618cb79a..25ec0cba740 100644 --- a/src/app/shared/log-in/methods/password/log-in-password.component.ts +++ b/src/app/shared/log-in/methods/password/log-in-password.component.ts @@ -49,7 +49,7 @@ import { AuthorizationDataService } from '../../../../core/data/feature-authoriz import { FeatureID } from '../../../../core/data/feature-authorization/feature-id'; import { HardRedirectService } from '../../../../core/services/hard-redirect.service'; import { fadeOut } from '../../../animations/fade'; -import { DisabledDirective } from '../../../disabled-directive'; +import { BtnDisabledDirective } from '../../../btn-disabled.directive'; import { isNotEmpty } from '../../../empty.util'; import { BrowserOnlyPipe } from '../../../utils/browser-only.pipe'; @@ -63,7 +63,7 @@ import { BrowserOnlyPipe } from '../../../utils/browser-only.pipe'; styleUrls: ['./log-in-password.component.scss'], animations: [fadeOut], standalone: true, - imports: [FormsModule, ReactiveFormsModule, NgIf, RouterLink, AsyncPipe, TranslateModule, BrowserOnlyPipe, DisabledDirective], + imports: [FormsModule, ReactiveFormsModule, NgIf, RouterLink, AsyncPipe, TranslateModule, BrowserOnlyPipe, BtnDisabledDirective], }) export class LogInPasswordComponent implements OnInit { diff --git a/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.html b/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.html index a672763a863..affbec108cb 100644 --- a/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.html +++ b/src/app/shared/mydspace-actions/claimed-task/approve/claimed-task-actions-approve.component.html @@ -1,7 +1,7 @@ diff --git a/src/app/shared/object-select/collection-select/collection-select.component.ts b/src/app/shared/object-select/collection-select/collection-select.component.ts index f11fc45c134..69d32bb93f3 100644 --- a/src/app/shared/object-select/collection-select/collection-select.component.ts +++ b/src/app/shared/object-select/collection-select/collection-select.component.ts @@ -20,7 +20,7 @@ import { getCollectionPageRoute } from '../../../collection-page/collection-page import { PaginatedList } from '../../../core/data/paginated-list.model'; import { Collection } from '../../../core/shared/collection.model'; import { getAllSucceededRemoteDataPayload } from '../../../core/shared/operators'; -import { DisabledDirective } from '../../disabled-directive'; +import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { hasValueOperator, isNotEmpty, @@ -37,7 +37,7 @@ import { ObjectSelectComponent } from '../object-select/object-select.component' templateUrl: './collection-select.component.html', styleUrls: ['./collection-select.component.scss'], standalone: true, - imports: [VarDirective, NgIf, PaginationComponent, NgFor, FormsModule, RouterLink, ErrorComponent, ThemedLoadingComponent, NgClass, AsyncPipe, TranslateModule, DisabledDirective], + imports: [VarDirective, NgIf, PaginationComponent, NgFor, FormsModule, RouterLink, ErrorComponent, ThemedLoadingComponent, NgClass, AsyncPipe, TranslateModule, BtnDisabledDirective], }) /** diff --git a/src/app/shared/object-select/item-select/item-select.component.html b/src/app/shared/object-select/item-select/item-select.component.html index c74fe26afdc..6f3d31703d1 100644 --- a/src/app/shared/object-select/item-select/item-select.component.html +++ b/src/app/shared/object-select/item-select/item-select.component.html @@ -42,7 +42,7 @@ diff --git a/src/app/shared/object-select/item-select/item-select.component.spec.ts b/src/app/shared/object-select/item-select/item-select.component.spec.ts index 7aa6c7a6393..656e0716e94 100644 --- a/src/app/shared/object-select/item-select/item-select.component.spec.ts +++ b/src/app/shared/object-select/item-select/item-select.component.spec.ts @@ -18,7 +18,7 @@ import { LinkHeadService } from '../../../core/services/link-head.service'; import { ConfigurationProperty } from '../../../core/shared/configuration-property.model'; import { Item } from '../../../core/shared/item.model'; import { SearchConfigurationService } from '../../../core/shared/search/search-configuration.service'; -import { DisabledDirective } from '../../disabled-directive'; +import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { HostWindowService } from '../../host-window.service'; import { PaginationComponentOptions } from '../../pagination/pagination-component-options.model'; import { createSuccessfulRemoteDataObject$ } from '../../remote-data.utils'; @@ -102,7 +102,7 @@ describe('ItemSelectComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), DisabledDirective], + imports: [TranslateModule.forRoot(), RouterTestingModule.withRoutes([]), BtnDisabledDirective], providers: [ { provide: ObjectSelectService, useValue: new ObjectSelectServiceStub([mockItemList[1].id]) }, { provide: HostWindowService, useValue: new HostWindowServiceStub(0) }, diff --git a/src/app/shared/object-select/item-select/item-select.component.ts b/src/app/shared/object-select/item-select/item-select.component.ts index 64d6a9b2bab..f5d8a4f9b31 100644 --- a/src/app/shared/object-select/item-select/item-select.component.ts +++ b/src/app/shared/object-select/item-select/item-select.component.ts @@ -19,7 +19,7 @@ import { PaginatedList } from '../../../core/data/paginated-list.model'; import { Item } from '../../../core/shared/item.model'; import { getAllSucceededRemoteDataPayload } from '../../../core/shared/operators'; import { getItemPageRoute } from '../../../item-page/item-page-routing-paths'; -import { DisabledDirective } from '../../disabled-directive'; +import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { hasValueOperator, isNotEmpty, @@ -35,7 +35,7 @@ import { ObjectSelectComponent } from '../object-select/object-select.component' selector: 'ds-item-select', templateUrl: './item-select.component.html', standalone: true, - imports: [VarDirective, NgIf, PaginationComponent, NgFor, FormsModule, RouterLink, ErrorComponent, ThemedLoadingComponent, NgClass, AsyncPipe, TranslateModule, DisabledDirective], + imports: [VarDirective, NgIf, PaginationComponent, NgFor, FormsModule, RouterLink, ErrorComponent, ThemedLoadingComponent, NgClass, AsyncPipe, TranslateModule, BtnDisabledDirective], }) /** diff --git a/src/app/shared/pagination/pagination.component.html b/src/app/shared/pagination/pagination.component.html index 2ce7f34166d..9dd093be2b1 100644 --- a/src/app/shared/pagination/pagination.component.html +++ b/src/app/shared/pagination/pagination.component.html @@ -55,12 +55,12 @@
diff --git a/src/app/shared/search/advanced-search/advanced-search.component.ts b/src/app/shared/search/advanced-search/advanced-search.component.ts index dfc934ad9c1..99eaa23a0d7 100644 --- a/src/app/shared/search/advanced-search/advanced-search.component.ts +++ b/src/app/shared/search/advanced-search/advanced-search.component.ts @@ -31,7 +31,7 @@ import { SearchService } from '../../../core/shared/search/search.service'; import { SearchConfigurationService } from '../../../core/shared/search/search-configuration.service'; import { SearchFilterService } from '../../../core/shared/search/search-filter.service'; import { FilterConfig } from '../../../core/shared/search/search-filters/search-config.model'; -import { DisabledDirective } from '../../disabled-directive'; +import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { hasValue, isNotEmpty, @@ -56,7 +56,7 @@ import { SearchFilterConfig } from '../models/search-filter-config.model'; KeyValuePipe, NgForOf, TranslateModule, - DisabledDirective, + BtnDisabledDirective, ], }) export class AdvancedSearchComponent implements OnInit, OnDestroy { diff --git a/src/app/shared/subscriptions/subscription-modal/subscription-modal.component.html b/src/app/shared/subscriptions/subscription-modal/subscription-modal.component.html index f44dc2ce3f7..37a7a3f431d 100644 --- a/src/app/shared/subscriptions/subscription-modal/subscription-modal.component.html +++ b/src/app/shared/subscriptions/subscription-modal/subscription-modal.component.html @@ -34,7 +34,7 @@ (click)="activeModal.close()"> {{'subscriptions.modal.close' | translate}} - diff --git a/src/app/shared/upload/uploader/uploader.component.ts b/src/app/shared/upload/uploader/uploader.component.ts index ec66981f168..fbafe811ebc 100644 --- a/src/app/shared/upload/uploader/uploader.component.ts +++ b/src/app/shared/upload/uploader/uploader.component.ts @@ -27,7 +27,7 @@ import { XSRF_REQUEST_HEADER, XSRF_RESPONSE_HEADER, } from '../../../core/xsrf/xsrf.constants'; -import { DisabledDirective } from '../../disabled-directive'; +import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { hasValue, isNotEmpty, @@ -43,7 +43,7 @@ import { UploaderProperties } from './uploader-properties.model'; changeDetection: ChangeDetectionStrategy.Default, encapsulation: ViewEncapsulation.Emulated, standalone: true, - imports: [TranslateModule, FileUploadModule, CommonModule, DisabledDirective], + imports: [TranslateModule, FileUploadModule, CommonModule, BtnDisabledDirective], }) export class UploaderComponent implements OnInit, AfterViewInit { diff --git a/src/app/submission/form/collection/submission-form-collection.component.html b/src/app/submission/form/collection/submission-form-collection.component.html index 2af47497b25..db33afc76ac 100644 --- a/src/app/submission/form/collection/submission-form-collection.component.html +++ b/src/app/submission/form/collection/submission-form-collection.component.html @@ -25,7 +25,7 @@ class="btn btn-outline-primary" (blur)="onClose()" (click)="onClose()" - [dsDisabled]="(processingChange$ | async) || collectionModifiable === false || isReadonly" + [dsBtnDisabled]="(processingChange$ | async) || collectionModifiable === false || isReadonly" ngbDropdownToggle> {{ selectedCollectionName$ | async }} diff --git a/src/app/submission/form/collection/submission-form-collection.component.spec.ts b/src/app/submission/form/collection/submission-form-collection.component.spec.ts index 9ff048a626d..61bad0439f0 100644 --- a/src/app/submission/form/collection/submission-form-collection.component.spec.ts +++ b/src/app/submission/form/collection/submission-form-collection.component.spec.ts @@ -31,7 +31,7 @@ import { JsonPatchOperationsBuilder } from '../../../core/json-patch/builder/jso import { Collection } from '../../../core/shared/collection.model'; import { SubmissionJsonPatchOperationsService } from '../../../core/submission/submission-json-patch-operations.service'; import { ThemedCollectionDropdownComponent } from '../../../shared/collection-dropdown/themed-collection-dropdown.component'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { DSONameServiceMock } from '../../../shared/mocks/dso-name.service.mock'; import { mockSubmissionId, @@ -153,7 +153,7 @@ describe('SubmissionFormCollectionComponent Component', () => { TranslateModule.forRoot(), SubmissionFormCollectionComponent, TestComponent, - DisabledDirective, + BtnDisabledDirective, ], providers: [ { provide: DSONameService, useValue: new DSONameServiceMock() }, diff --git a/src/app/submission/form/collection/submission-form-collection.component.ts b/src/app/submission/form/collection/submission-form-collection.component.ts index 7e574a00d51..10b1f815dc4 100644 --- a/src/app/submission/form/collection/submission-form-collection.component.ts +++ b/src/app/submission/form/collection/submission-form-collection.component.ts @@ -36,7 +36,7 @@ import { SubmissionObject } from '../../../core/submission/models/submission-obj import { SubmissionJsonPatchOperationsService } from '../../../core/submission/submission-json-patch-operations.service'; import { CollectionDropdownComponent } from '../../../shared/collection-dropdown/collection-dropdown.component'; import { ThemedCollectionDropdownComponent } from '../../../shared/collection-dropdown/themed-collection-dropdown.component'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { hasValue, isNotEmpty, @@ -58,7 +58,7 @@ import { SubmissionService } from '../../submission.service'; TranslateModule, NgbDropdownModule, ThemedCollectionDropdownComponent, - DisabledDirective, + BtnDisabledDirective, ], }) export class SubmissionFormCollectionComponent implements OnDestroy, OnChanges, OnInit { diff --git a/src/app/submission/form/footer/submission-form-footer.component.html b/src/app/submission/form/footer/submission-form-footer.component.html index 4d3e76ff519..c860fb557b2 100644 --- a/src/app/submission/form/footer/submission-form-footer.component.html +++ b/src/app/submission/form/footer/submission-form-footer.component.html @@ -5,7 +5,7 @@ id="discard" [attr.data-test]="'discard' | dsBrowserOnly" class="btn btn-danger" - [dsDisabled]="(processingSaveStatus | async) || (processingDepositStatus | async)" + [dsBtnDisabled]="(processingSaveStatus | async) || (processingDepositStatus | async)" (click)="$event.preventDefault();confirmDiscard(content)"> {{'submission.general.discard.submit' | translate}} @@ -28,7 +28,7 @@ class="btn btn-secondary" id="save" [attr.data-test]="'save' | dsBrowserOnly" - [dsDisabled]="(processingSaveStatus | async) || (hasUnsavedModification | async) !== true" + [dsBtnDisabled]="(processingSaveStatus | async) || (hasUnsavedModification | async) !== true" (click)="save($event)"> {{'submission.general.save' | translate}} @@ -38,7 +38,7 @@ class="btn" id="saveForLater" [attr.data-test]="'save-for-later' | dsBrowserOnly" - [dsDisabled]="(processingSaveStatus | async) || (processingDepositStatus | async)" + [dsBtnDisabled]="(processingSaveStatus | async) || (processingDepositStatus | async)" (click)="saveLater($event)"> {{'submission.general.save-later' | translate}} @@ -47,7 +47,7 @@ id="deposit" [attr.data-test]="'deposit' | dsBrowserOnly" class="btn btn-success" - [dsDisabled]="(processingSaveStatus | async) || (processingDepositStatus | async)" + [dsBtnDisabled]="(processingSaveStatus | async) || (processingDepositStatus | async)" (click)="deposit($event)"> {{'submission.general.deposit' | translate}} diff --git a/src/app/submission/form/footer/submission-form-footer.component.spec.ts b/src/app/submission/form/footer/submission-form-footer.component.spec.ts index 3b36d56acac..82bc309cc81 100644 --- a/src/app/submission/form/footer/submission-form-footer.component.spec.ts +++ b/src/app/submission/form/footer/submission-form-footer.component.spec.ts @@ -25,7 +25,7 @@ import { of as observableOf } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { SubmissionRestService } from '../../../core/submission/submission-rest.service'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { mockSubmissionId } from '../../../shared/mocks/submission.mock'; import { SubmissionRestServiceStub } from '../../../shared/testing/submission-rest-service.stub'; import { SubmissionServiceStub } from '../../../shared/testing/submission-service.stub'; @@ -52,7 +52,7 @@ describe('SubmissionFormFooterComponent', () => { TranslateModule.forRoot(), SubmissionFormFooterComponent, TestComponent, - DisabledDirective, + BtnDisabledDirective, ], providers: [ { provide: SubmissionService, useValue: submissionServiceStub }, diff --git a/src/app/submission/form/footer/submission-form-footer.component.ts b/src/app/submission/form/footer/submission-form-footer.component.ts index adaf5c85ef6..8645003783c 100644 --- a/src/app/submission/form/footer/submission-form-footer.component.ts +++ b/src/app/submission/form/footer/submission-form-footer.component.ts @@ -15,7 +15,7 @@ import { map } from 'rxjs/operators'; import { SubmissionRestService } from '../../../core/submission/submission-rest.service'; import { SubmissionScopeType } from '../../../core/submission/submission-scope-type'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { isNotEmpty } from '../../../shared/empty.util'; import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe'; import { SubmissionService } from '../../submission.service'; @@ -28,7 +28,7 @@ import { SubmissionService } from '../../submission.service'; styleUrls: ['./submission-form-footer.component.scss'], templateUrl: './submission-form-footer.component.html', standalone: true, - imports: [CommonModule, BrowserOnlyPipe, TranslateModule, DisabledDirective], + imports: [CommonModule, BrowserOnlyPipe, TranslateModule, BtnDisabledDirective], }) export class SubmissionFormFooterComponent implements OnChanges { diff --git a/src/app/submission/form/section-add/submission-form-section-add.component.html b/src/app/submission/form/section-add/submission-form-section-add.component.html index c5f8d25fc2a..563044d270a 100644 --- a/src/app/submission/form/section-add/submission-form-section-add.component.html +++ b/src/app/submission/form/section-add/submission-form-section-add.component.html @@ -6,7 +6,7 @@ + diff --git a/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.ts b/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.ts index 7572d3ac8ba..eb7a703cc2d 100644 --- a/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.ts +++ b/src/app/submission/import-external/import-external-searchbar/submission-import-external-searchbar.component.ts @@ -36,7 +36,7 @@ import { getFirstSucceededRemoteDataPayload, } from '../../../core/shared/operators'; import { PageInfo } from '../../../core/shared/page-info.model'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { hasValue } from '../../../shared/empty.util'; import { HostWindowService } from '../../../shared/host-window.service'; import { createSuccessfulRemoteDataObject } from '../../../shared/remote-data.utils'; @@ -71,7 +71,7 @@ export interface ExternalSourceData { InfiniteScrollModule, NgbDropdownModule, FormsModule, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.ts b/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.ts index 62546e18352..7618de51734 100644 --- a/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.ts +++ b/src/app/submission/sections/cc-license/submission-section-cc-licenses.component.ts @@ -40,7 +40,7 @@ import { import { WorkspaceitemSectionCcLicenseObject } from '../../../core/submission/models/workspaceitem-section-cc-license.model'; import { SubmissionCcLicenseDataService } from '../../../core/submission/submission-cc-license-data.service'; import { SubmissionCcLicenseUrlDataService } from '../../../core/submission/submission-cc-license-url-data.service'; -import { DisabledDirective } from '../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { DsSelectComponent } from '../../../shared/ds-select/ds-select.component'; import { isNotEmpty } from '../../../shared/empty.util'; import { ThemedLoadingComponent } from '../../../shared/loading/themed-loading.component'; @@ -65,7 +65,7 @@ import { SectionsType } from '../sections-type'; VarDirective, NgForOf, DsSelectComponent, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.html b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.html index 91b89e84359..b03504c6beb 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.html +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.html @@ -1,7 +1,7 @@
diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts index c7ba64e4b90..0a6c1bd44df 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts @@ -39,7 +39,7 @@ import { JsonPatchOperationsBuilder } from '../../../../../core/json-patch/build import { WorkspaceitemSectionUploadFileObject } from '../../../../../core/submission/models/workspaceitem-section-upload-file.model'; import { SubmissionJsonPatchOperationsService } from '../../../../../core/submission/submission-json-patch-operations.service'; import { dateToISOFormat } from '../../../../../shared/date.util'; -import { DisabledDirective } from '../../../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../shared/btn-disabled.directive'; import { hasNoValue, hasValue, @@ -81,7 +81,7 @@ import { FormComponent, NgIf, TranslateModule, - DisabledDirective, + BtnDisabledDirective, ], standalone: true, }) diff --git a/src/app/submission/sections/upload/file/section-upload-file.component.html b/src/app/submission/sections/upload/file/section-upload-file.component.html index f8d6b9ca931..bfc09e86c18 100644 --- a/src/app/submission/sections/upload/file/section-upload-file.component.html +++ b/src/app/submission/sections/upload/file/section-upload-file.component.html @@ -35,7 +35,7 @@

{{fileName}} ({{fileData?.sizeBytes | dsFileSize}}) -

diff --git a/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.ts b/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.ts index b695bb47edd..ea1c0a55f0c 100644 --- a/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.ts +++ b/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.ts @@ -43,7 +43,7 @@ import { RemoteData } from '../../core/data/remote-data'; import { RequestService } from '../../core/data/request.service'; import { SystemWideAlertDataService } from '../../core/data/system-wide-alert-data.service'; import { getFirstCompletedRemoteData } from '../../core/shared/operators'; -import { DisabledDirective } from '../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; import { hasValue, isNotEmpty, @@ -60,7 +60,7 @@ import { SystemWideAlert } from '../system-wide-alert.model'; styleUrls: ['./system-wide-alert-form.component.scss'], templateUrl: './system-wide-alert-form.component.html', standalone: true, - imports: [FormsModule, ReactiveFormsModule, UiSwitchModule, NgIf, NgbDatepickerModule, NgbTimepickerModule, AsyncPipe, TranslateModule, DisabledDirective], + imports: [FormsModule, ReactiveFormsModule, UiSwitchModule, NgIf, NgbDatepickerModule, NgbTimepickerModule, AsyncPipe, TranslateModule, BtnDisabledDirective], }) export class SystemWideAlertFormComponent implements OnInit { diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts index e87a292c0ca..57e8c730316 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts @@ -45,7 +45,7 @@ import { Group } from '../../../../core/eperson/models/group.model'; import { PaginationService } from '../../../../core/pagination/pagination.service'; import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/operators'; import { ContextHelpDirective } from '../../../../shared/context-help.directive'; -import { DisabledDirective } from '../../../../shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../shared/btn-disabled.directive'; import { hasValue } from '../../../../shared/empty.util'; import { NotificationsService } from '../../../../shared/notifications/notifications.service'; import { PaginationComponent } from '../../../../shared/pagination/pagination.component'; @@ -77,7 +77,7 @@ enum SubKey { RouterLink, NgClass, NgForOf, - DisabledDirective, + BtnDisabledDirective, ], }) export class ReviewersListComponent extends MembersListComponent implements OnInit, OnChanges, OnDestroy { diff --git a/src/themes/custom/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts b/src/themes/custom/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts index 40a6264e4e2..f74a73a4b88 100644 --- a/src/themes/custom/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts +++ b/src/themes/custom/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts @@ -13,7 +13,7 @@ import { DsoEditMetadataValueComponent } from '../../../../../app/dso-shared/dso import { DsoEditMetadataValueHeadersComponent } from '../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component'; import { MetadataFieldSelectorComponent } from '../../../../../app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component'; import { AlertComponent } from '../../../../../app/shared/alert/alert.component'; -import { DisabledDirective } from '../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.directive'; import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed-loading.component'; @Component({ @@ -23,7 +23,7 @@ import { ThemedLoadingComponent } from '../../../../../app/shared/loading/themed // templateUrl: './dso-edit-metadata.component.html', templateUrl: '../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html', standalone: true, - imports: [NgIf, DsoEditMetadataHeadersComponent, MetadataFieldSelectorComponent, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, NgFor, DsoEditMetadataFieldValuesComponent, AlertComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule, DisabledDirective], + imports: [NgIf, DsoEditMetadataHeadersComponent, MetadataFieldSelectorComponent, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, NgFor, DsoEditMetadataFieldValuesComponent, AlertComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], }) export class DsoEditMetadataComponent extends BaseComponent { } diff --git a/src/themes/custom/app/forgot-password/forgot-password-form/forgot-password-form.component.ts b/src/themes/custom/app/forgot-password/forgot-password-form/forgot-password-form.component.ts index ff64b096644..37fb3834294 100644 --- a/src/themes/custom/app/forgot-password/forgot-password-form/forgot-password-form.component.ts +++ b/src/themes/custom/app/forgot-password/forgot-password-form/forgot-password-form.component.ts @@ -7,7 +7,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { ForgotPasswordFormComponent as BaseComponent } from '../../../../../app/forgot-password/forgot-password-form/forgot-password-form.component'; import { ProfilePageSecurityFormComponent } from '../../../../../app/profile-page/profile-page-security-form/profile-page-security-form.component'; -import { DisabledDirective } from '../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.directive'; import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pipe'; @Component({ @@ -23,7 +23,7 @@ import { BrowserOnlyPipe } from '../../../../../app/shared/utils/browser-only.pi ProfilePageSecurityFormComponent, AsyncPipe, NgIf, - DisabledDirective, + BtnDisabledDirective, ], }) /** diff --git a/src/themes/custom/app/info/end-user-agreement/end-user-agreement.component.ts b/src/themes/custom/app/info/end-user-agreement/end-user-agreement.component.ts index e557fc466cc..2b78006f650 100644 --- a/src/themes/custom/app/info/end-user-agreement/end-user-agreement.component.ts +++ b/src/themes/custom/app/info/end-user-agreement/end-user-agreement.component.ts @@ -4,7 +4,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { EndUserAgreementComponent as BaseComponent } from '../../../../../app/info/end-user-agreement/end-user-agreement.component'; import { EndUserAgreementContentComponent } from '../../../../../app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component'; -import { DisabledDirective } from '../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.directive'; @Component({ selector: 'ds-themed-end-user-agreement', @@ -13,7 +13,7 @@ import { DisabledDirective } from '../../../../../app/shared/disabled-directive' // templateUrl: './end-user-agreement.component.html' templateUrl: '../../../../../app/info/end-user-agreement/end-user-agreement.component.html', standalone: true, - imports: [EndUserAgreementContentComponent, FormsModule, TranslateModule, DisabledDirective], + imports: [EndUserAgreementContentComponent, FormsModule, TranslateModule, BtnDisabledDirective], }) /** diff --git a/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts b/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts index b86fecae7a6..38356671118 100644 --- a/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts +++ b/src/themes/custom/app/info/feedback/feedback-form/feedback-form.component.ts @@ -7,7 +7,7 @@ import { import { TranslateModule } from '@ngx-translate/core'; import { FeedbackFormComponent as BaseComponent } from '../../../../../../app/info/feedback/feedback-form/feedback-form.component'; -import { DisabledDirective } from '../../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../../app/shared/btn-disabled.directive'; import { ErrorComponent } from '../../../../../../app/shared/error/error.component'; @Component({ @@ -17,7 +17,7 @@ import { ErrorComponent } from '../../../../../../app/shared/error/error.compone // styleUrls: ['./feedback-form.component.scss'], styleUrls: ['../../../../../../app/info/feedback/feedback-form/feedback-form.component.scss'], standalone: true, - imports: [FormsModule, ReactiveFormsModule, NgIf, ErrorComponent, TranslateModule, DisabledDirective], + imports: [FormsModule, ReactiveFormsModule, NgIf, ErrorComponent, TranslateModule, BtnDisabledDirective], }) export class FeedbackFormComponent extends BaseComponent { } diff --git a/src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts b/src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts index 020293214ef..0efa0130640 100644 --- a/src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts +++ b/src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts @@ -7,7 +7,7 @@ import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { MediaViewerVideoComponent as BaseComponent } from '../../../../../../app/item-page/media-viewer/media-viewer-video/media-viewer-video.component'; -import { DisabledDirective } from '../../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../../app/shared/btn-disabled.directive'; @Component({ selector: 'ds-themed-media-viewer-video', @@ -21,7 +21,7 @@ import { DisabledDirective } from '../../../../../../app/shared/disabled-directi NgbDropdownModule, TranslateModule, NgIf, - DisabledDirective, + BtnDisabledDirective, ], }) export class MediaViewerVideoComponent extends BaseComponent { diff --git a/src/themes/custom/app/register-email-form/register-email-form.component.ts b/src/themes/custom/app/register-email-form/register-email-form.component.ts index d9be35f39dc..d1f4a6d3ffe 100644 --- a/src/themes/custom/app/register-email-form/register-email-form.component.ts +++ b/src/themes/custom/app/register-email-form/register-email-form.component.ts @@ -12,14 +12,14 @@ import { AlertComponent } from 'src/app/shared/alert/alert.component'; import { GoogleRecaptchaComponent } from 'src/app/shared/google-recaptcha/google-recaptcha.component'; import { RegisterEmailFormComponent as BaseComponent } from '../../../../app/register-email-form/register-email-form.component'; -import { DisabledDirective } from '../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../app/shared/btn-disabled.directive'; @Component({ selector: 'ds-themed-register-email-form', // templateUrl: './register-email-form.component.html', templateUrl: '../../../../app/register-email-form/register-email-form.component.html', standalone: true, - imports: [NgIf, FormsModule, ReactiveFormsModule, AlertComponent, GoogleRecaptchaComponent, AsyncPipe, TranslateModule, DisabledDirective], + imports: [NgIf, FormsModule, ReactiveFormsModule, AlertComponent, GoogleRecaptchaComponent, AsyncPipe, TranslateModule, BtnDisabledDirective], }) export class RegisterEmailFormComponent extends BaseComponent { } diff --git a/src/themes/custom/app/register-page/create-profile/create-profile.component.ts b/src/themes/custom/app/register-page/create-profile/create-profile.component.ts index 659e260b1c2..7c1ff908c37 100644 --- a/src/themes/custom/app/register-page/create-profile/create-profile.component.ts +++ b/src/themes/custom/app/register-page/create-profile/create-profile.component.ts @@ -9,7 +9,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { ProfilePageSecurityFormComponent } from '../../../../../app/profile-page/profile-page-security-form/profile-page-security-form.component'; import { CreateProfileComponent as BaseComponent } from '../../../../../app/register-page/create-profile/create-profile.component'; -import { DisabledDirective } from '../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.directive'; /** * Component that renders the create profile page to be used by a user registering through a token @@ -28,7 +28,7 @@ import { DisabledDirective } from '../../../../../app/shared/disabled-directive' AsyncPipe, ReactiveFormsModule, NgForOf, - DisabledDirective, + BtnDisabledDirective, ], }) export class CreateProfileComponent extends BaseComponent { diff --git a/src/themes/custom/app/request-copy/email-request-copy/email-request-copy.component.ts b/src/themes/custom/app/request-copy/email-request-copy/email-request-copy.component.ts index a299e47a27b..cf4981d289b 100644 --- a/src/themes/custom/app/request-copy/email-request-copy/email-request-copy.component.ts +++ b/src/themes/custom/app/request-copy/email-request-copy/email-request-copy.component.ts @@ -7,7 +7,7 @@ import { FormsModule } from '@angular/forms'; import { TranslateModule } from '@ngx-translate/core'; import { EmailRequestCopyComponent as BaseComponent } from 'src/app/request-copy/email-request-copy/email-request-copy.component'; -import { DisabledDirective } from '../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../app/shared/btn-disabled.directive'; @Component({ selector: 'ds-themed-email-request-copy', @@ -16,7 +16,7 @@ import { DisabledDirective } from '../../../../../app/shared/disabled-directive' // templateUrl: './email-request-copy.component.html', templateUrl: './../../../../../app/request-copy/email-request-copy/email-request-copy.component.html', standalone: true, - imports: [FormsModule, NgClass, NgIf, TranslateModule, DisabledDirective], + imports: [FormsModule, NgClass, NgIf, TranslateModule, BtnDisabledDirective], }) export class EmailRequestCopyComponent extends BaseComponent { diff --git a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts index 7936deb4066..aec7bfd6db2 100644 --- a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts +++ b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts @@ -5,7 +5,7 @@ import { import { Component } from '@angular/core'; import { TranslateModule } from '@ngx-translate/core'; -import { DisabledDirective } from '../../../../../../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../../../../../../app/shared/btn-disabled.directive'; import { ExternalSourceEntryImportModalComponent as BaseComponent } from '../../../../../../../../../../app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component'; import { ThemedSearchResultsComponent } from '../../../../../../../../../../app/shared/search/search-results/themed-search-results.component'; @@ -20,7 +20,7 @@ import { ThemedSearchResultsComponent } from '../../../../../../../../../../app/ ThemedSearchResultsComponent, NgIf, AsyncPipe, - DisabledDirective, + BtnDisabledDirective, ], }) export class ExternalSourceEntryImportModalComponent extends BaseComponent { diff --git a/src/themes/custom/app/submission/sections/upload/file/section-upload-file.component.ts b/src/themes/custom/app/submission/sections/upload/file/section-upload-file.component.ts index 17bc5d91364..cea515102ac 100644 --- a/src/themes/custom/app/submission/sections/upload/file/section-upload-file.component.ts +++ b/src/themes/custom/app/submission/sections/upload/file/section-upload-file.component.ts @@ -6,7 +6,7 @@ import { Component } from '@angular/core'; import { TranslateModule } from '@ngx-translate/core'; import { SubmissionSectionUploadFileComponent as BaseComponent } from 'src/app/submission/sections/upload/file/section-upload-file.component'; -import { DisabledDirective } from '../../../../../../../app/shared/disabled-directive'; +import { BtnDisabledDirective } from '../../../../../../../app/shared/btn-disabled.directive'; import { ThemedFileDownloadLinkComponent } from '../../../../../../../app/shared/file-download-link/themed-file-download-link.component'; import { FileSizePipe } from '../../../../../../../app/shared/utils/file-size-pipe'; import { SubmissionSectionUploadFileViewComponent } from '../../../../../../../app/submission/sections/upload/file/view/section-upload-file-view.component'; @@ -28,7 +28,7 @@ import { SubmissionSectionUploadFileViewComponent } from '../../../../../../../a AsyncPipe, ThemedFileDownloadLinkComponent, FileSizePipe, - DisabledDirective, + BtnDisabledDirective, ], }) export class SubmissionSectionUploadFileComponent From eb5aadaf8ac9f5a4928997983aee00098d9ca8cd Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Mon, 16 Sep 2024 14:11:59 +0200 Subject: [PATCH 041/287] 117544: linting --- .../epeople-registry/eperson-form/eperson-form.component.ts | 2 +- .../group-form/members-list/members-list.component.ts | 2 +- .../delete-collection-page/delete-collection-page.component.ts | 2 +- .../delete-community-page/delete-community-page.component.ts | 2 +- .../profile-page-researcher-form.component.ts | 2 +- src/app/register-email-form/register-email-form.component.ts | 2 +- .../access-control-array-form.component.ts | 2 +- .../external-source-entry-import-modal.component.ts | 2 +- .../form/resource-policy-form.component.spec.ts | 2 +- .../resource-policies/form/resource-policy-form.component.ts | 2 +- .../subscription-view/subscription-view.component.ts | 2 +- .../collection/submission-form-collection.component.spec.ts | 2 +- .../form/collection/submission-form-collection.component.ts | 2 +- .../upload/file/edit/section-upload-file-edit.component.ts | 2 +- .../reviewers-list/reviewers-list.component.ts | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts index 1c6f1929f38..c8236ca22d1 100644 --- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts +++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts @@ -65,8 +65,8 @@ import { import { PageInfo } from '../../../core/shared/page-info.model'; import { Registration } from '../../../core/shared/registration.model'; import { TYPE_REQUEST_FORGOT } from '../../../register-email-form/register-email-form.component'; -import { ConfirmationModalComponent } from '../../../shared/confirmation-modal/confirmation-modal.component'; import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; +import { ConfirmationModalComponent } from '../../../shared/confirmation-modal/confirmation-modal.component'; import { hasValue } from '../../../shared/empty.util'; import { FormBuilderService } from '../../../shared/form/builder/form-builder.service'; import { FormComponent } from '../../../shared/form/form.component'; diff --git a/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts b/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts index 6563a765d28..22934394c8a 100644 --- a/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts +++ b/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts @@ -54,8 +54,8 @@ import { getFirstCompletedRemoteData, getRemoteDataPayload, } from '../../../../core/shared/operators'; -import { ContextHelpDirective } from '../../../../shared/context-help.directive'; import { BtnDisabledDirective } from '../../../../shared/btn-disabled.directive'; +import { ContextHelpDirective } from '../../../../shared/context-help.directive'; import { NotificationsService } from '../../../../shared/notifications/notifications.service'; import { PaginationComponent } from '../../../../shared/pagination/pagination.component'; import { PaginationComponentOptions } from '../../../../shared/pagination/pagination-component-options.model'; diff --git a/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts b/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts index 3d4d4abb5f9..acc716b52a7 100644 --- a/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts +++ b/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts @@ -15,8 +15,8 @@ import { import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; import { CollectionDataService } from '../../core/data/collection-data.service'; import { Collection } from '../../core/shared/collection.model'; -import { DeleteComColPageComponent } from '../../shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component'; import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; +import { DeleteComColPageComponent } from '../../shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { VarDirective } from '../../shared/utils/var.directive'; diff --git a/src/app/community-page/delete-community-page/delete-community-page.component.ts b/src/app/community-page/delete-community-page/delete-community-page.component.ts index b2fa5956cbd..9c19a5eb472 100644 --- a/src/app/community-page/delete-community-page/delete-community-page.component.ts +++ b/src/app/community-page/delete-community-page/delete-community-page.component.ts @@ -15,8 +15,8 @@ import { import { DSONameService } from '../../core/breadcrumbs/dso-name.service'; import { CommunityDataService } from '../../core/data/community-data.service'; import { Community } from '../../core/shared/community.model'; -import { DeleteComColPageComponent } from '../../shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component'; import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; +import { DeleteComColPageComponent } from '../../shared/comcol/comcol-forms/delete-comcol-page/delete-comcol-page.component'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { VarDirective } from '../../shared/utils/var.directive'; diff --git a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts index 925ed6d5a6b..5d09097e6b9 100644 --- a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts +++ b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts @@ -36,8 +36,8 @@ import { getFirstCompletedRemoteData, getFirstSucceededRemoteDataPayload, } from '../../core/shared/operators'; -import { ConfirmationModalComponent } from '../../shared/confirmation-modal/confirmation-modal.component'; import { BtnDisabledDirective } from '../../shared/btn-disabled.directive'; +import { ConfirmationModalComponent } from '../../shared/confirmation-modal/confirmation-modal.component'; import { isNotEmpty } from '../../shared/empty.util'; import { NotificationsService } from '../../shared/notifications/notifications.service'; import { followLink } from '../../shared/utils/follow-link-config.model'; diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts index 37ce725778e..585ca71c243 100644 --- a/src/app/register-email-form/register-email-form.component.ts +++ b/src/app/register-email-form/register-email-form.component.ts @@ -54,8 +54,8 @@ import { import { Registration } from '../core/shared/registration.model'; import { AlertComponent } from '../shared/alert/alert.component'; import { AlertType } from '../shared/alert/alert-type'; -import { KlaroService } from '../shared/cookies/klaro.service'; import { BtnDisabledDirective } from '../shared/btn-disabled.directive'; +import { KlaroService } from '../shared/cookies/klaro.service'; import { isNotEmpty } from '../shared/empty.util'; import { GoogleRecaptchaComponent } from '../shared/google-recaptcha/google-recaptcha.component'; import { NotificationsService } from '../shared/notifications/notifications.service'; diff --git a/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts b/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts index 8f7f640c289..3dc84a833a5 100644 --- a/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts +++ b/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts @@ -16,8 +16,8 @@ import { NgbDatepickerModule } from '@ng-bootstrap/ng-bootstrap'; import { TranslateModule } from '@ngx-translate/core'; import { AccessesConditionOption } from '../../../core/config/models/config-accesses-conditions-options.model'; -import { dateToISOFormat } from '../../date.util'; import { BtnDisabledDirective } from '../../btn-disabled.directive'; +import { dateToISOFormat } from '../../date.util'; import { ToDatePipe } from './to-date.pipe'; @Component({ diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts index c666baf21fe..e0cc90ceaa6 100644 --- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts +++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts @@ -37,8 +37,8 @@ import { getRemoteDataPayload, } from '../../../../../../../core/shared/operators'; import { SubmissionImportExternalCollectionComponent } from '../../../../../../../submission/import-external/import-external-collection/submission-import-external-collection.component'; -import { CollectionListEntry } from '../../../../../../collection-dropdown/collection-dropdown.component'; import { BtnDisabledDirective } from '../../../../../../btn-disabled.directive'; +import { CollectionListEntry } from '../../../../../../collection-dropdown/collection-dropdown.component'; import { NotificationsService } from '../../../../../../notifications/notifications.service'; import { CollectionElementLinkType } from '../../../../../../object-collection/collection-element-link.type'; import { ItemSearchResult } from '../../../../../../object-collection/shared/item-search-result.model'; diff --git a/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts b/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts index d4dac77d72c..deaef6c611f 100644 --- a/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts +++ b/src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts @@ -45,11 +45,11 @@ import { ResourcePolicy } from '../../../core/resource-policy/models/resource-po import { RESOURCE_POLICY } from '../../../core/resource-policy/models/resource-policy.resource-type'; import { SubmissionObjectDataService } from '../../../core/submission/submission-object-data.service'; import { SubmissionService } from '../../../submission/submission.service'; +import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { dateToISOFormat, stringToNgbDateStruct, } from '../../date.util'; -import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { isNotEmptyOperator } from '../../empty.util'; import { EpersonGroupListComponent } from '../../eperson-group-list/eperson-group-list.component'; import { dsDynamicFormControlMapFn } from '../../form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-map-fn'; diff --git a/src/app/shared/resource-policies/form/resource-policy-form.component.ts b/src/app/shared/resource-policies/form/resource-policy-form.component.ts index e13ba9ecc79..08a7f184922 100644 --- a/src/app/shared/resource-policies/form/resource-policy-form.component.ts +++ b/src/app/shared/resource-policies/form/resource-policy-form.component.ts @@ -47,11 +47,11 @@ import { ResourcePolicy } from '../../../core/resource-policy/models/resource-po import { RESOURCE_POLICY } from '../../../core/resource-policy/models/resource-policy.resource-type'; import { DSpaceObject } from '../../../core/shared/dspace-object.model'; import { getFirstSucceededRemoteData } from '../../../core/shared/operators'; +import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { dateToISOFormat, stringToNgbDateStruct, } from '../../date.util'; -import { BtnDisabledDirective } from '../../btn-disabled.directive'; import { hasValue, hasValueOperator, diff --git a/src/app/shared/subscriptions/subscription-view/subscription-view.component.ts b/src/app/shared/subscriptions/subscription-view/subscription-view.component.ts index 9d9ce08905e..f940e697950 100644 --- a/src/app/shared/subscriptions/subscription-view/subscription-view.component.ts +++ b/src/app/shared/subscriptions/subscription-view/subscription-view.component.ts @@ -19,8 +19,8 @@ import { getDSORoute } from 'src/app/app-routing-paths'; import { DSONameService } from '../../../core/breadcrumbs/dso-name.service'; import { DSpaceObject } from '../../../core/shared/dspace-object.model'; -import { ConfirmationModalComponent } from '../../confirmation-modal/confirmation-modal.component'; import { BtnDisabledDirective } from '../../btn-disabled.directive'; +import { ConfirmationModalComponent } from '../../confirmation-modal/confirmation-modal.component'; import { hasValue } from '../../empty.util'; import { ThemedTypeBadgeComponent } from '../../object-collection/shared/badges/type-badge/themed-type-badge.component'; import { Subscription } from '../models/subscription.model'; diff --git a/src/app/submission/form/collection/submission-form-collection.component.spec.ts b/src/app/submission/form/collection/submission-form-collection.component.spec.ts index 61bad0439f0..3a5ae8a18d3 100644 --- a/src/app/submission/form/collection/submission-form-collection.component.spec.ts +++ b/src/app/submission/form/collection/submission-form-collection.component.spec.ts @@ -30,8 +30,8 @@ import { JsonPatchOperationPathCombiner } from '../../../core/json-patch/builder import { JsonPatchOperationsBuilder } from '../../../core/json-patch/builder/json-patch-operations-builder'; import { Collection } from '../../../core/shared/collection.model'; import { SubmissionJsonPatchOperationsService } from '../../../core/submission/submission-json-patch-operations.service'; -import { ThemedCollectionDropdownComponent } from '../../../shared/collection-dropdown/themed-collection-dropdown.component'; import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; +import { ThemedCollectionDropdownComponent } from '../../../shared/collection-dropdown/themed-collection-dropdown.component'; import { DSONameServiceMock } from '../../../shared/mocks/dso-name.service.mock'; import { mockSubmissionId, diff --git a/src/app/submission/form/collection/submission-form-collection.component.ts b/src/app/submission/form/collection/submission-form-collection.component.ts index 10b1f815dc4..1736b474d5f 100644 --- a/src/app/submission/form/collection/submission-form-collection.component.ts +++ b/src/app/submission/form/collection/submission-form-collection.component.ts @@ -34,9 +34,9 @@ import { Collection } from '../../../core/shared/collection.model'; import { getFirstSucceededRemoteDataPayload } from '../../../core/shared/operators'; import { SubmissionObject } from '../../../core/submission/models/submission-object.model'; import { SubmissionJsonPatchOperationsService } from '../../../core/submission/submission-json-patch-operations.service'; +import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { CollectionDropdownComponent } from '../../../shared/collection-dropdown/collection-dropdown.component'; import { ThemedCollectionDropdownComponent } from '../../../shared/collection-dropdown/themed-collection-dropdown.component'; -import { BtnDisabledDirective } from '../../../shared/btn-disabled.directive'; import { hasValue, isNotEmpty, diff --git a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts index 0a6c1bd44df..79b3d3a5652 100644 --- a/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts +++ b/src/app/submission/sections/upload/file/edit/section-upload-file-edit.component.ts @@ -38,8 +38,8 @@ import { JsonPatchOperationPathCombiner } from '../../../../../core/json-patch/b import { JsonPatchOperationsBuilder } from '../../../../../core/json-patch/builder/json-patch-operations-builder'; import { WorkspaceitemSectionUploadFileObject } from '../../../../../core/submission/models/workspaceitem-section-upload-file.model'; import { SubmissionJsonPatchOperationsService } from '../../../../../core/submission/submission-json-patch-operations.service'; -import { dateToISOFormat } from '../../../../../shared/date.util'; import { BtnDisabledDirective } from '../../../../../shared/btn-disabled.directive'; +import { dateToISOFormat } from '../../../../../shared/date.util'; import { hasNoValue, hasValue, diff --git a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts index 57e8c730316..c43fabdb83a 100644 --- a/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts +++ b/src/app/workflowitems-edit-page/advanced-workflow-action/advanced-workflow-action-select-reviewer/reviewers-list/reviewers-list.component.ts @@ -44,8 +44,8 @@ import { EpersonDtoModel } from '../../../../core/eperson/models/eperson-dto.mod import { Group } from '../../../../core/eperson/models/group.model'; import { PaginationService } from '../../../../core/pagination/pagination.service'; import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/operators'; -import { ContextHelpDirective } from '../../../../shared/context-help.directive'; import { BtnDisabledDirective } from '../../../../shared/btn-disabled.directive'; +import { ContextHelpDirective } from '../../../../shared/context-help.directive'; import { hasValue } from '../../../../shared/empty.util'; import { NotificationsService } from '../../../../shared/notifications/notifications.service'; import { PaginationComponent } from '../../../../shared/pagination/pagination.component'; From d3e87c68fdb6cc797e641d45d2040a94b6302232 Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Mon, 16 Sep 2024 16:09:41 +0200 Subject: [PATCH 042/287] 117544: fix remaining bug --- src/app/shared/btn-disabled.directive.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/shared/btn-disabled.directive.ts b/src/app/shared/btn-disabled.directive.ts index f73422a9d5d..427d1654da0 100644 --- a/src/app/shared/btn-disabled.directive.ts +++ b/src/app/shared/btn-disabled.directive.ts @@ -18,7 +18,7 @@ import { */ export class BtnDisabledDirective { - @Input() set dsDisabled(value: boolean) { + @Input() set dsBtnDisabled(value: boolean) { this.isDisabled = !!value; } From 7ade45321814218c02e40047318703c1799b2471 Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Wed, 18 Sep 2024 09:46:38 +0200 Subject: [PATCH 043/287] lint rule with autofix to disallow the disabled input on button elements --- .eslintrc.json | 3 +- lint/src/rules/html/index.ts | 3 + lint/src/rules/html/no-disabled-attr.ts | 144 ++++++++++++++++++++++++ 3 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 lint/src/rules/html/no-disabled-attr.ts diff --git a/.eslintrc.json b/.eslintrc.json index 5fb4c121717..a9e44c59374 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -293,7 +293,8 @@ ], "rules": { // Custom DSpace Angular rules - "dspace-angular-html/themed-component-usages": "error" + "dspace-angular-html/themed-component-usages": "error", + "dspace-angular-html/no-disabled-attr": "error" } }, { diff --git a/lint/src/rules/html/index.ts b/lint/src/rules/html/index.ts index 7c1370ae2d4..120751d65aa 100644 --- a/lint/src/rules/html/index.ts +++ b/lint/src/rules/html/index.ts @@ -10,10 +10,13 @@ import { bundle, RuleExports, } from '../../util/structure'; +import * as noDisabledAttr from './no-disabled-attr'; import * as themedComponentUsages from './themed-component-usages'; const index = [ themedComponentUsages, + noDisabledAttr, + ] as unknown as RuleExports[]; export = { diff --git a/lint/src/rules/html/no-disabled-attr.ts b/lint/src/rules/html/no-disabled-attr.ts new file mode 100644 index 00000000000..22f987d52b9 --- /dev/null +++ b/lint/src/rules/html/no-disabled-attr.ts @@ -0,0 +1,144 @@ +import { + TmplAstBoundAttribute, + TmplAstTextAttribute +} from '@angular-eslint/bundled-angular-compiler'; +import { TemplateParserServices } from '@angular-eslint/utils'; +import { + ESLintUtils, + TSESLint, +} from '@typescript-eslint/utils'; +import { + DSpaceESLintRuleInfo, + NamedTests, +} from '../../util/structure'; +import { getSourceCode } from '../../util/typescript'; + +export enum Message { + USE_DSBTN_DISABLED = 'mustUseDsBtnDisabled', +} + +export const info = { + name: 'no-disabled-attr', + meta: { + docs: { + description: `Buttons should use the \`dsBtnDisabled\` directive instead of the HTML \`disabled\` attribute for accessibility reasons.`, + }, + type: 'problem', + fixable: 'code', + schema: [], + messages: { + [Message.USE_DSBTN_DISABLED]: 'Buttons should use the `dsBtnDisabled` directive instead of the `disabled` attribute.', + }, + }, + defaultOptions: [], +} as DSpaceESLintRuleInfo; + +export const rule = ESLintUtils.RuleCreator.withoutDocs({ + ...info, + create(context: TSESLint.RuleContext) { + const parserServices = getSourceCode(context).parserServices as TemplateParserServices; + + /** + * Some dynamic angular inputs will have disabled as name because of how Angular handles this internally (e.g [class.disabled]="isDisabled") + * But these aren't actually the disabled attribute we're looking for, we can determine this by checking the details of the keySpan + */ + function isOtherAttributeDisabled(node: TmplAstBoundAttribute | TmplAstTextAttribute): boolean { + // if the details are not null, and the details are not 'disabled', then it's not the disabled attribute we're looking for + return node.keySpan?.details !== null && node.keySpan?.details !== 'disabled'; + } + + /** + * Replace the disabled text with [dsBtnDisabled] in the template + */ + function replaceDisabledText(text: string ): string { + const hasBrackets = text.includes('[') && text.includes(']'); + const newDisabledText = hasBrackets ? 'dsBtnDisabled' : '[dsBtnDisabled]'; + return text.replace('disabled', newDisabledText); + } + + function inputIsChildOfButton(node: any): boolean { + return (node.parent?.tagName === 'button' || node.parent?.name === 'button'); + } + + function reportAndFix(node: TmplAstBoundAttribute | TmplAstTextAttribute) { + if (!inputIsChildOfButton(node) || isOtherAttributeDisabled(node)) { + return; + } + + const sourceSpan = node.sourceSpan; + context.report({ + messageId: Message.USE_DSBTN_DISABLED, + loc: parserServices.convertNodeSourceSpanToLoc(sourceSpan), + fix(fixer) { + const templateText = sourceSpan.start.file.content; + const disabledText = templateText.slice(sourceSpan.start.offset, sourceSpan.end.offset); + const newText = replaceDisabledText(disabledText); + return fixer.replaceTextRange([sourceSpan.start.offset, sourceSpan.end.offset], newText); + }, + }); + } + + return { + 'BoundAttribute[name="disabled"]'(node: TmplAstBoundAttribute) { + reportAndFix(node); + }, + 'TextAttribute[name="disabled"]'(node: TmplAstTextAttribute) { + reportAndFix(node); + }, + }; + }, +}); + +export const tests = { + plugin: info.name, + valid: [ + { + name: 'should use [dsBtnDisabled] in HTML templates', + code: ` + + `, + }, + { + name: 'disabled attribute is still valid on non-button elements', + code: ` + + `, + }, + { + name: '[disabled] attribute is still valid on non-button elements', + code: ` + + `, + }, + { + name: 'angular dynamic attributes that use disabled are still valid', + code: ` + + `, + }, + ], + invalid: [ + { + name: 'should not use disabled attribute in HTML templates', + code: ` + + `, + errors: [{ messageId: Message.USE_DSBTN_DISABLED }], + output: ` + + `, + }, + { + name: 'should not use [disabled] attribute in HTML templates', + code: ` + + `, + errors: [{ messageId: Message.USE_DSBTN_DISABLED }], + output: ` + + `, + }, + ], +} as NamedTests; + +export default rule; From 2380d4e751563181b341c5a225bae5a9be40d7e3 Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Fri, 20 Sep 2024 16:45:05 +0200 Subject: [PATCH 044/287] fix bug in lint rule, add docs for rule and update name so it's clear this is only for buttons currently --- .eslintrc.json | 2 +- docs/lint/html/index.md | 1 + lint/src/rules/html/index.ts | 4 ++-- ...attr.ts => no-disabled-attribute-on-button.ts} | 15 +++++++++------ 4 files changed, 13 insertions(+), 9 deletions(-) rename lint/src/rules/html/{no-disabled-attr.ts => no-disabled-attribute-on-button.ts} (89%) diff --git a/.eslintrc.json b/.eslintrc.json index a9e44c59374..888c968b5c6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -294,7 +294,7 @@ "rules": { // Custom DSpace Angular rules "dspace-angular-html/themed-component-usages": "error", - "dspace-angular-html/no-disabled-attr": "error" + "dspace-angular-html/no-disabled-attribute-on-button": "error" } }, { diff --git a/docs/lint/html/index.md b/docs/lint/html/index.md index 15d693843c0..e134e1070f4 100644 --- a/docs/lint/html/index.md +++ b/docs/lint/html/index.md @@ -2,3 +2,4 @@ _______ - [`dspace-angular-html/themed-component-usages`](./rules/themed-component-usages.md): Themeable components should be used via the selector of their `ThemedComponent` wrapper class +- [`dspace-angular-html/no-disabled-attribute-on-button`](./rules/no-disabled-attribute-on-button.md): Buttons should use the `dsBtnDisabled` directive instead of the HTML `disabled` attribute. diff --git a/lint/src/rules/html/index.ts b/lint/src/rules/html/index.ts index 120751d65aa..3d425c3ad48 100644 --- a/lint/src/rules/html/index.ts +++ b/lint/src/rules/html/index.ts @@ -10,12 +10,12 @@ import { bundle, RuleExports, } from '../../util/structure'; -import * as noDisabledAttr from './no-disabled-attr'; +import * as noDisabledAttributeOnButton from './no-disabled-attribute-on-button'; import * as themedComponentUsages from './themed-component-usages'; const index = [ themedComponentUsages, - noDisabledAttr, + noDisabledAttributeOnButton, ] as unknown as RuleExports[]; diff --git a/lint/src/rules/html/no-disabled-attr.ts b/lint/src/rules/html/no-disabled-attribute-on-button.ts similarity index 89% rename from lint/src/rules/html/no-disabled-attr.ts rename to lint/src/rules/html/no-disabled-attribute-on-button.ts index 22f987d52b9..bf1a72d70d0 100644 --- a/lint/src/rules/html/no-disabled-attr.ts +++ b/lint/src/rules/html/no-disabled-attribute-on-button.ts @@ -1,12 +1,13 @@ import { TmplAstBoundAttribute, - TmplAstTextAttribute + TmplAstTextAttribute, } from '@angular-eslint/bundled-angular-compiler'; import { TemplateParserServices } from '@angular-eslint/utils'; import { ESLintUtils, TSESLint, } from '@typescript-eslint/utils'; + import { DSpaceESLintRuleInfo, NamedTests, @@ -18,10 +19,12 @@ export enum Message { } export const info = { - name: 'no-disabled-attr', + name: 'no-disabled-attribute-on-button', meta: { docs: { - description: `Buttons should use the \`dsBtnDisabled\` directive instead of the HTML \`disabled\` attribute for accessibility reasons.`, + description: `Buttons should use the \`dsBtnDisabled\` directive instead of the HTML \`disabled\` attribute. + This should be done to ensure that users with a screen reader are able to understand that the a button button is present, and that it is disabled. + The native html disabled attribute does not allow users to navigate to the button by keyboard, and thus they have no way of knowing that the button is present.`, }, type: 'problem', fixable: 'code', @@ -52,7 +55,7 @@ export const rule = ESLintUtils.RuleCreator.withoutDocs({ */ function replaceDisabledText(text: string ): string { const hasBrackets = text.includes('[') && text.includes(']'); - const newDisabledText = hasBrackets ? 'dsBtnDisabled' : '[dsBtnDisabled]'; + const newDisabledText = hasBrackets ? 'dsBtnDisabled' : '[dsBtnDisabled]="true"'; return text.replace('disabled', newDisabledText); } @@ -101,7 +104,7 @@ export const tests = { { name: 'disabled attribute is still valid on non-button elements', code: ` - + `, }, { @@ -121,7 +124,7 @@ export const tests = { { name: 'should not use disabled attribute in HTML templates', code: ` - + `, errors: [{ messageId: Message.USE_DSBTN_DISABLED }], output: ` From e6a02bcbea39f44211d6bcf6d5b95be76498cf30 Mon Sep 17 00:00:00 2001 From: Andrea Barbasso <´andrea.barbasso@4science.com´> Date: Mon, 23 Sep 2024 18:15:39 +0200 Subject: [PATCH 045/287] [CST-15077] add orcid icon with tooltip --- ...-item-metadata-list-element.component.html | 5 ++ ...on-item-metadata-list-element.component.ts | 3 +- .../orcid-badge-and-tooltip.component.html | 11 +++ .../orcid-badge-and-tooltip.component.scss | 11 +++ .../orcid-badge-and-tooltip.component.spec.ts | 71 +++++++++++++++++++ .../orcid-badge-and-tooltip.component.ts | 65 +++++++++++++++++ src/assets/i18n/en.json5 | 4 ++ 7 files changed, 169 insertions(+), 1 deletion(-) create mode 100644 src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.html create mode 100644 src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.scss create mode 100644 src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.spec.ts create mode 100644 src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.ts diff --git a/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.html b/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.html index 6f560567814..f61c14d3ba1 100644 --- a/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.html +++ b/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.html @@ -12,4 +12,9 @@ + + diff --git a/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts b/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts index 48957a6cbdc..c7b9e1a3332 100644 --- a/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts +++ b/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts @@ -7,13 +7,14 @@ import { RouterLink } from '@angular/router'; import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; import { ItemMetadataRepresentationListElementComponent } from '../../../../shared/object-list/metadata-representation-list-element/item/item-metadata-representation-list-element.component'; +import { OrcidBadgeAndTooltipComponent } from '../../../../shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component'; import { TruncatableComponent } from '../../../../shared/truncatable/truncatable.component'; @Component({ selector: 'ds-person-item-metadata-list-element', templateUrl: './person-item-metadata-list-element.component.html', standalone: true, - imports: [NgIf, NgFor, TruncatableComponent, RouterLink, NgbTooltipModule], + imports: [NgIf, NgFor, TruncatableComponent, RouterLink, NgbTooltipModule, OrcidBadgeAndTooltipComponent], }) /** * The component for displaying an item of the type Person as a metadata field diff --git a/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.html b/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.html new file mode 100644 index 00000000000..fc34aee9705 --- /dev/null +++ b/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.html @@ -0,0 +1,11 @@ +orcid-logo + + + {{ orcidTooltip }} + diff --git a/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.scss b/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.scss new file mode 100644 index 00000000000..6a1c259e18a --- /dev/null +++ b/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.scss @@ -0,0 +1,11 @@ +:host { + display: inline-block; +} + +.orcid-icon { + height: 1.2rem; + + &.not-authenticated { + filter: grayscale(100%); + } +} diff --git a/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.spec.ts b/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.spec.ts new file mode 100644 index 00000000000..dd47fd918bb --- /dev/null +++ b/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.spec.ts @@ -0,0 +1,71 @@ +import { + NgClass, + NgIf, +} from '@angular/common'; +import { + ComponentFixture, + TestBed, +} from '@angular/core/testing'; +import { By } from '@angular/platform-browser'; +import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; +import { TranslateService } from '@ngx-translate/core'; + +import { MetadataValue } from '../../core/shared/metadata.models'; +import { OrcidBadgeAndTooltipComponent } from './orcid-badge-and-tooltip.component'; + +describe('OrcidBadgeAndTooltipComponent', () => { + let component: OrcidBadgeAndTooltipComponent; + let fixture: ComponentFixture; + let translateService: TranslateService; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + OrcidBadgeAndTooltipComponent, + NgbTooltipModule, + NgClass, + NgIf, + ], + providers: [ + { provide: TranslateService, useValue: { instant: (key: string) => key } }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(OrcidBadgeAndTooltipComponent); + component = fixture.componentInstance; + translateService = TestBed.inject(TranslateService); + + component.orcid = { value: '0000-0002-1825-0097' } as MetadataValue; + component.authenticatedTimestamp = { value: '2023-10-01' } as MetadataValue; + + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + it('should set orcidTooltip when authenticatedTimestamp is provided', () => { + component.ngOnInit(); + expect(component.orcidTooltip).toBe('person.orcid-tooltip.authenticated'); + }); + + it('should set orcidTooltip when authenticatedTimestamp is not provided', () => { + component.authenticatedTimestamp = null; + component.ngOnInit(); + expect(component.orcidTooltip).toBe('person.orcid-tooltip.not-authenticated'); + }); + + it('should display the ORCID icon', () => { + const badgeIcon = fixture.debugElement.query(By.css('img[data-test="orcidIcon"]')); + expect(badgeIcon).toBeTruthy(); + }); + + it('should display the ORCID icon in greyscale if there is no authenticated timestamp', () => { + component.authenticatedTimestamp = null; + fixture.detectChanges(); + const badgeIcon = fixture.debugElement.query(By.css('img[data-test="orcidIcon"]')); + expect(badgeIcon.nativeElement.classList).toContain('not-authenticated'); + }); + +}); diff --git a/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.ts b/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.ts new file mode 100644 index 00000000000..6e8ba7100f3 --- /dev/null +++ b/src/app/shared/orcid-badge-and-tooltip/orcid-badge-and-tooltip.component.ts @@ -0,0 +1,65 @@ +import { + NgClass, + NgIf, +} from '@angular/common'; +import { + Component, + Input, + OnInit, +} from '@angular/core'; +import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; +import { TranslateService } from '@ngx-translate/core'; + +import { MetadataValue } from '../../core/shared/metadata.models'; + +/** + * Component to display an ORCID badge with a tooltip. + * The tooltip text changes based on whether the ORCID is authenticated. + */ +@Component({ + selector: 'ds-orcid-badge-and-tooltip', + standalone: true, + imports: [ + NgIf, + NgbTooltipModule, + NgClass, + ], + templateUrl: './orcid-badge-and-tooltip.component.html', + styleUrl: './orcid-badge-and-tooltip.component.scss', +}) +export class OrcidBadgeAndTooltipComponent implements OnInit { + + /** + * The ORCID value to be displayed. + */ + @Input() orcid: MetadataValue; + + /** + * The timestamp indicating when the ORCID was authenticated. + */ + @Input() authenticatedTimestamp: MetadataValue; + + /** + * The tooltip text to be displayed. + */ + orcidTooltip: string; + + /** + * Constructor to inject the TranslateService. + * @param translateService - Service for translation. + */ + constructor( + private translateService: TranslateService, + ) { } + + /** + * Initializes the component. + * Sets the tooltip text based on the presence of the authenticated timestamp. + */ + ngOnInit() { + this.orcidTooltip = this.authenticatedTimestamp ? + this.translateService.instant('person.orcid-tooltip.authenticated', { orcid: this.orcid.value }) : + this.translateService.instant('person.orcid-tooltip.not-authenticated', { orcid: this.orcid.value }); + } + +} diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 8f20c657f94..7ae8985fbe9 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -5980,6 +5980,10 @@ "person.orcid.registry.auth": "ORCID Authorizations", + "person.orcid-tooltip.authenticated": "{{orcid}}", + + "person.orcid-tooltip.not-authenticated": "{{orcid}} (unconfirmed)", + "home.recent-submissions.head": "Recent Submissions", "listable-notification-object.default-message": "This object couldn't be retrieved", From e45b6af26dc8faf25774951fe9e3309fda46b3c1 Mon Sep 17 00:00:00 2001 From: nwoodward Date: Tue, 24 Sep 2024 09:46:58 -0500 Subject: [PATCH 046/287] updates isbot dependency to newest version --- package.json | 2 +- server.ts | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 82822316aa4..75c40857bc9 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "filesize": "^6.1.0", "http-proxy-middleware": "^1.0.5", "http-terminator": "^3.2.0", - "isbot": "^3.6.10", + "isbot": "^5.1.17", "js-cookie": "2.2.1", "js-yaml": "^4.1.0", "json5": "^2.2.3", diff --git a/server.ts b/server.ts index 22f34232874..032b79b8f25 100644 --- a/server.ts +++ b/server.ts @@ -27,7 +27,7 @@ import * as expressStaticGzip from 'express-static-gzip'; /* eslint-enable import/no-namespace */ import axios from 'axios'; import LRU from 'lru-cache'; -import isbot from 'isbot'; +import { isbot } from 'isbot'; import { createCertificate } from 'pem'; import { createServer } from 'https'; import { json } from 'body-parser'; diff --git a/yarn.lock b/yarn.lock index d923560e565..f42bb504fd6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7282,10 +7282,10 @@ isbinaryfile@^4.0.8: resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== -isbot@^3.6.10: - version "3.8.0" - resolved "https://registry.yarnpkg.com/isbot/-/isbot-3.8.0.tgz#b1f8e3d19aca0961b5ed27b62bb8bb0a275781e4" - integrity sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg== +isbot@^5.1.17: + version "5.1.17" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.17.tgz#ad7da5690a61bbb19056a069975c9a73182682a0" + integrity sha512-/wch8pRKZE+aoVhRX/hYPY1C7dMCeeMyhkQLNLNlYAbGQn9bkvMB8fOUXNnk5I0m4vDYbBJ9ciVtkr9zfBJ7qA== isexe@^2.0.0: version "2.0.0" From 8a5181a9a32df05fc52022244b34a525768fea7c Mon Sep 17 00:00:00 2001 From: Jens Vannerum Date: Wed, 25 Sep 2024 14:55:37 +0200 Subject: [PATCH 047/287] documentation file --- .../rules/no-disabled-attribute-on-button.md | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 docs/lint/html/rules/no-disabled-attribute-on-button.md diff --git a/docs/lint/html/rules/no-disabled-attribute-on-button.md b/docs/lint/html/rules/no-disabled-attribute-on-button.md new file mode 100644 index 00000000000..d9d39ce82ca --- /dev/null +++ b/docs/lint/html/rules/no-disabled-attribute-on-button.md @@ -0,0 +1,78 @@ +[DSpace ESLint plugins](../../../../lint/README.md) > [HTML rules](../index.md) > `dspace-angular-html/no-disabled-attribute-on-button` +_______ + +Buttons should use the `dsBtnDisabled` directive instead of the HTML `disabled` attribute. + This should be done to ensure that users with a screen reader are able to understand that the a button button is present, and that it is disabled. + The native html disabled attribute does not allow users to navigate to the button by keyboard, and thus they have no way of knowing that the button is present. + +_______ + +[Source code](../../../../lint/src/rules/html/no-disabled-attribute-on-button.ts) + +### Examples + + +#### Valid code + +##### should use [dsBtnDisabled] in HTML templates + +```html + +``` + +##### disabled attribute is still valid on non-button elements + +```html + +``` + +##### [disabled] attribute is still valid on non-button elements + +```html + +``` + +##### angular dynamic attributes that use disabled are still valid + +```html + +``` + + + + +#### Invalid code & automatic fixes + +##### should not use disabled attribute in HTML templates + +```html + +``` +Will produce the following error(s): +``` +Buttons should use the `dsBtnDisabled` directive instead of the `disabled` attribute. +``` + +Result of `yarn lint --fix`: +```html + +``` + + +##### should not use [disabled] attribute in HTML templates + +```html + +``` +Will produce the following error(s): +``` +Buttons should use the `dsBtnDisabled` directive instead of the `disabled` attribute. +``` + +Result of `yarn lint --fix`: +```html + +``` + + + From 6b081ee470638d54ca856d6cd9219a715ddcd33c Mon Sep 17 00:00:00 2001 From: Sascha Szott Date: Tue, 9 Jul 2024 17:42:49 +0200 Subject: [PATCH 048/287] minor change: added missing periods in German translations (cherry picked from commit e26ab86dd33981ea4a9969b6043449619948a2b8) --- src/assets/i18n/de.json5 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index dac2eb4a521..e1ebb489cf1 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -5560,10 +5560,10 @@ "submission.sections.general.deposit_error_notice": "Beim Einreichen des Items ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.", // "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", - "submission.sections.general.deposit_success_notice": "Veröffentlichung erfolgreich eingereicht", + "submission.sections.general.deposit_success_notice": "Veröffentlichung erfolgreich eingereicht.", // "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", - "submission.sections.general.discard_error_notice": "Beim Verwerfen der Einreichung ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal", + "submission.sections.general.discard_error_notice": "Beim Verwerfen der Einreichung ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.", // "submission.sections.general.discard_success_notice": "Submission discarded successfully.", "submission.sections.general.discard_success_notice": "Einreichung erfolgreich verworfen.", From c2e9d5453aa1c74526b90a2f00e8e22e45a781c9 Mon Sep 17 00:00:00 2001 From: Julia Date: Mon, 23 Sep 2024 15:53:55 -0400 Subject: [PATCH 049/287] Update en.json5 - fixed typo for occurred (cherry picked from commit ed5ac47f886fb0e2ad7ef29c2152abcbe414cca1) --- src/assets/i18n/en.json5 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 8f20c657f94..17fbf33b4ae 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1460,7 +1460,7 @@ "community.edit.notifications.unauthorized": "You do not have privileges to make this change", - "community.edit.notifications.error": "An error occured while editing the community", + "community.edit.notifications.error": "An error occurred while editing the community", "community.edit.return": "Back", @@ -1670,7 +1670,7 @@ "curation.form.submit.error.head": "Running the curation task failed", - "curation.form.submit.error.content": "An error occured when trying to start the curation task.", + "curation.form.submit.error.content": "An error occurred when trying to start the curation task.", "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", @@ -1932,7 +1932,7 @@ "forgot-email.form.error.head": "Error when trying to reset password", - "forgot-email.form.error.content": "An error occured when attempting to reset the password for the account associated with the following email address: {{ email }}", + "forgot-email.form.error.content": "An error occurred when attempting to reset the password for the account associated with the following email address: {{ email }}", "forgot-password.title": "Forgot Password", @@ -4108,7 +4108,7 @@ "register-page.registration.error.head": "Error when trying to register email", - "register-page.registration.error.content": "An error occured when registering the following email address: {{ email }}", + "register-page.registration.error.content": "An error occurred when registering the following email address: {{ email }}", "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", From 0cff856bf5d4e3ad8087491973abf6516db776bc Mon Sep 17 00:00:00 2001 From: Elvi Nemiz Date: Sat, 29 Jun 2024 08:14:10 +0800 Subject: [PATCH 050/287] Fix to Mobile navbar hamburger menu for base (custom) theme https://github.com/DSpace/dspace-angular/pull/2444 only fixes the DSpace theme, not the base (and custom) theme. (cherry picked from commit a3b6aef66a81e93f537bf35647be97d14f5b1472) --- src/app/navbar/navbar.component.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/navbar/navbar.component.scss b/src/app/navbar/navbar.component.scss index b74408f0f59..bbf5feec156 100644 --- a/src/app/navbar/navbar.component.scss +++ b/src/app/navbar/navbar.component.scss @@ -10,7 +10,7 @@ /** Mobile menu styling **/ @media screen and (max-width: map-get($grid-breakpoints, md)-0.02) { .navbar { - width: 100%; + width: 100vw; background-color: var(--bs-white); position: absolute; overflow: hidden; From 85f1ba21769a6fe2df07c6840fc63e5a0862ea7d Mon Sep 17 00:00:00 2001 From: Kim Shepherd Date: Tue, 1 Oct 2024 13:12:10 +0200 Subject: [PATCH 051/287] Always sanitize HTML in dsMarkdown even if markdown disabled Instead of setting innerHTML directly to value, sanitize the value, even if not passing to renderMarkdown/Mathjax (cherry picked from commit 8fb4772b6c6308d2ba9e358e2858244105064c7f) --- .../shared/utils/markdown.directive.spec.ts | 58 +++++++++++++++++-- src/app/shared/utils/markdown.directive.ts | 2 +- 2 files changed, 54 insertions(+), 6 deletions(-) diff --git a/src/app/shared/utils/markdown.directive.spec.ts b/src/app/shared/utils/markdown.directive.spec.ts index 79e795be876..b984543c40d 100644 --- a/src/app/shared/utils/markdown.directive.spec.ts +++ b/src/app/shared/utils/markdown.directive.spec.ts @@ -8,21 +8,20 @@ import { } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; +import { environment } from '../../../environments/environment.test'; import { MathService } from '../../core/shared/math.service'; import { MockMathService } from '../../core/shared/math.service.spec'; import { MarkdownDirective } from './markdown.directive'; @Component({ - template: `
`, + template: `
`, standalone: true, imports: [ MarkdownDirective ], }) class TestComponent {} describe('MarkdownDirective', () => { - let component: TestComponent; let fixture: ComponentFixture; - let divEl: DebugElement; beforeEach(async () => { await TestBed.configureTestingModule({ @@ -32,12 +31,61 @@ describe('MarkdownDirective', () => { }).compileComponents(); spyOn(MarkdownDirective.prototype, 'render'); fixture = TestBed.createComponent(TestComponent); - component = fixture.componentInstance; - divEl = fixture.debugElement.query(By.css('div')); }); it('should call render method', () => { fixture.detectChanges(); expect(MarkdownDirective.prototype.render).toHaveBeenCalled(); }); + +}); + +describe('MarkdownDirective sanitization with markdown disabled', () => { + let fixture: ComponentFixture; + let divEl: DebugElement; + // Disable markdown + environment.markdown.enabled = false; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + providers: [ + { provide: MathService, useClass: MockMathService }, + ], + }).compileComponents(); + fixture = TestBed.createComponent(TestComponent); + divEl = fixture.debugElement.query(By.css('div')); + + }); + + it('should sanitize the script element out of innerHTML (markdown disabled)',() => { + fixture.detectChanges(); + divEl = fixture.debugElement.query(By.css('div')); + expect(divEl.nativeElement.innerHTML).toEqual('test'); + }); + +}); + +describe('MarkdownDirective sanitization with markdown enabled', () => { + let fixture: ComponentFixture; + let divEl: DebugElement; + // Enable markdown + environment.markdown.enabled = true; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + providers: [ + { provide: MathService, useClass: MockMathService }, + ], + }).compileComponents(); + fixture = TestBed.createComponent(TestComponent); + divEl = fixture.debugElement.query(By.css('div')); + + }); + + it('should sanitize the script element out of innerHTML (markdown enabled)',() => { + fixture.detectChanges(); + divEl = fixture.debugElement.query(By.css('div')); + expect(divEl.nativeElement.innerHTML).toEqual('test'); + }); + }); diff --git a/src/app/shared/utils/markdown.directive.ts b/src/app/shared/utils/markdown.directive.ts index 0540e25cc54..de13acb3036 100644 --- a/src/app/shared/utils/markdown.directive.ts +++ b/src/app/shared/utils/markdown.directive.ts @@ -55,7 +55,7 @@ export class MarkdownDirective implements OnInit, OnDestroy { async render(value: string, forcePreview = false): Promise { if (isEmpty(value) || (!environment.markdown.enabled && !forcePreview)) { - this.el.innerHTML = value; + this.el.innerHTML = this.sanitizer.sanitize(SecurityContext.HTML, value); return; } else { if (environment.markdown.mathjax) { From 01d09810ba045affc083fdf0398930231a80d51a Mon Sep 17 00:00:00 2001 From: root Date: Wed, 26 Jun 2024 08:29:32 -0300 Subject: [PATCH 052/287] Resolution of issue #1190 - Improving the accessibility of the status page using the item-operation component (cherry picked from commit e06b67fd73358ac52e2e71fa96d708520de33f3e) --- .../item-operation/item-operation.component.html | 4 ++-- .../item-operation/item-operation.component.scss | 9 +++++++++ .../item-operation/item-operation.component.ts | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 src/app/item-page/edit-item-page/item-operation/item-operation.component.scss diff --git a/src/app/item-page/edit-item-page/item-operation/item-operation.component.html b/src/app/item-page/edit-item-page/item-operation/item-operation.component.html index 85c6a2cca18..e2820173152 100644 --- a/src/app/item-page/edit-item-page/item-operation/item-operation.component.html +++ b/src/app/item-page/edit-item-page/item-operation/item-operation.component.html @@ -1,9 +1,9 @@ -
+
{{'item.edit.tabs.status.buttons.' + operation.operationKey + '.label' | translate}}
-
+
diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index 765b50ae866..b3120c08cd1 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -466,3 +466,11 @@ ngb-accordion { .mt-ncs { margin-top: calc(var(--ds-content-spacing) * -1); } .mb-ncs { margin-bottom: calc(var(--ds-content-spacing) * -1); } .my-ncs { margin-top: calc(var(--ds-content-spacing) * -1); margin-bottom: calc(var(--ds-content-spacing) * -1); } + + +.link-contrast { + // Rules for accessibility to meet minimum contrast and have an identifiable link between other texts + color: darken($link-color, 5%); + // We use underline to discern link from text as we can't make color lighter on a white bg + text-decoration: underline; +} From 75981cf46e5f10d3186b45c363b86f2749c6a0d9 Mon Sep 17 00:00:00 2001 From: FrancescoMolinaro Date: Tue, 23 Jul 2024 17:13:20 +0200 Subject: [PATCH 064/287] [CST-15592] improve tests, add attributes for testing, fix wrong references (cherry picked from commit 69f618e8566445b800b83bcc4604bd2e59a98b28) --- cypress/e2e/admin-add-new-modals.cy.ts | 6 ++-- cypress/e2e/admin-edit-modals.cy.ts | 6 ++-- cypress/e2e/admin-export-modals.cy.ts | 4 +-- cypress/e2e/admin-search-page.cy.ts | 3 ++ cypress/e2e/admin-workflow-page.cy.ts | 3 ++ cypress/e2e/bulk-access.cy.ts | 7 +++++ cypress/e2e/health-page.cy.ts | 29 +++++++++++++++---- .../health-page/health-page.component.html | 4 +-- .../onclick-menu-item.component.html | 3 +- 9 files changed, 49 insertions(+), 16 deletions(-) diff --git a/cypress/e2e/admin-add-new-modals.cy.ts b/cypress/e2e/admin-add-new-modals.cy.ts index 6e2e8e69708..565ae154f1e 100644 --- a/cypress/e2e/admin-add-new-modals.cy.ts +++ b/cypress/e2e/admin-add-new-modals.cy.ts @@ -14,7 +14,7 @@ describe('Admin Add New Modals', () => { // Click on entry of menu cy.get('#admin-menu-section-new-title').click(); - cy.get('a[title="menu.section.new_community"]').click(); + cy.get('a[data-test="menu.section.new_community"]').click(); // Analyze for accessibility testA11y('ds-create-community-parent-selector'); @@ -27,7 +27,7 @@ describe('Admin Add New Modals', () => { // Click on entry of menu cy.get('#admin-menu-section-new-title').click(); - cy.get('a[title="menu.section.new_collection"]').click(); + cy.get('a[data-test="menu.section.new_collection"]').click(); // Analyze for accessibility testA11y('ds-create-collection-parent-selector'); @@ -40,7 +40,7 @@ describe('Admin Add New Modals', () => { // Click on entry of menu cy.get('#admin-menu-section-new-title').click(); - cy.get('a[title="menu.section.new_item"]').click(); + cy.get('a[data-test="menu.section.new_item"]').click(); // Analyze for accessibility testA11y('ds-create-item-parent-selector'); diff --git a/cypress/e2e/admin-edit-modals.cy.ts b/cypress/e2e/admin-edit-modals.cy.ts index 256a6d89cb3..e96d6ce898c 100644 --- a/cypress/e2e/admin-edit-modals.cy.ts +++ b/cypress/e2e/admin-edit-modals.cy.ts @@ -14,7 +14,7 @@ describe('Admin Edit Modals', () => { // Click on entry of menu cy.get('#admin-menu-section-edit-title').click(); - cy.get('a[title="menu.section.edit_community"]').click(); + cy.get('a[data-test="menu.section.edit_community"]').click(); // Analyze for accessibility testA11y('ds-edit-community-selector'); @@ -27,7 +27,7 @@ describe('Admin Edit Modals', () => { // Click on entry of menu cy.get('#admin-menu-section-edit-title').click(); - cy.get('a[title="menu.section.edit_collection"]').click(); + cy.get('a[data-test="menu.section.edit_collection"]').click(); // Analyze for accessibility testA11y('ds-edit-collection-selector'); @@ -40,7 +40,7 @@ describe('Admin Edit Modals', () => { // Click on entry of menu cy.get('#admin-menu-section-edit-title').click(); - cy.get('a[title="menu.section.edit_item"]').click(); + cy.get('a[data-test="menu.section.edit_item"]').click(); // Analyze for accessibility testA11y('ds-edit-item-selector'); diff --git a/cypress/e2e/admin-export-modals.cy.ts b/cypress/e2e/admin-export-modals.cy.ts index b611bb8fd51..9f69764d197 100644 --- a/cypress/e2e/admin-export-modals.cy.ts +++ b/cypress/e2e/admin-export-modals.cy.ts @@ -14,7 +14,7 @@ describe('Admin Export Modals', () => { // Click on entry of menu cy.get('#admin-menu-section-export-title').click(); - cy.get('a[title="menu.section.export_metadata"]').click(); + cy.get('a[data-test="menu.section.export_metadata"]').click(); // Analyze for accessibility testA11y('ds-export-metadata-selector'); @@ -27,7 +27,7 @@ describe('Admin Export Modals', () => { // Click on entry of menu cy.get('#admin-menu-section-export-title').click(); - cy.get('a[title="menu.section.export_batch"]').click(); + cy.get('a[data-test="menu.section.export_batch"]').click(); // Analyze for accessibility testA11y('ds-export-batch-selector'); diff --git a/cypress/e2e/admin-search-page.cy.ts b/cypress/e2e/admin-search-page.cy.ts index 2e1d13aa132..4fbf8939fe4 100644 --- a/cypress/e2e/admin-search-page.cy.ts +++ b/cypress/e2e/admin-search-page.cy.ts @@ -12,6 +12,9 @@ describe('Admin Search Page', () => { cy.get('ds-admin-search-page').should('be.visible'); // At least one search result should be displayed cy.get('[data-test="list-object"]').should('be.visible'); + // Click each filter toggle to open *every* filter + // (As we want to scan filter section for accessibility issues as well) + cy.get('[data-test="filter-toggle"]').click({ multiple: true }); // Analyze for accessibility issues testA11y('ds-admin-search-page'); }); diff --git a/cypress/e2e/admin-workflow-page.cy.ts b/cypress/e2e/admin-workflow-page.cy.ts index cd2275f5845..c3c235e346d 100644 --- a/cypress/e2e/admin-workflow-page.cy.ts +++ b/cypress/e2e/admin-workflow-page.cy.ts @@ -12,6 +12,9 @@ describe('Admin Workflow Page', () => { cy.get('ds-admin-workflow-page').should('be.visible'); // At least one search result should be displayed cy.get('[data-test="list-object"]').should('be.visible'); + // Click each filter toggle to open *every* filter + // (As we want to scan filter section for accessibility issues as well) + cy.get('[data-test="filter-toggle"]').click({ multiple: true }); // Analyze for accessibility issues testA11y('ds-admin-workflow-page'); }); diff --git a/cypress/e2e/bulk-access.cy.ts b/cypress/e2e/bulk-access.cy.ts index 4d199f53f9c..87033e13e4f 100644 --- a/cypress/e2e/bulk-access.cy.ts +++ b/cypress/e2e/bulk-access.cy.ts @@ -11,6 +11,11 @@ describe('Bulk Access', () => { it('should pass accessibility tests', () => { // Page must first be visible cy.get('ds-bulk-access').should('be.visible'); + // At least one search result should be displayed + cy.get('[data-test="list-object"]').should('be.visible'); + // Click each filter toggle to open *every* filter + // (As we want to scan filter section for accessibility issues as well) + cy.get('[data-test="filter-toggle"]').click({ multiple: true }); // Analyze for accessibility issues testA11y('ds-bulk-access', { rules: { @@ -18,6 +23,8 @@ describe('Bulk Access', () => { // Seem to require updating ng-bootstrap and https://github.com/DSpace/dspace-angular/issues/2216 'aria-required-children': { enabled: false }, 'nested-interactive': { enabled: false }, + // Card titles fail this test currently + 'heading-order': { enabled: false }, }, } as Options); }); diff --git a/cypress/e2e/health-page.cy.ts b/cypress/e2e/health-page.cy.ts index 91c68638eac..79ebf4bc047 100644 --- a/cypress/e2e/health-page.cy.ts +++ b/cypress/e2e/health-page.cy.ts @@ -1,16 +1,35 @@ import { testA11y } from 'cypress/support/utils'; import { Options } from 'cypress-axe'; -describe('Health Page', () => { - beforeEach(() => { - // Must login as an Admin to see the page - cy.visit('/health'); - cy.loginViaForm(Cypress.env('DSPACE_TEST_ADMIN_USER'), Cypress.env('DSPACE_TEST_ADMIN_PASSWORD')); + +beforeEach(() => { + // Must login as an Admin to see the page + cy.visit('/health'); + cy.loginViaForm(Cypress.env('DSPACE_TEST_ADMIN_USER'), Cypress.env('DSPACE_TEST_ADMIN_PASSWORD')); +}); + +describe('Health Page > Status Tab', () => { + it('should pass accessibility tests', () => { + // Page must first be visible + cy.get('ds-health-page').should('be.visible'); + // Analyze for accessibility issues + testA11y('ds-health-page', { + rules: { + // All panels are accordians & fail "aria-required-children" and "nested-interactive". + // Seem to require updating ng-bootstrap and https://github.com/DSpace/dspace-angular/issues/2216 + 'aria-required-children': { enabled: false }, + 'nested-interactive': { enabled: false }, + }, + } as Options); }); +}); +describe('Health Page > Info Tab', () => { it('should pass accessibility tests', () => { // Page must first be visible cy.get('ds-health-page').should('be.visible'); + cy.get('a[data-test="health-page.info-tab"]').click(); + // Analyze for accessibility issues testA11y('ds-health-page', { rules: { diff --git a/src/app/health-page/health-page.component.html b/src/app/health-page/health-page.component.html index d8cba1d46d7..797ca0bc6e2 100644 --- a/src/app/health-page/health-page.component.html +++ b/src/app/health-page/health-page.component.html @@ -3,7 +3,7 @@

{{'health-page.heading' | translate}}

From 5619d6bc4c7c259a9b72c2f37710c3bf3932d117 Mon Sep 17 00:00:00 2001 From: Andrea Barbasso <´andrea.barbasso@4science.com´> Date: Mon, 15 Apr 2024 09:43:38 +0200 Subject: [PATCH 082/287] [DURACOM-248] set function call result in a class attribute (cherry picked from commit 87cff6c90792553b2170e6a9326fdabdd478456c) --- src/app/item-page/versions/item-versions.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/item-page/versions/item-versions.component.html b/src/app/item-page/versions/item-versions.component.html index 745f8354923..6184b42aa8b 100644 --- a/src/app/item-page/versions/item-versions.component.html +++ b/src/app/item-page/versions/item-versions.component.html @@ -15,7 +15,7 @@

{{"item.version.history.head" | translate}}< {{ "item.version.history.table.version" | translate }} - {{ "item.version.history.table.editor" | translate }} + {{ "item.version.history.table.editor" | translate }} {{ "item.version.history.table.date" | translate }} {{ "item.version.history.table.summary" | translate }} @@ -31,7 +31,7 @@

{{"item.version.history.head" | translate}}< (versionsHistoryChange)="getAllVersions($event)" > - + {{ versionDTO.version.submitterName }} From 0657517915cd1d81c542a31737e9dc2428ea0018 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Oct 2024 20:14:58 +0000 Subject: [PATCH 083/287] Bump body-parser from 1.20.2 to 1.20.3 Bumps [body-parser](https://github.com/expressjs/body-parser) from 1.20.2 to 1.20.3. - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/1.20.2...1.20.3) --- updated-dependencies: - dependency-name: body-parser dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/yarn.lock b/yarn.lock index 368a89a5f0b..3888a2384ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3946,7 +3946,7 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -body-parser@1.20.3: +body-parser@1.20.3, body-parser@^1.19.0: version "1.20.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== @@ -3964,24 +3964,6 @@ body-parser@1.20.3: type-is "~1.6.18" unpipe "1.0.0" -body-parser@^1.19.0: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - bonjour-service@^1.0.11: version "1.2.1" resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" @@ -5603,11 +5585,9 @@ eslint-plugin-deprecation@^1.4.1: "eslint-plugin-dspace-angular-html@link:./lint/dist/src/rules/html": version "0.0.0" - uid "" "eslint-plugin-dspace-angular-ts@link:./lint/dist/src/rules/ts": version "0.0.0" - uid "" eslint-plugin-import-newlines@^1.3.1: version "1.4.0" @@ -9727,13 +9707,6 @@ qjobs@^1.2.0: resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - qs@6.13.0: version "6.13.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" From aee7f0f89932e612ece5ee28c51e5c20050df79c Mon Sep 17 00:00:00 2001 From: Mohamed Ali <66433220+mohamedali654321@users.noreply.github.com> Date: Wed, 26 Jun 2024 00:51:14 -0700 Subject: [PATCH 084/287] Update Arabic Translation Update Arabic Translation Update ar.json5 translation (cherry picked from commit f5f40c3dc75563bbd67ef98307e58ef33c8b2789) --- src/assets/i18n/ar.json5 | 11229 ++++++++++++++++++++++++++++++------- 1 file changed, 9246 insertions(+), 1983 deletions(-) diff --git a/src/assets/i18n/ar.json5 b/src/assets/i18n/ar.json5 index 6d97effb4cc..cf7f7b05bda 100644 --- a/src/assets/i18n/ar.json5 +++ b/src/assets/i18n/ar.json5 @@ -1,3383 +1,10646 @@ { - "401.help": "غير مصرح لك بالوصول إلى هذه الصفحة. ", + + // "401.help": "You're not authorized to access this page. You can use the button below to get back to the home page.", + "401.help": "غير مصرح لك بالوصول إلى هذه الصفحة. يمكنك استخدام الزر أدناه للعودة إلى الصفحة الرئيسية.", + + // "401.link.home-page": "Take me to the home page", "401.link.home-page": "اذهب إلى الصفحة الرئيسية", - "401.unauthorized": "بدون كمية كافية", - "403.help": "ليس لديك إمكانية الوصول إلى هذه الصفحة. ", + + // "401.unauthorized": "Unauthorized", + "401.unauthorized": "بدون تصريح", + + // "403.help": "You don't have permission to access this page. You can use the button below to get back to the home page.", + "403.help": "ليس لديك صلاحية الوصول إلى هذه الصفحة. يمكنك استخدام الزر أدناه للعودة إلى الصفحة الرئيسية.", + + // "403.link.home-page": "Take me to the home page", "403.link.home-page": "اذهب إلى الصفحة الرئيسية", + + // "403.forbidden": "Forbidden", "403.forbidden": "ممنوع", - "500.page-internal-server-error": "الخدمة غير دائمة", - "500.help": "خادم غير قادر على الرد على سؤالك بسبب توقف التوفير أو وجود مشاكل في السعة. ", + + // "500.page-internal-server-error": "Service unavailable", + "500.page-internal-server-error": "الخدمة غير متاحة", + + // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", + "500.help": "الخادم غير قادر مؤقتًا على تلبية طلبك بسبب توقف الصيانة أو وجود مشاكل في السعة. يرجى إعادة المحاولة في وقت لاحق.", + + // "500.link.home-page": "Take me to the home page", "500.link.home-page": "اذهب إلى الصفحة الرئيسية", - "404.help": "يمكنك العثور على الصفحة التي تبحث عنها. ", + + // "404.help": "We can't find the page you're looking for. The page may have been moved or deleted. You can use the button below to get back to the home page. ", + "404.help": "تعذر العثور على الصفحة التي تبحث عنها. ربما تمت إزالتها أو حذفها. يمكنك استخدام الزر أدناه للعودة إلى الصفحة الرئيسية. ", + + // "404.link.home-page": "Take me to the home page", "404.link.home-page": "اذهب إلى الصفحة الرئيسية", - "404.page-not-found": "لم يتم العثور عليها على الصفحة", - "error-page.description.401": "بدون كمية كافية", + + // "404.page-not-found": "Page not found", + "404.page-not-found": "لم يتم العثور على الصفحة", + + // "error-page.description.401": "Unauthorized", + "error-page.description.401": "بدون تصريح", + + // "error-page.description.403": "Forbidden", "error-page.description.403": "ممنوع", - "error-page.description.500": "الخدمة غير دائمة", - "error-page.description.404": "لم يتم العثور عليها على الصفحة", - "error-page.orcid.generic-error": "حدث خطأ أثناء تسجيل الدخول عبر أوركيد. ", + + // "error-page.description.500": "Service unavailable", + "error-page.description.500": "الخدمة غير متاحة", + + // "error-page.description.404": "Page not found", + "error-page.description.404": "لم يتم العثور على الصفحة", + + // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", + "error-page.orcid.generic-error": "حدث خطأ أثناء تسجيل الدخول عبر أوركيد. يرجى التأكد من أنك قمت بمشاركة عنوان البريد الإلكتروني الخاص بحساب أوركيد الخاص بك مع دي سبيس. إذا استمر الخطأ، فاتصل بالمسؤول", + + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "حظر", + + // "access-status.metadata.only.listelement.badge": "Metadata only", "access-status.metadata.only.listelement.badge": "ميتاداتا فقط", + + // "access-status.open.access.listelement.badge": "Open Access", "access-status.open.access.listelement.badge": "وصول حر", + + // "access-status.restricted.listelement.badge": "Restricted", "access-status.restricted.listelement.badge": "مقيد", + + // "access-status.unknown.listelement.badge": "Unknown", "access-status.unknown.listelement.badge": "غير معروف", - "admin.curation-tasks.breadcrumbs": "واجبات النظام", - "admin.curation-tasks.title": "واجبات النظام", - "admin.curation-tasks.header": "واجبات النظام", - "admin.registries.bitstream-formats.breadcrumbs": "قم بالتسجيل", + + // "admin.curation-tasks.breadcrumbs": "System curation tasks", + "admin.curation-tasks.breadcrumbs": "مهام أكرتة النظام", + + // "admin.curation-tasks.title": "System curation tasks", + "admin.curation-tasks.title": "مهام أكرتة النظام", + + // "admin.curation-tasks.header": "System curation tasks", + "admin.curation-tasks.header": "مهام أكرتة النظام", + + // "admin.registries.bitstream-formats.breadcrumbs": "Format registry", + "admin.registries.bitstream-formats.breadcrumbs": "سجل التنسيق", + + // "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", "admin.registries.bitstream-formats.create.breadcrumbs": "تنسيق تدفق البت", - "admin.registries.bitstream-formats.create.failure.content": "حدث خطأ أثناء إنشاء تدفق البت الجديد.", + + // "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", + "admin.registries.bitstream-formats.create.failure.content": "حدث خطأ أثناء إنشاء تنسيق تدفق البت الجديد.", + + // "admin.registries.bitstream-formats.create.failure.head": "Failure", "admin.registries.bitstream-formats.create.failure.head": "فشل", - "admin.registries.bitstream-formats.create.head": "إنشاء تدفق بت", - "admin.registries.bitstream-formats.create.new": "تمت إضافة تدفق بت جديد", - "admin.registries.bitstream-formats.create.success.content": "تم إنشاء تدفق البت الجديد الفعال.", + + // "admin.registries.bitstream-formats.create.head": "Create bitstream format", + "admin.registries.bitstream-formats.create.head": "إنشاء تنسيق تدفق بت", + + // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", + "admin.registries.bitstream-formats.create.new": "إضافة تنسيق تدفق بت جديد", + + // "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", + "admin.registries.bitstream-formats.create.success.content": "تم إنشاء تنسيق تدفق البت الجديد بنجاح.", + + // "admin.registries.bitstream-formats.create.success.head": "Success", "admin.registries.bitstream-formats.create.success.head": "نجاح", - "admin.registries.bitstream-formats.delete.failure.amount": "فشل في إزالة {{ amount }} تنسيقًا", + + // "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", + "admin.registries.bitstream-formats.delete.failure.amount": "فشل إزالة {{ amount }} تنسيقًا", + + // "admin.registries.bitstream-formats.delete.failure.head": "Failure", "admin.registries.bitstream-formats.delete.failure.head": "فشل", - "admin.registries.bitstream-formats.delete.success.amount": "بعد إزالة {{ amount }} فعالة", + + // "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", + "admin.registries.bitstream-formats.delete.success.amount": "تمت إزالة {{ amount }} تنسيقًا بنجاح", + + // "admin.registries.bitstream-formats.delete.success.head": "Success", "admin.registries.bitstream-formats.delete.success.head": "نجاح", - "admin.registries.bitstream-formats.description": "مطلوب قائمة تدفق المعلومات الأساسية حول ما هو مطلوب ومستوى دعمها.", + + // "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", + "admin.registries.bitstream-formats.description": "توفر قائمة تنسيقات تدفق البت معلومات حول التنسيقات المعروفة ومستوى دعمها.", + + // "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", "admin.registries.bitstream-formats.edit.breadcrumbs": "تنسيق تدفق البت", + + // "admin.registries.bitstream-formats.edit.description.hint": "", "admin.registries.bitstream-formats.edit.description.hint": "", + + // "admin.registries.bitstream-formats.edit.description.label": "Description", "admin.registries.bitstream-formats.edit.description.label": "الوصف", - "admin.registries.bitstream-formats.edit.extensions.hint": "الامتدادات هي امتدادات الملفات التي تستخدم لتعريف الملفات المرفوعة الأصلية. ", + + // "admin.registries.bitstream-formats.edit.extensions.hint": "Extensions are file extensions that are used to automatically identify the format of uploaded files. You can enter several extensions for each format.", + "admin.registries.bitstream-formats.edit.extensions.hint": "الامتدادات هي امتدادات الملفات التي تستخدم لتعريف تنسيق الملفات المرفوعة تلقائيًا. يمكنك إدخال عدة امتدادات لكل تنسيق.", + + // "admin.registries.bitstream-formats.edit.extensions.label": "File extensions", "admin.registries.bitstream-formats.edit.extensions.label": "امتدادات الملفات", - "admin.registries.bitstream-formats.edit.extensions.placeholder": "قم بتوسعة ملف بدون النقطة", - "admin.registries.bitstream-formats.edit.failure.content": "حدث خطأ أثناء تحرير تدفق البت.", + + // "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", + "admin.registries.bitstream-formats.edit.extensions.placeholder": "قم بإدخال امتداد ملف بدون النقطة", + + // "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", + "admin.registries.bitstream-formats.edit.failure.content": "حدث خطأ أثناء تحرير تنسيق تدفق البت.", + + // "admin.registries.bitstream-formats.edit.failure.head": "Failure", "admin.registries.bitstream-formats.edit.failure.head": "فشل", - "admin.registries.bitstream-formats.edit.head": "تدفق البت: {{ format }}", - "admin.registries.bitstream-formats.edit.internal.hint": "لاغراض إدارية خالية من المستخدم، لأغراض إدارية.", + + // "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", + "admin.registries.bitstream-formats.edit.head": "تنسيق تدفق البت: {{ format }}", + + // "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", + "admin.registries.bitstream-formats.edit.internal.hint": "التنسيقات الداخلية مخفية من المستخدم، وتستخدم لأغراض إدارية.", + + // "admin.registries.bitstream-formats.edit.internal.label": "Internal", "admin.registries.bitstream-formats.edit.internal.label": "داخلي", - "admin.registries.bitstream-formats.edit.mimetype.hint": "نوع الميمات المرغوبة لذلك، لا يجب أن يكون فريدًا.", - "admin.registries.bitstream-formats.edit.mimetype.label": "نوع الميم", - "admin.registries.bitstream-formats.edit.shortDescription.hint": "اسم فريد لهذا الغرض، (مثال: ميكروسوفت وورد إكس بي أو ميكروسوفت وورد 200)", + + // "admin.registries.bitstream-formats.edit.mimetype.hint": "The MIME type associated with this format, does not have to be unique.", + "admin.registries.bitstream-formats.edit.mimetype.hint": "نوع المايم المرتبط بهذا التنسيق، لا يجب أن يكون فريدًا.", + + // "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", + "admin.registries.bitstream-formats.edit.mimetype.label": "نوع المايم", + + // "admin.registries.bitstream-formats.edit.shortDescription.hint": "A unique name for this format, (e.g. Microsoft Word XP or Microsoft Word 2000)", + "admin.registries.bitstream-formats.edit.shortDescription.hint": "اسم فريد لهذا التنسيق، (مثال: ميكروسوفت وورد إكس بي أو ميكروسوفت وورد 200)", + + // "admin.registries.bitstream-formats.edit.shortDescription.label": "Name", "admin.registries.bitstream-formats.edit.shortDescription.label": "الاسم", - "admin.registries.bitstream-formats.edit.success.content": "تم تحرير الجذر التدفق الفعال.", + + // "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", + "admin.registries.bitstream-formats.edit.success.content": "تم تحرير تنسيق تدفق البت بنجاح.", + + // "admin.registries.bitstream-formats.edit.success.head": "Success", "admin.registries.bitstream-formats.edit.success.head": "نجاح", - "admin.registries.bitstream-formats.edit.supportLevel.hint": "مستوى الدعم الذي تعهد به مؤسستك لهذا الغرض.", + + // "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", + "admin.registries.bitstream-formats.edit.supportLevel.hint": "مستوى الدعم التي تتعهد به مؤسستك لهذا التنسيق.", + + // "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", "admin.registries.bitstream-formats.edit.supportLevel.label": "مستوى الدعم", - "admin.registries.bitstream-formats.head": "سجل تدفق البت", + + // "admin.registries.bitstream-formats.head": "Bitstream Format Registry", + "admin.registries.bitstream-formats.head": "سجل تنسيق تدفق البت", + + // "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", "admin.registries.bitstream-formats.no-items": "لا توجد تنسيقات لتدفق البت.", - "admin.registries.bitstream-formats.table.delete": "حذف", + + // "admin.registries.bitstream-formats.table.delete": "Delete selected", + "admin.registries.bitstream-formats.table.delete": "حذف المحدد", + + // "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", "admin.registries.bitstream-formats.table.deselect-all": "إلغاء تحديد الكل", + + // "admin.registries.bitstream-formats.table.internal": "internal", "admin.registries.bitstream-formats.table.internal": "داخلي", - "admin.registries.bitstream-formats.table.mimetype": "نوع الميم", + + // "admin.registries.bitstream-formats.table.mimetype": "MIME Type", + "admin.registries.bitstream-formats.table.mimetype": "نوع المايم", + + // "admin.registries.bitstream-formats.table.name": "Name", "admin.registries.bitstream-formats.table.name": "الاسم", - "admin.registries.bitstream-formats.table.selected": "تنسيقات تدفقات البتات الأولية", + + // "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", + "admin.registries.bitstream-formats.table.selected": "تنسيقات تدفقات البت المحددة", + + // "admin.registries.bitstream-formats.table.id": "ID", "admin.registries.bitstream-formats.table.id": "المعرّف", + + // "admin.registries.bitstream-formats.table.return": "Back", "admin.registries.bitstream-formats.table.return": "رجوع", + + // "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "معروف", + + // "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "مدعوم", + + // "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "غير معروف", + + // "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", "admin.registries.bitstream-formats.table.supportLevel.head": "مستوى الدعم", - "admin.registries.bitstream-formats.title": "سجل تدفق البت", + + // "admin.registries.bitstream-formats.title": "Bitstream Format Registry", + "admin.registries.bitstream-formats.title": "سجل تنسيق تدفق البت", + + // "admin.registries.bitstream-formats.select": "Select", "admin.registries.bitstream-formats.select": "تحديد", - "admin.registries.bitstream-formats.deselect": "قم بإلغاء التحديد", - "admin.registries.metadata.breadcrumbs": "سجل المذكرات", - "admin.registries.metadata.description": "تدعو إلى تسجيل النداءات بقائمة شاملة لتغطية النداءات المتاحة في المستودع. ", - "admin.registries.metadata.form.create": "إنشاء مخطط ميتاماتا", + + // "admin.registries.bitstream-formats.deselect": "Deselect", + "admin.registries.bitstream-formats.deselect": "إلغاء تحديد", + + // "admin.registries.metadata.breadcrumbs": "Metadata registry", + "admin.registries.metadata.breadcrumbs": "سجل الميتاداتا", + + // "admin.registries.metadata.description": "The metadata registry maintains a list of all metadata fields available in the repository. These fields may be divided amongst multiple schemas. However, DSpace requires the qualified Dublin Core schema.", + "admin.registries.metadata.description": "يحتفظ سجل الميتاداتا بقائمة بجميع حقول الميتاداتا المتاحة في المستودع. يمكن تقسيم تلك الحقول بين عدة تخطيطات، يتطلب دي سبيس مخطط دبلن كور المؤهل.", + + // "admin.registries.metadata.form.create": "Create metadata schema", + "admin.registries.metadata.form.create": "إنشاء مخطط ميتاداتا", + + // "admin.registries.metadata.form.edit": "Edit metadata schema", "admin.registries.metadata.form.edit": "تحرير مخطط الميتاداتا", + + // "admin.registries.metadata.form.name": "Name", "admin.registries.metadata.form.name": "الاسم", - "admin.registries.metadata.form.namespace": "اسم بعيد", - "admin.registries.metadata.head": "سجل المذكرات", - "admin.registries.metadata.schemas.no-items": "لا يوجد مخططات ميتاداتا للعرض.", + + // "admin.registries.metadata.form.namespace": "Namespace", + "admin.registries.metadata.form.namespace": "مسافة الاسم", + + // "admin.registries.metadata.head": "Metadata Registry", + "admin.registries.metadata.head": "سجل الميتاداتا", + + // "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", + "admin.registries.metadata.schemas.no-items": "لا توجد مخططات ميتاداتا للعرض.", + + // "admin.registries.metadata.schemas.select": "Select", "admin.registries.metadata.schemas.select": "تحديد", - "admin.registries.metadata.schemas.deselect": "قم بإلغاء التحديد", - "admin.registries.metadata.schemas.table.delete": "حذف", - "admin.registries.metadata.schemas.table.selected": "التصنيفات المحددة", + + // "admin.registries.metadata.schemas.deselect": "Deselect", + "admin.registries.metadata.schemas.deselect": "إلغاء تحديد", + + // "admin.registries.metadata.schemas.table.delete": "Delete selected", + "admin.registries.metadata.schemas.table.delete": "حذف المحدد", + + // "admin.registries.metadata.schemas.table.selected": "Selected schemas", + "admin.registries.metadata.schemas.table.selected": "المخططات المحددة", + + // "admin.registries.metadata.schemas.table.id": "ID", "admin.registries.metadata.schemas.table.id": "المعرّف", + + // "admin.registries.metadata.schemas.table.name": "Name", "admin.registries.metadata.schemas.table.name": "الاسم", - "admin.registries.metadata.schemas.table.namespace": "اسم بعيد", - "admin.registries.metadata.title": "سجل المذكرات", + + // "admin.registries.metadata.schemas.table.namespace": "Namespace", + "admin.registries.metadata.schemas.table.namespace": "مسافة الاسم", + + // "admin.registries.metadata.title": "Metadata Registry", + "admin.registries.metadata.title": "سجل الميتاداتا", + + // "admin.registries.schema.breadcrumbs": "Metadata schema", "admin.registries.schema.breadcrumbs": "مخطط الميتاداتا", - "admin.registries.schema.description": "هذا هو مخطط الميتاداتا لـ \"{{namespace}}\".", + + // "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", + "admin.registries.schema.description": "هذا هو مخطط الميتاداتا لـ \"{{namespace}}\".", + + // "admin.registries.schema.fields.select": "Select", "admin.registries.schema.fields.select": "تحديد", - "admin.registries.schema.fields.deselect": "قم بإلغاء التحديد", - "admin.registries.schema.fields.head": "يغطي مخطط الميتاداتا", - "admin.registries.schema.fields.no-items": "لا توجد مشكلة ميتاداتا للعرض.", - "admin.registries.schema.fields.table.delete": "حذف", - "admin.registries.schema.fields.table.field": "بحث متقدم", - "admin.registries.schema.fields.table.selected": "تكفير الميتاداتا المحددة", + + // "admin.registries.schema.fields.deselect": "Deselect", + "admin.registries.schema.fields.deselect": "إلغاء تحديد", + + // "admin.registries.schema.fields.head": "Schema metadata fields", + "admin.registries.schema.fields.head": "حقول مخطط الميتاداتا", + + // "admin.registries.schema.fields.no-items": "No metadata fields to show.", + "admin.registries.schema.fields.no-items": "لا توجد حقول ميتاداتا للعرض.", + + // "admin.registries.schema.fields.table.delete": "Delete selected", + "admin.registries.schema.fields.table.delete": "حذف المحدد", + + // "admin.registries.schema.fields.table.field": "Field", + "admin.registries.schema.fields.table.field": "حقل", + + // "admin.registries.schema.fields.table.selected": "Selected metadata fields", + "admin.registries.schema.fields.table.selected": "حقول الميتاداتا المحددة", + + // "admin.registries.schema.fields.table.id": "ID", "admin.registries.schema.fields.table.id": "المعرّف", - "admin.registries.schema.fields.table.scopenote": "لاحظ النطاق", - "admin.registries.schema.form.create": "إنشاء بحث ميتا", - "admin.registries.schema.form.edit": "تحرير البحث ميتا", + + // "admin.registries.schema.fields.table.scopenote": "Scope Note", + "admin.registries.schema.fields.table.scopenote": "ملاحظة النطاق", + + // "admin.registries.schema.form.create": "Create metadata field", + "admin.registries.schema.form.create": "إنشاء حقل ميتاداتا", + + // "admin.registries.schema.form.edit": "Edit metadata field", + "admin.registries.schema.form.edit": "تحرير حقل ميتاداتا", + + // "admin.registries.schema.form.element": "Element", "admin.registries.schema.form.element": "عنصر", + + // "admin.registries.schema.form.qualifier": "Qualifier", "admin.registries.schema.form.qualifier": "مؤهل", - "admin.registries.schema.form.scopenote": "لاحظ النطاق", + + // "admin.registries.schema.form.scopenote": "Scope Note", + "admin.registries.schema.form.scopenote": "ملاحظة النطاق", + + // "admin.registries.schema.head": "Metadata Schema", "admin.registries.schema.head": "مخطط الميتاداتا", - "admin.registries.schema.notification.created": "تم إنشاء مخطط الميتاداتا \"{{prefix}}\"", - "admin.registries.schema.notification.deleted.failure": "فشل الحذف {{amount}} مخططات ميتا", - "admin.registries.schema.notification.deleted.success": "تم الحذف {{amount}} مخططات ميتا فعالة", - "admin.registries.schema.notification.edited": "تم فعالية تحرير مخطط الميتاداتا \"{{prefix}}\"", + + // "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", + "admin.registries.schema.notification.created": "تم بنجاح إنشاء مخطط الميتاداتا \"{{prefix}}\"", + + // "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", + "admin.registries.schema.notification.deleted.failure": "فشل حذف {{amount}} مخطط ميتاداتا", + + // "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", + "admin.registries.schema.notification.deleted.success": "تم حذف {{amount}} مخطط ميتاداتا بنجاح", + + // "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", + "admin.registries.schema.notification.edited": "تم بنجاح تحرير مخطط الميتاداتا \"{{prefix}}\"", + + // "admin.registries.schema.notification.failure": "Error", "admin.registries.schema.notification.failure": "خطأ", - "admin.registries.schema.notification.field.created": "تم إنشاء البحث العلمي \"{{field}}\"", - "admin.registries.schema.notification.field.deleted.failure": "فشل الحذف {{amount}} بحث ميتا", - "admin.registries.schema.notification.field.deleted.success": "تم الحذف {{amount}} بحثت عن نتائج ميتا فعالة", - "admin.registries.schema.notification.field.edited": "تم البحث الفعال عن البحث في الميتاداتا \"{{field}}\"", + + // "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", + "admin.registries.schema.notification.field.created": "تم بنجاح إنشاء حقل الميتاداتا \"{{field}}\"", + + // "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", + "admin.registries.schema.notification.field.deleted.failure": "فشل حذف {{amount}} حقل ميتاداتا", + + // "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", + "admin.registries.schema.notification.field.deleted.success": "تم حذف {{amount}} حقل ميتاداتا بنجاح", + + // "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", + "admin.registries.schema.notification.field.edited": "تم بنجاح تحرير حقل الميتاداتا \"{{field}}\"", + + // "admin.registries.schema.notification.success": "Success", "admin.registries.schema.notification.success": "نجاح", + + // "admin.registries.schema.return": "Back", "admin.registries.schema.return": "رجوع", + + // "admin.registries.schema.title": "Metadata Schema Registry", "admin.registries.schema.title": "سجل مخطط الميتاداتا", + + // "admin.access-control.bulk-access.breadcrumbs": "Bulk Access Management", "admin.access-control.bulk-access.breadcrumbs": "إدارة الوصول بالجملة", + + // "administrativeBulkAccess.search.results.head": "Search Results", "administrativeBulkAccess.search.results.head": "نتائج البحث", + + // "admin.access-control.bulk-access": "Bulk Access Management", "admin.access-control.bulk-access": "إدارة الوصول بالجملة", + + // "admin.access-control.bulk-access.title": "Bulk Access Management", "admin.access-control.bulk-access.title": "إدارة الوصول بالجملة", - "admin.access-control.bulk-access-browse.header": "الخطوة الأولى: قم بإنشاء الكائنات الحية", + + // "admin.access-control.bulk-access-browse.header": "Step 1: Select Objects", + "admin.access-control.bulk-access-browse.header": "الخطوة الأولى: قم بتحديد الكائنات", + + // "admin.access-control.bulk-access-browse.search.header": "Search", "admin.access-control.bulk-access-browse.search.header": "بحث", - "admin.access-control.bulk-access-browse.selected.header": "التحديد الفعلي({{number}})", - "admin.access-control.bulk-access-settings.header": "الثانية: المراد بإجرائها", - "admin.access-control.epeople.actions.delete": "حذف الالكترونيات الشخصية", + + // "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", + "admin.access-control.bulk-access-browse.selected.header": "التحديد الحالي({{number}})", + + // "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", + "admin.access-control.bulk-access-settings.header": "الخطوة الثانية: العملية المراد إجراؤها", + + // "admin.access-control.epeople.actions.delete": "Delete EPerson", + "admin.access-control.epeople.actions.delete": "حذف شخص إلكتروني", + + // "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", "admin.access-control.epeople.actions.impersonate": "التصرف كشخص إلكتروني", + + // "admin.access-control.epeople.actions.reset": "Reset password", "admin.access-control.epeople.actions.reset": "إعادة تعيين كلمة المرور", - "admin.access-control.epeople.actions.stop-impersonating": "ضبط التصرف كشخص إلكتروني", - "admin.access-control.epeople.breadcrumbs": "يأتي إليكين", - "admin.access-control.epeople.title": "يأتي إليكين", - "admin.access-control.epeople.edit.breadcrumbs": "شخصي إلكتروني جديد", - "admin.access-control.epeople.edit.title": "شخصي إلكتروني جديد", - "admin.access-control.epeople.add.breadcrumbs": "إضافة خاصة إلكترونيات", - "admin.access-control.epeople.add.title": "إضافة خاصة إلكترونيات", - "admin.access-control.epeople.head": "يأتي إليكين", + + // "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", + "admin.access-control.epeople.actions.stop-impersonating": "التوقف عن التصرف كشخص إلكتروني", + + // "admin.access-control.epeople.breadcrumbs": "EPeople", + "admin.access-control.epeople.breadcrumbs": "أشخاص إلكترونيين", + + // "admin.access-control.epeople.title": "EPeople", + "admin.access-control.epeople.title": "أشخاص إلكترونيين", + + // "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", + "admin.access-control.epeople.edit.breadcrumbs": "شخص إلكتروني جديد", + + // "admin.access-control.epeople.edit.title": "New EPerson", + "admin.access-control.epeople.edit.title": "شخص إلكتروني جديد", + + // "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", + "admin.access-control.epeople.add.breadcrumbs": "إضافة شخص إلكتروني", + + // "admin.access-control.epeople.add.title": "Add EPerson", + "admin.access-control.epeople.add.title": "إضافة شخص إلكتروني", + + // "admin.access-control.epeople.head": "EPeople", + "admin.access-control.epeople.head": "أشخاص إلكترونيين", + + // "admin.access-control.epeople.search.head": "Search", "admin.access-control.epeople.search.head": "بحث", - "admin.access-control.epeople.button.see-all": "مراجعة الكل", - "admin.access-control.epeople.search.scope.metadata": "ميداداتا", + + // "admin.access-control.epeople.button.see-all": "Browse All", + "admin.access-control.epeople.button.see-all": "استعراض الكل", + + // "admin.access-control.epeople.search.scope.metadata": "Metadata", + "admin.access-control.epeople.search.scope.metadata": "الميتاداتا", + + // "admin.access-control.epeople.search.scope.email": "Email (exact)", "admin.access-control.epeople.search.scope.email": "البريد الإلكتروني (بالضبط)", + + // "admin.access-control.epeople.search.button": "Search", "admin.access-control.epeople.search.button": "بحث", - "admin.access-control.epeople.search.placeholder": "بحث الناس...", - "admin.access-control.epeople.button.add": "إضافة خاصة إلكترونيات", + + // "admin.access-control.epeople.search.placeholder": "Search people...", + "admin.access-control.epeople.search.placeholder": "بحث الأشخاص...", + + // "admin.access-control.epeople.button.add": "Add EPerson", + "admin.access-control.epeople.button.add": "إضافة شخص إلكتروني", + + // "admin.access-control.epeople.table.id": "ID", "admin.access-control.epeople.table.id": "المعرّف", + + // "admin.access-control.epeople.table.name": "Name", "admin.access-control.epeople.table.name": "الاسم", + + // "admin.access-control.epeople.table.email": "Email (exact)", "admin.access-control.epeople.table.email": "البريد الإلكتروني (بالضبط)", + + // "admin.access-control.epeople.table.edit": "Edit", "admin.access-control.epeople.table.edit": "تحرير", + + // "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.epeople.table.edit.buttons.edit": "تحرير \"{{name}}\"", - "admin.access-control.epeople.table.edit.buttons.edit-disabled": "غير مصرح لك لتحرير هذه المجموعة", + + // "admin.access-control.epeople.table.edit.buttons.edit-disabled": "You are not authorized to edit this group", + "admin.access-control.epeople.table.edit.buttons.edit-disabled": "غير مصرح لك بتحرير هذه المجموعة", + + // "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.epeople.table.edit.buttons.remove": "حذف \"{{name}}\"", - "admin.access-control.epeople.no-items": "لا يوجد رجل إلكترونين للعرض.", + + // "admin.access-control.epeople.no-items": "No EPeople to show.", + "admin.access-control.epeople.no-items": "لا يوجد أشخاص إلكترونيين للعرض.", + + // "admin.access-control.epeople.form.create": "Create EPerson", "admin.access-control.epeople.form.create": "إنشاء شخص إلكتروني", - "admin.access-control.epeople.form.edit": "تحرير الكمبيوتر الشخصي", + + // "admin.access-control.epeople.form.edit": "Edit EPerson", + "admin.access-control.epeople.form.edit": "تحرير شخص إلكتروني", + + // "admin.access-control.epeople.form.firstName": "First name", "admin.access-control.epeople.form.firstName": "الاسم الأول", + + // "admin.access-control.epeople.form.lastName": "Last name", "admin.access-control.epeople.form.lastName": "اسم العائلة", + + // "admin.access-control.epeople.form.email": "Email", "admin.access-control.epeople.form.email": "البريد الإلكتروني", - "admin.access-control.epeople.form.emailHint": "يجب أن يكون عنوان بريد الإلكتروني صالح", - "admin.access-control.epeople.form.canLogIn": "يمكننا تسجيل الدخول", - "admin.access-control.epeople.form.requireCertificate": "أنا", + + // "admin.access-control.epeople.form.emailHint": "Must be a valid email address", + "admin.access-control.epeople.form.emailHint": "يجب أن يكون عنوان بريد إلكتروني صالح", + + // "admin.access-control.epeople.form.canLogIn": "Can log in", + "admin.access-control.epeople.form.canLogIn": "يمكنه تسجيل الدخول", + + // "admin.access-control.epeople.form.requireCertificate": "Requires certificate", + "admin.access-control.epeople.form.requireCertificate": "يتطلب شهادة", + + // "admin.access-control.epeople.form.return": "Back", "admin.access-control.epeople.form.return": "رجوع", + + // "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.success": "تم إنشاء الشخص الإلكتروني \"{{name}}\"", + + // "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.failure": "فشل إنشاء الشخص الإلكتروني \"{{name}}\"", - "admin.access-control.epeople.form.notification.created.failure.emailInUse": "فشل إنشاء الشخص الإلكتروني \"{{name}}\"، البريد الإلكتروني \"{{email}}\"تعمل بالفعل.", - "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "فشل في تحرير الشخص الإلكتروني \"{{name}}\"، البريد الإلكتروني \"{{email}}\"تعمل بالفعل.", + + // "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Failed to create EPerson \"{{name}}\", email \"{{email}}\" already in use.", + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "فشل إنشاء الشخص الإلكتروني \"{{name}}\", البريد الإلكتروني \"{{email}}\" قيد الاستخدام بالفعل.", + + // "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\" already in use.", + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "فشل تحرير الشخص الإلكتروني \"{{name}}\", البريد الإلكتروني \"{{email}}\" قيد الاستخدام بالفعل.", + + // "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.edited.success": "تم تحرير الشخص الإلكتروني \"{{name}}\"بنجاح", - "admin.access-control.epeople.form.notification.edited.failure": "فشل في تحرير الشخص الإلكتروني \"{{name}}\"", + + // "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", + "admin.access-control.epeople.form.notification.edited.failure": "فشل تحرير الشخص الإلكتروني \"{{name}}\"", + + // "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.deleted.success": "تم حذف الشخص الإلكتروني \"{{name}}\"بنجاح", - "admin.access-control.epeople.form.notification.deleted.failure": "فشل في حذف الهاتف الإلكتروني \"{{name}}\"", + + // "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", + "admin.access-control.epeople.form.notification.deleted.failure": "فشل حذف الشخص الإلكتروني \"{{name}}\"", + + // "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Member of these groups:", "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "عضو في هذه المجموعات:", + + // "admin.access-control.epeople.form.table.id": "ID", "admin.access-control.epeople.form.table.id": "المعرّف", + + // "admin.access-control.epeople.form.table.name": "Name", "admin.access-control.epeople.form.table.name": "الاسم", - "admin.access-control.epeople.form.table.collectionOrCommunity": "الحاوية/المجتمع", + + // "admin.access-control.epeople.form.table.collectionOrCommunity": "Collection/Community", + "admin.access-control.epeople.form.table.collectionOrCommunity": "حاوية/مجتمع", + + // "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", "admin.access-control.epeople.form.memberOfNoGroups": "هذا الشخص الإلكتروني ليس عضواً في أي مجموعة", - "admin.access-control.epeople.form.goToGroups": "إضافة إلى مجموعات", - "admin.access-control.epeople.notification.deleted.failure": "حدث خطأ عند محاولة حذف الشخص الإلكتروني بالمعرف \"{{id}}\" بالرمز: \"{{statusCode}}\" والرسالة: \"{{restResponse.errorMessage}}\"", - "admin.access-control.epeople.notification.deleted.success": "تم حذف البريد الإلكتروني الخاص بالشخص: \"{{name}}\"بنجاح", - "admin.access-control.groups.title": "مجموعات", - "admin.access-control.groups.breadcrumbs": "مجموعات", - "admin.access-control.groups.singleGroup.breadcrumbs": "تحرير المجموعة", - "admin.access-control.groups.title.singleGroup": "تحرير المجموعة", + + // "admin.access-control.epeople.form.goToGroups": "Add to groups", + "admin.access-control.epeople.form.goToGroups": "أضف إلى مجموعات", + + // "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", + "admin.access-control.epeople.notification.deleted.failure": "حدث خطأ عند محاولة حذف شخص إلكتروني بالمعرف \"{{id}}\" بالرمز: \"{{statusCode}}\" والرسالة: \"{{restResponse.errorMessage}}\"", + + // "admin.access-control.epeople.notification.deleted.success": "Successfully deleted EPerson: \"{{name}}\"", + "admin.access-control.epeople.notification.deleted.success": "تم حذف الشخص الإلكتروني: \"{{name}}\"بنجاح", + + // "admin.access-control.groups.title": "Groups", + "admin.access-control.groups.title": "المجموعات", + + // "admin.access-control.groups.breadcrumbs": "Groups", + "admin.access-control.groups.breadcrumbs": "المجموعات", + + // "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", + "admin.access-control.groups.singleGroup.breadcrumbs": "تحرير مجموعة", + + // "admin.access-control.groups.title.singleGroup": "Edit Group", + "admin.access-control.groups.title.singleGroup": "تحرير مجموعة", + + // "admin.access-control.groups.title.addGroup": "New Group", "admin.access-control.groups.title.addGroup": "مجموعة جديدة", + + // "admin.access-control.groups.addGroup.breadcrumbs": "New Group", "admin.access-control.groups.addGroup.breadcrumbs": "مجموعة جديدة", - "admin.access-control.groups.head": "مجموعات", + + // "admin.access-control.groups.head": "Groups", + "admin.access-control.groups.head": "المجموعات", + + // "admin.access-control.groups.button.add": "Add group", "admin.access-control.groups.button.add": "إضافة مجموعة", - "admin.access-control.groups.search.head": "بحثت المجموعات", - "admin.access-control.groups.button.see-all": "مراجعة الكل", + + // "admin.access-control.groups.search.head": "Search groups", + "admin.access-control.groups.search.head": "بحث المجموعات", + + // "admin.access-control.groups.button.see-all": "Browse all", + "admin.access-control.groups.button.see-all": "استعراض الكل", + + // "admin.access-control.groups.search.button": "Search", "admin.access-control.groups.search.button": "بحث", - "admin.access-control.groups.search.placeholder": "بحث في المجموعات...", + + // "admin.access-control.groups.search.placeholder": "Search groups...", + "admin.access-control.groups.search.placeholder": "بحث المجموعات...", + + // "admin.access-control.groups.table.id": "ID", "admin.access-control.groups.table.id": "المعرّف", + + // "admin.access-control.groups.table.name": "Name", "admin.access-control.groups.table.name": "الاسم", - "admin.access-control.groups.table.collectionOrCommunity": "الحاوية/المجتمع", + + // "admin.access-control.groups.table.collectionOrCommunity": "Collection/Community", + "admin.access-control.groups.table.collectionOrCommunity": "حاوية/مجتمع", + + // "admin.access-control.groups.table.members": "Members", "admin.access-control.groups.table.members": "الأعضاء", + + // "admin.access-control.groups.table.edit": "Edit", "admin.access-control.groups.table.edit": "تحرير", + + // "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.edit": "تحرير \"{{name}}\"", + + // "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.remove": "حذف \"{{name}}\"", - "admin.access-control.groups.no-items": "لم يتم العثور على أي مجموعات دي فيينا أو كمعرفي فريد", + + // "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", + "admin.access-control.groups.no-items": "لم يتم العثور على أي مجموعات بهذا في اسمها أو كمعرف عمومي فريد", + + // "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", "admin.access-control.groups.notification.deleted.success": "تم حذف المجموعة \"{{name}}\"بنجاح", - "admin.access-control.groups.notification.deleted.failure.title": "فشل في حذف المجموعة \"{{name}}\"", + + // "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", + "admin.access-control.groups.notification.deleted.failure.title": "فشل حذف المجموعة \"{{name}}\"", + + // "admin.access-control.groups.notification.deleted.failure.content": "Cause: \"{{cause}}\"", "admin.access-control.groups.notification.deleted.failure.content": "السبب: \"{{cause}}\"", - "admin.access-control.groups.form.alert.permanent": "هذه المجموعة حقوق، حقوق لا يمكن تحريرها أو حذفها. ", - "admin.access-control.groups.form.alert.workflowGroup": "لا يمكن تعديل هذه المجموعة أو حذفها بشكل واضح مع دقة عملية التقديم وسير العمل في \"{{name}}\" {{comcol}}. \"تعيين الضبط\" في صفحة التحرير {{comcol}}. ", + + // "admin.access-control.groups.form.alert.permanent": "This group is permanent, so it can't be edited or deleted. You can still add and remove group members using this page.", + "admin.access-control.groups.form.alert.permanent": "هذه المجموعة دائمة، لذا لا يمكن تحريرها أو حذفها. لكن لايزال بإمكانك إضافة وإزالة أعضاء المجموعة باستخدام هذه الصفحة..", + + // "admin.access-control.groups.form.alert.workflowGroup": "This group can’t be modified or deleted because it corresponds to a role in the submission and workflow process in the \"{{name}}\" {{comcol}}. You can delete it from the \"assign roles\" tab on the edit {{comcol}} page. You can still add and remove group members using this page.", + "admin.access-control.groups.form.alert.workflowGroup": "لا يمكن تعديل هذه المجموعة أو حذفها لأنها تتوافق مع دور في عملية التقديم وسير العمل في \"{{name}}\" {{comcol}}. يمكنك حذفها من تبويب \"تعيين الأدوار\" في صفحة تحرير {{comcol}}. لا يزال بإمكانك إضافة وإزالة أعضاء المجموعة باستخدام هذه الصفحة.", + + // "admin.access-control.groups.form.head.create": "Create group", "admin.access-control.groups.form.head.create": "إنشاء مجموعة", - "admin.access-control.groups.form.head.edit": "تحرير المجموعة", + + // "admin.access-control.groups.form.head.edit": "Edit group", + "admin.access-control.groups.form.head.edit": "تحرير مجموعة", + + // "admin.access-control.groups.form.groupName": "Group name", "admin.access-control.groups.form.groupName": "اسم المجموعة", + + // "admin.access-control.groups.form.groupCommunity": "Community or Collection", "admin.access-control.groups.form.groupCommunity": "مجتمع أو حاوية", + + // "admin.access-control.groups.form.groupDescription": "Description", "admin.access-control.groups.form.groupDescription": "الوصف", + + // "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", "admin.access-control.groups.form.notification.created.success": "تم إنشاء المجموعة \"{{name}}\"بنجاح", + + // "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{name}}\"", "admin.access-control.groups.form.notification.created.failure": "فشل إنشاء المجموعة \"{{name}}\"", - "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "فشل في إنشاء المجموعة بالاسم: \"{{name}}\"، يرجى مراعاة أن الاسم ليس قيد التنفيذ.", + + // "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "Failed to create Group with name: \"{{name}}\", make sure the name is not already in use.", + "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "فشل إنشاء المجموعة بالاسم: \"{{name}}\"، يرجى التأكد أن الاسم ليس قيد الاستخدام بالفعل.", + + // "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.failure": "فشل تحرير المجموعة \"{{name}}\"", - "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "الاسم \"{{name}}\"تعمل بالفعل!", + + // "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", + "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "الاسم \"{{name}}\" قيد الاستخدام بالفعل!", + + // "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.success": "تم تحرير المجموعة \"{{name}}\"بنجاح", + + // "admin.access-control.groups.form.actions.delete": "Delete Group", "admin.access-control.groups.form.actions.delete": "حذف المجموعة", + + // "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", "admin.access-control.groups.form.delete-group.modal.header": "حذف المجموعة \"{{ dsoName }}\"", + + // "admin.access-control.groups.form.delete-group.modal.info": "Are you sure you want to delete Group \"{{ dsoName }}\"", "admin.access-control.groups.form.delete-group.modal.info": "هل أنت متأكد من أنك ترغب في حذف المجموعة \"{{ dsoName }}\"", + + // "admin.access-control.groups.form.delete-group.modal.cancel": "Cancel", "admin.access-control.groups.form.delete-group.modal.cancel": "إلغاء", + + // "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", "admin.access-control.groups.form.delete-group.modal.confirm": "حذف", + + // "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", "admin.access-control.groups.form.notification.deleted.success": "تم حذف المجموعة \"{{ name }}\"بنجاح", - "admin.access-control.groups.form.notification.deleted.failure.title": "فشل في حذف المجموعة \"{{ name }}\"", + + // "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", + "admin.access-control.groups.form.notification.deleted.failure.title": "فشل حذف المجموعة \"{{ name }}\"", + + // "admin.access-control.groups.form.notification.deleted.failure.content": "Cause: \"{{ cause }}\"", "admin.access-control.groups.form.notification.deleted.failure.content": "السبب: \"{{ cause }}\"", - "admin.access-control.groups.form.members-list.head": "يأتي إليكين", - "admin.access-control.groups.form.members-list.search.head": "إضافة المزيد من الإلكترونيات", - "admin.access-control.groups.form.members-list.button.see-all": "مراجعة الكل", - "admin.access-control.groups.form.members-list.headMembers": "الأعضاء الحالية", + + // "admin.access-control.groups.form.members-list.head": "EPeople", + "admin.access-control.groups.form.members-list.head": "أشخاص إلكترونيين", + + // "admin.access-control.groups.form.members-list.search.head": "Add EPeople", + "admin.access-control.groups.form.members-list.search.head": "إضافة أشخاص إلكترونيين", + + // "admin.access-control.groups.form.members-list.button.see-all": "Browse All", + "admin.access-control.groups.form.members-list.button.see-all": "استعراض الكل", + + // "admin.access-control.groups.form.members-list.headMembers": "Current Members", + "admin.access-control.groups.form.members-list.headMembers": "الأعضاء الحاليين", + + // "admin.access-control.groups.form.members-list.search.button": "Search", "admin.access-control.groups.form.members-list.search.button": "بحث", + + // "admin.access-control.groups.form.members-list.table.id": "ID", "admin.access-control.groups.form.members-list.table.id": "المعرّف", + + // "admin.access-control.groups.form.members-list.table.name": "Name", "admin.access-control.groups.form.members-list.table.name": "الاسم", - "admin.access-control.groups.form.members-list.table.identity": "هوية", + + // "admin.access-control.groups.form.members-list.table.identity": "Identity", + "admin.access-control.groups.form.members-list.table.identity": "الهوية", + + // "admin.access-control.groups.form.members-list.table.email": "Email", "admin.access-control.groups.form.members-list.table.email": "البريد الإلكتروني", + + // "admin.access-control.groups.form.members-list.table.netid": "NetID", "admin.access-control.groups.form.members-list.table.netid": "NetID", + + // "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", "admin.access-control.groups.form.members-list.table.edit": "إزالة / إضافة", - "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "حذف العضو باسم \"{{name}}\"", - "admin.access-control.groups.form.members-list.notification.success.addMember": "أكمل إضافة العضو: \"{{name}}\"بنجاح", - "admin.access-control.groups.form.members-list.notification.failure.addMember": "فشل في إضافة الموضوع: \"{{name}}\"", + + // "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", + "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "حذف عضو باسم \"{{name}}\"", + + // "admin.access-control.groups.form.members-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", + "admin.access-control.groups.form.members-list.notification.success.addMember": "تمت إضافة العضو: \"{{name}}\"بنجاح", + + // "admin.access-control.groups.form.members-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", + "admin.access-control.groups.form.members-list.notification.failure.addMember": "فشل إضافة العضو: \"{{name}}\"", + + // "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.success.deleteMember": "تم حذف العضو: \"{{name}}\"بنجاح", - "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "فشل في حذف العضو: \"{{name}}\"", + + // "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "فشل حذف العضو: \"{{name}}\"", + + // "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", "admin.access-control.groups.form.members-list.table.edit.buttons.add": "إضافة عضو باسم \"{{name}}\"", - "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "لا توجد مجموعة حاليًا، سيتم تقديم الاسم الجديد.", + + // "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", + "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "لا توجد مجموعة نشطة حالياً، قم بتقديم الاسم أولاً.", + + // "admin.access-control.groups.form.members-list.no-members-yet": "No members in group yet, search and add.", "admin.access-control.groups.form.members-list.no-members-yet": "لا يوجد أعضاء في المجموعة حتى الآن، قم بالبحث والإضافة.", - "admin.access-control.groups.form.members-list.no-items": "لم يتم العثور على أي شخص إلكترونين في هذا البحث", + + // "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", + "admin.access-control.groups.form.members-list.no-items": "لم يتم العثور على أي أشخاص إلكترونيين في هذا البحث", + + // "admin.access-control.groups.form.subgroups-list.notification.failure": "Something went wrong: \"{{cause}}\"", "admin.access-control.groups.form.subgroups-list.notification.failure": "هناك خطأ ما: \"{{cause}}\"", - "admin.access-control.groups.form.subgroups-list.head": "مجموعات", + + // "admin.access-control.groups.form.subgroups-list.head": "Groups", + "admin.access-control.groups.form.subgroups-list.head": "المجموعات", + + // "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", "admin.access-control.groups.form.subgroups-list.search.head": "إضافة مجموعة فرعية", - "admin.access-control.groups.form.subgroups-list.button.see-all": "مراجعة الكل", - "admin.access-control.groups.form.subgroups-list.headSubgroups": "المجموعات الشكلية", + + // "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", + "admin.access-control.groups.form.subgroups-list.button.see-all": "استعراض الكل", + + // "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", + "admin.access-control.groups.form.subgroups-list.headSubgroups": "المجموعات الفرعية الحالية", + + // "admin.access-control.groups.form.subgroups-list.search.button": "Search", "admin.access-control.groups.form.subgroups-list.search.button": "بحث", + + // "admin.access-control.groups.form.subgroups-list.table.id": "ID", "admin.access-control.groups.form.subgroups-list.table.id": "المعرّف", + + // "admin.access-control.groups.form.subgroups-list.table.name": "Name", "admin.access-control.groups.form.subgroups-list.table.name": "الاسم", - "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "ابدأ/المجتمع", + + // "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Collection/Community", + "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "الحاوية/المجتمع", + + // "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", "admin.access-control.groups.form.subgroups-list.table.edit": "إزالة / إضافة", - "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "إزالة المجموعة الفرعية باسم \"{{name}}\"", + + // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "Remove subgroup with name \"{{name}}\"", + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "إزالة مجموعة فرعية باسم \"{{name}}\"", + + // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Add subgroup with name \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "إضافة مجموعة فرعية باسم \"{{name}}\"", - "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "متابعة إضافة المجموعة: \"{{name}}\"بنجاح", - "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "فشل في إضافة المجموعة الفرعية: \"{{name}}\"", - "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "تم حذف المجموعة اليدوية: \"{{name}}\"بنجاح", - "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "فشل حذف المجموعة المصنوعة: \"{{name}}\"", - "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "لا توجد مجموعة حاليًا، سيتم تقديم الاسم الجديد.", - "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "هذه هي المجموعة الحالية، لا يمكن الاتصال بها.", - "admin.access-control.groups.form.subgroups-list.no-items": "لم يتم العثور على مجموعات بهذا الاسم في دارفور أو بكمعرفي فريد", - "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "لا يوجد مجموعات فرعية في المجموعة حتى الآن.", + + // "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Successfully added subgroup: \"{{name}}\"", + "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "تمت إضافة المجموعة الفرعية: \"{{name}}\"بنجاح", + + // "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "Failed to add subgroup: \"{{name}}\"", + "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "فشل إضافة مجموعة فرعية: \"{{name}}\"", + + // "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Successfully deleted subgroup: \"{{name}}\"", + "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "تم حذف المجموعة الفرعية: \"{{name}}\"بنجاح", + + // "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "Failed to delete subgroup: \"{{name}}\"", + "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "فشل حذف المجموعة الفرعية: \"{{name}}\"", + + // "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", + "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "لا توجد مجموعة نشطة حالياً، قم بتقديم الاسم أولاً.", + + // "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "This is the current group, can't be added.", + "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "هذه هي المجموعة الحالية، لا يمكن إضافتها.", + + // "admin.access-control.groups.form.subgroups-list.no-items": "No groups found with this in their name or this as UUID", + "admin.access-control.groups.form.subgroups-list.no-items": "لم يتم العثور على مجموعات بهذا في اسمها أو بهذا كمعرف عمومي فريد", + + // "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "No subgroups in group yet.", + "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "لا توجد مجموعات فرعية في المجموعة حتى الآن.", + + // "admin.access-control.groups.form.return": "Back", "admin.access-control.groups.form.return": "رجوع", + + // "admin.quality-assurance.breadcrumbs": "Quality Assurance", "admin.quality-assurance.breadcrumbs": "ضمان الجودة", - "admin.notifications.event.breadcrumbs": "آلات ضمان الجودة", - "admin.notifications.event.page.title": "آلات ضمان الجودة", + + // "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", + "admin.notifications.event.breadcrumbs": "مقترحات ضمان الجودة", + + // "admin.notifications.event.page.title": "Quality Assurance Suggestions", + "admin.notifications.event.page.title": "مقترحات ضمان الجودة", + + // "admin.quality-assurance.page.title": "Quality Assurance", "admin.quality-assurance.page.title": "ضمان الجودة", + + // "admin.notifications.source.breadcrumbs": "Quality Assurance", "admin.notifications.source.breadcrumbs": "مصدر ضمان الجودة", - "admin.access-control.groups.form.tooltip.editGroupPage": "في هذه الصفحة، يمكنك تعديل مجموعة الخصائص وأعضائها. ", - "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "وتفكر شخصياً في هذه المجموعة أو تأسيسها، قم بالنقر على زر 'استعراض الكل' أو قم باستخدام شريط البحث أدناه للبحث عن المستخدمين (استخدم القائمة المسدلة الموجودة على يسار شريط البحث ما إذا كنت تريد البحث حسب الميتاداتا أو حسب البريد الإلكتروني). ", - "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "وبعد مجموعة فرعية إلى هذه المجموعة أو التغطية منها، قم بالنقر على زر 'استعراض الكل' أو قم باستخدام شريط البحث أدناه للبحث عن المجموعات. ", - "admin.reports.collections.title": "تقرير تصفية المجموعة", - "admin.reports.collections.breadcrumbs": "تقرير تصفية المجموعة", - "admin.reports.collections.head": "تقرير تصفية المجموعة", - "admin.reports.button.show-collections": "عرض المجموعات", - "admin.reports.collections.collections-report": "تقرير التحصيل", - "admin.reports.collections.item-results": "نتائج البند", - "admin.reports.collections.community": "مجتمع", - "admin.reports.collections.collection": "مجموعة", - "admin.reports.collections.nb_items": "ملحوظة. ", - "admin.reports.collections.match_all_selected_filters": "مطابقة جميع المرشحات المحددة", - "admin.reports.items.breadcrumbs": "تقرير استعلام بيانات التعريف", - "admin.reports.items.head": "تقرير استعلام بيانات التعريف", - "admin.reports.items.run": "تشغيل استعلام العنصر", - "admin.reports.items.section.collectionSelector": "محدد المجموعة", - "admin.reports.items.section.metadataFieldQueries": "استعلامات حقل بيانات التعريف", - "admin.reports.items.predefinedQueries": "الاستعلامات المحددة مسبقًا", - "admin.reports.items.section.limitPaginateQueries": "استعلامات الحد/الصفحات", - "admin.reports.items.limit": "حد/", - "admin.reports.items.offset": "عوض", - "admin.reports.items.wholeRepo": "المستودع كله", - "admin.reports.items.anyField": "أي مجال", - "admin.reports.items.predicate.exists": "موجود", - "admin.reports.items.predicate.doesNotExist": "غير موجود", - "admin.reports.items.predicate.equals": "يساوي", - "admin.reports.items.predicate.doesNotEqual": "لا يساوي", - "admin.reports.items.predicate.like": "يحب", - "admin.reports.items.predicate.notLike": "لا يشبه", - "admin.reports.items.predicate.contains": "يتضمن", - "admin.reports.items.predicate.doesNotContain": "لا يحتوي", - "admin.reports.items.predicate.matches": "اعواد الكبريت", - "admin.reports.items.predicate.doesNotMatch": "غير متطابق", - "admin.reports.items.preset.new": "استعلام جديد", - "admin.reports.items.preset.hasNoTitle": "لا يوجد لديه عنوان", - "admin.reports.items.preset.hasNoIdentifierUri": "لا يوجد لديه dc.identifier.uri", - "admin.reports.items.preset.hasCompoundSubject": "لديه موضوع مركب", - "admin.reports.items.preset.hasCompoundAuthor": "يحتوي على مركب dc.contributor.author", - "admin.reports.items.preset.hasCompoundCreator": "لديه مجمع DC.creator", - "admin.reports.items.preset.hasUrlInDescription": "لديه عنوان URL في dc.description", - "admin.reports.items.preset.hasFullTextInProvenance": "يحتوي على النص الكامل في dc.description.provenance", - "admin.reports.items.preset.hasNonFullTextInProvenance": "يحتوي على نص غير كامل في dc.description.provenance", - "admin.reports.items.preset.hasEmptyMetadata": "تحتوي على بيانات وصفية فارغة", - "admin.reports.items.preset.hasUnbreakingDataInDescription": "يحتوي على بيانات وصفية غير منقطعة في الوصف", - "admin.reports.items.preset.hasXmlEntityInMetadata": "يحتوي على كيان XML في بيانات التعريف", - "admin.reports.items.preset.hasNonAsciiCharInMetadata": "يحتوي على حرف غير ascii في البيانات الوصفية", - "admin.reports.items.number": "لا.", + + // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", + "admin.access-control.groups.form.tooltip.editGroupPage": "في هذه الصفحة، يمكنك تعديل خصائص المجموعة وأعضائها. في القسم العلوي، يمكنك تحرير اسم المجموعة ووصفها، ما لم تكن هذه مجموعة إدارية لحاوية أو مجتمع، وفي هذه الحالة يتم إنشاء اسم المجموعة ووصفها تلقائياً ولا يمكن تحريرهما. في الأقسام التالية، يمكنك تعديل عضوية المجموعة. انظر [الويكي](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) للمزيد من التفاصيل.", + + // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "لإضافة شخص إلكتروني إلى هذه المجموعة أو إزالته منها، قم بالنقر على زر 'استعراض الكل' أو قم باستخدام شريط البحث أدناه للبحث عن المستخدمين (استخدم القائمة المنسدلة الموجودة على يسار شريط البحث لاختيار ما إذا كنت تريد البحث حسب الميتاداتا أو حسب البريد الإلكتروني). ثم قم بالنقر على أيقونة زائد لكل مستخدم ترغب في إضافته في القائمة أدناه، أو أيقونة سلة المهملات لكل مستخدم ترغب في إزالته. قد تحتوي القائمة أدناه على عدة صفحات: استخدم عناصر التحكم في الصفحة الموجودة أسفل القائمة للانتقال إلى الصفحات التالية.", + + // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "لإضافة مجموعة فرعية إلى هذه المجموعة أو إزالتها منها، قم بالنقر على زر 'استعراض الكل' أو قم باستخدام شريط البحث أدناه للبحث عن المجموعات. ثم قم بالنقر على أيقونة زائد لكل مجموعة ترغب في إضافتها في القائمة أدناه، أو أيقونة سلة المهملات لكل مجموعة ترغب في إزالتها. قد تحتوي القائمة أدناه على عدة صفحات: استخدم عناصر التحكم في الصفحة الموجودة أسفل القائمة للانتقال إلى الصفحات التالية.", + + // "admin.reports.collections.title": "Collection Filter Report", + // TODO New key - Add a translation + "admin.reports.collections.title": "Collection Filter Report", + + // "admin.reports.collections.breadcrumbs": "Collection Filter Report", + // TODO New key - Add a translation + "admin.reports.collections.breadcrumbs": "Collection Filter Report", + + // "admin.reports.collections.head": "Collection Filter Report", + // TODO New key - Add a translation + "admin.reports.collections.head": "Collection Filter Report", + + // "admin.reports.button.show-collections": "Show Collections", + // TODO New key - Add a translation + "admin.reports.button.show-collections": "Show Collections", + + // "admin.reports.collections.collections-report": "Collection Report", + // TODO New key - Add a translation + "admin.reports.collections.collections-report": "Collection Report", + + // "admin.reports.collections.item-results": "Item Results", + // TODO New key - Add a translation + "admin.reports.collections.item-results": "Item Results", + + // "admin.reports.collections.community": "Community", + // TODO New key - Add a translation + "admin.reports.collections.community": "Community", + + // "admin.reports.collections.collection": "Collection", + // TODO New key - Add a translation + "admin.reports.collections.collection": "Collection", + + // "admin.reports.collections.nb_items": "Nb. Items", + // TODO New key - Add a translation + "admin.reports.collections.nb_items": "Nb. Items", + + // "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", + // TODO New key - Add a translation + "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", + + // "admin.reports.items.breadcrumbs": "Metadata Query Report", + // TODO New key - Add a translation + "admin.reports.items.breadcrumbs": "Metadata Query Report", + + // "admin.reports.items.head": "Metadata Query Report", + // TODO New key - Add a translation + "admin.reports.items.head": "Metadata Query Report", + + // "admin.reports.items.run": "Run Item Query", + // TODO New key - Add a translation + "admin.reports.items.run": "Run Item Query", + + // "admin.reports.items.section.collectionSelector": "Collection Selector", + // TODO New key - Add a translation + "admin.reports.items.section.collectionSelector": "Collection Selector", + + // "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", + // TODO New key - Add a translation + "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", + + // "admin.reports.items.predefinedQueries": "Predefined Queries", + // TODO New key - Add a translation + "admin.reports.items.predefinedQueries": "Predefined Queries", + + // "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", + // TODO New key - Add a translation + "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", + + // "admin.reports.items.limit": "Limit/", + // TODO New key - Add a translation + "admin.reports.items.limit": "Limit/", + + // "admin.reports.items.offset": "Offset", + // TODO New key - Add a translation + "admin.reports.items.offset": "Offset", + + // "admin.reports.items.wholeRepo": "Whole Repository", + // TODO New key - Add a translation + "admin.reports.items.wholeRepo": "Whole Repository", + + // "admin.reports.items.anyField": "Any field", + // TODO New key - Add a translation + "admin.reports.items.anyField": "Any field", + + // "admin.reports.items.predicate.exists": "exists", + // TODO New key - Add a translation + "admin.reports.items.predicate.exists": "exists", + + // "admin.reports.items.predicate.doesNotExist": "does not exist", + // TODO New key - Add a translation + "admin.reports.items.predicate.doesNotExist": "does not exist", + + // "admin.reports.items.predicate.equals": "equals", + // TODO New key - Add a translation + "admin.reports.items.predicate.equals": "equals", + + // "admin.reports.items.predicate.doesNotEqual": "does not equal", + // TODO New key - Add a translation + "admin.reports.items.predicate.doesNotEqual": "does not equal", + + // "admin.reports.items.predicate.like": "like", + // TODO New key - Add a translation + "admin.reports.items.predicate.like": "like", + + // "admin.reports.items.predicate.notLike": "not like", + // TODO New key - Add a translation + "admin.reports.items.predicate.notLike": "not like", + + // "admin.reports.items.predicate.contains": "contains", + // TODO New key - Add a translation + "admin.reports.items.predicate.contains": "contains", + + // "admin.reports.items.predicate.doesNotContain": "does not contain", + // TODO New key - Add a translation + "admin.reports.items.predicate.doesNotContain": "does not contain", + + // "admin.reports.items.predicate.matches": "matches", + // TODO New key - Add a translation + "admin.reports.items.predicate.matches": "matches", + + // "admin.reports.items.predicate.doesNotMatch": "does not match", + // TODO New key - Add a translation + "admin.reports.items.predicate.doesNotMatch": "does not match", + + // "admin.reports.items.preset.new": "New Query", + // TODO New key - Add a translation + "admin.reports.items.preset.new": "New Query", + + // "admin.reports.items.preset.hasNoTitle": "Has No Title", + // TODO New key - Add a translation + "admin.reports.items.preset.hasNoTitle": "Has No Title", + + // "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", + // TODO New key - Add a translation + "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", + + // "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", + // TODO New key - Add a translation + "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", + + // "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", + // TODO New key - Add a translation + "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", + + // "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", + // TODO New key - Add a translation + "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", + + // "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", + // TODO New key - Add a translation + "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", + + // "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", + // TODO New key - Add a translation + "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", + + // "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", + // TODO New key - Add a translation + "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", + + // "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", + // TODO New key - Add a translation + "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", + + // "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", + // TODO New key - Add a translation + "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", + + // "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", + // TODO New key - Add a translation + "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", + + // "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", + // TODO New key - Add a translation + "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", + + // "admin.reports.items.number": "No.", + // TODO New key - Add a translation + "admin.reports.items.number": "No.", + + // "admin.reports.items.id": "UUID", + // TODO New key - Add a translation "admin.reports.items.id": "UUID", - "admin.reports.items.collection": "مجموعة", + + // "admin.reports.items.collection": "Collection", + // TODO New key - Add a translation + "admin.reports.items.collection": "Collection", + + // "admin.reports.items.handle": "URI", + // TODO New key - Add a translation "admin.reports.items.handle": "URI", - "admin.reports.items.title": "عنوان", - "admin.reports.commons.filters": "المرشحات", - "admin.reports.commons.additional-data": "بيانات إضافية للعودة", - "admin.reports.commons.previous-page": "الصفحة السابقة", - "admin.reports.commons.next-page": "الصفحة التالية", - "admin.reports.commons.page": "صفحة", - "admin.reports.commons.of": "ل", - "admin.reports.commons.export": "تصدير لتحديث بيانات التعريف", - "admin.reports.commons.filters.deselect_all": "قم بإلغاء تحديد جميع المرشحات", - "admin.reports.commons.filters.select_all": "حدد كافة المرشحات", - "admin.reports.commons.filters.matches_all": "يطابق جميع المرشحات المحددة", - "admin.reports.commons.filters.property": "عوامل تصفية خصائص العنصر", - "admin.reports.commons.filters.property.is_item": "هل البند - صحيح دائمًا", - "admin.reports.commons.filters.property.is_withdrawn": "العناصر المسحوبة", - "admin.reports.commons.filters.property.is_not_withdrawn": "العناصر المتوفرة - لم يتم سحبها", - "admin.reports.commons.filters.property.is_discoverable": "العناصر القابلة للاكتشاف - ليست خاصة", - "admin.reports.commons.filters.property.is_not_discoverable": "غير قابل للاكتشاف - عنصر خاص", - "admin.reports.commons.filters.bitstream": "مرشحات تيار البت الأساسية", - "admin.reports.commons.filters.bitstream.has_multiple_originals": "يحتوي العنصر على تدفقات بت أصلية متعددة", - "admin.reports.commons.filters.bitstream.has_no_originals": "لا يحتوي العنصر على تدفقات بت أصلية", - "admin.reports.commons.filters.bitstream.has_one_original": "يحتوي العنصر على تدفق بت أصلي واحد", - "admin.reports.commons.filters.bitstream_mime": "عوامل تصفية Bitstream حسب نوع MIME", - "admin.reports.commons.filters.bitstream_mime.has_doc_original": "يحتوي العنصر على Doc Original Bitstream (PDF، Office، Text، HTML، XML، إلخ)", - "admin.reports.commons.filters.bitstream_mime.has_image_original": "يحتوي العنصر على تدفق بت للصورة الأصلية", - "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "يحتوي على أنواع Bitstream أخرى (ليست Doc أو Image)", - "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "يحتوي العنصر على أنواع متعددة من تدفقات البت الأصلية (Doc، Image، Other)", - "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "يحتوي العنصر على تدفق بت أصلي بتنسيق PDF", - "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "يحتوي العنصر على JPG Original Bitstream", - "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "يحتوي على ملف PDF صغير بشكل غير عادي", - "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "يحتوي على ملف PDF كبير الحجم بشكل غير عادي", - "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "يحتوي على تدفق بت للمستند بدون عنصر TEXT", - "admin.reports.commons.filters.mime": "عوامل تصفية نوع MIME المدعومة", - "admin.reports.commons.filters.mime.has_only_supp_image_type": "يتم دعم تدفقات البت لصورة العنصر", - "admin.reports.commons.filters.mime.has_unsupp_image_type": "يحتوي العنصر على Image Bitstream غير مدعوم", - "admin.reports.commons.filters.mime.has_only_supp_doc_type": "يتم دعم تدفقات بت مستند العنصر", - "admin.reports.commons.filters.mime.has_unsupp_doc_type": "يحتوي العنصر على تدفق بت للمستند غير مدعوم", - "admin.reports.commons.filters.bundle": "مرشحات حزمة Bitstream", - "admin.reports.commons.filters.bundle.has_unsupported_bundle": "يحتوي على تدفق بت في حزمة غير مدعومة", - "admin.reports.commons.filters.bundle.has_small_thumbnail": "لديه صورة مصغرة صغيرة بشكل غير عادي", - "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "يحتوي على تدفق بت أصلي بدون صورة مصغرة", - "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "يحتوي على اسم صورة مصغرة غير صالح (بافتراض صورة مصغرة واحدة لكل نسخة أصلية)", - "admin.reports.commons.filters.bundle.has_non_generated_thumb": "تحتوي على صورة مصغرة لم يتم إنشاؤها", - "admin.reports.commons.filters.bundle.no_license": "ليس لديه ترخيص", - "admin.reports.commons.filters.bundle.has_license_documentation": "لديه وثائق في حزمة الترخيص", - "admin.reports.commons.filters.permission": "مرشحات الأذونات", - "admin.reports.commons.filters.permission.has_restricted_original": "يحتوي العنصر على تدفق بت أصلي مقيد", - "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "يحتوي العنصر على تدفق بت أصلي واحد على الأقل لا يمكن للمستخدم المجهول الوصول إليه", - "admin.reports.commons.filters.permission.has_restricted_thumbnail": "يحتوي العنصر على صورة مصغرة مقيدة", - "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "يحتوي العنصر على صورة مصغرة واحدة على الأقل لا يمكن للمستخدم المجهول الوصول إليها", - "admin.reports.commons.filters.permission.has_restricted_metadata": "يحتوي العنصر على بيانات وصفية مقيدة", - "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "يحتوي العنصر على بيانات تعريف لا يمكن للمستخدم المجهول الوصول إليها", + + // "admin.reports.items.title": "Title", + // TODO New key - Add a translation + "admin.reports.items.title": "Title", + + // "admin.reports.commons.filters": "Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters": "Filters", + + // "admin.reports.commons.additional-data": "Additional data to return", + // TODO New key - Add a translation + "admin.reports.commons.additional-data": "Additional data to return", + + // "admin.reports.commons.previous-page": "Prev Page", + // TODO New key - Add a translation + "admin.reports.commons.previous-page": "Prev Page", + + // "admin.reports.commons.next-page": "Next Page", + // TODO New key - Add a translation + "admin.reports.commons.next-page": "Next Page", + + // "admin.reports.commons.page": "Page", + // TODO New key - Add a translation + "admin.reports.commons.page": "Page", + + // "admin.reports.commons.of": "of", + // TODO New key - Add a translation + "admin.reports.commons.of": "of", + + // "admin.reports.commons.export": "Export for Metadata Update", + // TODO New key - Add a translation + "admin.reports.commons.export": "Export for Metadata Update", + + // "admin.reports.commons.filters.deselect_all": "Deselect all filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.deselect_all": "Deselect all filters", + + // "admin.reports.commons.filters.select_all": "Select all filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.select_all": "Select all filters", + + // "admin.reports.commons.filters.matches_all": "Matches all specified filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.matches_all": "Matches all specified filters", + + // "admin.reports.commons.filters.property": "Item Property Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.property": "Item Property Filters", + + // "admin.reports.commons.filters.property.is_item": "Is Item - always true", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_item": "Is Item - always true", + + // "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", + + // "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", + + // "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", + + // "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", + // TODO New key - Add a translation + "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", + + // "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", + + // "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", + + // "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", + + // "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", + + // "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", + + // "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", + + // "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", + + // "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", + + // "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", + + // "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", + + // "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", + + // "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", + + // "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", + + // "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", + // TODO New key - Add a translation + "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", + + // "admin.reports.commons.filters.mime": "Supported MIME Type Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime": "Supported MIME Type Filters", + + // "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", + + // "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", + + // "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", + + // "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", + // TODO New key - Add a translation + "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", + + // "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", + + // "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", + + // "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", + + // "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", + + // "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", + + // "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", + + // "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", + + // "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", + // TODO New key - Add a translation + "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", + + // "admin.reports.commons.filters.permission": "Permission Filters", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission": "Permission Filters", + + // "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", + + // "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", + + // "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", + + // "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", + + // "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", + + // "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", + // TODO New key - Add a translation + "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", + + // "admin.search.breadcrumbs": "Administrative Search", "admin.search.breadcrumbs": "بحث إداري", + + // "admin.search.collection.edit": "Edit", "admin.search.collection.edit": "تحرير", + + // "admin.search.community.edit": "Edit", "admin.search.community.edit": "تحرير", + + // "admin.search.item.delete": "Delete", "admin.search.item.delete": "حذف", + + // "admin.search.item.edit": "Edit", "admin.search.item.edit": "تحرير", - "admin.search.item.make-private": "اجعله غير للاكتشاف", - "admin.search.item.make-public": "اجعله للاكتشاف", + + // "admin.search.item.make-private": "Make non-discoverable", + "admin.search.item.make-private": "اجعله غير قابل للاكتشاف", + + // "admin.search.item.make-public": "Make discoverable", + "admin.search.item.make-public": "اجعله قابل للاكتشاف", + + // "admin.search.item.move": "Move", "admin.search.item.move": "نقل", + + // "admin.search.item.reinstate": "Reinstate", "admin.search.item.reinstate": "إعادة تعيين", - "admin.search.item.withdraw": "يسحب", + + // "admin.search.item.withdraw": "Withdraw", + "admin.search.item.withdraw": "سحب", + + // "admin.search.title": "Administrative Search", "admin.search.title": "بحث إداري", + + // "administrativeView.search.results.head": "Administrative Search", "administrativeView.search.results.head": "بحث إداري", + + // "admin.workflow.breadcrumbs": "Administer Workflow", "admin.workflow.breadcrumbs": "أدر سير العمل", + + // "admin.workflow.title": "Administer Workflow", "admin.workflow.title": "أدر سير العمل", + + // "admin.workflow.item.workflow": "Workflow", "admin.workflow.item.workflow": "سير العمل", + + // "admin.workflow.item.workspace": "Workspace", "admin.workflow.item.workspace": "مساحة العمل", + + // "admin.workflow.item.delete": "Delete", "admin.workflow.item.delete": "حذف", - "admin.workflow.item.send-back": "إعادة الإرسال", - "admin.workflow.item.policies": "تماما", - "admin.workflow.item.supervision": "شاهد", - "admin.metadata-import.breadcrumbs": "قم باستيراد الميتاداتا", + + // "admin.workflow.item.send-back": "Send back", + "admin.workflow.item.send-back": "إعادة إرسال", + + // "admin.workflow.item.policies": "Policies", + "admin.workflow.item.policies": "السياسات", + + // "admin.workflow.item.supervision": "Supervision", + "admin.workflow.item.supervision": "الإشراف", + + // "admin.metadata-import.breadcrumbs": "Import Metadata", + "admin.metadata-import.breadcrumbs": "استيراد الميتاداتا", + + // "admin.batch-import.breadcrumbs": "Import Batch", "admin.batch-import.breadcrumbs": "استيراد الدفعة", - "admin.metadata-import.title": "قم باستيراد الميتاداتا", + + // "admin.metadata-import.title": "Import Metadata", + "admin.metadata-import.title": "استيراد الميتاداتا", + + // "admin.batch-import.title": "Import Batch", "admin.batch-import.title": "استيراد الدفعة", - "admin.metadata-import.page.header": "قم باستيراد الميتاداتا", + + // "admin.metadata-import.page.header": "Import Metadata", + "admin.metadata-import.page.header": "استيراد الميتاداتا", + + // "admin.batch-import.page.header": "Import Batch", "admin.batch-import.page.header": "استيراد الدفعة", - "admin.metadata-import.page.help": "يمكنك أن تحتوي أو تستعرض ملفات CSV التي تحتوي على عمليات ميتة بالدفع على الملفات من هنا", - "admin.batch-import.page.help": "حدد المراد الاستيراد منها. ", - "admin.batch-import.page.toggle.help": "من خلال إجراء الاستيراد إما عن طريق تحميل الملف أو عبر عنوان URL، استخدم المزيد لتعيين مصدر الإدخال", - "admin.metadata-import.page.dropMsg": "قم بإسقاط ملف CSV للميتاداتا للاستيراده", + + // "admin.metadata-import.page.help": "You can drop or browse CSV files that contain batch metadata operations on files here", + "admin.metadata-import.page.help": "يمكنك إفلات أو استعراض ملفات CSV التي تحتوي على عمليات ميتاداتا بالدفعة على الملفات من هنا", + + // "admin.batch-import.page.help": "Select the Collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the Items to import", + "admin.batch-import.page.help": "حدد الحاوية المراد الاستيراد إليها. بعد ذلك، قم بإسقاط أو تصفح ملف مضغوط بتنسيق أرشيف بسيط (SAF) يتضمن المواد المراد استيرادها", + + // "admin.batch-import.page.toggle.help": "It is possible to perform import either with file upload or via URL, use above toggle to set the input source", + "admin.batch-import.page.toggle.help": "من الممكن إجراء الاستيراد إما عن طريق تحميل الملف أو عبر عنوان URL، استخدم التبديل أعلاه لتعيين مصدر الإدخال", + + // "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", + "admin.metadata-import.page.dropMsg": "قم بإسقاط ملف CSV للميتاداتا لاستيراده", + + // "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", "admin.batch-import.page.dropMsg": "قم بإسقاط ZIP الدفعة المراد استيرادها", - "admin.metadata-import.page.dropMsgReplace": "قم بالمسح لاستبدال ملف CSV للميتاداتا المراد استيراده", - "admin.batch-import.page.dropMsgReplace": "قم بالمسح لاستبدال ZIP الدفعة المراد استيرادها", + + // "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", + "admin.metadata-import.page.dropMsgReplace": "قم بالإسقاط لاستبدال ملف CSV للميتاداتا المراد استيراده", + + // "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", + "admin.batch-import.page.dropMsgReplace": "قم بالإسقاط لاستبدال ZIP الدفعة المراد استيرادها", + + // "admin.metadata-import.page.button.return": "Back", "admin.metadata-import.page.button.return": "رجوع", + + // "admin.metadata-import.page.button.proceed": "Proceed", "admin.metadata-import.page.button.proceed": "متابعة", - "admin.metadata-import.page.button.select-collection": "حدد", - "admin.metadata-import.page.error.addFile": "حدد ملف الجديد!", - "admin.metadata-import.page.error.addFileUrl": "أدخل عنوان URL للملف الجديد!", - "admin.batch-import.page.error.addFile": "حدد ملف ZIP الجديد!", + + // "admin.metadata-import.page.button.select-collection": "Select Collection", + "admin.metadata-import.page.button.select-collection": "حدد الحاوية", + + // "admin.metadata-import.page.error.addFile": "Select file first!", + "admin.metadata-import.page.error.addFile": "حدد ملف أولاً!", + + // "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", + "admin.metadata-import.page.error.addFileUrl": "أدخل عنوان URL للملف أولاً!", + + // "admin.batch-import.page.error.addFile": "Select ZIP file first!", + "admin.batch-import.page.error.addFile": "حدد ملف ZIP أولاً!", + + // "admin.metadata-import.page.toggle.upload": "Upload", "admin.metadata-import.page.toggle.upload": "تحميل", + + // "admin.metadata-import.page.toggle.url": "URL", "admin.metadata-import.page.toggle.url": "عنوان URL", - "admin.metadata-import.page.urlMsg": "قم بالضغط على عنوان url لملف ZIP الخاص بالدفعة للاستيراده", + + // "admin.metadata-import.page.urlMsg": "Insert the batch ZIP url to import", + "admin.metadata-import.page.urlMsg": "قم بإدخال عنوان url لملف ZIP الخاص بالدفعة لاستيراده", + + // "admin.metadata-import.page.validateOnly": "Validate Only", "admin.metadata-import.page.validateOnly": "التحقق فقط", - "admin.metadata-import.page.validateOnly.hint": "عند التحديد، سيتم التحقق من صحة ملف CSV الذي تم تحميله. ", + + // "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", + "admin.metadata-import.page.validateOnly.hint": "عند التحديد، سيتم التحقق من صحة ملف CSV الذي تم تحميله. ستتلقى تقريراً بالتغييرات التي تم اكتشافها، ولكن لن يتم حفظ أي تغييرات.", + + // "advanced-workflow-action.rating.form.rating.label": "Rating", "advanced-workflow-action.rating.form.rating.label": "التقييم", + + // "advanced-workflow-action.rating.form.rating.error": "You must rate the item", "advanced-workflow-action.rating.form.rating.error": "يجب عليك تقييم هذه المادة", + + // "advanced-workflow-action.rating.form.review.label": "Review", "advanced-workflow-action.rating.form.review.label": "مراجعة", - "advanced-workflow-action.rating.form.review.error": "يجب عليك تفصيل تفاصيل لتقديم هذا التقييم", - "advanced-workflow-action.rating.description": "برجاء تحديد التقييم أدناه", - "advanced-workflow-action.rating.description-requiredDescription": "يرجى تحديد التقييم التفصيلي للمراجعة", - "advanced-workflow-action.select-reviewer.description-single": "يرجى اختيار مرشح واحد أدناه للمقدمة", - "advanced-workflow-action.select-reviewer.description-multiple": "يرجى اختيار مرشح واحد أو أكثر أدناه قبل التقديم", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "يأتي إليكين", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "إضافة المزيد من الإلكترونيات", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "مراجعة الكل", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "الأعضاء الحالية", + + // "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", + "advanced-workflow-action.rating.form.review.error": "يجب عليك إدخال مراجعة لتقديم هذا التقييم", + + // "advanced-workflow-action.rating.description": "Please select a rating below", + "advanced-workflow-action.rating.description": "يرجى تحديد التقييم أدناه", + + // "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", + "advanced-workflow-action.rating.description-requiredDescription": "يرجى تحديد التقييم أدناه وإضافة مراجعة", + + // "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", + "advanced-workflow-action.select-reviewer.description-single": "يرجى اختيار مراجع واحد أدناه قبل التقديم", + + // "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", + "advanced-workflow-action.select-reviewer.description-multiple": "يرجى اختيار مراجع واحد أو أكثر أدناه قبل التقديم", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "أشخاص إلكترونيين", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "إضافة أشخاص إلكترونيين", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "استعراض الكل", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "الأعضاء الحاليين", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "بحث", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "المعرّف", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "الاسم", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "هوية", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "الهوية", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "البريد الإلكتروني", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "إزالة / إضافة", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "إزالة عضو باسم \"{{name}}\"", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "أكمل إضافة العضو: \"{{name}}\"بنجاح", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "فشل في إضافة الموضوع: \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "تمت إضافة العضو: \"{{name}}\"بنجاح", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "فشل إضافة العضو: \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "تم حذف العضو: \"{{name}}\"بنجاح", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "فشل في حذف العضو: \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "فشل حذف العضو: \"{{name}}\"", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "إضافة عضو باسم \"{{name}}\"", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "لا توجد مجموعة حاليًا، سيتم تقديم الاسم الجديد.", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "لا توجد مجموعة نشطة حالياً، قم بتقديم الاسم أولاً.", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "لا يوجد أعضاء في المجموعة حتى الآن، قم بالبحث والإضافة.", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "لم يتم العثور على أي شخص إلكترونين في هذا البحث", - "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "لم يتم تحديد أي زائر.", - "admin.batch-import.page.validateOnly.hint": "عند التحديد، سيتم التحقق من صحة الملف الموجود الذي تم تحميله. ", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "لم يتم العثور على أي أشخاص إلكترونيين في هذا البحث", + + // "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", + "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "لم يتم تحديد أي مراجع.", + + // "admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.", + "admin.batch-import.page.validateOnly.hint": "عند التحديد، سيتم التحقق من صحة الملف المضغوط الذي تم تحميله. ستتلقى تقريراً بالتغييرات التي تم اكتشافها، ولكن لن يتم حفظ أي تغييرات.", + + // "admin.batch-import.page.remove": "remove", "admin.batch-import.page.remove": "إزالة", - "auth.errors.invalid-user": "عنوان البريد الإلكتروني أو كلمة مرور غير صالحة.", - "auth.messages.expired": "لقد تعلمت. ", - "auth.messages.token-refresh-failed": "فشل تحديث الرمز المميز لجلستك. ", + + // "auth.errors.invalid-user": "Invalid email address or password.", + "auth.errors.invalid-user": "عنوان البريد الإلكتروني أو كلمة المرور غير صالحة.", + + // "auth.messages.expired": "Your session has expired. Please log in again.", + "auth.messages.expired": "لقد انتهت جلستك. يرجى تسجيل الدخول مرة أخرى.", + + // "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", + "auth.messages.token-refresh-failed": "فشل تحديث الرمز المميز لجلستك. يرجى تسجيل الدخول مرة أخرى.", + + // "bitstream.download.page": "Now downloading {{bitstream}}...", "bitstream.download.page": "جاري الآن تنزيل {{bitstream}}...", + + // "bitstream.download.page.back": "Back", "bitstream.download.page.back": "رجوع", - "bitstream.edit.authorizations.link": "تحرير سياسة تدفق البت", - "bitstream.edit.authorizations.title": "تحرير سياسة تدفق البت", + + // "bitstream.edit.authorizations.link": "Edit bitstream's Policies", + "bitstream.edit.authorizations.link": "تحرير سياسات تدفق البت", + + // "bitstream.edit.authorizations.title": "Edit bitstream's Policies", + "bitstream.edit.authorizations.title": "تحرير سياسات تدفق البت", + + // "bitstream.edit.return": "Back", "bitstream.edit.return": "رجوع", + + // "bitstream.edit.bitstream": "Bitstream: ", "bitstream.edit.bitstream": "تدفق البت: ", - "bitstream.edit.form.description.hint": "اختياريًا، قم بتقديم وصف مختصر للملف، على سبيل المثال \"المقال الرئيسي\"أو\"قراءات بيانات الخبرة\".", + + // "bitstream.edit.form.description.hint": "Optionally, provide a brief description of the file, for example \"Main article\" or \"Experiment data readings\".", + "bitstream.edit.form.description.hint": "اختيارياً، قم بتقديم وصف مختصر للملف، على سبيل المثال \"المقال الرئيسي\" أو \"قراءات بيانات التجربة\".", + + // "bitstream.edit.form.description.label": "Description", "bitstream.edit.form.description.label": "الوصف", - "bitstream.edit.form.embargo.hint": "أول يوم يسمح له بالوصول. لا يمكن تعديل هذا التاريخ في هذا النموذج. لتعيين تاريخ حظر تدفق بت، قم بالذهاب إلى كتلة المادة، كوك بالنقر على ...تصاريح، إنشاء أو تحرير أبو يقرأ الخاصة بتدفق البت، وتعيين تاريخ الميلاد حسب الطلب.", - "bitstream.edit.form.embargo.label": "الحظر حتى تاريخ المحدد", - "bitstream.edit.form.fileName.hint": "تغيير اسم الملف لتدفق البت. ", + + // "bitstream.edit.form.embargo.hint": "The first day from which access is allowed. This date cannot be modified on this form. To set an embargo date for a bitstream, go to the Item Status tab, click Authorizations..., create or edit the bitstream's READ policy, and set the Start Date as desired.", + "bitstream.edit.form.embargo.hint": "أول يوم يسمح منه الوصول. لا يمكن تعديل هذا التاريخ في هذا النموذج. لتعيين تاريخ حظر لتدفق بت، قم بالذهاب إلى تبويب حالة المادة، وقم بالنقر على تصاريح...، إنشاء أو تحرير سياسة READ الخاصة بتدفق البت، وتعيين تاريخ البدء حسب الرغبة.", + + // "bitstream.edit.form.embargo.label": "Embargo until specific date", + "bitstream.edit.form.embargo.label": "حظر حتى تاريخ محدد", + + // "bitstream.edit.form.fileName.hint": "Change the filename for the bitstream. Note that this will change the display bitstream URL, but old links will still resolve as long as the sequence ID does not change.", + "bitstream.edit.form.fileName.hint": "تغيير اسم الملف لتدفق البت. لاحظ أن هذا سيؤدي إلى تغيير عنوان URL لدفق البت المعروض، لكن الروابط القديمة ستظل تحل طالما لم يتغير معرف التسلسل.", + + // "bitstream.edit.form.fileName.label": "Filename", "bitstream.edit.form.fileName.label": "اسم الملف", - "bitstream.edit.form.newFormat.label": "وصفه محدده جديده", + + // "bitstream.edit.form.newFormat.label": "Describe new format", + "bitstream.edit.form.newFormat.label": "وصف التنسيق الجديد", + + // "bitstream.edit.form.newFormat.hint": "The application you used to create the file, and the version number (for example, \"ACMESoft SuperApp version 1.5\").", "bitstream.edit.form.newFormat.hint": "التطبيق الذي قمت باستخدامه لإنشاء الملف، ورقم الإصدار (على سبيل المثال: \"ACMESoft SuperApp الإصدار 1.5\").", - "bitstream.edit.form.primaryBitstream.label": "التدفق الرئيسي للبيت", - "bitstream.edit.form.selectedFormat.hint": "إذا لم يكن متاحًا في المستقبل، يجب أن يطلب \"التنسيق غير موجود في المستند\" مسبقًا مسموح لها \"وصف التنسيق الجديد\".", - "bitstream.edit.form.selectedFormat.label": "البحث عن أداة", - "bitstream.edit.form.selectedFormat.unknown": "في حالة عدم وجودها في القائمة", - "bitstream.edit.notifications.error.format.title": "لقد حدث خطأ أثناء حفظ تدفق البت", - "bitstream.edit.notifications.error.primaryBitstream.title": "حدث خطأ أثناء حفظ التدفق الأساسي", - "bitstream.edit.form.iiifLabel.label": "ملصق التسمية IIIF", - "bitstream.edit.form.iiifLabel.hint": "تسمية قماش لهذه الصورة. ", + + // "bitstream.edit.form.primaryBitstream.label": "Primary File", + "bitstream.edit.form.primaryBitstream.label": "تدفق البت الرئيسي", + + // "bitstream.edit.form.selectedFormat.hint": "If the format is not in the above list, select \"format not in list\" above and describe it under \"Describe new format\".", + "bitstream.edit.form.selectedFormat.hint": "إذا لم يكن التنسيق موجوداً في القائمة أعلاه، قم بتحديد \"التنسيق غير موجود في القائمة\" أعلاه وقم بوصفه أدنى \"وصف تنسيق جديد\".", + + // "bitstream.edit.form.selectedFormat.label": "Selected Format", + "bitstream.edit.form.selectedFormat.label": "التنسيق المحدد", + + // "bitstream.edit.form.selectedFormat.unknown": "Format not in list", + "bitstream.edit.form.selectedFormat.unknown": "التنسيق غير موجود في القائمة", + + // "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", + "bitstream.edit.notifications.error.format.title": "لقد حدث خطأ أثناء حفظ تنسيق تدفق البت", + + // "bitstream.edit.notifications.error.primaryBitstream.title": "An error occurred saving the primary bitstream", + "bitstream.edit.notifications.error.primaryBitstream.title": "حدث خطأ أثناء حفظ تدفق البت الرئيسي", + + // "bitstream.edit.form.iiifLabel.label": "IIIF Label", + "bitstream.edit.form.iiifLabel.label": "ملصق تسمية IIIF", + + // "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", + "bitstream.edit.form.iiifLabel.hint": "تسمية Canvas لهذه الصورة. إذا لم يتم توفير التسمية الافتراضية سيتم استخدامها.", + + // "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", "bitstream.edit.form.iiifToc.label": "جدول محتويات IIIF", - "bitstream.edit.form.iiifToc.hint": "إن إضافة نص هنا تجعل هذا بداية لنطاق محتويات جديد.", - "bitstream.edit.form.iiifWidth.label": "عرض قماش IIIF", - "bitstream.edit.form.iiifWidth.hint": "يجب أن يتطابق عرض القماش مع عرض الصورة.", - "bitstream.edit.form.iiifHeight.label": "ارتفاع قماش IIIF", - "bitstream.edit.form.iiifHeight.hint": "يجب أن يتطابق ارتفاع القماش مع ارتفاع الصورة.", - "bitstream.edit.notifications.saved.content": "تم حفظ التغييرات التي أحبها على تدفق هذا.", + + // "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", + "bitstream.edit.form.iiifToc.hint": "إن إضافة نص هنا تجعل هذا بداية لنطاق جدول محتويات جديد.", + + // "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", + "bitstream.edit.form.iiifWidth.label": "عرض IIIF Canvas", + + // "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", + "bitstream.edit.form.iiifWidth.hint": "يجب أن يتطابق عرض Canvas عادةً مع عرض الصورة.", + + // "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", + "bitstream.edit.form.iiifHeight.label": "ارتفاع Canvas IIIF", + + // "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", + "bitstream.edit.form.iiifHeight.hint": "يجب أن يتطابق ارتفاع Canvas عادةً مع ارتفاع الصورة.", + + // "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", + "bitstream.edit.notifications.saved.content": "تم حفظ التغييرات التي أجريتها على تدفق البت هذا.", + + // "bitstream.edit.notifications.saved.title": "Bitstream saved", "bitstream.edit.notifications.saved.title": "تم حفظ تدفق البت", + + // "bitstream.edit.title": "Edit bitstream", "bitstream.edit.title": "تحرير تدفق البت", - "bitstream-request-a-copy.alert.canDownload1": "لقد بالفعل حق الوصول إلى هذا الملف. ", + + // "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", + "bitstream-request-a-copy.alert.canDownload1": "لديك بالفعل حق الوصول إلى هذا الملف. إذا كنت تريد تنزيل الملف، انقر ", + + // "bitstream-request-a-copy.alert.canDownload2": "here", "bitstream-request-a-copy.alert.canDownload2": "هنا", - "bitstream-request-a-copy.header": "نسخة الطلب من الملف", - "bitstream-request-a-copy.intro": "يرجى إعادة المعلومات التالية لطلب النسخة التالية: ", - "bitstream-request-a-copy.intro.bitstream.one": "جاري الطلب الملف التالي: ", + + // "bitstream-request-a-copy.header": "Request a copy of the file", + "bitstream-request-a-copy.header": "طلب نسخة من الملف", + + // "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", + "bitstream-request-a-copy.intro": "قم بإدخال المعلومات التالية لطلب نسخة للمادة التالية: ", + + // "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", + "bitstream-request-a-copy.intro.bitstream.one": "جاري طلب الملف التالي: ", + + // "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", "bitstream-request-a-copy.intro.bitstream.all": "طلب كل الملفات. ", + + // "bitstream-request-a-copy.name.label": "Name *", "bitstream-request-a-copy.name.label": "الاسم *", + + // "bitstream-request-a-copy.name.error": "The name is required", "bitstream-request-a-copy.name.error": "الاسم مطلوب", - "bitstream-request-a-copy.email.label": "عنوان بريدك الإلكتروني *", - "bitstream-request-a-copy.email.hint": "يتم استخدام عنوان البريد الإلكتروني هذا الملف.", - "bitstream-request-a-copy.email.error": "يرجى الاتصال بعنوان بريد إلكتروني صالح.", + + // "bitstream-request-a-copy.email.label": "Your email address *", + "bitstream-request-a-copy.email.label": "عنوان بريدك الإلكتروني *", + + // "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", + "bitstream-request-a-copy.email.hint": "يتم استخدام عنوان هذا البريد الإلكتروني لإرسال الملف.", + + // "bitstream-request-a-copy.email.error": "Please enter a valid email address.", + "bitstream-request-a-copy.email.error": "يرجى إدخال عنوان بريد إلكتروني صالح.", + + // "bitstream-request-a-copy.allfiles.label": "Files", "bitstream-request-a-copy.allfiles.label": "ملفات", + + // "bitstream-request-a-copy.files-all-false.label": "Only the requested file", "bitstream-request-a-copy.files-all-false.label": "الملف المطلوب فقط", - "bitstream-request-a-copy.files-all-true.label": "كل الملفات (لهذه المادة) في الوصول المحدود", + + // "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", + "bitstream-request-a-copy.files-all-true.label": "كل الملفات (لهذه المادة) في الوصول المقيد", + + // "bitstream-request-a-copy.message.label": "Message", "bitstream-request-a-copy.message.label": "رسالة", + + // "bitstream-request-a-copy.return": "Back", "bitstream-request-a-copy.return": "رجوع", - "bitstream-request-a-copy.submit": "نسخة الطلب", - "bitstream-request-a-copy.submit.success": "تم تقديم طلب فعال.", + + // "bitstream-request-a-copy.submit": "Request copy", + "bitstream-request-a-copy.submit": "طلب نسخة", + + // "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", + "bitstream-request-a-copy.submit.success": "تم تقديم طلب المادة بنجاح.", + + // "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", "bitstream-request-a-copy.submit.error": "حدث خطأ ما أثناء تقديم طلب المادة.", - "browse.back.all-results": "جميع النتائج حدثت", + + // "browse.back.all-results": "All browse results", + "browse.back.all-results": "جميع نتائج الاستعراض", + + // "browse.comcol.by.author": "By Author", "browse.comcol.by.author": "حسب المؤلف", + + // "browse.comcol.by.dateissued": "By Issue Date", "browse.comcol.by.dateissued": "حسب تاريخ الإصدار", + + // "browse.comcol.by.subject": "By Subject", "browse.comcol.by.subject": "حسب الموضوع", + + // "browse.comcol.by.srsc": "By Subject Category", "browse.comcol.by.srsc": "حسب فئة الموضوع", - "browse.comcol.by.nsi": "حسب فرس العلوم النرويجي", - "browse.comcol.by.title": "عنوان حسب الطلب", + + // "browse.comcol.by.nsi": "By Norwegian Science Index", + "browse.comcol.by.nsi": "حسب فهرس العلوم النرويجي", + + // "browse.comcol.by.title": "By Title", + "browse.comcol.by.title": "حسب العنوان", + + // "browse.comcol.head": "Browse", "browse.comcol.head": "استعراض", - "browse.empty": "لا يوجد شيء للعرض.", + + // "browse.empty": "No items to show.", + "browse.empty": "لا توجد مواد للعرض.", + + // "browse.metadata.author": "Author", "browse.metadata.author": "المؤلف", + + // "browse.metadata.dateissued": "Issue Date", "browse.metadata.dateissued": "تاريخ الإصدار", + + // "browse.metadata.subject": "Subject", "browse.metadata.subject": "الموضوع", - "browse.metadata.title": "عنوان العنوان", + + // "browse.metadata.title": "Title", + "browse.metadata.title": "العنوان", + + // "browse.metadata.srsc": "Subject Category", "browse.metadata.srsc": "فئة الموضوع", - "browse.metadata.author.breadcrumbs": "مراجعة حسب المؤلف", - "browse.metadata.dateissued.breadcrumbs": "تاريخ المراجعة حسب التاريخ", - "browse.metadata.subject.breadcrumbs": "مراجعة حسب الموضوع", - "browse.metadata.srsc.breadcrumbs": "مراجعة حسب فئة الموضوع", - "browse.metadata.nsi.breadcrumbs": "مراجعة حسب هرس العلوم النرويجي", - "browse.metadata.title.breadcrumbs": "قم باستعراض العنوان حسب الطلب", + + // "browse.metadata.author.breadcrumbs": "Browse by Author", + "browse.metadata.author.breadcrumbs": "استعراض حسب المؤلف", + + // "browse.metadata.dateissued.breadcrumbs": "Browse by Date", + "browse.metadata.dateissued.breadcrumbs": "استعراض حسب التاريخ", + + // "browse.metadata.subject.breadcrumbs": "Browse by Subject", + "browse.metadata.subject.breadcrumbs": "استعراض حسب الموضوع", + + // "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", + "browse.metadata.srsc.breadcrumbs": "استعراض حسب فئة الموضوع", + + // "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", + "browse.metadata.nsi.breadcrumbs": "استعراض حسب فهرس العلوم النرويجي", + + // "browse.metadata.title.breadcrumbs": "Browse by Title", + "browse.metadata.title.breadcrumbs": "استعراض حسب العنوان", + + // "pagination.next.button": "Next", "pagination.next.button": "التالي", - "pagination.previous.button": "السابقة", - "pagination.next.button.disabled.tooltip": "لا تقرأ من الصفحات من النتائج", - "browse.startsWith": "، يبدأ بـ {{ startsWith }}", + + // "pagination.previous.button": "Previous", + "pagination.previous.button": "السابق", + + // "pagination.next.button.disabled.tooltip": "No more pages of results", + "pagination.next.button.disabled.tooltip": "لا مزيد من الصفحات من النتائج", + + // "browse.startsWith": ", starting with {{ startsWith }}", + "browse.startsWith": ", يبدأ بـ {{ startsWith }}", + + // "browse.startsWith.choose_start": "(Choose start)", "browse.startsWith.choose_start": "(اختر الشهر)", + + // "browse.startsWith.choose_year": "(Choose year)", "browse.startsWith.choose_year": "(اختر السنة)", + + // "browse.startsWith.choose_year.label": "Choose the issue year", "browse.startsWith.choose_year.label": "اختر سنة الإصدار", - "browse.startsWith.jump": "تهذيب النتيجة حسب السنة أو الشهر", + + // "browse.startsWith.jump": "Filter results by year or month", + "browse.startsWith.jump": "تنقيح النتائج حسب السنة أو الشهر", + + // "browse.startsWith.months.april": "April", "browse.startsWith.months.april": "أبريل", + + // "browse.startsWith.months.august": "August", "browse.startsWith.months.august": "أغسطس", + + // "browse.startsWith.months.december": "December", "browse.startsWith.months.december": "ديسمبر", + + // "browse.startsWith.months.february": "February", "browse.startsWith.months.february": "فبراير", + + // "browse.startsWith.months.january": "January", "browse.startsWith.months.january": "يناير", + + // "browse.startsWith.months.july": "July", "browse.startsWith.months.july": "يوليو", + + // "browse.startsWith.months.june": "June", "browse.startsWith.months.june": "يونيو", + + // "browse.startsWith.months.march": "March", "browse.startsWith.months.march": "مارس", + + // "browse.startsWith.months.may": "May", "browse.startsWith.months.may": "مايو", + + // "browse.startsWith.months.none": "(Choose month)", "browse.startsWith.months.none": "(اختر الشهر)", - "browse.startsWith.months.none.label": "تاريخ إنشاء الإصدار", + + // "browse.startsWith.months.none.label": "Choose the issue month", + "browse.startsWith.months.none.label": "اختر تاريخ الإصدار", + + // "browse.startsWith.months.november": "November", "browse.startsWith.months.november": "نوفمبر", + + // "browse.startsWith.months.october": "October", "browse.startsWith.months.october": "أكتوبر", + + // "browse.startsWith.months.september": "September", "browse.startsWith.months.september": "سبتمبر", + + // "browse.startsWith.submit": "Browse", "browse.startsWith.submit": "استعراض", - "browse.startsWith.type_date": "تأهيل النتائج حسب التاريخ", - "browse.startsWith.type_date.label": "أو قم بكتابة تاريخ (السنة - الشهر) والنقر على زر المراجعة.", - "browse.startsWith.type_text": "تسهيل البحث عن طريق كتابة الرواية الأولى", + + // "browse.startsWith.type_date": "Filter results by date", + "browse.startsWith.type_date": "تنقيح النتائج حسب التاريخ", + + // "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", + "browse.startsWith.type_date.label": "أو قم بكتابة تاريخ (السنة - الشهر) والنقر على زر استعراض.", + + // "browse.startsWith.type_text": "Filter results by typing the first few letters", + "browse.startsWith.type_text": "تنقيح النتائج عن طريق كتابة الأحرف الأولى", + + // "browse.startsWith.input": "Filter", "browse.startsWith.input": "منقح", + + // "browse.taxonomy.button": "Browse", "browse.taxonomy.button": "استعراض", - "browse.title": "مراجعة حسب الطلب {{ field }}{{ startsWith }} {{ value }}", - "browse.title.page": "مراجعة حسب الطلب {{ field }} {{ value }}", + + // "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", + "browse.title": "استعراض حسب {{ field }}{{ startsWith }} {{ value }}", + + // "browse.title.page": "Browsing by {{ field }} {{ value }}", + "browse.title.page": "استعراض حسب {{ field }} {{ value }}", + + // "search.browse.item-back": "Back to Results", "search.browse.item-back": "العودة إلى النتائج", - "chips.remove": "إزالة الجانب", + + // "chips.remove": "Remove chip", + "chips.remove": "إزالة الشريحة", + + // "claimed-approved-search-result-list-element.title": "Approved", "claimed-approved-search-result-list-element.title": "مقبول", - "claimed-declined-search-result-list-element.title": "تم الرفض وتمت إعادة إنتاجه إلى مقدم الطلب", - "claimed-declined-task-search-result-list-element.title": "تم الرفض، وتمت إعادة العمل إلى سير عمل مدير المراجعة", - "collection.browse.logo": "تمت القراءة للحصول على شعار للصورة", + + // "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", + "claimed-declined-search-result-list-element.title": "تم الرفض، وتمت الإعادة إلى مقدم الطلب", + + // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", + "claimed-declined-task-search-result-list-element.title": "تم الرفض، وتمت الإعادة إلى سير عمل مدير المراجعة", + + // "collection.browse.logo": "Browse for a collection logo", + "collection.browse.logo": "استعراض للحصول على شعار للحاوية", + + // "collection.create.head": "Create a Collection", "collection.create.head": "إنشاء حاوية", - "collection.create.notifications.success": "تم إنشاء فعال", - "collection.create.sub-head": "إنشاء خانة تمكين {{ parent }}", + + // "collection.create.notifications.success": "Successfully created the Collection", + "collection.create.notifications.success": "تم إنشاء الحاوية بنجاح", + + // "collection.create.sub-head": "Create a Collection for Community {{ parent }}", + "collection.create.sub-head": "إنشاء حاوية للمجتمع {{ parent }}", + + // "collection.curate.header": "Curate Collection: {{collection}}", "collection.curate.header": "أكرتة الحاوية: {{collection}}", + + // "collection.delete.cancel": "Cancel", "collection.delete.cancel": "إلغاء", - "collection.delete.confirm": "بالتأكيد", - "collection.delete.processing": "غاري الحذف", - "collection.delete.head": "تأكد من الحذف", - "collection.delete.notification.fail": "عذرا حف", - "collection.delete.notification.success": "تم الحذف الفعال", - "collection.delete.text": "هل أنت متأكد من أنك تريد حذف الهاتف \"{{ dso }}\"", - "collection.edit.delete": "حذف هذه الصورة", - "collection.edit.head": "تحرير", - "collection.edit.breadcrumbs": "تحرير", + + // "collection.delete.confirm": "Confirm", + "collection.delete.confirm": "تأكيد", + + // "collection.delete.processing": "Deleting", + "collection.delete.processing": "جاري الحذف", + + // "collection.delete.head": "Delete Collection", + "collection.delete.head": "حذف الحاوية", + + // "collection.delete.notification.fail": "Collection could not be deleted", + "collection.delete.notification.fail": "تعذر حف الحاوية", + + // "collection.delete.notification.success": "Successfully deleted collection", + "collection.delete.notification.success": "تم حذف الحاوية بنجاح", + + // "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", + "collection.delete.text": "هل أنت متأكد من أنك تريد حذف الحاوية \"{{ dso }}\"", + + // "collection.edit.delete": "Delete this collection", + "collection.edit.delete": "حذف هذه الحاوية", + + // "collection.edit.head": "Edit Collection", + "collection.edit.head": "تحرير الحاوية", + + // "collection.edit.breadcrumbs": "Edit Collection", + "collection.edit.breadcrumbs": "تحرير الحاوية", + + // "collection.edit.tabs.mapper.head": "Item Mapper", "collection.edit.tabs.mapper.head": "مخطط المادة", - "collection.edit.tabs.item-mapper.title": "فتح المادة", + + // "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", + "collection.edit.tabs.item-mapper.title": "تحرير الحاوية - مخطط المادة", + + // "collection.edit.item-mapper.cancel": "Cancel", "collection.edit.item-mapper.cancel": "إلغاء", - "collection.edit.item-mapper.collection": "التام: \"{{name}}\"", + + // "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", + "collection.edit.item-mapper.collection": "الحاوية: \"{{name}}\"", + + // "collection.edit.item-mapper.confirm": "Map selected items", "collection.edit.item-mapper.confirm": "تخطيط المواد المحددة", - "collection.edit.item-mapper.description": "هذه هي أداة المادة والتي بدأت لمديري في تخطيط المنتجات من كعكة صغيرة أخرى إلى هذه الثلاجة. ", - "collection.edit.item-mapper.head": "الخامة الأخرى - تخطيط مواد من توفيق", - "collection.edit.item-mapper.no-search": "يرجى الاتصال باستعلام للبحث", - "collection.edit.item-mapper.notifications.map.error.content": "حدثت أثناء التخطيط {{amount}} مادة.", + + // "collection.edit.item-mapper.description": "This is the item mapper tool that allows collection administrators to map items from other collections into this collection. You can search for items from other collections and map them, or browse the list of currently mapped items.", + "collection.edit.item-mapper.description": "هذه هي أداة مخطط المادة والتي تتيح لمديري الحاوية بتخطيط مواد من حاويات أخرى إلى هذه الحاوية. يمكنك البحث عن مواد من حاويات أخرى وتخطيطها، أو استعراض قائمة بالمواد المخططة حاليًا.", + + // "collection.edit.item-mapper.head": "Item Mapper - Map Items from Other Collections", + "collection.edit.item-mapper.head": "مخطط المادة - تخطيط مواد من حاويات أخرى", + + // "collection.edit.item-mapper.no-search": "Please enter a query to search", + "collection.edit.item-mapper.no-search": "يرجى إدخال استعلام للبحث", + + // "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", + "collection.edit.item-mapper.notifications.map.error.content": "حدثت أخطاء أثناء تخطيط {{amount}} مادة.", + + // "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", "collection.edit.item-mapper.notifications.map.error.head": "أخطاء التخطيط", - "collection.edit.item-mapper.notifications.map.success.content": "تم التخطيط {{amount}} مادة فعالة.", + + // "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", + "collection.edit.item-mapper.notifications.map.success.content": "تم تخطيط {{amount}} مادة بنجاح.", + + // "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", "collection.edit.item-mapper.notifications.map.success.head": "اكتمل التخطيط", - "collection.edit.item-mapper.notifications.unmap.error.content": "حدث خطأ أثناء إزالة التخطيطات {{amount}} مادة.", + + // "collection.edit.item-mapper.notifications.unmap.error.content": "Errors occurred for removing the mappings of {{amount}} items.", + "collection.edit.item-mapper.notifications.unmap.error.content": "حدثت أخطأ أثناء إزالة تخطيطات {{amount}} مادة.", + + // "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", "collection.edit.item-mapper.notifications.unmap.error.head": "أخطاء إزالة التخطيط", - "collection.edit.item-mapper.notifications.unmap.success.content": "بعد إزالة {{amount}} تخطيط فعّال.", + + // "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", + "collection.edit.item-mapper.notifications.unmap.success.content": "تمت إزالة {{amount}} تخطيط مادة بنجاح.", + + // "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", "collection.edit.item-mapper.notifications.unmap.success.head": "اكتملت إزالة التخطيط", - "collection.edit.item-mapper.remove": "إزالة التخطيطات المحددة", - "collection.edit.item-mapper.search-form.placeholder": "المواد المدروسة...", - "collection.edit.item-mapper.tabs.browse": "فحص المواد الجيدة", + + // "collection.edit.item-mapper.remove": "Remove selected item mappings", + "collection.edit.item-mapper.remove": "إزالة تخطيطات المادة المحددة", + + // "collection.edit.item-mapper.search-form.placeholder": "Search items...", + "collection.edit.item-mapper.search-form.placeholder": "بحث المواد...", + + // "collection.edit.item-mapper.tabs.browse": "Browse mapped items", + "collection.edit.item-mapper.tabs.browse": "استعراض المواد المخططة", + + // "collection.edit.item-mapper.tabs.map": "Map new items", "collection.edit.item-mapper.tabs.map": "تخطيط مواد جديدة", + + // "collection.edit.logo.delete.title": "Delete logo", "collection.edit.logo.delete.title": "حذف الشعار", - "collection.edit.logo.delete-undo.title": "السماء عن الحذف", - "collection.edit.logo.label": "شعار تجاري", - "collection.edit.logo.notifications.add.error": "فشل تحميل شعار التعليمات. ", - "collection.edit.logo.notifications.add.success": "تم تحميل فيتامين فعال.", + + // "collection.edit.logo.delete-undo.title": "Undo delete", + "collection.edit.logo.delete-undo.title": "التراجع عن الحذف", + + // "collection.edit.logo.label": "Collection logo", + "collection.edit.logo.label": "شعار الحاوية", + + // "collection.edit.logo.notifications.add.error": "Uploading Collection logo failed. Please verify the content before retrying.", + "collection.edit.logo.notifications.add.error": "فشل تحميل شعار الحاوية. يرجى التحقق من المحتوى قبل إعادة المحاولة.", + + // "collection.edit.logo.notifications.add.success": "Upload Collection logo successful.", + "collection.edit.logo.notifications.add.success": "تم تحميل شعار الحاوية بنجاح.", + + // "collection.edit.logo.notifications.delete.success.title": "Logo deleted", "collection.edit.logo.notifications.delete.success.title": "تم حذف الشعار", - "collection.edit.logo.notifications.delete.success.content": "تم حذف الشعار الفعال", + + // "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", + "collection.edit.logo.notifications.delete.success.content": "تم حذف شعار الحاوية بنجاح", + + // "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", "collection.edit.logo.notifications.delete.error.title": "حدث خطأ أثناء حذف الشعار", - "collection.edit.logo.upload": "قم بإسقاط شعار العلامة للتحميل", - "collection.edit.notifications.success": "تم تحرير فعال", + + // "collection.edit.logo.upload": "Drop a Collection Logo to upload", + "collection.edit.logo.upload": "قم بإسقاط شعار الحاوية للتحميل", + + // "collection.edit.notifications.success": "Successfully edited the Collection", + "collection.edit.notifications.success": "تم تحرير الحاوية بنجاح", + + // "collection.edit.return": "Back", "collection.edit.return": "رجوع", + + // "collection.edit.tabs.access-control.head": "Access Control", "collection.edit.tabs.access-control.head": "التحكم في الوصول", - "collection.edit.tabs.access-control.title": "تحرير البدء - التحكم في الوصول", + + // "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", + "collection.edit.tabs.access-control.title": "تحرير الحاوية - التحكم في الوصول", + + // "collection.edit.tabs.curate.head": "Curate", "collection.edit.tabs.curate.head": "أكرتة", - "collection.edit.tabs.curate.title": "تحرير تحرير - كرتة", - "collection.edit.tabs.authorizations.head": ".تصاريح", - "collection.edit.tabs.authorizations.title": "تحرير - تصاريح", + + // "collection.edit.tabs.curate.title": "Collection Edit - Curate", + "collection.edit.tabs.curate.title": "تحرير الحاوية - أكرتة", + + // "collection.edit.tabs.authorizations.head": "Authorizations", + "collection.edit.tabs.authorizations.head": "تصاريح", + + // "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", + "collection.edit.tabs.authorizations.title": "تحرير الحاوية - تصاريح", + + // "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", "collection.edit.item.authorizations.load-bundle-button": "تحميل المزيد من الحزم", + + // "collection.edit.item.authorizations.load-more-button": "Load more", "collection.edit.item.authorizations.load-more-button": "تحميل المزيد", - "collection.edit.item.authorizations.show-bitstreams-button": "عرض سياسات التدفق الكامل", + + // "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", + "collection.edit.item.authorizations.show-bitstreams-button": "عرض سياسات تدفق البت للحزمة", + + // "collection.edit.tabs.metadata.head": "Edit Metadata", "collection.edit.tabs.metadata.head": "تحرير الميتاداتا", - "collection.edit.tabs.metadata.title": "تحرير تحرير - الميتاداتا", - "collection.edit.tabs.roles.head": "تم تعيينه", - "collection.edit.tabs.roles.title": "تحرير - التعديل", - "collection.edit.tabs.source.external": "لتتمكن من هذه بحصاد محتوياتها من مصدر خارجي", - "collection.edit.tabs.source.form.errors.oaiSource.required": "يجب عليك تقديم معرف حزمة التفاصيل الخاصة.", - "collection.edit.tabs.source.form.harvestType": "استمرار المحتوى", - "collection.edit.tabs.source.form.head": "قوة مصدر خارجي", - "collection.edit.tabs.source.form.metadataConfigId": "تنسيق الميثاداتا", + + // "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", + "collection.edit.tabs.metadata.title": "تحرير الحاوية - الميتاداتا", + + // "collection.edit.tabs.roles.head": "Assign Roles", + "collection.edit.tabs.roles.head": "تعيين الأدوار", + + // "collection.edit.tabs.roles.title": "Collection Edit - Roles", + "collection.edit.tabs.roles.title": "تحرير الحاوية - الأدوار", + + // "collection.edit.tabs.source.external": "This collection harvests its content from an external source", + "collection.edit.tabs.source.external": "تقوم هذه الحاوية بحصاد محتواها من مصدر خارجي", + + // "collection.edit.tabs.source.form.errors.oaiSource.required": "You must provide a set id of the target collection.", + "collection.edit.tabs.source.form.errors.oaiSource.required": "يجب عليك تقديم معرف حزمة للحاوية المستهدفة.", + + // "collection.edit.tabs.source.form.harvestType": "Content being harvested", + "collection.edit.tabs.source.form.harvestType": "المحتوى الجاري حصاده", + + // "collection.edit.tabs.source.form.head": "Configure an external source", + "collection.edit.tabs.source.form.head": "تهيئة مصدر خارجي", + + // "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", + "collection.edit.tabs.source.form.metadataConfigId": "تنسيق الميتاداتا", + + // "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", "collection.edit.tabs.source.form.oaiSetId": "معرف حزمة محددة لمبادرة الأرشيفات المفتوحة", - "collection.edit.tabs.source.form.oaiSource": "مقدمة لخدمة المعلومات الأرشيفات المفتوحة", - "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "ميتاداتا وتدفقات البت (يتطلب دعم ORE)", - "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "غاب الميتاداتا والمراجع إلى تدفقات البت (يطلب دعم ORE)", - "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "موت الميتاتا فقط", + + // "collection.edit.tabs.source.form.oaiSource": "OAI Provider", + "collection.edit.tabs.source.form.oaiSource": "مقدم خدمة مبادرة الأرشيفات المفتوحة", + + // "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "Harvest metadata and bitstreams (requires ORE support)", + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "حصاد الميتاداتا وتدفقات البت (يتطلب دعم ORE)", + + // "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "Harvest metadata and references to bitstreams (requires ORE support)", + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "حصاد الميتاداتا والمراجع إلى تدفقات البت (يتطلب دعم ORE)", + + // "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", + "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "حصاد الميتاداتا فقط", + + // "collection.edit.tabs.source.head": "Content Source", "collection.edit.tabs.source.head": "مصدر المحتوى", - "collection.edit.tabs.source.notifications.discarded.content": "تم تجاهل تجاهلك. ", + + // "collection.edit.tabs.source.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + "collection.edit.tabs.source.notifications.discarded.content": "تم تجاهل تغييراتك. لإعادة تعيين تغييراتك قم النقر على زر 'تراجع'", + + // "collection.edit.tabs.source.notifications.discarded.title": "Changes discarded", "collection.edit.tabs.source.notifications.discarded.title": "تم تجاهل التغييرات", - "collection.edit.tabs.source.notifications.invalid.content": "لم يتم الحفاظ على جديدك. ", - "collection.edit.tabs.source.notifications.invalid.title": "دياداتا غير صالحة", - "collection.edit.tabs.source.notifications.saved.content": "تم حفظ تفاصيلك على مصدر محتوى هذه الرسالة.", + + // "collection.edit.tabs.source.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", + "collection.edit.tabs.source.notifications.invalid.content": "لم يتم حفظ تغييراتك. يرجى التأكد من صحة كل الحقول قبل الحفظ.", + + // "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", + "collection.edit.tabs.source.notifications.invalid.title": "الميتاداتا غير صالحة", + + // "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", + "collection.edit.tabs.source.notifications.saved.content": "تم حفظ تغييراتك على مصدر محتوى هذه الحاوية.", + + // "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", "collection.edit.tabs.source.notifications.saved.title": "تم حفظ مصدر المحتوى", - "collection.edit.tabs.source.title": "تحرير - مصدر المحتوى", + + // "collection.edit.tabs.source.title": "Collection Edit - Content Source", + "collection.edit.tabs.source.title": "تحرير الحاوية - مصدر المحتوى", + + // "collection.edit.template.add-button": "Add", "collection.edit.template.add-button": "إضافة", + + // "collection.edit.template.breadcrumbs": "Item template", "collection.edit.template.breadcrumbs": "قالب المادة", + + // "collection.edit.template.cancel": "Cancel", "collection.edit.template.cancel": "إلغاء", + + // "collection.edit.template.delete-button": "Delete", "collection.edit.template.delete-button": "حذف", + + // "collection.edit.template.edit-button": "Edit", "collection.edit.template.edit-button": "تحرير", - "collection.edit.template.error": "حدث خطأ أثناء حذف التصميم الإلكتروني", - "collection.edit.template.head": "تحرير قالب القالب للعباوية \"{{ collection }}\"", - "collection.edit.template.label": "قالب", - "collection.edit.template.loading": "جاري تحميل التصميم المعماري...", - "collection.edit.template.notifications.delete.error": "فشل في حذف قالب المادة", - "collection.edit.template.notifications.delete.success": "تم حذف القالب الفعال", - "collection.edit.template.title": "تحرير النموذج على موقع الكتروني", - "collection.form.abstract": "وصف قصير", - "collection.form.description": "نص استعدادي (HTML)", - "collection.form.errors.title.required": "يرجى الإدخال اسم العلبة", - "collection.form.license": "com", + + // "collection.edit.template.error": "An error occurred retrieving the template item", + "collection.edit.template.error": "حدث خطأ أثناء استرداد عنصر القالب", + + // "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", + "collection.edit.template.head": "تحرير عنصر القالب للحاوية \"{{ collection }}\"", + + // "collection.edit.template.label": "Template item", + "collection.edit.template.label": "عنصر القالب", + + // "collection.edit.template.loading": "Loading template item...", + "collection.edit.template.loading": "جاري تحميل عنصر القالب...", + + // "collection.edit.template.notifications.delete.error": "Failed to delete the item template", + "collection.edit.template.notifications.delete.error": "فشل حذف قالب المادة", + + // "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", + "collection.edit.template.notifications.delete.success": "تم حذف قالب المادة بنجاح", + + // "collection.edit.template.title": "Edit Template Item", + "collection.edit.template.title": "تحرير عنصر القالب", + + // "collection.form.abstract": "Short Description", + "collection.form.abstract": "وصف مختصر", + + // "collection.form.description": "Introductory text (HTML)", + "collection.form.description": "نص تمهيدي (HTML)", + + // "collection.form.errors.title.required": "Please enter a collection name", + "collection.form.errors.title.required": "يرجى إدخال اسم الحاوية", + + // "collection.form.license": "License", + "collection.form.license": "الترخيص", + + // "collection.form.provenance": "Provenance", "collection.form.provenance": "المنشأ", + + // "collection.form.rights": "Copyright text (HTML)", "collection.form.rights": "نص حقوق النشر (HTML)", + + // "collection.form.tableofcontents": "News (HTML)", "collection.form.tableofcontents": "الأخبار (HTML)", + + // "collection.form.title": "Name", "collection.form.title": "الاسم", + + // "collection.form.entityType": "Entity Type", "collection.form.entityType": "نوع الكينونة", - "collection.listelement.badge": "ابدأ", - "collection.logo": "شعار تجاري", - "collection.page.browse.search.head": "يبحث", - "collection.page.edit": "تحرير هذه الجزئية", - "collection.page.handle": "URI الجديد لهذه الكائنات", - "collection.page.license": "com", + + // "collection.listelement.badge": "Collection", + "collection.listelement.badge": "الحاوية", + + // "collection.logo": "Collection logo", + "collection.logo": "شعار الحاوية", + + // "collection.page.browse.search.head": "Search", + // TODO New key - Add a translation + "collection.page.browse.search.head": "Search", + + // "collection.page.edit": "Edit this collection", + "collection.page.edit": "تحرير هذه الحاوية", + + // "collection.page.handle": "Permanent URI for this collection", + "collection.page.handle": "URI الدائم لهذه الحاوية", + + // "collection.page.license": "License", + "collection.page.license": "الترخيص", + + // "collection.page.news": "News", "collection.page.news": "الأخبار", - "collection.search.results.head": "نتائج البحث", - "collection.select.confirm": "بالتأكيد", - "collection.select.empty": "لا يوجد شيء للعرض", - "collection.select.table.selected": "محدد المعالم", - "collection.select.table.select": "تحديد الحاوية", - "collection.select.table.deselect": "إلغاء تحديد الحاوية", - "collection.select.table.title": "عنوان العنوان", - "collection.source.controls.head": "إعدادات التحكم في", - "collection.source.controls.test.submit.error": "حدث خطأ ما أثناء بدء الاختبار", - "collection.source.controls.test.failed": "فشل العناصر المكونة لها", - "collection.source.controls.test.completed": "كلمات بمعنى: أدى إلى النهاية", - "collection.source.controls.test.submit": "تم اختبار التهيئة", + + // "collection.search.results.head": "Search Results", + // TODO New key - Add a translation + "collection.search.results.head": "Search Results", + + // "collection.select.confirm": "Confirm selected", + "collection.select.confirm": "تأكيد المحدد", + + // "collection.select.empty": "No collections to show", + "collection.select.empty": "لا توجد حاويات للعرض", + + // "collection.select.table.selected": "Selected collections", + "collection.select.table.selected": "الحاويات المحددة", + + // "collection.select.table.select": "Select collection", + "collection.select.table.select": "تحديد حاوية", + + // "collection.select.table.deselect": "Deselect collection", + "collection.select.table.deselect": "إلغاء تحديد حاوية", + + // "collection.select.table.title": "Title", + "collection.select.table.title": "العنوان", + + // "collection.source.controls.head": "Harvest Controls", + "collection.source.controls.head": "إعدادات التحكم في الحصاد", + + // "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", + "collection.source.controls.test.submit.error": "حدث خطأ ما أثناء بدء اختبار الإعدادات", + + // "collection.source.controls.test.failed": "The script to test the settings has failed", + "collection.source.controls.test.failed": "فشل البرنامج النصي لاختبار الإعدادات", + + // "collection.source.controls.test.completed": "The script to test the settings has successfully finished", + "collection.source.controls.test.completed": "انتهى البرنامج النصي لاختبار الإعدادات بنجاح", + + // "collection.source.controls.test.submit": "Test configuration", + "collection.source.controls.test.submit": "اختبار التهيئة", + + // "collection.source.controls.test.running": "Testing configuration...", "collection.source.controls.test.running": "جاري اختبار التهيئة...", - "collection.source.controls.import.submit.success": "تم البدء بالتنشيط الفعال", + + // "collection.source.controls.import.submit.success": "The import has been successfully initiated", + "collection.source.controls.import.submit.success": "تم بدء الاستيراد بنجاح", + + // "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", "collection.source.controls.import.submit.error": "حدث خطأ ما أثناء بدء الاستيراد", + + // "collection.source.controls.import.submit": "Import now", "collection.source.controls.import.submit": "استيراد الآن", + + // "collection.source.controls.import.running": "Importing...", "collection.source.controls.import.running": "جاري الاستيراد...", + + // "collection.source.controls.import.failed": "An error occurred during the import", "collection.source.controls.import.failed": "حدث خطأ أثناء الاستيراد", + + // "collection.source.controls.import.completed": "The import completed", "collection.source.controls.import.completed": "اكتمل الاستيراد", - "collection.source.controls.reset.submit.success": "تم البدء في البدء في المستقبل البعيد للاستيراد الفعال", - "collection.source.controls.reset.submit.error": "حدث خطأ ما أثناء البدء في إعادة الاستيراد", - "collection.source.controls.reset.failed": "حدث خطأ أثناء إعادة الاستيراد", - "collection.source.controls.reset.completed": "اكتملت العملية المتعلقة بإعادة الاستيراد", - "collection.source.controls.reset.submit": "أعد تعيينه لإعادة الاستيراد", - "collection.source.controls.reset.running": "جاري إعادة المركز للاستيراد...", - "collection.source.controls.harvest.status": "حالة:", - "collection.source.controls.harvest.start": "وقت البدء:", - "collection.source.controls.harvest.last": "تم آخر مرة:", - "collection.source.controls.harvest.message": "معلومات هناك:", - "collection.source.controls.harvest.no-information": "غير محتمل", - "collection.source.update.notifications.error.content": "تم اختبارها ولم لا تعمل ك.", + + // "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", + "collection.source.controls.reset.submit.success": "تم بدء عملية إعادة التعيين وإعادة الاستيراد بنجاح", + + // "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", + "collection.source.controls.reset.submit.error": "حدث خطأ ما أثناء بدء إعادة التعيين وإعادة الاستيراد", + + // "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", + "collection.source.controls.reset.failed": "حدث خطأ أثناء إعادة التعيين وإعادة الاستيراد", + + // "collection.source.controls.reset.completed": "The reset and reimport completed", + "collection.source.controls.reset.completed": "اكتملت عملية إعادة التعيين وإعادة الاستيراد", + + // "collection.source.controls.reset.submit": "Reset and reimport", + "collection.source.controls.reset.submit": "إعادة تعيين وإعادة استيراد", + + // "collection.source.controls.reset.running": "Resetting and reimporting...", + "collection.source.controls.reset.running": "جاري إعادة التعيين وإعادة الاستيراد...", + + // "collection.source.controls.harvest.status": "Harvest status:", + "collection.source.controls.harvest.status": "حالة الحصاد:", + + // "collection.source.controls.harvest.start": "Harvest start time:", + "collection.source.controls.harvest.start": "وقت بدء الحصاد:", + + // "collection.source.controls.harvest.last": "Last time harvested:", + "collection.source.controls.harvest.last": "آخر مرة تم الحصاد:", + + // "collection.source.controls.harvest.message": "Harvest info:", + "collection.source.controls.harvest.message": "معلومات الحصاد:", + + // "collection.source.controls.harvest.no-information": "N/A", + "collection.source.controls.harvest.no-information": "غير قابل للتطبيق", + + // "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", + "collection.source.update.notifications.error.content": "تم اختبار الإعدادات المتوفرة ولم تعملk.", + + // "collection.source.update.notifications.error.title": "Server Error", "collection.source.update.notifications.error.title": "خطأ في الخادم", - "communityList.breadcrumbs": "اجمعها", - "communityList.tabTitle": "اجمعها", - "communityList.title": "اجمعها", + + // "communityList.breadcrumbs": "Community List", + "communityList.breadcrumbs": "قائمة المجتمعات", + + // "communityList.tabTitle": "Community List", + "communityList.tabTitle": "قائمة المجتمعات", + + // "communityList.title": "List of Communities", + "communityList.title": "قائمة المجتمعات", + + // "communityList.showMore": "Show More", "communityList.showMore": "عرض المزيد", - "communityList.expand": "الأوقات {{ name }}", - "communityList.collapse": "طيء {{ name }}", - "community.browse.logo": "تم الحصول على معلومات حول شعار المجتمع", - "community.subcoms-cols.breadcrumbs": "المجتمعات الفرعية والمجموعات", + + // "communityList.expand": "Expand {{ name }}", + "communityList.expand": "توسيع {{ name }}", + + // "communityList.collapse": "Collapse {{ name }}", + "communityList.collapse": "طي {{ name }}", + + // "community.browse.logo": "Browse for a community logo", + "community.browse.logo": "استعراض للحصول على شعار المجتمع", + + // "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", + // TODO New key - Add a translation + "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", + + // "community.create.head": "Create a Community", "community.create.head": "إنشاء مجتمع", - "community.create.notifications.success": "تم إنشاء المجتمع الفعال", - "community.create.sub-head": "إنشاء مجتمع فرعي متاح {{ parent }}", + + // "community.create.notifications.success": "Successfully created the Community", + "community.create.notifications.success": "تم إنشاء المجتمع بنجاح", + + // "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", + "community.create.sub-head": "إنشاء مجتمع فرعي للمجتمع {{ parent }}", + + // "community.curate.header": "Curate Community: {{community}}", "community.curate.header": "أكرتة المجتمع: {{community}}", + + // "community.delete.cancel": "Cancel", "community.delete.cancel": "إلغاء", - "community.delete.confirm": "بالتأكيد", + + // "community.delete.confirm": "Confirm", + "community.delete.confirm": "تأكيد", + + // "community.delete.processing": "Deleting...", "community.delete.processing": "جاري الحذف...", + + // "community.delete.head": "Delete Community", "community.delete.head": "حذف المجتمع", - "community.delete.notification.fail": "عذرًا لحذف المجتمع", - "community.delete.notification.success": "تم حذف المجتمع الفعال", + + // "community.delete.notification.fail": "Community could not be deleted", + "community.delete.notification.fail": "تعذر حذف المجتمع", + + // "community.delete.notification.success": "Successfully deleted community", + "community.delete.notification.success": "تم حذف المجتمع بنجاح", + + // "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", "community.delete.text": "هل أنت متأكد من أنك تريد حذف المجتمع \"{{ dso }}\"", + + // "community.edit.delete": "Delete this community", "community.edit.delete": "حذف هذا المجتمع", + + // "community.edit.head": "Edit Community", "community.edit.head": "تحرير المجتمع", + + // "community.edit.breadcrumbs": "Edit Community", "community.edit.breadcrumbs": "تحرير المجتمع", + + // "community.edit.logo.delete.title": "Delete logo", "community.edit.logo.delete.title": "حذف الشعار", - "community.edit.logo.delete-undo.title": "السماء عن الحذف", + + // "community.edit.logo.delete-undo.title": "Undo delete", + "community.edit.logo.delete-undo.title": "التراجع عن الحذف", + + // "community.edit.logo.label": "Community logo", "community.edit.logo.label": "شعار المجتمع", - "community.edit.logo.notifications.add.error": "فشل تحميل شعار المجتمع. ", - "community.edit.logo.notifications.add.success": "تم تحميل شعار المجتمع الفعال.", + + // "community.edit.logo.notifications.add.error": "Uploading community logo failed. Please verify the content before retrying.", + "community.edit.logo.notifications.add.error": "فشل تحميل شعار المجتمع. يرجى التحقق من المحتوى قبل إعادة المحاولة.", + + // "community.edit.logo.notifications.add.success": "Upload community logo successful.", + "community.edit.logo.notifications.add.success": "تم تحميل شعار المجتمع بنجاح.", + + // "community.edit.logo.notifications.delete.success.title": "Logo deleted", "community.edit.logo.notifications.delete.success.title": "تم حذف الشعار", - "community.edit.logo.notifications.delete.success.content": "تم حذف العنصر الفعال", + + // "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", + "community.edit.logo.notifications.delete.success.content": "تم حذف شعار المجتمع بنجاح", + + // "community.edit.logo.notifications.delete.error.title": "Error deleting logo", "community.edit.logo.notifications.delete.error.title": "حدث خطأ أثناء حذف الشعار", + + // "community.edit.logo.upload": "Drop a community logo to upload", "community.edit.logo.upload": "قم بإسقاط شعار المجتمع للتحميل", - "community.edit.notifications.success": "تم تحرير المجتمع الفعال", - "community.edit.notifications.unauthorized": "ليس لديك امتيازات لهذا الغد", + + // "community.edit.notifications.success": "Successfully edited the Community", + "community.edit.notifications.success": "تم تحرير المجتمع بنجاح", + + // "community.edit.notifications.unauthorized": "You do not have privileges to make this change", + "community.edit.notifications.unauthorized": "ليس لديك امتيازات لإجراء هذا التغيير", + + // "community.edit.notifications.error": "An error occured while editing the community", "community.edit.notifications.error": "حدث خطأ أثناء تحرير المجتمع", + + // "community.edit.return": "Back", "community.edit.return": "رجوع", + + // "community.edit.tabs.curate.head": "Curate", "community.edit.tabs.curate.head": "أكرتة", - "community.edit.tabs.curate.title": "تحرير المجتمع - كورة", + + // "community.edit.tabs.curate.title": "Community Edit - Curate", + "community.edit.tabs.curate.title": "تحرير المجتمع - أكرتة", + + // "community.edit.tabs.access-control.head": "Access Control", "community.edit.tabs.access-control.head": "التحكم في الوصول", + + // "community.edit.tabs.access-control.title": "Community Edit - Access Control", "community.edit.tabs.access-control.title": "تحرير المجتمع - التحكم في الوصول", + + // "community.edit.tabs.metadata.head": "Edit Metadata", "community.edit.tabs.metadata.head": "تحرير الميتاداتا", + + // "community.edit.tabs.metadata.title": "Community Edit - Metadata", "community.edit.tabs.metadata.title": "تحرير المجتمع - الميتاداتا", - "community.edit.tabs.roles.head": "مواعيد محددة", + + // "community.edit.tabs.roles.head": "Assign Roles", + "community.edit.tabs.roles.head": "تعيين أدوار", + + // "community.edit.tabs.roles.title": "Community Edit - Roles", "community.edit.tabs.roles.title": "تحرير المجتمع - أدوار", + + // "community.edit.tabs.authorizations.head": "Authorizations", "community.edit.tabs.authorizations.head": "التصاريح", + + // "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", "community.edit.tabs.authorizations.title": "تحرير المجتمع - التصاريح", + + // "community.listelement.badge": "Community", "community.listelement.badge": "مجتمع", + + // "community.logo": "Community logo", "community.logo": "شعار المجتمع", + + // "comcol-role.edit.no-group": "None", "comcol-role.edit.no-group": "لا شيء", + + // "comcol-role.edit.create": "Create", "comcol-role.edit.create": "إنشاء", + + // "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", "comcol-role.edit.create.error.title": "فشل إنشاء مجموعة لدور '{{ role }}'", - "comcol-role.edit.restrict": "انها", + + // "comcol-role.edit.restrict": "Restrict", + "comcol-role.edit.restrict": "تقييد", + + // "comcol-role.edit.delete": "Delete", "comcol-role.edit.delete": "حذف", - "comcol-role.edit.delete.error.title": "فشل في حذف مجموعة الدور '{{ role }}'", + + // "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", + "comcol-role.edit.delete.error.title": "فشل حذف مجموعة الدور '{{ role }}'", + + // "comcol-role.edit.community-admin.name": "Administrators", "comcol-role.edit.community-admin.name": "المسؤولون", + + // "comcol-role.edit.collection-admin.name": "Administrators", "comcol-role.edit.collection-admin.name": "المسؤولون", - "comcol-role.edit.community-admin.description": "يمكن لمديري المجتمع إنشاء مجتمعات فرعية أو العهد، وإدارة أو تعيين المديرين المجتمعيين أو المعتمدين. ", - "comcol-role.edit.collection-admin.description": "تحديد مديري يبدأ من البدء في المواد إلى هذه المشاركة، وتحرير ميتاداتا المادة (بعد الحضور)، بحضور (تخطيط) المواد يبدأ من الآخر إلى هذه المشاركة (ترغب في المشاركة في المشاركة).", - "comcol-role.edit.submitters.name": "شيرون", - "comcol-role.edit.submitters.description": "الأشخاص الإلكترونيين والمجموعات الذين يملكون القدرة على تقديم منتجات جديدة إلى هذه البسيطة.", - "comcol-role.edit.item_read.name": "وصول قراءة المادة الافتراضية", - "comcol-role.edit.item_read.description": "الأشخاص الإلكترونيون والمجموعات الذين يمكنهم قراءة المواد الجديدة تم تقديمها إلى هذه البسيطة. ", - "comcol-role.edit.item_read.anonymous-group": "تم تعيين القراءة الإلكترونية للمواد حاليًا إلى معرف غير معرف.", + + // "comcol-role.edit.community-admin.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", + "comcol-role.edit.community-admin.description": "يمكن لمديري المجتمع إنشاء مجتمعات فرعية أو حاويات، وإدارة أو تعيين الإدارة لتلك المجتمعات الفرعية أو الحاويات. بالإضافة إلى ذلك، يقومون بتقرير من يمكنه تقديم المواد إلى أي حاويات فرعية، وتحرير ميتاداتا المادة (بعد التقديم)، وإضافة (تخطيط) المواد الحالية من الحاويات الأخرى (تخضع للتصريح).", + + // "comcol-role.edit.collection-admin.description": "Collection administrators decide who can submit items to the collection, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization for that collection).", + "comcol-role.edit.collection-admin.description": "يقرر مديري الحاوية من يمكنه تقديم المواد إلى الحاوية، وتحريرميتاداتا المادة (بعد التقديم)، وإضافة (تخطيط) المواد الحاوية من الحاويات الأخرى إلى هذه الحاوية (تخضع للتصريح لتلك الحاوية).", + + // "comcol-role.edit.submitters.name": "Submitters", + "comcol-role.edit.submitters.name": "المقدمون", + + // "comcol-role.edit.submitters.description": "The E-People and Groups that have permission to submit new items to this collection.", + "comcol-role.edit.submitters.description": "الأشخاص الإلكترونيين والمجموعات الذين يملكون صلاحية تقديم مواد جديدة إلى هذه الحاوية.", + + // "comcol-role.edit.item_read.name": "Default item read access", + "comcol-role.edit.item_read.name": "وصول قراءة المادة الافتراضي", + + // "comcol-role.edit.item_read.description": "E-People and Groups that can read new items submitted to this collection. Changes to this role are not retroactive. Existing items in the system will still be viewable by those who had read access at the time of their addition.", + "comcol-role.edit.item_read.description": "الأشخاص الإلكترونيون والمجموعات الذين يمكنهم قراءة المواد الجديدة التي تم تقديمها إلى هذه الحاوية. التغييرات على هذا الدور ليست بأثر رجعي. ستظل المواد الحالية الموجودة في النظام قابلة للعرض بواسطة أولئك الذين يملكون الوصول للقراءة في وقت إضافتها.", + + // "comcol-role.edit.item_read.anonymous-group": "Default read for incoming items is currently set to Anonymous.", + "comcol-role.edit.item_read.anonymous-group": "تم تعيين القراءة الافتراضية للمواد الواردة حاليًا إلى غير معرف الهوية.", + + // "comcol-role.edit.bitstream_read.name": "Default bitstream read access", "comcol-role.edit.bitstream_read.name": "وصول قراءة تدفق البت الافتراضي", - "comcol-role.edit.bitstream_read.description": "يمكن لمديري المجتمع إنشاء مجتمعات فرعية أو العهد، وإدارة أو تعيين المديرين المجتمعيين أو المعتمدين. ", - "comcol-role.edit.bitstream_read.anonymous-group": "تم تعيين القراءة الافتراضية لتدفقات البت حاليا إلى غير معرف الهوية.", + + // "comcol-role.edit.bitstream_read.description": "E-People and Groups that can read new bitstreams submitted to this collection. Changes to this role are not retroactive. Existing bitstreams in the system will still be viewable by those who had read access at the time of their addition.", + "comcol-role.edit.bitstream_read.description": "يمكن لمديري المجتمع إنشاء مجتمعات فرعية أو حاويات، وإدارة أو تعيين الإدارة لتلك المجتمعات الفرعية أو الحاويات. بالإضافة إلى ذلك، يقومون بتقرير من يمكنه تقديم المواد إلى أي حاويات فرعية، وتحرير ميتاداتا المادة (بعد التقديم)، وإضافة (تخطيط) المواد الحالية من الحاويات الأخرى (تخضع للتصريح).", + + // "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", + "comcol-role.edit.bitstream_read.anonymous-group": "تم تعيين القراءة الافتراضية لتدفقات البت الواردة حاليًا إلى غير معرف الهوية.", + + // "comcol-role.edit.editor.name": "Editors", "comcol-role.edit.editor.name": "المحررون", - "comcol-role.edit.editor.description": "يمكن للمحررون تحرير ميتاداتا للعروض المقدمة، ثم قبولها أو رفضها.", + + // "comcol-role.edit.editor.description": "Editors are able to edit the metadata of incoming submissions, and then accept or reject them.", + "comcol-role.edit.editor.description": "يمكن للمحررون تحرير ميتاداتا التقديمات الواردة، ثم قبولها أو رفضها.", + + // "comcol-role.edit.finaleditor.name": "Final editors", "comcol-role.edit.finaleditor.name": "المحررون النهائيون", - "comcol-role.edit.finaleditor.description": "يمكن للمحرر النهائي لتحرير ميتاداتا التقديمات المقدمة، لكن لا يمكنهم رفضها.", + + // "comcol-role.edit.finaleditor.description": "Final editors are able to edit the metadata of incoming submissions, but will not be able to reject them.", + "comcol-role.edit.finaleditor.description": "يمكن للمحررون النهائيون تحرير ميتاداتا التقديمات الواردة، لكن لا يمكنهم رفضها.", + + // "comcol-role.edit.reviewer.name": "Reviewers", "comcol-role.edit.reviewer.name": "المراجعون", - "comcol-role.edit.reviewer.description": "يمكن للمراجعين قبول أو رفض التقديم. ", - "comcol-role.edit.scorereviewers.name": "نقاط الضعفاء", - "comcol-role.edit.scorereviewers.description": "يمكن للمراجعين أن ترسل المشاركات إلينا، وهذا ما يحدد ما إذا كان الرفض أم لا.", - "community.form.abstract": "وصف قصير", - "community.form.description": "نص استعدادي (HTML)", - "community.form.errors.title.required": "الرجاء الاتصال باسم مجتمع", + + // "comcol-role.edit.reviewer.description": "Reviewers are able to accept or reject incoming submissions. However, they are not able to edit the submission's metadata.", + "comcol-role.edit.reviewer.description": "يمكن للمراجعين قبول أو رفض التقديمات الواردة. غير أنه لا يمكنهم تحرير ميتاداتا التقديم..", + + // "comcol-role.edit.scorereviewers.name": "Score Reviewers", + "comcol-role.edit.scorereviewers.name": "نقاط المراجعين", + + // "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", + "comcol-role.edit.scorereviewers.description": "يمكن للمراجعين منح نقاط للمشاركات الواردة، وهذا سيحدد ما إذا كان سيتم رفض التقديم أم لا.", + + // "community.form.abstract": "Short Description", + "community.form.abstract": "وصف مختصر", + + // "community.form.description": "Introductory text (HTML)", + "community.form.description": "نص تمهيدي (HTML)", + + // "community.form.errors.title.required": "Please enter a community name", + "community.form.errors.title.required": "يرجى إدخال اسم مجتمع", + + // "community.form.rights": "Copyright text (HTML)", "community.form.rights": "نص حقوق النشر (HTML)", + + // "community.form.tableofcontents": "News (HTML)", "community.form.tableofcontents": "الأخبار (HTML)", + + // "community.form.title": "Name", "community.form.title": "الاسم", + + // "community.page.edit": "Edit this community", "community.page.edit": "تحرير هذا المجتمع", - "community.page.handle": "URI الجديد لهذا المجتمع", - "community.page.license": "com", + + // "community.page.handle": "Permanent URI for this community", + "community.page.handle": "ال URI الدائم لهذا المجتمع", + + // "community.page.license": "License", + "community.page.license": "الترخيص", + + // "community.page.news": "News", "community.page.news": "الأخبار", - "community.all-lists.head": "الكونيات الحاويات", - "community.search.results.head": "نتائج البحث", - "community.sub-collection-list.head": "توفيق هذا المجتمع", + + // "community.all-lists.head": "Subcommunities and Collections", + "community.all-lists.head": "المجتمعات الفرعية والحاويات", + + // "community.search.results.head": "Search Results", + // TODO New key - Add a translation + "community.search.results.head": "Search Results", + + // "community.sub-collection-list.head": "Collections in this Community", + "community.sub-collection-list.head": "حاويات هذا المجتمع", + + // "community.sub-community-list.head": "Communities in this Community", "community.sub-community-list.head": "مجتمعات هذا المجتمع", + + // "cookies.consent.accept-all": "Accept all", "cookies.consent.accept-all": "قبول الكل", - "cookies.consent.accept-selected": "قبول البناء", - "cookies.consent.app.opt-out.description": "تم تحميل هذا التطبيق افتراضياً (لكن يمكنك اختيار)", + + // "cookies.consent.accept-selected": "Accept selected", + "cookies.consent.accept-selected": "قبول المحدد", + + // "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", + "cookies.consent.app.opt-out.description": "تم تحميل هذا التطبيق افتراضياً (لكن يمكنك الانسحاب)", + + // "cookies.consent.app.opt-out.title": "(opt-out)", "cookies.consent.app.opt-out.title": "(انسحاب)", - "cookies.consent.app.purpose": "اللحوم", - "cookies.consent.app.required.description": "هذا التطبيق مطلوب تكرارا", - "cookies.consent.app.required.title": "(مطلوب مرة أخرى)", - "cookies.consent.app.disable-all.description": "استخدم هذا الزر لتفعيل جميع الخدمات أو جونسونها.", - "cookies.consent.app.disable-all.title": "تفعيل أو تفعيل كل الخدمات", - "cookies.consent.update": "لقد قمت بتغيير بعض التغييرات منذ الآن، يرجى تحديث موافقتك.", + + // "cookies.consent.app.purpose": "purpose", + "cookies.consent.app.purpose": "الغرض", + + // "cookies.consent.app.required.description": "This application is always required", + "cookies.consent.app.required.description": "هذا التطبيق مطلوب دائماً", + + // "cookies.consent.app.required.title": "(always required)", + "cookies.consent.app.required.title": "(مطلوب دائماً)", + + // "cookies.consent.app.disable-all.description": "Use this switch to enable or disable all services.", + "cookies.consent.app.disable-all.description": "استخدم هذا التبديل لتفعيل كل الخدمات أو تعطيلها.", + + // "cookies.consent.app.disable-all.title": "Enable or disable all services", + "cookies.consent.app.disable-all.title": "تفعيل أو تعطيل كل الخدمات", + + // "cookies.consent.update": "There were changes since your last visit, please update your consent.", + "cookies.consent.update": "لقد حدثت بعض التغييرات منذ زيارتك الأخيرة، يرجى تحديث موافقتك.", + + // "cookies.consent.close": "Close", "cookies.consent.close": "إغلاق", - "cookies.consent.decline": "الرفض", + + // "cookies.consent.decline": "Decline", + "cookies.consent.decline": "رفض", + + // "cookies.consent.ok": "That's ok", "cookies.consent.ok": "لا بأس", + + // "cookies.consent.save": "Save", "cookies.consent.save": "حفظ", + + // "cookies.consent.content-notice.title": "Cookie Consent", "cookies.consent.content-notice.title": "الموافقة على ملفات تعريف الارتباط", - "cookies.consent.content-notice.description": "لإصلاح بجمع ومعالجة معلوماتك الشخصية للأغراض التالية: الاستثناء، والتفضيلات، والاستخلاص، والإحصاء.
لمعرفة المزيد، يرجى قراءة {privacyPolicy}.", - "cookies.consent.content-notice.description.no-privacy": "لإصلاح بجمع ومعالجة معلوماتك الشخصية للأغراض التالية: الاستثناء، والتفضيلات، والاستخلاص، والإحصاء.", + + // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", + "cookies.consent.content-notice.description": "نقوم بجمع ومعالجة معلوماتك الشخصية للأغراض التالية: الاستيثاق، والتفضيلات، والإقرار، والإحصائيات.
لمعرفة المزيد، يرجى قراءة {privacyPolicy}.", + + // "cookies.consent.content-notice.description.no-privacy": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.", + "cookies.consent.content-notice.description.no-privacy": "نقوم بجمع ومعالجة معلوماتك الشخصية للأغراض التالية: الاستيثاق، والتفضيلات، والإقرار، والإحصائيات.", + + // "cookies.consent.content-notice.learnMore": "Customize", "cookies.consent.content-notice.learnMore": "تخصيص", - "cookies.consent.content-modal.description": "من هنا يمكنك رؤية وتخصيص المعلومات التي تجمعها عنك.", + + // "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", + "cookies.consent.content-modal.description": "من هنا يمكنك رؤية وتخصيص المعلومات التي نقوم بجمعها عنك.", + + // "cookies.consent.content-modal.privacy-policy.name": "privacy policy", "cookies.consent.content-modal.privacy-policy.name": "سياسة الخصوصية", + + // "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", "cookies.consent.content-modal.privacy-policy.text": "لمعرفة المزيد، يرجى قراءة {privacyPolicy}.", - "cookies.consent.content-modal.title": "المعلومات التي بجمعها", + + // "cookies.consent.content-modal.title": "Information that we collect", + "cookies.consent.content-modal.title": "المعلومات التي نقوم بجمعها", + + // "cookies.consent.content-modal.services": "services", "cookies.consent.content-modal.services": "خدمات", + + // "cookies.consent.content-modal.service": "service", "cookies.consent.content-modal.service": "خدمة", + + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "استيثاق", + + // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "مطلوب لتسجيل دخولك", + + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "التفضيلات", - "cookies.consent.app.description.preferences": "مطلوب تحسين تفضيلاتك", - "cookies.consent.app.title.acknowledgement": "تأهيل", - "cookies.consent.app.description.acknowledgement": "مطلوب حفظك وموافقتك", + + // "cookies.consent.app.description.preferences": "Required for saving your preferences", + "cookies.consent.app.description.preferences": "مطلوب لحفظ تفضيلاتك", + + // "cookies.consent.app.title.acknowledgement": "Acknowledgement", + "cookies.consent.app.title.acknowledgement": "إقرار", + + // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", + "cookies.consent.app.description.acknowledgement": "مطلوب لحفظ إقراراتك وموافقاتك", + + // "cookies.consent.app.title.google-analytics": "Google Analytics", "cookies.consent.app.title.google-analytics": "تحليلات جوجل", - "cookies.consent.app.description.google-analytics": "يسمح لنا بتتبع البيانات الإحصائية", + + // "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", + "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha": "جوجل ريكابتشا", - "cookies.consent.app.description.google-recaptcha": "نحن نستخدم خدمة google reCAPTCHA أثناء التسجيل واستعادة كلمة المرور", - "cookies.consent.purpose.functional": "فعالة", + + // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", + // TODO New key - Add a translation + "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", + + // "cookies.consent.purpose.functional": "Functional", + "cookies.consent.purpose.functional": "وظيفي", + + // "cookies.consent.purpose.statistical": "Statistical", "cookies.consent.purpose.statistical": "إحصائي", - "cookies.consent.purpose.registration-password-recovery": "التسجيل و استعادة كلمة المرور", + + // "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", + "cookies.consent.purpose.registration-password-recovery": "التسجيل واستعادة كلمة المرور", + + // "cookies.consent.purpose.sharing": "Sharing", "cookies.consent.purpose.sharing": "مشاركة", + + // "curation-task.task.citationpage.label": "Generate Citation Page", "curation-task.task.citationpage.label": "إنشاء صفحة الاقتباس", + + // "curation-task.task.checklinks.label": "Check Links in Metadata", "curation-task.task.checklinks.label": "التحقق من الروابط في الميتاداتا", + + // "curation-task.task.noop.label": "NOOP", "curation-task.task.noop.label": "لا توجد مهمة", + + // "curation-task.task.profileformats.label": "Profile Bitstream Formats", "curation-task.task.profileformats.label": "تنسيقات تدفق بت البروفايل", - "curation-task.task.requiredmetadata.label": "التحقق من الميتاداتا المطلوبة", + + // "curation-task.task.requiredmetadata.label": "Check for Required Metadata", + "curation-task.task.requiredmetadata.label": "التحقق للميتاداتا المطلوبة", + + // "curation-task.task.translate.label": "Microsoft Translator", "curation-task.task.translate.label": "مترجم ميكروسوفت", - "curation-task.task.vscan.label": "حذف الفيروسات", - "curation-task.task.registerdoi.label": "تسجيل المعرفة الرقمية", - "curation.form.task-select.label": "مهم:", + + // "curation-task.task.vscan.label": "Virus Scan", + "curation-task.task.vscan.label": "مسح الفيروسات", + + // "curation-task.task.registerdoi.label": "Register DOI", + "curation-task.task.registerdoi.label": "تسجيل معرف الكائن الرقمي", + + // "curation.form.task-select.label": "Task:", + "curation.form.task-select.label": "المهمة:", + + // "curation.form.submit": "Start", "curation.form.submit": "بدء", - "curation.form.submit.success.head": "تم بدء مهمة فعالة فعالة", - "curation.form.submit.success.content": "ستتم إعادة توجيهك إلى السجن.", - "curation.form.submit.error.head": "فشل تشغيل مهمة أخرى", + + // "curation.form.submit.success.head": "The curation task has been started successfully", + "curation.form.submit.success.head": "تم بدء مهمة الأكرتة بنجاح", + + // "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", + "curation.form.submit.success.content": "ستتم إعادة توجيهك إلى صفحة العملية المقابلة.", + + // "curation.form.submit.error.head": "Running the curation task failed", + "curation.form.submit.error.head": "فشل تشغيل مهمة الأكرتة", + + // "curation.form.submit.error.content": "An error occured when trying to start the curation task.", "curation.form.submit.error.content": "حدث خطأ أثناء محاولة بدء مهمة الأكرتة.", - "curation.form.submit.error.invalid-handle": "تعذر تحديد يد هذا", - "curation.form.handle.label": "مقبض:", - "curation.form.handle.hint": "تلميح: قم برجاء زيارة [your-handle-prefix]/0 لاستخدام مهمة عبر الموقع قادرة (قد لا تدعم جميع هذه الإمكانية)", - "deny-request-copy.email.message": "عزيزي {{ recipientName }},\n{{ itemUrl }}\"({{ itemName }})، والتي قمت بتأليفها.\n\n\n{{ authorName }} <{{ authorEmail }}>", - "deny-request-copy.email.subject": "طلب نسخة من الوثيقة", + + // "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", + "curation.form.submit.error.invalid-handle": "تعذر تحديد هاندل هذا الكائن", + + // "curation.form.handle.label": "Handle:", + "curation.form.handle.label": "هاندل:", + + // "curation.form.handle.hint": "Hint: Enter [your-handle-prefix]/0 to run a task across entire site (not all tasks may support this capability)", + "curation.form.handle.hint": "تلميح: قم بإدخال [your-handle-prefix]/0 لتشغيل مهمة عبر الموقع بأكمله (قد لا تدعم جميع المهام هذه الإمكانية)", + + // "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", + "deny-request-copy.email.message": "عزيزي {{ recipientName }},\nردًا على طلبك، يؤسفني إبلاغك أنه لا يمكن إرسال نسخة من الملف الذي قمت بطلبه، فيما يتعلق بالوثيقة: \"{{ itemUrl }}\" ({{ itemName }}), والتي قمت بتأليفها.\n\nمع أطيب التحيات,\n{{ authorName }} <{{ authorEmail }}>", + + // "deny-request-copy.email.subject": "Request copy of document", + "deny-request-copy.email.subject": "طلب نسخة من وثيقة", + + // "deny-request-copy.error": "An error occurred", "deny-request-copy.error": "لقد حدث خطأ", - "deny-request-copy.header": "طلب طلب نسخة أوكلاند", + + // "deny-request-copy.header": "Deny document copy request", + "deny-request-copy.header": "رفض طلب نسخ الوثيقة", + + // "deny-request-copy.intro": "This message will be sent to the applicant of the request", "deny-request-copy.intro": "سيتم إرسال هذه الرسالة إلى مقدم الطلب", - "deny-request-copy.success": "تم الرفض للطلب الفعال", + + // "deny-request-copy.success": "Successfully denied item request", + "deny-request-copy.success": "تم رفض طلب المادة بنجاح", + + // "dso.name.untitled": "Untitled", "dso.name.untitled": "بدون عنوان", + + // "dso.name.unnamed": "Unnamed", "dso.name.unnamed": "بدون اسم", + + // "dso-selector.create.collection.head": "New collection", "dso-selector.create.collection.head": "حاوية جديدة", + + // "dso-selector.create.collection.sub-level": "Create a new collection in", "dso-selector.create.collection.sub-level": "إنشاء حاوية جديدة في", + + // "dso-selector.create.community.head": "New community", "dso-selector.create.community.head": "مجتمع جديد", + + // "dso-selector.create.community.or-divider": "or", "dso-selector.create.community.or-divider": "أو", + + // "dso-selector.create.community.sub-level": "Create a new community in", "dso-selector.create.community.sub-level": "إنشاء مجتمع جديد في", + + // "dso-selector.create.community.top-level": "Create a new top-level community", "dso-selector.create.community.top-level": "إنشاء مجتمع مستوى أعلى جديد", + + // "dso-selector.create.item.head": "New item", "dso-selector.create.item.head": "مادة جديدة", + + // "dso-selector.create.item.sub-level": "Create a new item in", "dso-selector.create.item.sub-level": "إنشاء مادة جديدة في", + + // "dso-selector.create.submission.head": "New submission", "dso-selector.create.submission.head": "تقديم جديد", - "dso-selector.edit.collection.head": "تحرير", + + // "dso-selector.edit.collection.head": "Edit collection", + "dso-selector.edit.collection.head": "تحرير الحاوية", + + // "dso-selector.edit.community.head": "Edit community", "dso-selector.edit.community.head": "تحرير المجتمع", + + // "dso-selector.edit.item.head": "Edit item", "dso-selector.edit.item.head": "تحرير المادة", - "dso-selector.error.title": "حدث خطأ أثناء البحث عنه {{ type }}", - "dso-selector.export-metadata.dspaceobject.head": "قم باستيراد بيانات ميتا من", - "dso-selector.export-batch.dspaceobject.head": "قم باستيراد دفعة (ZIP) من", - "dso-selector.import-batch.dspaceobject.head": "قم باستيراد دفعة من", - "dso-selector.no-results": "لم يتم العثور عليها {{ type }}", - "dso-selector.placeholder": "بحثت عن {{ type }}", - "dso-selector.select.collection.head": "تحديد الحاوية", + + // "dso-selector.error.title": "An error occurred searching for a {{ type }}", + "dso-selector.error.title": "حدث خطأ أثناء البحث عن {{ type }}", + + // "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", + "dso-selector.export-metadata.dspaceobject.head": "استيراد ميتاداتا من", + + // "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", + "dso-selector.export-batch.dspaceobject.head": "استيراد دفعة (ZIP) من", + + // "dso-selector.import-batch.dspaceobject.head": "Import batch from", + "dso-selector.import-batch.dspaceobject.head": "استيراد دفعة من", + + // "dso-selector.no-results": "No {{ type }} found", + "dso-selector.no-results": "لم يتم العثور على {{ type }}", + + // "dso-selector.placeholder": "Search for a {{ type }}", + "dso-selector.placeholder": "بحث عن {{ type }}", + + // "dso-selector.select.collection.head": "Select a collection", + "dso-selector.select.collection.head": "تحديد حاوية", + + // "dso-selector.set-scope.community.head": "Select a search scope", "dso-selector.set-scope.community.head": "تحديد نطاق البحث", + + // "dso-selector.set-scope.community.button": "Search all of DSpace", "dso-selector.set-scope.community.button": "بحث دي سبيس بالكامل", + + // "dso-selector.set-scope.community.or-divider": "or", "dso-selector.set-scope.community.or-divider": "أو", - "dso-selector.set-scope.community.input-header": "ابحث عن حاوية أو مجتمع", + + // "dso-selector.set-scope.community.input-header": "Search for a community or collection", + "dso-selector.set-scope.community.input-header": "البحث عن حاوية أو مجتمع", + + // "dso-selector.claim.item.head": "Profile tips", "dso-selector.claim.item.head": "نصائح الملف الشخصي", - "dso-selector.claim.item.body": "هذه هي الملفات الشخصية التي قد تكون ذات صلة بك. ", + + // "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", + "dso-selector.claim.item.body": "هذه هي الملفات الشخصية الموجودة التي قد تكون ذات صلة بك. إذا تعرفت على نفسك في أحد هذه الملفات الشخصية، قم بتحديده وفي صفحة التفاصيل، من بين الخيارات، اختر المطالبة به. بخلاف ذلك، يمكنك إنشاء ملف شخصي جديد من البداية باستخدام الزر أدناه.", + + // "dso-selector.claim.item.not-mine-label": "None of these are mine", "dso-selector.claim.item.not-mine-label": "لا يعود أي من هذا لي", + + // "dso-selector.claim.item.create-from-scratch": "Create a new one", "dso-selector.claim.item.create-from-scratch": "إنشاء واحد جديد", - "dso-selector.results-could-not-be-retrieved": "حدث خطأ ما، يرجى تحديث مرة أخرى ↻", + + // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", + "dso-selector.results-could-not-be-retrieved": "حدث خطأ ما، يرجى التحديث مرة أخرى ↻", + + // "supervision-group-selector.header": "Supervision Group Selector", "supervision-group-selector.header": "محدد مجموعة الإشراف", - "supervision-group-selector.select.type-of-order.label": "حدد نوع الصف", + + // "supervision-group-selector.select.type-of-order.label": "Select a type of Order", + "supervision-group-selector.select.type-of-order.label": "حدد نوع الرتبة", + + // "supervision-group-selector.select.type-of-order.option.none": "NONE", "supervision-group-selector.select.type-of-order.option.none": "لا شيء", + + // "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", "supervision-group-selector.select.type-of-order.option.editor": "محرر", - "supervision-group-selector.select.type-of-order.option.observer": "انتبه", - "supervision-group-selector.select.group.label": "حدد المجموعة", + + // "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", + "supervision-group-selector.select.type-of-order.option.observer": "مراقب", + + // "supervision-group-selector.select.group.label": "Select a Group", + "supervision-group-selector.select.group.label": "حدد مجموعة", + + // "supervision-group-selector.button.cancel": "Cancel", "supervision-group-selector.button.cancel": "إلغاء", + + // "supervision-group-selector.button.save": "Save", "supervision-group-selector.button.save": "حفظ", - "supervision-group-selector.select.type-of-order.error": "يرجى تحديد نوع الطائرة", - "supervision-group-selector.select.group.error": "يرجى تحديد المجموعة", - "supervision-group-selector.notification.create.success.title": "تم إنشاء تشكيلة متنوعة فعالة {{ name }}", + + // "supervision-group-selector.select.type-of-order.error": "Please select a type of order", + "supervision-group-selector.select.type-of-order.error": "يرجى تحديد نوع الرتبة", + + // "supervision-group-selector.select.group.error": "Please select a group", + "supervision-group-selector.select.group.error": "يرجى تحديد مجموعة", + + // "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", + "supervision-group-selector.notification.create.success.title": "تم إنشاء رتبة الإشراف للمجموعة بنجاح {{ name }}", + + // "supervision-group-selector.notification.create.failure.title": "Error", "supervision-group-selector.notification.create.failure.title": "خطأ", - "supervision-group-selector.notification.create.already-existing": "هناك بالفعل خيار البحث عن هذه المواد المحددة", + + // "supervision-group-selector.notification.create.already-existing": "A supervision order already exists on this item for selected group", + "supervision-group-selector.notification.create.already-existing": "يوجد بالفعل رتبة إشراف على هذه المادة للمجموعة المحددة", + + // "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.header": "تصدير الميتاداتا لـ {{ dsoName }}", + + // "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.info": "هل أنت متأكد أنك تريد تصدير الميتاداتا لـ {{ dsoName }}", + + // "confirmation-modal.export-metadata.cancel": "Cancel", "confirmation-modal.export-metadata.cancel": "إلغاء", + + // "confirmation-modal.export-metadata.confirm": "Export", "confirmation-modal.export-metadata.confirm": "تصدير", + + // "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", "confirmation-modal.export-batch.header": "تصدير دفعة (ZIP) لـ {{ dsoName }}", + + // "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", "confirmation-modal.export-batch.info": "هل أنت متأكد أنك تريد تصدير دفعة (ZIP) لـ {{ dsoName }}", + + // "confirmation-modal.export-batch.cancel": "Cancel", "confirmation-modal.export-batch.cancel": "إلغاء", + + // "confirmation-modal.export-batch.confirm": "Export", "confirmation-modal.export-batch.confirm": "تصدير", + + // "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", "confirmation-modal.delete-eperson.header": "حذف الشخص الإلكتروني \"{{ dsoName }}\"", - "confirmation-modal.delete-eperson.info": "هل أنت متأكد من أنك تريد حذف الهاتف الإلكتروني \"{{ dsoName }}\"", + + // "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", + "confirmation-modal.delete-eperson.info": "هل أنت متأكد من أنك تريد حذف الشخص الإلكتروني \"{{ dsoName }}\"", + + // "confirmation-modal.delete-eperson.cancel": "Cancel", "confirmation-modal.delete-eperson.cancel": "إلغاء", + + // "confirmation-modal.delete-eperson.confirm": "Delete", "confirmation-modal.delete-eperson.confirm": "حذف", + + // "confirmation-modal.delete-profile.header": "Delete Profile", "confirmation-modal.delete-profile.header": "حذف الملف الشخصي", - "confirmation-modal.delete-profile.info": "هل أنت متأكد من أنك تريد حذف ملفك الشخصي", + + // "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", + "confirmation-modal.delete-profile.info": "هل أنت متأكد أنك تريد حذف ملف الشخصي الخاص بك", + + // "confirmation-modal.delete-profile.cancel": "Cancel", "confirmation-modal.delete-profile.cancel": "إلغاء", + + // "confirmation-modal.delete-profile.confirm": "Delete", "confirmation-modal.delete-profile.confirm": "حذف", + + // "confirmation-modal.delete-subscription.header": "Delete Subscription", "confirmation-modal.delete-subscription.header": "حذف الاشتراك", + + // "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", "confirmation-modal.delete-subscription.info": "هل أنت متأكد من أنك تريد حذف الاشتراك لـ \"{{ dsoName }}\"", + + // "confirmation-modal.delete-subscription.cancel": "Cancel", "confirmation-modal.delete-subscription.cancel": "إلغاء", + + // "confirmation-modal.delete-subscription.confirm": "Delete", "confirmation-modal.delete-subscription.confirm": "حذف", - "error.bitstream": "حدث خطأ أثناء تدفق البالت", - "error.browse-by": "حدث خطأ أثناء المواد", - "error.collection": "حدث خطأ أثناء دخول", - "error.collections": "حدث خطأ أثناء فترة مقبولة", - "error.community": "حدث خطأ أثناء المجتمع", + + // "error.bitstream": "Error fetching bitstream", + "error.bitstream": "حدث خطأ أثناء جلب تدفق البت", + + // "error.browse-by": "Error fetching items", + "error.browse-by": "حدث خطأ أثناء جلب المواد", + + // "error.collection": "Error fetching collection", + "error.collection": "حدث خطأ أثناء جلب الحاوية", + + // "error.collections": "Error fetching collections", + "error.collections": "حدث خطأ أثناء جلب الحاويات", + + // "error.community": "Error fetching community", + "error.community": "حدث خطأ أثناء جلب المجتمع", + + // "error.identifier": "No item found for the identifier", "error.identifier": "لم يتم العثور على أي مادة للمعرف", + + // "error.default": "Error", "error.default": "خطأ", - "error.item": "حدث خطأ أثناء حضور المادة", - "error.items": "حدث خطأ أثناء المواد", - "error.objects": "حدث خطأ أثناء إجراء الكائنات الفضائية", - "error.recent-submissions": "حدث خطأ أثناء جلب أحدث العروض", - "error.search-results": "حدث خطأ أثناء نتائج البحث", - "error.invalid-search-query": "استعلام البحث غير صالح. بناء جملة استعلام Solr أفضل الممارسات للحصول على قراءة المعلومات حول هذا الخطأ.", - "error.sub-collections": "حدث خطأ أثناء تقديم العرض", - "error.sub-communities": "حدث خطأ أثناء النظر في الجسد", - "error.submission.sections.init-form-error": "حدث خطأ أثناء تهيئة القسم، يرجى التحقق من تهيئة نموذج العنصر الخاص بك.

", - "error.top-level-communities": "حدث خطأ خلال مجتمعات المستوى الأعلى", - "error.validation.license.notgranted": "يجب عليك أن تطلب من هذا الأمر التقديم الخاص بك. ", + + // "error.item": "Error fetching item", + "error.item": "حدث خطأ أثناء جلب المادة", + + // "error.items": "Error fetching items", + "error.items": "حدث خطأ أثناء جلب المواد", + + // "error.objects": "Error fetching objects", + "error.objects": "حدث خطأ أثناء جلب الكائنات", + + // "error.recent-submissions": "Error fetching recent submissions", + "error.recent-submissions": "حدث خطأ أثناء جلب أحدث التقديمات", + + // "error.search-results": "Error fetching search results", + "error.search-results": "حدث خطأ أثناء جلب نتائج البحث", + + // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", + "error.invalid-search-query": "استعلام البحث غير صالح. يرجى مراجعة بناء جملة استعلام Solr أفضل الممارسات للحصول على مزيد من المعلومات حول هذا الخطأ.", + + // "error.sub-collections": "Error fetching sub-collections", + "error.sub-collections": "حدث خطأ أثناء جلب الحاويات الفرعية", + + // "error.sub-communities": "Error fetching sub-communities", + "error.sub-communities": "حدث خطأ أثناء جلب المجتمعات الفرعية", + + // "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

", + "error.submission.sections.init-form-error": "حدث خطأ أثناء تهيئة القسم، يرجى التحقق من تهيئة نموذج الإدخال الخاص بك. التفاصيل أدناه :

", + + // "error.top-level-communities": "Error fetching top-level communities", + "error.top-level-communities": "حدث خطأ أثناء جلب مجتمعات المستوى الأعلى", + + // "error.validation.license.notgranted": "You must grant this license to complete your submission. If you are unable to grant this license at this time you may save your work and return later or remove the submission.", + "error.validation.license.notgranted": "يجب عليك منح هذا الترخيص لإكمال عملية التقديم الخاصة بك. إذا لم تتمكن من منح هذا الترخيص في هذا الوقت، يمكنك حفظ عملك والعودة لاحقاً أو إزالة التقديم.", + + // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", "error.validation.pattern": "هذا الإدخال مقيد بالنمط الحالي: {{ pattern }}.", - "error.validation.filerequired": "تحميل الملف المشروط", - "error.validation.required": "هذا مطلوب الحقل", + + // "error.validation.filerequired": "The file upload is mandatory", + "error.validation.filerequired": "تحميل الملف إلزامي", + + // "error.validation.required": "This field is required", + "error.validation.required": "هذا الحقل مطلوب", + + // "error.validation.NotValidEmail": "This is not a valid email", "error.validation.NotValidEmail": "البريد الإلكتروني غير صالح", - "error.validation.emailTaken": "هذا البريد الإلكتروني السؤال بالفعل", + + // "error.validation.emailTaken": "This email is already taken", + "error.validation.emailTaken": "هذا البريد الإلكتروني مأخوذ بالفعل", + + // "error.validation.groupExists": "This group already exists", "error.validation.groupExists": "هذه المجموعة موجودة بالفعل", - "error.validation.metadata.name.invalid-pattern": "لا يمكن أن يحتوي هذا الحقل على نقاط أو فواصل أو مسافات. ", + + // "error.validation.metadata.name.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Element & Qualifier fields instead", + "error.validation.metadata.name.invalid-pattern": "لا يمكن أن يحتوي هذا الحقل على نقاط أو فواصل أو مسافات. يرجى استخدام حقول العنصر والمؤهل بدلاً من ذلك", + + // "error.validation.metadata.name.max-length": "This field may not contain more than 32 characters", "error.validation.metadata.name.max-length": "يجب ألا يحتوي هذا الحقل على أكثر من 32 حرفاً", - "error.validation.metadata.namespace.max-length": "يجب ألا يحتوي هذا الحقل على أكثر من 256 حرفاً", - "error.validation.metadata.element.invalid-pattern": "لا يمكن أن يحتوي هذا الحقل على نقاط أو فواصل أو مسافات. ", + + // "error.validation.metadata.namespace.max-length": "This field may not contain more than 256 characters", + "error.validation.metadata.namespace.max-length": "يجب ألا يحتوي هذا الحقل على أكثر من 256 حرفاًs", + + // "error.validation.metadata.element.invalid-pattern": "This field cannot contain dots, commas or spaces. Please use the Qualifier field instead", + "error.validation.metadata.element.invalid-pattern": "لا يمكن أن يحتوي هذا الحقل على نقاط أو فواصل أو مسافات. يرجى استخدام حقل المؤهل بدلاً من ذلك", + + // "error.validation.metadata.element.max-length": "This field may not contain more than 64 characters", "error.validation.metadata.element.max-length": "يجب ألا يحتوي هذا الحقل على أكثر من 64 حرفاً", + + // "error.validation.metadata.qualifier.invalid-pattern": "This field cannot contain dots, commas or spaces", "error.validation.metadata.qualifier.invalid-pattern": "لا يمكن أن يحتوي هذا الحقل على نقاط أو فواصل أو مسافات", + + // "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters", "error.validation.metadata.qualifier.max-length": "يجب ألا يحتوي هذا الحقل على أكثر من 64 حرفاً", - "feed.description": " مشاركة التعليقات", + + // "feed.description": "Syndication feed", + "feed.description": " ملاحظات Syndication", + + // "file-download-link.restricted": "Restricted bitstream", "file-download-link.restricted": "دفق البت المقيد", - "file-section.error.header": "حدث خطأ أثناء الحصول على ملفات هذه المادة", + + // "file-section.error.header": "Error obtaining files for this item", + "file-section.error.header": "حدث خطأ أثناء الحصول على ملفات لهذه المادة", + + // "footer.copyright": "copyright © 2002-{{ year }}", "footer.copyright": "حقوق النشر © 2002-{{ year }}", + + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "برنامج دي سبيس", + + // "footer.link.lyrasis": "LYRASIS", "footer.link.lyrasis": "ليراسيس", + + // "footer.link.cookies": "Cookie settings", "footer.link.cookies": "إعدادات ملفات تعريف الارتباط", + + // "footer.link.privacy-policy": "Privacy policy", "footer.link.privacy-policy": "سياسة الخصوصية", - "footer.link.end-user-agreement": "الاستخدام النهائي", + + // "footer.link.end-user-agreement": "End User Agreement", + "footer.link.end-user-agreement": "اتفاقية المستخدم النهائي", + + // "footer.link.feedback": "Send Feedback", "footer.link.feedback": "إرسال الملاحظات", - "footer.link.coar-notify-support": "إخطار COAR", + + // "footer.link.coar-notify-support": "COAR Notify", + // TODO New key - Add a translation + "footer.link.coar-notify-support": "COAR Notify", + + // "forgot-email.form.header": "Forgot Password", "forgot-email.form.header": "هل نسيت كلمة المرور", - "forgot-email.form.info": "قم بالضغط على عنوان البريد الإلكتروني ليس بالحساب.", + + // "forgot-email.form.info": "Enter the email address associated with the account.", + "forgot-email.form.info": "قم بإدخال عنوان البريد الإلكتروني المرتبط بالحساب.", + + // "forgot-email.form.email": "Email Address *", "forgot-email.form.email": "عنوان البريد الإلكتروني *", - "forgot-email.form.email.error.required": "الرجاء ملء عنوان البريد الإلكتروني", - "forgot-email.form.email.error.not-email-form": "برجاء ملء عنوان بريد إلكتروني صالح", - "forgot-email.form.email.hint": "سيتم إرسال بريد الإلكتروني إلى هذا العنوان ويتضمن المزيد من التعليمات.", + + // "forgot-email.form.email.error.required": "Please fill in an email address", + "forgot-email.form.email.error.required": "يرجى ملء عنوان البريد الإلكتروني", + + // "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", + "forgot-email.form.email.error.not-email-form": "يرجى ملء عنوان بريد إلكتروني صالح", + + // "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", + "forgot-email.form.email.hint": "سيتم إرسال بريد إلكتروني إلى هذا العنوان يتضمن المزيد من التعليمات.", + + // "forgot-email.form.submit": "Reset password", "forgot-email.form.submit": "إعادة تعيين كلمة المرور", - "forgot-email.form.success.head": "تم إرسال رسالة عبر البريد الإلكتروني وإعادة تعيين كلمة المرور", - "forgot-email.form.success.content": "تم إرسال بريد إلكتروني إلى {{ email }} يحتوي على عنوان URL الخاص بالمزيد.", + + // "forgot-email.form.success.head": "Password reset email sent", + "forgot-email.form.success.head": "تم إرسال رسالة عبر البريد الإلكتروني لإعادة تعيين كلمة المرور", + + // "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", + "forgot-email.form.success.content": "تم إرسال بريد إلكتروني إلى {{ email }} يحتوي على عنوان URL خاص وتعليمات إضافية.", + + // "forgot-email.form.error.head": "Error when trying to reset password", "forgot-email.form.error.head": "حدث خطأ أثناء محاولة إعادة تعيين كلمة المرور", - "forgot-email.form.error.content": "حدث خطأ أثناء محاولة إعادة تعيين كلمة المرور للحساب بالإضافة إلى عنوان البريد الإلكتروني التالي: {{ email }}", + + // "forgot-email.form.error.content": "An error occured when attempting to reset the password for the account associated with the following email address: {{ email }}", + "forgot-email.form.error.content": "حدث خطأ أثناء محاولة إعادة تعيين كلمة المرور للحساب المرتبط بعنوان البريد الإلكتروني التالي: {{ email }}", + + // "forgot-password.title": "Forgot Password", "forgot-password.title": "نسيت كلمة المرور", + + // "forgot-password.form.head": "Forgot Password", "forgot-password.form.head": "نسيت كلمة المرور", - "forgot-password.form.info": "قم بتأكيد كلمة المرور الجديدة في الشريط أدناه، وقم بتأكيدها عن طريق كتابتها مرة أخرى في الشريط الثاني.", + + // "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box.", + "forgot-password.form.info": "قم بإدخال كلمة المرور الجديدة في المربع أدناه، وقم بتأكيدها عن طريق كتابتها مرة أخرى في المربع الثاني.", + + // "forgot-password.form.card.security": "Security", "forgot-password.form.card.security": "الحماية والأمان", + + // "forgot-password.form.identification.header": "Identify", "forgot-password.form.identification.header": "تعريف", + + // "forgot-password.form.identification.email": "Email address: ", "forgot-password.form.identification.email": "عنوان البريد الإلكتروني: ", + + // "forgot-password.form.label.password": "Password", "forgot-password.form.label.password": "كلمة المرور", - "forgot-password.form.label.passwordrepeat": "إعادة الكتابة للتأكيد", - "forgot-password.form.error.empty-password": "يرجى الاتصال بكلمة المرور في المجالات السابقة.", + + // "forgot-password.form.label.passwordrepeat": "Retype to confirm", + "forgot-password.form.label.passwordrepeat": "أعد الكتابة للتأكيد", + + // "forgot-password.form.error.empty-password": "Please enter a password in the boxes above.", + "forgot-password.form.error.empty-password": "يرجى إدخال كلمة المرور في المربعات أعلاه.", + + // "forgot-password.form.error.matching-passwords": "The passwords do not match.", "forgot-password.form.error.matching-passwords": "كلمات المرور غير متطابقة.", + + // "forgot-password.form.notification.error.title": "Error when trying to submit new password", "forgot-password.form.notification.error.title": "حدث خطأ أثناء محاولة تقديم كلمة المرور الجديدة", - "forgot-password.form.notification.success.content": "تمت إعادة تعيين كلمة فعالة. ", + + // "forgot-password.form.notification.success.content": "The password reset was successful. You have been logged in as the created user.", + "forgot-password.form.notification.success.content": "تمت إعادة تعيين كلمة المرور بنجاح. لقد قمت بتسجيل الدخول كمستخدم تم إنشاؤه.", + + // "forgot-password.form.notification.success.title": "Password reset completed", "forgot-password.form.notification.success.title": "اكتملت إعادة تعيين كلمة المرور", + + // "forgot-password.form.submit": "Submit password", "forgot-password.form.submit": "تقديم كلمة المرور", + + // "form.add": "Add more", "form.add": "إضافة المزيد", - "form.add-help": "انقر هنا لإدخال النص الحالي", + + // "form.add-help": "Click here to add the current entry and to add another one", + "form.add-help": "انقر هنا لإضافة الإدخال الحالي وإضافة إدخال آخر", + + // "form.cancel": "Cancel", "form.cancel": "إلغاء", - "form.clear": "تعديل التعديل", - "form.clear-help": "انقر هنا القيمة المحددة", - "form.discard": "لا", - "form.drag": "يسحب", + + // "form.clear": "Clear", + "form.clear": "مسح", + + // "form.clear-help": "Click here to remove the selected value", + "form.clear-help": "انقر هنا لإزالة القيمة المحددة", + + // "form.discard": "Discard", + "form.discard": "تجاهل", + + // "form.drag": "Drag", + "form.drag": "سحب", + + // "form.edit": "Edit", "form.edit": "تحرير", + + // "form.edit-help": "Click here to edit the selected value", "form.edit-help": "انقر هنا لتحرير القيمة المحددة", + + // "form.first-name": "First name", "form.first-name": "الاسم الأول", - "form.group-collapse": "طيء", + + // "form.group-collapse": "Collapse", + "form.group-collapse": "طي", + + // "form.group-collapse-help": "Click here to collapse", "form.group-collapse-help": "انقر هنا للطي", - "form.group-expand": "الأوقات", - "form.group-expand-help": "انقر هنا للتوسيع ولم المزيد من العناصر", + + // "form.group-expand": "Expand", + "form.group-expand": "توسيع", + + // "form.group-expand-help": "Click here to expand and add more elements", + "form.group-expand-help": "انقر هنا للتوسيع وإضافة المزيد من العناصر", + + // "form.last-name": "Last name", "form.last-name": "اسم العائلة", + + // "form.loading": "Loading...", "form.loading": "جاري التحميل...", - "form.lookup": "هان عن", - "form.lookup-help": "انقر هنا للبحث عن علاقة حالة", - "form.no-results": "لم يتم العثور على النتائج", - "form.no-value": "لم يتم توفير أي قيمة", + + // "form.lookup": "Lookup", + "form.lookup": "ابحث عن", + + // "form.lookup-help": "Click here to look up an existing relation", + "form.lookup-help": "انقر هنا للبحث عن علاقة حالية", + + // "form.no-results": "No results found", + "form.no-results": "لم يتم العثور على نتائج", + + // "form.no-value": "No value entered", + "form.no-value": "لم يتم إدخال أي قيمة", + + // "form.other-information.email": "Email", "form.other-information.email": "البريد الإلكتروني", + + // "form.other-information.first-name": "First Name", "form.other-information.first-name": "الاسم الأول", + + // "form.other-information.insolr": "In Solr Index", "form.other-information.insolr": "في فهرس سولر", + + // "form.other-information.institution": "Institution", "form.other-information.institution": "المؤسسة", + + // "form.other-information.last-name": "Last Name", "form.other-information.last-name": "اسم العائلة", + + // "form.other-information.orcid": "ORCID", "form.other-information.orcid": "أوركيد", + + // "form.remove": "Remove", "form.remove": "إزالة", + + // "form.save": "Save", "form.save": "حفظ", + + // "form.save-help": "Save changes", "form.save-help": "حفظ التغييرات", + + // "form.search": "Search", "form.search": "بحث", + + // "form.search-help": "Click here to look for an existing correspondence", "form.search-help": "انقر هنا للبحث عن المراسلات الحالية", + + // "form.submit": "Save", "form.submit": "حفظ", + + // "form.create": "Create", "form.create": "إنشاء", - "form.number-picker.decrement": "إن.قاص {{field}}", + + // "form.number-picker.decrement": "Decrement {{field}}", + "form.number-picker.decrement": "إنقاص {{field}}", + + // "form.number-picker.increment": "Increment {{field}}", "form.number-picker.increment": "زيادة {{field}}", + + // "form.repeatable.sort.tip": "Drop the item in the new position", "form.repeatable.sort.tip": "قم بإسقاط المادة في الموضع الجديد", - "grant-deny-request-copy.deny": "لا تهتم بقراءة", + + // "grant-deny-request-copy.deny": "Don't send copy", + "grant-deny-request-copy.deny": "لا تقم بإرسال نسخة", + + // "grant-deny-request-copy.email.back": "Back", "grant-deny-request-copy.email.back": "رجوع", + + // "grant-deny-request-copy.email.message": "Optional additional message", "grant-deny-request-copy.email.message": "رسالة إضافية اختيارية", - "grant-deny-request-copy.email.message.empty": "الرجاء إرسال الرسالة", - "grant-deny-request-copy.email.permissions.info": "يمكنك إلغاء هذه الطريقة لإلغاء النظر في الإلكترونيات للوصول إلى أكسفورد، وتقليل الاضطرار إلى الرد على هذه الطلبات. ", - "grant-deny-request-copy.email.permissions.label": "تغيير للوصول حر", + + // "grant-deny-request-copy.email.message.empty": "Please enter a message", + "grant-deny-request-copy.email.message.empty": "يرجى إدخال رسالة", + + // "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", + "grant-deny-request-copy.email.permissions.info": "يمكنك استغلال هذه المناسبة لإعادة النظر في قيود الوصول على الوثيقة، لتجنب الاضطرار إلى الرد على هذه الطلبات. إذا كنت ترغب في مطالبة مديري المستودع بإزالة هذه القيود، فيرجى تحديد المربع أدناه.", + + // "grant-deny-request-copy.email.permissions.label": "Change to open access", + "grant-deny-request-copy.email.permissions.label": "تغيير إلى وصول حر", + + // "grant-deny-request-copy.email.send": "Send", "grant-deny-request-copy.email.send": "إرسال", + + // "grant-deny-request-copy.email.subject": "Subject", "grant-deny-request-copy.email.subject": "الموضوع", - "grant-deny-request-copy.email.subject.empty": "يرجى الإرسال موضوع", + + // "grant-deny-request-copy.email.subject.empty": "Please enter a subject", + "grant-deny-request-copy.email.subject.empty": "يرجى إدخال موضوع", + + // "grant-deny-request-copy.grant": "Send copy", "grant-deny-request-copy.grant": "إرسال نسخة", - "grant-deny-request-copy.header": "نسخة الطلب من أوكسلي", + + // "grant-deny-request-copy.header": "Document copy request", + "grant-deny-request-copy.header": "طلب نسخة من الوثيقة", + + // "grant-deny-request-copy.home-page": "Take me to the home page", "grant-deny-request-copy.home-page": "انتقل بي إلى الصفحة الرئيسية", - "grant-deny-request-copy.intro1": "إذا كنت أحد الكتبي في جامعة أكسفورد {{ name }}، يرجى استخدام أحد الخيارات أدناه للرد على طلب المستخدم.", - "grant-deny-request-copy.intro2": "بعد اختيار أحد الخيارات، سيُعرض عليك رسالة رد على آلية البريد الإلكتروني يمكنك تحريرها.", - "grant-deny-request-copy.processed": "تنفيذ هذا الطلب بالفعل. ", - "grant-request-copy.email.subject": "طلب نسخة من الوثيقة", + + // "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", + "grant-deny-request-copy.intro1": "إذا كنت أحد مؤلفي الوثيقة {{ name }}, فيرجى استخدام أحد الخيارات أدناه للرد على طلب المستخدم.", + + // "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", + "grant-deny-request-copy.intro2": "بعد اختيار أحد الخيارات، سيُعرض عليك رسالة رد مقترحة بالبريد الإلكتروني يمكنك تحريرها.", + + // "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", + "grant-deny-request-copy.processed": "تمت معالجة هذا الطلب بالفعل. يمكنك استخدام الزر أدناه للعودة إلى الصفحة الرئيسية.", + + // "grant-request-copy.email.subject": "Request copy of document", + "grant-request-copy.email.subject": "طلب نسخة من وثيقة", + + // "grant-request-copy.error": "An error occurred", "grant-request-copy.error": "لقد حدث خطأ", - "grant-request-copy.header": "طلب منح نسخة من أوسكار", - "grant-request-copy.intro": "سيتم إرسال هذه الرسالة إلى مقدم الطلب. ", - "grant-request-copy.success": "تم تقديم المساعدة الفعالة", + + // "grant-request-copy.header": "Grant document copy request", + "grant-request-copy.header": "طلب منح نسخة من الوثيقة", + + // "grant-request-copy.intro": "A message will be sent to the applicant of the request. The requested document(s) will be attached.", + "grant-request-copy.intro": "سيتم إرسال هذه الرسالة إلى مقدم الطلب. وسيتم إرفاق الوثيقة المطلوبة.", + + // "grant-request-copy.success": "Successfully granted item request", + "grant-request-copy.success": "تم منح طلب المادة بنجاح", + + // "health.breadcrumbs": "Health", "health.breadcrumbs": "كشف الصحة", + + // "health-page.heading": "Health", "health-page.heading": "كشف الصحة", + + // "health-page.info-tab": "Info", "health-page.info-tab": "معلومات", + + // "health-page.status-tab": "Status", "health-page.status-tab": "الحالة", - "health-page.error.msg": "خدمة الكتاب العام غير المؤقت", + + // "health-page.error.msg": "The health check service is temporarily unavailable", + "health-page.error.msg": "خدمة الفحص الصحي غير متاحة مؤقتاً", + + // "health-page.property.status": "Status code", "health-page.property.status": "رمز الحالة", - "health-page.section.db.title": "قاعدة بيانات البيانات", + + // "health-page.section.db.title": "Database", + "health-page.section.db.title": "قاعدة البيانات", + + // "health-page.section.geoIp.title": "GeoIp", "health-page.section.geoIp.title": "GeoIp", + + // "health-page.section.solrAuthorityCore.title": "Solr: authority core", "health-page.section.solrAuthorityCore.title": "سولر: جوهر الاستناد", - "health-page.section.solrOaiCore.title": "سولر: جو أوي", + + // "health-page.section.solrOaiCore.title": "Solr: oai core", + "health-page.section.solrOaiCore.title": "سولر: جوهر oai", + + // "health-page.section.solrSearchCore.title": "Solr: search core", "health-page.section.solrSearchCore.title": "سولر: جوهر البحث", + + // "health-page.section.solrStatisticsCore.title": "Solr: statistics core", "health-page.section.solrStatisticsCore.title": "سولر: جوهر الإحصائيات", - "health-page.section-info.app.title": "النهاية", + + // "health-page.section-info.app.title": "Application Backend", + "health-page.section-info.app.title": "الواجهة الخلفية للتطبيق", + + // "health-page.section-info.java.title": "Java", "health-page.section-info.java.title": "جافا", + + // "health-page.status": "Status", "health-page.status": "الحالة", + + // "health-page.status.ok.info": "Operational", "health-page.status.ok.info": "تشغيلي", - "health-page.status.error.info": "تم كشف المشاكل", - "health-page.status.warning.info": "تم الكشف عن المشاكل الصغيرة", + + // "health-page.status.error.info": "Problems detected", + "health-page.status.error.info": "تم الكشف عن مشاكل", + + // "health-page.status.warning.info": "Possible issues detected", + "health-page.status.warning.info": "تم الكشف عن مشاكل محتملة", + + // "health-page.title": "Health", "health-page.title": "كشف الصحة", - "health-page.section.no-issues": "لم يتم اكتشاف أي شيء", + + // "health-page.section.no-issues": "No issues detected", + "health-page.section.no-issues": "لم يتم اكتشاف أي مشكلات", + + // "home.description": "", "home.description": "", + + // "home.breadcrumbs": "Home", "home.breadcrumbs": "الرئيسية", - "home.search-form.placeholder": "بحث المستودع...", + + // "home.search-form.placeholder": "Search the repository ...", + "home.search-form.placeholder": "بحث المستودع ...", + + // "home.title": "Home", "home.title": "الرئيسية", + + // "home.top-level-communities.head": "Communities in DSpace", "home.top-level-communities.head": "المجتمعات في دي سبيس", - "home.top-level-communities.help": "هيا مجتمع لاستعراض مستحضراته.", - "info.end-user-agreement.accept": "لقد قمت بقراءة المنتج النهائي ووافقت عليه", - "info.end-user-agreement.accept.error": "حدث خطأ أثناء استخدام الاستخدام النهائي", - "info.end-user-agreement.accept.success": "تم تحديث الاستخدام النهائي بشكل فعال", - "info.end-user-agreement.breadcrumbs": "الاستخدام النهائي", + + // "home.top-level-communities.help": "Select a community to browse its collections.", + "home.top-level-communities.help": "قم بتحديد مجتمع لاستعراض حاوياته.", + + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", + "info.end-user-agreement.accept": "لقد قمت بقراءة اتفاقية المستخدم النهائي وأوافق عليها", + + // "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", + "info.end-user-agreement.accept.error": "حدث خطأ أثناء قبول اتفاقية المستخدم النهائي", + + // "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", + "info.end-user-agreement.accept.success": "تم بنجاح تحديث اتفاقية المستخدم النهائي", + + // "info.end-user-agreement.breadcrumbs": "End User Agreement", + "info.end-user-agreement.breadcrumbs": "اتفاقية المستخدم النهائي", + + // "info.end-user-agreement.buttons.cancel": "Cancel", "info.end-user-agreement.buttons.cancel": "إلغاء", + + // "info.end-user-agreement.buttons.save": "Save", "info.end-user-agreement.buttons.save": "حفظ", - "info.end-user-agreement.head": "الاستخدام النهائي", - "info.end-user-agreement.title": "الاستخدام النهائي", + + // "info.end-user-agreement.head": "End User Agreement", + "info.end-user-agreement.head": "اتفاقية المستخدم النهائي", + + // "info.end-user-agreement.title": "End User Agreement", + "info.end-user-agreement.title": "اتفاقية المستخدم النهائي", + + // "info.end-user-agreement.hosting-country": "the United States", "info.end-user-agreement.hosting-country": "الولايات المتحدة", + + // "info.privacy.breadcrumbs": "Privacy Statement", "info.privacy.breadcrumbs": "بيان الخصوصية", + + // "info.privacy.head": "Privacy Statement", "info.privacy.head": "بيان الخصوصية", + + // "info.privacy.title": "Privacy Statement", "info.privacy.title": "بيان الخصوصية", - "info.feedback.breadcrumbs": "مراجعة", - "info.feedback.head": "مراجعة", - "info.feedback.title": "مراجعة", - "info.feedback.info": "شكراً لمشاركتنا آراءك حول نظام دي سبيس. ", - "info.feedback.email_help": "سيتم استخدام هذا البريد الالكتروني لمتابعة بياناتك.", - "info.feedback.send": "قم بزيارة تعليقاتك", + + // "info.feedback.breadcrumbs": "Feedback", + "info.feedback.breadcrumbs": "ملاحظات", + + // "info.feedback.head": "Feedback", + "info.feedback.head": "ملاحظات", + + // "info.feedback.title": "Feedback", + "info.feedback.title": "ملاحظات", + + // "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", + "info.feedback.info": "شكراً لمشاركتنا ملاحظاتك حول نظام دي سبيس. نقدر تعليقاتكم!", + + // "info.feedback.email_help": "This address will be used to follow up on your feedback.", + "info.feedback.email_help": "سيتم استخدام هذا البريد الالكتروني لمتابعة ملاحظاتك.", + + // "info.feedback.send": "Send Feedback", + "info.feedback.send": "قم بإرسال ملاحظاتك", + + // "info.feedback.comments": "Comments", "info.feedback.comments": "تعليقات", + + // "info.feedback.email-label": "Your Email", "info.feedback.email-label": "البريد الإلكتروني الخاص بك", - "info.feedback.create.success": "تم تحفيزه بشكل فعال!", - "info.feedback.error.email.required": "مطلوب عنوان بريد الإلكتروني صالح", + + // "info.feedback.create.success": "Feedback Sent Successfully!", + "info.feedback.create.success": "تم إرسال الملاحظات بنجاح!", + + // "info.feedback.error.email.required": "A valid email address is required", + "info.feedback.error.email.required": "مطلوب عنوان بريد إلكتروني صالح", + + // "info.feedback.error.message.required": "A comment is required", "info.feedback.error.message.required": "مطلوب تعليق", + + // "info.feedback.page-label": "Page", "info.feedback.page-label": "صفحة", + + // "info.feedback.page_help": "The page related to your feedback", "info.feedback.page_help": "الصفحة ذات الصلة بملاحظاتك", - "info.coar-notify-support.title": "COAR إخطار الدعم", - "info.coar-notify-support.breadcrumbs": "COAR إخطار الدعم", + + // "info.coar-notify-support.title": "COAR Notify Support", + // TODO New key - Add a translation + "info.coar-notify-support.title": "COAR Notify Support", + + // "info.coar-notify-support.breadcrumbs": "COAR Notify Support", + // TODO New key - Add a translation + "info.coar-notify-support.breadcrumbs": "COAR Notify Support", + + // "item.alerts.private": "This item is non-discoverable", "item.alerts.private": "هذه المادة غير قابلة للاكتشاف", + + // "item.alerts.withdrawn": "This item has been withdrawn", "item.alerts.withdrawn": "تم سحب هذه المادة", - "item.alerts.reinstate-request": "طلب إعادة", - "quality-assurance.event.table.person-who-requested": "بتوصية من", - "item.edit.authorizations.heading": "باستخدام هذا المحرر، يمكنك عرض تغيير سياساتنا، بالإضافة إلى تغيير سياسات عناصر العناصر: الحزم والبنية. ", - "item.edit.authorizations.title": "تحرير سياسة المادة", - "item.badge.private": "غير للاكتشاف", + + // "item.alerts.reinstate-request": "Request reinstate", + // TODO New key - Add a translation + "item.alerts.reinstate-request": "Request reinstate", + + // "quality-assurance.event.table.person-who-requested": "Requested by", + // TODO New key - Add a translation + "quality-assurance.event.table.person-who-requested": "Requested by", + + // "item.edit.authorizations.heading": "With this editor you can view and alter the policies of an item, plus alter policies of individual item components: bundles and bitstreams. Briefly, an item is a container of bundles, and bundles are containers of bitstreams. Containers usually have ADD/REMOVE/READ/WRITE policies, while bitstreams only have READ/WRITE policies.", + "item.edit.authorizations.heading": "باستخدام هذا المحرر ، يمكنك عرض وتغيير سياسات مادة ما، بالإضافة إلى تغيير سياسات مكونات المادة الفردية: الحزم وتدفق البت. باختصار، المادة عبارة عن حاوية من الحزم، والحزم عبارة عن حاويات لتدفقات البت. للحاويات في المعتاد سياسات ADD/REMOVE/READ/WRITE ، بينما يكون لتدفقات البت سياسات READ/WRITE فقط.", + + // "item.edit.authorizations.title": "Edit item's Policies", + "item.edit.authorizations.title": "تحرير سياسات المادة", + + // "item.badge.private": "Non-discoverable", + "item.badge.private": "غير قابل للاكتشاف", + + // "item.badge.withdrawn": "Withdrawn", "item.badge.withdrawn": "مسحوب", + + // "item.bitstreams.upload.bundle": "Bundle", "item.bitstreams.upload.bundle": "الحزمة", - "item.bitstreams.upload.bundle.placeholder": "قم بالضغط على حزمة أو تسجيل اسم حزمة جديدة", + + // "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", + "item.bitstreams.upload.bundle.placeholder": "قم بتحديد حزمة أو إدخال اسم حزمة جديدة", + + // "item.bitstreams.upload.bundle.new": "Create bundle", "item.bitstreams.upload.bundle.new": "إنشاء حزمة", - "item.bitstreams.upload.bundles.empty": "لا تحتوي على هذه المادة على أي حزم لتحميل تدفقات البت لها.", + + // "item.bitstreams.upload.bundles.empty": "This item doesn't contain any bundles to upload a bitstream to.", + "item.bitstreams.upload.bundles.empty": "لا تحتوي هذه المادة على أية حزم لتحميل تدفقات البت لها.", + + // "item.bitstreams.upload.cancel": "Cancel", "item.bitstreams.upload.cancel": "إلغاء", - "item.bitstreams.upload.drop-message": "قم بإسقاط ملف PDFه", + + // "item.bitstreams.upload.drop-message": "Drop a file to upload", + "item.bitstreams.upload.drop-message": "قم بإسقاط ملف لتحميله", + + // "item.bitstreams.upload.item": "Item: ", "item.bitstreams.upload.item": "المواد: ", - "item.bitstreams.upload.notifications.bundle.created.content": "تم إنشاء حزمة جديدة وفعالة.", - "item.bitstreams.upload.notifications.bundle.created.title": "الحزمة التي تم تحديدها", - "item.bitstreams.upload.notifications.upload.failed": "فشل التحميل. ", + + // "item.bitstreams.upload.notifications.bundle.created.content": "Successfully created new bundle.", + "item.bitstreams.upload.notifications.bundle.created.content": "تم إنشاء حزمة جديدة بنجاح.", + + // "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", + "item.bitstreams.upload.notifications.bundle.created.title": "الحزمة التي تم إنشاؤها", + + // "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", + "item.bitstreams.upload.notifications.upload.failed": "فشل التحميل. يرجى التحقق من المحتوى قبل إعادة المحاولة.", + + // "item.bitstreams.upload.title": "Upload bitstream", "item.bitstreams.upload.title": "تحميل تدفق البت", + + // "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", "item.edit.bitstreams.bundle.edit.buttons.upload": "تحميل", - "item.edit.bitstreams.bundle.displaying": "يتم العرض حاليًا {{ amount }} تدفقات بت من {{ total }}.", + + // "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", + "item.edit.bitstreams.bundle.displaying": "يتم حالياً عرض {{ amount }} تدفقات بت من {{ total }}.", + + // "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", "item.edit.bitstreams.bundle.load.all": "تحميل الكل ({{ total }})", + + // "item.edit.bitstreams.bundle.load.more": "Load more", "item.edit.bitstreams.bundle.load.more": "تحميل المزيد", - "item.edit.bitstreams.bundle.name": "الصندوق: {{ name }}", - "item.edit.bitstreams.discard-button": "لا", + + // "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", + "item.edit.bitstreams.bundle.name": "الحزمة: {{ name }}", + + // "item.edit.bitstreams.discard-button": "Discard", + "item.edit.bitstreams.discard-button": "تجاهل", + + // "item.edit.bitstreams.edit.buttons.download": "Download", "item.edit.bitstreams.edit.buttons.download": "تنزيل", - "item.edit.bitstreams.edit.buttons.drag": "يسحب", + + // "item.edit.bitstreams.edit.buttons.drag": "Drag", + "item.edit.bitstreams.edit.buttons.drag": "سحب", + + // "item.edit.bitstreams.edit.buttons.edit": "Edit", "item.edit.bitstreams.edit.buttons.edit": "تحرير", + + // "item.edit.bitstreams.edit.buttons.remove": "Remove", "item.edit.bitstreams.edit.buttons.remove": "إزالة", - "item.edit.bitstreams.edit.buttons.undo": "الحكمة عن التغييرات", - "item.edit.bitstreams.empty": "لا تحتوي على هذه المادة على أي تدفقات بت. ", + + // "item.edit.bitstreams.edit.buttons.undo": "Undo changes", + "item.edit.bitstreams.edit.buttons.undo": "التراجع عن التغييرات", + + // "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", + "item.edit.bitstreams.empty": "لا تحتوي هذه المادة على أية تدفقات بت. انقر على زر التحميل لإنشاء واحد.", + + // "item.edit.bitstreams.headers.actions": "Actions", "item.edit.bitstreams.headers.actions": "إجراءات", + + // "item.edit.bitstreams.headers.bundle": "Bundle", "item.edit.bitstreams.headers.bundle": "الحزمة", + + // "item.edit.bitstreams.headers.description": "Description", "item.edit.bitstreams.headers.description": "الوصف", - "item.edit.bitstreams.headers.format": "حتى", + + // "item.edit.bitstreams.headers.format": "Format", + "item.edit.bitstreams.headers.format": "التنسيق", + + // "item.edit.bitstreams.headers.name": "Name", "item.edit.bitstreams.headers.name": "الاسم", - "item.edit.bitstreams.notifications.discarded.content": "تم تجاهل تجاهلك. ", + + // "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + "item.edit.bitstreams.notifications.discarded.content": "تم تجاهل تغييراتك. لإعادة تعيين تغييراتك قم بالنقر على زر 'تراجع'", + + // "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", "item.edit.bitstreams.notifications.discarded.title": "تم تجاهل التغييرات", + + // "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", "item.edit.bitstreams.notifications.move.failed.title": "خطأ أثناء نقل تدفقات البت", - "item.edit.bitstreams.notifications.move.saved.content": "تم حفظ التطورات الجديدة بك على حزم وتدفقات بت هذه المادة.", - "item.edit.bitstreams.notifications.move.saved.title": "تم الحفاظ على التطورات الجديدة", - "item.edit.bitstreams.notifications.outdated.content": "المادة التي تعمل بها حاليًا تم تغييرها بواسطة مستخدم آخر. ", - "item.edit.bitstreams.notifications.outdated.title": "اختر التغييرات", - "item.edit.bitstreams.notifications.remove.failed.title": "حدث خطأ أثناء حذف تدفق البت", - "item.edit.bitstreams.notifications.remove.saved.content": "تم حفظ التغييرات الخاصة بك على تدفقات بت هذه المادة.", - "item.edit.bitstreams.notifications.remove.saved.title": "تم حفظ التغييرات الإزالة", - "item.edit.bitstreams.reinstate-button": "ديب", + + // "item.edit.bitstreams.notifications.move.saved.content": "Your move changes to this item's bitstreams and bundles have been saved.", + "item.edit.bitstreams.notifications.move.saved.content": "تم حفظ تغييرات النقل الخاصة بك على حزم وتدفقات بت هذه المادة.", + + // "item.edit.bitstreams.notifications.move.saved.title": "Move changes saved", + "item.edit.bitstreams.notifications.move.saved.title": "تم حفظ تغييرات النقل", + + // "item.edit.bitstreams.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", + "item.edit.bitstreams.notifications.outdated.content": "المادة التي تعمل عليها حالياً تم تغييرها بواسطة مستخدم آخر. تم تجاهل تغييراتك الحالية لتجنب التعارض", + + // "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", + "item.edit.bitstreams.notifications.outdated.title": "انتهت صلاحية التغييرات", + + // "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", + "item.edit.bitstreams.notifications.remove.failed.title": "خطأ أثناء حذف تدفق البت", + + // "item.edit.bitstreams.notifications.remove.saved.content": "Your removal changes to this item's bitstreams have been saved.", + "item.edit.bitstreams.notifications.remove.saved.content": "تم حفظ تغييرات الإزالة الخاصة بك على تدفقات بت هذه المادة.", + + // "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", + "item.edit.bitstreams.notifications.remove.saved.title": "تم حفظ تغييرات الإزالة", + + // "item.edit.bitstreams.reinstate-button": "Undo", + "item.edit.bitstreams.reinstate-button": "تراجع", + + // "item.edit.bitstreams.save-button": "Save", "item.edit.bitstreams.save-button": "حفظ", + + // "item.edit.bitstreams.upload-button": "Upload", "item.edit.bitstreams.upload-button": "تحميل", + + // "item.edit.delete.cancel": "Cancel", "item.edit.delete.cancel": "إلغاء", + + // "item.edit.delete.confirm": "Delete", "item.edit.delete.confirm": "حذف", - "item.edit.delete.description": "هل أنت متأكد من حذف هذه المادة التجارية؟ ", + + // "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", + "item.edit.delete.description": "هل أنت متأكد من حذف هذه المادة تماماً؟ تحذير: في الوقت الحالي لن تتبقى أي آثار.", + + // "item.edit.delete.error": "An error occurred while deleting the item", "item.edit.delete.error": "حدث خطأ أثناء حذف المادة", + + // "item.edit.delete.header": "Delete item: {{ id }}", "item.edit.delete.header": "حذف المادة: {{ id }}", + + // "item.edit.delete.success": "The item has been deleted", "item.edit.delete.success": "تم حذف هذه المادة", + + // "item.edit.head": "Edit Item", "item.edit.head": "تحرير المادة", + + // "item.edit.breadcrumbs": "Edit Item", "item.edit.breadcrumbs": "تحرير المادة", + + // "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", "item.edit.tabs.disabled.tooltip": "غير مصرح لك بالوصول إلى هذا التبويب", - "item.edit.tabs.mapper.head": "خطة مخططة", - "item.edit.tabs.item-mapper.title": "تحرير المادة - مخطط الغذاء", + + // "item.edit.tabs.mapper.head": "Collection Mapper", + "item.edit.tabs.mapper.head": "مخطط الحاوية", + + // "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", + "item.edit.tabs.item-mapper.title": "تحرير المادة - مخطط الحاوية", + + // "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", "item.edit.identifiers.doi.status.UNKNOWN": "غير معروف", - "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "في قائمة الانتظار للتشغيل", + + // "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", + "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "في قائمة الانتظار للتسجيل", + + // "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", "item.edit.identifiers.doi.status.TO_BE_RESERVED": "في قائمة الانتظار للحجز", + + // "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", "item.edit.identifiers.doi.status.IS_REGISTERED": "مسجل", + + // "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", "item.edit.identifiers.doi.status.IS_RESERVED": "محجوز", + + // "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", "item.edit.identifiers.doi.status.UPDATE_RESERVED": "محجوز (تحديث قائمة الانتظار)", + + // "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "مسجل (تحديث قائمة الانتظار)", + + // "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "في قائمة الانتظار للتحديث والتسجيل", + + // "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", "item.edit.identifiers.doi.status.TO_BE_DELETED": "في قائمة الانتظار للحذف", + + // "item.edit.identifiers.doi.status.DELETED": "Deleted", "item.edit.identifiers.doi.status.DELETED": "تم الحذف", + + // "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", "item.edit.identifiers.doi.status.PENDING": "في الانتظار (غير مسجل)", + + // "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", "item.edit.identifiers.doi.status.MINTED": "مسكوك (غير مسجل)", - "item.edit.tabs.status.buttons.register-doi.label": "تسجيل الكائن المعرفي الرقمي الجديد أو في الانتظار", - "item.edit.tabs.status.buttons.register-doi.button": "تسجيل الهوية الرقمية...", - "item.edit.register-doi.header": "تسجيل الكائن المعرفي الرقمي الجديد أو في الانتظار", - "item.edit.register-doi.description": "قم بمراجعة أي معرفات في الانتظار وميتاداتا المادة أدناه والنقر المؤكد على متابعة تسجيل المعرفة الرقمية، أو إلغاء القفل للتراجع", - "item.edit.register-doi.confirm": "بالتأكيد", + + // "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", + "item.edit.tabs.status.buttons.register-doi.label": "تسجيل معرف كائن رقمي جديد أو في الانتظار", + + // "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", + "item.edit.tabs.status.buttons.register-doi.button": "تسجيل معرف كائن رقمي...", + + // "item.edit.register-doi.header": "Register a new or pending DOI", + "item.edit.register-doi.header": "تسجيل معرف كائن رقمي جديد أو في الانتظار", + + // "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", + "item.edit.register-doi.description": "قم بمراجعة أي معرفات في الانتظار وميتاداتا المادة أدناه والنقر على تأكيد لمتابعة تسجيل معرف الكائن الرقمي، أو إلغاء للتراجع", + + // "item.edit.register-doi.confirm": "Confirm", + "item.edit.register-doi.confirm": "تأكيد", + + // "item.edit.register-doi.cancel": "Cancel", "item.edit.register-doi.cancel": "إلغاء", - "item.edit.register-doi.success": "تم وضع الإعدادات الرقمية في قائمة الانتظار الفعالة.", - "item.edit.register-doi.error": "خطأ في تسجيل المدخلات الرقمية", - "item.edit.register-doi.to-update": "لقد تم بالفعل إنشاء المفتاح الرقمي التالي ووضعه في قائمة الانتظار للتشغيل عبر الإنترنت", - "item.edit.item-mapper.buttons.add": "تخطيط المادة إلى مادة محددة", + + // "item.edit.register-doi.success": "DOI queued for registration successfully.", + "item.edit.register-doi.success": "تم وضع معرف الكائن الرقمي في قائمة الانتظار للتسجيل بنجاح.", + + // "item.edit.register-doi.error": "Error registering DOI", + "item.edit.register-doi.error": "خطأ في تسجيل معرف الكائن الرقمي", + + // "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", + "item.edit.register-doi.to-update": "لقد تم بالفعل سك معرف الكائن الرقمي التالي وسيتم وضعه في قائمة الانتظار للتسجيل عبر الإنترنت", + + // "item.edit.item-mapper.buttons.add": "Map item to selected collections", + "item.edit.item-mapper.buttons.add": "تخطيط مادة إلى حاويات محددة", + + // "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", "item.edit.item-mapper.buttons.remove": "إزالة تحطيط مادة لحاويات محددة", + + // "item.edit.item-mapper.cancel": "Cancel", "item.edit.item-mapper.cancel": "إلغاء", - "item.edit.item-mapper.description": "هذه أداة مخططة للمادة التي بدأت لمديرين تخطيط هذه المادة لتوثيق أخرى. ", - "item.edit.item-mapper.head": "المادة - تخطيط المادة إلى مادة الفينيل", + + // "item.edit.item-mapper.description": "This is the item mapper tool that allows administrators to map this item to other collections. You can search for collections and map them, or browse the list of collections the item is currently mapped to.", + "item.edit.item-mapper.description": "هذه أداة مخطط المادة التي تتيح للمديرين تخطيط هذه المادة إلى حاويات أخرى. يمكنك البحث عن الحاويات وتخطيطها، أو استعراض قائمة بالحاويات التي تم تخطيط هذه المادة لها حالياً.", + + // "item.edit.item-mapper.head": "Item Mapper - Map Item to Collections", + "item.edit.item-mapper.head": "مخطط المادة - تخطيط مادة إلى حاويات", + + // "item.edit.item-mapper.item": "Item: \"{{name}}\"", "item.edit.item-mapper.item": "المادة: \"{{name}}\"", - "item.edit.item-mapper.no-search": "يرجى الاتصال باستعلام للبحث", - "item.edit.item-mapper.notifications.add.error.content": "أحدث الأخطاء أثناء تخطيط المادة إلى {{amount}} حاوية.", + + // "item.edit.item-mapper.no-search": "Please enter a query to search", + "item.edit.item-mapper.no-search": "يرجى إدخال استعلام للبحث", + + // "item.edit.item-mapper.notifications.add.error.content": "Errors occurred for mapping of item to {{amount}} collections.", + "item.edit.item-mapper.notifications.add.error.content": "حدثت أخطاء أثناء تخطيط مادة إلى {{amount}} حاوية.", + + // "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", "item.edit.item-mapper.notifications.add.error.head": "أخطاء التخطيط", - "item.edit.item-mapper.notifications.add.success.content": "تم تخطيط المادة {{amount}} حاوية فعالة.", + + // "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", + "item.edit.item-mapper.notifications.add.success.content": "تم تخطيط المادة إلى {{amount}} حاوية بنجاح.", + + // "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", "item.edit.item-mapper.notifications.add.success.head": "اكتمل التخطيط", - "item.edit.item-mapper.notifications.remove.error.content": "أخطاء أثناء إزالة التخطيط إلى {{amount}} حاوية.", + + // "item.edit.item-mapper.notifications.remove.error.content": "Errors occurred for the removal of the mapping to {{amount}} collections.", + "item.edit.item-mapper.notifications.remove.error.content": "حدثت أخطاء أثناء إزالة التخطيط إلى {{amount}} حاوية.", + + // "item.edit.item-mapper.notifications.remove.error.head": "Removal of mapping errors", "item.edit.item-mapper.notifications.remove.error.head": "أخطاء إزالة التخطيط", - "item.edit.item-mapper.notifications.remove.success.content": "بعد إزالة تخطيط المادة {{amount}} حاوية فعالة.", + + // "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", + "item.edit.item-mapper.notifications.remove.success.content": "تمت إزالة تخطيط المادة إلى {{amount}} حاوية بنجاح.", + + // "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", "item.edit.item-mapper.notifications.remove.success.head": "اكتملت إزالة التخطيط", - "item.edit.item-mapper.search-form.placeholder": "بحث مقبول...", - "item.edit.item-mapper.tabs.browse": "تم الاسترجاع المؤجل", - "item.edit.item-mapper.tabs.map": "تخطيط وثيقة جديدة", + + // "item.edit.item-mapper.search-form.placeholder": "Search collections...", + "item.edit.item-mapper.search-form.placeholder": "بحث الحاويات...", + + // "item.edit.item-mapper.tabs.browse": "Browse mapped collections", + "item.edit.item-mapper.tabs.browse": "استعراض الحاويات المخططة", + + // "item.edit.item-mapper.tabs.map": "Map new collections", + "item.edit.item-mapper.tabs.map": "تخطيط حاويات جديدة", + + // "item.edit.metadata.add-button": "Add", "item.edit.metadata.add-button": "إضافة", - "item.edit.metadata.discard-button": "لا", + + // "item.edit.metadata.discard-button": "Discard", + "item.edit.metadata.discard-button": "تجاهل", + + // "item.edit.metadata.edit.language": "Edit language", "item.edit.metadata.edit.language": "تحرير اللغة", + + // "item.edit.metadata.edit.value": "Edit value", "item.edit.metadata.edit.value": "تحرير القيمة", - "item.edit.metadata.edit.authority.key": "تحرير مفتاح السلطة", - "item.edit.metadata.edit.buttons.confirm": "بالتأكيد", - "item.edit.metadata.edit.buttons.drag": "احصل على إعادة الترتيب", + + // "item.edit.metadata.edit.authority.key": "Edit authority key", + // TODO New key - Add a translation + "item.edit.metadata.edit.authority.key": "Edit authority key", + + // "item.edit.metadata.edit.buttons.confirm": "Confirm", + "item.edit.metadata.edit.buttons.confirm": "تأكيد", + + // "item.edit.metadata.edit.buttons.drag": "Drag to reorder", + "item.edit.metadata.edit.buttons.drag": "اسحب لإعادة ترتيب", + + // "item.edit.metadata.edit.buttons.edit": "Edit", "item.edit.metadata.edit.buttons.edit": "تحرير", + + // "item.edit.metadata.edit.buttons.remove": "Remove", "item.edit.metadata.edit.buttons.remove": "إزالة", - "item.edit.metadata.edit.buttons.undo": "انقلب عن التغييرات", + + // "item.edit.metadata.edit.buttons.undo": "Undo changes", + "item.edit.metadata.edit.buttons.undo": "تراجع عن التغييرات", + + // "item.edit.metadata.edit.buttons.unedit": "Stop editing", "item.edit.metadata.edit.buttons.unedit": "توقف عن التحرير", - "item.edit.metadata.edit.buttons.virtual": "هذه القيمة ميتا افتراضية، أي قيمة موروثة من كينونة ذات صلة. ", - "item.edit.metadata.empty": "لا تحتوي المادة حاليا على أي ميتاداتا. ", + + // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", + "item.edit.metadata.edit.buttons.virtual": "هذه قيمة ميتاداتا افتراضية، أي قيمة موروثة من كينونة ذات صلة. ولا يمكن تعديلها مباشرة. إضافة أو إزالة العلاقة المقابلة في تبويب \"العلاقات\" ", + + // "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", + "item.edit.metadata.empty": "لا تحتوي المادة حاليًا على أي ميتاداتا. انقر فوق إضافة لبدء إضافة قيمة ميتاداتا.", + + // "item.edit.metadata.headers.edit": "Edit", "item.edit.metadata.headers.edit": "تحرير", - "item.edit.metadata.headers.field": "حقل", + + // "item.edit.metadata.headers.field": "Field", + "item.edit.metadata.headers.field": "الحقل", + + // "item.edit.metadata.headers.language": "Lang", "item.edit.metadata.headers.language": "اللغة", + + // "item.edit.metadata.headers.value": "Value", "item.edit.metadata.headers.value": "القيمة", + + // "item.edit.metadata.metadatafield": "Edit field", "item.edit.metadata.metadatafield": "تحرير الحقل", - "item.edit.metadata.metadatafield.error": "حدث خطأ أثناء التحقق من صحة البحث في الميتاداتا", - "item.edit.metadata.metadatafield.invalid": "يرجى اختيار البحث ميتاداتا صالح", - "item.edit.metadata.notifications.discarded.content": "تم تجاهل تجاهلك. ", + + // "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + "item.edit.metadata.metadatafield.error": "حدث خطأ أثناء التحقق من صحة حقل الميتاداتا", + + // "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", + "item.edit.metadata.metadatafield.invalid": "يرجى اختيار حقل ميتاداتا صالح", + + // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + "item.edit.metadata.notifications.discarded.content": "تم تجاهل تغييراتك. لإعادة تعيين التغييرات قم بالنقر على زر 'تراجع'", + + // "item.edit.metadata.notifications.discarded.title": "Changes discarded", "item.edit.metadata.notifications.discarded.title": "تم تجاهل التغييرات", + + // "item.edit.metadata.notifications.error.title": "An error occurred", "item.edit.metadata.notifications.error.title": "لقد حدث خطأ", - "item.edit.metadata.notifications.invalid.content": "لم يتم الحفاظ على جديدك. ", - "item.edit.metadata.notifications.invalid.title": "دياداتا غير صالحة", - "item.edit.metadata.notifications.outdated.content": "المادة التي تعمل بها حاليًا تم تغييرها بواسطة مستخدم آخر. ", - "item.edit.metadata.notifications.outdated.title": "اختر التغييرات", - "item.edit.metadata.notifications.saved.content": "تم الحفاظ على نقصانك في ميتاداتا لهذه المادة.", + + // "item.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", + "item.edit.metadata.notifications.invalid.content": "لم يتم حفظ تغييراتك. يرجى التأكد من صحة جميع الحقول قبل الحفظ.", + + // "item.edit.metadata.notifications.invalid.title": "Metadata invalid", + "item.edit.metadata.notifications.invalid.title": "الميتاداتا غير صالحة", + + // "item.edit.metadata.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", + "item.edit.metadata.notifications.outdated.content": "المادة التي تعمل عليها حالياً تم تغييرها بواسطة مستخدم آخر. تم تجاهل تغييراتك الحالية لتجنب التعارض", + + // "item.edit.metadata.notifications.outdated.title": "Changes outdated", + "item.edit.metadata.notifications.outdated.title": "انتهت صلاحية التغييرات", + + // "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", + "item.edit.metadata.notifications.saved.content": "تم حفظ تغييراتك على ميتاداتا هذه المادة.", + + // "item.edit.metadata.notifications.saved.title": "Metadata saved", "item.edit.metadata.notifications.saved.title": "تم حفظ الميتاداتا", - "item.edit.metadata.reinstate-button": "ديب", - "item.edit.metadata.reset-order-button": "انعكاس عن إعادة الترتيب", + + // "item.edit.metadata.reinstate-button": "Undo", + "item.edit.metadata.reinstate-button": "تراجع", + + // "item.edit.metadata.reset-order-button": "Undo reorder", + "item.edit.metadata.reset-order-button": "تراجع عن إعادة الترتيب", + + // "item.edit.metadata.save-button": "Save", "item.edit.metadata.save-button": "حفظ", - "item.edit.metadata.authority.label": "سلطة: ", - "item.edit.metadata.edit.buttons.open-authority-edition": "افتح قيمة مفتاح السلطة للتحرير اليدوي", - "item.edit.metadata.edit.buttons.close-authority-edition": "قفل قيمة مفتاح السلطة للتحرير اليدوي", - "item.edit.modify.overview.field": "بحث متقدم", + + // "item.edit.metadata.authority.label": "Authority: ", + // TODO New key - Add a translation + "item.edit.metadata.authority.label": "Authority: ", + + // "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", + + // "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", + // TODO New key - Add a translation + "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", + + // "item.edit.modify.overview.field": "Field", + "item.edit.modify.overview.field": "حقل", + + // "item.edit.modify.overview.language": "Language", "item.edit.modify.overview.language": "اللغة", - "item.edit.modify.overview.value": "القيمة", + + // "item.edit.modify.overview.value": "Value", + "item.edit.modify.overview.value": "قيمة", + + // "item.edit.move.cancel": "Back", "item.edit.move.cancel": "رجوع", + + // "item.edit.move.save-button": "Save", "item.edit.move.save-button": "حفظ", - "item.edit.move.discard-button": "لا", - "item.edit.move.description": "اختر ما تريد في نقل هذه المادة لها. ", + + // "item.edit.move.discard-button": "Discard", + "item.edit.move.discard-button": "تجاهل", + + // "item.edit.move.description": "Select the collection you wish to move this item to. To narrow down the list of displayed collections, you can enter a search query in the box.", + "item.edit.move.description": "اختر الحاوية التي ترغب في نقل هذه المادة لها. لتضييق قائمة الحاويات المعروضة، يمكنك إدخال استعلام بحث في المربع.", + + // "item.edit.move.error": "An error occurred when attempting to move the item", "item.edit.move.error": "حدث خطأ أثناء محاولة نقل المادة", - "item.edit.move.head": "المادة: {{id}}", - "item.edit.move.inheritpolicies.checkbox": "توريث", - "item.edit.move.inheritpolicies.description": "توريث خصيصاً للضوءية", - "item.edit.move.inheritpolicies.tooltip": "تحذير: عند التفعيل، ستستبدل سيجروم الوصول للقراءة الخاصة بالمادة وأي ملفات لاستخدام بسياسة الوصول للقراءة افتراضية للغاوية. ", + + // "item.edit.move.head": "Move item: {{id}}", + "item.edit.move.head": "نقل المادة: {{id}}", + + // "item.edit.move.inheritpolicies.checkbox": "Inherit policies", + "item.edit.move.inheritpolicies.checkbox": "توريث السياسات", + + // "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", + "item.edit.move.inheritpolicies.description": "توريث السياسات الافتراضية للحاوية المقصودة", + + // "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", + "item.edit.move.inheritpolicies.tooltip": "تحذير: عند التفعيل، سيتم استبدال سياسة الوصول للقراءة الخاصة بالمادة وأي ملفات مرتبطة بالمادة بسياسة الوصول للقراءة الافتراضية للحاوية. لا يمكن التراجع عنه هذا الإجراء.", + + // "item.edit.move.move": "Move", "item.edit.move.move": "نقل", + + // "item.edit.move.processing": "Moving...", "item.edit.move.processing": "جاري النقل...", - "item.edit.move.search.placeholder": "قم برجاء التأكيد على البحث عن تيفين", - "item.edit.move.success": "تم نقل المادة الفعالة", + + // "item.edit.move.search.placeholder": "Enter a search query to look for collections", + "item.edit.move.search.placeholder": "قم بإدخال استعلام بحث للبحث عن حاويات", + + // "item.edit.move.success": "The item has been moved successfully", + "item.edit.move.success": "تم نقل المادة بنجاح", + + // "item.edit.move.title": "Move item", "item.edit.move.title": "نقل المادة", + + // "item.edit.private.cancel": "Cancel", "item.edit.private.cancel": "إلغاء", + + // "item.edit.private.confirm": "Make it non-discoverable", "item.edit.private.confirm": "اجعلها غير قابلة للاكتشاف", + + // "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", "item.edit.private.description": "هل أنت متأكد من أن هذه المادة يجب أن تكون غير قابلة للاكتشاف في الأرشيف؟", - "item.edit.private.error": "حدث خطأ أثناء وضع المادة غير قابلة للاكتشاف", - "item.edit.private.header": "المادة غير قابلة للاكتشاف: {{ id }}", + + // "item.edit.private.error": "An error occurred while making the item non-discoverable", + "item.edit.private.error": "حدث خطأ أثناء جعل المادة غير قابلة للاكتشاف", + + // "item.edit.private.header": "Make item non-discoverable: {{ id }}", + "item.edit.private.header": "اجعل المادة غير قابلة للاكتشاف: {{ id }}", + + // "item.edit.private.success": "The item is now non-discoverable", "item.edit.private.success": "المادة الآن غير قابلة للاكتشاف", + + // "item.edit.public.cancel": "Cancel", "item.edit.public.cancel": "إلغاء", - "item.edit.public.confirm": "اجعلها للاكتشاف", - "item.edit.public.description": "هل أنت متأكد من أنه يجب أن تمتلك هذه المادة القابلة للاكتشاف في الأرشيف؟", - "item.edit.public.error": "حدث خطأ أثناء المادة القابلة للاكتشاف", - "item.edit.public.header": "المادة قابلة للاكتشاف: {{ id }}", - "item.edit.public.success": "المادة الآن للاكتشاف", + + // "item.edit.public.confirm": "Make it discoverable", + "item.edit.public.confirm": "اجعلها قابلة للاكتشاف", + + // "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", + "item.edit.public.description": "هل أنت متأكد من أنه يجب جعل هذه المادة قابلة للاكتشاف في الأرشيف؟", + + // "item.edit.public.error": "An error occurred while making the item discoverable", + "item.edit.public.error": "حدث خطأ أثناء جعل المادة قابلة للاكتشاف", + + // "item.edit.public.header": "Make item discoverable: {{ id }}", + "item.edit.public.header": "اجعل المادة قابلة للاكتشاف: {{ id }}", + + // "item.edit.public.success": "The item is now discoverable", + "item.edit.public.success": "المادة الآن قابلة للاكتشاف", + + // "item.edit.reinstate.cancel": "Cancel", "item.edit.reinstate.cancel": "إلغاء", + + // "item.edit.reinstate.confirm": "Reinstate", "item.edit.reinstate.confirm": "إعادة تعيين", + + // "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", "item.edit.reinstate.description": "هل أنت متأكد من إعادة تعيين هذه المادة إلى الأرشيف؟", + + // "item.edit.reinstate.error": "An error occurred while reinstating the item", "item.edit.reinstate.error": "حدث خطأ أثناء إعادة تعيين المادة", + + // "item.edit.reinstate.header": "Reinstate item: {{ id }}", "item.edit.reinstate.header": "إعادة تعيين المادة: {{ id }}", - "item.edit.reinstate.success": "إعادة تعيين المادة الفعالة", - "item.edit.relationships.discard-button": "لا", + + // "item.edit.reinstate.success": "The item was reinstated successfully", + "item.edit.reinstate.success": "تمت إعادة تعيين المادة بنجاح", + + // "item.edit.relationships.discard-button": "Discard", + "item.edit.relationships.discard-button": "تجاهل", + + // "item.edit.relationships.edit.buttons.add": "Add", "item.edit.relationships.edit.buttons.add": "إضافة", + + // "item.edit.relationships.edit.buttons.remove": "Remove", "item.edit.relationships.edit.buttons.remove": "إزالة", - "item.edit.relationships.edit.buttons.undo": "انقلب عن التغييرات", + + // "item.edit.relationships.edit.buttons.undo": "Undo changes", + "item.edit.relationships.edit.buttons.undo": "تراجع عن التغييرات", + + // "item.edit.relationships.no-relationships": "No relationships", "item.edit.relationships.no-relationships": "لا توجد علاقات", - "item.edit.relationships.notifications.discarded.content": "تم تجاهل تجاهلك. ", + + // "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + "item.edit.relationships.notifications.discarded.content": "تم تجاهل تغييراتك. لإعادة تعيين التغييرات قم بالنقر على زر 'تراجع'", + + // "item.edit.relationships.notifications.discarded.title": "Changes discarded", "item.edit.relationships.notifications.discarded.title": "تم تجاهل التغييرات", + + // "item.edit.relationships.notifications.failed.title": "Error editing relationships", "item.edit.relationships.notifications.failed.title": "حدث خطأ أثناء تحرير العلاقات", - "item.edit.relationships.notifications.outdated.content": "المادة التي تعمل بها حاليًا تم تغييرها بواسطة مستخدم آخر. ", - "item.edit.relationships.notifications.outdated.title": "اختر التغييرات", - "item.edit.relationships.notifications.saved.content": "تم الحفاظ على أفكارك على علاقات هذه المادة.", + + // "item.edit.relationships.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", + "item.edit.relationships.notifications.outdated.content": "المادة التي تعمل عليها حالياً تم تغييرها بواسطة مستخدم آخر. تم تجاهل تغييراتك الحالية لتجنب التعارض", + + // "item.edit.relationships.notifications.outdated.title": "Changes outdated", + "item.edit.relationships.notifications.outdated.title": "انتهت صلاحية التغييرات", + + // "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", + "item.edit.relationships.notifications.saved.content": "تم حفظ تغييراتك على علاقات هذه المادة.", + + // "item.edit.relationships.notifications.saved.title": "Relationships saved", "item.edit.relationships.notifications.saved.title": "تم حفظ العلاقات", - "item.edit.relationships.reinstate-button": "ديب", + + // "item.edit.relationships.reinstate-button": "Undo", + "item.edit.relationships.reinstate-button": "تراجع", + + // "item.edit.relationships.save-button": "Save", "item.edit.relationships.save-button": "حفظ", - "item.edit.relationships.no-entity-type": "قم بإضافة ميتا 'dspace.entity.type' لتفعيل هذه العلاقات", + + // "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", + "item.edit.relationships.no-entity-type": "قم بإضافة ميتاداتا 'dspace.entity.type' لتفعيل العلاقات لهذه المادة", + + // "item.edit.return": "Back", "item.edit.return": "رجوع", + + // "item.edit.tabs.bitstreams.head": "Bitstreams", "item.edit.tabs.bitstreams.head": "تدفقات البت", - "item.edit.tabs.bitstreams.title": "المادة الخام - تدفقات البت", + + // "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", + "item.edit.tabs.bitstreams.title": "تحرير المادة - تدفقات البت", + + // "item.edit.tabs.curate.head": "Curate", "item.edit.tabs.curate.head": "أكرتة", + + // "item.edit.tabs.curate.title": "Item Edit - Curate", "item.edit.tabs.curate.title": "تحرير المادة - أكرتة", - "item.edit.curate.title": "المادة المادة: {{item}}", + + // "item.edit.curate.title": "Curate Item: {{item}}", + "item.edit.curate.title": "أكرتة المادة: {{item}}", + + // "item.edit.tabs.access-control.head": "Access Control", "item.edit.tabs.access-control.head": "التحكم في الوصول", + + // "item.edit.tabs.access-control.title": "Item Edit - Access Control", "item.edit.tabs.access-control.title": "تحرير المادة - التحكم في الوصول", - "item.edit.tabs.metadata.head": "ميداداتا", - "item.edit.tabs.metadata.title": "تحرير المادة - الميتاداتا", + + // "item.edit.tabs.metadata.head": "Metadata", + "item.edit.tabs.metadata.head": "الميتاداتا", + + // "item.edit.tabs.metadata.title": "Item Edit - Metadata", + "item.edit.tabs.metadata.title": "تحرير المادة - الميتاداتا", + + // "item.edit.tabs.relationships.head": "Relationships", "item.edit.tabs.relationships.head": "العلاقات", + + // "item.edit.tabs.relationships.title": "Item Edit - Relationships", "item.edit.tabs.relationships.title": "تحرير الماة - العلاقات", - "item.edit.tabs.status.buttons.authorizations.button": "...تصاريح", - "item.edit.tabs.status.buttons.authorizations.label": "تحرير سياسات المادة", - "item.edit.tabs.status.buttons.delete.button": "حذف", - "item.edit.tabs.status.buttons.delete.label": "شطب المادة", - "item.edit.tabs.status.buttons.mappedCollections.button": "وثيقة الوثيقة", - "item.edit.tabs.status.buttons.mappedCollections.label": "غير متوقعة", - "item.edit.tabs.status.buttons.move.button": "قم بنقل هذه المادة إلى حاوية مختلفة", - "item.edit.tabs.status.buttons.move.label": "قم بنقل هذه المادة إلى حاوية مختلفة", + + // "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", + "item.edit.tabs.status.buttons.authorizations.button": "تصاريح...", + + // "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", + "item.edit.tabs.status.buttons.authorizations.label": "تحرير سياسات تصاريح المادة", + + // "item.edit.tabs.status.buttons.delete.button": "Permanently delete", + "item.edit.tabs.status.buttons.delete.button": "حذف نهائي", + + // "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", + "item.edit.tabs.status.buttons.delete.label": "شطب المادة تماماً", + + // "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", + "item.edit.tabs.status.buttons.mappedCollections.button": "حاويات مخططة", + + // "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", + "item.edit.tabs.status.buttons.mappedCollections.label": "أدر الحاويات المخططة", + + // "item.edit.tabs.status.buttons.move.button": "Move this Item to a different Collection", + "item.edit.tabs.status.buttons.move.button": "نقل هذه المادة إلى حاوية مختلفة", + + // "item.edit.tabs.status.buttons.move.label": "Move item to another collection", + "item.edit.tabs.status.buttons.move.label": "نقل هذه المادة إلى حاوية مختلفة", + + // "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", "item.edit.tabs.status.buttons.private.button": "اجعلها غير قابلة للاكتشاف...", - "item.edit.tabs.status.buttons.private.label": "المادة غير قابلة للاكتشاف", - "item.edit.tabs.status.buttons.public.button": "اجعلها للاكتشاف...", - "item.edit.tabs.status.buttons.public.label": "المادة قابلة للاكتشاف", + + // "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", + "item.edit.tabs.status.buttons.private.label": "اجعل المادة غير قابلة للاكتشاف", + + // "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", + "item.edit.tabs.status.buttons.public.button": "اجعلها قابلة للاكتشاف...", + + // "item.edit.tabs.status.buttons.public.label": "Make item discoverable", + "item.edit.tabs.status.buttons.public.label": "اجعل المادة قابلة للاكتشاف", + + // "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", "item.edit.tabs.status.buttons.reinstate.button": "إعادة تعيين...", + + // "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", "item.edit.tabs.status.buttons.reinstate.label": "إعادة تعيين المادة في المستودع", - "item.edit.tabs.status.buttons.unauthorized": "غير مصرح لك بهذا الاقتراح", - "item.edit.tabs.status.buttons.withdraw.button": "اسحب هذه المادة", - "item.edit.tabs.status.buttons.withdraw.label": "اسحب هذه المادة من المستودع", - "item.edit.tabs.status.description": "مرحبا بك في صفحة إدارة المادة. ", + + // "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", + "item.edit.tabs.status.buttons.unauthorized": "غير مصرح لك بالقيام بهذا الإجراء", + + // "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", + "item.edit.tabs.status.buttons.withdraw.button": "سحب هذه المادة", + + // "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", + "item.edit.tabs.status.buttons.withdraw.label": "سحب هذه المادة من المستودع", + + // "item.edit.tabs.status.description": "Welcome to the item management page. From here you can withdraw, reinstate, move or delete the item. You may also update or add new metadata / bitstreams on the other tabs.", + "item.edit.tabs.status.description": "مرحباً بك في صفحة إدارة المادة. من هنا يمكنك سحب المادة، أو إعادة تعيينها، أو نقلها أو حذفها. كما يمكنك تحديث أو إضافة ميتاداتا/ تدفقات بت جديدة في التبويبات الأخرى.", + + // "item.edit.tabs.status.head": "Status", "item.edit.tabs.status.head": "الحالة", - "item.edit.tabs.status.labels.handle": "مقبض", - "item.edit.tabs.status.labels.id": "تم تعريف المادة داخليًا", + + // "item.edit.tabs.status.labels.handle": "Handle", + "item.edit.tabs.status.labels.handle": "هاندل", + + // "item.edit.tabs.status.labels.id": "Item Internal ID", + "item.edit.tabs.status.labels.id": "معرّف المادة الداخلي", + + // "item.edit.tabs.status.labels.itemPage": "Item Page", "item.edit.tabs.status.labels.itemPage": "صفحة المادة", + + // "item.edit.tabs.status.labels.lastModified": "Last Modified", "item.edit.tabs.status.labels.lastModified": "آخر تعديل", - "item.edit.tabs.status.title": "تحرير المادة - الحالة", - "item.edit.tabs.versionhistory.head": "نسخة السجل", - "item.edit.tabs.versionhistory.title": "تحرير المادة - سجل النسخة", - "item.edit.tabs.versionhistory.under-construction": "تحرير أو إضافة إصدار جديد ليس ممكناً بعد في واجهة المستخدم هذه..", + + // "item.edit.tabs.status.title": "Item Edit - Status", + "item.edit.tabs.status.title": "تحرير المادة - الحالة", + + // "item.edit.tabs.versionhistory.head": "Version History", + "item.edit.tabs.versionhistory.head": "سجل الإصدارة", + + // "item.edit.tabs.versionhistory.title": "Item Edit - Version History", + "item.edit.tabs.versionhistory.title": "تحرير المادة - سجل الإصدارة", + + // "item.edit.tabs.versionhistory.under-construction": "Editing or adding new versions is not yet possible in this user interface.", + "item.edit.tabs.versionhistory.under-construction": "تحرير أو إضافة إصدارات جديدة ليس ممكناً بعد في واجهة المستخدم هذه..", + + // "item.edit.tabs.view.head": "View Item", "item.edit.tabs.view.head": "عرض المادة", - "item.edit.tabs.view.title": "تحرير المادة - عرض", + + // "item.edit.tabs.view.title": "Item Edit - View", + "item.edit.tabs.view.title": "تحرير المادة - عرض", + + // "item.edit.withdraw.cancel": "Cancel", "item.edit.withdraw.cancel": "إلغاء", - "item.edit.withdraw.confirm": "يسحب", - "item.edit.withdraw.description": "هل أنت متأكد من أنك لا تستطيع سحب هذه المادة من الأرشيف؟", - "item.edit.withdraw.error": "حدث خطأ أثناء المادة", - "item.edit.withdraw.header": "المادة: {{ id }}", - "item.edit.withdraw.success": "تم سحب المادة الفعالة", + + // "item.edit.withdraw.confirm": "Withdraw", + "item.edit.withdraw.confirm": "سحب", + + // "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", + "item.edit.withdraw.description": "هل أنت متأكد من ضرورة سحب هذه المادة من الأرشيف؟", + + // "item.edit.withdraw.error": "An error occurred while withdrawing the item", + "item.edit.withdraw.error": "حدث خطأ أثناء سحب المادة", + + // "item.edit.withdraw.header": "Withdraw item: {{ id }}", + "item.edit.withdraw.header": "سحب المادة: {{ id }}", + + // "item.edit.withdraw.success": "The item was withdrawn successfully", + "item.edit.withdraw.success": "تم سحب المادة بنجاح", + + // "item.orcid.return": "Back", "item.orcid.return": "رجوع", + + // "item.listelement.badge": "Item", "item.listelement.badge": "المادة", + + // "item.page.description": "Description", "item.page.description": "الوصف", + + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ردمد الدورية", - "item.page.journal-title": "عنوان الدوري", + + // "item.page.journal-title": "Journal Title", + "item.page.journal-title": "عنوان الدورية", + + // "item.page.publisher": "Publisher", "item.page.publisher": "الناشر", + + // "item.page.titleprefix": "Item: ", "item.page.titleprefix": "المادة: ", + + // "item.page.volume-title": "Volume Title", "item.page.volume-title": "عنوان المجلد", - "item.search.results.head": "نتائج بحثت المواد", - "item.search.title": "بحثت المواد", + + // "item.search.results.head": "Item Search Results", + "item.search.results.head": "نتائج بحث المواد", + + // "item.search.title": "Item Search", + "item.search.title": "بحث المواد", + + // "item.truncatable-part.show-more": "Show more", "item.truncatable-part.show-more": "عرض المواد", - "item.truncatable-part.show-less": "طيء", - "item.qa-event-notification.check.notification-info": "هناك {{num}} في انتظار الاقتراحات المتعلقة بحسابك", - "item.qa-event-notification-info.check.button": "منظر", - "mydspace.qa-event-notification.check.notification-info": "هناك {{num}} في انتظار الاقتراحات المتعلقة بحسابك", - "mydspace.qa-event-notification-info.check.button": "منظر", + + // "item.truncatable-part.show-less": "Collapse", + "item.truncatable-part.show-less": "طي", + + // "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + // TODO New key - Add a translation + "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + + // "item.qa-event-notification-info.check.button": "View", + // TODO New key - Add a translation + "item.qa-event-notification-info.check.button": "View", + + // "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + // TODO New key - Add a translation + "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + + // "mydspace.qa-event-notification-info.check.button": "View", + // TODO New key - Add a translation + "mydspace.qa-event-notification-info.check.button": "View", + + // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.header": "حذف أمر الإشراف", - "workflow-item.search.result.delete-supervision.modal.info": "هل أنت متأكد من أنك تريد حذف أمر مهم؟", + + // "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", + "workflow-item.search.result.delete-supervision.modal.info": "هل أنت متأكد من أنك تريد حذف أمر الإشراف", + + // "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", "workflow-item.search.result.delete-supervision.modal.cancel": "إلغاء", + + // "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", "workflow-item.search.result.delete-supervision.modal.confirm": "حذف", - "workflow-item.search.result.notification.deleted.success": "تم الحذف أمر فعال فعال \"{{name}}\"", + + // "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", + "workflow-item.search.result.notification.deleted.success": "تم حذف أمر الإشراف بنجاح \"{{name}}\"", + + // "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", "workflow-item.search.result.notification.deleted.failure": "فشل في حذف أمر الإشراف \"{{name}}\"", - "workflow-item.search.result.list.element.supervised-by": "تحت الضربة:", + + // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", + "workflow-item.search.result.list.element.supervised-by": "تحت إشراف:", + + // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", "workflow-item.search.result.list.element.supervised.remove-tooltip": "إزالة مجموعة الإشراف", - "confidence.indicator.help-text.accepted": "تم تأكيد دقة قيمة الاستناد هذه من قبل مستخدم تفاعلي", - "confidence.indicator.help-text.uncertain": "القيمة مفردة وصالحة ولكن لم يراها الإنسان ويقبلها، لذا فهي لا تزال غير مؤكدة", - "confidence.indicator.help-text.ambiguous": "هناك العديد من قيم السلطة المطابقة ذات الصلاحية المتساوية", - "confidence.indicator.help-text.notfound": "لا توجد إجابات مطابقة في السلطة", - "confidence.indicator.help-text.failed": "واجهت السلطة فشلا داخليا", - "confidence.indicator.help-text.rejected": "توصي الهيئة برفض هذا التقديم", - "confidence.indicator.help-text.novalue": "ولم يتم إرجاع أي قيمة ثقة معقولة من الهيئة", - "confidence.indicator.help-text.unset": "لم يتم تسجيل الثقة بهذه القيمة أبدًا", - "confidence.indicator.help-text.unknown": "قيمة ثقة غير معروفة", - "item.page.abstract": "أ", + + // "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", + // TODO New key - Add a translation + "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", + + // "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", + // TODO New key - Add a translation + "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", + + // "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", + // TODO New key - Add a translation + "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", + + // "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", + // TODO New key - Add a translation + "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", + + // "confidence.indicator.help-text.failed": "The authority encountered an internal failure", + // TODO New key - Add a translation + "confidence.indicator.help-text.failed": "The authority encountered an internal failure", + + // "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", + // TODO New key - Add a translation + "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", + + // "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", + // TODO New key - Add a translation + "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", + + // "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", + // TODO New key - Add a translation + "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", + + // "confidence.indicator.help-text.unknown": "Unknown confidence value", + // TODO New key - Add a translation + "confidence.indicator.help-text.unknown": "Unknown confidence value", + + // "item.page.abstract": "Abstract", + "item.page.abstract": "خلاصة", + + // "item.page.author": "Authors", "item.page.author": "المؤلفين", - "item.page.citation": "المرسل", - "item.page.collections": "مقبول", + + // "item.page.citation": "Citation", + "item.page.citation": "اقتباس", + + // "item.page.collections": "Collections", + "item.page.collections": "الحاويات", + + // "item.page.collections.loading": "Loading...", "item.page.collections.loading": "جاري التحميل...", + + // "item.page.collections.load-more": "Load more", "item.page.collections.load-more": "تحميل المزيد", + + // "item.page.date": "Date", "item.page.date": "التاريخ", + + // "item.page.edit": "Edit this item", "item.page.edit": "تحرير هذه المادة", + + // "item.page.files": "Files", "item.page.files": "ملفات", + + // "item.page.filesection.description": "Description:", "item.page.filesection.description": "الوصف:", + + // "item.page.filesection.download": "Download", "item.page.filesection.download": "تنزيل", - "item.page.filesection.format": "التنسيق:", + + // "item.page.filesection.format": "Format:", + "item.page.filesection.format": "تنسيق:", + + // "item.page.filesection.name": "Name:", "item.page.filesection.name": "الاسم:", + + // "item.page.filesection.size": "Size:", "item.page.filesection.size": "الحجم:", + + // "item.page.journal.search.title": "Articles in this journal", "item.page.journal.search.title": "مقالات في هذه الدورية", - "item.page.link.full": "صفحة المادة كاملة", + + // "item.page.link.full": "Full item page", + "item.page.link.full": "صفحة المادة الكاملة", + + // "item.page.link.simple": "Simple item page", "item.page.link.simple": "صفحة المادة البسيطة", + + // "item.page.orcid.title": "ORCID", "item.page.orcid.title": "أوركيد", + + // "item.page.orcid.tooltip": "Open ORCID setting page", "item.page.orcid.tooltip": "فتح صفحة إعداد أوركيد", + + // "item.page.person.search.title": "Articles by this author", "item.page.person.search.title": "مقالات بواسطة هذا المؤلف", - "item.page.related-items.view-more": "الإظهار {{ amount }} أكثر", + + // "item.page.related-items.view-more": "Show {{ amount }} more", + "item.page.related-items.view-more": "إظهار {{ amount }} أكثر", + + // "item.page.related-items.view-less": "Hide last {{ amount }}", "item.page.related-items.view-less": "إخفاء آخر {{ amount }}", - "item.page.relationships.isAuthorOfPublication": "منشورات", - "item.page.relationships.isJournalOfPublication": "منشورات", + + // "item.page.relationships.isAuthorOfPublication": "Publications", + "item.page.relationships.isAuthorOfPublication": "المنشورات", + + // "item.page.relationships.isJournalOfPublication": "Publications", + "item.page.relationships.isJournalOfPublication": "المنشورات", + + // "item.page.relationships.isOrgUnitOfPerson": "Authors", "item.page.relationships.isOrgUnitOfPerson": "المؤلفين", + + // "item.page.relationships.isOrgUnitOfProject": "Research Projects", "item.page.relationships.isOrgUnitOfProject": "مشاريع البحث", - "item.page.subject": "الكلمات الرئيسية", + + // "item.page.subject": "Keywords", + "item.page.subject": "كلمات رئيسية", + + // "item.page.uri": "URI", "item.page.uri": "URI", + + // "item.page.bitstreams.view-more": "Show more", "item.page.bitstreams.view-more": "عرض المزيد", - "item.page.bitstreams.collapse": "طيء", - "item.page.bitstreams.primary": "أساسي", + + // "item.page.bitstreams.collapse": "Collapse", + "item.page.bitstreams.collapse": "طي", + + // "item.page.bitstreams.primary": "Primary", + // TODO New key - Add a translation + "item.page.bitstreams.primary": "Primary", + + // "item.page.filesection.original.bundle": "Original bundle", "item.page.filesection.original.bundle": "الحزمة الرئيسية", - "item.page.filesection.license.bundle": "حزمة الحزمة", + + // "item.page.filesection.license.bundle": "License bundle", + "item.page.filesection.license.bundle": "حزمة الترخيص", + + // "item.page.return": "Back", "item.page.return": "رجوع", - "item.page.version.create": "إنشاء طبعة جديدة", - "item.page.withdrawn": "طلب سحب لهذا البند", - "item.page.reinstate": "طلب الإعادة", - "item.page.version.hasDraft": "لا يمكن إنشاء نسخة جديدة إذًا هناك تقديم قيد التقدم في نسخة النسخة", + + // "item.page.version.create": "Create new version", + "item.page.version.create": "إنشاء إصدارة جديدة", + + // "item.page.withdrawn": "Request a withdrawal for this item", + // TODO New key - Add a translation + "item.page.withdrawn": "Request a withdrawal for this item", + + // "item.page.reinstate": "Request reinstatement", + // TODO New key - Add a translation + "item.page.reinstate": "Request reinstatement", + + // "item.page.version.hasDraft": "A new version cannot be created because there is an inprogress submission in the version history", + "item.page.version.hasDraft": "لا يمكن إنشاء إصدارة جديدة نظراً لوجود تقديم قيد التقدم في سجل الإصدارة", + + // "item.page.claim.button": "Claim", "item.page.claim.button": "مطالبة", - "item.page.claim.tooltip": "بسبب هذه المادة الشخصية", - "item.page.image.alt.ROR": "شعار ROR", + + // "item.page.claim.tooltip": "Claim this item as profile", + "item.page.claim.tooltip": "المطالبة بهذه المادة كملف شخصي", + + // "item.page.image.alt.ROR": "ROR logo", + "item.page.image.alt.ROR": "ROR شعار", + + // "item.preview.dc.identifier.uri": "Identifier:", "item.preview.dc.identifier.uri": "المعرف:", + + // "item.preview.dc.contributor.author": "Authors:", "item.preview.dc.contributor.author": "المؤلفين:", + + // "item.preview.dc.date.issued": "Published date:", "item.preview.dc.date.issued": "تاريخ النشر:", - "item.preview.dc.description.abstract": "السرعة:", + + // "item.preview.dc.description.abstract": "Abstract:", + "item.preview.dc.description.abstract": "مستخلص:", + + // "item.preview.dc.identifier.other": "Other identifier:", "item.preview.dc.identifier.other": "معرف آخر:", + + // "item.preview.dc.language.iso": "Language:", "item.preview.dc.language.iso": "اللغة:", - "item.preview.dc.subject": "الموضوع:", - "item.preview.dc.title": "عنوان العنوان:", + + // "item.preview.dc.subject": "Subjects:", + "item.preview.dc.subject": "الموضوعات:", + + // "item.preview.dc.title": "Title:", + "item.preview.dc.title": "العنوان:", + + // "item.preview.dc.type": "Type:", "item.preview.dc.type": "النوع:", + + // "item.preview.oaire.citation.issue": "Issue", "item.preview.oaire.citation.issue": "العدد", - "item.preview.oaire.citation.volume": "مجلد", - "item.preview.dc.relation.issn": "الرقم الدولي الموحد للدوريات", - "item.preview.dc.identifier.isbn": "رقم ISBN", + + // "item.preview.oaire.citation.volume": "Volume", + "item.preview.oaire.citation.volume": "المجلد", + + // "item.preview.dc.relation.issn": "ISSN", + "item.preview.dc.relation.issn": "ISSN", + + // "item.preview.dc.identifier.isbn": "ISBN", + "item.preview.dc.identifier.isbn": "ISBN", + + // "item.preview.dc.identifier": "Identifier:", "item.preview.dc.identifier": "المعرف:", - "item.preview.dc.relation.ispartof": "الدوري", - "item.preview.dc.identifier.doi": "المعرفة الرقمية", + + // "item.preview.dc.relation.ispartof": "Journal or Series", + "item.preview.dc.relation.ispartof": "الدورية", + + // "item.preview.dc.identifier.doi": "DOI", + "item.preview.dc.identifier.doi": "معرف الكائن الرقمي", + + // "item.preview.dc.publisher": "Publisher:", "item.preview.dc.publisher": "الناشر:", - "item.preview.person.familyName": "يتمنى:", + + // "item.preview.person.familyName": "Surname:", + "item.preview.person.familyName": "اللقب:", + + // "item.preview.person.givenName": "Name:", "item.preview.person.givenName": "الاسم:", + + // "item.preview.person.identifier.orcid": "ORCID:", "item.preview.person.identifier.orcid": "أوركيد:", + + // "item.preview.project.funder.name": "Funder:", "item.preview.project.funder.name": "الممول:", + + // "item.preview.project.funder.identifier": "Funder Identifier:", "item.preview.project.funder.identifier": "معرف الممول:", + + // "item.preview.oaire.awardNumber": "Funding ID:", "item.preview.oaire.awardNumber": "معرف التمويل:", + + // "item.preview.dc.title.alternative": "Acronym:", "item.preview.dc.title.alternative": "الحروف المختصرة:", - "item.preview.dc.coverage.spatial": "عدم التفويض:", - "item.preview.oaire.fundingStream": "التدفق:", + + // "item.preview.dc.coverage.spatial": "Jurisdiction:", + "item.preview.dc.coverage.spatial": "الاختصاص القضائي:", + + // "item.preview.oaire.fundingStream": "Funding Stream:", + "item.preview.oaire.fundingStream": "تدفق التمويل:", + + // "item.preview.oairecerif.identifier.url": "URL", "item.preview.oairecerif.identifier.url": "عنوان URL", + + // "item.preview.organization.address.addressCountry": "Country", "item.preview.organization.address.addressCountry": "البلد", + + // "item.preview.organization.foundingDate": "Founding Date", "item.preview.organization.foundingDate": "تاريخ التأسيس", - "item.preview.organization.identifier.crossrefid": "معرف Crossref", - "item.preview.organization.identifier.isni": "إسني", - "item.preview.organization.identifier.ror": "معرف ROR", - "item.preview.organization.legalName": "الاسم الساقي", - "item.preview.dspace.entity.type": "نوع الكيان:", - "item.select.confirm": "بالتأكيد", - "item.select.empty": "لا يوجد شيء للعرض", + + // "item.preview.organization.identifier.crossrefid": "CrossRef ID", + "item.preview.organization.identifier.crossrefid": "CrossRef معرف", + + // "item.preview.organization.identifier.isni": "ISNI", + "item.preview.organization.identifier.isni": "ISNI", + + // "item.preview.organization.identifier.ror": "ROR ID", + "item.preview.organization.identifier.ror": "ROR معرف", + + // "item.preview.organization.legalName": "Legal Name", + "item.preview.organization.legalName": "الاسم القانوني", + + // "item.preview.dspace.entity.type": "Entity Type:", + // TODO New key - Add a translation + "item.preview.dspace.entity.type": "Entity Type:", + + // "item.select.confirm": "Confirm selected", + "item.select.confirm": "تأكيد المحدد", + + // "item.select.empty": "No items to show", + "item.select.empty": "لا توجد مواد للعرض", + + // "item.select.table.selected": "Selected items", "item.select.table.selected": "المواد المحددة", - "item.select.table.select": "المادة المحددة", - "item.select.table.deselect": "قم بإلغاء تحديد المادة", + + // "item.select.table.select": "Select item", + "item.select.table.select": "تحديد المادة", + + // "item.select.table.deselect": "Deselect item", + "item.select.table.deselect": "إلغاء تحديد المادة", + + // "item.select.table.author": "Author", "item.select.table.author": "المؤلف", - "item.select.table.collection": "ابدأ", - "item.select.table.title": "عنوان العنوان", - "item.version.history.empty": "لا توجد إصدارات أخرى من هذه الخامة حتى الآن.", - "item.version.history.head": "نسخة السجل", + + // "item.select.table.collection": "Collection", + "item.select.table.collection": "الحاوية", + + // "item.select.table.title": "Title", + "item.select.table.title": "العنوان", + + // "item.version.history.empty": "There are no other versions for this item yet.", + "item.version.history.empty": "لا توجد إصدارات أخرى لهذه المادة حتى الآن.", + + // "item.version.history.head": "Version History", + "item.version.history.head": "سجل الإصدارة", + + // "item.version.history.return": "Back", "item.version.history.return": "رجوع", + + // "item.version.history.selected": "Selected version", "item.version.history.selected": "افصدارة المحددة", - "item.version.history.selected.alert": "أنت حاليا تقوم بعرض النسخة {{version}} لذلك.", - "item.version.history.table.version": "النسخة", + + // "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", + "item.version.history.selected.alert": "أنت حالياً تقوم بعرض الإصدارة {{version}} للمادة.", + + // "item.version.history.table.version": "Version", + "item.version.history.table.version": "الإصدارة", + + // "item.version.history.table.item": "Item", "item.version.history.table.item": "المادة", + + // "item.version.history.table.editor": "Editor", "item.version.history.table.editor": "المحرر", + + // "item.version.history.table.date": "Date", "item.version.history.table.date": "التاريخ", + + // "item.version.history.table.summary": "Summary", "item.version.history.table.summary": "الملخص", - "item.version.history.table.workspaceItem": "نطاق العمل", + + // "item.version.history.table.workspaceItem": "Workspace item", + "item.version.history.table.workspaceItem": "مادة نطاق العمل", + + // "item.version.history.table.workflowItem": "Workflow item", "item.version.history.table.workflowItem": "مادة سير العمل", + + // "item.version.history.table.actions": "Action", "item.version.history.table.actions": "الإجراء", - "item.version.history.table.action.editWorkspaceItem": "تحرير مساحة العمل", + + // "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", + "item.version.history.table.action.editWorkspaceItem": "تحرير مادة نطاق العمل", + + // "item.version.history.table.action.editSummary": "Edit summary", "item.version.history.table.action.editSummary": "تحرير الملخص", - "item.version.history.table.action.saveSummary": "حفظ الملخص", - "item.version.history.table.action.discardSummary": "أهمل الملخص", - "item.version.history.table.action.newVersion": "إنشاء نسخة جديدة من هذه النسخة", - "item.version.history.table.action.deleteVersion": "حذف النسخة", - "item.version.history.table.action.hasDraft": "لا يمكن إنشاء نسخة جديدة إذًا هناك تقديم قيد التقدم في نسخة النسخة", - "item.version.notice": "هذه ليست آخر نسخة من هذه المادة. هنا.", - "item.version.create.modal.header": "نسخة جديدة", - "item.qa.withdrawn.modal.header": "طلب الانسحاب", - "item.qa.reinstate.modal.header": "طلب إعادة", - "item.qa.reinstate.create.modal.header": "نسخة جديدة", - "item.version.create.modal.text": "خلق نسخة جديدة لهذه المادة", - "item.version.create.modal.text.startingFrom": "البدء من النسخة {{version}}", + + // "item.version.history.table.action.saveSummary": "Save summary edits", + "item.version.history.table.action.saveSummary": "حفظ تعديلات الملخص", + + // "item.version.history.table.action.discardSummary": "Discard summary edits", + "item.version.history.table.action.discardSummary": "تجاهل تعديلات الملخص", + + // "item.version.history.table.action.newVersion": "Create new version from this one", + "item.version.history.table.action.newVersion": "إنشاء إصدارة جديدة من هذه الإصدارة", + + // "item.version.history.table.action.deleteVersion": "Delete version", + "item.version.history.table.action.deleteVersion": "حذف الإصدارة", + + // "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an inprogress submission in the version history", + "item.version.history.table.action.hasDraft": "لا يمكن إنشاء إصدارة جديدة نظراً لوجود تقديم قيد التقدم في سجل الإصدارة", + + // "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", + "item.version.notice": "هذه ليست آخر إصدارة من هذه المادة. يمكن العثور على آخر إصدارة من هنا.", + + // "item.version.create.modal.header": "New version", + "item.version.create.modal.header": "إصدارة جديدة", + + // "item.qa.withdrawn.modal.header": "Request withdrawal", + // TODO New key - Add a translation + "item.qa.withdrawn.modal.header": "Request withdrawal", + + // "item.qa.reinstate.modal.header": "Request reinstate", + // TODO New key - Add a translation + "item.qa.reinstate.modal.header": "Request reinstate", + + // "item.qa.reinstate.create.modal.header": "New version", + // TODO New key - Add a translation + "item.qa.reinstate.create.modal.header": "New version", + + // "item.version.create.modal.text": "Create a new version for this item", + "item.version.create.modal.text": "إنشاء إصدارة جديدة لهذه المادة", + + // "item.version.create.modal.text.startingFrom": "starting from version {{version}}", + "item.version.create.modal.text.startingFrom": "بدءاً من الإصدارة {{version}}", + + // "item.version.create.modal.button.confirm": "Create", "item.version.create.modal.button.confirm": "إنشاء", - "item.version.create.modal.button.confirm.tooltip": "إنشاء طبعة جديدة", - "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "ارسل طلب", - "qa-withdrown.create.modal.button.confirm": "ينسحب", - "qa-reinstate.create.modal.button.confirm": "إعادة", + + // "item.version.create.modal.button.confirm.tooltip": "Create new version", + "item.version.create.modal.button.confirm.tooltip": "إنشاء إصدارة جديدة", + + // "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", + // TODO New key - Add a translation + "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", + + // "qa-withdrown.create.modal.button.confirm": "Withdraw", + // TODO New key - Add a translation + "qa-withdrown.create.modal.button.confirm": "Withdraw", + + // "qa-reinstate.create.modal.button.confirm": "Reinstate", + // TODO New key - Add a translation + "qa-reinstate.create.modal.button.confirm": "Reinstate", + + // "item.version.create.modal.button.cancel": "Cancel", "item.version.create.modal.button.cancel": "إلغاء", - "item.qa.withdrawn-reinstate.create.modal.button.cancel": "يلغي", - "item.version.create.modal.button.cancel.tooltip": "لا لتوقف عن الاصدار الجديد", - "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "لا ترسل الطلب", + + // "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", + // TODO New key - Add a translation + "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", + + // "item.version.create.modal.button.cancel.tooltip": "Do not create new version", + "item.version.create.modal.button.cancel.tooltip": "لا تقم بإنشاء إصدارة جديدة", + + // "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", + // TODO New key - Add a translation + "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", + + // "item.version.create.modal.form.summary.label": "Summary", "item.version.create.modal.form.summary.label": "الملخص", - "qa-withdrawn.create.modal.form.summary.label": "أنت تطلب سحب هذا البند", - "qa-withdrawn.create.modal.form.summary2.label": "الرجاء إدخال سبب الانسحاب", - "qa-reinstate.create.modal.form.summary.label": "أنت تطلب إعادة هذا العنصر", - "qa-reinstate.create.modal.form.summary2.label": "الرجاء إدخال سبب الإعادة", - "item.version.create.modal.form.summary.placeholder": "قم بالضغط على النسخة الجديدة", - "qa-withdrown.modal.form.summary.placeholder": "أدخل سبب السحب", - "qa-reinstate.modal.form.summary.placeholder": "أدخل سبب الإعادة", - "item.version.create.modal.submitted.header": "إنشاء طبعة جديدة...", - "item.qa.withdrawn.modal.submitted.header": "جارٍ إرسال الطلب المسحوب...", - "correction-type.manage-relation.action.notification.reinstate": "تم إرسال طلب الاستعادة.", - "correction-type.manage-relation.action.notification.withdrawn": "تم إرسال طلب السحب.", - "item.version.create.modal.submitted.text": "جاري إنشاء نسخة جديدة. ", - "item.version.create.notification.success": "تم إنشاء نسخة جديدة برقم الإصدار {{version}}", - "item.version.create.notification.failure": "لم يتم إنشاء إصدار جديد", - "item.version.create.notification.inProgress": "لا يمكن إنشاء نسخة جديدة إذًا هناك تقديم قيد التقدم في نسخة النسخة", - "item.version.delete.modal.header": "حذف النسخة", - "item.version.delete.modal.text": "هل ترغب في حذف النسخة {{version}}؟", + + // "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", + // TODO New key - Add a translation + "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", + + // "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", + // TODO New key - Add a translation + "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", + + // "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", + // TODO New key - Add a translation + "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", + + // "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", + // TODO New key - Add a translation + "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", + + // "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", + "item.version.create.modal.form.summary.placeholder": "قم بإدخال ملخص الإصدارة الجديدة", + + // "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", + // TODO New key - Add a translation + "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", + + // "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", + // TODO New key - Add a translation + "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", + + // "item.version.create.modal.submitted.header": "Creating new version...", + "item.version.create.modal.submitted.header": "إنشاء إصدارة جديدة...", + + // "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", + // TODO New key - Add a translation + "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", + + // "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", + // TODO New key - Add a translation + "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", + + // "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", + // TODO New key - Add a translation + "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", + + // "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", + "item.version.create.modal.submitted.text": "جاري إنشاء الإصدارة الجديدة. قد يستغرق هذا بعض الوقت إذا كان لهذه المادة الكثير من العلاقات.", + + // "item.version.create.notification.success": "New version has been created with version number {{version}}", + "item.version.create.notification.success": "تم إنشاء إصدارة جديدة برقم الإصدار {{version}}", + + // "item.version.create.notification.failure": "New version has not been created", + "item.version.create.notification.failure": "لم يتم إنشاء إصدارة جديدة", + + // "item.version.create.notification.inProgress": "A new version cannot be created because there is an inprogress submission in the version history", + "item.version.create.notification.inProgress": "لا يمكن إنشاء إصدارة جديدة نظراً لوجود تقديم قيد التقدم في سجل الإصدارة", + + // "item.version.delete.modal.header": "Delete version", + "item.version.delete.modal.header": "حذف الإصدارة", + + // "item.version.delete.modal.text": "Do you want to delete version {{version}}?", + "item.version.delete.modal.text": "هل ترغب في حذف الإصدارة {{version}}؟", + + // "item.version.delete.modal.button.confirm": "Delete", "item.version.delete.modal.button.confirm": "حذف", - "item.version.delete.modal.button.confirm.tooltip": "حذف هذه النسخة", + + // "item.version.delete.modal.button.confirm.tooltip": "Delete this version", + "item.version.delete.modal.button.confirm.tooltip": "حذف هذه الإصدارة", + + // "item.version.delete.modal.button.cancel": "Cancel", "item.version.delete.modal.button.cancel": "إلغاء", - "item.version.delete.modal.button.cancel.tooltip": "لا تنسى حذف هذه النسخة", - "item.version.delete.notification.success": "تم حذف النسخة رقم {{version}}", - "item.version.delete.notification.failure": "لن يتم حذف النسخة رقم {{version}}", - "item.version.edit.notification.success": "تم تغيير ملخص النسخة رقم {{version}}", - "item.version.edit.notification.failure": "لم يتم تغيير ملخص النسخة رقم {{version}}", + + // "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", + "item.version.delete.modal.button.cancel.tooltip": "لا تقم بحذف هذه الإصدارة", + + // "item.version.delete.notification.success": "Version number {{version}} has been deleted", + "item.version.delete.notification.success": "تم حذف الإصدارة رقم {{version}}", + + // "item.version.delete.notification.failure": "Version number {{version}} has not been deleted", + "item.version.delete.notification.failure": "لم يتم حذف الإصدارة رقم {{version}}", + + // "item.version.edit.notification.success": "The summary of version number {{version}} has been changed", + "item.version.edit.notification.success": "تم تغيير ملخص الإصدارة رقم {{version}}", + + // "item.version.edit.notification.failure": "The summary of version number {{version}} has not been changed", + "item.version.edit.notification.failure": "لم يتم تغيير ملخص الإصدارة رقم {{version}}", + + // "itemtemplate.edit.metadata.add-button": "Add", "itemtemplate.edit.metadata.add-button": "إضافة", - "itemtemplate.edit.metadata.discard-button": "لا", + + // "itemtemplate.edit.metadata.discard-button": "Discard", + "itemtemplate.edit.metadata.discard-button": "تجاهل", + + // "itemtemplate.edit.metadata.edit.language": "Edit language", "itemtemplate.edit.metadata.edit.language": "تحرير اللغة", + + // "itemtemplate.edit.metadata.edit.value": "Edit value", "itemtemplate.edit.metadata.edit.value": "تحرير القيمة", - "itemtemplate.edit.metadata.edit.buttons.confirm": "بالتأكيد", - "itemtemplate.edit.metadata.edit.buttons.drag": "قم بإعادة الترتيب", + + // "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", + "itemtemplate.edit.metadata.edit.buttons.confirm": "تأكيد", + + // "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", + "itemtemplate.edit.metadata.edit.buttons.drag": "اسحب لإعادة الترتيب", + + // "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", "itemtemplate.edit.metadata.edit.buttons.edit": "تحرير", + + // "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", "itemtemplate.edit.metadata.edit.buttons.remove": "إزالة", - "itemtemplate.edit.metadata.edit.buttons.undo": "انقلب عن التغييرات", + + // "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", + "itemtemplate.edit.metadata.edit.buttons.undo": "تراجع عن التغييرات", + + // "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", "itemtemplate.edit.metadata.edit.buttons.unedit": "إيقاف التحرير", - "itemtemplate.edit.metadata.empty": "القالب الحالي لا يحتوي على أي ميتاداتا. ", + + // "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", + "itemtemplate.edit.metadata.empty": "قالب العنصر حاليًا لا يحتوي على أي ميتاداتا. انقر فوق إضافة لبدء إضافة قيمة ميتاداتا.", + + // "itemtemplate.edit.metadata.headers.edit": "Edit", "itemtemplate.edit.metadata.headers.edit": "تحرير", - "itemtemplate.edit.metadata.headers.field": "حقل", + + // "itemtemplate.edit.metadata.headers.field": "Field", + "itemtemplate.edit.metadata.headers.field": "الحقل", + + // "itemtemplate.edit.metadata.headers.language": "Lang", "itemtemplate.edit.metadata.headers.language": "اللغة", + + // "itemtemplate.edit.metadata.headers.value": "Value", "itemtemplate.edit.metadata.headers.value": "القيمة", + + // "itemtemplate.edit.metadata.metadatafield": "Edit field", "itemtemplate.edit.metadata.metadatafield": "تحرير الحقل", - "itemtemplate.edit.metadata.metadatafield.error": "حدث خطأ أثناء التحقق من البحث في الميتاداتا", - "itemtemplate.edit.metadata.metadatafield.invalid": "يرجى اختيار البحث ميتاداتا صالح", - "itemtemplate.edit.metadata.notifications.discarded.content": "تم تجاهل التغييرات التي اختارتها. ", + + // "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", + "itemtemplate.edit.metadata.metadatafield.error": "حدث خطأ أثناء التحقق من حقل الميتاداتا", + + // "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", + "itemtemplate.edit.metadata.metadatafield.invalid": "يرجى اختيار حقل ميتاداتا صالح", + + // "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", + "itemtemplate.edit.metadata.notifications.discarded.content": "تم تجاهل التغييرات التي أجريتها. لاستعادة التغييرات، قم بالنقر على زر 'تراجع' ", + + // "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", "itemtemplate.edit.metadata.notifications.discarded.title": "تم تجاهل التغييرات", + + // "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", "itemtemplate.edit.metadata.notifications.error.title": "حدث خطأ", - "itemtemplate.edit.metadata.notifications.invalid.content": "لم يتم حفظ التغييرات. ", - "itemtemplate.edit.metadata.notifications.invalid.title": "دياداتا غير صالحة", - "itemtemplate.edit.metadata.notifications.outdated.content": "تم تغيير المادة التي تعمل حاليا بواسطة مستخدم آخر. ", - "itemtemplate.edit.metadata.notifications.outdated.title": "اختر التغييرات", - "itemtemplate.edit.metadata.notifications.saved.content": "تم حفظ التغييرات التي استخدمتها على الميتاداتا لقالب المادة هذه.", + + // "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", + "itemtemplate.edit.metadata.notifications.invalid.content": "لم يتم حفظ التغييرات. يرجى التأكد من أن جميع الحقول صالحة قبل الحفظ.", + + // "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", + "itemtemplate.edit.metadata.notifications.invalid.title": "الميتاداتا غير صالحة", + + // "itemtemplate.edit.metadata.notifications.outdated.content": "The item template you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", + "itemtemplate.edit.metadata.notifications.outdated.content": "تم تغيير قالب المادة الذي تعمل عليه حالياً بواسطة مستخدم آخر. تم تجاهل التغييرات الحالية لمنع التعارضات", + + // "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", + "itemtemplate.edit.metadata.notifications.outdated.title": "انتهت صلاحية التغييرات", + + // "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", + "itemtemplate.edit.metadata.notifications.saved.content": "تم حفظ التغييرات التي أجريتها على الميتاداتا لقالب المادة هذا.", + + // "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", "itemtemplate.edit.metadata.notifications.saved.title": "تم حفظ الميتاداتا", - "itemtemplate.edit.metadata.reinstate-button": "ديب", - "itemtemplate.edit.metadata.reset-order-button": "الادارة عن إعادة الترتيب", + + // "itemtemplate.edit.metadata.reinstate-button": "Undo", + "itemtemplate.edit.metadata.reinstate-button": "تراجع", + + // "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", + "itemtemplate.edit.metadata.reset-order-button": "التراجع عن إعادة الترتيب", + + // "itemtemplate.edit.metadata.save-button": "Save", "itemtemplate.edit.metadata.save-button": "حفظ", - "journal.listelement.badge": "الدوري", + + // "journal.listelement.badge": "Journal", + "journal.listelement.badge": "الدورية", + + // "journal.page.description": "Description", "journal.page.description": "الوصف", + + // "journal.page.edit": "Edit this item", "journal.page.edit": "تحرير هذه المادة", + + // "journal.page.editor": "Editor-in-Chief", "journal.page.editor": "رئيس التحرير", - "journal.page.issn": "الرقم الدولي الموحد للدوريات", + + // "journal.page.issn": "ISSN", + "journal.page.issn": "ISSN", + + // "journal.page.publisher": "Publisher", "journal.page.publisher": "الناشر", - "journal.page.titleprefix": "الدوري: ", - "journal.search.results.head": "نتائج الدورية التي بحثتها", - "journal-relationships.search.results.head": "نتائج الدورية التي بحثتها", - "journal.search.title": "الدورية الدورية", - "journalissue.listelement.badge": "عدد الدوري", + + // "journal.page.titleprefix": "Journal: ", + "journal.page.titleprefix": "الدورية: ", + + // "journal.search.results.head": "Journal Search Results", + "journal.search.results.head": "نتائج بحث الدورية", + + // "journal-relationships.search.results.head": "Journal Search Results", + "journal-relationships.search.results.head": "نتائج بحث الدورية", + + // "journal.search.title": "Journal Search", + "journal.search.title": "بحث الدورية", + + // "journalissue.listelement.badge": "Journal Issue", + "journalissue.listelement.badge": "عدد الدورية", + + // "journalissue.page.description": "Description", "journalissue.page.description": "الوصف", + + // "journalissue.page.edit": "Edit this item", "journalissue.page.edit": "تحرير هذه المادة", + + // "journalissue.page.issuedate": "Issue Date", "journalissue.page.issuedate": "تاريخ العدد", + + // "journalissue.page.journal-issn": "Journal ISSN", "journalissue.page.journal-issn": "ردمد الدورية", - "journalissue.page.journal-title": "عنوان الدوري", - "journalissue.page.keyword": "الكلمات الرئيسية", + + // "journalissue.page.journal-title": "Journal Title", + "journalissue.page.journal-title": "عنوان الدورية", + + // "journalissue.page.keyword": "Keywords", + "journalissue.page.keyword": "كلمات رئيسية", + + // "journalissue.page.number": "Number", "journalissue.page.number": "رقم", - "journalissue.page.titleprefix": "عدد الدوري: ", - "journalissue.search.results.head": "نتائج البحث عدد الدوري", - "journalvolume.listelement.badge": "سلسلة الدورية", + + // "journalissue.page.titleprefix": "Journal Issue: ", + "journalissue.page.titleprefix": "عدد الدورية: ", + + // "journalissue.search.results.head": "Journal Issue Search Results", + "journalissue.search.results.head": "نتائج بحث عدد الدورية", + + // "journalvolume.listelement.badge": "Journal Volume", + "journalvolume.listelement.badge": "مجلد الدورية", + + // "journalvolume.page.description": "Description", "journalvolume.page.description": "الوصف", + + // "journalvolume.page.edit": "Edit this item", "journalvolume.page.edit": "تحرير هذه المادة", + + // "journalvolume.page.issuedate": "Issue Date", "journalvolume.page.issuedate": "تاريخ الإصدار", - "journalvolume.page.titleprefix": "دورة دورية: ", - "journalvolume.page.volume": "مجلد", - "journalvolume.search.results.head": "نتائج البحث في الدوري", - "iiifsearchable.listelement.badge": "وسائط الوسائط", - "iiifsearchable.page.titleprefix": "أوكلاند: ", - "iiifsearchable.page.doi": "الرابط الجديد: ", + + // "journalvolume.page.titleprefix": "Journal Volume: ", + "journalvolume.page.titleprefix": "مجلد دورية: ", + + // "journalvolume.page.volume": "Volume", + "journalvolume.page.volume": "المجلد", + + // "journalvolume.search.results.head": "Journal Volume Search Results", + "journalvolume.search.results.head": "نتائج بحث مجلد الدورية", + + // "iiifsearchable.listelement.badge": "Document Media", + "iiifsearchable.listelement.badge": "وسائط الوثائق", + + // "iiifsearchable.page.titleprefix": "Document: ", + "iiifsearchable.page.titleprefix": "الوثيقة: ", + + // "iiifsearchable.page.doi": "Permanent Link: ", + "iiifsearchable.page.doi": "الرابط الدائم: ", + + // "iiifsearchable.page.issue": "Issue: ", "iiifsearchable.page.issue": "العدد: ", + + // "iiifsearchable.page.description": "Description: ", "iiifsearchable.page.description": "الوصف: ", - "iiifviewer.fullscreen.notice": "استخدم الشاشة بالكامل لمشاهدة أفضل.", + + // "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", + "iiifviewer.fullscreen.notice": "استخدم الشاشة الكاملة لمشاهدة أفضل.", + + // "iiif.listelement.badge": "Image Media", "iiif.listelement.badge": "وسائط الصور", + + // "iiif.page.titleprefix": "Image: ", "iiif.page.titleprefix": "الصورة: ", - "iiif.page.doi": "الرابط الجديد: ", + + // "iiif.page.doi": "Permanent Link: ", + "iiif.page.doi": "الرابط الدائم: ", + + // "iiif.page.issue": "Issue: ", "iiif.page.issue": "العدد: ", + + // "iiif.page.description": "Description: ", "iiif.page.description": "الوصف: ", + + // "loading.bitstream": "Loading bitstream...", "loading.bitstream": "جاري تحميل تدفق البت...", + + // "loading.bitstreams": "Loading bitstreams...", "loading.bitstreams": "جاري تحميل تدفقات البت...", + + // "loading.browse-by": "Loading items...", "loading.browse-by": "جاري تحميل المواد...", + + // "loading.browse-by-page": "Loading page...", "loading.browse-by-page": "جاري تحميل الصفحة...", - "loading.collection": "جاري تحميل...", - "loading.collections": "جاري التحميل ...", + + // "loading.collection": "Loading collection...", + "loading.collection": "جاري تحميل الحاوية...", + + // "loading.collections": "Loading collections...", + "loading.collections": "جاري تحميل الحاويات...", + + // "loading.content-source": "Loading content source...", "loading.content-source": "جاري تحميل مصدر المحتوى...", + + // "loading.community": "Loading community...", "loading.community": "جاري تحميل المجتمع...", + + // "loading.default": "Loading...", "loading.default": "جاري التحميل...", + + // "loading.item": "Loading item...", "loading.item": "جاري تحميل المادة...", + + // "loading.items": "Loading items...", "loading.items": "جاري تحميل المواد...", + + // "loading.mydspace-results": "Loading items...", "loading.mydspace-results": "جاري تحميل المواد...", + + // "loading.objects": "Loading...", "loading.objects": "جاري التحميل...", - "loading.recent-submissions": "جاري تحميل أحدث العروض...", + + // "loading.recent-submissions": "Loading recent submissions...", + "loading.recent-submissions": "جاري تحميل أحدث التقديمات...", + + // "loading.search-results": "Loading search results...", "loading.search-results": "جاري تحميل نتائج البحث...", - "loading.sub-collections": "جاري تحميل مؤقت...", - "loading.sub-communities": "جاري تحميل الكنيسة...", + + // "loading.sub-collections": "Loading sub-collections...", + "loading.sub-collections": "جاري تحميل الحاويات الفرعية...", + + // "loading.sub-communities": "Loading sub-communities...", + "loading.sub-communities": "جاري تحميل المجتمعات الفرعية...", + + // "loading.top-level-communities": "Loading top-level communities...", "loading.top-level-communities": "جاري تحميل مجتمعات المستوى الأعلى...", + + // "login.form.email": "Email address", "login.form.email": "عنوان البريد الإلكتروني", + + // "login.form.forgot-password": "Have you forgotten your password?", "login.form.forgot-password": "هل نسيت كلمة المرور؟", + + // "login.form.header": "Please log in to DSpace", "login.form.header": "يرجى تسجيل الدخول إلى دي سبيس", - "login.form.new-user": "مستخدم جديد؟ ", + + // "login.form.new-user": "New user? Click here to register.", + "login.form.new-user": "مستخدم جديد؟ اضغط هنا للتسجيل.", + + // "login.form.oidc": "Log in with OIDC", "login.form.oidc": "تسجيل الدخول باستخدام أوركيد", + + // "login.form.orcid": "Log in with ORCID", "login.form.orcid": "تسجيل الدخول باستخدام أوركيد", + + // "login.form.password": "Password", "login.form.password": "كلمة المرور", + + // "login.form.shibboleth": "Log in with Shibboleth", "login.form.shibboleth": "تسجيل الدخول باستخدام Shibboleth", + + // "login.form.submit": "Log in", "login.form.submit": "تسجيل الدخول", + + // "login.title": "Login", "login.title": "تسجيل الدخول", + + // "login.breadcrumbs": "Login", "login.breadcrumbs": "تسجيل الدخول", + + // "logout.form.header": "Log out from DSpace", "logout.form.header": "تسجيل الخروج من دي سبيس", + + // "logout.form.submit": "Log out", "logout.form.submit": "خروج", + + // "logout.title": "Logout", "logout.title": "خروج", - "menu.header.nav.description": "شريط التنقل المشرف", + + // "menu.header.nav.description": "Admin navigation bar", + // TODO New key - Add a translation + "menu.header.nav.description": "Admin navigation bar", + + // "menu.header.admin": "Management", "menu.header.admin": "إدارة", - "menu.header.image.logo": "مستودع الشعار", + + // "menu.header.image.logo": "Repository logo", + "menu.header.image.logo": "شعار المستودع", + + // "menu.header.admin.description": "Management menu", "menu.header.admin.description": "قائمة الإدارة", + + // "menu.section.access_control": "Access Control", "menu.section.access_control": "التحكم في الوصول", - "menu.section.access_control_authorizations": ".تصاريح", + + // "menu.section.access_control_authorizations": "Authorizations", + "menu.section.access_control_authorizations": "تصاريح", + + // "menu.section.access_control_bulk": "Bulk Access Management", "menu.section.access_control_bulk": "إدارة الوصول بالجملة", + + // "menu.section.access_control_groups": "Groups", "menu.section.access_control_groups": "مجموعات", - "menu.section.access_control_people": "الأشخاص", - "menu.section.reports": "التقارير", - "menu.section.reports.collections": "المجموعات التي تمت تصفيتها", - "menu.section.reports.queries": "استعلام بيانات التعريف", + + // "menu.section.access_control_people": "People", + "menu.section.access_control_people": "أشخاص", + + // "menu.section.reports": "Reports", + // TODO New key - Add a translation + "menu.section.reports": "Reports", + + // "menu.section.reports.collections": "Filtered Collections", + // TODO New key - Add a translation + "menu.section.reports.collections": "Filtered Collections", + + // "menu.section.reports.queries": "Metadata Query", + // TODO New key - Add a translation + "menu.section.reports.queries": "Metadata Query", + + // "menu.section.admin_search": "Admin Search", "menu.section.admin_search": "بحث إداري", + + // "menu.section.browse_community": "This Community", "menu.section.browse_community": "هذا المجتمع", + + // "menu.section.browse_community_by_author": "By Author", "menu.section.browse_community_by_author": "حسب المؤلف", + + // "menu.section.browse_community_by_issue_date": "By Issue Date", "menu.section.browse_community_by_issue_date": "حسب تاريخ الإصدار", - "menu.section.browse_community_by_title": "عنوان حسب الطلب", + + // "menu.section.browse_community_by_title": "By Title", + "menu.section.browse_community_by_title": "حسب العنوان", + + // "menu.section.browse_global": "All of DSpace", "menu.section.browse_global": "كل دي سبيس", + + // "menu.section.browse_global_by_author": "By Author", "menu.section.browse_global_by_author": "حسب المؤلف", + + // "menu.section.browse_global_by_dateissued": "By Issue Date", "menu.section.browse_global_by_dateissued": "حسب تاريخ الإصدار", + + // "menu.section.browse_global_by_subject": "By Subject", "menu.section.browse_global_by_subject": "حسب الموضوع", + + // "menu.section.browse_global_by_srsc": "By Subject Category", "menu.section.browse_global_by_srsc": "حسب فئة الموضوع", - "menu.section.browse_global_by_nsi": "حسب فرس العلوم النرويجي", - "menu.section.browse_global_by_title": "عنوان حسب الطلب", - "menu.section.browse_global_communities_and_collections": "المجتمعات والاويات", - "menu.section.control_panel": "التحكم باللوحة", - "menu.section.curation_task": "مهمة اخرى", + + // "menu.section.browse_global_by_nsi": "By Norwegian Science Index", + "menu.section.browse_global_by_nsi": "حسب فهرس العلوم النرويجي", + + // "menu.section.browse_global_by_title": "By Title", + "menu.section.browse_global_by_title": "حسب العنوان", + + // "menu.section.browse_global_communities_and_collections": "Communities & Collections", + "menu.section.browse_global_communities_and_collections": "المجتمعات والحاويات", + + // "menu.section.control_panel": "Control Panel", + "menu.section.control_panel": "لوحة التحكم", + + // "menu.section.curation_task": "Curation Task", + "menu.section.curation_task": "مهمة الأكرتة", + + // "menu.section.edit": "Edit", "menu.section.edit": "تحرير", + + // "menu.section.edit_collection": "Collection", "menu.section.edit_collection": "حاوية", + + // "menu.section.edit_community": "Community", "menu.section.edit_community": "مجتمع", + + // "menu.section.edit_item": "Item", "menu.section.edit_item": "مادة", + + // "menu.section.export": "Export", "menu.section.export": "تصدير", + + // "menu.section.export_collection": "Collection", "menu.section.export_collection": "حاوية", + + // "menu.section.export_community": "Community", "menu.section.export_community": "مجتمع", + + // "menu.section.export_item": "Item", "menu.section.export_item": "مادة", + + // "menu.section.export_metadata": "Metadata", "menu.section.export_metadata": "ميتاداتا", - "menu.section.export_batch": "التصدير بالدفعة (ZIP)", + + // "menu.section.export_batch": "Batch Export (ZIP)", + "menu.section.export_batch": "تصدير بالدفعة (ZIP)", + + // "menu.section.icon.access_control": "Access Control menu section", "menu.section.icon.access_control": "قسم قائمة التحكم في الوصول", - "menu.section.icon.reports": "قسم قائمة التقارير", - "menu.section.icon.admin_search": "قسم قائمة البحث الإضافي", + + // "menu.section.icon.reports": "Reports menu section", + // TODO New key - Add a translation + "menu.section.icon.reports": "Reports menu section", + + // "menu.section.icon.admin_search": "Admin search menu section", + "menu.section.icon.admin_search": "قسم قائمة البحث الإداري", + + // "menu.section.icon.control_panel": "Control Panel menu section", "menu.section.icon.control_panel": "قسم قائمة لوحة التحكم", - "menu.section.icon.curation_tasks": "قسم قائمة مهمة الاخرة", + + // "menu.section.icon.curation_tasks": "Curation Task menu section", + "menu.section.icon.curation_tasks": "قسم قائمة مهمة الأكرتة", + + // "menu.section.icon.edit": "Edit menu section", "menu.section.icon.edit": "قسم قائمة التحرير", + + // "menu.section.icon.export": "Export menu section", "menu.section.icon.export": "قسم قائمة التصدير", + + // "menu.section.icon.find": "Find menu section", "menu.section.icon.find": "قسم قائمة البحث", + + // "menu.section.icon.health": "Health check menu section", "menu.section.icon.health": "قسم قائمة التحقق من الصحة", + + // "menu.section.icon.import": "Import menu section", "menu.section.icon.import": "قسم قائمة الاستيراد", - "menu.section.icon.new": "قسم قائمة جديدة", + + // "menu.section.icon.new": "New menu section", + "menu.section.icon.new": "قسم قائمة جديد", + + // "menu.section.icon.pin": "Pin sidebar", "menu.section.icon.pin": "تدبيس الشريط الجانبي", + + // "menu.section.icon.processes": "Processes Health", "menu.section.icon.processes": "قسم قائمة العمليات", - "menu.section.icon.registries": "قسم تسجيل التسجيل", + + // "menu.section.icon.registries": "Registries menu section", + "menu.section.icon.registries": "قسم قائمة السجلات", + + // "menu.section.icon.statistics_task": "Statistics Task menu section", "menu.section.icon.statistics_task": "قسم قائمة مهام الإحصائيات", + + // "menu.section.icon.workflow": "Administer workflow menu section", "menu.section.icon.workflow": "قسم قائمة إدارة عمليات سير العمل", + + // "menu.section.icon.unpin": "Unpin sidebar", "menu.section.icon.unpin": "إلغاء تدبيس الشريط الجانبي", - "menu.section.icon.notifications": "قسم قائمة الإخطارات", + + // "menu.section.icon.notifications": "Notifications menu section", + "menu.section.icon.notifications": "قسم قائمة الإشعارات", + + // "menu.section.import": "Import", "menu.section.import": "استيراد", - "menu.section.import_batch": "اتصل بالدفعة (ملف صيفي)", + + // "menu.section.import_batch": "Batch Import (ZIP)", + "menu.section.import_batch": "استيراد بالدفعة (ملف مضغوط)", + + // "menu.section.import_metadata": "Metadata", "menu.section.import_metadata": "ميتاداتا", + + // "menu.section.new": "New", "menu.section.new": "جديد", + + // "menu.section.new_collection": "Collection", "menu.section.new_collection": "حاوية", + + // "menu.section.new_community": "Community", "menu.section.new_community": "مجتمع", + + // "menu.section.new_item": "Item", "menu.section.new_item": "مادة", - "menu.section.new_item_version": "المادة الإصدار", + + // "menu.section.new_item_version": "Item Version", + "menu.section.new_item_version": "إصدارة المادة", + + // "menu.section.new_process": "Process", "menu.section.new_process": "عملية", + + // "menu.section.notifications": "Notifications", "menu.section.notifications": "الإشعارات", + + // "menu.section.quality-assurance": "Quality Assurance", "menu.section.quality-assurance": "ضمان الجودة", - "menu.section.notifications_publication-claim": "المطالبة بالنشر", + + // "menu.section.notifications_publication-claim": "Publication Claim", + // TODO New key - Add a translation + "menu.section.notifications_publication-claim": "Publication Claim", + + // "menu.section.pin": "Pin sidebar", "menu.section.pin": "تدبيس الشريط الجانبي", + + // "menu.section.unpin": "Unpin sidebar", "menu.section.unpin": "إلغاء تدبيس الشريط الجانبي", + + // "menu.section.processes": "Processes", "menu.section.processes": "العمليات", + + // "menu.section.health": "Health", "menu.section.health": "كشف الصحة", - "menu.section.registries": "TI", - "menu.section.registries_format": "حتى", - "menu.section.registries_metadata": "ميداداتا", + + // "menu.section.registries": "Registries", + "menu.section.registries": "السجلات", + + // "menu.section.registries_format": "Format", + "menu.section.registries_format": "التنسيق", + + // "menu.section.registries_metadata": "Metadata", + "menu.section.registries_metadata": "الميتاداتا", + + // "menu.section.statistics": "Statistics", "menu.section.statistics": "الإحصائيات", + + // "menu.section.statistics_task": "Statistics Task", "menu.section.statistics_task": "مهمة الإحصائيات", + + // "menu.section.toggle.access_control": "Toggle Access Control section", "menu.section.toggle.access_control": "قسم التحكم في الوصول للبدل", - "menu.section.toggle.reports": "تبديل قسم التقارير", + + // "menu.section.toggle.reports": "Toggle Reports section", + // TODO New key - Add a translation + "menu.section.toggle.reports": "Toggle Reports section", + + // "menu.section.toggle.control_panel": "Toggle Control Panel section", "menu.section.toggle.control_panel": "قسم لوحة التحكم في البدل", + + // "menu.section.toggle.curation_task": "Toggle Curation Task section", "menu.section.toggle.curation_task": "قسم مهمة أكرتة البدل", + + // "menu.section.toggle.edit": "Toggle Edit section", "menu.section.toggle.edit": "قسم تحرير البدل", + + // "menu.section.toggle.export": "Toggle Export section", "menu.section.toggle.export": "قسم تصدير البدل", + + // "menu.section.toggle.find": "Toggle Find section", "menu.section.toggle.find": "قسم بحث البدل", + + // "menu.section.toggle.import": "Toggle Import section", "menu.section.toggle.import": "قسم استيراد البدل", + + // "menu.section.toggle.new": "Toggle New section", "menu.section.toggle.new": "قسم بدل جديد", + + // "menu.section.toggle.registries": "Toggle Registries section", "menu.section.toggle.registries": "قسم سجلات البدل", + + // "menu.section.toggle.statistics_task": "Toggle Statistics Task section", "menu.section.toggle.statistics_task": "قسم مهمة إحصائيات البدل", + + // "menu.section.workflow": "Administer Workflow", "menu.section.workflow": "أدر سير العمل", + + // "metadata-export-search.tooltip": "Export search results as CSV", "metadata-export-search.tooltip": "تصدير نتائج البحث كملف CSV", - "metadata-export-search.submit.success": "تم تفعيل التنفيذ الفعال", - "metadata-export-search.submit.error": "فشل في إنشاء التصدير", + + // "metadata-export-search.submit.success": "The export was started successfully", + "metadata-export-search.submit.success": "تم بدء التصدير بنجاح", + + // "metadata-export-search.submit.error": "Starting the export has failed", + "metadata-export-search.submit.error": "فشل بدء التصدير", + + // "mydspace.breadcrumbs": "MyDSpace", "mydspace.breadcrumbs": "ماي دي سبيس", + + // "mydspace.description": "", "mydspace.description": "", - "mydspace.messages.controller-help": "حدد هذا الخيار لإنشاء رسالة إلى مقدم المادة.", - "mydspace.messages.description-placeholder": "قم بتأكيد رسالتك هنا...", - "mydspace.messages.hide-msg": "استمرار الرسالة", + + // "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", + "mydspace.messages.controller-help": "حدد هذا الخيار لإرسال رسالة إلى مقدم المادة.", + + // "mydspace.messages.description-placeholder": "Insert your message here...", + "mydspace.messages.description-placeholder": "قم بإدخال رسالتك هنا...", + + // "mydspace.messages.hide-msg": "Hide message", + "mydspace.messages.hide-msg": "إخفاء الرسالة", + + // "mydspace.messages.mark-as-read": "Mark as read", "mydspace.messages.mark-as-read": "حدد كمقروء", + + // "mydspace.messages.mark-as-unread": "Mark as unread", "mydspace.messages.mark-as-unread": "حدد كغير مقروء", + + // "mydspace.messages.no-content": "No content.", "mydspace.messages.no-content": "لا يوجد محتوى.", + + // "mydspace.messages.no-messages": "No messages yet.", "mydspace.messages.no-messages": "لا توجد رسائل بعد.", + + // "mydspace.messages.send-btn": "Send", "mydspace.messages.send-btn": "إرسال", + + // "mydspace.messages.show-msg": "Show message", "mydspace.messages.show-msg": "عرض الرسالة", + + // "mydspace.messages.subject-placeholder": "Subject...", "mydspace.messages.subject-placeholder": "الموضوع...", - "mydspace.messages.submitter-help": "حدد هذا الخيار لرسالة إلى وحدة التحكم.", + + // "mydspace.messages.submitter-help": "Select this option to send a message to controller.", + "mydspace.messages.submitter-help": "حدد هذا الخيار لإرسال رسالة إلى وحدة التحكم.", + + // "mydspace.messages.title": "Messages", "mydspace.messages.title": "الرسائل", + + // "mydspace.messages.to": "To", "mydspace.messages.to": "إلى", + + // "mydspace.new-submission": "New submission", "mydspace.new-submission": "تقديم جديد", - "mydspace.new-submission-external": "استيراد الميتاداتا من المصدر الخارجي", - "mydspace.new-submission-external-short": "قم باستيراد الميتاداتا", - "mydspace.results.head": "تقديمك", - "mydspace.results.no-abstract": "لا يوجد روح", - "mydspace.results.no-authors": "لا يوجد كاتبين", - "mydspace.results.no-collections": "لا توجد الوثيقة", + + // "mydspace.new-submission-external": "Import metadata from external source", + "mydspace.new-submission-external": "استيراد الميتاداتا من مصدر خارجي", + + // "mydspace.new-submission-external-short": "Import metadata", + "mydspace.new-submission-external-short": "استيراد الميتاداتا", + + // "mydspace.results.head": "Your submissions", + "mydspace.results.head": "تقديماتك", + + // "mydspace.results.no-abstract": "No Abstract", + "mydspace.results.no-abstract": "لا يوجد مستخلص", + + // "mydspace.results.no-authors": "No Authors", + "mydspace.results.no-authors": "لا يوجد مؤلفين", + + // "mydspace.results.no-collections": "No Collections", + "mydspace.results.no-collections": "لا توجد حاويات", + + // "mydspace.results.no-date": "No Date", "mydspace.results.no-date": "لا يوجد تاريخ", - "mydspace.results.no-files": "لا يوجد ملفات", - "mydspace.results.no-results": "لا يوجد شيء للعرض", + + // "mydspace.results.no-files": "No Files", + "mydspace.results.no-files": "لا توجد ملفات", + + // "mydspace.results.no-results": "There were no items to show", + "mydspace.results.no-results": "لا توجد مواد للعرض", + + // "mydspace.results.no-title": "No title", "mydspace.results.no-title": "لا يوجد عنوان", - "mydspace.results.no-uri": "لا يوجد أوري", + + // "mydspace.results.no-uri": "No URI", + "mydspace.results.no-uri": "لا يوجد Uri", + + // "mydspace.search-form.placeholder": "Search in MyDSpace...", "mydspace.search-form.placeholder": "بحث في ما دي سبيس...", + + // "mydspace.show.workflow": "Workflow tasks", "mydspace.show.workflow": "مهام سير العمل", - "mydspace.show.workspace": "تقديمك", + + // "mydspace.show.workspace": "Your submissions", + "mydspace.show.workspace": "تقديماتك", + + // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "مواد تحت الإشراف", + + // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "في الأرشيف", + + // "mydspace.status.mydspaceValidation": "Validation", "mydspace.status.mydspaceValidation": "تحقق", + + // "mydspace.status.mydspaceWaitingController": "Waiting for reviewer", "mydspace.status.mydspaceWaitingController": "في انتظار المتحكم", + + // "mydspace.status.mydspaceWorkflow": "Workflow", "mydspace.status.mydspaceWorkflow": "سير العمل", + + // "mydspace.status.mydspaceWorkspace": "Workspace", "mydspace.status.mydspaceWorkspace": "مساحة العمل", + + // "mydspace.title": "MyDSpace", "mydspace.title": "ماي دي سبيس", - "mydspace.upload.upload-failed": "خطأ أثناء إنشاء نطاق عمل جديد. ", - "mydspace.upload.upload-failed-manyentries": "ملف غير قابل للمعالجة. ", - "mydspace.upload.upload-failed-moreonefile": "طلب غير قابل للمعالجة. ", - "mydspace.upload.upload-multiple-successful": "تم إنشاء {{qty}} نطاق عمل جديد.", + + // "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", + "mydspace.upload.upload-failed": "خطأ اثناء إنشاء نطاق عمل جديد. يرجى التأكد من المحتوى المرفوع قبل إعادة المحاولة.", + + // "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", + "mydspace.upload.upload-failed-manyentries": "ملف غير قابل للمعالجة. تم اكتشاف عدد كبير جدًا من المدخلات ولكن تم السماح بإدخال واحد فقط للملف.", + + // "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", + "mydspace.upload.upload-failed-moreonefile": "طلب غير قابل للمعالجة. يسمح بملف واحد فقط.", + + // "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", + "mydspace.upload.upload-multiple-successful": "تم إنشاء {{qty}} مادة نطاق عمل جديدة.", + + // "mydspace.view-btn": "View", "mydspace.view-btn": "عرض", - "nav.expandable-navbar-section-suffix": "(قائمة فرعية)", - "notification.suggestion": "وجدنا {{count}} المنشورات في ال {{source}} يبدو أن هذا مرتبط بملفك الشخصي.
", - "notification.suggestion.review": "مراجعة الاقتراحات", - "notification.suggestion.please": "لو سمحت", + + // "nav.expandable-navbar-section-suffix": "(submenu)", + // TODO New key - Add a translation + "nav.expandable-navbar-section-suffix": "(submenu)", + + // "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
", + // TODO New key - Add a translation + "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
", + + // "notification.suggestion.review": "review the suggestions", + // TODO New key - Add a translation + "notification.suggestion.review": "review the suggestions", + + // "notification.suggestion.please": "Please", + // TODO New key - Add a translation + "notification.suggestion.please": "Please", + + // "nav.browse.header": "All of DSpace", "nav.browse.header": "كل دي سبيس", + + // "nav.community-browse.header": "By Community", "nav.community-browse.header": "حسب المجتمع", - "nav.context-help-toggle": "مساعدة تعطيل السياق", - "nav.language": "تغيير اللغة", + + // "nav.context-help-toggle": "Toggle context help", + "nav.context-help-toggle": "مساعدة تبديل السياق", + + // "nav.language": "Language switch", + "nav.language": "تبديل اللغة", + + // "nav.login": "Log In", "nav.login": "تسجيل الدخول", + + // "nav.user-profile-menu-and-logout": "User profile menu and log out", "nav.user-profile-menu-and-logout": "قائمة ملف تعريف المستخدم وتسجيل الخروج", + + // "nav.logout": "Log Out", "nav.logout": "خروج", + + // "nav.main.description": "Main navigation bar", "nav.main.description": "شريط التصفح الرئيسي", + + // "nav.mydspace": "MyDSpace", "nav.mydspace": "ماي دي سبيس", + + // "nav.profile": "Profile", "nav.profile": "الملف الشخصي", + + // "nav.search": "Search", "nav.search": "بحث", + + // "nav.search.button": "Submit search", "nav.search.button": "تقديم بحث", + + // "nav.statistics.header": "Statistics", "nav.statistics.header": "الإحصائيات", - "nav.stop-impersonating": "ضبط التصرف كشخص إلكتروني", + + // "nav.stop-impersonating": "Stop impersonating EPerson", + "nav.stop-impersonating": "التوقف عن التصرف كشخص إلكتروني", + + // "nav.subscriptions": "Subscriptions", "nav.subscriptions": "الاشتراكات", - "nav.toggle": "تغيير التصفح", - "nav.user.description": "شريط تعريف المستخدم", + + // "nav.toggle": "Toggle navigation", + "nav.toggle": "تبديل التصفح", + + // "nav.user.description": "User profile bar", + "nav.user.description": "شريط ملف تعريف المستخدم", + + // "none.listelement.badge": "Item", "none.listelement.badge": "المادة", + + // "quality-assurance.title": "Quality Assurance", "quality-assurance.title": "ضمان الجودة", - "quality-assurance.topics.description": "أدناه يمكنك رؤية جميع المواضيع المرسلة من الاشتراكات في {{source}}.", - "quality-assurance.source.description": "فيما يلي يمكنك رؤية جميع مصادر التنبيهات.", + + // "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", + "quality-assurance.topics.description": "أدناه يمكنك رؤية جميع المواضيع الواردة من الاشتراكات في {{source}}.", + + // "quality-assurance.source.description": "Below you can see all the notification's sources.", + "quality-assurance.source.description": "أدناه يمكنك رؤية جميع مصادر الإشعارات.", + + // "quality-assurance.topics": "Current Topics", "quality-assurance.topics": "المواضيع الحالية", - "quality-assurance.source": "المصدر الحالي", + + // "quality-assurance.source": "Current Sources", + "quality-assurance.source": "المصادر الحالية", + + // "quality-assurance.table.topic": "Topic", "quality-assurance.table.topic": "الموضوع", + + // "quality-assurance.table.source": "Source", "quality-assurance.table.source": "المصدر", - "quality-assurance.table.last-event": "نهاية المطاف فعالة", + + // "quality-assurance.table.last-event": "Last Event", + "quality-assurance.table.last-event": "آخر فعالية", + + // "quality-assurance.table.actions": "Actions", "quality-assurance.table.actions": "إجراءات", - "quality-assurance.source-list.button.detail": "عرض المواضيع ل {{param}}", - "quality-assurance.topics-list.button.detail": "عرض اقتراحات ل {{param}}", - "quality-assurance.noTopics": "لم يتم توفيرها على المواضيع.", - "quality-assurance.noSource": "لم يتم العثور على المصادر.", + + // "quality-assurance.source-list.button.detail": "Show topics for {{param}}", + // TODO New key - Add a translation + "quality-assurance.source-list.button.detail": "Show topics for {{param}}", + + // "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", + // TODO New key - Add a translation + "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", + + // "quality-assurance.noTopics": "No topics found.", + "quality-assurance.noTopics": "لم يتم العثور على مواضيع.", + + // "quality-assurance.noSource": "No sources found.", + "quality-assurance.noSource": "لم يتم العثور على مصادر.", + + // "notifications.events.title": "Quality Assurance Suggestions", "notifications.events.title": "اقتراحات ضمان الجودة", + + // "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", "quality-assurance.topic.error.service.retrieve": "حدث خطأ أثناء تحميل موضوعات ضمان الجودة", - "quality-assurance.source.error.service.retrieve": "حدث خطأ أثناء تحميل ضمان الجودة", + + // "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", + "quality-assurance.source.error.service.retrieve": "حدث خطأ أثناء تحميل مصدر ضمان الجودة", + + // "quality-assurance.loading": "Loading ...", "quality-assurance.loading": "جاري التحميل ...", + + // "quality-assurance.events.topic": "Topic:", "quality-assurance.events.topic": "الموضوع:", + + // "quality-assurance.noEvents": "No suggestions found.", "quality-assurance.noEvents": "لم يتم العثور على أي اقتراحات.", - "quality-assurance.event.table.trust": "ثا", + + // "quality-assurance.event.table.trust": "Trust", + "quality-assurance.event.table.trust": "ثقة", + + // "quality-assurance.event.table.publication": "Publication", "quality-assurance.event.table.publication": "النشر", + + // "quality-assurance.event.table.details": "Details", "quality-assurance.event.table.details": "تفاصيل", + + // "quality-assurance.event.table.project-details": "Project details", "quality-assurance.event.table.project-details": "تفاصيل المشروع", - "quality-assurance.event.table.reasons": "الأسباب", + + // "quality-assurance.event.table.reasons": "Reasons", + // TODO New key - Add a translation + "quality-assurance.event.table.reasons": "Reasons", + + // "quality-assurance.event.table.actions": "Actions", "quality-assurance.event.table.actions": "إجراءات", - "quality-assurance.event.action.accept": "قبول الاقتراحات", - "quality-assurance.event.action.ignore": "تجاهل الاقتراحات", - "quality-assurance.event.action.undo": "يمسح", + + // "quality-assurance.event.action.accept": "Accept suggestion", + "quality-assurance.event.action.accept": "قبول الاقتراح", + + // "quality-assurance.event.action.ignore": "Ignore suggestion", + "quality-assurance.event.action.ignore": "تجاهل الاقتراح", + + // "quality-assurance.event.action.undo": "DELETE", + // TODO New key - Add a translation + "quality-assurance.event.action.undo": "DELETE", + + // "quality-assurance.event.action.reject": "Reject suggestion", "quality-assurance.event.action.reject": "رفض الاقتراح", - "quality-assurance.event.action.import": "استيراد المشروع وقبول الاقتراحات", - "quality-assurance.event.table.pidtype": "نوع معرف المنتج:", - "quality-assurance.event.table.pidvalue": "قيمة معرف المنتج:", - "quality-assurance.event.table.subjectValue": "موضوع القيمة:", - "quality-assurance.event.table.abstract": "أخيرًا:", - "quality-assurance.event.table.suggestedProject": "بيانات المشروع من OpenAIRE", + + // "quality-assurance.event.action.import": "Import project and accept suggestion", + "quality-assurance.event.action.import": "استيراد المشروع وقبول الاقتراح", + + // "quality-assurance.event.table.pidtype": "PID Type:", + "quality-assurance.event.table.pidtype": "PID نوع:", + + // "quality-assurance.event.table.pidvalue": "PID Value:", + "quality-assurance.event.table.pidvalue": "PID قيمة:", + + // "quality-assurance.event.table.subjectValue": "Subject Value:", + "quality-assurance.event.table.subjectValue": "قيمة الموضوع:", + + // "quality-assurance.event.table.abstract": "Abstract:", + "quality-assurance.event.table.abstract": "خلاصة:", + + // "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", + "quality-assurance.event.table.suggestedProject": "بيانات المشروع المقترحة من OpenAIRE", + + // "quality-assurance.event.table.project": "Project title:", "quality-assurance.event.table.project": "عنوان المشروع:", + + // "quality-assurance.event.table.acronym": "Acronym:", "quality-assurance.event.table.acronym": "حروف مختصرة:", + + // "quality-assurance.event.table.code": "Code:", "quality-assurance.event.table.code": "رمز:", + + // "quality-assurance.event.table.funder": "Funder:", "quality-assurance.event.table.funder": "الممول:", + + // "quality-assurance.event.table.fundingProgram": "Funding program:", "quality-assurance.event.table.fundingProgram": "برنامج التمويل:", - "quality-assurance.event.table.jurisdiction": "عدم التفويض:", - "quality-assurance.events.back": "العودة إلى المواضيع", - "quality-assurance.events.back-to-sources": "العودة إلى المصادر", + + // "quality-assurance.event.table.jurisdiction": "Jurisdiction:", + "quality-assurance.event.table.jurisdiction": "الاختصاص القضائي:", + + // "quality-assurance.events.back": "Back to topics", + "quality-assurance.events.back": "رجوع إلى المواضيع", + + // "quality-assurance.events.back-to-sources": "Back to sources", + // TODO New key - Add a translation + "quality-assurance.events.back-to-sources": "Back to sources", + + // "quality-assurance.event.table.less": "Show less", "quality-assurance.event.table.less": "عرض أقل", + + // "quality-assurance.event.table.more": "Show more", "quality-assurance.event.table.more": "عرض المزيد", - "quality-assurance.event.project.found": "الارتباط المحلي:", - "quality-assurance.event.project.notFound": "لم يتم العثور على تسجيل محلي", + + // "quality-assurance.event.project.found": "Bound to the local record:", + "quality-assurance.event.project.found": "ربط بالتسجيلة المحلية:", + + // "quality-assurance.event.project.notFound": "No local record found", + "quality-assurance.event.project.notFound": "لم يتم العثور على تسجيلة محلية", + + // "quality-assurance.event.sure": "Are you sure?", "quality-assurance.event.sure": "هل أنت متأكد؟", - "quality-assurance.event.ignore.description": "لا يمكن السماء عن هذه الطريقة. ", - "quality-assurance.event.undo.description": "لا يمكن التراجع عن هذه العملية!", - "quality-assurance.event.reject.description": "لا يمكن السماء عن هذه الطريقة. ", - "quality-assurance.event.accept.description": "لم يتم تحديد أي مشروع من التجسس. ", + + // "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", + "quality-assurance.event.ignore.description": "لا يمكن التراجع عن هذه العملية. تجاهل هذا الاقتراح؟", + + // "quality-assurance.event.undo.description": "This operation can't be undone!", + // TODO New key - Add a translation + "quality-assurance.event.undo.description": "This operation can't be undone!", + + // "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", + "quality-assurance.event.reject.description": "لا يمكن التراجع عن هذه العملية. هل ترفض هذا الاقتراح؟", + + // "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", + "quality-assurance.event.accept.description": "لم يتم تحديد أي مشروع دي سبيس. سيتم إنشاء مشروع جديد بناءً على بيانات الاقتراح.", + + // "quality-assurance.event.action.cancel": "Cancel", "quality-assurance.event.action.cancel": "إلغاء", - "quality-assurance.event.action.saved": "لقد تم حفظك الفعال.", - "quality-assurance.event.action.error": "حدث خطأ. ", - "quality-assurance.event.modal.project.title": "قم بإنشاء مشروعاً للربط", + + // "quality-assurance.event.action.saved": "Your decision has been saved successfully.", + "quality-assurance.event.action.saved": "لقد تم حفظ قرارك بنجاح.", + + // "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", + "quality-assurance.event.action.error": "حدث خطأ. لم يتم حفظ قرارك.", + + // "quality-assurance.event.modal.project.title": "Choose a project to bound", + "quality-assurance.event.modal.project.title": "اختر مشروعاً للربط", + + // "quality-assurance.event.modal.project.publication": "Publication:", "quality-assurance.event.modal.project.publication": "النشر:", - "quality-assurance.event.modal.project.bountToLocal": "الارتباط المحلي:", + + // "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", + "quality-assurance.event.modal.project.bountToLocal": "ربط بالتسجيلة المحلية:", + + // "quality-assurance.event.modal.project.select": "Project search", "quality-assurance.event.modal.project.select": "بحث المشروع", + + // "quality-assurance.event.modal.project.search": "Search", "quality-assurance.event.modal.project.search": "بحث", - "quality-assurance.event.modal.project.clear": "تعديل التعديل", + + // "quality-assurance.event.modal.project.clear": "Clear", + "quality-assurance.event.modal.project.clear": "مسح", + + // "quality-assurance.event.modal.project.cancel": "Cancel", "quality-assurance.event.modal.project.cancel": "إلغاء", + + // "quality-assurance.event.modal.project.bound": "Bound project", "quality-assurance.event.modal.project.bound": "ربط المشروع", + + // "quality-assurance.event.modal.project.remove": "Remove", "quality-assurance.event.modal.project.remove": "إزالة", - "quality-assurance.event.modal.project.placeholder": "قم بتأكيد اسم المشروع", - "quality-assurance.event.modal.project.notFound": "لم يتم العثور على المشروع.", - "quality-assurance.event.project.bounded": "تم التركيب الفعال.", - "quality-assurance.event.project.removed": "تم إلغاء الربط الفعال.", - "quality-assurance.event.project.error": "حدث خطأ. ", - "quality-assurance.event.reason": "هذا", + + // "quality-assurance.event.modal.project.placeholder": "Enter a project name", + "quality-assurance.event.modal.project.placeholder": "قم بإدخال اسم المشروع", + + // "quality-assurance.event.modal.project.notFound": "No project found.", + "quality-assurance.event.modal.project.notFound": "لم يتم العثور على مشروع.", + + // "quality-assurance.event.project.bounded": "The project has been linked successfully.", + "quality-assurance.event.project.bounded": "تم ربط المشروع بنجاح.", + + // "quality-assurance.event.project.removed": "The project has been successfully unlinked.", + "quality-assurance.event.project.removed": "تم إلغاء ربط المشروع بنجاح.", + + // "quality-assurance.event.project.error": "An error has occurred. No operation performed.", + "quality-assurance.event.project.error": "حدث خطأ. لم يتم تنفيذ أي عملية.", + + // "quality-assurance.event.reason": "Reason", + "quality-assurance.event.reason": "السبب", + + // "orgunit.listelement.badge": "Organizational Unit", "orgunit.listelement.badge": "وحدة مؤسسية", + + // "orgunit.listelement.no-title": "Untitled", "orgunit.listelement.no-title": "بدون عنوان", + + // "orgunit.page.city": "City", "orgunit.page.city": "المدينة", + + // "orgunit.page.country": "Country", "orgunit.page.country": "البلد", + + // "orgunit.page.dateestablished": "Date established", "orgunit.page.dateestablished": "تاريخ التأسيس", + + // "orgunit.page.description": "Description", "orgunit.page.description": "الوصف", + + // "orgunit.page.edit": "Edit this item", "orgunit.page.edit": "تحرير هذه المادة", + + // "orgunit.page.id": "ID", "orgunit.page.id": "المعرف", - "orgunit.page.titleprefix": "الوحدة الوطنية: ", - "orgunit.page.ror": "معرف ROR", + + // "orgunit.page.titleprefix": "Organizational Unit: ", + "orgunit.page.titleprefix": "الوحدة المؤسسية: ", + + // "orgunit.page.ror": "ROR Identifier", + "orgunit.page.ror": "ROR معرف", + + // "pagination.options.description": "Pagination options", "pagination.options.description": "خيارات ترقيم الصفحات", + + // "pagination.results-per-page": "Results Per Page", "pagination.results-per-page": "النتائج لكل صفحة", + + // "pagination.showing.detail": "{{ range }} of {{ total }}", "pagination.showing.detail": "{{ range }} من {{ total }}", + + // "pagination.showing.label": "Now showing ", "pagination.showing.label": "يظهر الآن ", + + // "pagination.sort-direction": "Sort Options", "pagination.sort-direction": "خيارات الفرز", - "person.listelement.badge": "شخصي", - "person.listelement.no-title": "لم يتم العثور على الأسماء", - "person.page.birthdate": "تاريخ ميلادي", + + // "person.listelement.badge": "Person", + "person.listelement.badge": "شخص", + + // "person.listelement.no-title": "No name found", + "person.listelement.no-title": "لم يتم العثور على أسماء", + + // "person.page.birthdate": "Birth Date", + "person.page.birthdate": "تاريخ الميلاد الميلادي", + + // "person.page.edit": "Edit this item", "person.page.edit": "تحرير هذه المادة", + + // "person.page.email": "Email Address", "person.page.email": "عنوان البريد الإلكتروني", - "person.page.firstname": "الاسم الأول", - "person.page.jobtitle": "مسؤول وظيفي", + + // "person.page.firstname": "First Name", + // TODO New key - Add a translation + "person.page.firstname": "First Name", + + // "person.page.jobtitle": "Job Title", + "person.page.jobtitle": "المسمي الوظيفي", + + // "person.page.lastname": "Last Name", "person.page.lastname": "اسم العائلة", + + // "person.page.name": "Name", "person.page.name": "الاسم", - "person.page.link.full": "عرض كل الدعوات", + + // "person.page.link.full": "Show all metadata", + "person.page.link.full": "عرض كل الميتاداتا", + + // "person.page.orcid": "ORCID", "person.page.orcid": "أوركيد", + + // "person.page.staffid": "Staff ID", "person.page.staffid": "معرف الموظف", + + // "person.page.titleprefix": "Person: ", "person.page.titleprefix": "الشخص: ", + + // "person.search.results.head": "Person Search Results", "person.search.results.head": "نتائج بحث الشخص", + + // "person-relationships.search.results.head": "Person Search Results", "person-relationships.search.results.head": "نتائج بحث الشخص", + + // "person.search.title": "Person Search", "person.search.title": "بحث الشخص", - "process.new.select-parameters": "لا تزال", - "process.new.select-parameter": "تحديد النص", - "process.new.add-parameter": "إضافة نصوص...", - "process.new.delete-parameter": "حذف التقليد", + + // "process.new.select-parameters": "Parameters", + "process.new.select-parameters": "المتغيرات", + + // "process.new.select-parameter": "Select parameter", + "process.new.select-parameter": "تحديد متغير", + + // "process.new.add-parameter": "Add a parameter...", + "process.new.add-parameter": "إضافة متغير...", + + // "process.new.delete-parameter": "Delete parameter", + "process.new.delete-parameter": "حذف متغير", + + // "process.new.parameter.label": "Parameter value", "process.new.parameter.label": "قيمة المتغير", + + // "process.new.cancel": "Cancel", "process.new.cancel": "إلغاء", + + // "process.new.submit": "Save", "process.new.submit": "حفظ", + + // "process.new.select-script": "Script", "process.new.select-script": "نص", + + // "process.new.select-script.placeholder": "Choose a script...", "process.new.select-script.placeholder": "اختر نص...", + + // "process.new.select-script.required": "Script is required", "process.new.select-script.required": "النص مطلوب", + + // "process.new.parameter.file.upload-button": "Select file...", "process.new.parameter.file.upload-button": "اختر ملف...", - "process.new.parameter.file.required": "يرجى تحديد الملف", + + // "process.new.parameter.file.required": "Please select a file", + "process.new.parameter.file.required": "يرجى تحديد ملف", + + // "process.new.parameter.string.required": "Parameter value is required", "process.new.parameter.string.required": "قيمة المتغير مطلوبة", + + // "process.new.parameter.type.value": "value", "process.new.parameter.type.value": "القيمة", + + // "process.new.parameter.type.file": "file", "process.new.parameter.type.file": "ملف", - "process.new.parameter.required.missing": "التالية مطلوبة ولكنها لا تزال ناقصة:", + + // "process.new.parameter.required.missing": "The following parameters are required but still missing:", + "process.new.parameter.required.missing": "المتغيرات التالية مطلوبة ولكنها لا تزال ناقصة:", + + // "process.new.notification.success.title": "Success", "process.new.notification.success.title": "نجاح", - "process.new.notification.success.content": "تم إنشاء فعال", + + // "process.new.notification.success.content": "The process was successfully created", + "process.new.notification.success.content": "تم إنشاء العملية بنجاح", + + // "process.new.notification.error.title": "Error", "process.new.notification.error.title": "خطأ", - "process.new.notification.error.content": "حدث خطأ أثناء إنشاء الطريق", - "process.new.notification.error.max-upload.content": "السماح بالملف الأقصى لحجم التحميل", - "process.new.header": "إنشاء إنشاءات جديدة", - "process.new.title": "إنشاء إنشاءات جديدة", - "process.new.breadcrumbs": "إنشاء إنشاءات جديدة", - "process.detail.arguments": "لماذا", - "process.detail.arguments.empty": "لا تحتوي هذه الطريقة على أي أسباب", + + // "process.new.notification.error.content": "An error occurred while creating this process", + "process.new.notification.error.content": "حدث خطأ أثناء إنشاء العملية", + + // "process.new.notification.error.max-upload.content": "The file exceeds the maximum upload size", + "process.new.notification.error.max-upload.content": "يتجاوز الملف الحد الأقصى لحجم التحميل", + + // "process.new.header": "Create a new process", + "process.new.header": "إنشاء عملية جديدة", + + // "process.new.title": "Create a new process", + "process.new.title": "إنشاء عملية جديدة", + + // "process.new.breadcrumbs": "Create a new process", + "process.new.breadcrumbs": "إنشاء عملية جديدة", + + // "process.detail.arguments": "Arguments", + "process.detail.arguments": "حجج", + + // "process.detail.arguments.empty": "This process doesn't contain any arguments", + "process.detail.arguments.empty": "لا تحتوي هذه العملية على أي حجج", + + // "process.detail.back": "Back", "process.detail.back": "رجوع", - "process.detail.output": "مخرجات الطريقة", - "process.detail.logs.button": "استرجاع مخرجات الحرارة", + + // "process.detail.output": "Process Output", + "process.detail.output": "مخرجات العملية", + + // "process.detail.logs.button": "Retrieve process output", + "process.detail.logs.button": "استرجاع مخرجات العملية", + + // "process.detail.logs.loading": "Retrieving", "process.detail.logs.loading": "استرجاع", - "process.detail.logs.none": "ولا يوجد مخرجات لهذه الغاية", - "process.detail.output-files": "ملفات المنتج", - "process.detail.output-files.empty": "لا تحتوي على هذه الطريقة على أي من المواد التي تم إخراجها", + + // "process.detail.logs.none": "This process has no output", + "process.detail.logs.none": "لا توجد مخرجات لهذه العملية", + + // "process.detail.output-files": "Output Files", + "process.detail.output-files": "ملفات الإخراج", + + // "process.detail.output-files.empty": "This process doesn't contain any output files", + "process.detail.output-files.empty": "لا تحتوي هذه العملية على أي ملفات إخراج", + + // "process.detail.script": "Script", "process.detail.script": "النص", - "process.detail.title": "الطريقة: {{ id }} - {{ name }}", + + // "process.detail.title": "Process: {{ id }} - {{ name }}", + "process.detail.title": "العملية: {{ id }} - {{ name }}", + + // "process.detail.start-time": "Start time", "process.detail.start-time": "وقت البدء", - "process.detail.end-time": "انتهى الوقت", + + // "process.detail.end-time": "Finish time", + "process.detail.end-time": "وقت الانتهاء", + + // "process.detail.status": "Status", "process.detail.status": "الحالة", - "process.detail.create": "إنشاء طريقة مماثلة", + + // "process.detail.create": "Create similar process", + "process.detail.create": "إنشاء عملية مماثلة", + + // "process.detail.actions": "Actions", "process.detail.actions": "إجراءات", - "process.detail.delete.button": "حذف المعاملة", - "process.detail.delete.header": "حذف المعاملة", - "process.detail.delete.body": "هل أنت متأكد من أنك ترغب في الحذف الصحيح؟", + + // "process.detail.delete.button": "Delete process", + "process.detail.delete.button": "حذف العملية", + + // "process.detail.delete.header": "Delete process", + "process.detail.delete.header": "حذف العملية", + + // "process.detail.delete.body": "Are you sure you want to delete the current process?", + "process.detail.delete.body": "هل أنت متأكد من أنك تريد حذف العملية الحالية؟", + + // "process.detail.delete.cancel": "Cancel", "process.detail.delete.cancel": "إلغاء", - "process.detail.delete.confirm": "حذف المعاملة", - "process.detail.delete.success": "تم الحذف الفعال.", - "process.detail.delete.error": "حدث خطأ ما أثناء الحذف", - "process.detail.refreshing": "التحديث التلقائي…", - "process.overview.table.completed.info": "وقت الانتهاء (التوقيت العالمي المنسق)", - "process.overview.table.completed.title": "العمليات الناجحة", - "process.overview.table.empty": "لم يتم العثور على عمليات مطابقة.", - "process.overview.table.failed.info": "وقت الانتهاء (التوقيت العالمي المنسق)", - "process.overview.table.failed.title": "العمليات الفاشلة", - "process.overview.table.finish": "انتهى الوقت (التوقيت العالمي)", - "process.overview.table.id": "معرف الطريقة", + + // "process.detail.delete.confirm": "Delete process", + "process.detail.delete.confirm": "حذف العملية", + + // "process.detail.delete.success": "The process was successfully deleted.", + "process.detail.delete.success": "تم حذف العملية بنجاح.", + + // "process.detail.delete.error": "Something went wrong when deleting the process", + "process.detail.delete.error": "حدث خطأ ما أثناء حذف العملية", + + // "process.detail.refreshing": "Auto-refreshing…", + // TODO New key - Add a translation + "process.detail.refreshing": "Auto-refreshing…", + + // "process.overview.table.completed.info": "Finish time (UTC)", + // TODO New key - Add a translation + "process.overview.table.completed.info": "Finish time (UTC)", + + // "process.overview.table.completed.title": "Succeeded processes", + // TODO New key - Add a translation + "process.overview.table.completed.title": "Succeeded processes", + + // "process.overview.table.empty": "No matching processes found.", + // TODO New key - Add a translation + "process.overview.table.empty": "No matching processes found.", + + // "process.overview.table.failed.info": "Finish time (UTC)", + // TODO New key - Add a translation + "process.overview.table.failed.info": "Finish time (UTC)", + + // "process.overview.table.failed.title": "Failed processes", + // TODO New key - Add a translation + "process.overview.table.failed.title": "Failed processes", + + // "process.overview.table.finish": "Finish time (UTC)", + "process.overview.table.finish": "وقت الانتهاء (التوقيت العالمي)", + + // "process.overview.table.id": "Process ID", + "process.overview.table.id": "معرف العملية", + + // "process.overview.table.name": "Name", "process.overview.table.name": "الاسم", - "process.overview.table.running.info": "وقت البدء (التوقيت العالمي المنسق)", - "process.overview.table.running.title": "ادارة العمليات", - "process.overview.table.scheduled.info": "وقت الإنشاء (التوقيت العالمي المنسق)", - "process.overview.table.scheduled.title": "العمليات المجدولة", - "process.overview.table.start": "التوقيت (التوقيت العالمي)", + + // "process.overview.table.running.info": "Start time (UTC)", + // TODO New key - Add a translation + "process.overview.table.running.info": "Start time (UTC)", + + // "process.overview.table.running.title": "Running processes", + // TODO New key - Add a translation + "process.overview.table.running.title": "Running processes", + + // "process.overview.table.scheduled.info": "Creation time (UTC)", + // TODO New key - Add a translation + "process.overview.table.scheduled.info": "Creation time (UTC)", + + // "process.overview.table.scheduled.title": "Scheduled processes", + // TODO New key - Add a translation + "process.overview.table.scheduled.title": "Scheduled processes", + + // "process.overview.table.start": "Start time (UTC)", + "process.overview.table.start": "وقت البدء (التوقيت العالمي)", + + // "process.overview.table.status": "Status", "process.overview.table.status": "الحالة", + + // "process.overview.table.user": "User", "process.overview.table.user": "المستخدم", + + // "process.overview.title": "Processes Overview", "process.overview.title": "نظرة عامة على العمليات", + + // "process.overview.breadcrumbs": "Processes Overview", "process.overview.breadcrumbs": "نظرة عامة على العمليات", + + // "process.overview.new": "New", "process.overview.new": "جديد", + + // "process.overview.table.actions": "Actions", "process.overview.table.actions": "إجراءات", + + // "process.overview.delete": "Delete {{count}} processes", "process.overview.delete": "حذف {{count}} عملية", - "process.overview.delete-process": "حذف المعاملة", - "process.overview.delete.clear": "حذف التحديد والحذف", - "process.overview.delete.processing": "سيتم حذفه {{count}} عملية. ", - "process.overview.delete.body": "هل أنت متأكد أنك تريد الحذف {{count}} العملية؟", + + // "process.overview.delete-process": "Delete process", + "process.overview.delete-process": "حذف العملية", + + // "process.overview.delete.clear": "Clear delete selection", + "process.overview.delete.clear": "مسح تحديد الحذف", + + // "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", + "process.overview.delete.processing": "يجري حذف {{count}} عملية. يرجى الانتظار حتى يكتمل الحذف بالكامل. لاحظ أن ذلك قد يستغرق بعض الوقت.", + + // "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", + "process.overview.delete.body": "هل أنت متأكد أنك تريد حذف {{count}} عملية؟", + + // "process.overview.delete.header": "Delete processes", "process.overview.delete.header": "حذف العمليات", + + // "process.bulk.delete.error.head": "Error on deleteing process", "process.bulk.delete.error.head": "خطأ في عملية الحذف", - "process.bulk.delete.error.body": "لا يمكن حذف الطريقة ذات المعرفة {{processId}}. ", - "process.bulk.delete.success": "تم الحذف {{count}} فعالية فعالة", + + // "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", + "process.bulk.delete.error.body": "لا يمكن حذف العملية ذات المعرف {{processId}}. وسيستمر حذف العمليات المتبقية. ", + + // "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", + "process.bulk.delete.success": "تم حذف {{count}} عملية بنجاح", + + // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "تحديث الملف الشخصي", + + // "profile.card.identify": "Identify", "profile.card.identify": "تعريف", + + // "profile.card.security": "Security", "profile.card.security": "الحماية والأمان", + + // "profile.form.submit": "Save", "profile.form.submit": "حفظ", - "profile.groups.head": "المجموعات التي تقترحها", - "profile.special.groups.head": "المجموعات التي تقترحها", + + // "profile.groups.head": "Authorization groups you belong to", + "profile.groups.head": "مجموعات التفويض التي تنتمي إليها", + + // "profile.special.groups.head": "Authorization special groups you belong to", + "profile.special.groups.head": "مجموعات التفويض الخاصة التي تنتمي إليها", + + // "profile.metadata.form.error.firstname.required": "First Name is required", "profile.metadata.form.error.firstname.required": "الاسم الأول مطلوب", + + // "profile.metadata.form.error.lastname.required": "Last Name is required", "profile.metadata.form.error.lastname.required": "اسم العائلة مطلوب", + + // "profile.metadata.form.label.email": "Email Address", "profile.metadata.form.label.email": "عنوان البريد الإلكتروني", + + // "profile.metadata.form.label.firstname": "First Name", "profile.metadata.form.label.firstname": "الاسم الأول", + + // "profile.metadata.form.label.language": "Language", "profile.metadata.form.label.language": "اللغة", + + // "profile.metadata.form.label.lastname": "Last Name", "profile.metadata.form.label.lastname": "اسم العائلة", - "profile.metadata.form.label.phone": "هاتف", - "profile.metadata.form.notifications.success.content": "تم حفظ التغييرات التي استخدمتها على الملف الشخصي.", + + // "profile.metadata.form.label.phone": "Contact Telephone", + "profile.metadata.form.label.phone": "هاتف الاتصال", + + // "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", + "profile.metadata.form.notifications.success.content": "تم حفظ التغييرات التي أجريتها على الملف الشخصي.", + + // "profile.metadata.form.notifications.success.title": "Profile saved", "profile.metadata.form.notifications.success.title": "تم حفظ الملف الشخصي", - "profile.notifications.warning.no-changes.content": "لم يتم عمل أي تغييرات على الملف الشخصي.", + + // "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", + "profile.notifications.warning.no-changes.content": "لم يتم إجراء أي تغييرات على الملف الشخصي.", + + // "profile.notifications.warning.no-changes.title": "No changes", "profile.notifications.warning.no-changes.title": "لا توجد تغييرات", + + // "profile.security.form.error.matching-passwords": "The passwords do not match.", "profile.security.form.error.matching-passwords": "كلمات المرور غير متطابقة.", - "profile.security.form.info": "اختياريًا، يمكنك تسجيل كلمة مرور في القسم السفلي، وتأكيدها عن طريق كتابتها مرة أخرى في الشريط الثاني.", + + // "profile.security.form.info": "Optionally, you can enter a new password in the box below, and confirm it by typing it again into the second box.", + "profile.security.form.info": "اختيارياً، يمكنك إدخال كلمة مرور جديدة في المربع أدناه، وتأكيدها عن طريق كتابتها مرة أخرى في المربع الثاني.", + + // "profile.security.form.label.password": "Password", "profile.security.form.label.password": "كلمة المرور", - "profile.security.form.label.passwordrepeat": "إعادة الكتابة للتأكيد", + + // "profile.security.form.label.passwordrepeat": "Retype to confirm", + "profile.security.form.label.passwordrepeat": "أعد الكتابة للتأكيد", + + // "profile.security.form.label.current-password": "Current password", "profile.security.form.label.current-password": "كلمة المرور الحالية", - "profile.security.form.notifications.success.content": "تم حفظ التغييرات التي جربتها على كلمة المرور.", + + // "profile.security.form.notifications.success.content": "Your changes to the password were saved.", + "profile.security.form.notifications.success.content": "تم حفظ التغييرات التي أجريتها على كلمة المرور.", + + // "profile.security.form.notifications.success.title": "Password saved", "profile.security.form.notifications.success.title": "تم حفظ كلمة المرور", + + // "profile.security.form.notifications.error.title": "Error changing passwords", "profile.security.form.notifications.error.title": "حدث خطأ أثناء تغيير كلمات المرور", - "profile.security.form.notifications.error.change-failed": "حدث خطأ أثناء محاولة تغيير كلمة المرور. ", - "profile.security.form.notifications.error.not-same": "كلمات الترويج المختلفة.", - "profile.security.form.notifications.error.general": "يرجى استخدام الأغراض المتعددة في نموذج الحماية والأمان.", + + // "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", + "profile.security.form.notifications.error.change-failed": "حدث خطأ أثناء محاولة تغيير كلمة المرور. يرجى التحقق مما إذا كانت كلمة المرور الحالية صحيحة.", + + // "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", + "profile.security.form.notifications.error.not-same": "كلمات المرور المقدمة مختلفة.", + + // "profile.security.form.notifications.error.general": "Please fill required fields of security form.", + "profile.security.form.notifications.error.general": "يرجى ملء الحقول المطلوبة في نموذج الحماية والأمان.", + + // "profile.title": "Update Profile", "profile.title": "تحديث الملف الشخصي", - "profile.card.researcher": "الملف للباحث الشخصي", - "project.listelement.badge": "مشروع باحث", + + // "profile.card.researcher": "Researcher Profile", + "profile.card.researcher": "الملف الشخصي للباحث", + + // "project.listelement.badge": "Research Project", + "project.listelement.badge": "مشروع الباحث", + + // "project.page.contributor": "Contributors", "project.page.contributor": "المساهمون", + + // "project.page.description": "Description", "project.page.description": "الوصف", + + // "project.page.edit": "Edit this item", "project.page.edit": "تحرير هذه المادة", - "project.page.expectedcompletion": "الاكمال المصيبة", - "project.page.funder": "الأمولين", + + // "project.page.expectedcompletion": "Expected Completion", + "project.page.expectedcompletion": "الإكمال المتوقع", + + // "project.page.funder": "Funders", + "project.page.funder": "الممولين", + + // "project.page.id": "ID", "project.page.id": "المعرف", - "project.page.keyword": "الكلمات الرئيسية", + + // "project.page.keyword": "Keywords", + "project.page.keyword": "كلمات رئيسية", + + // "project.page.status": "Status", "project.page.status": "الحالة", + + // "project.page.titleprefix": "Research Project: ", "project.page.titleprefix": "مشورع البحث: ", - "project.search.results.head": "نتائج البحث في المشروع", - "project-relationships.search.results.head": "نتائج البحث في المشروع", + + // "project.search.results.head": "Project Search Results", + "project.search.results.head": "نتائج بحث المشروع", + + // "project-relationships.search.results.head": "Project Search Results", + "project-relationships.search.results.head": "نتائج بحث المشروع", + + // "publication.listelement.badge": "Publication", "publication.listelement.badge": "النشر", + + // "publication.page.description": "Description", "publication.page.description": "الوصف", + + // "publication.page.edit": "Edit this item", "publication.page.edit": "تحرير هذه المادة", + + // "publication.page.journal-issn": "Journal ISSN", "publication.page.journal-issn": "ردمد الدورية", - "publication.page.journal-title": "عنوان الدوري", + + // "publication.page.journal-title": "Journal Title", + "publication.page.journal-title": "عنوان الدورية", + + // "publication.page.publisher": "Publisher", "publication.page.publisher": "الناشر", - "publication.page.titleprefix": "النشر: ", + + // "publication.page.titleprefix": "Publication: ", + "publication.page.titleprefix": "المنشور: ", + + // "publication.page.volume-title": "Volume Title", "publication.page.volume-title": "عنوان المجلد", + + // "publication.search.results.head": "Publication Search Results", "publication.search.results.head": "نتائج بحث المنشور", + + // "publication-relationships.search.results.head": "Publication Search Results", "publication-relationships.search.results.head": "نتائج بحث المنشور", - "publication.search.title": "بحثت في المنشور", + + // "publication.search.title": "Publication Search", + "publication.search.title": "بحث المنشور", + + // "media-viewer.next": "Next", "media-viewer.next": "التالي", - "media-viewer.previous": "السابقة", + + // "media-viewer.previous": "Previous", + "media-viewer.previous": "السابق", + + // "media-viewer.playlist": "Playlist", "media-viewer.playlist": "قائمة التشغيل", - "suggestion.loading": "تحميل ...", - "suggestion.title": "المطالبة بالنشر", - "suggestion.title.breadcrumbs": "المطالبة بالنشر", - "suggestion.targets.description": "أدناه يمكنك رؤية جميع الاقتراحات ", - "suggestion.targets": "الاقتراحات الحالية", - "suggestion.table.name": "اسم الباحث", - "suggestion.table.actions": "أجراءات", - "suggestion.button.review": "مراجعة {{ total }} اقتراحات)", - "suggestion.button.review.title": "مراجعة {{ total }} اقتراح (اقتراحات) ل ", - "suggestion.noTargets": "لم يتم العثور على هدف.", - "suggestion.target.error.service.retrieve": "حدث خطأ أثناء تحميل أهداف الاقتراح", - "suggestion.evidence.type": "يكتب", - "suggestion.evidence.score": "نتيجة", - "suggestion.evidence.notes": "ملحوظات", - "suggestion.approveAndImport": "الموافقة والاستيراد", - "suggestion.approveAndImport.success": "تم استيراد الاقتراح بنجاح. منظر.", - "suggestion.approveAndImport.bulk": "الموافقة والاستيراد المحدد", - "suggestion.approveAndImport.bulk.success": "{{ count }} تم استيراد الاقتراحات بنجاح ", - "suggestion.approveAndImport.bulk.error": "{{ count }} لم يتم استيراد الاقتراحات بسبب حدوث أخطاء غير متوقعة في الخادم", - "suggestion.ignoreSuggestion": "تجاهل الاقتراح", - "suggestion.ignoreSuggestion.success": "لقد تم تجاهل الاقتراح", - "suggestion.ignoreSuggestion.bulk": "تجاهل الاقتراح المحدد", - "suggestion.ignoreSuggestion.bulk.success": "{{ count }} لقد تم تجاهل الاقتراحات ", - "suggestion.ignoreSuggestion.bulk.error": "{{ count }} لم يتم تجاهل الاقتراحات بسبب أخطاء غير متوقعة في الخادم", - "suggestion.seeEvidence": "انظر الأدلة", - "suggestion.hideEvidence": "إخفاء الأدلة", - "suggestion.suggestionFor": "اقتراحات ل", - "suggestion.suggestionFor.breadcrumb": "اقتراحات ل {{ name }}", - "suggestion.source.openaire": "الرسم البياني أوبن إير", - "suggestion.from.source": "من ", - "suggestion.count.missing": "لم يتبق لديك أي مطالبات بالنشر", - "suggestion.totalScore": "مجموع النقاط", - "suggestion.type.openaire": "أوبن إير", + + // "suggestion.loading": "Loading ...", + // TODO New key - Add a translation + "suggestion.loading": "Loading ...", + + // "suggestion.title": "Publication Claim", + // TODO New key - Add a translation + "suggestion.title": "Publication Claim", + + // "suggestion.title.breadcrumbs": "Publication Claim", + // TODO New key - Add a translation + "suggestion.title.breadcrumbs": "Publication Claim", + + // "suggestion.targets.description": "Below you can see all the suggestions ", + // TODO New key - Add a translation + "suggestion.targets.description": "Below you can see all the suggestions ", + + // "suggestion.targets": "Current Suggestions", + // TODO New key - Add a translation + "suggestion.targets": "Current Suggestions", + + // "suggestion.table.name": "Researcher Name", + // TODO New key - Add a translation + "suggestion.table.name": "Researcher Name", + + // "suggestion.table.actions": "Actions", + // TODO New key - Add a translation + "suggestion.table.actions": "Actions", + + // "suggestion.button.review": "Review {{ total }} suggestion(s)", + // TODO New key - Add a translation + "suggestion.button.review": "Review {{ total }} suggestion(s)", + + // "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", + // TODO New key - Add a translation + "suggestion.button.review.title": "Review {{ total }} suggestion(s) for ", + + // "suggestion.noTargets": "No target found.", + // TODO New key - Add a translation + "suggestion.noTargets": "No target found.", + + // "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", + // TODO New key - Add a translation + "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", + + // "suggestion.evidence.type": "Type", + // TODO New key - Add a translation + "suggestion.evidence.type": "Type", + + // "suggestion.evidence.score": "Score", + // TODO New key - Add a translation + "suggestion.evidence.score": "Score", + + // "suggestion.evidence.notes": "Notes", + // TODO New key - Add a translation + "suggestion.evidence.notes": "Notes", + + // "suggestion.approveAndImport": "Approve & import", + // TODO New key - Add a translation + "suggestion.approveAndImport": "Approve & import", + + // "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", + // TODO New key - Add a translation + "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", + + // "suggestion.approveAndImport.bulk": "Approve & import Selected", + // TODO New key - Add a translation + "suggestion.approveAndImport.bulk": "Approve & import Selected", + + // "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", + // TODO New key - Add a translation + "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully ", + + // "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", + // TODO New key - Add a translation + "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", + + // "suggestion.ignoreSuggestion": "Ignore Suggestion", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion": "Ignore Suggestion", + + // "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", + + // "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", + + // "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded ", + + // "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", + // TODO New key - Add a translation + "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", + + // "suggestion.seeEvidence": "See evidence", + // TODO New key - Add a translation + "suggestion.seeEvidence": "See evidence", + + // "suggestion.hideEvidence": "Hide evidence", + // TODO New key - Add a translation + "suggestion.hideEvidence": "Hide evidence", + + // "suggestion.suggestionFor": "Suggestions for", + // TODO New key - Add a translation + "suggestion.suggestionFor": "Suggestions for", + + // "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", + // TODO New key - Add a translation + "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", + + // "suggestion.source.openaire": "OpenAIRE Graph", + // TODO New key - Add a translation + "suggestion.source.openaire": "OpenAIRE Graph", + + // "suggestion.from.source": "from the ", + // TODO New key - Add a translation + "suggestion.from.source": "from the ", + + // "suggestion.count.missing": "You have no publication claims left", + // TODO New key - Add a translation + "suggestion.count.missing": "You have no publication claims left", + + // "suggestion.totalScore": "Total Score", + // TODO New key - Add a translation + "suggestion.totalScore": "Total Score", + + // "suggestion.type.openaire": "OpenAIRE", + // TODO New key - Add a translation + "suggestion.type.openaire": "OpenAIRE", + + // "register-email.title": "New user registration", "register-email.title": "تسجيل مستخدم جديد", + + // "register-page.create-profile.header": "Create Profile", "register-page.create-profile.header": "إنشاء ملف شخصي", + + // "register-page.create-profile.identification.header": "Identify", "register-page.create-profile.identification.header": "تعريف", + + // "register-page.create-profile.identification.email": "Email Address", "register-page.create-profile.identification.email": "عنوان البريد الإلكتروني", + + // "register-page.create-profile.identification.first-name": "First Name *", "register-page.create-profile.identification.first-name": "الاسم الأول *", - "register-page.create-profile.identification.first-name.error": "يرجى الاتصال بالاسم الأول", + + // "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", + "register-page.create-profile.identification.first-name.error": "يرجى إدخال الاسم الأول", + + // "register-page.create-profile.identification.last-name": "Last Name *", "register-page.create-profile.identification.last-name": "اسم العائلة *", - "register-page.create-profile.identification.last-name.error": "يرجى الاتصال باسم العائلة", + + // "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", + "register-page.create-profile.identification.last-name.error": "يرجى إدخال اسم العائلة", + + // "register-page.create-profile.identification.contact": "Contact Telephone", "register-page.create-profile.identification.contact": "الهاتف", + + // "register-page.create-profile.identification.language": "Language", "register-page.create-profile.identification.language": "اللغة", + + // "register-page.create-profile.security.header": "Security", "register-page.create-profile.security.header": "الحماية والأمان", - "register-page.create-profile.security.info": "يرجى الاتصال برقم المرور في الشريط أدناه، وتأكيدها عن طريق كتابها مرة أخرى في الشريط الثاني. ", + + // "register-page.create-profile.security.info": "Please enter a password in the box below, and confirm it by typing it again into the second box.", + "register-page.create-profile.security.info": "يرجى إدخال كلمة المرور في المربع أدناه، وتأكيدها عن طريق كتابتها مرة أخرى في المربع الثاني. يجب أن تتكون من ستة أحرف على الأقل.", + + // "register-page.create-profile.security.label.password": "Password *", "register-page.create-profile.security.label.password": "كلمة المرور *", - "register-page.create-profile.security.label.passwordrepeat": "خطة إعادة الكتابة للتأكيد *", - "register-page.create-profile.security.error.empty-password": "الرجاء الاتصال بكلمة المرور في النطاق أدناه.", - "register-page.create-profile.security.error.matching-passwords": "كلمتي الطلب التي قمت بتأكيدها غير متطابقتين.", + + // "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", + "register-page.create-profile.security.label.passwordrepeat": "أعد الكتابة للتأكيد *", + + // "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", + "register-page.create-profile.security.error.empty-password": "يرجى إدخال كلمة المرور في المربع أدناه.", + + // "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", + "register-page.create-profile.security.error.matching-passwords": "كلمتي المرور التي قمت بإدخالهما غير متطابقتين.", + + // "register-page.create-profile.submit": "Complete Registration", "register-page.create-profile.submit": "اكتمل التسجيل", + + // "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", "register-page.create-profile.submit.error.content": "حدث خطأ ما أثناء تسجيل مستخدم جديد.", + + // "register-page.create-profile.submit.error.head": "Registration failed", "register-page.create-profile.submit.error.head": "فشل التسجيل", - "register-page.create-profile.submit.success.content": "تم التسجيل الفعال. ", + + // "register-page.create-profile.submit.success.content": "The registration was successful. You have been logged in as the created user.", + "register-page.create-profile.submit.success.content": "تم التسجيل بنجاح. لقد قمت بتسجيل الدخول كالمستخدم الذي تم إنشاؤه.", + + // "register-page.create-profile.submit.success.head": "Registration completed", "register-page.create-profile.submit.success.head": "اكتمل التسجيل", + + // "register-page.registration.header": "New user registration", "register-page.registration.header": "تسجيل مستخدم جديد", - "register-page.registration.info": "قام بتسجيل حساب للاشتراك في Vitten لتحديثات البريد الإلكتروني، المساهمة في منتجات جديدة إلى دي سبيس.", + + // "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", + "register-page.registration.info": "قم بتسجيل حساب للاشتراك في حاويات لتحديثات البريد الإلكتروني، وتقديم مواد جديدة إلى دي سبيس.", + + // "register-page.registration.email": "Email Address *", "register-page.registration.email": "عنوان البريد الإلكتروني *", - "register-page.registration.email.error.required": "يرجى الاتصال بعنوان البريد الإلكتروني", - "register-page.registration.email.error.not-email-form": "يرجى الاتصال بعنوان بريد إلكتروني صالح.", - "register-page.registration.email.error.not-valid-domain": "استخدام البريد الإلكتروني بالنطاقات المخصصة: {{ domains }}", - "register-page.registration.email.hint": "تم التحقق من هذا العنوان نيكوله كاسم تسجيل الدخول الخاص بك.", + + // "register-page.registration.email.error.required": "Please fill in an email address", + "register-page.registration.email.error.required": "يرجى إدخال عنوان البريد الإلكتروني", + + // "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", + "register-page.registration.email.error.not-email-form": "يرجى إدخال عنوان بريد إلكتروني صالح.", + + // "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", + "register-page.registration.email.error.not-valid-domain": "استخدم البريد الإلكتروني بالنطاقات المسموح بها: {{ domains }}", + + // "register-page.registration.email.hint": "This address will be verified and used as your login name.", + "register-page.registration.email.hint": "سيتم التحقق من هذا العنوان واستخدامه كاسم تسجيل الدخول الخاص بك.", + + // "register-page.registration.submit": "Register", "register-page.registration.submit": "تسجيل", - "register-page.registration.success.head": "إرسال رسالة بريد إلكتروني مؤكدة", - "register-page.registration.success.content": "يتم إرسال رسالة بريد الإلكتروني إلى {{ email }} تحتوي على عنوان URL خاص ومتزايد من التعلميات.", - "register-page.registration.error.head": "حدث خطأ أثناء محاولة تسجيل البريد الإلكتروني", + + // "register-page.registration.success.head": "Verification email sent", + "register-page.registration.success.head": "تم إرسال رسالة تأكيد البريد الإلكتروني", + + // "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", + "register-page.registration.success.content": "تم إرسال رسالة بريد إلكتروني إلى {{ email }} تحتوي على عنوان URL خاص والمزيد من التعلميات.", + + // "register-page.registration.error.head": "Error when trying to register email", + "register-page.registration.error.head": "خطأ أثناء محاولة تسجيل البريد الإلكتروني", + + // "register-page.registration.error.content": "An error occured when registering the following email address: {{ email }}", "register-page.registration.error.content": "حدث خطأ أثناء تسجيل عنوان البريد الإلكتروني التالي: {{ email }}", + + // "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", "register-page.registration.error.recaptcha": "حدث خطأ أثناء محاولة الاستيثاق باستخدام recaptcha", - "register-page.registration.google-recaptcha.must-accept-cookies": "للتسجيل، يجب عليك قبول ملفات تعريف الارتباط التسجيل و استعادة كلمة المرور (جوجل reCaptcha).", - "register-page.registration.error.maildomain": "عنوان البريد الإلكتروني غير موجود في قائمة النطاقات التي تناسب التسجيل. {{ domains }}", + + // "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", + "register-page.registration.google-recaptcha.must-accept-cookies": "للتسجيل، يجب عليك قبول ملفات تعريف ارتباط التسجيل واستعادة كلمة المرور (جوجل reCaptcha).", + + // "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", + "register-page.registration.error.maildomain": "عنوان البريد الإلكتروني غير موجود في قائمة النطاقات التي يمكنها التسجيل. النطاقات المسموح بها هي {{ domains }}", + + // "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", "register-page.registration.google-recaptcha.open-cookie-settings": "فتح إعدادات ملفات تعريف الارتباط", - "register-page.registration.google-recaptcha.notification.title": "جوجل ريكابتشا", + + // "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + "register-page.registration.google-recaptcha.notification.title": "جوجل reCaptcha", + + // "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", "register-page.registration.google-recaptcha.notification.message.error": "حدث خطأ أثناء التحقق من reCaptcha", - "register-page.registration.google-recaptcha.notification.message.expired": "صلاحية التحقق. ", - "register-page.registration.info.maildomain": "يمكن تسجيل عقود لناوين البريد للنطاقات", - "relationships.add.error.relationship-type.content": "لا يمكن العثور على تطابق مناسب لنوع التوافق {{ type }} بين المادتين", - "relationships.add.error.server.content": "لقد ساعدت في خطأ", - "relationships.add.error.title": "غير قادر على الانضمام إلى إيران", + + // "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", + "register-page.registration.google-recaptcha.notification.message.expired": "انتهت صلاحية التحقق. يرجى التحقق مرة أخرى.", + + // "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", + "register-page.registration.info.maildomain": "يمكن تسجيل الحسابات لعناوين البريد للنطاقات", + + // "relationships.add.error.relationship-type.content": "No suitable match could be found for relationship type {{ type }} between the two items", + "relationships.add.error.relationship-type.content": "لا يمكن العثور على تطابق مناسب لنوع العلاقة {{ type }} بين المادتين", + + // "relationships.add.error.server.content": "The server returned an error", + "relationships.add.error.server.content": "لقد أعاد الخادم خطأ", + + // "relationships.add.error.title": "Unable to add relationship", + "relationships.add.error.title": "غير قادر على إضافة العلاقة", + + // "relationships.isAuthorOf": "Authors", "relationships.isAuthorOf": "المؤلفين", - "relationships.isAuthorOf.Person": "المؤلفين (الأشخاص)", + + // "relationships.isAuthorOf.Person": "Authors (persons)", + "relationships.isAuthorOf.Person": "المؤلفين (أشخاص)", + + // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", "relationships.isAuthorOf.OrgUnit": "المؤلفين (وحدات مؤسسية)", - "relationships.isIssueOf": "سجل الدوري", - "relationships.isIssueOf.JournalIssue": "عدد الدوري", - "relationships.isJournalIssueOf": "عدد الدوري", + + // "relationships.isIssueOf": "Journal Issues", + "relationships.isIssueOf": "أعداد الدورية", + + // "relationships.isIssueOf.JournalIssue": "Journal Issue", + "relationships.isIssueOf.JournalIssue": "عدد الدورية", + + // "relationships.isJournalIssueOf": "Journal Issue", + "relationships.isJournalIssueOf": "عدد الدورية", + + // "relationships.isJournalOf": "Journals", "relationships.isJournalOf": "الدوريات", - "relationships.isJournalVolumeOf": "سلسلة الدورية", + + // "relationships.isJournalVolumeOf": "Journal Volume", + "relationships.isJournalVolumeOf": "مجلد الدورية", + + // "relationships.isOrgUnitOf": "Organizational Units", "relationships.isOrgUnitOf": "وحدات مؤسسية", + + // "relationships.isPersonOf": "Authors", "relationships.isPersonOf": "المؤلفين", - "relationships.isProjectOf": "مشاريع البحث", + + // "relationships.isProjectOf": "Research Projects", + "relationships.isProjectOf": "مشروعات البحث", + + // "relationships.isPublicationOf": "Publications", "relationships.isPublicationOf": "منشورات", + + // "relationships.isPublicationOfJournalIssue": "Articles", "relationships.isPublicationOfJournalIssue": "مقالات", - "relationships.isSingleJournalOf": "الدوري", - "relationships.isSingleVolumeOf": "سلسلة الدورية", - "relationships.isVolumeOf": "سلسلة الدوريات", - "relationships.isVolumeOf.JournalVolume": "سلسلة الدورية", - "relationships.isContributorOf": "خذ", + + // "relationships.isSingleJournalOf": "Journal", + "relationships.isSingleJournalOf": "الدورية", + + // "relationships.isSingleVolumeOf": "Journal Volume", + "relationships.isSingleVolumeOf": "مجلد الدورية", + + // "relationships.isVolumeOf": "Journal Volumes", + "relationships.isVolumeOf": "مجلدات الدورية", + + // "relationships.isVolumeOf.JournalVolume": "Journal Volume", + "relationships.isVolumeOf.JournalVolume": "مجلد الدورية", + + // "relationships.isContributorOf": "Contributors", + "relationships.isContributorOf": "المساهمين", + + // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", "relationships.isContributorOf.OrgUnit": "المساهم (وحدة مؤسسية)", + + // "relationships.isContributorOf.Person": "Contributor", "relationships.isContributorOf.Person": "المساهم", + + // "relationships.isFundingAgencyOf.OrgUnit": "Funder", "relationships.isFundingAgencyOf.OrgUnit": "الممول", - "repository.image.logo": "مستودع الشعار", + + // "repository.image.logo": "Repository logo", + "repository.image.logo": "شعار المستودع", + + // "repository.title": "DSpace Repository", "repository.title": "مستودع دي سبيس", + + // "repository.title.prefix": "DSpace Repository :: ", "repository.title.prefix": "مستودع دي سبيس :: ", + + // "resource-policies.add.button": "Add", "resource-policies.add.button": "إضافة", - "resource-policies.add.for.": "إضافة جديدة", - "resource-policies.add.for.bitstream": "إضافة لمزيد من التدفق بت جديدة", - "resource-policies.add.for.bundle": "إضافة حزمة جديدة", - "resource-policies.add.for.item": "إضافة مادة جديدة", - "resource-policies.add.for.community": "اضافة الى مجتمع جديد", - "resource-policies.add.for.collection": "إضافة ابي كوبين جديدة", - "resource-policies.create.page.heading": "إنشاء أشياء جديدة لـ ", - "resource-policies.create.page.failure.content": "حدث خطأ أثناء إنشاء الموارد.", - "resource-policies.create.page.success.content": "فعال", - "resource-policies.create.page.title": "إنشاء أشياء جديدة", - "resource-policies.delete.btn": "حذف", - "resource-policies.delete.btn.title": "حذف الموارد المحددة", - "resource-policies.delete.failure.content": "حدث خطأ أثناء حذف سياسات المورد الهامة.", - "resource-policies.delete.success.content": "عملية", - "resource-policies.edit.page.heading": "تحرير بولي المورد ", - "resource-policies.edit.page.failure.content": "حدث خطأ أثناء تحرير المورد.", + + // "resource-policies.add.for.": "Add a new policy", + "resource-policies.add.for.": "إضافة سياسة جديدة", + + // "resource-policies.add.for.bitstream": "Add a new Bitstream policy", + "resource-policies.add.for.bitstream": "إضافة سياسة تدفق بت جديدة", + + // "resource-policies.add.for.bundle": "Add a new Bundle policy", + "resource-policies.add.for.bundle": "إضافة سياسة حزمة جديدة", + + // "resource-policies.add.for.item": "Add a new Item policy", + "resource-policies.add.for.item": "إضافة سياسة مادة جديدة", + + // "resource-policies.add.for.community": "Add a new Community policy", + "resource-policies.add.for.community": "إضافة سياسة مجتمع جديدة", + + // "resource-policies.add.for.collection": "Add a new Collection policy", + "resource-policies.add.for.collection": "إضافة سياسة حاوية جديدة", + + // "resource-policies.create.page.heading": "Create new resource policy for ", + "resource-policies.create.page.heading": "إنشاء سياسة موارد جديدة لـ ", + + // "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", + "resource-policies.create.page.failure.content": "حدث خطأ أثناء إنشاء سياسة الموارد.", + + // "resource-policies.create.page.success.content": "Operation successful", + "resource-policies.create.page.success.content": "تمت العملية بنجاح", + + // "resource-policies.create.page.title": "Create new resource policy", + "resource-policies.create.page.title": "إنشاء سياسة موارد جديدة", + + // "resource-policies.delete.btn": "Delete selected", + "resource-policies.delete.btn": "حذف المحدد", + + // "resource-policies.delete.btn.title": "Delete selected resource policies", + "resource-policies.delete.btn.title": "حذف سياسات الموارد المحددة", + + // "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", + "resource-policies.delete.failure.content": "حدث خطأ أثناء حذف سياسات المورد المحددة.", + + // "resource-policies.delete.success.content": "Operation successful", + "resource-policies.delete.success.content": "عملية ناجحة", + + // "resource-policies.edit.page.heading": "Edit resource policy ", + "resource-policies.edit.page.heading": "تحرير سياسة المورد ", + + // "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", + "resource-policies.edit.page.failure.content": "حدث خطأ أثناء تحرير سياسة المورد.", + + // "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", "resource-policies.edit.page.target-failure.content": "حدث خطأ أثناء تحرير الهدف (الشخص الإلكتروني أو المجموعة) لسياسة الموارد.", - "resource-policies.edit.page.other-failure.content": "حدث خطأ أثناء تحرير الموارد. ", - "resource-policies.edit.page.success.content": "عملية", - "resource-policies.edit.page.title": "تحرير بولي المورد", + + // "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", + "resource-policies.edit.page.other-failure.content": "حدث خطأ أثناء تحرير سياسة الموارد. تم تحديث الهدف (الشخص الإلكتروني أو المجموعة) بنجاح.", + + // "resource-policies.edit.page.success.content": "Operation successful", + "resource-policies.edit.page.success.content": "عملية ناجحة", + + // "resource-policies.edit.page.title": "Edit resource policy", + "resource-policies.edit.page.title": "تحرير سياسة المورد", + + // "resource-policies.form.action-type.label": "Select the action type", "resource-policies.form.action-type.label": "تحديد نوع الإجراء", - "resource-policies.form.action-type.required": "يجب عليك تحديد إجراء إجراء المورد.", - "resource-policies.form.eperson-group-list.label": "الشخص الإلكتروني أو المجموعة التي يستفيد منها من هذه الامتيازات", + + // "resource-policies.form.action-type.required": "You must select the resource policy action.", + "resource-policies.form.action-type.required": "يجب عليك تحديد إجراء سياسة المورد.", + + // "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", + "resource-policies.form.eperson-group-list.label": "الشخص الإلكتروني أو المجموعة التي سيتم منحها هذه الصلاحية", + + // "resource-policies.form.eperson-group-list.select.btn": "Select", "resource-policies.form.eperson-group-list.select.btn": "تحديد", + + // "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", "resource-policies.form.eperson-group-list.tab.eperson": "بحث عن شخص إلكتروني", - "resource-policies.form.eperson-group-list.tab.group": "بحثت عن مجموعة", - "resource-policies.form.eperson-group-list.table.headers.action": "صنع", + + // "resource-policies.form.eperson-group-list.tab.group": "Search for a group", + "resource-policies.form.eperson-group-list.tab.group": "بحث عن مجموعة", + + // "resource-policies.form.eperson-group-list.table.headers.action": "Action", + "resource-policies.form.eperson-group-list.table.headers.action": "إجراء", + + // "resource-policies.form.eperson-group-list.table.headers.id": "ID", "resource-policies.form.eperson-group-list.table.headers.id": "المعرف", + + // "resource-policies.form.eperson-group-list.table.headers.name": "Name", "resource-policies.form.eperson-group-list.table.headers.name": "الاسم", + + // "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", "resource-policies.form.eperson-group-list.modal.header": "لا يمكن تغيير النوع", - "resource-policies.form.eperson-group-list.modal.text1.toGroup": "لا يمكن استبدال الشخص الحياتي.", - "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "لا يمكن استبدال مجموعة الإلكترونيات الشخصية.", - "resource-policies.form.eperson-group-list.modal.text2": "قم بحذف طلبات الموارد الحالية ونقلها بالنوع المطلوب.", - "resource-policies.form.eperson-group-list.modal.close": "حسنًا", + + // "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", + "resource-policies.form.eperson-group-list.modal.text1.toGroup": "لا يمكن استبدال الشخص الإلكتروني بمجموعة.", + + // "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", + "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "لا يمكن استبدال مجموعة بشخص إلكتروني.", + + // "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", + "resource-policies.form.eperson-group-list.modal.text2": "قم بحذف سياسة الموارد الحالية وإنشاء سياسة جديدة بالنوع المطلوب.", + + // "resource-policies.form.eperson-group-list.modal.close": "Ok", + "resource-policies.form.eperson-group-list.modal.close": "موافق", + + // "resource-policies.form.date.end.label": "End Date", "resource-policies.form.date.end.label": "تاريخ الانتهاء", - "resource-policies.form.date.start.label": "تاريخ الميلاد", + + // "resource-policies.form.date.start.label": "Start Date", + "resource-policies.form.date.start.label": "تاريخ البدء", + + // "resource-policies.form.description.label": "Description", "resource-policies.form.description.label": "الوصف", + + // "resource-policies.form.name.label": "Name", "resource-policies.form.name.label": "الاسم", + + // "resource-policies.form.policy-type.label": "Select the policy type", "resource-policies.form.policy-type.label": "حدد نوع السياسة", - "resource-policies.form.policy-type.required": "يجب عليك تحديد نوع أبو الموارد.", - "resource-policies.table.headers.action": "صنع", + + // "resource-policies.form.policy-type.required": "You must select the resource policy type.", + "resource-policies.form.policy-type.required": "يجب عليك تحديد نوع سياسة الموارد.", + + // "resource-policies.table.headers.action": "Action", + "resource-policies.table.headers.action": "إجراء", + + // "resource-policies.table.headers.date.end": "End Date", "resource-policies.table.headers.date.end": "تاريخ الانتهاء", - "resource-policies.table.headers.date.start": "تاريخ الميلاد", + + // "resource-policies.table.headers.date.start": "Start Date", + "resource-policies.table.headers.date.start": "تاريخ البدء", + + // "resource-policies.table.headers.edit": "Edit", "resource-policies.table.headers.edit": "تحرير", + + // "resource-policies.table.headers.edit.group": "Edit group", "resource-policies.table.headers.edit.group": "تحرير المجموعة", + + // "resource-policies.table.headers.edit.policy": "Edit policy", "resource-policies.table.headers.edit.policy": "تحرير السياسة", + + // "resource-policies.table.headers.eperson": "EPerson", "resource-policies.table.headers.eperson": "شخص إلكتروني", + + // "resource-policies.table.headers.group": "Group", "resource-policies.table.headers.group": "المجموعة", + + // "resource-policies.table.headers.select-all": "Select all", "resource-policies.table.headers.select-all": "تحديد الكل", + + // "resource-policies.table.headers.deselect-all": "Deselect all", "resource-policies.table.headers.deselect-all": "إلغاء تحديد الكل", + + // "resource-policies.table.headers.select": "Select", "resource-policies.table.headers.select": "تحديد", - "resource-policies.table.headers.deselect": "قم بإلغاء التحديد", + + // "resource-policies.table.headers.deselect": "Deselect", + "resource-policies.table.headers.deselect": "إلغاء تحديد", + + // "resource-policies.table.headers.id": "ID", "resource-policies.table.headers.id": "المعرف", + + // "resource-policies.table.headers.name": "Name", "resource-policies.table.headers.name": "الاسم", + + // "resource-policies.table.headers.policyType": "type", "resource-policies.table.headers.policyType": "النوع", - "resource-policies.table.headers.title.for.bitstream": "سياسة تدفق البت", + + // "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", + "resource-policies.table.headers.title.for.bitstream": "سياسات تدفق البت", + + // "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", "resource-policies.table.headers.title.for.bundle": "سياسات الحزمة", - "resource-policies.table.headers.title.for.item": "هذه المادة", - "resource-policies.table.headers.title.for.community": "سياسة المجتمع", - "resource-policies.table.headers.title.for.collection": "تمام", + + // "resource-policies.table.headers.title.for.item": "Policies for Item", + "resource-policies.table.headers.title.for.item": "سياسات المادة", + + // "resource-policies.table.headers.title.for.community": "Policies for Community", + "resource-policies.table.headers.title.for.community": "سياسات المجتمع", + + // "resource-policies.table.headers.title.for.collection": "Policies for Collection", + "resource-policies.table.headers.title.for.collection": "سياسات الحاوية", + + // "root.skip-to-content": "Skip to main content", "root.skip-to-content": "انتقل إلى المحتوى الرئيسي", + + // "search.description": "", "search.description": "", + + // "search.switch-configuration.title": "Show", "search.switch-configuration.title": "عرض", + + // "search.title": "Search", "search.title": "بحث", + + // "search.breadcrumbs": "Search", "search.breadcrumbs": "بحث", - "search.search-form.placeholder": "بحث المستودع...", - "search.filters.remove": "إزالة المنقح من النوع {{ type }} د {{ value }}", + + // "search.search-form.placeholder": "Search the repository ...", + "search.search-form.placeholder": "بحث المستودع ...", + + // "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", + "search.filters.remove": "إزالة المنقح من النوع {{ type }} بقيمة {{ value }}", + + // "search.filters.applied.f.author": "Author", "search.filters.applied.f.author": "المؤلف", + + // "search.filters.applied.f.dateIssued.max": "End date", "search.filters.applied.f.dateIssued.max": "تاريخ الانتهاء", - "search.filters.applied.f.dateIssued.min": "تاريخ الميلاد", - "search.filters.applied.f.dateSubmitted": "التاريخ", - "search.filters.applied.f.discoverable": "غير للاكتشاف", + + // "search.filters.applied.f.dateIssued.min": "Start date", + "search.filters.applied.f.dateIssued.min": "تاريخ البدء", + + // "search.filters.applied.f.dateSubmitted": "Date submitted", + "search.filters.applied.f.dateSubmitted": "تاريخ التقديم", + + // "search.filters.applied.f.discoverable": "Non-discoverable", + "search.filters.applied.f.discoverable": "غير قابل للاكتشاف", + + // "search.filters.applied.f.entityType": "Item Type", "search.filters.applied.f.entityType": "نوع المادة", + + // "search.filters.applied.f.has_content_in_original_bundle": "Has files", "search.filters.applied.f.has_content_in_original_bundle": "بها ملفات", + + // "search.filters.applied.f.itemtype": "Type", "search.filters.applied.f.itemtype": "النوع", + + // "search.filters.applied.f.namedresourcetype": "Status", "search.filters.applied.f.namedresourcetype": "الحالة", - "search.filters.applied.f.subject": "بدلا", - "search.filters.applied.f.submitter": "شير", + + // "search.filters.applied.f.subject": "Subject", + "search.filters.applied.f.subject": "الموضع", + + // "search.filters.applied.f.submitter": "Submitter", + "search.filters.applied.f.submitter": "المقدم", + + // "search.filters.applied.f.jobTitle": "Job Title", "search.filters.applied.f.jobTitle": "المسمى الوظيفي", + + // "search.filters.applied.f.birthDate.max": "End birth date", "search.filters.applied.f.birthDate.max": "نهاية تاريخ الميلاد", + + // "search.filters.applied.f.birthDate.min": "Start birth date", "search.filters.applied.f.birthDate.min": "بداية تاريخ الميلاد", - "search.filters.applied.f.supervisedBy": "تحت النار", + + // "search.filters.applied.f.supervisedBy": "Supervised by", + "search.filters.applied.f.supervisedBy": "تحت إشراف", + + // "search.filters.applied.f.withdrawn": "Withdrawn", "search.filters.applied.f.withdrawn": "مسحوب", + + // "search.filters.filter.author.head": "Author", "search.filters.filter.author.head": "المؤلف", + + // "search.filters.filter.author.placeholder": "Author name", "search.filters.filter.author.placeholder": "اسم المؤلف", - "search.filters.filter.author.label": "بحثت باسم المؤلف", - "search.filters.filter.birthDate.head": "تاريخ", - "search.filters.filter.birthDate.placeholder": "تاريخ", - "search.filters.filter.birthDate.label": "تمت مناقشة تاريخ الميلاد", + + // "search.filters.filter.author.label": "Search author name", + "search.filters.filter.author.label": "بحث اسم المؤلف", + + // "search.filters.filter.birthDate.head": "Birth Date", + "search.filters.filter.birthDate.head": "تاريخ الميلاد", + + // "search.filters.filter.birthDate.placeholder": "Birth Date", + "search.filters.filter.birthDate.placeholder": "تاريخ الميلاد", + + // "search.filters.filter.birthDate.label": "Search birth date", + "search.filters.filter.birthDate.label": "بحث تاريخ الميلاد", + + // "search.filters.filter.collapse": "Collapse filter", "search.filters.filter.collapse": "طي المنقح", + + // "search.filters.filter.creativeDatePublished.head": "Date Published", "search.filters.filter.creativeDatePublished.head": "تاريخ النشر", + + // "search.filters.filter.creativeDatePublished.placeholder": "Date Published", "search.filters.filter.creativeDatePublished.placeholder": "تاريخ النشر", + + // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "بحث تاريخ النشر", + + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "المحرر", + + // "search.filters.filter.creativeWorkEditor.placeholder": "Editor", "search.filters.filter.creativeWorkEditor.placeholder": "المحرر", - "search.filters.filter.creativeWorkEditor.label": "المحرر المحرر", + + // "search.filters.filter.creativeWorkEditor.label": "Search editor", + "search.filters.filter.creativeWorkEditor.label": "بحث المحرر", + + // "search.filters.filter.creativeWorkKeywords.head": "Subject", "search.filters.filter.creativeWorkKeywords.head": "الموضوع", + + // "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", "search.filters.filter.creativeWorkKeywords.placeholder": "الموضوع", - "search.filters.filter.creativeWorkKeywords.label": "موضوع البحث", + + // "search.filters.filter.creativeWorkKeywords.label": "Search subject", + "search.filters.filter.creativeWorkKeywords.label": "بحث الموضوع", + + // "search.filters.filter.creativeWorkPublisher.head": "Publisher", "search.filters.filter.creativeWorkPublisher.head": "الناشر", + + // "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", "search.filters.filter.creativeWorkPublisher.placeholder": "الناشر", + + // "search.filters.filter.creativeWorkPublisher.label": "Search publisher", "search.filters.filter.creativeWorkPublisher.label": "بحث الناشر", + + // "search.filters.filter.dateIssued.head": "Date", "search.filters.filter.dateIssued.head": "التاريخ", + + // "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", "search.filters.filter.dateIssued.max.placeholder": "الحد الأقصى للتاريخ", - "search.filters.filter.dateIssued.max.label": "تنتهي", - "search.filters.filter.dateIssued.min.placeholder": "الحد للتاريخ", - "search.filters.filter.dateIssued.min.label": "المبتدئ", - "search.filters.filter.dateSubmitted.head": "التاريخ", - "search.filters.filter.dateSubmitted.placeholder": "التاريخ", - "search.filters.filter.dateSubmitted.label": "تاريخ العرض", - "search.filters.filter.discoverable.head": "غير للاكتشاف", + + // "search.filters.filter.dateIssued.max.label": "End", + "search.filters.filter.dateIssued.max.label": "انتهاء", + + // "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", + "search.filters.filter.dateIssued.min.placeholder": "الحد الأدنى للتاريخ", + + // "search.filters.filter.dateIssued.min.label": "Start", + "search.filters.filter.dateIssued.min.label": "البدء", + + // "search.filters.filter.dateSubmitted.head": "Date submitted", + "search.filters.filter.dateSubmitted.head": "تاريخ التقديم", + + // "search.filters.filter.dateSubmitted.placeholder": "Date submitted", + "search.filters.filter.dateSubmitted.placeholder": "تاريخ التقديم", + + // "search.filters.filter.dateSubmitted.label": "Search date submitted", + "search.filters.filter.dateSubmitted.label": "بحث تاريخ التقديم", + + // "search.filters.filter.discoverable.head": "Non-discoverable", + "search.filters.filter.discoverable.head": "غير قابل للاكتشاف", + + // "search.filters.filter.withdrawn.head": "Withdrawn", "search.filters.filter.withdrawn.head": "مسحوب", + + // "search.filters.filter.entityType.head": "Item Type", "search.filters.filter.entityType.head": "نوع المادة", + + // "search.filters.filter.entityType.placeholder": "Item Type", "search.filters.filter.entityType.placeholder": "نوع المادة", - "search.filters.filter.entityType.label": "تمت مناقشة نوع المادة", - "search.filters.filter.expand": "الأوقات المنقحة", + + // "search.filters.filter.entityType.label": "Search item type", + "search.filters.filter.entityType.label": "بحث نوع المادة", + + // "search.filters.filter.expand": "Expand filter", + "search.filters.filter.expand": "توسيع المنقح", + + // "search.filters.filter.has_content_in_original_bundle.head": "Has files", "search.filters.filter.has_content_in_original_bundle.head": "بها ملفات", + + // "search.filters.filter.itemtype.head": "Type", "search.filters.filter.itemtype.head": "النوع", + + // "search.filters.filter.itemtype.placeholder": "Type", "search.filters.filter.itemtype.placeholder": "النوع", + + // "search.filters.filter.itemtype.label": "Search type", "search.filters.filter.itemtype.label": "بحث النوع", + + // "search.filters.filter.jobTitle.head": "Job Title", "search.filters.filter.jobTitle.head": "المسمى الوظيفي", + + // "search.filters.filter.jobTitle.placeholder": "Job Title", "search.filters.filter.jobTitle.placeholder": "المسمى الوظيفي", - "search.filters.filter.jobTitle.label": "بحث في المسمى الوظيفي", + + // "search.filters.filter.jobTitle.label": "Search job title", + "search.filters.filter.jobTitle.label": "بحث المسمى الوظيفي", + + // "search.filters.filter.knowsLanguage.head": "Known language", "search.filters.filter.knowsLanguage.head": "لغة معروفة", + + // "search.filters.filter.knowsLanguage.placeholder": "Known language", "search.filters.filter.knowsLanguage.placeholder": "لغة معروفة", - "search.filters.filter.knowsLanguage.label": "اتصل بـ اسم معروف", + + // "search.filters.filter.knowsLanguage.label": "Search known language", + "search.filters.filter.knowsLanguage.label": "بحث لغة معروفة", + + // "search.filters.filter.namedresourcetype.head": "Status", "search.filters.filter.namedresourcetype.head": "الحالة", + + // "search.filters.filter.namedresourcetype.placeholder": "Status", "search.filters.filter.namedresourcetype.placeholder": "الحالة", - "search.filters.filter.namedresourcetype.label": "الحالة المدروسة", - "search.filters.filter.objectpeople.head": "الأشخاص", - "search.filters.filter.objectpeople.placeholder": "الأشخاص", - "search.filters.filter.objectpeople.label": "بحث الناس", + + // "search.filters.filter.namedresourcetype.label": "Search status", + "search.filters.filter.namedresourcetype.label": "بحث الحالة", + + // "search.filters.filter.objectpeople.head": "People", + "search.filters.filter.objectpeople.head": "أشخاص", + + // "search.filters.filter.objectpeople.placeholder": "People", + "search.filters.filter.objectpeople.placeholder": "أشخاص", + + // "search.filters.filter.objectpeople.label": "Search people", + "search.filters.filter.objectpeople.label": "بحث الأشخاص", + + // "search.filters.filter.organizationAddressCountry.head": "Country", "search.filters.filter.organizationAddressCountry.head": "البلد", + + // "search.filters.filter.organizationAddressCountry.placeholder": "Country", "search.filters.filter.organizationAddressCountry.placeholder": "البلد", + + // "search.filters.filter.organizationAddressCountry.label": "Search country", "search.filters.filter.organizationAddressCountry.label": "بحث البلد", + + // "search.filters.filter.organizationAddressLocality.head": "City", "search.filters.filter.organizationAddressLocality.head": "المدينة", + + // "search.filters.filter.organizationAddressLocality.placeholder": "City", "search.filters.filter.organizationAddressLocality.placeholder": "المدينة", - "search.filters.filter.organizationAddressLocality.label": "بحثت المدينة", + + // "search.filters.filter.organizationAddressLocality.label": "Search city", + "search.filters.filter.organizationAddressLocality.label": "بحث المدينة", + + // "search.filters.filter.organizationFoundingDate.head": "Date Founded", "search.filters.filter.organizationFoundingDate.head": "تاريخ التأسيس", + + // "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", "search.filters.filter.organizationFoundingDate.placeholder": "تاريخ التأسيس", - "search.filters.filter.organizationFoundingDate.label": "بحثت في تاريخها", + + // "search.filters.filter.organizationFoundingDate.label": "Search date founded", + "search.filters.filter.organizationFoundingDate.label": "بحث تاريخ التأسيس", + + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "النطاق", + + // "search.filters.filter.scope.placeholder": "Scope filter", "search.filters.filter.scope.placeholder": "منقح النطاق", + + // "search.filters.filter.scope.label": "Search scope filter", "search.filters.filter.scope.label": "منقح نطاق البحث", - "search.filters.filter.show-less": "طيء", + + // "search.filters.filter.show-less": "Collapse", + "search.filters.filter.show-less": "طي", + + // "search.filters.filter.show-more": "Show more", "search.filters.filter.show-more": "عرض المزيد", + + // "search.filters.filter.subject.head": "Subject", "search.filters.filter.subject.head": "الموضوع", + + // "search.filters.filter.subject.placeholder": "Subject", "search.filters.filter.subject.placeholder": "الموضوع", - "search.filters.filter.subject.label": "موضوع البحث", - "search.filters.filter.submitter.head": "شير", - "search.filters.filter.submitter.placeholder": "شير", + + // "search.filters.filter.subject.label": "Search subject", + "search.filters.filter.subject.label": "بحث الموضوع", + + // "search.filters.filter.submitter.head": "Submitter", + "search.filters.filter.submitter.head": "المقدم", + + // "search.filters.filter.submitter.placeholder": "Submitter", + "search.filters.filter.submitter.placeholder": "المقدم", + + // "search.filters.filter.submitter.label": "Search submitter", "search.filters.filter.submitter.label": "مقدم البحث", + + // "search.filters.filter.show-tree": "Browse {{ name }} tree", "search.filters.filter.show-tree": "استعراض شجرة {{ name }}", - "search.filters.filter.funding.head": "تمويل", - "search.filters.filter.funding.placeholder": "تمويل", - "search.filters.filter.supervisedBy.head": "تحت النار", - "search.filters.filter.supervisedBy.placeholder": "تحت النار", - "search.filters.filter.supervisedBy.label": "ابحث تحت البحث", - "search.filters.entityType.JournalIssue": "عدد الدوري", - "search.filters.entityType.JournalVolume": "سلسلة الدورية", + + // "search.filters.filter.funding.head": "Funding", + "search.filters.filter.funding.head": "التمويل", + + // "search.filters.filter.funding.placeholder": "Funding", + "search.filters.filter.funding.placeholder": "التمويل", + + // "search.filters.filter.supervisedBy.head": "Supervised By", + "search.filters.filter.supervisedBy.head": "تحت إشراف", + + // "search.filters.filter.supervisedBy.placeholder": "Supervised By", + "search.filters.filter.supervisedBy.placeholder": "تحت إشراف", + + // "search.filters.filter.supervisedBy.label": "Search Supervised By", + "search.filters.filter.supervisedBy.label": "البحث تحت إشراف", + + // "search.filters.entityType.JournalIssue": "Journal Issue", + "search.filters.entityType.JournalIssue": "عدد الدورية", + + // "search.filters.entityType.JournalVolume": "Journal Volume", + "search.filters.entityType.JournalVolume": "مجلد الدورية", + + // "search.filters.entityType.OrgUnit": "Organizational Unit", "search.filters.entityType.OrgUnit": "وحدة مؤسسية", - "search.filters.entityType.Person": "شخص", - "search.filters.entityType.Project": "مشروع", - "search.filters.entityType.Publication": "النشر", + + // "search.filters.entityType.Person": "Person", + // TODO New key - Add a translation + "search.filters.entityType.Person": "Person", + + // "search.filters.entityType.Project": "Project", + // TODO New key - Add a translation + "search.filters.entityType.Project": "Project", + + // "search.filters.entityType.Publication": "Publication", + // TODO New key - Add a translation + "search.filters.entityType.Publication": "Publication", + + // "search.filters.has_content_in_original_bundle.true": "Yes", "search.filters.has_content_in_original_bundle.true": "نعم", + + // "search.filters.has_content_in_original_bundle.false": "No", "search.filters.has_content_in_original_bundle.false": "لا", + + // "search.filters.discoverable.true": "No", "search.filters.discoverable.true": "لا", + + // "search.filters.discoverable.false": "Yes", "search.filters.discoverable.false": "نعم", + + // "search.filters.namedresourcetype.Archived": "Archived", "search.filters.namedresourcetype.Archived": "مؤرشف", + + // "search.filters.namedresourcetype.Validation": "Validation", "search.filters.namedresourcetype.Validation": "التحقق من الصحة", + + // "search.filters.namedresourcetype.Waiting for Controller": "Waiting for reviewer", "search.filters.namedresourcetype.Waiting for Controller": "في انتظار المراجع", + + // "search.filters.namedresourcetype.Workflow": "Workflow", "search.filters.namedresourcetype.Workflow": "سير العمل", + + // "search.filters.namedresourcetype.Workspace": "Workspace", "search.filters.namedresourcetype.Workspace": "مساحة العمل", + + // "search.filters.withdrawn.true": "Yes", "search.filters.withdrawn.true": "نعم", + + // "search.filters.withdrawn.false": "No", "search.filters.withdrawn.false": "لا", + + // "search.filters.head": "Filters", "search.filters.head": "المنقحات", - "search.filters.reset": "إعادة تعيين المقحات", + + // "search.filters.reset": "Reset filters", + "search.filters.reset": "إعادة تعيين المنقحات", + + // "search.filters.search.submit": "Submit", "search.filters.search.submit": "تقديم", + + // "search.form.search": "Search", "search.form.search": "بحث", + + // "search.form.search_dspace": "All repository", "search.form.search_dspace": "كل المستودع", + + // "search.form.scope.all": "All of DSpace", "search.form.scope.all": "كل دي سبيس", + + // "search.results.head": "Search Results", "search.results.head": "نتائج البحث", - "search.results.no-results": "لم أسافر لبحثك عن أي نتائج. ", - "search.results.no-results-link": "راسي نص حوله", - "search.results.empty": "لم أسافر لبحثك عن أي نتائج.", + + // "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", + "search.results.no-results": "لم يسفر بحثك عن أي نتائج. هل تجد صعوبة في العثور على ما تبحث عنه؟ جرب وضع", + + // "search.results.no-results-link": "quotes around it", + "search.results.no-results-link": "قوسي نص حوله", + + // "search.results.empty": "Your search returned no results.", + "search.results.empty": "لم يسفر بحثك عن أي نتائج.", + + // "search.results.view-result": "View", "search.results.view-result": "عرض", - "search.results.response.500": "حدث خطأ أثناء التخطيط، يرجى إعادة محاولة مرة أخرى لاحقاً", + + // "search.results.response.500": "An error occurred during query execution, please try again later", + "search.results.response.500": "حدث خطأ أثناء تنفيذ الاستعلام، يرجى إعادة المحاولة مرة أخرى لاحقاً", + + // "default.search.results.head": "Search Results", "default.search.results.head": "نتائج البحث", - "default-relationships.search.results.head": "نتائج البحث", + + // "default-relationships.search.results.head": "Search Results", + // TODO New key - Add a translation + "default-relationships.search.results.head": "Search Results", + + // "search.sidebar.close": "Back to results", "search.sidebar.close": "العودة إلى النتائج", + + // "search.sidebar.filters.title": "Filters", "search.sidebar.filters.title": "المنقحات", + + // "search.sidebar.open": "Search Tools", "search.sidebar.open": "أدوات البحث", + + // "search.sidebar.results": "results", "search.sidebar.results": "النتائج", + + // "search.sidebar.settings.rpp": "Results per page", "search.sidebar.settings.rpp": "النتائج لكل صفحة", - "search.sidebar.settings.sort-by": "فرز حسب الطلب", - "search.sidebar.settings.title": "عد", + + // "search.sidebar.settings.sort-by": "Sort By", + "search.sidebar.settings.sort-by": "فرز حسب", + + // "search.sidebar.settings.title": "Settings", + "search.sidebar.settings.title": "الإعدادات", + + // "search.view-switch.show-detail": "Show detail", "search.view-switch.show-detail": "عرض التفاصل", + + // "search.view-switch.show-grid": "Show as grid", "search.view-switch.show-grid": "عرض كشبكة", - "search.view-switch.show-list": "عرض القائمة", - "selectable-list-item-control.deselect": "قم بإلغاء تحديد المادة", - "selectable-list-item-control.select": "المادة المحددة", - "sorting.ASC": "تقييمياً", + + // "search.view-switch.show-list": "Show as list", + "search.view-switch.show-list": "عرض كقائمة", + + // "selectable-list-item-control.deselect": "Deselect item", + "selectable-list-item-control.deselect": "إلغاء تحديد المادة", + + // "selectable-list-item-control.select": "Select item", + "selectable-list-item-control.select": "تحديد المادة", + + // "sorting.ASC": "Ascending", + "sorting.ASC": "تصاعدياً", + + // "sorting.DESC": "Descending", "sorting.DESC": "تنازلياً", - "sorting.dc.title.ASC": "العنوان تقييمياً", + + // "sorting.dc.title.ASC": "Title Ascending", + "sorting.dc.title.ASC": "العنوان تصاعدياً", + + // "sorting.dc.title.DESC": "Title Descending", "sorting.dc.title.DESC": "العنوان تنازلياً", - "sorting.score.ASC": "أقل صلة", + + // "sorting.score.ASC": "Least Relevant", + "sorting.score.ASC": "الأقل صلة", + + // "sorting.score.DESC": "Most Relevant", "sorting.score.DESC": "الأكثر صلة", - "sorting.dc.date.issued.ASC": "تاريخ الإصدار التقييمي", + + // "sorting.dc.date.issued.ASC": "Date Issued Ascending", + "sorting.dc.date.issued.ASC": "تاريخ الإصدار تصاعدياً", + + // "sorting.dc.date.issued.DESC": "Date Issued Descending", "sorting.dc.date.issued.DESC": "تاريخ الإصدار تنازلياً", - "sorting.dc.date.accessioned.ASC": "تاريخ الإيداع تقييميًا", - "sorting.dc.date.accessioned.DESC": "تاريخ الإيداع التنازلي", - "sorting.lastModified.ASC": "آخر تعديل تقييمياً", + + // "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", + "sorting.dc.date.accessioned.ASC": "تاريخ الإيداع تصاعدياً", + + // "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", + "sorting.dc.date.accessioned.DESC": "تاريخ الإيداع تنازلياً", + + // "sorting.lastModified.ASC": "Last modified Ascending", + "sorting.lastModified.ASC": "آخر تعديل تصاعدياً", + + // "sorting.lastModified.DESC": "Last modified Descending", "sorting.lastModified.DESC": "آخر تعديل تنازلياً", - "sorting.person.familyName.ASC": "اللقب تصاعدي", - "sorting.person.familyName.DESC": "اللقب تنازلي", - "sorting.person.givenName.ASC": "الاسم تصاعدي", - "sorting.person.givenName.DESC": "اسم تنازلي", - "sorting.person.birthDate.ASC": "تاريخ الميلاد تصاعدي", - "sorting.person.birthDate.DESC": "تاريخ الميلاد تنازلي", + + // "sorting.person.familyName.ASC": "Surname Ascending", + // TODO New key - Add a translation + "sorting.person.familyName.ASC": "Surname Ascending", + + // "sorting.person.familyName.DESC": "Surname Descending", + // TODO New key - Add a translation + "sorting.person.familyName.DESC": "Surname Descending", + + // "sorting.person.givenName.ASC": "Name Ascending", + // TODO New key - Add a translation + "sorting.person.givenName.ASC": "Name Ascending", + + // "sorting.person.givenName.DESC": "Name Descending", + // TODO New key - Add a translation + "sorting.person.givenName.DESC": "Name Descending", + + // "sorting.person.birthDate.ASC": "Birth Date Ascending", + // TODO New key - Add a translation + "sorting.person.birthDate.ASC": "Birth Date Ascending", + + // "sorting.person.birthDate.DESC": "Birth Date Descending", + // TODO New key - Add a translation + "sorting.person.birthDate.DESC": "Birth Date Descending", + + // "statistics.title": "Statistics", "statistics.title": "الاحصائيات", - "statistics.header": "إحصائيات لـ {{ scope }}", + + // "statistics.header": "Statistics for {{ scope }}", + "statistics.header": "احصائيات لـ {{ scope }}", + + // "statistics.breadcrumbs": "Statistics", "statistics.breadcrumbs": "الاحصائيات", - "statistics.page.no-data": "لا توفر أي بيانات", - "statistics.table.no-data": "لا توفر أي بيانات", - "statistics.table.title.TotalVisits": "زيارة إجمالية", + + // "statistics.page.no-data": "No data available", + "statistics.page.no-data": "لا تتوافر أي بيانات", + + // "statistics.table.no-data": "No data available", + "statistics.table.no-data": "لا تتوافر أي بيانات", + + // "statistics.table.title.TotalVisits": "Total visits", + "statistics.table.title.TotalVisits": "إجمالي الزيارات", + + // "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", "statistics.table.title.TotalVisitsPerMonth": "إجمالي الزيارات لكل شهر", + + // "statistics.table.title.TotalDownloads": "File Visits", "statistics.table.title.TotalDownloads": "زيارات الملف", - "statistics.table.title.TopCountries": "أعلى المشاهدات على مستوى البلد", - "statistics.table.title.TopCities": "أعلى المشاهدات على مستوى المدينة", + + // "statistics.table.title.TopCountries": "Top country views", + "statistics.table.title.TopCountries": "أعلى مشاهدات على مستوى البلد", + + // "statistics.table.title.TopCities": "Top city views", + "statistics.table.title.TopCities": "أعلى مشاهدات على مستوى المدينة", + + // "statistics.table.header.views": "Views", "statistics.table.header.views": "المشاهدات", - "statistics.table.no-name": "(تعذر تحميل اسم سميث)", - "submission.edit.breadcrumbs": "تحرير.التقديم", - "submission.edit.title": "تحرير.التقديم", + + // "statistics.table.no-name": "(object name could not be loaded)", + "statistics.table.no-name": "(تعذر تحميل اسم الكائن)", + + // "submission.edit.breadcrumbs": "Edit Submission", + "submission.edit.breadcrumbs": "تحرير التقديم", + + // "submission.edit.title": "Edit Submission", + "submission.edit.title": "تحرير التقديم", + + // "submission.general.cancel": "Cancel", "submission.general.cancel": "إلغاء", - "submission.general.cannot_submit": "ليس لديك القدرة على تقديم الجديد.", + + // "submission.general.cannot_submit": "You don't have permission to make a new submission.", + "submission.general.cannot_submit": "ليس لديك صلاحية القيام بتقديم جديد.", + + // "submission.general.deposit": "Deposit", "submission.general.deposit": "إيداع", + + // "submission.general.discard.confirm.cancel": "Cancel", "submission.general.discard.confirm.cancel": "إلغاء", - "submission.general.discard.confirm.info": "لا يمكن السماء عن هذه الطريقة. ", - "submission.general.discard.confirm.submit": "نعم، بالتأكيد", - "submission.general.discard.confirm.title": "تجاهل", - "submission.general.discard.submit": "لا", - "submission.general.back.submit": "خلف", + + // "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", + "submission.general.discard.confirm.info": "لا يمكن التراجع عن هذه العملية. هل أنت متأكد؟", + + // "submission.general.discard.confirm.submit": "Yes, I'm sure", + "submission.general.discard.confirm.submit": "نعم، متأكد", + + // "submission.general.discard.confirm.title": "Discard submission", + "submission.general.discard.confirm.title": "تجاهل التقديم", + + // "submission.general.discard.submit": "Discard", + "submission.general.discard.submit": "تجاهل", + + // "submission.general.back.submit": "Back", + // TODO New key - Add a translation + "submission.general.back.submit": "Back", + + // "submission.general.info.saved": "Saved", "submission.general.info.saved": "محفوظ", - "submission.general.info.pending-changes": "أخبار غير محفوظة", + + // "submission.general.info.pending-changes": "Unsaved changes", + "submission.general.info.pending-changes": "تغييرات غير محفوظة", + + // "submission.general.save": "Save", "submission.general.save": "حفظ", - "submission.general.save-later": "لوقت لاحق", - "submission.import-external.page.title": "استيراد ميتا من المصدر الخارجي", - "submission.import-external.title": "استيراد ميتا من المصدر الخارجي", - "submission.import-external.title.Journal": "استيراد دورية من المصدر الخارجي", - "submission.import-external.title.JournalIssue": "استيراد عدد دورية من المصدر الخارجي", - "submission.import-external.title.JournalVolume": "استيراد دورية من المصدر الخارجي", - "submission.import-external.title.OrgUnit": "استيراد ناشر من المصدر الخارجي", + + // "submission.general.save-later": "Save for later", + "submission.general.save-later": "حفظ لوقت لاحق", + + // "submission.import-external.page.title": "Import metadata from an external source", + "submission.import-external.page.title": "استيراد ميتاداتا من مصدر خارجي", + + // "submission.import-external.title": "Import metadata from an external source", + "submission.import-external.title": "استيراد ميتاداتا من مصدر خارجي", + + // "submission.import-external.title.Journal": "Import a journal from an external source", + "submission.import-external.title.Journal": "استيراد دورية من مصدر خارجي", + + // "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", + "submission.import-external.title.JournalIssue": "استيراد عدد دورية من مصدر خارجيe", + + // "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", + "submission.import-external.title.JournalVolume": "استيراد مجلد دورية من مصدر خارجي", + + // "submission.import-external.title.OrgUnit": "Import a publisher from an external source", + "submission.import-external.title.OrgUnit": "استيراد ناشر من مصدر خارجي", + + // "submission.import-external.title.Person": "Import a person from an external source", "submission.import-external.title.Person": "استيراد شخص من مصدر خارجي", + + // "submission.import-external.title.Project": "Import a project from an external source", "submission.import-external.title.Project": "استيراد مشروع من مصدر خارجي", - "submission.import-external.title.Publication": "استيراد منشور من المصدر الخارجي", - "submission.import-external.title.none": "استيراد ميتا من المصدر الخارجي", - "submission.import-external.page.hint": "قم دائمًا بالاستعلام عن بعد لاستيراد البيانات إلى دي سبيس.", + + // "submission.import-external.title.Publication": "Import a publication from an external source", + "submission.import-external.title.Publication": "استيراد منشور من مصدر خارجي", + + // "submission.import-external.title.none": "Import metadata from an external source", + "submission.import-external.title.none": "استيراد ميتاداتا من مصدر خارجي", + + // "submission.import-external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", + "submission.import-external.page.hint": "قم بإدخال استعلام أعلاه للعثور على مواد من الويب لاستيرادها إلى دي سبيس.", + + // "submission.import-external.back-to-my-dspace": "Back to MyDSpace", "submission.import-external.back-to-my-dspace": "العودة إلى ماي سبيس", + + // "submission.import-external.search.placeholder": "Search the external source", "submission.import-external.search.placeholder": "بحث المصدر الخارجي", + + // "submission.import-external.search.button": "Search", "submission.import-external.search.button": "بحث", + + // "submission.import-external.search.button.hint": "Write some words to search", "submission.import-external.search.button.hint": "اكتب بعض الكلمات للبحث", + + // "submission.import-external.search.source.hint": "Pick an external source", "submission.import-external.search.source.hint": "اختر مصدراً خارجياً", + + // "submission.import-external.source.arxiv": "arXiv", "submission.import-external.source.arxiv": "arXiv", + + // "submission.import-external.source.ads": "NASA/ADS", "submission.import-external.source.ads": "ناسا/ADS", + + // "submission.import-external.source.cinii": "CiNii", "submission.import-external.source.cinii": "CiNii", + + // "submission.import-external.source.crossref": "CrossRef", "submission.import-external.source.crossref": "كروس ريف", + + // "submission.import-external.source.datacite": "DataCite", "submission.import-external.source.datacite": "داتاسايت", + + // "submission.import-external.source.doi": "DOI", + // TODO New key - Add a translation "submission.import-external.source.doi": "DOI", - "submission.import-external.source.scielo": "سيلو", + + // "submission.import-external.source.scielo": "SciELO", + "submission.import-external.source.scielo": "SciELO", + + // "submission.import-external.source.scopus": "Scopus", "submission.import-external.source.scopus": "سكوبس", + + // "submission.import-external.source.vufind": "VuFind", "submission.import-external.source.vufind": "فيوفايند", + + // "submission.import-external.source.wos": "Web Of Science", "submission.import-external.source.wos": "شبكة العلوم", + + // "submission.import-external.source.orcidWorks": "ORCID", "submission.import-external.source.orcidWorks": "أوركيد", - "submission.import-external.source.epo": "مكتب براءات الاصدار الأوروبي (EPO)", + + // "submission.import-external.source.epo": "European Patent Office (EPO)", + "submission.import-external.source.epo": "مكتب براءات الاختراع الأوروبي (EPO)", + + // "submission.import-external.source.loading": "Loading ...", "submission.import-external.source.loading": "جاري التحميل ...", + + // "submission.import-external.source.sherpaJournal": "SHERPA Journals", "submission.import-external.source.sherpaJournal": "دوريات شيربا", + + // "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", "submission.import-external.source.sherpaJournalIssn": "دوريات شيربا بواسطة الردمد", - "submission.import-external.source.sherpaPublisher": "نشري شيربا", - "submission.import-external.source.openAIREFunding": "تمويل برمجة تطبيقات OpenAIRE", + + // "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", + "submission.import-external.source.sherpaPublisher": "ناشري شيربا", + + // "submission.import-external.source.openAIREFunding": "Funding OpenAIRE API", + "submission.import-external.source.openAIREFunding": "تمويل واجهة برمجة تطبيقات OpenAIRE", + + // "submission.import-external.source.orcid": "ORCID", "submission.import-external.source.orcid": "أوركيد", - "submission.import-external.source.pubmed": "نشر", - "submission.import-external.source.pubmedeu": "أوروبا المنشورة", - "submission.import-external.source.lcname": "اسماء مكتبة الكونجرس", - "submission.import-external.source.ror": "سجل المنظمات البحثية (ROR)", - "submission.import-external.preview.title": "عرض المادة", - "submission.import-external.preview.title.Publication": "قم بمراجعة المنشور", - "submission.import-external.preview.title.none": "عرض المادة", - "submission.import-external.preview.title.Journal": "مراجعة الدورية", - "submission.import-external.preview.title.OrgUnit": "نظرة عامة على الوحدة الوطنية", - "submission.import-external.preview.title.Person": "نظرة على الشخص", - "submission.import-external.preview.title.Project": "نظرة على المشروع", - "submission.import-external.preview.subtitle": "تم استيراد الميتاداتا أدناه من المصدر الخارجي. ", - "submission.import-external.preview.button.import": "البدء", + + // "submission.import-external.source.pubmed": "Pubmed", + "submission.import-external.source.pubmed": "Pubmed", + + // "submission.import-external.source.pubmedeu": "Pubmed Europe", + "submission.import-external.source.pubmedeu": "Pubmed Europe", + + // "submission.import-external.source.lcname": "Library of Congress Names", + "submission.import-external.source.lcname": "أسماء مكتبة الكونجرس", + + // "submission.import-external.source.ror": "Research Organization Registry (ROR)", + "submission.import-external.source.ror": "سجل المؤسسات البحثية (ROR)", + + // "submission.import-external.preview.title": "Item Preview", + "submission.import-external.preview.title": "معاينة المادة", + + // "submission.import-external.preview.title.Publication": "Publication Preview", + "submission.import-external.preview.title.Publication": "معاينة المنشور", + + // "submission.import-external.preview.title.none": "Item Preview", + "submission.import-external.preview.title.none": "معاينة المادة", + + // "submission.import-external.preview.title.Journal": "Journal Preview", + "submission.import-external.preview.title.Journal": "معاينة الدورية", + + // "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", + "submission.import-external.preview.title.OrgUnit": "معاينة الوحدة المؤسسية", + + // "submission.import-external.preview.title.Person": "Person Preview", + "submission.import-external.preview.title.Person": "معاينة الشخص", + + // "submission.import-external.preview.title.Project": "Project Preview", + "submission.import-external.preview.title.Project": "معاينة المشروع", + + // "submission.import-external.preview.subtitle": "The metadata below was imported from an external source. It will be pre-filled when you start the submission.", + "submission.import-external.preview.subtitle": "تم استيراد الميتاداتا أدناه من مصدر خارجي. ستتم تعبئتها بشكل مسبق عند بدء التقديم.", + + // "submission.import-external.preview.button.import": "Start submission", + "submission.import-external.preview.button.import": "بدء التقديم", + + // "submission.import-external.preview.error.import.title": "Submission error", "submission.import-external.preview.error.import.title": "خطأ في التقديم", - "submission.import-external.preview.error.import.body": "حدث خطأ أثناء عملية استيراد المصدر الخارجي.", + + // "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", + "submission.import-external.preview.error.import.body": "حدث خطأ أثناء عملية استيراد مدخل المصدر الخارجي.", + + // "submission.sections.describe.relationship-lookup.close": "Close", "submission.sections.describe.relationship-lookup.close": "إغلاق", - "submission.sections.describe.relationship-lookup.external-source.added": "تمت إضافة المدخل المحلي الفعال إلى التحديد", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "استيراد الكاتب البعيد", + + // "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", + "submission.sections.describe.relationship-lookup.external-source.added": "تمت إضافة المدخل المحلي بنجاح إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Import remote author", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "استيراد مؤلف بعيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Import remote journal", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "استيراد دورية بعيدة", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "استيراد عدد دورية بعيدة", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "استيراد دورية بعيدة", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Import remote journal issue", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "استيراد عدد دورية بعيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Import remote journal volume", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "استيراد مجلد دورية بعيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Project", "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "المشروع", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "استيراد مادة بعيدة", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "زراعة فعالة بعيدة", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "استيراد المنتج البعيد", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "استيراد المعدات البعيدة", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "استيراد فعالية بعيدة", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "استيراد منتج بعيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "استيراد معدات بعيدة", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "استيراد وحدة مؤسسية بعيدة", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "استيراد التمويل البعيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "استيراد تمويل بعيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "استيراد شخص بعيد", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "استيراد اختراع طويل", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "استيراد براءة اختراع بعيدة", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "استيراد مشروع بعيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "استيراد منشور بعيد", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "أكمل إضافة كينونة جديدة!", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "تمت إضافة كينونة جديدة!", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "مشروع", - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "تمويل برمجة تطبيقات OpenAIRE", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "استيراد الكاتب البعيد", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "تمت إضافة المؤلف المحلي الفعال إلى التحديد", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "تم استيراد المصنع الخارجي بفعالية إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "Funding OpenAIRE API", + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "تمويل واجهة برمجة تطبيقات OpenAIRE", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "استيراد مؤلف بعيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Successfully added local author to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "تمت إضافة المؤلف المحلي بنجاح إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Successfully imported and added external author to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "تم استيراد وإضافة المؤلف الخارجي بنجاح إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "الاستناد", - "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "أدخل كإستنباط محلي جديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Import as a new local authority entry", + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "استيراد كإدخال استناد محلي جديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancel", "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "إلغاء", - "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "اختر حاوية استيراد الإدخالات الجديدة الخاصة بها", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Select a collection to import new entries to", + "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "حدد حاوية لاستيراد الإدخالات الجديدة إليها", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entities", "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "الكينونات", - "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "استيراد كيكونة محلية جديدة", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Import as a new local entity", + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "استيراد ككينونة محلية جديدة", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Importing from LC Name", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "استيراد من اسم مكتبة الكونجرس", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importing from ORCID", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "استيراد من أوركيد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Importing from Sherpa Journal", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "استيراد من دورية شيربا", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Importing from Sherpa Publisher", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "استيراد من ناشر شيربا", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importing from PubMed", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "استيراد من PubMed", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importing from arXiv", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "استيراد من arXiv", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "Import from ROR", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.ror": "استيراد من ROR", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "استيراد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Import Remote Journal", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "استيراد دورية بعيدة", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "أكمل إضافة الدورية الفعالة إلى التحديد", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "تم الانتهاء من حذف دورية خارجية إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Successfully added local journal to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "تمت إضافة الدورية المحلية بنجاح إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Successfully imported and added external journal to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "تم بنجاح استيراد وإضافة دورية خارجية إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Import Remote Journal Issue", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "استيراد عدد دورية بعيدة", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "تمت إضافة المزيد من الدوريات الفعالة إلى التحديد", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "تم استيراد عدد الدوريات الخارجية وإضافتها الفعالة إلى التحديد", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "استيراد دورة طويلة", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "أكمل إضافة الدورية الفعالة إلى التحديد", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "تم استيراد سلسلة الدوري الخارجية وإضافتها الفعالة إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Successfully added local journal issue to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "تمت إضافة عدد الدورية المحلية بنجاح إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Successfully imported and added external journal issue to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "تم استيراد عدد الدورية الخارجية وإضافته بنجاح إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Import Remote Journal Volume", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "استيراد مجلد دورية بعيدة", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Successfully added local journal volume to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "تمت إضافة مجلد الدورية المحلية بنجاح إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Successfully imported and added external journal volume to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "تم استيراد مجلد الدورية الخارجية وإضافته بنجاح إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Select a local match:", "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "تحديد تطابق محلي:", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "Import Remote Organization", "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.title": "استيراد مؤسسة بعيدة", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "تمت إضافة المؤسسة المحلية إلى التحديد الفعال", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "تم التخلص من المصنع الخارجي إلى التحديد", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "Successfully added local organization to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.local-entity": "تمت إضافة المؤسسة المحلية إلى التحديد بنجاح", + + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "Successfully imported and added external organization to the selection", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isOrgUnitOfProject.added.new-entity": "تم بنجاح استيراد وإضافة مؤسسة خارجية إلى التحديد", + + // "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "إلغاء تحديد الكل", + + // "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "إلغاء تحديد الصفحة", + + // "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", "submission.sections.describe.relationship-lookup.search-tab.loading": "جاري التحميل...", + + // "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", "submission.sections.describe.relationship-lookup.search-tab.placeholder": "استعلام البحث", + + // "submission.sections.describe.relationship-lookup.search-tab.search": "Go", "submission.sections.describe.relationship-lookup.search-tab.search": "اذهب", - "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "بحثت...", + + // "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", + "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "بحث...", + + // "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", "submission.sections.describe.relationship-lookup.search-tab.select-all": "تحديد الكل", + + // "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", "submission.sections.describe.relationship-lookup.search-tab.select-page": "تحديد الصفحة", + + // "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", "submission.sections.describe.relationship-lookup.selected": "{{ size }} مادة محددة", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "المؤلفين ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "المؤلفين المحليين ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "الدوريات المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "المشاريع المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "المنشورات المحلية ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "المؤلفين ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "الوحدات الوطنية المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "المؤلفين المحليين ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "الوحدات المؤسسية المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "حزم البيانات المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "ملفات البيانات المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "الدوريات المحلية ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "سجل الدوريات المحلية ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "سجل الدوريات المحلية ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "خطوط الدوريات المحلية ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "خطوط الدوريات المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "أعداد الدوريات المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "أعداد الدوريات المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "مجلدات الدوريات المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "مجلدات الدوريات المحلية ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "دوريات شيربا ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "ناشري شيربا ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "أوركيد ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC Names ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "أسماء مكتبة الكونجرس ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "مجلات ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "أرخايف ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "معدل العائد ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.ror": "ROR ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "ORCID ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcidWorks": "أوركيد ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "كروسريف ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "سكوبس ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "CrossRef ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.crossref": "CrossRef ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.scopus": "Scopus ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "Funding OpenAIRE ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.openaireFunding": "تمويل OpenAIRE ({{ count }})", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "دوريات شيربا حسب ISSN ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "ابحث عن وكالات ممولة", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "البحث عن التمويل", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "البحث عن الوحدات الوطنية", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "تمويل برمجة تطبيقات OpenAIRE", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "البحث عن وكالات ممولة", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "البحث عن تمويل", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "البحث عن الوحدات المؤسسية", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "Funding OpenAIRE API", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "تمويل واجهة برمجة تطبيقات OpenAIRE", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "المشاريع", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "مول المشروع", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "ممول المشروع", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "منشورات المؤلف", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "الوحدة التنظيمية", - "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "تمويل برمجة تطبيقات OpenAIRE", + + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "OrgUnit of the Project", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isOrgUnitOfProject": "الوحدة المؤسسية للمشروع", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "Funding OpenAIRE API", + "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "تمويل واجهة برمجة تطبيقات OpenAIRE", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "المشروع", + + // "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "المشاريع", - "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "مول المشروع", - "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "بحثت...", - "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "التحديد الفعلي ({{ count }})", - "submission.sections.describe.relationship-lookup.title.Journal": "الدوري", - "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "سجل الدوري", - "submission.sections.describe.relationship-lookup.title.JournalIssue": "سجل الدوري", - "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "سلسلة الدوريات", - "submission.sections.describe.relationship-lookup.title.JournalVolume": "سلسلة الدوريات", + + // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "ممول المشروع", + + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", + "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "بحث...", + + // "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", + "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "التحديد الحالي ({{ count }})", + + // "submission.sections.describe.relationship-lookup.title.Journal": "Journal", + "submission.sections.describe.relationship-lookup.title.Journal": "الدورية", + + // "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", + "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "أعداد الدورية", + + // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", + "submission.sections.describe.relationship-lookup.title.JournalIssue": "أعداد الدورية", + + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "مجلدات الدورية", + + // "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", + "submission.sections.describe.relationship-lookup.title.JournalVolume": "مجلدات الدورية", + + // "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "الدوريات", + + // "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "المؤلفين", + + // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "الوكالة الممولة", - "submission.sections.describe.relationship-lookup.title.Project": "المشاريع", - "submission.sections.describe.relationship-lookup.title.Publication": "منشورات", + + // "submission.sections.describe.relationship-lookup.title.Project": "Projects", + "submission.sections.describe.relationship-lookup.title.Project": "المشروعات", + + // "submission.sections.describe.relationship-lookup.title.Publication": "Publications", + "submission.sections.describe.relationship-lookup.title.Publication": "المنشورات", + + // "submission.sections.describe.relationship-lookup.title.Person": "Authors", "submission.sections.describe.relationship-lookup.title.Person": "المؤلفين", - "submission.sections.describe.relationship-lookup.title.OrgUnit": "الوحدات الوطنية", + + // "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", + "submission.sections.describe.relationship-lookup.title.OrgUnit": "الوحدات المؤسسية", + + // "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", "submission.sections.describe.relationship-lookup.title.DataPackage": "حزم البيانات", - "submission.sections.describe.relationship-lookup.title.DataFile": "ملفات بيانات البيانات", + + // "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", + "submission.sections.describe.relationship-lookup.title.DataFile": "ملفات البيانات", + + // "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", "submission.sections.describe.relationship-lookup.title.Funding Agency": "الوكالة الممولة", + + // "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "تمويل", - "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "الوحدة المحلية الأصلية", + + // "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", + "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "الوحدة المؤسسية الأصلية", + + // "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "النشر", + + // "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "OrgUnit", "submission.sections.describe.relationship-lookup.title.isOrgUnitOfProject": "وحدة مؤسسية", + + // "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "قائمة التبديل المنسدلة", - "submission.sections.describe.relationship-lookup.selection-tab.settings": "عد", - "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "تحديدك بالكامل.", - "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "المؤلفين", + + // "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", + "submission.sections.describe.relationship-lookup.selection-tab.settings": "الإعدادات", + + // "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", + "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "تحديدك فارغ حالياً.", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "المؤلفين المحددين", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "الدوريات المحددة", - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "دليل البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "مجلد الدورية المحدد", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "المشاريع المحددة", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "المنشورات المحددة", - "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "المؤلفين", - "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "الوحدات الوطنية المحددة", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", + "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "المؤلفين المحددين", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", + "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "الوحدات المؤسسية المحددة", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "حزم البيانات المحددة", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "ملفات البيانات المحددة", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "الدوريات المحددة", - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "العثور على نتيجة", - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "دليل البحث", - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "الوكالة الممولة", - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "التمويل للبحث", - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "العثور على نتيجة", - "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "الوحدة الوطنية المحددة", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "العدد المحدد", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "مجلد الدورية المحدد", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "الوكالة الممولة المحددة", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "التمويل المحدد", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "العدد المحدد", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", + "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "الوحدة المؤسسية المحددة", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.ror": "نتائج البحث", + + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "نتائج البحث", - "submission.sections.describe.relationship-lookup.name-variant.notification.content": "هل ترغب في حفظ \"{{ value }}\" كمتغير اسم هذا الشخص حتى بدأت بالفعل في إعادة استخدامه بنجاح بنجاح؟ إذا لم تقم بذلك، فلا يزال بإمكانك استخدام هذا التقديم.", - "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "حفظ اسم جديد", - "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "استخدم فقط هذا التقديم", - "submission.sections.ccLicense.type": "نوع الحكم", - "submission.sections.ccLicense.select": "قم بتحديد نوع الأمر…", - "submission.sections.ccLicense.change": "قم بتغيير نوع النظام…", - "submission.sections.ccLicense.none": "لا تتوفر أي تراخيص", - "submission.sections.ccLicense.option.select": "قم باختيار الخيار…", - "submission.sections.ccLicense.link": "لقد قمت بإلغاء الأمر التالي:", - "submission.sections.ccLicense.confirmation": "زيادة على ذلك", + + // "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Would you like to save \"{{ value }}\" as a name variant for this person so you and others can reuse it for future submissions? If you don't you can still use it for this submission.", + "submission.sections.describe.relationship-lookup.name-variant.notification.content": "هل ترغب في حفظe \"{{ value }}\" كمتغير اسم لهذا الشخص حتى تتمكن أنت والآخرون من إعادة استخدامه لعمليات التقديم المستقبلية؟ إذا لم تقم بذلك، فلا يزال بإمكانك استخدامه لهذا التقديم.", + + // "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Save a new name variant", + "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "حفظ متغير اسم جديد", + + // "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", + "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "استخدم فقط لهذا التقديم", + + // "submission.sections.ccLicense.type": "License Type", + "submission.sections.ccLicense.type": "نوع الترخيص", + + // "submission.sections.ccLicense.select": "Select a license type…", + "submission.sections.ccLicense.select": "قم بتحديد نوع الترخيص…", + + // "submission.sections.ccLicense.change": "Change your license type…", + "submission.sections.ccLicense.change": "قم بتغيير نوع الترخيص…", + + // "submission.sections.ccLicense.none": "No licenses available", + "submission.sections.ccLicense.none": "لا تتوافر أي تراخيص", + + // "submission.sections.ccLicense.option.select": "Select an option…", + "submission.sections.ccLicense.option.select": "قم بتحديد خيار…", + + // "submission.sections.ccLicense.link": "You’ve selected the following license:", + "submission.sections.ccLicense.link": "لقد قمت بتحديد الترخيص التالي:", + + // "submission.sections.ccLicense.confirmation": "I grant the license above", + "submission.sections.ccLicense.confirmation": "أمنحك الترخيص أعلاه", + + // "submission.sections.general.add-more": "Add more", "submission.sections.general.add-more": "إضافة المزيد", - "submission.sections.general.cannot_deposit": "لا يمكن تجاوز الإيداع بسبب وجود أخطاء في النموذج.
يرجى تعبئة جميع الأغراض المطلوبة لجميع الإيداع.", + + // "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
Please fill out all required fields to complete the deposit.", + "submission.sections.general.cannot_deposit": "لا يمكن إتمام الإيداع بسبب وجود أخطاء في النموذج.
يرجى ملء جميع الحقول المطلوبة لإتمام الإيداع.", + + // "submission.sections.general.collection": "Collection", "submission.sections.general.collection": "حاوية", - "submission.sections.general.deposit_error_notice": "تجربة تقديم المادة أثناء تقديم المادة، يرجى إعادة محاولة مرة أخرى لاحقاً.", - "submission.sections.general.deposit_success_notice": "تم تقديم التقديم الفعال.", - "submission.sections.general.discard_error_notice": "لا تتجاهل المشكلة، يرجى إعادة محاولة مرة أخرى لاحقًا.", - "submission.sections.general.discard_success_notice": "تم التقليل من التأثير.", - "submission.sections.general.metadata-extracted": "تم الانتهاء من ميتاداتا جديدة وإضافتها إلى القسم {{sectionId}}.", - "submission.sections.general.metadata-extracted-new-section": "أكمل إضافة قسم {{sectionId}} الجديد في التقديم.", - "submission.sections.general.no-collection": "لم يتم العثور على الوثيقة", + + // "submission.sections.general.deposit_error_notice": "There was an issue when submitting the item, please try again later.", + "submission.sections.general.deposit_error_notice": "حدثت مشكلة أثناء تقديم المادة، يرجى إعادة المحاولة مرة أخرى لاحقاً.", + + // "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", + "submission.sections.general.deposit_success_notice": "تم إيداع التقديم بنجاح.", + + // "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", + "submission.sections.general.discard_error_notice": "حدثت مشكلة أثناء تجاهل المادة، يرجى إعادة المحاولة مرة أخرى لاحقاً.", + + // "submission.sections.general.discard_success_notice": "Submission discarded successfully.", + "submission.sections.general.discard_success_notice": "تم تجاهل التقديم بنجاح.", + + // "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", + "submission.sections.general.metadata-extracted": "تم استخلاص ميتاداتا جديدة وإضافتها إلى قسم {{sectionId}}.", + + // "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", + "submission.sections.general.metadata-extracted-new-section": "تمت إضافة قسم {{sectionId}} جديد إلى التقديم.", + + // "submission.sections.general.no-collection": "No collection found", + "submission.sections.general.no-collection": "لم يتم العثور على حاويات", + + // "submission.sections.general.no-entity": "No entity types found", "submission.sections.general.no-entity": "لم يتم العثور على أنواع كينونات", - "submission.sections.general.no-sections": "لا تتوفر أي خيارات", - "submission.sections.general.save_error_notice": "حدثت مشكلة أثناء حفظ المادة، يرجى إعادة محاولة مرة أخرى لاحقًا.", - "submission.sections.general.save_success_notice": "تم دعم الفعال.", - "submission.sections.general.search-collection": "ابحث عن الحاوية", + + // "submission.sections.general.no-sections": "No options available", + "submission.sections.general.no-sections": "لا تتوافر أي خيارات", + + // "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", + "submission.sections.general.save_error_notice": "حدثت مشكلة أثناء حفظ المادة، يرجى إعادة المحاولة مرة أخرى لاحقاً.", + + // "submission.sections.general.save_success_notice": "Submission saved successfully.", + "submission.sections.general.save_success_notice": "تم حفظ التقديم بنجاح.", + + // "submission.sections.general.search-collection": "Search for a collection", + "submission.sections.general.search-collection": "البحث عن حاوية", + + // "submission.sections.general.sections_not_valid": "There are incomplete sections.", "submission.sections.general.sections_not_valid": "هناك أقسام غير مكتملة.", - "submission.sections.identifiers.info": "سيتم إنشاء المعرفات التالية الجديدة بك:", - "submission.sections.identifiers.no_handle": "ولم يتم استخدام أي يد لهذه المادة.", - "submission.sections.identifiers.no_doi": "ولم يتم البحث عن أي معرفات كائنية رقمية لهذه المادة.", - "submission.sections.identifiers.handle_label": "مقبض: ", - "submission.sections.identifiers.doi_label": "المعرفة الرقمية: ", + + // "submission.sections.identifiers.info": "The following identifiers will be created for your item:", + "submission.sections.identifiers.info": "سيتم إنشاء المعرفات التالية للمادة الخاصة بك:", + + // "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", + "submission.sections.identifiers.no_handle": "لم يتم سك أي هاندل لهذه المادة.", + + // "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", + "submission.sections.identifiers.no_doi": "لم يتم سك أي معرفات كائنات رقمية لهذه المادة.", + + // "submission.sections.identifiers.handle_label": "Handle: ", + "submission.sections.identifiers.handle_label": "هاندل: ", + + // "submission.sections.identifiers.doi_label": "DOI: ", + "submission.sections.identifiers.doi_label": "معرف الكائن الرقمي: ", + + // "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", "submission.sections.identifiers.otherIdentifiers_label": "معرفات أخرى: ", - "submission.sections.submit.progressbar.accessCondition": "شروط الوصول إلى أبعد", + + // "submission.sections.submit.progressbar.accessCondition": "Item access conditions", + "submission.sections.submit.progressbar.accessCondition": "شروط الوصول للمادة", + + // "submission.sections.submit.progressbar.CClicense": "Creative commons license", "submission.sections.submit.progressbar.CClicense": "الإبداعية العامة", - "submission.sections.submit.progressbar.describe.recycle": "إعادة تدوير رياضي", + + // "submission.sections.submit.progressbar.describe.recycle": "Recycle", + "submission.sections.submit.progressbar.describe.recycle": "إعادة تدوير", + + // "submission.sections.submit.progressbar.describe.stepcustom": "Describe", "submission.sections.submit.progressbar.describe.stepcustom": "وصف", + + // "submission.sections.submit.progressbar.describe.stepone": "Describe", "submission.sections.submit.progressbar.describe.stepone": "وصف", + + // "submission.sections.submit.progressbar.describe.steptwo": "Describe", "submission.sections.submit.progressbar.describe.steptwo": "وصف", - "submission.sections.submit.progressbar.duplicates": "التكرارات المحتملة", + + // "submission.sections.submit.progressbar.duplicates": "Potential duplicates", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.duplicates": "Potential duplicates", + + // "submission.sections.submit.progressbar.identifiers": "Identifiers", "submission.sections.submit.progressbar.identifiers": "المعرفات", - "submission.sections.submit.progressbar.license": "ترخيص الإيداع", - "submission.sections.submit.progressbar.sherpapolicy": "سياسة شيربا", + + // "submission.sections.submit.progressbar.license": "Deposit license", + "submission.sections.submit.progressbar.license": "رخصة الإيداع", + + // "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", + "submission.sections.submit.progressbar.sherpapolicy": "سياسات شيربا", + + // "submission.sections.submit.progressbar.upload": "Upload files", "submission.sections.submit.progressbar.upload": "تحميل الملفات", - "submission.sections.submit.progressbar.sherpaPolicies": "معلومات عن الوصول الحر للناشر", - "submission.sections.sherpa-policy.title-empty": "لا اختيار معلومات حول الناشر. ", + + // "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", + "submission.sections.submit.progressbar.sherpaPolicies": "معلومات سياسة الوصول الحر للناشر", + + // "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", + "submission.sections.sherpa-policy.title-empty": "لا تتوفر معلومات حول سياسة الناشر. إذا كان لعملك رقم ISSN مرتبط، يرجى إدخاله أعلاه للاطلاع على أي سياسة وصول حر للناشرين ذوي الصلة.", + + // "submission.sections.status.errors.title": "Errors", "submission.sections.status.errors.title": "أخطاء", + + // "submission.sections.status.valid.title": "Valid", "submission.sections.status.valid.title": "صالح", + + // "submission.sections.status.warnings.title": "Warnings", "submission.sections.status.warnings.title": "تحذيرات", - "submission.sections.status.errors.aria": "بسبب الأخطاء", + + // "submission.sections.status.errors.aria": "has errors", + "submission.sections.status.errors.aria": "به أخطاء", + + // "submission.sections.status.valid.aria": "is valid", "submission.sections.status.valid.aria": "صالح", + + // "submission.sections.status.warnings.aria": "has warnings", "submission.sections.status.warnings.aria": "ذو تحذيرات", - "submission.sections.status.info.title": "معلومات اضافية", - "submission.sections.status.info.aria": "معلومات اضافية", + + // "submission.sections.status.info.title": "Additional Information", + "submission.sections.status.info.title": "معلومات إضافية", + + // "submission.sections.status.info.aria": "Additional Information", + "submission.sections.status.info.aria": "معلومات إضافية", + + // "submission.sections.toggle.open": "Open section", "submission.sections.toggle.open": "فتح القسم", + + // "submission.sections.toggle.close": "Close section", "submission.sections.toggle.close": "إغلاق القسم", - "submission.sections.toggle.aria.open": "قسم النهائي {{sectionHeader}}", + + // "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", + "submission.sections.toggle.aria.open": "توسيع قسم {{sectionHeader}}", + + // "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", "submission.sections.toggle.aria.close": "طي قسم {{sectionHeader}}", - "submission.sections.upload.primary.make": "يصنع {{fileName}} تيار البت الأساسي", - "submission.sections.upload.primary.remove": "يزيل {{fileName}} باعتباره دفق البت الأساسي", + + // "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", + // TODO New key - Add a translation + "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", + + // "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", + // TODO New key - Add a translation + "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", + + // "submission.sections.upload.delete.confirm.cancel": "Cancel", "submission.sections.upload.delete.confirm.cancel": "إلغاء", - "submission.sections.upload.delete.confirm.info": "لا يمكن السماء عن هذه الطريقة. ", - "submission.sections.upload.delete.confirm.submit": "نعم، بالتأكيد", + + // "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", + "submission.sections.upload.delete.confirm.info": "لا يمكن التراجع عن هذه العملية. هل أنت متأكد؟", + + // "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", + "submission.sections.upload.delete.confirm.submit": "نعم، متأكد", + + // "submission.sections.upload.delete.confirm.title": "Delete bitstream", "submission.sections.upload.delete.confirm.title": "حذف تدفق البت", + + // "submission.sections.upload.delete.submit": "Delete", "submission.sections.upload.delete.submit": "حذف", + + // "submission.sections.upload.download.title": "Download bitstream", "submission.sections.upload.download.title": "تحميل تدفق البت", - "submission.sections.upload.drop-message": "قم بإسقاط الملفات لإختفاءها بالمادة", + + // "submission.sections.upload.drop-message": "Drop files to attach them to the item", + "submission.sections.upload.drop-message": "قم بإسقاط الملفات لإرفاقها بالمادة", + + // "submission.sections.upload.edit.title": "Edit bitstream", "submission.sections.upload.edit.title": "تحرير دفق البت", + + // "submission.sections.upload.form.access-condition-label": "Access condition type", "submission.sections.upload.form.access-condition-label": "نوع شرط الوصول", - "submission.sections.upload.form.access-condition-hint": "حدد شرط الوصول إليه على تدفق المادة بمجرد إيداعها", + + // "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", + "submission.sections.upload.form.access-condition-hint": "حدد شرط الوصول لتطبيقه على تدفقات البت بمجرد إيداع المادة", + + // "submission.sections.upload.form.date-required": "Date is required.", "submission.sections.upload.form.date-required": "التاريخ مطلوب.", - "submission.sections.upload.form.date-required-from": "تاريخ منح الوصول قبل مطلوب.", + + // "submission.sections.upload.form.date-required-from": "Grant access from date is required.", + "submission.sections.upload.form.date-required-from": "تاريخ منح الوصول منذ مطلوب.", + + // "submission.sections.upload.form.date-required-until": "Grant access until date is required.", "submission.sections.upload.form.date-required-until": "تاريخ منح الوصول حتى مطلوب.", - "submission.sections.upload.form.from-label": "أمنح من الوصول", - "submission.sections.upload.form.from-hint": "حدد التاريخ الذي يتم فيه تطبيق شرط الوصول ذي الصلة منذ البداية", + + // "submission.sections.upload.form.from-label": "Grant access from", + "submission.sections.upload.form.from-label": "منح الوصول من", + + // "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", + "submission.sections.upload.form.from-hint": "حدد التاريخ الذي يتم تطبيق شرط الوصول ذي الصلة منذ بلوغه", + + // "submission.sections.upload.form.from-placeholder": "From", "submission.sections.upload.form.from-placeholder": "من", + + // "submission.sections.upload.form.group-label": "Group", "submission.sections.upload.form.group-label": "المجموعة", + + // "submission.sections.upload.form.group-required": "Group is required.", "submission.sections.upload.form.group-required": "المجموعة مطلوبة.", - "submission.sections.upload.form.until-label": "أمنح حتى الوصول", - "submission.sections.upload.form.until-hint": "حدد التاريخ الذي يتم فيه تطبيق شرط الوصول ذي الصلة حتى المضي قدمًا", + + // "submission.sections.upload.form.until-label": "Grant access until", + "submission.sections.upload.form.until-label": "منح الوصول حتى", + + // "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", + "submission.sections.upload.form.until-hint": "حدد التاريخ الذي يتم تطبيق شرط الوصول ذي الصلة حتى بلوغه", + + // "submission.sections.upload.form.until-placeholder": "Until", "submission.sections.upload.form.until-placeholder": "حتى", - "submission.sections.upload.header.policy.default.nolist": "ستكون الإجراءات المرفوعة في الكائنات الحية {{collectionName}} لا يمكن الوصول إلى المجموعات التالية:", - "submission.sections.upload.header.policy.default.withlist": "يرجى ملاحظة أن الملفات المرفوعة في الحاوية {{collectionName}} ستكون قادرة على الوصول، بالإضافة إلى ما يقرر بوضوح للملف المفرد، مع المجموعات التالية:", - "submission.sections.upload.info": "مساهمة هنا في كل القضايا الموجودة في المادة حاليا. تحميل الملفات الإضافية عن طريق سحبها وتسجيلها في أي مكان في الصفحة", + + // "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", + "submission.sections.upload.header.policy.default.nolist": "ستكون الملفات المرفوعة في الحاوية {{collectionName}} قابلة للوصول وفقًا للمجموعات التالية:", + + // "submission.sections.upload.header.policy.default.withlist": "Please note that uploaded files in the {{collectionName}} collection will be accessible, in addition to what is explicitly decided for the single file, with the following group(s):", + "submission.sections.upload.header.policy.default.withlist": "يرجى ملاحظة أن الملفات المرفوعة في حاوية {{collectionName}} ستكون قابلة للوصول، بالإضافة إلى ما تقرر بوضوح للملف المفرد، مع المجموعات التالية:", + + // "submission.sections.upload.info": "Here you will find all the files currently in the item. You can update the file metadata and access conditions or upload additional files by dragging & dropping them anywhere on the page.", + "submission.sections.upload.info": "ستجد هنا كل الملفات الموجودة في المادة حاليًا. يمكنك تحديث ميتاداتا الملف وشروط الوصول أو تحميل ملفات إضافية عن طريق سحبها وإسقاطها في أي مكان في الصفحة", + + // "submission.sections.upload.no-entry": "No", "submission.sections.upload.no-entry": "لا", + + // "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", "submission.sections.upload.no-file-uploaded": "لم يتم تحميل أي ملف حتى الآن.", + + // "submission.sections.upload.save-metadata": "Save metadata", "submission.sections.upload.save-metadata": "حفظ الميتاداتا", + + // "submission.sections.upload.undo": "Cancel", "submission.sections.upload.undo": "إلغاء", + + // "submission.sections.upload.upload-failed": "Upload failed", "submission.sections.upload.upload-failed": "فشل التحميل", - "submission.sections.upload.upload-successful": "بدأ التحميل", - "submission.sections.accesses.form.discoverable-description": "عند التحديد، ستكون هذه المادة قابلة للاكتشاف في البحث/الاستعراض. ", + + // "submission.sections.upload.upload-successful": "Upload successful", + "submission.sections.upload.upload-successful": "نجح التحميل", + + // "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", + "submission.sections.accesses.form.discoverable-description": "عند التحديد، ستكون هذه المادة قابلة للاكتشاف في البحث/الاستعراض. عند إلغاء التحديد، ستكون المادة متاحة فقط عبر رابط مباشر ولن تظهر أبدًا في البحث/الاستعراض.", + + // "submission.sections.accesses.form.discoverable-label": "Discoverable", "submission.sections.accesses.form.discoverable-label": "قابل للاكتشاف", + + // "submission.sections.accesses.form.access-condition-label": "Access condition type", "submission.sections.accesses.form.access-condition-label": "نوع شرط الوصول", - "submission.sections.accesses.form.access-condition-hint": "حدد شرط الوصول إلى المادة بمجرد إيداعها", + + // "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", + "submission.sections.accesses.form.access-condition-hint": "حدد شرط الوصول لتطبيقه على المادة بمجرد إيداعها", + + // "submission.sections.accesses.form.date-required": "Date is required.", "submission.sections.accesses.form.date-required": "التاريخ مطلوب.", - "submission.sections.accesses.form.date-required-from": "تاريخ منح الوصول قبل مطلوب.", + + // "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", + "submission.sections.accesses.form.date-required-from": "تاريخ منح الوصول منذ مطلوب.", + + // "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", "submission.sections.accesses.form.date-required-until": "تاريخ منح الوصول حتى مطلوب.", - "submission.sections.accesses.form.from-label": "منح قبل الوصول", + + // "submission.sections.accesses.form.from-label": "Grant access from", + "submission.sections.accesses.form.from-label": "منح الوصول منذ", + + // "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", "submission.sections.accesses.form.from-hint": "حدد التاريخ الذي يتم فيه تطبيق شرط الوصول ذي الصلة", + + // "submission.sections.accesses.form.from-placeholder": "From", "submission.sections.accesses.form.from-placeholder": "من", + + // "submission.sections.accesses.form.group-label": "Group", "submission.sections.accesses.form.group-label": "المجموعة", + + // "submission.sections.accesses.form.group-required": "Group is required.", "submission.sections.accesses.form.group-required": "المجموعة مطلوبة.", - "submission.sections.accesses.form.until-label": "أمنح حتى الوصول", - "submission.sections.accesses.form.until-hint": "حدد التاريخ الذي يتم فيه تطبيق شرط الوصول ذي الصلة حتى المضي قدمًا", + + // "submission.sections.accesses.form.until-label": "Grant access until", + "submission.sections.accesses.form.until-label": "منح الوصول حتى", + + // "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", + "submission.sections.accesses.form.until-hint": "حدد التاريخ الذي يتم تطبيق شرط الوصول ذي الصلة حتى بلوغه", + + // "submission.sections.accesses.form.until-placeholder": "Until", "submission.sections.accesses.form.until-placeholder": "حتى", - "submission.sections.duplicates.none": "لم يتم اكتشاف أي تكرارات.", - "submission.sections.duplicates.detected": "تم الكشف عن التكرارات المحتملة. ", - "submission.sections.duplicates.in-workspace": "هذا العنصر موجود في مساحة العمل", - "submission.sections.duplicates.in-workflow": "هذا العنصر في سير العمل", - "submission.sections.license.granted-label": "وأرجح ذلك", - "submission.sections.license.required": "يجب عليك معارضة", - "submission.sections.license.notgranted": "يجب عليك معارضة", + + // "submission.sections.duplicates.none": "No duplicates were detected.", + // TODO New key - Add a translation + "submission.sections.duplicates.none": "No duplicates were detected.", + + // "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", + // TODO New key - Add a translation + "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", + + // "submission.sections.duplicates.in-workspace": "This item is in workspace", + // TODO New key - Add a translation + "submission.sections.duplicates.in-workspace": "This item is in workspace", + + // "submission.sections.duplicates.in-workflow": "This item is in workflow", + // TODO New key - Add a translation + "submission.sections.duplicates.in-workflow": "This item is in workflow", + + // "submission.sections.license.granted-label": "I confirm the license above", + "submission.sections.license.granted-label": "أؤكد الترخيص أعلاه", + + // "submission.sections.license.required": "You must accept the license", + "submission.sections.license.required": "يجب عليك قبول الترخيص", + + // "submission.sections.license.notgranted": "You must accept the license", + "submission.sections.license.notgranted": "يجب عليك قبول الترخيص", + + // "submission.sections.sherpa.publication.information": "Publication information", "submission.sections.sherpa.publication.information": "معلومات الناشر", - "submission.sections.sherpa.publication.information.title": "عنوان العنوان", + + // "submission.sections.sherpa.publication.information.title": "Title", + "submission.sections.sherpa.publication.information.title": "العنوان", + + // "submission.sections.sherpa.publication.information.issns": "ISSNs", "submission.sections.sherpa.publication.information.issns": "أرقام ردمد", + + // "submission.sections.sherpa.publication.information.url": "URL", "submission.sections.sherpa.publication.information.url": "عنوان URL", + + // "submission.sections.sherpa.publication.information.publishers": "Publisher", "submission.sections.sherpa.publication.information.publishers": "الناشر", - "submission.sections.sherpa.publication.information.romeoPub": "حانة روميو", - "submission.sections.sherpa.publication.information.zetoPub": "حانة زيتو", - "submission.sections.sherpa.publisher.policy": "للناشر", - "submission.sections.sherpa.publisher.policy.description": "تم العثور على المعلومات أدناه عبر شيربا روميو. ", - "submission.sections.sherpa.publisher.policy.openaccess": "مسارات الوصول الحر التي تتيح لها هذه الدورية المدرجة أدناه حسب إصدار المقال. ", - "submission.sections.sherpa.publisher.policy.more.information": "لمزيد من المعلومات، يرجى الاطلاع على الروابط التالية:", - "submission.sections.sherpa.publisher.policy.version": "النسخة", + + // "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", + "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", + + // "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", + "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", + + // "submission.sections.sherpa.publisher.policy": "Publisher Policy", + "submission.sections.sherpa.publisher.policy": "سياسة الناشر", + + // "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", + "submission.sections.sherpa.publisher.policy.description": "تم العثور على المعلومات أدناه عبر شيربا روميو. وبناءً على سياسات الناشر الخاص بك، فإنه يقدم النصائح بشأن ما إذا كان الحظر ضروريًا أو الملفات المسموح لك بتحميلها. إذا كانت لديك أسئلة، يرجى الاتصال بمسؤول موقعك عبر نموذج التعليقات الموجود في التذييل.", + + // "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", + "submission.sections.sherpa.publisher.policy.openaccess": "مسارات الوصول الحر التي تسمح بها سياسة هذه الدورية مدرجة أدناه حسب إصدار المقال. انقر على المسار للحصول على عرض أكثر تفصيلاً", + + // "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", + "submission.sections.sherpa.publisher.policy.more.information": "للمزيد من المعلومات، يرجى الاطلاع على الروابط التالية:", + + // "submission.sections.sherpa.publisher.policy.version": "Version", + "submission.sections.sherpa.publisher.policy.version": "الإصدارة", + + // "submission.sections.sherpa.publisher.policy.embargo": "Embargo", "submission.sections.sherpa.publisher.policy.embargo": "حظر", + + // "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", "submission.sections.sherpa.publisher.policy.noembargo": "بلا حظر", + + // "submission.sections.sherpa.publisher.policy.nolocation": "None", "submission.sections.sherpa.publisher.policy.nolocation": "لا شيء", - "submission.sections.sherpa.publisher.policy.license": "com", + + // "submission.sections.sherpa.publisher.policy.license": "License", + "submission.sections.sherpa.publisher.policy.license": "الترخيص", + + // "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", "submission.sections.sherpa.publisher.policy.prerequisites": "المتطلبات الأساسية", + + // "submission.sections.sherpa.publisher.policy.location": "Location", "submission.sections.sherpa.publisher.policy.location": "الموقع", + + // "submission.sections.sherpa.publisher.policy.conditions": "Conditions", "submission.sections.sherpa.publisher.policy.conditions": "الشروط", + + // "submission.sections.sherpa.publisher.policy.refresh": "Refresh", "submission.sections.sherpa.publisher.policy.refresh": "تحديث", - "submission.sections.sherpa.record.information": "تسجيل المعلومات", + + // "submission.sections.sherpa.record.information": "Record Information", + "submission.sections.sherpa.record.information": "معلومات التسجيلة", + + // "submission.sections.sherpa.record.information.id": "ID", "submission.sections.sherpa.record.information.id": "المعرّف", + + // "submission.sections.sherpa.record.information.date.created": "Date Created", "submission.sections.sherpa.record.information.date.created": "تاريخ الإنشاء", + + // "submission.sections.sherpa.record.information.date.modified": "Last Modified", "submission.sections.sherpa.record.information.date.modified": "آخر تعديل", + + // "submission.sections.sherpa.record.information.uri": "URI", "submission.sections.sherpa.record.information.uri": "URI", - "submission.sections.sherpa.error.message": "حدث خطأ أثناء حذف معلومات شيربا", + + // "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", + "submission.sections.sherpa.error.message": "حدث خطأ أثناء استرداد معلومات شيربا", + + // "submission.submit.breadcrumbs": "New submission", "submission.submit.breadcrumbs": "تقديم جديد", + + // "submission.submit.title": "New submission", "submission.submit.title": "تقديم جديد", + + // "submission.workflow.generic.delete": "Delete", "submission.workflow.generic.delete": "حذف", - "submission.workflow.generic.delete-help": "حدد هذا الخيار لتجاهل هذه المادة. ", + + // "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", + "submission.workflow.generic.delete-help": "حدد هذا الخيار لتجاهل هذه المادة. سيُطلب منك بعد ذلك تأكيد ذلك.", + + // "submission.workflow.generic.edit": "Edit", "submission.workflow.generic.edit": "تحرير", - "submission.workflow.generic.edit-help": "حدد هذا الخيار لتكوين المادة.", + + // "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", + "submission.workflow.generic.edit-help": "حدد هذا الخيار لتغيير ميتاداتا المادة.", + + // "submission.workflow.generic.view": "View", "submission.workflow.generic.view": "عرض", + + // "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", "submission.workflow.generic.view-help": "حدد هذا الخيار لعرض ميتاداتا المادة.", + + // "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", "submission.workflow.generic.submit_select_reviewer": "حدد المراجع", + + // "submission.workflow.generic.submit_select_reviewer-help": "", "submission.workflow.generic.submit_select_reviewer-help": "", + + // "submission.workflow.generic.submit_score": "Rate", "submission.workflow.generic.submit_score": "تقييم", + + // "submission.workflow.generic.submit_score-help": "", "submission.workflow.generic.submit_score-help": "", - "submission.workflow.tasks.claimed.approve": "أوافق", - "submission.workflow.tasks.claimed.approve_help": "إذا قمت بمراجعة المادة الداخلية للاستهلاك الغذائي، اختر \"قبول\".", + + // "submission.workflow.tasks.claimed.approve": "Approve", + "submission.workflow.tasks.claimed.approve": "قبول", + + // "submission.workflow.tasks.claimed.approve_help": "If you have reviewed the item and it is suitable for inclusion in the collection, select \"Approve\".", + "submission.workflow.tasks.claimed.approve_help": "إذا قمت بمراجعة المادة وكانت ملائمة للإدراج في الحاوية، اختر \"قبول\".", + + // "submission.workflow.tasks.claimed.edit": "Edit", "submission.workflow.tasks.claimed.edit": "تحرير", - "submission.workflow.tasks.claimed.edit_help": "سيقوم هذا الخيار بتغيير المادة.", - "submission.workflow.tasks.claimed.decline": "الرفض", + + // "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", + "submission.workflow.tasks.claimed.edit_help": "قم بتحديد هذا الخيار لتغيير ميتاداتا المادة.", + + // "submission.workflow.tasks.claimed.decline": "Decline", + "submission.workflow.tasks.claimed.decline": "رفض", + + // "submission.workflow.tasks.claimed.decline_help": "", "submission.workflow.tasks.claimed.decline_help": "", - "submission.workflow.tasks.claimed.reject.reason.info": "يرجي التسجيل سبب الرفض في القسم أدناه، وقم بتوضيح ما إذا كان بإمكانه تصحيح المشكلة لتقديم الطلب.", + + // "submission.workflow.tasks.claimed.reject.reason.info": "Please enter your reason for rejecting the submission into the box below, indicating whether the submitter may fix a problem and resubmit.", + "submission.workflow.tasks.claimed.reject.reason.info": "يرجي إدخال سبب رفض التقديم في المربع أدناه، وقم بتوضيح ما إذا كان بإمكان المقدم تصحيح المشكلة وإعادة التقديم.", + + // "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", "submission.workflow.tasks.claimed.reject.reason.placeholder": "قم بوصف سبب الرفض", - "submission.workflow.tasks.claimed.reject.reason.submit": "الموافقة على المادة", - "submission.workflow.tasks.claimed.reject.reason.title": "هذا", - "submission.workflow.tasks.claimed.reject.submit": "الرفض", - "submission.workflow.tasks.claimed.reject_help": "إذا قمت بمراجعة المادة وجدتها غير وجزء للإدراج في الصغار، اختر \"رفض\". ", + + // "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", + "submission.workflow.tasks.claimed.reject.reason.submit": "رفض المادة", + + // "submission.workflow.tasks.claimed.reject.reason.title": "Reason", + "submission.workflow.tasks.claimed.reject.reason.title": "السبب", + + // "submission.workflow.tasks.claimed.reject.submit": "Reject", + "submission.workflow.tasks.claimed.reject.submit": "رفض", + + // "submission.workflow.tasks.claimed.reject_help": "If you have reviewed the item and found it is not suitable for inclusion in the collection, select \"Reject\". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and resubmit.", + "submission.workflow.tasks.claimed.reject_help": "إذا قمت بمراجعة المادة ووجدتها غير ملائمة للإدراج في الحاوية، اختر \"رفض\". سيُطلب منك إدخال رسالة لتوضيح سبب عدم ملاءمة المادة، وما إذا كان يجب على المقدم إجراء بعض التغييرات وإعادة التقديم.", + + // "submission.workflow.tasks.claimed.return": "Return to pool", "submission.workflow.tasks.claimed.return": "إعادة إلى الصحن", - "submission.workflow.tasks.claimed.return_help": "إعادة مهمة إلى السخن لكي يقوم مستخدم آخر المهرج.", - "submission.workflow.tasks.generic.error": "حدث خطأ أثناء...", - "submission.workflow.tasks.generic.processing": "جاريب...", - "submission.workflow.tasks.generic.submitter": "شير", - "submission.workflow.tasks.generic.success": "فعال", + + // "submission.workflow.tasks.claimed.return_help": "Return the task to the pool so that another user may perform the task.", + "submission.workflow.tasks.claimed.return_help": "إعادة المهمة إلى الصحن لكي يقوم مستخدم آخر بأداء المهمة.", + + // "submission.workflow.tasks.generic.error": "Error occurred during operation...", + "submission.workflow.tasks.generic.error": "حدث خطأ أثناء العملية...", + + // "submission.workflow.tasks.generic.processing": "Processing...", + "submission.workflow.tasks.generic.processing": "جاري المعالجة...", + + // "submission.workflow.tasks.generic.submitter": "Submitter", + "submission.workflow.tasks.generic.submitter": "المقدم", + + // "submission.workflow.tasks.generic.success": "Operation successful", + "submission.workflow.tasks.generic.success": "تمت العملية بنجاح", + + // "submission.workflow.tasks.pool.claim": "Claim", "submission.workflow.tasks.pool.claim": "مطالبة", - "submission.workflow.tasks.pool.claim_help": "قم بهذه المهمة لأجلك.", - "submission.workflow.tasks.pool.hide-detail": "حفظ التفاصيل", + + // "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", + "submission.workflow.tasks.pool.claim_help": "قم بتعيين هذه المهمة لنفسك.", + + // "submission.workflow.tasks.pool.hide-detail": "Hide detail", + "submission.workflow.tasks.pool.hide-detail": "إخفاء التفاصيل", + + // "submission.workflow.tasks.pool.show-detail": "Show detail", "submission.workflow.tasks.pool.show-detail": "عرض التفاصيل", - "submission.workflow.tasks.duplicates": "تم الكشف عن التكرارات المحتملة لهذا العنصر. ", + + // "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", + // TODO New key - Add a translation + "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", + + // "submission.workspace.generic.view": "View", "submission.workspace.generic.view": "عرض", + + // "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", "submission.workspace.generic.view-help": "حدد هذا الخيار لعرض ميتاداتا المادة.", - "submitter.empty": "غير محتمل", + + // "submitter.empty": "N/A", + "submitter.empty": "غير قابل للتطبيق", + + // "subscriptions.title": "Subscriptions", "subscriptions.title": "الاشتراكات", - "subscriptions.item": "الاشتراكات للمواد", + + // "subscriptions.item": "Subscriptions for items", + "subscriptions.item": "اشتراكات للمواد", + + // "subscriptions.collection": "Subscriptions for collections", "subscriptions.collection": "اشتراكات للحاويات", - "subscriptions.community": "الاشتراكات المتاحة", + + // "subscriptions.community": "Subscriptions for communities", + "subscriptions.community": "اشتراكات للمجتمعات", + + // "subscriptions.subscription_type": "Subscription type", "subscriptions.subscription_type": "نوع الاشتراك", + + // "subscriptions.frequency": "Subscription frequency", "subscriptions.frequency": "تواتر الاشتراك", + + // "subscriptions.frequency.D": "Daily", "subscriptions.frequency.D": "يومي", + + // "subscriptions.frequency.M": "Monthly", "subscriptions.frequency.M": "شهري", + + // "subscriptions.frequency.W": "Weekly", "subscriptions.frequency.W": "أسبوعي", + + // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "اشتراك", + + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "الاشتراكات", + + // "subscriptions.modal.type-frequency": "Type and frequency", "subscriptions.modal.type-frequency": "النوع والتواتر", + + // "subscriptions.modal.close": "Close", "subscriptions.modal.close": "إغلاق", - "subscriptions.modal.delete-info": "إزالة هذا الاشتراك، يرجى زيارة صفحة \"الاشتراكات\" أدنى ملف تعريف المستخدم الخاص بك", - "subscriptions.modal.new-subscription-form.type.content": "ال", + + // "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", + "subscriptions.modal.delete-info": "لإزالة هذا الاشتراك، يرجى زيارة صفحة \"الاشتراكات\" أدنى ملف تعريف المستخدم الخاص بك", + + // "subscriptions.modal.new-subscription-form.type.content": "Content", + "subscriptions.modal.new-subscription-form.type.content": "المحتوى", + + // "subscriptions.modal.new-subscription-form.frequency.D": "Daily", "subscriptions.modal.new-subscription-form.frequency.D": "يومي", + + // "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", "subscriptions.modal.new-subscription-form.frequency.W": "أسبوعي", + + // "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", "subscriptions.modal.new-subscription-form.frequency.M": "شهري", + + // "subscriptions.modal.new-subscription-form.submit": "Submit", "subscriptions.modal.new-subscription-form.submit": "تقديم", - "subscriptions.modal.new-subscription-form.processing": "جاريب...", - "subscriptions.modal.create.success": "تم الاشتراك في {{type}} فعالية.", - "subscriptions.modal.delete.success": "تم حذف الاشتراك الفعال", - "subscriptions.modal.update.success": "تم تحديث الاشتراك في {{type}} فعالية", + + // "subscriptions.modal.new-subscription-form.processing": "Processing...", + "subscriptions.modal.new-subscription-form.processing": "جاري المعالجة...", + + // "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", + "subscriptions.modal.create.success": "تم الاشتراك في {{type}} بنجاح.", + + // "subscriptions.modal.delete.success": "Subscription deleted successfully", + "subscriptions.modal.delete.success": "تم حذف الاشتراك بنجاح", + + // "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", + "subscriptions.modal.update.success": "تم تحديث الاشتراك في {{type}} بنجاح", + + // "subscriptions.modal.create.error": "An error occurs during the subscription creation", "subscriptions.modal.create.error": "حدث خطأ أثناء إنشاء الاشتراك", + + // "subscriptions.modal.delete.error": "An error occurs during the subscription delete", "subscriptions.modal.delete.error": "حدث خطأ أثناء حذف الاشتراك", + + // "subscriptions.modal.update.error": "An error occurs during the subscription update", "subscriptions.modal.update.error": "حدث خطأ أثناء تحديث الاشتراك", + + // "subscriptions.table.dso": "Subject", "subscriptions.table.dso": "الموضوع", + + // "subscriptions.table.subscription_type": "Subscription Type", "subscriptions.table.subscription_type": "نوع الاشتراك", + + // "subscriptions.table.subscription_frequency": "Subscription Frequency", "subscriptions.table.subscription_frequency": "تواتر الاشتراك", - "subscriptions.table.action": "صنع", + + // "subscriptions.table.action": "Action", + "subscriptions.table.action": "إجراء", + + // "subscriptions.table.edit": "Edit", "subscriptions.table.edit": "تحرير", + + // "subscriptions.table.delete": "Delete", "subscriptions.table.delete": "حذف", + + // "subscriptions.table.not-available": "Not available", "subscriptions.table.not-available": "غير متاح", - "subscriptions.table.not-available-message": "تم حذف مادة الاشتراك، أو ليس لديك صلاحية حاليا لمشاهدتها", - "subscriptions.table.empty.message": "ليس لديك أي اشتراك في هذا الوقت. ", + + // "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", + "subscriptions.table.not-available-message": "تم حذف مادة الاشتراك، أو ليس لديك صلاحية حالياً لمشاهدتها", + + // "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a Community or Collection, use the subscription button on the object's page.", + "subscriptions.table.empty.message": "ليس لديك أي اشتراكات في هذا الوقت. للاشتراك في تحديثات البريد الإلكتروني لمجتمع أو حاوية، استخدم زر الاشتراك الموجود في صفحة الكائن.", + + // "thumbnail.default.alt": "Thumbnail Image", "thumbnail.default.alt": "صورة مصغرة", - "thumbnail.default.placeholder": "لا اختيار صورة مصغرة", + + // "thumbnail.default.placeholder": "No Thumbnail Available", + "thumbnail.default.placeholder": "لا تتوفر صورة مصغرة", + + // "thumbnail.project.alt": "Project Logo", "thumbnail.project.alt": "شعار المشروع", - "thumbnail.project.placeholder": "صورة كمساهمة في المساهمة", - "thumbnail.orgunit.alt": "الشعار الوطني الوطني", - "thumbnail.orgunit.placeholder": "صورة الكارب النائي للوحدة الوطنية", + + // "thumbnail.project.placeholder": "Project Placeholder Image", + "thumbnail.project.placeholder": "صورة العنصر النائب للمشروع", + + // "thumbnail.orgunit.alt": "OrgUnit Logo", + "thumbnail.orgunit.alt": "شعار الوحدة المؤسسية", + + // "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", + "thumbnail.orgunit.placeholder": "صورة العنصر النائي للوحدة المؤسسية", + + // "thumbnail.person.alt": "Profile Picture", "thumbnail.person.alt": "صورة الملف الشخصي", - "thumbnail.person.placeholder": "عدم توفر صورة للملف الشخصي", + + // "thumbnail.person.placeholder": "No Profile Picture Available", + "thumbnail.person.placeholder": "لا تتوافر صورة للملف الشخصي", + + // "title": "DSpace", "title": "دي سبيس", + + // "vocabulary-treeview.header": "Hierarchical tree view", "vocabulary-treeview.header": "عرض الشجرة الهرمية", + + // "vocabulary-treeview.load-more": "Load more", "vocabulary-treeview.load-more": "تحميل المزيد", + + // "vocabulary-treeview.search.form.reset": "Reset", "vocabulary-treeview.search.form.reset": "إعادة تعيين", + + // "vocabulary-treeview.search.form.search": "Search", "vocabulary-treeview.search.form.search": "بحث", - "vocabulary-treeview.search.form.search-placeholder": "تسهيل البحث عن طريق كتابة الرواية الأولى", + + // "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", + "vocabulary-treeview.search.form.search-placeholder": "تنقيح النتائج عن طريق كتابة الأحرف الأولى", + + // "vocabulary-treeview.search.no-result": "There were no items to show", "vocabulary-treeview.search.no-result": "لم تكن هناك مواد للعرض", - "vocabulary-treeview.tree.description.nsi": "فرس العلوم النرويجي", - "vocabulary-treeview.tree.description.srsc": "موضوع البحث", - "vocabulary-treeview.info": "قم بزيارة موضوع لإضافته كمنقح بحثه", + + // "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", + "vocabulary-treeview.tree.description.nsi": "فهرس العلوم النرويجي", + + // "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", + "vocabulary-treeview.tree.description.srsc": "فئات موضوع البحث", + + // "vocabulary-treeview.info": "Select a subject to add as search filter", + "vocabulary-treeview.info": "قم بتحديد موضوع لإضافته كمنقح بحث", + + // "uploader.browse": "browse", "uploader.browse": "استعراض", - "uploader.drag-message": "قم بسحب وتسجيل ملفاتك هنا", + + // "uploader.drag-message": "Drag & Drop your files here", + "uploader.drag-message": "قم بسحب وإسقاط ملفاتك هنا", + + // "uploader.delete.btn-title": "Delete", "uploader.delete.btn-title": "حذف", + + // "uploader.or": ", or ", "uploader.or": ", أو ", - "uploader.processing": "الملفات الجارية التي تم تحميلها... (أصبح من الآن ينتهك هذه الصفحة)", + + // "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", + "uploader.processing": "جاري معالجة الملفات التي تم تحميلها... (أصبح من الآمن الآن إغلاق هذه الصفحة)", + + // "uploader.queue-length": "Queue length", "uploader.queue-length": "طول الصف", - "virtual-metadata.delete-item.info": "قم باختيار الأنواع التي تريد حفظ الميتاداتا لاستخدامها كميتاداتا فعلية", - "virtual-metadata.delete-item.modal-head": "استخدامات مفيدة لهذه المصالح", - "virtual-metadata.delete-relationship.modal-head": "قم بشراء المواد التي تريد حفظ الميتاداتا لاستخدامها كميتاداتا فعلية", - "supervisedWorkspace.search.results.head": "منتج للإشراف", + + // "virtual-metadata.delete-item.info": "Select the types for which you want to save the virtual metadata as real metadata", + "virtual-metadata.delete-item.info": "قم بتحديد الأنواع التي تريد حفظ الميتاداتا الافتراضية لها كميتاداتا فعلية", + + // "virtual-metadata.delete-item.modal-head": "The virtual metadata of this relation", + "virtual-metadata.delete-item.modal-head": "الميتاداتا الافتراضية لهذه العلاقة", + + // "virtual-metadata.delete-relationship.modal-head": "Select the items for which you want to save the virtual metadata as real metadata", + "virtual-metadata.delete-relationship.modal-head": "قم بتحديد المواد التي تريد حفظ الميتاداتا الافتراضية لها كميتاداتا فعلية", + + // "supervisedWorkspace.search.results.head": "Supervised Items", + "supervisedWorkspace.search.results.head": "مواد خاضعة للإشراف", + + // "workspace.search.results.head": "Your submissions", "workspace.search.results.head": "تقديمات", + + // "workflowAdmin.search.results.head": "Administer Workflow", "workflowAdmin.search.results.head": "أدر سير العمل", + + // "workflow.search.results.head": "Workflow tasks", "workflow.search.results.head": "مهام سير العمل", + + // "supervision.search.results.head": "Workflow and Workspace tasks", "supervision.search.results.head": "مهام سير العمل ومساحة العمل", - "orgunit.search.results.head": "نتائج البحث الوطني", - "workflow-item.edit.breadcrumbs": "تحرير سير العمل", - "workflow-item.edit.title": "تحرير سير العمل", + + // "orgunit.search.results.head": "Organizational Unit Search Results", + "orgunit.search.results.head": "نتائج بحث الوحدات المؤسسية", + + // "workflow-item.edit.breadcrumbs": "Edit workflowitem", + "workflow-item.edit.breadcrumbs": "تحرير مادة سير العمل", + + // "workflow-item.edit.title": "Edit workflowitem", + "workflow-item.edit.title": "تحرير مادة سير العمل", + + // "workflow-item.delete.notification.success.title": "Deleted", "workflow-item.delete.notification.success.title": "تم الحذف", - "workflow-item.delete.notification.success.content": "تم حذف المادة سير العمل هذه فعالة", + + // "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", + "workflow-item.delete.notification.success.content": "تم حذف مادة سير العمل هذه بنجاح", + + // "workflow-item.delete.notification.error.title": "Something went wrong", "workflow-item.delete.notification.error.title": "لقد حدث خطأ ما", - "workflow-item.delete.notification.error.content": "عذر حذف سير العمل", - "workflow-item.delete.title": "حذف سير العمل", - "workflow-item.delete.header": "حذف سير العمل", + + // "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", + "workflow-item.delete.notification.error.content": "تعذر حذف مادة سير العمل", + + // "workflow-item.delete.title": "Delete workflow item", + "workflow-item.delete.title": "حذف مادة سير العمل", + + // "workflow-item.delete.header": "Delete workflow item", + "workflow-item.delete.header": "حذف مادة سير العمل", + + // "workflow-item.delete.button.cancel": "Cancel", "workflow-item.delete.button.cancel": "إلغاء", + + // "workflow-item.delete.button.confirm": "Delete", "workflow-item.delete.button.confirm": "حذف", - "workflow-item.send-back.notification.success.title": "إرسال إعادة إلى الأمام", - "workflow-item.send-back.notification.success.content": "أكمل إعادة صياغة سير العمل إلى هذه الإجراءات الفعالة", + + // "workflow-item.send-back.notification.success.title": "Sent back to submitter", + "workflow-item.send-back.notification.success.title": "إعادة إرسال إلى المقدم", + + // "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", + "workflow-item.send-back.notification.success.content": "تمت إعادة إرسال مادة سير العمل هذه إلى المقدم بنجاح", + + // "workflow-item.send-back.notification.error.title": "Something went wrong", "workflow-item.send-back.notification.error.title": "لقد حدث خطأ ما", - "workflow-item.send-back.notification.error.content": "تعذر إعادة إرسال المادة سير العمل إلى الأمام", - "workflow-item.send-back.title": "إرسال إعادة مادة سير العمل إلى شير", - "workflow-item.send-back.header": "إرسال إعادة مادة سير العمل إلى شير", + + // "workflow-item.send-back.notification.error.content": "The workflow item could not be sent back to the submitter", + "workflow-item.send-back.notification.error.content": "تعذر إعادة إرسال مادة سير العمل إلى المقدم", + + // "workflow-item.send-back.title": "Send workflow item back to submitter", + "workflow-item.send-back.title": "إعادة إرسال مادة سير العمل إلى المقدم", + + // "workflow-item.send-back.header": "Send workflow item back to submitter", + "workflow-item.send-back.header": "إعادة إرسال مادة سير العمل إلى المقدم", + + // "workflow-item.send-back.button.cancel": "Cancel", "workflow-item.send-back.button.cancel": "إلغاء", - "workflow-item.send-back.button.confirm": "إعادة الإرسال", + + // "workflow-item.send-back.button.confirm": "Send back", + "workflow-item.send-back.button.confirm": "إعادة إرسال", + + // "workflow-item.view.breadcrumbs": "Workflow View", "workflow-item.view.breadcrumbs": "عرض سير العمل", + + // "workspace-item.view.breadcrumbs": "Workspace View", "workspace-item.view.breadcrumbs": "عرض مساحة العمل", + + // "workspace-item.view.title": "Workspace View", "workspace-item.view.title": "عرض مساحة العمل", + + // "workspace-item.delete.breadcrumbs": "Workspace Delete", "workspace-item.delete.breadcrumbs": "حذف مساحة العمل", - "workspace-item.delete.header": "حذف مساحة العمل", + + // "workspace-item.delete.header": "Delete workspace item", + "workspace-item.delete.header": "حذف مادة مساحة العمل", + + // "workspace-item.delete.button.confirm": "Delete", "workspace-item.delete.button.confirm": "حذف", + + // "workspace-item.delete.button.cancel": "Cancel", "workspace-item.delete.button.cancel": "إلغاء", + + // "workspace-item.delete.notification.success.title": "Deleted", "workspace-item.delete.notification.success.title": "تم الحذف", - "workspace-item.delete.title": "تم حذف المساحة الفعالة", + + // "workspace-item.delete.title": "This workspace item was successfully deleted", + "workspace-item.delete.title": "تم حذف مادة مساحة العمل بنجاح", + + // "workspace-item.delete.notification.error.title": "Something went wrong", "workspace-item.delete.notification.error.title": "هناك خطأ ما", - "workspace-item.delete.notification.error.content": "عذر حذف مساحة العمل", + + // "workspace-item.delete.notification.error.content": "The workspace item could not be deleted", + "workspace-item.delete.notification.error.content": "تعذر حذف مادة مساحة العمل", + + // "workflow-item.advanced.title": "Advanced workflow", "workflow-item.advanced.title": "سير العمل المتقدم", - "workflow-item.selectrevieweraction.notification.success.title": "المراجع للبحث", - "workflow-item.selectrevieweraction.notification.success.content": "تم اختيار المراجع الخاصة بما في ذلك سير العمل الفعال", + + // "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", + "workflow-item.selectrevieweraction.notification.success.title": "المراجع المحدد", + + // "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", + "workflow-item.selectrevieweraction.notification.success.content": "تم اختيار المراجع الخاص بمادة سير العمل هذه بنجاح", + + // "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", "workflow-item.selectrevieweraction.notification.error.title": "هناك خطأ ما", - "workflow-item.selectrevieweraction.notification.error.content": "عذر تحديد المراجع لعنصر سير العمل هذا", - "workflow-item.selectrevieweraction.title": "تحديد الزائر", - "workflow-item.selectrevieweraction.header": "تحديد الزائر", + + // "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", + "workflow-item.selectrevieweraction.notification.error.content": "تعذر تحديد المراجع لعنصر سير العمل هذا", + + // "workflow-item.selectrevieweraction.title": "Select Reviewer", + "workflow-item.selectrevieweraction.title": "تحديد مراجع", + + // "workflow-item.selectrevieweraction.header": "Select Reviewer", + "workflow-item.selectrevieweraction.header": "تحديد مراجع", + + // "workflow-item.selectrevieweraction.button.cancel": "Cancel", "workflow-item.selectrevieweraction.button.cancel": "إلغاء", - "workflow-item.selectrevieweraction.button.confirm": "بالتأكيد", + + // "workflow-item.selectrevieweraction.button.confirm": "Confirm", + "workflow-item.selectrevieweraction.button.confirm": "تأكيد", + + // "workflow-item.scorereviewaction.notification.success.title": "Rating review", "workflow-item.scorereviewaction.notification.success.title": "مراجعة التقييم", - "workflow-item.scorereviewaction.notification.success.content": "تم تقديم التقييم الخاص بعنصر سير العمل الفعال", + + // "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", + "workflow-item.scorereviewaction.notification.success.content": "تم إرسال التقييم الخاص بعنصر سير عمل هذه المادة بنجاح", + + // "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", "workflow-item.scorereviewaction.notification.error.title": "هناك خطأ ما", + + // "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", "workflow-item.scorereviewaction.notification.error.content": "تعذر تقييم هذه المادة", + + // "workflow-item.scorereviewaction.title": "Rate this item", "workflow-item.scorereviewaction.title": "قم بتقيم هذه المادة", + + // "workflow-item.scorereviewaction.header": "Rate this item", "workflow-item.scorereviewaction.header": "قم بتقييم هذه المادة", + + // "workflow-item.scorereviewaction.button.cancel": "Cancel", "workflow-item.scorereviewaction.button.cancel": "إلغاء", - "workflow-item.scorereviewaction.button.confirm": "بالتأكيد", - "idle-modal.header": "ستنتهي بعد قليل", - "idle-modal.info": "النهاية، انتهاء الجلسات المستخدمة بعد ذلك {{ timeToExpire }} دقيقة من عدم النشاط. ", + + // "workflow-item.scorereviewaction.button.confirm": "Confirm", + "workflow-item.scorereviewaction.button.confirm": "تأكيد", + + // "idle-modal.header": "Session will expire soon", + "idle-modal.header": "ستنتهي الجلسة بعد قليل", + + // "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", + "idle-modal.info": "لأسباب أمنية، تنتهي جلسات المستخدم بعد {{ timeToExpire }} دقيقة من عدم النشاط. ستنتهي جلستك بعد قليل. هل ترغب في تمديدها أم تسجيل الخروج؟", + + // "idle-modal.log-out": "Log out", "idle-modal.log-out": "خروج", + + // "idle-modal.extend-session": "Extend session", "idle-modal.extend-session": "تمديد الجلسة", - "researcher.profile.action.processing": "جاريب...", - "researcher.profile.associated": "الملف للباحثين الشخصيين", - "researcher.profile.change-visibility.fail": "حدث خطأ غير متوقع أثناء تغيير الملف الشخصي", + + // "researcher.profile.action.processing": "Processing...", + "researcher.profile.action.processing": "جاري المعالجة...", + + // "researcher.profile.associated": "Researcher profile associated", + "researcher.profile.associated": "الملف الشخصي للباحث المرتبط", + + // "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", + "researcher.profile.change-visibility.fail": "حدث خطأ غير متوقع أثناء تغيير رؤية الملف الشخصي", + + // "researcher.profile.create.new": "Create new", "researcher.profile.create.new": "إنشاء جديد", - "researcher.profile.create.success": "تم إنشاء الملف الشخصي للباحث الفعال", + + // "researcher.profile.create.success": "Researcher profile created successfully", + "researcher.profile.create.success": "تم إنشاء الملف الشخصي للباحث بنجاح", + + // "researcher.profile.create.fail": "An error occurs during the researcher profile creation", "researcher.profile.create.fail": "حدث خطأ أثناء إنشاء الملف الشخصي للباحث", + + // "researcher.profile.delete": "Delete", "researcher.profile.delete": "حذف", + + // "researcher.profile.expose": "Expose", "researcher.profile.expose": "عرض", + + // "researcher.profile.hide": "Hide", "researcher.profile.hide": "إخفاء", - "researcher.profile.not.associated": "الملف للباحث شخصي غير مرتبط بعد", + + // "researcher.profile.not.associated": "Researcher profile not yet associated", + "researcher.profile.not.associated": "الملف الشخصي للباحث غير مرتبط بعد", + + // "researcher.profile.view": "View", "researcher.profile.view": "عرض", + + // "researcher.profile.private.visibility": "PRIVATE", "researcher.profile.private.visibility": "خاص", + + // "researcher.profile.public.visibility": "PUBLIC", "researcher.profile.public.visibility": "عام", + + // "researcher.profile.status": "Status:", "researcher.profile.status": "الحالة:", - "researcherprofile.claim.not-authorized": "لا غير لك هذه المادة. ", - "researcherprofile.error.claim.body": "حدث خطأ أثناء استخدام الملف الشخصي، يرجى المحاولة مرة أخرى لاحقاً", + + // "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", + "researcherprofile.claim.not-authorized": "لا يحق لك المطالبة بهذه المادة. لمزيد من التفاصيل يرجى الاتصال بالمسؤول.", + + // "researcherprofile.error.claim.body": "An error occurred while claiming the profile, please try again later", + "researcherprofile.error.claim.body": "حدث خطأ أثناء المطالبة بالملف الشخصي، يرجى المحاولة مرة أخرى لاحقاً", + + // "researcherprofile.error.claim.title": "Error", "researcherprofile.error.claim.title": "خطأ", - "researcherprofile.success.claim.body": "أكمل بالملف الكامل الفعال", + + // "researcherprofile.success.claim.body": "Profile claimed with success", + "researcherprofile.success.claim.body": "تمت المطالبة بالملف الشخصي بنجاح", + + // "researcherprofile.success.claim.title": "Success", "researcherprofile.success.claim.title": "نجاح", + + // "person.page.orcid.create": "Create an ORCID ID", "person.page.orcid.create": "إنشاء معرف أوركيد", + + // "person.page.orcid.granted-authorizations": "Granted authorizations", "person.page.orcid.granted-authorizations": "التصاريح الممنوحة", + + // "person.page.orcid.grant-authorizations": "Grant authorizations", "person.page.orcid.grant-authorizations": "منح التصاريح", - "person.page.orcid.link": "الاتصال بمعرفة أوركيد", - "person.page.orcid.link.processing": "غاري الملف الشخصي بيوركيد...", - "person.page.orcid.link.error.message": "حدث ما حدث خطأ أثناء ربط الملف الشخصي بوركيد. ", - "person.page.orcid.orcid-not-linked-message": "معرف أوركيد لهذا الملف الشخصي ({{ orcid }}) لم يتم الاتصال به بعد بحسابك في سجل أوركيد أو صلاحية الاتصال.", - "person.page.orcid.unlink": "قطعة الاتصال بأوركيد", - "person.page.orcid.unlink.processing": "جاريب...", - "person.page.orcid.missing-authorizations": "لقد فقدت التصاريح", + + // "person.page.orcid.link": "Connect to ORCID ID", + "person.page.orcid.link": "الاتصال بمعرف أوركيد", + + // "person.page.orcid.link.processing": "Linking profile to ORCID...", + "person.page.orcid.link.processing": "جاري ربط الملف الشخصي بأوركيد...", + + // "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", + "person.page.orcid.link.error.message": "حدث خطأ ما أثناء ربط الملف الشخصي بأوركيد. إذا استمرت المشكلة، يرجى الاتصال بالمسؤول.", + + // "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", + "person.page.orcid.orcid-not-linked-message": "معرف أوركيد لهذا الملف الشخصي ({{ orcid }}) لم يتم ربطه بعد بحساب في سجل أوركيد أو انتهت صلاحية الاتصال.", + + // "person.page.orcid.unlink": "Disconnect from ORCID", + "person.page.orcid.unlink": "قطع الاتصال بأوركيد", + + // "person.page.orcid.unlink.processing": "Processing...", + "person.page.orcid.unlink.processing": "جاري المعالجة...", + + // "person.page.orcid.missing-authorizations": "Missing authorizations", + "person.page.orcid.missing-authorizations": "تصاريح مفقودة", + + // "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", "person.page.orcid.missing-authorizations-message": "التصاريح التالية مفقودة:", - "person.page.orcid.no-missing-authorizations-message": "عظيم! ", - "person.page.orcid.no-orcid-message": "لا يوجد معرف أوركيد مرتبط حتى الآن. ", + + // "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", + "person.page.orcid.no-missing-authorizations-message": "عظيم! هذا المربع فارغ، لذا فقد قمت بمنح جميع حقوق الوصول لاستخدام جميع الوظائف التي تقدمها مؤسستك.", + + // "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", + "person.page.orcid.no-orcid-message": "لا يوجد معرف أوركيد مرتبط حتى الآن. بالنقر على الزر أدناه من الممكن ربط هذا الملف الشخصي بحساب أوركيد.", + + // "person.page.orcid.profile-preferences": "Profile preferences", "person.page.orcid.profile-preferences": "تفضيلات الملف الشخصي", + + // "person.page.orcid.funding-preferences": "Funding preferences", "person.page.orcid.funding-preferences": "تفضيلات التمويل", - "person.page.orcid.publications-preferences": "مفضلات النشر", + + // "person.page.orcid.publications-preferences": "Publication preferences", + "person.page.orcid.publications-preferences": "تفضيلات النشر", + + // "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", "person.page.orcid.remove-orcid-message": "إذا كنت بحاجة إلى إزالة أوركيد الخاص بك، يرجى الاتصال بمسؤول المستودع", + + // "person.page.orcid.save.preference.changes": "Update settings", "person.page.orcid.save.preference.changes": "تحديث الإعدادات", + + // "person.page.orcid.sync-profile.affiliation": "Affiliation", "person.page.orcid.sync-profile.affiliation": "الانتسابات", - "person.page.orcid.sync-profile.biographical": "بيانات الشخصية", + + // "person.page.orcid.sync-profile.biographical": "Biographical data", + "person.page.orcid.sync-profile.biographical": "البيانات الشخصية", + + // "person.page.orcid.sync-profile.education": "Education", "person.page.orcid.sync-profile.education": "التعليم", + + // "person.page.orcid.sync-profile.identifiers": "Identifiers", "person.page.orcid.sync-profile.identifiers": "المعرفات", - "person.page.orcid.sync-fundings.all": "كل التمويل", + + // "person.page.orcid.sync-fundings.all": "All fundings", + "person.page.orcid.sync-fundings.all": "كل التمويلات", + + // "person.page.orcid.sync-fundings.mine": "My fundings", "person.page.orcid.sync-fundings.mine": "تمويلاتي", - "person.page.orcid.sync-fundings.my_selected": "التمويل المحدد", + + // "person.page.orcid.sync-fundings.my_selected": "Selected fundings", + "person.page.orcid.sync-fundings.my_selected": "التمويلات المحددة", + + // "person.page.orcid.sync-fundings.disabled": "Disabled", "person.page.orcid.sync-fundings.disabled": "معطلة", + + // "person.page.orcid.sync-publications.all": "All publications", "person.page.orcid.sync-publications.all": "كل المنشورات", + + // "person.page.orcid.sync-publications.mine": "My publications", "person.page.orcid.sync-publications.mine": "منشوراتي", + + // "person.page.orcid.sync-publications.my_selected": "Selected publications", "person.page.orcid.sync-publications.my_selected": "المنشورات المحددة", + + // "person.page.orcid.sync-publications.disabled": "Disabled", "person.page.orcid.sync-publications.disabled": "معطلة", - "person.page.orcid.sync-queue.discard": "لا ننسى ولا ننسى مع سجل أوركيد", - "person.page.orcid.sync-queue.discard.error": "فشلت في تجاهل تسجيل قائمة انتظار أوركيد", - "person.page.orcid.sync-queue.discard.success": "تم تجاهل تسجيل قائمة انتظار أوركيد الفعالة", - "person.page.orcid.sync-queue.empty-message": "سجل قائمة انتظار أوركيد الكاملة", + + // "person.page.orcid.sync-queue.discard": "Discard the change and do not synchronize with the ORCID registry", + "person.page.orcid.sync-queue.discard": "تجاهل التغيير ولا تقم بالمزامنة مع سجل أوركيد", + + // "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", + "person.page.orcid.sync-queue.discard.error": "فشل تجاهل تسجيلة قائمة انتظار أوركيد", + + // "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", + "person.page.orcid.sync-queue.discard.success": "تم تجاهل تسجيلة قائمة انتظار أوركيد بنجاح", + + // "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", + "person.page.orcid.sync-queue.empty-message": "سجل قائمة انتظار أوركيد فارغ", + + // "person.page.orcid.sync-queue.table.header.type": "Type", "person.page.orcid.sync-queue.table.header.type": "النوع", + + // "person.page.orcid.sync-queue.table.header.description": "Description", "person.page.orcid.sync-queue.table.header.description": "الوصف", - "person.page.orcid.sync-queue.table.header.action": "صنع", + + // "person.page.orcid.sync-queue.table.header.action": "Action", + "person.page.orcid.sync-queue.table.header.action": "إجراء", + + // "person.page.orcid.sync-queue.description.affiliation": "Affiliations", "person.page.orcid.sync-queue.description.affiliation": "الانتسابات", + + // "person.page.orcid.sync-queue.description.country": "Country", "person.page.orcid.sync-queue.description.country": "البلد", + + // "person.page.orcid.sync-queue.description.education": "Educations", "person.page.orcid.sync-queue.description.education": "التعليم", + + // "person.page.orcid.sync-queue.description.external_ids": "External ids", "person.page.orcid.sync-queue.description.external_ids": "معرفات خارجية", + + // "person.page.orcid.sync-queue.description.other_names": "Other names", "person.page.orcid.sync-queue.description.other_names": "أسماء أخرى", + + // "person.page.orcid.sync-queue.description.qualification": "Qualifications", "person.page.orcid.sync-queue.description.qualification": "المؤهلات", - "person.page.orcid.sync-queue.description.researcher_urls": "عناوين URL للباحثين", - "person.page.orcid.sync-queue.description.keywords": "الكلمات الرئيسية", - "person.page.orcid.sync-queue.tooltip.insert": "إضافة حجم جديد في سجل أوركيد", + + // "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", + "person.page.orcid.sync-queue.description.researcher_urls": "عناوين URL للباحث", + + // "person.page.orcid.sync-queue.description.keywords": "Keywords", + "person.page.orcid.sync-queue.description.keywords": "كلمات رئيسية", + + // "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", + "person.page.orcid.sync-queue.tooltip.insert": "إضافة إدخال جديد في سجل أوركيد", + + // "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", "person.page.orcid.sync-queue.tooltip.update": "تحديث هذا الإدخال في سجل أوركيد", + + // "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", "person.page.orcid.sync-queue.tooltip.delete": "إزالة هذا الإدخال من سجل أوركيد", + + // "person.page.orcid.sync-queue.tooltip.publication": "Publication", "person.page.orcid.sync-queue.tooltip.publication": "النشر", + + // "person.page.orcid.sync-queue.tooltip.project": "Project", "person.page.orcid.sync-queue.tooltip.project": "المشروع", + + // "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", "person.page.orcid.sync-queue.tooltip.affiliation": "الانتسابات", + + // "person.page.orcid.sync-queue.tooltip.education": "Education", "person.page.orcid.sync-queue.tooltip.education": "التعليم", + + // "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", "person.page.orcid.sync-queue.tooltip.qualification": "المؤهل", + + // "person.page.orcid.sync-queue.tooltip.other_names": "Other name", "person.page.orcid.sync-queue.tooltip.other_names": "اسم آخر", + + // "person.page.orcid.sync-queue.tooltip.country": "Country", "person.page.orcid.sync-queue.tooltip.country": "البلد", + + // "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", "person.page.orcid.sync-queue.tooltip.keywords": "كلمة رئيسية", + + // "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", "person.page.orcid.sync-queue.tooltip.external_ids": "معرف خارجي", + + // "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", "person.page.orcid.sync-queue.tooltip.researcher_urls": "عنوان URL للباحث", - "person.page.orcid.sync-queue.send": "النت مع سجل أوركيد", - "person.page.orcid.sync-queue.send.unauthorized-error.title": "فشل تقديم أوركيد بسبب عيوب التراخيص.", - "person.page.orcid.sync-queue.send.unauthorized-error.content": "انقر هنا لمنح الصلاحيات المطلوبة مرة أخرى. ", + + // "person.page.orcid.sync-queue.send": "Synchronize with ORCID registry", + "person.page.orcid.sync-queue.send": "المزامنة مع سجل أوركيد", + + // "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", + "person.page.orcid.sync-queue.send.unauthorized-error.title": "فشل التقديم إلى أوركيد بسبب نقص تصاريح.", + + // "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", + "person.page.orcid.sync-queue.send.unauthorized-error.content": "انقر هنا لمنح الصلاحيات المطلوبة مرة أخرى. إذا استمرت المشكلة، يرجى الاتصال بالمسؤول", + + // "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", "person.page.orcid.sync-queue.send.bad-request-error": "فشل التقديم إلى أوركيد لأن المورد الذي تم إرساله إلى سجل أوركيد غير صالح", + + // "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", "person.page.orcid.sync-queue.send.error": "فشل التقديم إلى أوركيد", - "person.page.orcid.sync-queue.send.conflict-error": "فشل تقديم أوركيد لأن المورد موجود بالفعل في سجل أوركيد", - "person.page.orcid.sync-queue.send.not-found-warning": "لم يعد موردًا موجودًا في سجل أوركيد.", - "person.page.orcid.sync-queue.send.success": "تم التقديم إلى أوركيد الفعال", + + // "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", + "person.page.orcid.sync-queue.send.conflict-error": "فشل التقديم إلى أوركيد لأن المورد موجود بالفعل في سجل أوركيد", + + // "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", + "person.page.orcid.sync-queue.send.not-found-warning": "لم يعد المورد موجودًا في سجل أوركيد.", + + // "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", + "person.page.orcid.sync-queue.send.success": "تم اكتمال التقديم إلى أوركيد بنجاح", + + // "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", "person.page.orcid.sync-queue.send.validation-error": "البيانات التي تريد مزامنتها مع أوركيد غير صالحة", - "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "العملة الورقية المطلوبة", - "person.page.orcid.sync-queue.send.validation-error.external-id.required": "يلزم المورد إرساله معرفًا جديدًا على الأقل", + + // "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", + "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "عملة المبلغ مطلوبة", + + // "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", + "person.page.orcid.sync-queue.send.validation-error.external-id.required": "يتطلب المورد المراد إرساله معرفًا واحدًا على الأقل", + + // "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", "person.page.orcid.sync-queue.send.validation-error.title.required": "العنوان مطلوب", + + // "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", "person.page.orcid.sync-queue.send.validation-error.type.required": "dc.type مطلوب", - "person.page.orcid.sync-queue.send.validation-error.start-date.required": "تاريخ البدلة مطلوب", + + // "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", + "person.page.orcid.sync-queue.send.validation-error.start-date.required": "تاريخ البد مطلوب", + + // "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", "person.page.orcid.sync-queue.send.validation-error.funder.required": "الممول مطلوب", + + // "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", "person.page.orcid.sync-queue.send.validation-error.country.invalid": "كود البلد المكون من رقمين ISO 3166 غير صالح", - "person.page.orcid.sync-queue.send.validation-error.organization.required": "مؤسسة مطلوبة", + + // "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", + "person.page.orcid.sync-queue.send.validation-error.organization.required": "المؤسسة مطلوبة", + + // "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "اسم المؤسسة مطلوب", + + // "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "The publication date must be one year after 1900", "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "يجب أن يكون تاريخ النشر بعد سنة واحدة من عام 1900", - "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "الطلبات التي تقوم المؤسسة بإرسالها عنواناً", - "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "مطلوب عنوان المؤسسة المراد نقلها لمدينة", - "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "يلزم عنوان المؤسسة المراد إرسالها رقمين صالحين وفقًا لمعايير ISO 3166", - "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "مطلوب معرف لتوضيح المنظمة. ", - "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "المتطلبات المعرفية للهيئة", - "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "المتطلبات المعرفية المؤسسة مصدراً", - "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "مصدر أحد المؤسسات المعرفية غير الصالحة. ", - "person.page.orcid.synchronization-mode": "وضع النوارس", + + // "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", + "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "تتطلب المؤسسة التي سيتم إرسالها عنواناً", + + // "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", + "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "يتطلب عنوان المؤسسة المراد إرسالها مدينة", + + // "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", + "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "يتطلب عنوان المؤسسة المراد إرسالها رقمين صالحين وفقًا لمعايير ISO 3166", + + // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "مطلوب معرف لتوضيح المؤسسات. المعرفات المدعومة هي GRID وRinggold ومعرفات الكينونات القانونية (LEIs) ومعرفات سجل Crossref Funder", + + // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "تتطلب معرفات المؤسسة قيمة", + + // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "تتطلب معرفات المؤسسة مصدراً", + + // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "مصدر أحد معرفات المؤسسة غير صالح. المصادر المدعومة هي RINGGOLD وGRID وLEI وFUNDREF", + + // "person.page.orcid.synchronization-mode": "Synchronization mode", + "person.page.orcid.synchronization-mode": "وضع المزامنة", + + // "person.page.orcid.synchronization-mode.batch": "Batch", "person.page.orcid.synchronization-mode.batch": "دفعة", - "person.page.orcid.synchronization-mode.label": "وضع النوارس", - "person.page.orcid.synchronization-mode-message": "يرجى تحديد الطريقة التي تريد أن تتم من خلالها تشغيل النت مع أوركيد. ", - "person.page.orcid.synchronization-mode-funding-message": "حدد ما إذا كنت ترغب في استكمال الدراسة في كينونات المشروع، ثم قم بإدراج المعلومات الخاصة بالتمويل الخاص بشركة أوركيد الخاصة بك.", - "person.page.orcid.synchronization-mode-publication-message": "حدد ما إذا كنت ترغب في ترك كينونات ترغب في قائمة أعمال تسجيل أوركيد الخاصة بك.", - "person.page.orcid.synchronization-mode-profile-message": "حدد ما إذا كنت تريد إرسال بياناتك الشخصية أو معرفاتك الشخصية إلى تسجيل أوركيد الخاص بك.", - "person.page.orcid.synchronization-settings-update.success": "تم تحديث إعدادات الروبوت الفعالة", - "person.page.orcid.synchronization-settings-update.error": "فشل تحديث إعدادات الناقلات", - "person.page.orcid.synchronization-mode.manual": "يدويا", + + // "person.page.orcid.synchronization-mode.label": "Synchronization mode", + "person.page.orcid.synchronization-mode.label": "وضع المزامنة", + + // "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", + "person.page.orcid.synchronization-mode-message": "يرجى تحديد الطريقة التي تريد أن تتم بها المزامنة مع أوركيد. تتضمن الخيارات \"يدوي\" (يجب عليك إرسال بياناتك إلى أوركيد يدوياً)، أو \"بالدفعة\" (سيقوم النظام بإرسال بياناتك إلى أوركيد عبر برنامج نصي مجدول).", + + // "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", + "person.page.orcid.synchronization-mode-funding-message": "حدد ما إذا كنت تريد إرسال كينونات المشروع المرتبطة إلى قائمة معلومات التمويل الخاصة بتسجيلة أوركيد الخاصة بك.", + + // "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", + "person.page.orcid.synchronization-mode-publication-message": "حدد ما إذا كنت تريد إرسال كينونات النشر المرتبطة إلى قائمة أعمال تسجيلة أوركيد الخاصة بك.", + + // "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", + "person.page.orcid.synchronization-mode-profile-message": "حدد ما إذا كنت تريد إرسال بياناتات الشخصية أو معرفاتك الشخصية إلى تسجيلة أوركيد الخاصة بك.", + + // "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", + "person.page.orcid.synchronization-settings-update.success": "تم تحديث إعدادات المزامنة بنجاح", + + // "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", + "person.page.orcid.synchronization-settings-update.error": "فشل تحديث إعدادات المزامنة", + + // "person.page.orcid.synchronization-mode.manual": "Manual", + "person.page.orcid.synchronization-mode.manual": "يدوي", + + // "person.page.orcid.scope.authenticate": "Get your ORCID iD", "person.page.orcid.scope.authenticate": "احصل على معرف أوركيد الخاص بك", + + // "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", "person.page.orcid.scope.read-limited": "اقرأ معلوماتك مع ضبط مستوى الرؤية للأطراف الموثوقة", - "person.page.orcid.scope.activities-update": "إضافة/تحديث الدراسات الخاصة بك", + + // "person.page.orcid.scope.activities-update": "Add/update your research activities", + "person.page.orcid.scope.activities-update": "إضافة/تحديث الأنشطة البحثية الخاصة بك", + + // "person.page.orcid.scope.person-update": "Add/update other information about you", "person.page.orcid.scope.person-update": "إضافة/تحديث معلومات أخرى عنك", - "person.page.orcid.unlink.success": "تم قطع الاتصال بين الملف الشخصي وأوركيد فعال", - "person.page.orcid.unlink.error": "حدث خطأ أثناء قطع الاتصال بين الملف الشخصي وأوركيد. ", - "person.orcid.sync.setting": "إعدادات نوبات أوركيد", + + // "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", + "person.page.orcid.unlink.success": "تم قطع الاتصال بين الملف الشخصي وسجل أوركيد بنجاح", + + // "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", + "person.page.orcid.unlink.error": "حدث خطأ أثناء قطع الاتصال بين الملف الشخصي وسجل أوركيد. يرجى إعادة المحاولة", + + // "person.orcid.sync.setting": "ORCID Synchronization settings", + "person.orcid.sync.setting": "إعدادات مزامنة أوركيد", + + // "person.orcid.registry.queue": "ORCID Registry Queue", "person.orcid.registry.queue": "قائمة انتظار سجل أوركيد", + + // "person.orcid.registry.auth": "ORCID Authorizations", "person.orcid.registry.auth": "تصاريح أوركيد", - "home.recent-submissions.head": "أحدث العروض", - "listable-notification-object.default-message": "تعذر على تجديد هذا", - "system-wide-alert-banner.retrieval.error": "حدث خطأ أثناء حذف التنبيه على النظام", + + // "home.recent-submissions.head": "Recent Submissions", + "home.recent-submissions.head": "أحدث التقديمات", + + // "listable-notification-object.default-message": "This object couldn't be retrieved", + "listable-notification-object.default-message": "تعذر استرداد هذا الكائن", + + // "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", + "system-wide-alert-banner.retrieval.error": "حدث خطأ أثناء استرداد شعار التنبيه على مستوى النظام", + + // "system-wide-alert-banner.countdown.prefix": "In", "system-wide-alert-banner.countdown.prefix": "خلال", - "system-wide-alert-banner.countdown.days": "{{days}} يوما,", + + // "system-wide-alert-banner.countdown.days": "{{days}} day(s),", + "system-wide-alert-banner.countdown.days": "{{days}} يوماً,", + + // "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", "system-wide-alert-banner.countdown.hours": "{{hours}} ساعة و", + + // "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", "system-wide-alert-banner.countdown.minutes": "{{minutes}} دقيقة:", + + // "menu.section.system-wide-alert": "System-wide Alert", "menu.section.system-wide-alert": "تنبيه على مستوى النظام", + + // "system-wide-alert.form.header": "System-wide Alert", "system-wide-alert.form.header": "تنبيه على مستوى النظام", - "system-wide-alert-form.retrieval.error": "حدث ما خطأ أثناء تحديث التنبيه على النظام", + + // "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", + "system-wide-alert-form.retrieval.error": "حدث خطأ ما أثناء استرداد التنبيه على مستوى النظام", + + // "system-wide-alert.form.cancel": "Cancel", "system-wide-alert.form.cancel": "إلغاء", + + // "system-wide-alert.form.save": "Save", "system-wide-alert.form.save": "حفظ", + + // "system-wide-alert.form.label.active": "ACTIVE", "system-wide-alert.form.label.active": "نشط", + + // "system-wide-alert.form.label.inactive": "INACTIVE", "system-wide-alert.form.label.inactive": "غير نشط", - "system-wide-alert.form.error.message": "يجب أن يحتوي على تنبيه على النظام على رسالة", + + // "system-wide-alert.form.error.message": "The system wide alert must have a message", + "system-wide-alert.form.error.message": "يجب أن يحتوي التنبيه على مستوى النظام على رسالة", + + // "system-wide-alert.form.label.message": "Alert message", "system-wide-alert.form.label.message": "رسالة تنبيه", - "system-wide-alert.form.label.countdownTo.enable": "تفعيل تقويم التاريخ", - "system-wide-alert.form.label.countdownTo.hint": "تلميح: قم بضبط توقيت تقويم التقويم. ", + + // "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", + "system-wide-alert.form.label.countdownTo.enable": "تفعيل مؤقت العد التنازلي", + + // "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", + "system-wide-alert.form.label.countdownTo.hint": "تلميح: قم بضبط مؤقت العد التنازلي. عند التفعيل، يمكن تعيين تاريخ في المستقبل وسيقوم شعار التنبيه على مستوى النظام بإجراء العد التنازلي للتاريخ المحدد. عندما ينتهي هذا المؤقت، سوف يختفي من التنبيه. لن يتم إيقاف الخادم تلقائياً.", + + // "system-wide-alert-form.select-date-by-calendar": "Select date using calendar", "system-wide-alert-form.select-date-by-calendar": "حدد التاريخ باستخدام التقويم", - "system-wide-alert.form.label.preview": "معاينة التنبيه على النظام", - "system-wide-alert.form.update.success": "تم تحديث التنبيه على النظام الفعال", - "system-wide-alert.form.update.error": "حدث خطأ ما أثناء تحديث التنبيه على النظام", - "system-wide-alert.form.create.success": "تم إنشاء تنبيه على النظام الفعال", - "system-wide-alert.form.create.error": "حدث خطأ ما أثناء إنشاء تنبيه على النظام", + + // "system-wide-alert.form.label.preview": "System-wide alert preview", + "system-wide-alert.form.label.preview": "معاينة التنبيه على مستوى النظام", + + // "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", + "system-wide-alert.form.update.success": "تم تحديث التنبيه على مستوى النظام بنجاح", + + // "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", + "system-wide-alert.form.update.error": "حدث خطأ ما أثناء تحديث التنبيه على مستوى النظام", + + // "system-wide-alert.form.create.success": "The system-wide alert was successfully created", + "system-wide-alert.form.create.success": "تم إنشاء التنبيه على مستوى النظام بنجاح", + + // "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", + "system-wide-alert.form.create.error": "حدث خطأ ما أثناء إنشاء التنبيه على مستوى النظام", + + // "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", "admin.system-wide-alert.breadcrumbs": "تنبيهات على مستوى النظام", + + // "admin.system-wide-alert.title": "System-wide Alerts", "admin.system-wide-alert.title": "تنبيهات على مستوى النظام", - "discover.filters.head": "يكتشف", - "item-access-control-title": "يتيح لك هذا النموذج عمل التغيرات في شروط الوصول إلى مادة ميتا أو تدفقات محددة خاصة بها.", - "collection-access-control-title": "يتيح لك هذا النموذج إجراء التغيرات في شروط الوصول لكل المواد المملوكة لهذه المجموعة. ", - "community-access-control-title": "يتيح لك هذا النموذج إجراء التغيرات في شروط الوصول لكل المواد المملوكة للمجموعة ضمن هذا المجتمع. ", - "access-control-item-header-toggle": "مادة ميتاداتا", - "access-control-item-toggle.enable": "تفعيل خيار عمل الخيارات على ميتاداتا المادة", - "access-control-item-toggle.disable": "السؤال الآن هو: القدرة على إحداث تغييرات على مادة ميتابادتا", + + // "discover.filters.head": "Discover", + // TODO New key - Add a translation + "discover.filters.head": "Discover", + + // "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", + "item-access-control-title": "يتيح لك هذا النموذج إجراء تغييرات على شروط الوصول إلى ميتاداتا المادة أو تدفقات البت الخاصة بها.", + + // "collection-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by this collection. Changes may be performed to either all Item metadata or all content (bitstreams).", + "collection-access-control-title": "يتيح لك هذا النموذج إجراء تغييرات على شروط الوصول لكل المواد المملوكة لهذه المجموعة. قد يتم إجراء التغييرات إما على كل ميتاداتا المادة أو على المحتوى بأكمله (تدفقات البت).", + + // "community-access-control-title": "This form allows you to perform changes to the access conditions of all the items owned by any collection under this community. Changes may be performed to either all Item metadata or all content (bitstreams).", + "community-access-control-title": "يتيح لك هذا النموذج إجراء تغييرات على شروط الوصول لكل المواد المملوكة لأي مجموعة ضمن هذا المجتمع. قد يتم إجراء التغييرات إما على كل ميتاداتا المادة أو على المحتوى بأكمله (تدفقات البت).", + + // "access-control-item-header-toggle": "Item's Metadata", + "access-control-item-header-toggle": "ميتاداتا المادة", + + // "access-control-item-toggle.enable": "Enable option to perform changes on the item's metadata", + "access-control-item-toggle.enable": "تفعيل خيار إجراء تغييرات على ميتاداتا المادة", + + // "access-control-item-toggle.disable": "Disable option to perform changes on the item's metadata", + "access-control-item-toggle.disable": "تعطيل خيار إجراء تغييرات على ميتاداتا المادة", + + // "access-control-bitstream-header-toggle": "Bitstreams", "access-control-bitstream-header-toggle": "تدفقات البت", - "access-control-bitstream-toggle.enable": "تفعيل خيار خيارات على تدفقات البت", - "access-control-bitstream-toggle.disable": "مطلوب خيار إجراء تغييرات على تدفقات البت", - "access-control-mode": "وضع", + + // "access-control-bitstream-toggle.enable": "Enable option to perform changes on the bitstreams", + "access-control-bitstream-toggle.enable": "تفعيل خيار إجراء تغييرات على تدفقات البت", + + // "access-control-bitstream-toggle.disable": "Disable option to perform changes on the bitstreams", + "access-control-bitstream-toggle.disable": "تعطيل خيار إجراء تغييرات على تدفقات البت", + + // "access-control-mode": "Mode", + "access-control-mode": "Mode", + + // "access-control-access-conditions": "Access conditions", "access-control-access-conditions": "شروط الوصول", - "access-control-no-access-conditions-warning-message": "في الوقت الحالي، لم يتم تحديد أي شروط الوصول أدناه. ", + + // "access-control-no-access-conditions-warning-message": "Currently, no access conditions are specified below. If executed, this will replace the current access conditions with the default access conditions inherited from the owning collection.", + "access-control-no-access-conditions-warning-message": "في الوقت الراهن، لم يتم تحديد أي شروط وصول أدناه. عند التنفيذ، سيتم استبدال شروط الوصول الحالية بشروط الوصول الافتراضية الموروثة من المجموعة المالكة.", + + // "access-control-replace-all": "Replace access conditions", "access-control-replace-all": "استبدل شروط الوصول", + + // "access-control-add-to-existing": "Add to existing ones", "access-control-add-to-existing": "إضافة إلى الموجود", - "access-control-limit-to-specific": "قصر التغييرات على تدفقات بتجميلة", - "access-control-process-all-bitstreams": "تحديد كل التدفقات الواضحة في المادة", + + // "access-control-limit-to-specific": "Limit the changes to specific bitstreams", + "access-control-limit-to-specific": "قصر التغييرات على تدفقات بت معينة", + + // "access-control-process-all-bitstreams": "Update all the bitstreams in the item", + "access-control-process-all-bitstreams": "تحديد كل تدفقات البت في المادة", + + // "access-control-bitstreams-selected": "bitstreams selected", "access-control-bitstreams-selected": "تم تحديد تدفقات البت", + + // "access-control-bitstreams-select": "Select bitstreams", "access-control-bitstreams-select": "حدد تدفقات البت", + + // "access-control-cancel": "Cancel", "access-control-cancel": "إلغاء", + + // "access-control-execute": "Execute", "access-control-execute": "تنفيذ", + + // "access-control-add-more": "Add more", "access-control-add-more": "إضافة المزيد", + + // "access-control-remove": "Remove access condition", "access-control-remove": "إزالة شرط الوصول", + + // "access-control-select-bitstreams-modal.title": "Select bitstreams", "access-control-select-bitstreams-modal.title": "حدد تدفقات البت", - "access-control-select-bitstreams-modal.no-items": "لا يوجد شيء.", + + // "access-control-select-bitstreams-modal.no-items": "No items to show.", + "access-control-select-bitstreams-modal.no-items": "لا توجد مواد.", + + // "access-control-select-bitstreams-modal.close": "Close", "access-control-select-bitstreams-modal.close": "إلغاء", + + // "access-control-option-label": "Access condition type", "access-control-option-label": "نوع شرط الوصول", - "access-control-option-note": "اختر شرط وصول لتطبيقه على المواد المحددة.", - "access-control-option-start-date": "أمنح من الوصول", - "access-control-option-start-date-note": "قم بتسجيل التاريخ الذي يبدأ منه تطبيق شرط ذي الوصول ذي الصلة", - "access-control-option-end-date": "أمنح حتى الوصول", - "access-control-option-end-date-note": "يجب البدء بالتاريخ الذي سيتم تطبيق شرط الوصول ذي الصلة حتى أوله", + + // "access-control-option-note": "Choose an access condition to apply to selected objects.", + "access-control-option-note": "اختر شرط وصول لتطبيقه على الكائنات المحددة.", + + // "access-control-option-start-date": "Grant access from", + "access-control-option-start-date": "منح الوصول من", + + // "access-control-option-start-date-note": "Select the date from which the related access condition is applied", + "access-control-option-start-date-note": "قم بتحديد التاريخ الذي يبدأ منه تطبيق شرط الوصول ذي الصلة", + + // "access-control-option-end-date": "Grant access until", + "access-control-option-end-date": "منح الوصول حتى", + + // "access-control-option-end-date-note": "Select the date until which the related access condition is applied", + "access-control-option-end-date-note": "قم بتحديد التاريخ الذي سيتم تطبيق شرط الوصول ذي الصلة حتى بلوغه", + + // "vocabulary-treeview.search.form.add": "Add", "vocabulary-treeview.search.form.add": "إضافة", - "admin.notifications.publicationclaim.breadcrumbs": "لكي بالنشر", - "admin.notifications.publicationclaim.page.title": "لكي بالنشر", - "filter.search.operator.placeholder": "لها", - "search.filters.filter.entityType.text": "نوع الفرن", - "search.filters.operator.equals.text": "يساوي", - "search.filters.operator.notequals.text": "لا يساوي", - "search.filters.operator.notcontains.text": "لا يحتوي على", - "search.filters.operator.contains.text": "يحتوي على", - "search.filters.filter.title.text": "عنوان العنوان", - "search.filters.applied.f.title": "عنوان العنوان", - "search.filters.filter.author.text": "المؤلف", - "coar-notify-support.title": "COAR التمهيدي", - "coar-notify-support-title.content": "هنا، نحن ندعم بشكل كامل بروتوكول COAR Notify، المصمم لتعزيز الاتصال بين المستودعات. موقع إخطار COAR.", - "coar-notify-support.ldn-inbox.title": "صندوق LDN بريد", - "coar-notify-support.ldn-inbox.content": "من أجل راحتك، يمكن الوصول بسهولة إلى صندوق الوارد الخاص بـ LDN (إشعارات البيانات المرتبطة) على {ldnInboxUrl}. ", - "coar-notify-support.message-moderation.title": "الإشراف على الرسالة", - "coar-notify-support.message-moderation.content": "ولتوفير بيئة آمنة ومنتجة، يتم مراقبة جميع الرسائل. ", - "coar-notify-support.message-moderation.feedback-form": " دفتر نموذج.", - "service.overview.delete.header": "حذف الخدمة", - "ldn-registered-services.title": "الخدمات المميزة", - "ldn-registered-services.table.name": "الاسم", - "ldn-registered-services.table.description": "الوصف", - "ldn-registered-services.table.status": "الحالة", - "ldn-registered-services.table.action": "فعل", - "ldn-registered-services.new": "جديد", - "ldn-registered-services.new.breadcrumbs": "الخدمات المميزة", - "ldn-service.overview.table.enabled": "ممكن", - "ldn-service.overview.table.disabled": "ه", - "ldn-service.overview.table.clickToEnable": "انقر للتمكين", - "ldn-service.overview.table.clickToDisable": "انقر للتعطيل", - "ldn-edit-registered-service.title": "تحرير الخدمة", - "ldn-create-service.title": "إنشاء الخدمة", - "service.overview.create.modal": "إنشاء الخدمة", - "service.overview.create.body": "الرجاء التأكيد على إنشاء هذه الخدمة.", - "ldn-service-status": "الحالة", - "service.confirm.create": "إنشاء", - "service.refuse.create": "إلغاء", - "ldn-register-new-service.title": "تسجيل خدمة جديدة", - "ldn-new-service.form.label.submit": "حفظ", - "ldn-new-service.form.label.name": "اسم", - "ldn-new-service.form.label.description": "الوصف", - "ldn-new-service.form.label.url": "عنوان URL للخدمة", - "ldn-new-service.form.label.ip-range": "لخدمة نطاق IP", - "ldn-new-service.form.label.score": "مستوى الثقة", - "ldn-new-service.form.label.ldnUrl": "عنوان URL لصندوق بريد LDN", - "ldn-new-service.form.placeholder.name": "يرجى تقديم اسم الخدمة", - "ldn-new-service.form.placeholder.description": "يرجى تقديم وصف بخصوص خدمتك", - "ldn-new-service.form.placeholder.url": "يرجى إدخال عنوان URL للمستخدمين للتحقق من مزيد من المعلومات حول الخدمة", - "ldn-new-service.form.placeholder.lowerIp": "نطاق IPv4 الحد الأدنى", - "ldn-new-service.form.placeholder.upperIp": "نطاق IPv4 الحد الأعلى", - "ldn-new-service.form.placeholder.ldnUrl": "يرجى تحديد عنوان URL لصندوق LDN الوارد", - "ldn-new-service.form.placeholder.score": "الرجاء إدخال قيمة بين 0 و1. استخدم \".\" ", - "ldn-service.form.label.placeholder.default-select": "حدد نمطًا", - "ldn-service.form.pattern.ack-accept.label": "الاعتراف والقبول", - "ldn-service.form.pattern.ack-accept.description": "يستخدم هذا النمط للإقرار بالطلب (العرض) وقبوله. ", - "ldn-service.form.pattern.ack-accept.category": "شكر وتقدير", - "ldn-service.form.pattern.ack-reject.label": "الاعتراف والرفض", - "ldn-service.form.pattern.ack-reject.description": "يستخدم هذا النمط للإقرار بالطلب (العرض) ورفضه. ", - "ldn-service.form.pattern.ack-reject.category": "شكر وتقدير", - "ldn-service.form.pattern.ack-tentative-accept.label": "الإقرار والقبول مبدئيا", - "ldn-service.form.pattern.ack-tentative-accept.description": "يُستخدم هذا النمط للإقرار بالطلب (العرض) وقبوله مبدئيًا. ", - "ldn-service.form.pattern.ack-tentative-accept.category": "شكر وتقدير", - "ldn-service.form.pattern.ack-tentative-reject.label": "الاعتراف والرفض مبدئيا", - "ldn-service.form.pattern.ack-tentative-reject.description": "يُستخدم هذا النمط للإقرار بالطلب (العرض) ورفضه مبدئيًا. ", - "ldn-service.form.pattern.ack-tentative-reject.category": "شكر وتقدير", - "ldn-service.form.pattern.announce-endorsement.label": "إعلان المصادقة", - "ldn-service.form.pattern.announce-endorsement.description": "يُستخدم هذا النمط للإعلان عن وجود تأييد، مع الإشارة إلى المورد المعتمد.", - "ldn-service.form.pattern.announce-endorsement.category": "الإعلانات", - "ldn-service.form.pattern.announce-ingest.label": "أعلن عن استيعاب", - "ldn-service.form.pattern.announce-ingest.description": "يُستخدم هذا النمط للإعلان عن استيعاب أحد الموارد.", - "ldn-service.form.pattern.announce-ingest.category": "الإعلانات", - "ldn-service.form.pattern.announce-relationship.label": "أعلن عن العلاقة", - "ldn-service.form.pattern.announce-relationship.description": "يُستخدم هذا النمط للإعلان عن وجود علاقة بين مصدرين.", - "ldn-service.form.pattern.announce-relationship.category": "الإعلانات", - "ldn-service.form.pattern.announce-review.label": "الإعلان عن المراجعة", - "ldn-service.form.pattern.announce-review.description": "يُستخدم هذا النمط للإعلان عن وجود مراجعة، مع الإشارة إلى المورد الذي تمت مراجعته.", - "ldn-service.form.pattern.announce-review.category": "الإعلانات", - "ldn-service.form.pattern.announce-service-result.label": "الإعلان عن نتيجة الخدمة", - "ldn-service.form.pattern.announce-service-result.description": "يُستخدم هذا النمط للإعلان عن وجود \"نتيجة خدمة\"، مع الإشارة إلى المورد ذي الصلة.", - "ldn-service.form.pattern.announce-service-result.category": "الإعلانات", - "ldn-service.form.pattern.request-endorsement.label": "طلب المصادقة", - "ldn-service.form.pattern.request-endorsement.description": "يُستخدم هذا النمط لطلب المصادقة على مورد مملوك للنظام الأصلي.", - "ldn-service.form.pattern.request-endorsement.category": "الطلبات", - "ldn-service.form.pattern.request-ingest.label": "طلب استيعاب", - "ldn-service.form.pattern.request-ingest.description": "يُستخدم هذا النمط لمطالبة النظام المستهدف باستيعاب أحد الموارد.", - "ldn-service.form.pattern.request-ingest.category": "الطلبات", - "ldn-service.form.pattern.request-review.label": "طلب مراجعة", - "ldn-service.form.pattern.request-review.description": "يُستخدم هذا النمط لطلب مراجعة أحد الموارد المملوكة للنظام الأصلي.", - "ldn-service.form.pattern.request-review.category": "الطلبات", - "ldn-service.form.pattern.undo-offer.label": "التراجع عن العرض", - "ldn-service.form.pattern.undo-offer.description": "يُستخدم هذا النمط للتراجع عن (سحب) عرض تم تقديمه مسبقًا.", - "ldn-service.form.pattern.undo-offer.category": "الغاء التحميل", - "ldn-new-service.form.label.placeholder.selectedItemFilter": "لم يتم تحديد أي عنصر تصفية", - "ldn-new-service.form.label.ItemFilter": "عامل تصفية العنصر", - "ldn-new-service.form.label.automatic": "تلقائي", - "ldn-new-service.form.error.name": "مطلوب اسم", - "ldn-new-service.form.error.url": "عنوان URL مطلوب", - "ldn-new-service.form.error.ipRange": "الرجاء إدخال نطاق IP صالح", - "ldn-new-service.form.hint.ipRange": "الرجاء إدخال IPV4 صالح في كلا النطاقين (ملاحظة: بالنسبة لعنوان IP واحد، يرجى إدخال نفس القيمة في كلا الحقلين)", - "ldn-new-service.form.error.ldnurl": "عنوان URL لـ LDN مطلوب", - "ldn-new-service.form.error.patterns": "مطلوب نمط على الأقل", - "ldn-new-service.form.error.score": "الرجاء إدخال نتيجة صحيحة (بين 0 و1). ", - "ldn-new-service.form.label.inboundPattern": "النمط الوارد", - "ldn-new-service.form.label.addPattern": "+ أضف المزيد", - "ldn-new-service.form.label.removeItemFilter": "يزيل", - "ldn-register-new-service.breadcrumbs": "خدمة جديدة", - "service.overview.delete.body": "هل أنت متأكد أنك تريد حذف هذه الخدمة؟", - "service.overview.edit.body": "هل تؤكد التغييرات؟", - "service.overview.edit.modal": "تحرير الخدمة", - "service.detail.update": "يتأكد", - "service.detail.return": "يلغي", - "service.overview.reset-form.body": "هل أنت متأكد أنك تريد تجاهل التغييرات والمغادرة؟", - "service.overview.reset-form.modal": "تجاهل التغييرات", - "service.overview.reset-form.reset-confirm": "ينبذ", - "admin.registries.services-formats.modify.success.head": "تحرير ناجح", - "admin.registries.services-formats.modify.success.content": "تم تعديل الخدمة", - "admin.registries.services-formats.modify.failure.head": "فشل التحرير", - "admin.registries.services-formats.modify.failure.content": "لم يتم تحرير الخدمة", - "ldn-service-notification.created.success.title": "إنشاء ناجح", - "ldn-service-notification.created.success.body": "تم إنشاء الخدمة", - "ldn-service-notification.created.failure.title": "فشل الإنشاء", - "ldn-service-notification.created.failure.body": "لم يتم إنشاء الخدمة", - "ldn-service-notification.created.warning.title": "الرجاء تحديد نمط وارد واحد على الأقل", - "ldn-enable-service.notification.success.title": "تم تحديث الحالة بنجاح", - "ldn-enable-service.notification.success.content": "تم تحديث حالة الخدمة", - "ldn-service-delete.notification.success.title": "تم الحذف بنجاح", - "ldn-service-delete.notification.success.content": "تم حذف الخدمة", - "ldn-service-delete.notification.error.title": "فشل الحذف", - "ldn-service-delete.notification.error.content": "لم يتم حذف الخدمة", - "service.overview.reset-form.reset-return": "يلغي", - "service.overview.delete": "حذف الخدمة", - "ldn-edit-service.title": "تحرير الخدمة", - "ldn-edit-service.form.label.name": "اسم", - "ldn-edit-service.form.label.description": "وصف", - "ldn-edit-service.form.label.url": "عنوان URL للخدمة", - "ldn-edit-service.form.label.ldnUrl": "عنوان URL لصندوق بريد LDN", - "ldn-edit-service.form.label.inboundPattern": "النمط الوارد", - "ldn-edit-service.form.label.noInboundPatternSelected": "لا يوجد نمط وارد", - "ldn-edit-service.form.label.selectedItemFilter": "عامل تصفية العنصر المحدد", - "ldn-edit-service.form.label.selectItemFilter": "لا يوجد عامل تصفية للعناصر", - "ldn-edit-service.form.label.automatic": "تلقائي", - "ldn-edit-service.form.label.addInboundPattern": "+ أضف المزيد", - "ldn-edit-service.form.label.submit": "يحفظ", - "ldn-edit-service.breadcrumbs": "تحرير الخدمة", - "ldn-service.control-constaint-select-none": "لا تختر شيء", - "ldn-register-new-service.notification.error.title": "خطأ", - "ldn-register-new-service.notification.error.content": "حدث خطأ أثناء إنشاء هذه العملية", - "ldn-register-new-service.notification.success.title": "نجاح", - "ldn-register-new-service.notification.success.content": "تم إنشاء العملية بنجاح", - "submission.sections.notify.info": "الخدمة المحددة متوافقة مع العنصر وفقًا لحالته الحالية. {{ service.name }}: {{ service.description }}", - "item.page.endorsement": "تَأيِيد", - "item.page.review": "مراجعة", - "item.page.dataset": "مجموعة البيانات", - "menu.section.icon.ldn_services": "نظرة عامة على خدمات LDN", - "menu.section.services": "خدمات LDN", - "menu.section.services_new": "خدمة LDN", - "quality-assurance.topics.description-with-target": "أدناه يمكنك رؤية جميع المواضيع الواردة من الاشتراكات في {{source}} فيما يتعلق ب", - "quality-assurance.events.description": "هناك أدناه القائمة التي تحتوي على كافة الاقتراحات للموضوع للبحث.", - "quality-assurance.events.description-with-topic-and-target": "أسفل القائمة التي تحتوي على كافة الاقتراحات للموضوع المحدد {{topic}}، متعلق ب {{source}} و ", - "quality-assurance.event.table.event.message.serviceUrl": "عنوان الخدمة:", - "quality-assurance.event.table.event.message.link": "وصلة:", - "service.detail.delete.cancel": "يلغي", - "service.detail.delete.button": "حذف الخدمة", - "service.detail.delete.header": "حذف الخدمة", - "service.detail.delete.body": "هل أنت متأكد أنك تريد حذف الخدمة الحالية؟", - "service.detail.delete.confirm": "حذف الخدمة", - "service.detail.delete.success": "تم حذف الخدمة بنجاح.", - "service.detail.delete.error": "حدث خطأ ما عند حذف الخدمة", - "service.overview.table.id": "معرف الخدمات", - "service.overview.table.name": "اسم", - "service.overview.table.start": "وقت البدء (التوقيت العالمي المنسق)", - "service.overview.table.status": "حالة", - "service.overview.table.user": "مستخدم", - "service.overview.title": "نظرة عامة للخدمات", - "service.overview.breadcrumbs": "نظرة عامة للخدمات", - "service.overview.table.actions": "أجراءات", - "service.overview.table.description": "وصف", - "submission.sections.submit.progressbar.coarnotify": "إخطار COAR", - "submission.section.section-coar-notify.control.request-review.label": "يمكنك طلب مراجعة لإحدى الخدمات التالية", - "submission.section.section-coar-notify.control.request-endorsement.label": "يمكنك طلب المصادقة على إحدى المجلات المتراكبة التالية", - "submission.section.section-coar-notify.control.request-ingest.label": "يمكنك طلب استيعاب نسخة من طلبك إلى إحدى الخدمات التالية", - "submission.section.section-coar-notify.dropdown.no-data": "لا تتوافر بيانات", - "submission.section.section-coar-notify.dropdown.select-none": "لا تختر شيء", - "submission.section.section-coar-notify.small.notification": "اختر خدمة ل {{ pattern }} من هذا البند", - "submission.section.section-coar-notify.selection.description": "وصف الخدمة المختارة:", - "submission.section.section-coar-notify.selection.no-description": "لا تتوفر المزيد من المعلومات", - "submission.section.section-coar-notify.notification.error": "الخدمة المحددة غير مناسبة للعنصر الحالي. ", - "submission.section.section-coar-notify.info.no-pattern": "لم يتم العثور على أنماط قابلة للتكوين.", - "error.validation.coarnotify.invalidfilter": "عامل التصفية غير صالح، حاول تحديد خدمة أخرى أو لا شيء.", - "request-status-alert-box.accepted": "المطلوب {{ offerType }} ل {{ serviceName }} وقد تم توليه المسؤولية.", - "request-status-alert-box.rejected": "المطلوب {{ offerType }} ل {{ serviceName }} وقد رفض.", - "request-status-alert-box.requested": "المطلوب {{ offerType }} ل {{ serviceName }} معلق.", - "ldn-service-button-mark-inbound-deletion": "وضع علامة على النمط الوارد للحذف", - "ldn-service-button-unmark-inbound-deletion": "قم بإلغاء تحديد النمط الوارد للحذف", - "ldn-service-input-inbound-item-filter-dropdown": "حدد عامل تصفية العنصر للنمط الوارد", - "ldn-service-input-inbound-pattern-dropdown": "حدد النمط الوارد للخدمة", - "ldn-service-overview-select-delete": "اختر الخدمة للحذف", - "ldn-service-overview-select-edit": "تحرير خدمة LDN", - "ldn-service-overview-close-modal": "إغلاق مشروط", - "a-common-or_statement.label": "نوع العنصر هو مقالة يومية أو مجموعة بيانات", - "always_true_filter.label": "دائما صحيح او صادق", - "automatic_processing_collection_filter_16.label": "المعالجة التلقائية", - "dc-identifier-uri-contains-doi_condition.label": "يحتوي URI على DOI", - "doi-filter.label": "مرشح DOI", - "driver-document-type_condition.label": "نوع المستند يساوي السائق", - "has-at-least-one-bitstream_condition.label": "يحتوي على Bitstream واحد على الأقل", - "has-bitstream_filter.label": "لديه تيار البت", - "has-one-bitstream_condition.label": "لديه Bitstream واحد", - "is-archived_condition.label": "تمت أرشفته", - "is-withdrawn_condition.label": "تم سحبه", - "item-is-public_condition.label": "العنصر عام", - "journals_ingest_suggestion_collection_filter_18.label": "استيعاب المجلات", - "title-starts-with-pattern_condition.label": "يبدأ العنوان بالنمط", - "type-equals-dataset_condition.label": "النوع يساوي مجموعة البيانات", - "type-equals-journal-article_condition.label": "النوع يساوي مقالة يومية", - "search.filters.filter.subject.text": "موضوع", - "search.advanced.filters.head": "البحث المتقدم", - "filter.search.text.placeholder": "بحث في النص", - "advancesearch.form.submit": "يضيف", - "ldn.no-filter.label": "لا أحد", - "admin.notify.dashboard": "لوحة القيادة", - "menu.section.notify_dashboard": "لوحة القيادة", - "menu.section.coar_notify": "إخطار COAR", - "admin-notify-dashboard.title": "لوحة الإخطار", - "admin-notify-dashboard.description": "تراقب لوحة معلومات Notify الاستخدام العام لبروتوكول COAR Notify عبر المستودع. ", - "admin-notify-dashboard.metrics": "المقاييس", - "admin-notify-dashboard.received-ldn": "عدد LDN المستلم", - "admin-notify-dashboard.generated-ldn": "عدد LDN الذي تم إنشاؤه", - "admin-notify-dashboard.NOTIFY.incoming.accepted": "قبلت", - "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "الإخطارات الواردة المقبولة", - "admin-notify-logs.NOTIFY.incoming.accepted": "يعرض حاليا: الإخطارات المقبولة", - "admin-notify-dashboard.NOTIFY.incoming.processed": "LDN المعالجة", - "admin-notify-dashboard.NOTIFY.incoming.processed.description": "معالجة الإخطارات الواردة", - "admin-notify-logs.NOTIFY.incoming.processed": "المعروض حاليا: LDN المعالج", - "admin-notify-logs.NOTIFY.incoming.failure": "المعروض حاليًا: الإشعارات الفاشلة", - "admin-notify-dashboard.NOTIFY.incoming.failure": "فشل", - "admin-notify-dashboard.NOTIFY.incoming.failure.description": "فشل الإخطارات الواردة", - "admin-notify-logs.NOTIFY.outgoing.failure": "المعروض حاليًا: الإشعارات الفاشلة", - "admin-notify-dashboard.NOTIFY.outgoing.failure": "فشل", - "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "فشل الإخطارات الصادرة", - "admin-notify-logs.NOTIFY.incoming.untrusted": "المعروض حاليًا: إشعارات غير موثوقة", - "admin-notify-dashboard.NOTIFY.incoming.untrusted": "غير موثوق به", - "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "الإخطارات الواردة غير موثوق بها", - "admin-notify-logs.NOTIFY.incoming.delivered": "المعروض حاليًا: الإخطارات التي تم تسليمها", - "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "تم تسليم الإشعارات الواردة بنجاح", - "admin-notify-dashboard.NOTIFY.outgoing.delivered": "تم التوصيل", - "admin-notify-logs.NOTIFY.outgoing.delivered": "المعروض حاليًا: الإخطارات التي تم تسليمها", - "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "تم تسليم الإخطارات الصادرة بنجاح", - "admin-notify-logs.NOTIFY.outgoing.queued": "المعروض حاليًا: الإشعارات في قائمة الانتظار", - "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "الإخطارات في قائمة الانتظار حاليا", - "admin-notify-dashboard.NOTIFY.outgoing.queued": "في قائمة الانتظار", - "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "يتم العرض حاليًا: في قائمة الانتظار لإعادة محاولة الإشعارات", - "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "في قائمة الانتظار لإعادة المحاولة", - "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "الإخطارات في قائمة الانتظار حاليا لإعادة المحاولة", - "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "العناصر المعنية", - "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "العناصر المتعلقة بالإخطارات الواردة", - "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "العناصر المعنية", - "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "العناصر المتعلقة بالإخطارات الصادرة", - "admin.notify.dashboard.breadcrumbs": "لوحة القيادة", - "admin.notify.dashboard.inbound": "الرسائل الواردة", - "admin.notify.dashboard.inbound-logs": "السجلات/الواردة", - "admin.notify.dashboard.filter": "منقي: ", - "search.filters.applied.f.relateditem": "الأصناف المتعلقة", - "search.filters.applied.f.ldn_service": "خدمة LDN", - "search.filters.applied.f.notifyReview": "إخطار المراجعة", - "search.filters.applied.f.notifyEndorsement": "إخطار المصادقة", - "search.filters.applied.f.notifyRelation": "إخطار العلاقة", - "search.filters.filter.queue_last_start_time.head": "آخر وقت للمعالجة ", - "search.filters.filter.queue_last_start_time.min.label": "نطاق الحد الأدنى", - "search.filters.filter.queue_last_start_time.max.label": "أقصى مدى", - "search.filters.applied.f.queue_last_start_time.min": "نطاق الحد الأدنى", - "search.filters.applied.f.queue_last_start_time.max": "أقصى مدى", - "admin.notify.dashboard.outbound": "الرسائل الصادرة", - "admin.notify.dashboard.outbound-logs": "السجلات/الصادرة", - "NOTIFY.incoming.search.results.head": "وارد", - "search.filters.filter.relateditem.head": "البند ذو الصلة", - "search.filters.filter.origin.head": "أصل", - "search.filters.filter.ldn_service.head": "خدمة LDN", - "search.filters.filter.target.head": "هدف", - "search.filters.filter.queue_status.head": "حالة قائمة الانتظار", - "search.filters.filter.activity_stream_type.head": "نوع تيار النشاط", - "search.filters.filter.coar_notify_type.head": "نوع الإخطار COAR", - "search.filters.filter.notification_type.head": "نوع إعلام", - "search.filters.filter.relateditem.label": "البحث عن العناصر ذات الصلة", - "search.filters.filter.queue_status.label": "حالة قائمة انتظار البحث", - "search.filters.filter.target.label": "هدف البحث", - "search.filters.filter.activity_stream_type.label": "نوع دفق نشاط البحث", - "search.filters.applied.f.queue_status": "حالة قائمة الانتظار", - "search.filters.queue_status.0,authority": "IP غير موثوق به", - "search.filters.queue_status.1,authority": "في قائمة الانتظار", - "search.filters.queue_status.2,authority": "يعالج", - "search.filters.queue_status.3,authority": "تمت معالجتها", - "search.filters.queue_status.4,authority": "فشل", - "search.filters.queue_status.5,authority": "غير موثوق به", - "search.filters.queue_status.6,authority": "عمل غير محدد", - "search.filters.queue_status.7,authority": "في قائمة الانتظار لإعادة المحاولة", - "search.filters.applied.f.activity_stream_type": "نوع تيار النشاط", - "search.filters.applied.f.coar_notify_type": "نوع الإخطار COAR", - "search.filters.applied.f.notification_type": "نوع إعلام", - "search.filters.filter.coar_notify_type.label": "بحث COAR نوع الإخطار", - "search.filters.filter.notification_type.label": "بحث نوع الإخطار", - "search.filters.filter.relateditem.placeholder": "الأصناف المتعلقة", - "search.filters.filter.target.placeholder": "هدف", - "search.filters.filter.origin.label": "مصدر البحث", - "search.filters.filter.origin.placeholder": "مصدر", - "search.filters.filter.ldn_service.label": "ابحث في خدمة LDN", - "search.filters.filter.ldn_service.placeholder": "خدمة LDN", - "search.filters.filter.queue_status.placeholder": "حالة قائمة الانتظار", - "search.filters.filter.activity_stream_type.placeholder": "نوع تيار النشاط", - "search.filters.filter.coar_notify_type.placeholder": "نوع الإخطار COAR", - "search.filters.filter.notification_type.placeholder": "إشعار", - "search.filters.filter.notifyRelation.head": "إخطار العلاقة", - "search.filters.filter.notifyRelation.label": "بحث إخطار العلاقة", - "search.filters.filter.notifyRelation.placeholder": "إخطار العلاقة", - "search.filters.filter.notifyReview.head": "إخطار المراجعة", - "search.filters.filter.notifyReview.label": "بحث إخطار المراجعة", - "search.filters.filter.notifyReview.placeholder": "إخطار المراجعة", - "search.filters.coar_notify_type.coar-notify:ReviewAction": "إجراء المراجعة", - "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "إجراء المراجعة", - "notify-detail-modal.coar-notify:ReviewAction": "إجراء المراجعة", - "search.filters.coar_notify_type.coar-notify:EndorsementAction": "إجراء الإقرار", - "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "إجراء الإقرار", - "notify-detail-modal.coar-notify:EndorsementAction": "إجراء الإقرار", - "search.filters.coar_notify_type.coar-notify:IngestAction": "استيعاب العمل", - "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "استيعاب العمل", - "notify-detail-modal.coar-notify:IngestAction": "استيعاب العمل", - "search.filters.coar_notify_type.coar-notify:RelationshipAction": "عمل العلاقة", - "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "عمل العلاقة", - "notify-detail-modal.coar-notify:RelationshipAction": "عمل العلاقة", - "search.filters.queue_status.QUEUE_STATUS_QUEUED": "في قائمة الانتظار", - "notify-detail-modal.QUEUE_STATUS_QUEUED": "في قائمة الانتظار", - "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "في قائمة الانتظار لإعادة المحاولة", - "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "في قائمة الانتظار لإعادة المحاولة", - "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "يعالج", - "notify-detail-modal.QUEUE_STATUS_PROCESSING": "يعالج", - "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "تمت معالجتها", - "notify-detail-modal.QUEUE_STATUS_PROCESSED": "تمت معالجتها", - "search.filters.queue_status.QUEUE_STATUS_FAILED": "فشل", - "notify-detail-modal.QUEUE_STATUS_FAILED": "فشل", - "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "غير موثوق به", - "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "IP غير موثوق به", - "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "غير موثوق به", - "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "IP غير موثوق به", - "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "عمل غير محدد", - "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "عمل غير محدد", - "sorting.queue_last_start_time.DESC": "آخر قائمة انتظار بدأت تنازليًا", - "sorting.queue_last_start_time.ASC": "آخر قائمة انتظار بدأت تصاعديًا", - "sorting.queue_attempts.DESC": "حاولت قائمة الانتظار التنازلي", - "sorting.queue_attempts.ASC": "حاولت قائمة الانتظار التصاعدي", - "NOTIFY.incoming.involvedItems.search.results.head": "العناصر المشاركة في LDN الوارد", - "NOTIFY.outgoing.involvedItems.search.results.head": "العناصر المشاركة في LDN الصادرة", - "type.notify-detail-modal": "يكتب", - "id.notify-detail-modal": "بطاقة تعريف", - "coarNotifyType.notify-detail-modal": "نوع الإخطار COAR", - "activityStreamType.notify-detail-modal": "نوع تيار النشاط", - "inReplyTo.notify-detail-modal": "ردا على", - "object.notify-detail-modal": "عنصر المستودع", - "context.notify-detail-modal": "عنصر المستودع", - "queueAttempts.notify-detail-modal": "محاولات قائمة الانتظار", - "queueLastStartTime.notify-detail-modal": "بدأت قائمة الانتظار آخر مرة", - "origin.notify-detail-modal": "خدمة LDN", - "target.notify-detail-modal": "خدمة LDN", - "queueStatusLabel.notify-detail-modal": "حالة قائمة الانتظار", - "queueTimeout.notify-detail-modal": "مهلة قائمة الانتظار", - "notify-message-modal.title": "تفاصيل الرسالة", - "notify-message-modal.show-message": "اظهر الرسالة", - "notify-message-result.timestamp": "الطابع الزمني", - "notify-message-result.repositoryItem": "عنصر المستودع", - "notify-message-result.ldnService": "خدمة LDN", - "notify-message-result.type": "يكتب", - "notify-message-result.status": "حالة", - "notify-message-result.action": "فعل", - "notify-message-result.detail": "التفاصيل", - "notify-message-result.reprocess": "إعادة المعالجة", - "notify-queue-status.processed": "تمت معالجتها", - "notify-queue-status.failed": "فشل", - "notify-queue-status.queue_retry": "في قائمة الانتظار لإعادة المحاولة", - "notify-queue-status.unmapped_action": "عمل غير معين", - "notify-queue-status.processing": "يعالج", - "notify-queue-status.queued": "في قائمة الانتظار", - "notify-queue-status.untrusted": "غير موثوق به", - "ldnService.notify-detail-modal": "خدمة LDN", - "relatedItem.notify-detail-modal": "البند ذو الصلة", - "search.filters.filter.notifyEndorsement.head": "إخطار المصادقة", - "search.filters.filter.notifyEndorsement.placeholder": "إخطار المصادقة", - "search.filters.filter.notifyEndorsement.label": "بحث الإخطار بالمصادقة", + + // "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", + // TODO New key - Add a translation + "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", + + // "admin.notifications.publicationclaim.page.title": "Publication Claim", + // TODO New key - Add a translation + "admin.notifications.publicationclaim.page.title": "Publication Claim", + + // "filter.search.operator.placeholder": "Operator", + // TODO New key - Add a translation + "filter.search.operator.placeholder": "Operator", + + // "search.filters.filter.entityType.text": "Item Type", + // TODO New key - Add a translation + "search.filters.filter.entityType.text": "Item Type", + + // "search.filters.operator.equals.text": "Equals", + // TODO New key - Add a translation + "search.filters.operator.equals.text": "Equals", + + // "search.filters.operator.notequals.text": "Not Equals", + // TODO New key - Add a translation + "search.filters.operator.notequals.text": "Not Equals", + + // "search.filters.operator.notcontains.text": "Not Contains", + // TODO New key - Add a translation + "search.filters.operator.notcontains.text": "Not Contains", + + // "search.filters.operator.contains.text": "Contains", + // TODO New key - Add a translation + "search.filters.operator.contains.text": "Contains", + + // "search.filters.filter.title.text": "Title", + // TODO New key - Add a translation + "search.filters.filter.title.text": "Title", + + // "search.filters.applied.f.title": "Title", + // TODO New key - Add a translation + "search.filters.applied.f.title": "Title", + + // "search.filters.filter.author.text": "Author", + // TODO New key - Add a translation + "search.filters.filter.author.text": "Author", + + // "coar-notify-support.title": "COAR Notify Protocol", + // TODO New key - Add a translation + "coar-notify-support.title": "COAR Notify Protocol", + + // "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + // TODO New key - Add a translation + "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + + // "coar-notify-support.ldn-inbox.title": "LDN InBox", + // TODO New key - Add a translation + "coar-notify-support.ldn-inbox.title": "LDN InBox", + + // "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {ldnInboxUrl}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", + // TODO New key - Add a translation + "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {ldnInboxUrl}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", + + // "coar-notify-support.message-moderation.title": "Message Moderation", + // TODO New key - Add a translation + "coar-notify-support.message-moderation.title": "Message Moderation", + + // "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", + // TODO New key - Add a translation + "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", + + // "coar-notify-support.message-moderation.feedback-form": " Feedback form.", + // TODO New key - Add a translation + "coar-notify-support.message-moderation.feedback-form": " Feedback form.", + + // "service.overview.delete.header": "Delete Service", + // TODO New key - Add a translation + "service.overview.delete.header": "Delete Service", + + // "ldn-registered-services.title": "Registered Services", + // TODO New key - Add a translation + "ldn-registered-services.title": "Registered Services", + // "ldn-registered-services.table.name": "Name", + // TODO New key - Add a translation + "ldn-registered-services.table.name": "Name", + // "ldn-registered-services.table.description": "Description", + // TODO New key - Add a translation + "ldn-registered-services.table.description": "Description", + // "ldn-registered-services.table.status": "Status", + // TODO New key - Add a translation + "ldn-registered-services.table.status": "Status", + // "ldn-registered-services.table.action": "Action", + // TODO New key - Add a translation + "ldn-registered-services.table.action": "Action", + // "ldn-registered-services.new": "NEW", + // TODO New key - Add a translation + "ldn-registered-services.new": "NEW", + // "ldn-registered-services.new.breadcrumbs": "Registered Services", + // TODO New key - Add a translation + "ldn-registered-services.new.breadcrumbs": "Registered Services", + + // "ldn-service.overview.table.enabled": "Enabled", + // TODO New key - Add a translation + "ldn-service.overview.table.enabled": "Enabled", + // "ldn-service.overview.table.disabled": "Disabled", + // TODO New key - Add a translation + "ldn-service.overview.table.disabled": "Disabled", + // "ldn-service.overview.table.clickToEnable": "Click to enable", + // TODO New key - Add a translation + "ldn-service.overview.table.clickToEnable": "Click to enable", + // "ldn-service.overview.table.clickToDisable": "Click to disable", + // TODO New key - Add a translation + "ldn-service.overview.table.clickToDisable": "Click to disable", + + // "ldn-edit-registered-service.title": "Edit Service", + // TODO New key - Add a translation + "ldn-edit-registered-service.title": "Edit Service", + // "ldn-create-service.title": "Create service", + // TODO New key - Add a translation + "ldn-create-service.title": "Create service", + // "service.overview.create.modal": "Create Service", + // TODO New key - Add a translation + "service.overview.create.modal": "Create Service", + // "service.overview.create.body": "Please confirm the creation of this service.", + // TODO New key - Add a translation + "service.overview.create.body": "Please confirm the creation of this service.", + // "ldn-service-status": "Status", + // TODO New key - Add a translation + "ldn-service-status": "Status", + // "service.confirm.create": "Create", + // TODO New key - Add a translation + "service.confirm.create": "Create", + // "service.refuse.create": "Cancel", + // TODO New key - Add a translation + "service.refuse.create": "Cancel", + // "ldn-register-new-service.title": "Register a new service", + // TODO New key - Add a translation + "ldn-register-new-service.title": "Register a new service", + // "ldn-new-service.form.label.submit": "Save", + // TODO New key - Add a translation + "ldn-new-service.form.label.submit": "Save", + // "ldn-new-service.form.label.name": "Name", + // TODO New key - Add a translation + "ldn-new-service.form.label.name": "Name", + // "ldn-new-service.form.label.description": "Description", + // TODO New key - Add a translation + "ldn-new-service.form.label.description": "Description", + // "ldn-new-service.form.label.url": "Service URL", + // TODO New key - Add a translation + "ldn-new-service.form.label.url": "Service URL", + // "ldn-new-service.form.label.ip-range": "Service IP range", + // TODO New key - Add a translation + "ldn-new-service.form.label.ip-range": "Service IP range", + // "ldn-new-service.form.label.score": "Level of trust", + // TODO New key - Add a translation + "ldn-new-service.form.label.score": "Level of trust", + // "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", + // TODO New key - Add a translation + "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", + // "ldn-new-service.form.placeholder.name": "Please provide service name", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.name": "Please provide service name", + // "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", + // "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", + // "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", + // "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", + // "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", + // "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", + // TODO New key - Add a translation + "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", + // "ldn-service.form.label.placeholder.default-select": "Select a pattern", + // TODO New key - Add a translation + "ldn-service.form.label.placeholder.default-select": "Select a pattern", + + // "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", + // "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", + // "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", + + // "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", + // "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", + // "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", + + // "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", + // "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", + // "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", + + // "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", + // "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", + // "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", + // TODO New key - Add a translation + "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", + + // "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", + // "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", + // "ldn-service.form.pattern.announce-endorsement.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-endorsement.category": "Announcements", + + // "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", + // "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", + // "ldn-service.form.pattern.announce-ingest.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-ingest.category": "Announcements", + + // "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", + // "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", + // "ldn-service.form.pattern.announce-relationship.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-relationship.category": "Announcements", + + // "ldn-service.form.pattern.announce-review.label": "Announce Review", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-review.label": "Announce Review", + // "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", + // "ldn-service.form.pattern.announce-review.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-review.category": "Announcements", + + // "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", + // "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", + // "ldn-service.form.pattern.announce-service-result.category": "Announcements", + // TODO New key - Add a translation + "ldn-service.form.pattern.announce-service-result.category": "Announcements", + + // "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", + // "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", + // "ldn-service.form.pattern.request-endorsement.category": "Requests", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-endorsement.category": "Requests", + + // "ldn-service.form.pattern.request-ingest.label": "Request Ingest", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-ingest.label": "Request Ingest", + // "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", + // "ldn-service.form.pattern.request-ingest.category": "Requests", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-ingest.category": "Requests", + + // "ldn-service.form.pattern.request-review.label": "Request Review", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-review.label": "Request Review", + // "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", + // "ldn-service.form.pattern.request-review.category": "Requests", + // TODO New key - Add a translation + "ldn-service.form.pattern.request-review.category": "Requests", + + // "ldn-service.form.pattern.undo-offer.label": "Undo Offer", + // TODO New key - Add a translation + "ldn-service.form.pattern.undo-offer.label": "Undo Offer", + // "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", + // TODO New key - Add a translation + "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", + // "ldn-service.form.pattern.undo-offer.category": "Undo", + // TODO New key - Add a translation + "ldn-service.form.pattern.undo-offer.category": "Undo", + + // "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", + // TODO New key - Add a translation + "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", + // "ldn-new-service.form.label.ItemFilter": "Item Filter", + // TODO New key - Add a translation + "ldn-new-service.form.label.ItemFilter": "Item Filter", + // "ldn-new-service.form.label.automatic": "Automatic", + // TODO New key - Add a translation + "ldn-new-service.form.label.automatic": "Automatic", + // "ldn-new-service.form.error.name": "Name is required", + // TODO New key - Add a translation + "ldn-new-service.form.error.name": "Name is required", + // "ldn-new-service.form.error.url": "URL is required", + // TODO New key - Add a translation + "ldn-new-service.form.error.url": "URL is required", + // "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", + // TODO New key - Add a translation + "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", + // "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + // TODO New key - Add a translation + "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + // "ldn-new-service.form.error.ldnurl": "LDN URL is required", + // TODO New key - Add a translation + "ldn-new-service.form.error.ldnurl": "LDN URL is required", + // "ldn-new-service.form.error.patterns": "At least a pattern is required", + // TODO New key - Add a translation + "ldn-new-service.form.error.patterns": "At least a pattern is required", + // "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", + // TODO New key - Add a translation + "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", + + // "ldn-new-service.form.label.inboundPattern": "Inbound Pattern", + // TODO New key - Add a translation + "ldn-new-service.form.label.inboundPattern": "Inbound Pattern", + // "ldn-new-service.form.label.addPattern": "+ Add more", + // TODO New key - Add a translation + "ldn-new-service.form.label.addPattern": "+ Add more", + // "ldn-new-service.form.label.removeItemFilter": "Remove", + // TODO New key - Add a translation + "ldn-new-service.form.label.removeItemFilter": "Remove", + // "ldn-register-new-service.breadcrumbs": "New Service", + // TODO New key - Add a translation + "ldn-register-new-service.breadcrumbs": "New Service", + // "service.overview.delete.body": "Are you sure you want to delete this service?", + // TODO New key - Add a translation + "service.overview.delete.body": "Are you sure you want to delete this service?", + // "service.overview.edit.body": "Do you confirm the changes?", + // TODO New key - Add a translation + "service.overview.edit.body": "Do you confirm the changes?", + // "service.overview.edit.modal": "Edit Service", + // TODO New key - Add a translation + "service.overview.edit.modal": "Edit Service", + // "service.detail.update": "Confirm", + // TODO New key - Add a translation + "service.detail.update": "Confirm", + // "service.detail.return": "Cancel", + // TODO New key - Add a translation + "service.detail.return": "Cancel", + // "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", + // TODO New key - Add a translation + "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", + // "service.overview.reset-form.modal": "Discard Changes", + // TODO New key - Add a translation + "service.overview.reset-form.modal": "Discard Changes", + // "service.overview.reset-form.reset-confirm": "Discard", + // TODO New key - Add a translation + "service.overview.reset-form.reset-confirm": "Discard", + // "admin.registries.services-formats.modify.success.head": "Successful Edit", + // TODO New key - Add a translation + "admin.registries.services-formats.modify.success.head": "Successful Edit", + // "admin.registries.services-formats.modify.success.content": "The service has been edited", + // TODO New key - Add a translation + "admin.registries.services-formats.modify.success.content": "The service has been edited", + // "admin.registries.services-formats.modify.failure.head": "Failed Edit", + // TODO New key - Add a translation + "admin.registries.services-formats.modify.failure.head": "Failed Edit", + // "admin.registries.services-formats.modify.failure.content": "The service has not been edited", + // TODO New key - Add a translation + "admin.registries.services-formats.modify.failure.content": "The service has not been edited", + // "ldn-service-notification.created.success.title": "Successful Create", + // TODO New key - Add a translation + "ldn-service-notification.created.success.title": "Successful Create", + // "ldn-service-notification.created.success.body": "The service has been created", + // TODO New key - Add a translation + "ldn-service-notification.created.success.body": "The service has been created", + // "ldn-service-notification.created.failure.title": "Failed Create", + // TODO New key - Add a translation + "ldn-service-notification.created.failure.title": "Failed Create", + // "ldn-service-notification.created.failure.body": "The service has not been created", + // TODO New key - Add a translation + "ldn-service-notification.created.failure.body": "The service has not been created", + // "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", + // TODO New key - Add a translation + "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", + // "ldn-enable-service.notification.success.title": "Successful status updated", + // TODO New key - Add a translation + "ldn-enable-service.notification.success.title": "Successful status updated", + // "ldn-enable-service.notification.success.content": "The service status has been updated", + // TODO New key - Add a translation + "ldn-enable-service.notification.success.content": "The service status has been updated", + // "ldn-service-delete.notification.success.title": "Successful Deletion", + // TODO New key - Add a translation + "ldn-service-delete.notification.success.title": "Successful Deletion", + // "ldn-service-delete.notification.success.content": "The service has been deleted", + // TODO New key - Add a translation + "ldn-service-delete.notification.success.content": "The service has been deleted", + // "ldn-service-delete.notification.error.title": "Failed Deletion", + // TODO New key - Add a translation + "ldn-service-delete.notification.error.title": "Failed Deletion", + // "ldn-service-delete.notification.error.content": "The service has not been deleted", + // TODO New key - Add a translation + "ldn-service-delete.notification.error.content": "The service has not been deleted", + // "service.overview.reset-form.reset-return": "Cancel", + // TODO New key - Add a translation + "service.overview.reset-form.reset-return": "Cancel", + // "service.overview.delete": "Delete service", + // TODO New key - Add a translation + "service.overview.delete": "Delete service", + // "ldn-edit-service.title": "Edit service", + // TODO New key - Add a translation + "ldn-edit-service.title": "Edit service", + // "ldn-edit-service.form.label.name": "Name", + // TODO New key - Add a translation + "ldn-edit-service.form.label.name": "Name", + // "ldn-edit-service.form.label.description": "Description", + // TODO New key - Add a translation + "ldn-edit-service.form.label.description": "Description", + // "ldn-edit-service.form.label.url": "Service URL", + // TODO New key - Add a translation + "ldn-edit-service.form.label.url": "Service URL", + // "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", + // TODO New key - Add a translation + "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", + // "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", + // TODO New key - Add a translation + "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", + // "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", + // TODO New key - Add a translation + "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", + // "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", + // TODO New key - Add a translation + "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", + // "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", + // TODO New key - Add a translation + "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", + // "ldn-edit-service.form.label.automatic": "Automatic", + // TODO New key - Add a translation + "ldn-edit-service.form.label.automatic": "Automatic", + // "ldn-edit-service.form.label.addInboundPattern": "+ Add more", + // TODO New key - Add a translation + "ldn-edit-service.form.label.addInboundPattern": "+ Add more", + // "ldn-edit-service.form.label.submit": "Save", + // TODO New key - Add a translation + "ldn-edit-service.form.label.submit": "Save", + // "ldn-edit-service.breadcrumbs": "Edit Service", + // TODO New key - Add a translation + "ldn-edit-service.breadcrumbs": "Edit Service", + // "ldn-service.control-constaint-select-none": "Select none", + // TODO New key - Add a translation + "ldn-service.control-constaint-select-none": "Select none", + + // "ldn-register-new-service.notification.error.title": "Error", + // TODO New key - Add a translation + "ldn-register-new-service.notification.error.title": "Error", + // "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", + // TODO New key - Add a translation + "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", + // "ldn-register-new-service.notification.success.title": "Success", + // TODO New key - Add a translation + "ldn-register-new-service.notification.success.title": "Success", + // "ldn-register-new-service.notification.success.content": "The process was successfully created", + // TODO New key - Add a translation + "ldn-register-new-service.notification.success.content": "The process was successfully created", + + // "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + // TODO New key - Add a translation + "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + + // "item.page.endorsement": "Endorsement", + // TODO New key - Add a translation + "item.page.endorsement": "Endorsement", + + // "item.page.review": "Review", + // TODO New key - Add a translation + "item.page.review": "Review", + + // "item.page.dataset": "Dataset", + // TODO New key - Add a translation + "item.page.dataset": "Dataset", + // "menu.section.icon.ldn_services": "LDN Services overview", + // TODO New key - Add a translation + "menu.section.icon.ldn_services": "LDN Services overview", + // "menu.section.services": "LDN Services", + // TODO New key - Add a translation + "menu.section.services": "LDN Services", + + // "menu.section.services_new": "LDN Service", + // TODO New key - Add a translation + "menu.section.services_new": "LDN Service", + + // "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", + // TODO New key - Add a translation + "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", + // "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", + "quality-assurance.events.description": "توجد أدناه القائمة التي تحتوي على كافة الاقتراحات للموضوع المحدد.", + + // "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", + // TODO New key - Add a translation + "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", + + // "quality-assurance.event.table.event.message.serviceUrl": "Service URL:", + // TODO New key - Add a translation + "quality-assurance.event.table.event.message.serviceUrl": "Service URL:", + + // "quality-assurance.event.table.event.message.link": "Link:", + // TODO New key - Add a translation + "quality-assurance.event.table.event.message.link": "Link:", + + // "service.detail.delete.cancel": "Cancel", + // TODO New key - Add a translation + "service.detail.delete.cancel": "Cancel", + + // "service.detail.delete.button": "Delete service", + // TODO New key - Add a translation + "service.detail.delete.button": "Delete service", + + // "service.detail.delete.header": "Delete service", + // TODO New key - Add a translation + "service.detail.delete.header": "Delete service", + + // "service.detail.delete.body": "Are you sure you want to delete the current service?", + // TODO New key - Add a translation + "service.detail.delete.body": "Are you sure you want to delete the current service?", + + // "service.detail.delete.confirm": "Delete service", + // TODO New key - Add a translation + "service.detail.delete.confirm": "Delete service", + + // "service.detail.delete.success": "The service was successfully deleted.", + // TODO New key - Add a translation + "service.detail.delete.success": "The service was successfully deleted.", + + // "service.detail.delete.error": "Something went wrong when deleting the service", + // TODO New key - Add a translation + "service.detail.delete.error": "Something went wrong when deleting the service", + + // "service.overview.table.id": "Services ID", + // TODO New key - Add a translation + "service.overview.table.id": "Services ID", + + // "service.overview.table.name": "Name", + // TODO New key - Add a translation + "service.overview.table.name": "Name", + + // "service.overview.table.start": "Start time (UTC)", + // TODO New key - Add a translation + "service.overview.table.start": "Start time (UTC)", + + // "service.overview.table.status": "Status", + // TODO New key - Add a translation + "service.overview.table.status": "Status", + + // "service.overview.table.user": "User", + // TODO New key - Add a translation + "service.overview.table.user": "User", + + // "service.overview.title": "Services Overview", + // TODO New key - Add a translation + "service.overview.title": "Services Overview", + + // "service.overview.breadcrumbs": "Services Overview", + // TODO New key - Add a translation + "service.overview.breadcrumbs": "Services Overview", + + // "service.overview.table.actions": "Actions", + // TODO New key - Add a translation + "service.overview.table.actions": "Actions", + + // "service.overview.table.description": "Description", + // TODO New key - Add a translation + "service.overview.table.description": "Description", + + // "submission.sections.submit.progressbar.coarnotify": "COAR Notify", + // TODO New key - Add a translation + "submission.sections.submit.progressbar.coarnotify": "COAR Notify", + + // "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", + // TODO New key - Add a translation + "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", + + // "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", + // TODO New key - Add a translation + "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", + + // "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", + // TODO New key - Add a translation + "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", + + // "submission.section.section-coar-notify.dropdown.no-data": "No data available", + // TODO New key - Add a translation + "submission.section.section-coar-notify.dropdown.no-data": "No data available", + + // "submission.section.section-coar-notify.dropdown.select-none": "Select none", + // TODO New key - Add a translation + "submission.section.section-coar-notify.dropdown.select-none": "Select none", + + // "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", + // TODO New key - Add a translation + "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", + + // "submission.section.section-coar-notify.selection.description": "Selected service's description:", + // TODO New key - Add a translation + "submission.section.section-coar-notify.selection.description": "Selected service's description:", + + // "submission.section.section-coar-notify.selection.no-description": "No further information is available", + // TODO New key - Add a translation + "submission.section.section-coar-notify.selection.no-description": "No further information is available", + + // "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", + // TODO New key - Add a translation + "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", + + // "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", + // TODO New key - Add a translation + "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", + + // "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", + // TODO New key - Add a translation + "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", + + // "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", + // TODO New key - Add a translation + "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", + + // "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", + // TODO New key - Add a translation + "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", + + // "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", + // TODO New key - Add a translation + "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", + + // "ldn-service-button-mark-inbound-deletion": "Mark inbound pattern for deletion", + // TODO New key - Add a translation + "ldn-service-button-mark-inbound-deletion": "Mark inbound pattern for deletion", + + // "ldn-service-button-unmark-inbound-deletion": "Unmark inbound pattern for deletion", + // TODO New key - Add a translation + "ldn-service-button-unmark-inbound-deletion": "Unmark inbound pattern for deletion", + + // "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for inbound pattern", + // TODO New key - Add a translation + "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for inbound pattern", + + // "ldn-service-input-inbound-pattern-dropdown": "Select inbound pattern for service", + // TODO New key - Add a translation + "ldn-service-input-inbound-pattern-dropdown": "Select inbound pattern for service", + + // "ldn-service-overview-select-delete": "Select service for deletion", + // TODO New key - Add a translation + "ldn-service-overview-select-delete": "Select service for deletion", + + // "ldn-service-overview-select-edit": "Edit LDN service", + // TODO New key - Add a translation + "ldn-service-overview-select-edit": "Edit LDN service", + + // "ldn-service-overview-close-modal": "Close modal", + // TODO New key - Add a translation + "ldn-service-overview-close-modal": "Close modal", + + // "a-common-or_statement.label": "Item type is Journal Article or Dataset", + // TODO New key - Add a translation + "a-common-or_statement.label": "Item type is Journal Article or Dataset", + + // "always_true_filter.label": "Always true", + // TODO New key - Add a translation + "always_true_filter.label": "Always true", + + // "automatic_processing_collection_filter_16.label": "Automatic processing", + // TODO New key - Add a translation + "automatic_processing_collection_filter_16.label": "Automatic processing", + + // "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", + // TODO New key - Add a translation + "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", + + // "doi-filter.label": "DOI filter", + // TODO New key - Add a translation + "doi-filter.label": "DOI filter", + + // "driver-document-type_condition.label": "Document type equals driver", + // TODO New key - Add a translation + "driver-document-type_condition.label": "Document type equals driver", + + // "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", + // TODO New key - Add a translation + "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", + + // "has-bitstream_filter.label": "Has Bitstream", + // TODO New key - Add a translation + "has-bitstream_filter.label": "Has Bitstream", + + // "has-one-bitstream_condition.label": "Has one Bitstream", + // TODO New key - Add a translation + "has-one-bitstream_condition.label": "Has one Bitstream", + + // "is-archived_condition.label": "Is archived", + // TODO New key - Add a translation + "is-archived_condition.label": "Is archived", + + // "is-withdrawn_condition.label": "Is withdrawn", + // TODO New key - Add a translation + "is-withdrawn_condition.label": "Is withdrawn", + + // "item-is-public_condition.label": "Item is public", + // TODO New key - Add a translation + "item-is-public_condition.label": "Item is public", + + // "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", + // TODO New key - Add a translation + "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", + + // "title-starts-with-pattern_condition.label": "Title starts with pattern", + // TODO New key - Add a translation + "title-starts-with-pattern_condition.label": "Title starts with pattern", + + // "type-equals-dataset_condition.label": "Type equals Dataset", + // TODO New key - Add a translation + "type-equals-dataset_condition.label": "Type equals Dataset", + + // "type-equals-journal-article_condition.label": "Type equals Journal Article", + // TODO New key - Add a translation + "type-equals-journal-article_condition.label": "Type equals Journal Article", + + // "search.filters.filter.subject.text": "Subject", + // TODO New key - Add a translation + "search.filters.filter.subject.text": "Subject", + + // "search.advanced.filters.head": "Advanced Search", + // TODO New key - Add a translation + "search.advanced.filters.head": "Advanced Search", + + // "filter.search.text.placeholder": "Search text", + // TODO New key - Add a translation + "filter.search.text.placeholder": "Search text", + + // "advancesearch.form.submit": "Add", + // TODO New key - Add a translation + "advancesearch.form.submit": "Add", + + // "ldn.no-filter.label": "None", + // TODO New key - Add a translation + "ldn.no-filter.label": "None", + + // "admin.notify.dashboard": "Dashboard", + // TODO New key - Add a translation + "admin.notify.dashboard": "Dashboard", + + // "menu.section.notify_dashboard": "Dashboard", + // TODO New key - Add a translation + "menu.section.notify_dashboard": "Dashboard", + + // "menu.section.coar_notify": "COAR Notify", + // TODO New key - Add a translation + "menu.section.coar_notify": "COAR Notify", + + // "admin-notify-dashboard.title": "Notify Dashboard", + // TODO New key - Add a translation + "admin-notify-dashboard.title": "Notify Dashboard", + + // "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", + // TODO New key - Add a translation + "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", + + // "admin-notify-dashboard.metrics": "Metrics", + // TODO New key - Add a translation + "admin-notify-dashboard.metrics": "Metrics", + + // "admin-notify-dashboard.received-ldn": "Number of received LDN", + // TODO New key - Add a translation + "admin-notify-dashboard.received-ldn": "Number of received LDN", + + // "admin-notify-dashboard.generated-ldn": "Number of generated LDN", + // TODO New key - Add a translation + "admin-notify-dashboard.generated-ldn": "Number of generated LDN", + + // "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", + + // "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", + + // "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + + // "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", + + // "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", + + // "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", + + // "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + + // "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", + + // "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", + + // "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", + + // "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", + + // "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + + // "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", + + // "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", + + // "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + + // "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", + + // "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", + + // "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", + + // "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", + + // "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + // TODO New key - Add a translation + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", + + // "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", + + // "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", + + // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", + + // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", + // TODO New key - Add a translation + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", + + // "admin.notify.dashboard.breadcrumbs": "Dashboard", + // TODO New key - Add a translation + "admin.notify.dashboard.breadcrumbs": "Dashboard", + + // "admin.notify.dashboard.inbound": "Inbound messages", + // TODO New key - Add a translation + "admin.notify.dashboard.inbound": "Inbound messages", + + // "admin.notify.dashboard.inbound-logs": "Logs/Inbound", + // TODO New key - Add a translation + "admin.notify.dashboard.inbound-logs": "Logs/Inbound", + + // "admin.notify.dashboard.filter": "Filter: ", + // TODO New key - Add a translation + "admin.notify.dashboard.filter": "Filter: ", + + // "search.filters.applied.f.relateditem": "Related items", + // TODO New key - Add a translation + "search.filters.applied.f.relateditem": "Related items", + + // "search.filters.applied.f.ldn_service": "LDN Service", + // TODO New key - Add a translation + "search.filters.applied.f.ldn_service": "LDN Service", + + // "search.filters.applied.f.notifyReview": "Notify Review", + // TODO New key - Add a translation + "search.filters.applied.f.notifyReview": "Notify Review", + + // "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", + // TODO New key - Add a translation + "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", + + // "search.filters.applied.f.notifyRelation": "Notify Relation", + // TODO New key - Add a translation + "search.filters.applied.f.notifyRelation": "Notify Relation", + + // "search.filters.filter.queue_last_start_time.head": "Last processing time ", + // TODO New key - Add a translation + "search.filters.filter.queue_last_start_time.head": "Last processing time ", + + // "search.filters.filter.queue_last_start_time.min.label": "Min range", + // TODO New key - Add a translation + "search.filters.filter.queue_last_start_time.min.label": "Min range", + + // "search.filters.filter.queue_last_start_time.max.label": "Max range", + // TODO New key - Add a translation + "search.filters.filter.queue_last_start_time.max.label": "Max range", + + // "search.filters.applied.f.queue_last_start_time.min": "Min range", + // TODO New key - Add a translation + "search.filters.applied.f.queue_last_start_time.min": "Min range", + + // "search.filters.applied.f.queue_last_start_time.max": "Max range", + // TODO New key - Add a translation + "search.filters.applied.f.queue_last_start_time.max": "Max range", + + // "admin.notify.dashboard.outbound": "Outbound messages", + // TODO New key - Add a translation + "admin.notify.dashboard.outbound": "Outbound messages", + + // "admin.notify.dashboard.outbound-logs": "Logs/Outbound", + // TODO New key - Add a translation + "admin.notify.dashboard.outbound-logs": "Logs/Outbound", + + // "NOTIFY.incoming.search.results.head": "Incoming", + // TODO New key - Add a translation + "NOTIFY.incoming.search.results.head": "Incoming", + + // "search.filters.filter.relateditem.head": "Related item", + // TODO New key - Add a translation + "search.filters.filter.relateditem.head": "Related item", + + // "search.filters.filter.origin.head": "Origin", + // TODO New key - Add a translation + "search.filters.filter.origin.head": "Origin", + + // "search.filters.filter.ldn_service.head": "LDN Service", + // TODO New key - Add a translation + "search.filters.filter.ldn_service.head": "LDN Service", + + // "search.filters.filter.target.head": "Target", + // TODO New key - Add a translation + "search.filters.filter.target.head": "Target", + + // "search.filters.filter.queue_status.head": "Queue status", + // TODO New key - Add a translation + "search.filters.filter.queue_status.head": "Queue status", + + // "search.filters.filter.activity_stream_type.head": "Activity stream type", + // TODO New key - Add a translation + "search.filters.filter.activity_stream_type.head": "Activity stream type", + + // "search.filters.filter.coar_notify_type.head": "COAR Notify type", + // TODO New key - Add a translation + "search.filters.filter.coar_notify_type.head": "COAR Notify type", + + // "search.filters.filter.notification_type.head": "Notification type", + // TODO New key - Add a translation + "search.filters.filter.notification_type.head": "Notification type", + + // "search.filters.filter.relateditem.label": "Search related items", + // TODO New key - Add a translation + "search.filters.filter.relateditem.label": "Search related items", + + // "search.filters.filter.queue_status.label": "Search queue status", + // TODO New key - Add a translation + "search.filters.filter.queue_status.label": "Search queue status", + + // "search.filters.filter.target.label": "Search target", + // TODO New key - Add a translation + "search.filters.filter.target.label": "Search target", + + // "search.filters.filter.activity_stream_type.label": "Search activity stream type", + // TODO New key - Add a translation + "search.filters.filter.activity_stream_type.label": "Search activity stream type", + + // "search.filters.applied.f.queue_status": "Queue Status", + // TODO New key - Add a translation + "search.filters.applied.f.queue_status": "Queue Status", + + // "search.filters.queue_status.0,authority": "Untrusted Ip", + // TODO New key - Add a translation + "search.filters.queue_status.0,authority": "Untrusted Ip", + + // "search.filters.queue_status.1,authority": "Queued", + // TODO New key - Add a translation + "search.filters.queue_status.1,authority": "Queued", + + // "search.filters.queue_status.2,authority": "Processing", + // TODO New key - Add a translation + "search.filters.queue_status.2,authority": "Processing", + + // "search.filters.queue_status.3,authority": "Processed", + // TODO New key - Add a translation + "search.filters.queue_status.3,authority": "Processed", + + // "search.filters.queue_status.4,authority": "Failed", + // TODO New key - Add a translation + "search.filters.queue_status.4,authority": "Failed", + + // "search.filters.queue_status.5,authority": "Untrusted", + // TODO New key - Add a translation + "search.filters.queue_status.5,authority": "Untrusted", + + // "search.filters.queue_status.6,authority": "Unmapped Action", + // TODO New key - Add a translation + "search.filters.queue_status.6,authority": "Unmapped Action", + + // "search.filters.queue_status.7,authority": "Queued for retry", + // TODO New key - Add a translation + "search.filters.queue_status.7,authority": "Queued for retry", + + // "search.filters.applied.f.activity_stream_type": "Activity stream type", + // TODO New key - Add a translation + "search.filters.applied.f.activity_stream_type": "Activity stream type", + + // "search.filters.applied.f.coar_notify_type": "COAR Notify type", + // TODO New key - Add a translation + "search.filters.applied.f.coar_notify_type": "COAR Notify type", + + // "search.filters.applied.f.notification_type": "Notification type", + // TODO New key - Add a translation + "search.filters.applied.f.notification_type": "Notification type", + + // "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", + // TODO New key - Add a translation + "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", + + // "search.filters.filter.notification_type.label": "Search notification type", + // TODO New key - Add a translation + "search.filters.filter.notification_type.label": "Search notification type", + + // "search.filters.filter.relateditem.placeholder": "Related items", + // TODO New key - Add a translation + "search.filters.filter.relateditem.placeholder": "Related items", + + // "search.filters.filter.target.placeholder": "Target", + // TODO New key - Add a translation + "search.filters.filter.target.placeholder": "Target", + + // "search.filters.filter.origin.label": "Search source", + // TODO New key - Add a translation + "search.filters.filter.origin.label": "Search source", + + // "search.filters.filter.origin.placeholder": "Source", + // TODO New key - Add a translation + "search.filters.filter.origin.placeholder": "Source", + + // "search.filters.filter.ldn_service.label": "Search LDN Service", + // TODO New key - Add a translation + "search.filters.filter.ldn_service.label": "Search LDN Service", + + // "search.filters.filter.ldn_service.placeholder": "LDN Service", + // TODO New key - Add a translation + "search.filters.filter.ldn_service.placeholder": "LDN Service", + + // "search.filters.filter.queue_status.placeholder": "Queue status", + // TODO New key - Add a translation + "search.filters.filter.queue_status.placeholder": "Queue status", + + // "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", + // TODO New key - Add a translation + "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", + + // "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", + // TODO New key - Add a translation + "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", + + // "search.filters.filter.notification_type.placeholder": "Notification", + // TODO New key - Add a translation + "search.filters.filter.notification_type.placeholder": "Notification", + + // "search.filters.filter.notifyRelation.head": "Notify Relation", + // TODO New key - Add a translation + "search.filters.filter.notifyRelation.head": "Notify Relation", + + // "search.filters.filter.notifyRelation.label": "Search Notify Relation", + // TODO New key - Add a translation + "search.filters.filter.notifyRelation.label": "Search Notify Relation", + + // "search.filters.filter.notifyRelation.placeholder": "Notify Relation", + // TODO New key - Add a translation + "search.filters.filter.notifyRelation.placeholder": "Notify Relation", + + // "search.filters.filter.notifyReview.head": "Notify Review", + // TODO New key - Add a translation + "search.filters.filter.notifyReview.head": "Notify Review", + + // "search.filters.filter.notifyReview.label": "Search Notify Review", + // TODO New key - Add a translation + "search.filters.filter.notifyReview.label": "Search Notify Review", + + // "search.filters.filter.notifyReview.placeholder": "Notify Review", + // TODO New key - Add a translation + "search.filters.filter.notifyReview.placeholder": "Notify Review", + + // "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", + + // "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", + + // "notify-detail-modal.coar-notify:ReviewAction": "Review action", + // TODO New key - Add a translation + "notify-detail-modal.coar-notify:ReviewAction": "Review action", + + // "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", + + // "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", + + // "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", + // TODO New key - Add a translation + "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", + + // "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", + + // "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", + + // "notify-detail-modal.coar-notify:IngestAction": "Ingest action", + // TODO New key - Add a translation + "notify-detail-modal.coar-notify:IngestAction": "Ingest action", + + // "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", + + // "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", + // TODO New key - Add a translation + "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", + + // "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", + // TODO New key - Add a translation + "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", + + // "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", + + // "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", + + // "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + + // "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + + // "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", + + // "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", + + // "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", + + // "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", + + // "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", + + // "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", + + // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", + + // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + + // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", + + // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + + // "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + // TODO New key - Add a translation + "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + + // "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + // TODO New key - Add a translation + "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + + // "sorting.queue_last_start_time.DESC": "Last started queue Descending", + // TODO New key - Add a translation + "sorting.queue_last_start_time.DESC": "Last started queue Descending", + + // "sorting.queue_last_start_time.ASC": "Last started queue Ascending", + // TODO New key - Add a translation + "sorting.queue_last_start_time.ASC": "Last started queue Ascending", + + // "sorting.queue_attempts.DESC": "Queue attempted Descending", + // TODO New key - Add a translation + "sorting.queue_attempts.DESC": "Queue attempted Descending", + + // "sorting.queue_attempts.ASC": "Queue attempted Ascending", + // TODO New key - Add a translation + "sorting.queue_attempts.ASC": "Queue attempted Ascending", + + // "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", + // TODO New key - Add a translation + "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", + + // "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", + // TODO New key - Add a translation + "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", + + // "type.notify-detail-modal": "Type", + // TODO New key - Add a translation + "type.notify-detail-modal": "Type", + + // "id.notify-detail-modal": "Id", + // TODO New key - Add a translation + "id.notify-detail-modal": "Id", + + // "coarNotifyType.notify-detail-modal": "COAR Notify type", + // TODO New key - Add a translation + "coarNotifyType.notify-detail-modal": "COAR Notify type", + + // "activityStreamType.notify-detail-modal": "Activity stream type", + // TODO New key - Add a translation + "activityStreamType.notify-detail-modal": "Activity stream type", + + // "inReplyTo.notify-detail-modal": "In reply to", + // TODO New key - Add a translation + "inReplyTo.notify-detail-modal": "In reply to", + + // "object.notify-detail-modal": "Repository Item", + // TODO New key - Add a translation + "object.notify-detail-modal": "Repository Item", + + // "context.notify-detail-modal": "Repository Item", + // TODO New key - Add a translation + "context.notify-detail-modal": "Repository Item", + + // "queueAttempts.notify-detail-modal": "Queue attempts", + // TODO New key - Add a translation + "queueAttempts.notify-detail-modal": "Queue attempts", + + // "queueLastStartTime.notify-detail-modal": "Queue last started", + // TODO New key - Add a translation + "queueLastStartTime.notify-detail-modal": "Queue last started", + + // "origin.notify-detail-modal": "LDN Service", + // TODO New key - Add a translation + "origin.notify-detail-modal": "LDN Service", + + // "target.notify-detail-modal": "LDN Service", + // TODO New key - Add a translation + "target.notify-detail-modal": "LDN Service", + + // "queueStatusLabel.notify-detail-modal": "Queue status", + // TODO New key - Add a translation + "queueStatusLabel.notify-detail-modal": "Queue status", + + // "queueTimeout.notify-detail-modal": "Queue timeout", + // TODO New key - Add a translation + "queueTimeout.notify-detail-modal": "Queue timeout", + + // "notify-message-modal.title": "Message Detail", + // TODO New key - Add a translation + "notify-message-modal.title": "Message Detail", + + // "notify-message-modal.show-message": "Show message", + // TODO New key - Add a translation + "notify-message-modal.show-message": "Show message", + + // "notify-message-result.timestamp": "Timestamp", + // TODO New key - Add a translation + "notify-message-result.timestamp": "Timestamp", + + // "notify-message-result.repositoryItem": "Repository Item", + // TODO New key - Add a translation + "notify-message-result.repositoryItem": "Repository Item", + + // "notify-message-result.ldnService": "LDN Service", + // TODO New key - Add a translation + "notify-message-result.ldnService": "LDN Service", + + // "notify-message-result.type": "Type", + // TODO New key - Add a translation + "notify-message-result.type": "Type", + + // "notify-message-result.status": "Status", + // TODO New key - Add a translation + "notify-message-result.status": "Status", + + // "notify-message-result.action": "Action", + // TODO New key - Add a translation + "notify-message-result.action": "Action", + + // "notify-message-result.detail": "Detail", + // TODO New key - Add a translation + "notify-message-result.detail": "Detail", + + // "notify-message-result.reprocess": "Reprocess", + // TODO New key - Add a translation + "notify-message-result.reprocess": "Reprocess", + + // "notify-queue-status.processed": "Processed", + // TODO New key - Add a translation + "notify-queue-status.processed": "Processed", + + // "notify-queue-status.failed": "Failed", + // TODO New key - Add a translation + "notify-queue-status.failed": "Failed", + + // "notify-queue-status.queue_retry": "Queued for retry", + // TODO New key - Add a translation + "notify-queue-status.queue_retry": "Queued for retry", + + // "notify-queue-status.unmapped_action": "Unmapped action", + // TODO New key - Add a translation + "notify-queue-status.unmapped_action": "Unmapped action", + + // "notify-queue-status.processing": "Processing", + // TODO New key - Add a translation + "notify-queue-status.processing": "Processing", + + // "notify-queue-status.queued": "Queued", + // TODO New key - Add a translation + "notify-queue-status.queued": "Queued", + + // "notify-queue-status.untrusted": "Untrusted", + // TODO New key - Add a translation + "notify-queue-status.untrusted": "Untrusted", + + // "ldnService.notify-detail-modal": "LDN Service", + // TODO New key - Add a translation + "ldnService.notify-detail-modal": "LDN Service", + + // "relatedItem.notify-detail-modal": "Related Item", + // TODO New key - Add a translation + "relatedItem.notify-detail-modal": "Related Item", + + // "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", + // TODO New key - Add a translation + "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", + + // "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", + // TODO New key - Add a translation + "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", + + // "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", + // TODO New key - Add a translation + "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", + } From 26e02639d0df25825dfe6464c41b313d6aab1e97 Mon Sep 17 00:00:00 2001 From: Sascha Szott Date: Tue, 9 Jul 2024 17:56:06 +0200 Subject: [PATCH 085/287] add missing German translations (cherry picked from commit 2af168bd5423e6917adc18990aeda8ee9f5da962) --- src/assets/i18n/de.json5 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5 index e1ebb489cf1..640352c4fa9 100644 --- a/src/assets/i18n/de.json5 +++ b/src/assets/i18n/de.json5 @@ -5226,6 +5226,12 @@ // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Import remote journal volume", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Zeitschriftenband importieren", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Item importieren", + + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Metadaten der Publikation importieren", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Importiere Autor:innen-Metadaten", From dac4d4a71321dd776d1af384535815b3ac63e53e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 13:57:17 +0000 Subject: [PATCH 086/287] Bump the angular group with 10 updates Bumps the angular group with 10 updates: | Package | From | To | | --- | --- | --- | | [@angular/localize](https://github.com/angular/angular) | `17.3.11` | `17.3.12` | | [@angular/ssr](https://github.com/angular/angular-cli) | `17.3.9` | `17.3.10` | | [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `17.3.9` | `17.3.10` | | [@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder) | `17.2.1` | `17.5.3` | | [@angular-eslint/bundled-angular-compiler](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/bundled-angular-compiler) | `17.2.1` | `17.5.3` | | [@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin) | `17.2.1` | `17.5.3` | | [@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template) | `17.2.1` | `17.5.3` | | [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) | `17.2.1` | `17.5.3` | | [@angular-eslint/template-parser](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser) | `17.2.1` | `17.5.3` | | [@angular/cli](https://github.com/angular/angular-cli) | `17.3.9` | `17.3.10` | Updates `@angular/localize` from 17.3.11 to 17.3.12 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/compare/17.3.11...17.3.12) Updates `@angular/ssr` from 17.3.9 to 17.3.10 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/17.3.9...17.3.10) Updates `@angular-devkit/build-angular` from 17.3.9 to 17.3.10 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/17.3.9...17.3.10) Updates `@angular-eslint/builder` from 17.2.1 to 17.5.3 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/builder/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/HEAD/packages/builder) Updates `@angular-eslint/bundled-angular-compiler` from 17.2.1 to 17.5.3 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/bundled-angular-compiler/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/HEAD/packages/bundled-angular-compiler) Updates `@angular-eslint/eslint-plugin` from 17.2.1 to 17.5.3 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/HEAD/packages/eslint-plugin) Updates `@angular-eslint/eslint-plugin-template` from 17.2.1 to 17.5.3 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/HEAD/packages/eslint-plugin-template) Updates `@angular-eslint/schematics` from 17.2.1 to 17.5.3 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/HEAD/packages/schematics) Updates `@angular-eslint/template-parser` from 17.2.1 to 17.5.3 - [Release notes](https://github.com/angular-eslint/angular-eslint/releases) - [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/template-parser/CHANGELOG.md) - [Commits](https://github.com/angular-eslint/angular-eslint/commits/HEAD/packages/template-parser) Updates `@angular/cli` from 17.3.9 to 17.3.10 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/17.3.9...17.3.10) --- updated-dependencies: - dependency-name: "@angular/localize" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/ssr" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular-devkit/build-angular" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular-eslint/builder" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: angular - dependency-name: "@angular-eslint/bundled-angular-compiler" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: angular - dependency-name: "@angular-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: angular - dependency-name: "@angular-eslint/eslint-plugin-template" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: angular - dependency-name: "@angular-eslint/schematics" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: angular - dependency-name: "@angular-eslint/template-parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: angular - dependency-name: "@angular/cli" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: angular ... Signed-off-by: dependabot[bot] --- package.json | 20 +- yarn.lock | 684 ++++++++++++++------------------------------------- 2 files changed, 199 insertions(+), 505 deletions(-) diff --git a/package.json b/package.json index ad82a8fcd0f..c67f948ed00 100644 --- a/package.json +++ b/package.json @@ -67,12 +67,12 @@ "@angular/compiler": "^17.3.11", "@angular/core": "^17.3.11", "@angular/forms": "^17.3.11", - "@angular/localize": "17.3.11", + "@angular/localize": "17.3.12", "@angular/platform-browser": "^17.3.11", "@angular/platform-browser-dynamic": "^17.3.11", "@angular/platform-server": "^17.3.11", "@angular/router": "^17.3.11", - "@angular/ssr": "^17.3.8", + "@angular/ssr": "^17.3.10", "@babel/runtime": "7.21.0", "@kolkov/ngx-gallery": "^2.0.1", "@material-ui/core": "^4.11.0", @@ -140,14 +140,14 @@ }, "devDependencies": { "@angular-builders/custom-webpack": "~17.0.2", - "@angular-devkit/build-angular": "^17.3.8", - "@angular-eslint/builder": "17.2.1", - "@angular-eslint/bundled-angular-compiler": "17.2.1", - "@angular-eslint/eslint-plugin": "17.2.1", - "@angular-eslint/eslint-plugin-template": "17.2.1", - "@angular-eslint/schematics": "17.2.1", - "@angular-eslint/template-parser": "17.2.1", - "@angular/cli": "^17.3.8", + "@angular-devkit/build-angular": "^17.3.10", + "@angular-eslint/builder": "17.5.3", + "@angular-eslint/bundled-angular-compiler": "17.5.3", + "@angular-eslint/eslint-plugin": "17.5.3", + "@angular-eslint/eslint-plugin-template": "17.5.3", + "@angular-eslint/schematics": "17.5.3", + "@angular-eslint/template-parser": "17.5.3", + "@angular/cli": "^17.3.10", "@angular/compiler-cli": "^17.3.11", "@angular/language-service": "^17.3.11", "@cypress/schematic": "^1.5.0", diff --git a/yarn.lock b/yarn.lock index 3888a2384ed..0753b822a5a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31,12 +31,12 @@ lodash "^4.17.15" webpack-merge "^5.7.3" -"@angular-devkit/architect@0.1703.9", "@angular-devkit/architect@>=0.1700.0 < 0.1800.0": - version "0.1703.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1703.9.tgz#f99d01a704407c5467841c49654f5c3ac930f143" - integrity sha512-kEPfTOVnzrJxPGTvaXy8653HU9Fucxttx9gVfQR1yafs+yIEGx3fKGKe89YPmaEay32bIm7ZUpxDF1FO14nkdQ== +"@angular-devkit/architect@0.1703.10", "@angular-devkit/architect@>=0.1700.0 < 0.1800.0": + version "0.1703.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1703.10.tgz#c70a59f6dcc5228ac41713a14582253d5e348b40" + integrity sha512-wmjx5GspSPprdUGryK5+9vNawbEO7p8h9dxgX3uoeFwPAECcHC+/KK3qPhX2NiGcM6MDsyt25SrbSktJp6PRsA== dependencies: - "@angular-devkit/core" "17.3.9" + "@angular-devkit/core" "17.3.10" rxjs "7.8.1" "@angular-devkit/architect@^0.1202.10": @@ -47,15 +47,15 @@ "@angular-devkit/core" "12.2.18" rxjs "6.6.7" -"@angular-devkit/build-angular@^17.0.0", "@angular-devkit/build-angular@^17.3.8": - version "17.3.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-17.3.9.tgz#54d55052be3fcc9034a1a0659acd6dcd664cf034" - integrity sha512-EuAPSC4c2DSJLlL4ieviKLx1faTyY+ymWycq6KFwoxu1FgWly/dqBeWyXccYinLhPVZmoh6+A/5S4YWXlOGSnA== +"@angular-devkit/build-angular@^17.0.0", "@angular-devkit/build-angular@^17.3.10": + version "17.3.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-17.3.10.tgz#68c34b2922991f22369e912e080ddc5a0b112ca4" + integrity sha512-syz7xgzmp8/0tPJWwQIKZt7KNJfp9U7hkqNacXz4XTYz6YM0oyBXlqk2claSxywWBEkc0eJVSMD9e2ArusZBuA== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1703.9" - "@angular-devkit/build-webpack" "0.1703.9" - "@angular-devkit/core" "17.3.9" + "@angular-devkit/architect" "0.1703.10" + "@angular-devkit/build-webpack" "0.1703.10" + "@angular-devkit/core" "17.3.10" "@babel/core" "7.24.0" "@babel/generator" "7.23.6" "@babel/helper-annotate-as-pure" "7.22.5" @@ -66,7 +66,7 @@ "@babel/preset-env" "7.24.0" "@babel/runtime" "7.24.0" "@discoveryjs/json-ext" "0.5.7" - "@ngtools/webpack" "17.3.9" + "@ngtools/webpack" "17.3.10" "@vitejs/plugin-basic-ssl" "1.1.0" ansi-colors "4.1.3" autoprefixer "10.4.18" @@ -108,7 +108,7 @@ tree-kill "1.2.2" tslib "2.6.2" undici "6.11.1" - vite "5.1.7" + vite "5.1.8" watchpack "2.4.0" webpack "5.94.0" webpack-dev-middleware "6.1.2" @@ -118,12 +118,12 @@ optionalDependencies: esbuild "0.20.1" -"@angular-devkit/build-webpack@0.1703.9": - version "0.1703.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1703.9.tgz#9eff5c69638d6cbb083b5c406e6dfca369e8641b" - integrity sha512-3b0LND39Nc+DwCQ0N7Tbsd7RAFWTeIc4VDwk/7RO8EMYTP5Kfgr/TK66nwTBypHsjmD69IMKHZZaZuiDfGfx2A== +"@angular-devkit/build-webpack@0.1703.10": + version "0.1703.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1703.10.tgz#235760406246594b9c898eecef9e8703ad20769a" + integrity sha512-m6dDgzKLW+c3z9/TUxYmbJEtEhrdYNQ4ogdtAgEYA/FRrKueDU0WztLNr+dVbvwNP99Skovtr8sAQfN6twproQ== dependencies: - "@angular-devkit/architect" "0.1703.9" + "@angular-devkit/architect" "0.1703.10" rxjs "7.8.1" "@angular-devkit/core@12.2.18", "@angular-devkit/core@^12.2.17": @@ -138,10 +138,10 @@ rxjs "6.6.7" source-map "0.7.3" -"@angular-devkit/core@17.3.9", "@angular-devkit/core@^17.0.0", "@angular-devkit/core@^17.1.0": - version "17.3.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-17.3.9.tgz#68b72e775195f07742f84b6ebd60b241eee98a72" - integrity sha512-/iKyn5YT7NW5ylrg9yufUydS8byExeQ2HHIwFC4Ebwb/JYYCz+k4tBf2LdP+zXpemDpLznXTQGWia0/yJjG8Vg== +"@angular-devkit/core@17.3.10", "@angular-devkit/core@^17.0.0", "@angular-devkit/core@^17.1.0": + version "17.3.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-17.3.10.tgz#c259052a891ad0bd1a7708d1081571683b3fa814" + integrity sha512-czdl54yxU5DOAGy/uUPNjJruoBDTgwi/V+eOgLNybYhgrc+TsY0f7uJ11yEk/pz5sCov7xIiS7RdRv96waS7vg== dependencies: ajv "8.12.0" ajv-formats "2.1.1" @@ -159,78 +159,74 @@ ora "5.4.1" rxjs "6.6.7" -"@angular-devkit/schematics@17.3.9": - version "17.3.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-17.3.9.tgz#0fcf22d51f49fd23eeb88620134f2cb622094b7b" - integrity sha512-9qg+uWywgAtaQlvbnCQv47hcL6ZuA+d9ucgZ0upZftBllZ2vp5WIthCPb2mB0uBkj84Csmtz9MsErFjOQtTj4g== +"@angular-devkit/schematics@17.3.10": + version "17.3.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-17.3.10.tgz#a3d62b33f82fd1fa51246d00ada92efe82a00ae7" + integrity sha512-FHcNa1ktYRd0SKExCsNJpR75RffsyuPIV8kvBXzXnLHmXMqvl25G2te3yYJ9yYqy9OLy/58HZznZTxWRyUdHOg== dependencies: - "@angular-devkit/core" "17.3.9" + "@angular-devkit/core" "17.3.10" jsonc-parser "3.2.1" magic-string "0.30.8" ora "5.4.1" rxjs "7.8.1" -"@angular-eslint/builder@17.2.1": - version "17.2.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-17.2.1.tgz#c7ba17e3a9de3a65d010f101b0c6cd3d5e9c26a8" - integrity sha512-O30eaR0wCPiP+zKWvXj2JM8hVq30Wok2rp7zJMFm3PurjF9nWIIyexXkE5fa538DYZYxu8N3gQRqhpv5jvTXCg== - dependencies: - "@nx/devkit" "17.2.8" - nx "17.2.8" - -"@angular-eslint/bundled-angular-compiler@17.2.1": - version "17.2.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.2.1.tgz#d849b0845371b41856b9f598af81ce5bf799bca0" - integrity sha512-puC0itsZv2QlrDOCcWtq1KZH+DvfrpV+mV78HHhi6+h25R5iIhr8ARKcl3EQxFjvrFq34jhG8pSupxKvFbHVfA== - -"@angular-eslint/eslint-plugin-template@17.2.1": - version "17.2.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.2.1.tgz#226a623219375a2344112c1c896fefef0dae4df6" - integrity sha512-hl1hcHtcm90wyVL1OQGTz16oA0KHon+FFb3Qg0fLXObaXxA495Ecefd9ub5Xxg4JEOPRDi29bF1Y3YKpwflgeg== - dependencies: - "@angular-eslint/bundled-angular-compiler" "17.2.1" - "@angular-eslint/utils" "17.2.1" - "@typescript-eslint/type-utils" "6.19.0" - "@typescript-eslint/utils" "6.19.0" +"@angular-eslint/builder@17.5.3": + version "17.5.3" + resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-17.5.3.tgz#d04756dc2e6d70108100445aae206051d115ab1f" + integrity sha512-DoPCwt8qp5oMkfxY8V3wygf6/E7zzgXkPCwTRhIelklfpB3nYwLnbRSD8G5hueAU4eyASKiIuhR79E996AuUSw== + +"@angular-eslint/bundled-angular-compiler@17.5.3": + version "17.5.3" + resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.5.3.tgz#6bdeb55881b2be796196cc3e0c684250923dd89f" + integrity sha512-x9jZ6mME9wxumErPGonWERXX/9TJ7mzEkQhOKt3BxBFm0sy9XQqLMAenp1PBSg3RF3rH7EEVdB2+jb75RtHp0g== + +"@angular-eslint/eslint-plugin-template@17.5.3": + version "17.5.3" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.5.3.tgz#fa4f91cf028c64d38d0bcb5087cf8546811f5694" + integrity sha512-RkRFagxqBPV2xdNyeQQROUm6I1Izto1Z3Wy73lCk2zq1RhVgbznniH/epmOIE8PMkHmMKmZ765FV++J/90p4Ig== + dependencies: + "@angular-eslint/bundled-angular-compiler" "17.5.3" + "@angular-eslint/utils" "17.5.3" + "@typescript-eslint/type-utils" "7.11.0" + "@typescript-eslint/utils" "7.11.0" aria-query "5.3.0" axobject-query "4.0.0" -"@angular-eslint/eslint-plugin@17.2.1": - version "17.2.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-17.2.1.tgz#2be51ead1785950feb8351001e0683eae42f4c29" - integrity sha512-9yA81BHpsaCUKRBtHGN3ieAy8HpIoffzPQMu34lYqZFT4yGHGhYmhQjNSQGBRbV2LD9dVv2U35rMHNmUcozXpw== +"@angular-eslint/eslint-plugin@17.5.3": + version "17.5.3" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-17.5.3.tgz#56c6bf09262089dd10a27b22ac1de979b6bc805b" + integrity sha512-2gMRZ+SkiygrPDtCJwMfjmwIFOcvxxC4NRX/MqRo6udsa0gtqPrc8acRbwrmAXlullmhzmaeUfkHpGDSzW8pFw== dependencies: - "@angular-eslint/utils" "17.2.1" - "@typescript-eslint/utils" "6.19.0" + "@angular-eslint/bundled-angular-compiler" "17.5.3" + "@angular-eslint/utils" "17.5.3" + "@typescript-eslint/utils" "7.11.0" -"@angular-eslint/schematics@17.2.1": - version "17.2.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-17.2.1.tgz#8c0c15f106afe9fc9f89dd6573e6325afd2bf1e1" - integrity sha512-7ldtIePI4ZTp/TBpeOZkzfv30HSAn//4TgtFuqvojudI8n8batV5FqQ0VNm1e0zitl75t8Zwtr0KYT4I6vh59g== +"@angular-eslint/schematics@17.5.3": + version "17.5.3" + resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-17.5.3.tgz#8957d5b47eb89b6c962628056d192fceb877fc81" + integrity sha512-a0MlOjNLIM18l/66S+CzhANQR3QH3jDUa1MC50E4KBf1mwjQyfqd6RdfbOTMDjgFlPrfB+5JvoWOHHGj7FFM1A== dependencies: - "@angular-eslint/eslint-plugin" "17.2.1" - "@angular-eslint/eslint-plugin-template" "17.2.1" - "@nx/devkit" "17.2.8" - ignore "5.3.0" - nx "17.2.8" + "@angular-eslint/eslint-plugin" "17.5.3" + "@angular-eslint/eslint-plugin-template" "17.5.3" + ignore "5.3.1" strip-json-comments "3.1.1" - tmp "0.2.1" + tmp "0.2.3" -"@angular-eslint/template-parser@17.2.1": - version "17.2.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-17.2.1.tgz#005f997346eb17c6dbca5fffc41da51b7e755013" - integrity sha512-WPQYFvRju0tCDXQ/pwrzC911pE07JvpeDgcN2elhzV6lxDHJEZpA5O9pnW9qgNA6J6XM9Q7dBkJ22ztAzC4WFw== +"@angular-eslint/template-parser@17.5.3": + version "17.5.3" + resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-17.5.3.tgz#5bfb6558a131bf54a67e3bd00bcf493d21f94e20" + integrity sha512-NYybOsMkJUtFOW2JWALicipq0kK5+jGwA1MYyRoXjdbDlXltHUb9qkXj7p0fE6uRutBGXDl4288s8g/fZCnAIA== dependencies: - "@angular-eslint/bundled-angular-compiler" "17.2.1" + "@angular-eslint/bundled-angular-compiler" "17.5.3" eslint-scope "^8.0.0" -"@angular-eslint/utils@17.2.1": - version "17.2.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-17.2.1.tgz#3d4217775d86479348fdd0e1ad83014c9d8339f2" - integrity sha512-qQYTBXy90dWM7fhhpa5i9lTtqqhJisvRa+naCrQx9kBgR458JScLdkVIdcZ9D/rPiDCmKiVUfgcDISnjUeqTqg== +"@angular-eslint/utils@17.5.3": + version "17.5.3" + resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-17.5.3.tgz#0b162a84e6f6af4e9ac5a3de95d95ee1df360232" + integrity sha512-0nNm1FUOLhVHrdK2PP5dZCYYVmTIkEJ4CmlwpuC4JtCLbD5XAHQpY/ZW5Ff5n1b7KfJt1Zy//jlhkkIaw3LaBQ== dependencies: - "@angular-eslint/bundled-angular-compiler" "17.2.1" - "@typescript-eslint/utils" "6.19.0" + "@angular-eslint/bundled-angular-compiler" "17.5.3" + "@typescript-eslint/utils" "7.11.0" "@angular/animations@^17.3.11": version "17.3.12" @@ -248,15 +244,15 @@ optionalDependencies: parse5 "^7.1.2" -"@angular/cli@^17.3.8": - version "17.3.9" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-17.3.9.tgz#cd571d288be3b3eb80acd25b54dd8a5008af417a" - integrity sha512-b5RGu5RO4VKZlMQDatwABAn1qocgD9u4IrGN2dvHDcrz5apTKYftUdGyG42vngyDNBCg1mWkSDQEWK4f2HfuGg== +"@angular/cli@^17.3.10": + version "17.3.10" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-17.3.10.tgz#15156dc511a6c43a798f5015e0345d7678691418" + integrity sha512-lA0kf4Cpo8Jcuennq6wGyBTP/UG1oX4xsM9uLRZ2vkPoisjHCk46rWaVP7vfAqdUH39vbATFXftpy1SiEmAI4w== dependencies: - "@angular-devkit/architect" "0.1703.9" - "@angular-devkit/core" "17.3.9" - "@angular-devkit/schematics" "17.3.9" - "@schematics/angular" "17.3.9" + "@angular-devkit/architect" "0.1703.10" + "@angular-devkit/core" "17.3.10" + "@angular-devkit/schematics" "17.3.10" + "@schematics/angular" "17.3.10" "@yarnpkg/lockfile" "1.1.0" ansi-colors "4.1.3" ini "4.1.2" @@ -319,10 +315,10 @@ resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-17.3.12.tgz#87a3d71e94ee7442eac046ca64be73a6a31a0027" integrity sha512-MVmEXonXwdhFtIpU4q8qbXHsrAsdTjZcPPuWCU0zXVQ+VaB/y6oF7BVpmBtfyBcBCums1guEncPP+AZVvulXmQ== -"@angular/localize@17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular/localize/-/localize-17.3.11.tgz#2eaec8c8126caaa7bad7cc7433ea91882fbe4885" - integrity sha512-uc38JfGpIEb13rDZu7wZfEvLxBpWbhfsOR+yI21M4zIiKYQxI7RGgtH9GbCKZDEZmeTUSz/idA4zwRiiX8wNvQ== +"@angular/localize@17.3.12": + version "17.3.12" + resolved "https://registry.yarnpkg.com/@angular/localize/-/localize-17.3.12.tgz#e38fbb595b6e045d49488afb0ad3e276da6721e3" + integrity sha512-b7J7zY/CgJhFVPtmu/pEjefU5SHuTy7lQgX6kTrJPaUSJ5i578R17xr4SwrWe7G4jzQwO6GXZZd17a62uNRyOA== dependencies: "@babel/core" "7.23.9" "@types/babel__core" "7.20.5" @@ -358,10 +354,10 @@ dependencies: tslib "^2.3.0" -"@angular/ssr@^17.3.8": - version "17.3.9" - resolved "https://registry.yarnpkg.com/@angular/ssr/-/ssr-17.3.9.tgz#69422608b9756c3e46f0489bc43433d8a90c4afe" - integrity sha512-AbS3tsHUVOqwC3XI4B8hQDWThfrOyv8Qhe1N9a712nJKcqmfrMO0gtvdhI//VxYz0X08/l97Yh5D61WqF7+CQw== +"@angular/ssr@^17.3.10": + version "17.3.10" + resolved "https://registry.yarnpkg.com/@angular/ssr/-/ssr-17.3.10.tgz#bf13834e3115ca7779834820dcb5b3b9659056bf" + integrity sha512-t+NX1HufU38c0u+8mDg31cqrXZo5SEUxjBuXwdu3mOvYbkanjhbtyIgIMYr9Vru8pqncasgHLJv2RVWDvAjlEw== dependencies: critters "0.0.22" tslib "^2.3.0" @@ -1922,13 +1918,6 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" @@ -2127,10 +2116,10 @@ dependencies: tslib "^2.0.0" -"@ngtools/webpack@17.3.9": - version "17.3.9" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-17.3.9.tgz#cfb27add90a1bb522ecbf869b79369145d4d9e6e" - integrity sha512-2+NvEQuYKRWdZaJbRJWEnR48tpW0uYbhwfHBHLDI9Kazb3mb0oAwYBVXdq+TtDLBypXnMsFpCewjRHTvkVx4/A== +"@ngtools/webpack@17.3.10": + version "17.3.10" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-17.3.10.tgz#6f077ef3d1fa4363cffcfee66f9b2e52164069b2" + integrity sha512-yPKmdbTJzxROAl2NS8P8eHB2mU0BqV2I0ZiKmX6oTetY2Ea4i2WzlTK39pPpG7atmdF2NPWYLXdJWAup+JxSyw== "@ngtools/webpack@^16.2.12": version "16.2.15" @@ -2277,84 +2266,6 @@ node-gyp "^10.0.0" which "^4.0.0" -"@nrwl/devkit@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-17.2.8.tgz#dd3467b484c4611454a45541ffb29e4de5b2ebe7" - integrity sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw== - dependencies: - "@nx/devkit" "17.2.8" - -"@nrwl/tao@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-17.2.8.tgz#41ff3d715a0763e95cf5c35e7f79cd3be358dc5f" - integrity sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg== - dependencies: - nx "17.2.8" - tslib "^2.3.0" - -"@nx/devkit@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-17.2.8.tgz#49b6c94a3c12fba63eae6514fb37a468d0570e2e" - integrity sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw== - dependencies: - "@nrwl/devkit" "17.2.8" - ejs "^3.1.7" - enquirer "~2.3.6" - ignore "^5.0.4" - semver "7.5.3" - tmp "~0.2.1" - tslib "^2.3.0" - -"@nx/nx-darwin-arm64@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.2.8.tgz#26645c9548d5e387b43c06fccfa18e2c1f08055e" - integrity sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg== - -"@nx/nx-darwin-x64@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-17.2.8.tgz#5143d6d01d24e338cb3d39076fe2af95146cb538" - integrity sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw== - -"@nx/nx-freebsd-x64@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.2.8.tgz#82a018a1855170e0243b8fe7b0032af279c3fb83" - integrity sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA== - -"@nx/nx-linux-arm-gnueabihf@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.2.8.tgz#18b9c324221ff6a30589f3fc272a843aca57b70f" - integrity sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA== - -"@nx/nx-linux-arm64-gnu@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.2.8.tgz#54a08640a2babe78bcf3283565b00eb487db595e" - integrity sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg== - -"@nx/nx-linux-arm64-musl@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.2.8.tgz#cd7b673bb9f45fec7aa1b6c880a0d23d658e927f" - integrity sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ== - -"@nx/nx-linux-x64-gnu@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.2.8.tgz#009eb75c77bf075bc9c13ec4f9caf77821eee639" - integrity sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ== - -"@nx/nx-linux-x64-musl@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.2.8.tgz#8ee2324068732a135ca4b01081942d5956885167" - integrity sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA== - -"@nx/nx-win32-arm64-msvc@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.2.8.tgz#9bdce5b4d1f9cec7ef326eaf43b99e68576398b0" - integrity sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA== - -"@nx/nx-win32-x64-msvc@17.2.8": - version "17.2.8" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.2.8.tgz#8a86ff250021ad47686b58f1840b348a209b1158" - integrity sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA== - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -2513,13 +2424,13 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@schematics/angular@17.3.9": - version "17.3.9" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-17.3.9.tgz#38ad60fea904592ea5d39be6581b22fb16f1baf1" - integrity sha512-q6N8mbcYC6cgPyjTrMH7ehULQoUUwEYN4g7uo4ylZ/PFklSLJvpSp4BuuxANgW449qHSBvQfdIoui9ayAUXQzA== +"@schematics/angular@17.3.10": + version "17.3.10" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-17.3.10.tgz#87c77ae2eb917f391d654df3c908f4a00d3d9443" + integrity sha512-cI+VB/WXlOeAMamni932lE/AZgui8o81dMyEXNXqCuYagNAMuKXliW79Mi5BwYQEABv/BUb4hB4zYtbQqHyACA== dependencies: - "@angular-devkit/core" "17.3.9" - "@angular-devkit/schematics" "17.3.9" + "@angular-devkit/core" "17.3.10" + "@angular-devkit/schematics" "17.3.10" jsonc-parser "3.2.1" "@schematics/angular@^12.2.17": @@ -2577,11 +2488,6 @@ "@sigstore/core" "^1.1.0" "@sigstore/protobuf-specs" "^0.3.2" -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - "@socket.io/component-emitter@~3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" @@ -3001,14 +2907,6 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/scope-manager@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz#b6d2abb825b29ab70cb542d220e40c61c1678116" - integrity sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ== - dependencies: - "@typescript-eslint/types" "6.19.0" - "@typescript-eslint/visitor-keys" "6.19.0" - "@typescript-eslint/scope-manager@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" @@ -3017,6 +2915,14 @@ "@typescript-eslint/types" "6.21.0" "@typescript-eslint/visitor-keys" "6.21.0" +"@typescript-eslint/scope-manager@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.11.0.tgz#cf5619b01de62a226a59add15a02bde457335d1d" + integrity sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw== + dependencies: + "@typescript-eslint/types" "7.11.0" + "@typescript-eslint/visitor-keys" "7.11.0" + "@typescript-eslint/scope-manager@7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" @@ -3025,15 +2931,15 @@ "@typescript-eslint/types" "7.18.0" "@typescript-eslint/visitor-keys" "7.18.0" -"@typescript-eslint/type-utils@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz#522a494ef0d3e9fdc5e23a7c22c9331bbade0101" - integrity sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w== +"@typescript-eslint/type-utils@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.11.0.tgz#ac216697d649084fedf4a910347b9642bd0ff099" + integrity sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg== dependencies: - "@typescript-eslint/typescript-estree" "6.19.0" - "@typescript-eslint/utils" "6.19.0" + "@typescript-eslint/typescript-estree" "7.11.0" + "@typescript-eslint/utils" "7.11.0" debug "^4.3.4" - ts-api-utils "^1.0.1" + ts-api-utils "^1.3.0" "@typescript-eslint/type-utils@7.18.0": version "7.18.0" @@ -3050,16 +2956,16 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/types@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.19.0.tgz#689b0498c436272a6a2059b09f44bcbd90de294a" - integrity sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A== - "@typescript-eslint/types@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== +"@typescript-eslint/types@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.11.0.tgz#5e9702a5e8b424b7fc690e338d359939257d6722" + integrity sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w== + "@typescript-eslint/types@7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" @@ -3078,20 +2984,6 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz#0813ba364a409afb4d62348aec0202600cb468fa" - integrity sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ== - dependencies: - "@typescript-eslint/types" "6.19.0" - "@typescript-eslint/visitor-keys" "6.19.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - "@typescript-eslint/typescript-estree@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" @@ -3106,6 +2998,20 @@ semver "^7.5.4" ts-api-utils "^1.0.1" +"@typescript-eslint/typescript-estree@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.11.0.tgz#7cbc569bc7336c3a494ceaf8204fdee5d5dbb7fa" + integrity sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ== + dependencies: + "@typescript-eslint/types" "7.11.0" + "@typescript-eslint/visitor-keys" "7.11.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + "@typescript-eslint/typescript-estree@7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" @@ -3134,18 +3040,15 @@ eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/utils@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.19.0.tgz#557b72c3eeb4f73bef8037c85dae57b21beb1a4b" - integrity sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw== +"@typescript-eslint/utils@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.11.0.tgz#524f047f2209959424c3ef689b0d83b3bc09919c" + integrity sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.19.0" - "@typescript-eslint/types" "6.19.0" - "@typescript-eslint/typescript-estree" "6.19.0" - semver "^7.5.4" + "@typescript-eslint/scope-manager" "7.11.0" + "@typescript-eslint/types" "7.11.0" + "@typescript-eslint/typescript-estree" "7.11.0" "@typescript-eslint/utils@7.18.0", "@typescript-eslint/utils@^7.2.0": version "7.18.0" @@ -3178,14 +3081,6 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@6.19.0": - version "6.19.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz#4565e0ecd63ca1f81b96f1dd76e49f746c6b2b49" - integrity sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ== - dependencies: - "@typescript-eslint/types" "6.19.0" - eslint-visitor-keys "^3.4.1" - "@typescript-eslint/visitor-keys@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" @@ -3194,6 +3089,14 @@ "@typescript-eslint/types" "6.21.0" eslint-visitor-keys "^3.4.1" +"@typescript-eslint/visitor-keys@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.11.0.tgz#2c50cd292e67645eec05ac0830757071b4a4d597" + integrity sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ== + dependencies: + "@typescript-eslint/types" "7.11.0" + eslint-visitor-keys "^3.4.3" + "@typescript-eslint/visitor-keys@7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" @@ -3358,26 +3261,11 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -"@yarnpkg/lockfile@1.1.0", "@yarnpkg/lockfile@^1.1.0": +"@yarnpkg/lockfile@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -"@yarnpkg/parsers@3.0.0-rc.46": - version "3.0.0-rc.46" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" - integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== - dependencies: - js-yaml "^3.10.0" - tslib "^2.4.0" - -"@zkochan/js-yaml@0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" - integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== - dependencies: - argparse "^2.0.1" - abbrev@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" @@ -3575,11 +3463,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" @@ -3810,7 +3693,7 @@ axe-core@^4.7.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== -axios@^1.5.1, axios@^1.7.4: +axios@^1.7.4: version "1.7.7" resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== @@ -3927,7 +3810,7 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -bl@^4.0.3, bl@^4.1.0: +bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -4291,7 +4174,7 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-cursor@3.1.0, cli-cursor@^3.1.0: +cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== @@ -4305,11 +4188,6 @@ cli-progress@^3.12.0: dependencies: string-width "^4.2.3" -cli-spinners@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - cli-spinners@^2.5.0: version "2.9.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" @@ -5035,11 +4913,6 @@ di@^0.0.1: resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -5140,17 +5013,7 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" -dotenv-expand@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" - integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== - -dotenv@~16.3.1: - version "16.3.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.2.tgz#3cb611ce5a63002dbabf7c281bc331f69d28f03f" - integrity sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ== - -duplexer@^0.1.1, duplexer@^0.1.2: +duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== @@ -5187,7 +5050,7 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.10, ejs@^3.1.7: +ejs@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== @@ -5238,7 +5101,7 @@ encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -5293,13 +5156,6 @@ enquirer@^2.3.6: ansi-colors "^4.1.1" strip-ansi "^6.0.1" -enquirer@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - ent@~2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.1.tgz#68dc99a002f115792c26239baedaaea9e70c0ca2" @@ -6020,7 +5876,7 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figures@3.2.0, figures@^3.2.0: +figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -6210,11 +6066,6 @@ fresh@0.5.2, fresh@^0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - fs-extra@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" @@ -6224,15 +6075,6 @@ fs-extra@3.0.1: jsonfile "^3.0.0" universalify "^0.1.0" -fs-extra@^11.1.0: - version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -6386,18 +6228,6 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^10.2.2, glob@^10.3.10: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" @@ -6814,12 +6644,12 @@ ignore-walk@^6.0.4: dependencies: minimatch "^9.0.0" -ignore@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== +ignore@5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== -ignore@^5.0.4, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: +ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== @@ -7372,21 +7202,6 @@ jasmine@^3.8.0: glob "^7.1.6" jasmine-core "~3.99.0" -jest-diff@^29.4.1: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -7411,14 +7226,7 @@ js-cookie@2.2.1: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js-yaml@^3.10.0, js-yaml@^3.13.1: +js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -7426,6 +7234,13 @@ js-yaml@^3.10.0, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + jsbn@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" @@ -7518,11 +7333,6 @@ jsonc-parser@3.0.0: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== -jsonc-parser@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - jsonc-parser@3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" @@ -7837,11 +7647,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lines-and-columns@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42" - integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== - linkify-it@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec" @@ -8179,13 +7984,6 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" - integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== - dependencies: - brace-expansion "^1.1.7" - minimatch@9.0.3: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" @@ -8534,11 +8332,6 @@ node-gyp@^10.0.0: tar "^6.2.1" which "^4.0.0" -node-machine-id@1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" - integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== - node-releases@^2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" @@ -8690,57 +8483,6 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nx@17.2.8: - version "17.2.8" - resolved "https://registry.yarnpkg.com/nx/-/nx-17.2.8.tgz#09482acd5d9b64c115d5ccf12417f1af2787d4d1" - integrity sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw== - dependencies: - "@nrwl/tao" "17.2.8" - "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "3.0.0-rc.46" - "@zkochan/js-yaml" "0.0.6" - axios "^1.5.1" - chalk "^4.1.0" - cli-cursor "3.1.0" - cli-spinners "2.6.1" - cliui "^8.0.1" - dotenv "~16.3.1" - dotenv-expand "~10.0.0" - enquirer "~2.3.6" - figures "3.2.0" - flat "^5.0.2" - fs-extra "^11.1.0" - glob "7.1.4" - ignore "^5.0.4" - jest-diff "^29.4.1" - js-yaml "4.1.0" - jsonc-parser "3.2.0" - lines-and-columns "~2.0.3" - minimatch "3.0.5" - node-machine-id "1.1.12" - npm-run-path "^4.0.1" - open "^8.4.0" - semver "7.5.3" - string-width "^4.2.3" - strong-log-transformer "^2.1.0" - tar-stream "~2.2.0" - tmp "~0.2.1" - tsconfig-paths "^4.1.2" - tslib "^2.3.0" - yargs "^17.6.2" - yargs-parser "21.1.1" - optionalDependencies: - "@nx/nx-darwin-arm64" "17.2.8" - "@nx/nx-darwin-x64" "17.2.8" - "@nx/nx-freebsd-x64" "17.2.8" - "@nx/nx-linux-arm-gnueabihf" "17.2.8" - "@nx/nx-linux-arm64-gnu" "17.2.8" - "@nx/nx-linux-arm64-musl" "17.2.8" - "@nx/nx-linux-x64-gnu" "17.2.8" - "@nx/nx-linux-x64-musl" "17.2.8" - "@nx/nx-win32-arm64-msvc" "17.2.8" - "@nx/nx-win32-x64-msvc" "17.2.8" - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -8837,7 +8579,7 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@8.4.2, open@^8.0.9, open@^8.4.0: +open@8.4.2, open@^8.0.9: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -9587,15 +9329,6 @@ pretty-bytes@^5.6.0: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - proc-log@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" @@ -9884,11 +9617,6 @@ react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.0.0: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - react-mosaic-component@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/react-mosaic-component/-/react-mosaic-component-4.1.1.tgz#48a34e5e5c16654075212666c2aebeb488bab9f2" @@ -10010,7 +9738,7 @@ readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: +readable-stream@^3.0.6, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -10268,7 +9996,7 @@ rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -10525,13 +10253,6 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -semver@7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== - dependencies: - lru-cache "^6.0.0" - semver@7.6.0: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" @@ -11140,15 +10861,6 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strong-log-transformer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -11197,17 +10909,6 @@ tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-stream@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - tar@^6.0.2, tar@^6.1.11, tar@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" @@ -11275,7 +10976,7 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.1.tgz#304ec51631c3b770c65c6c6f76938b384000f4d5" integrity sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ== -through@^2.3.4, through@^2.3.8: +through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -11295,12 +10996,10 @@ tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tmp@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" +tmp@0.2.3, tmp@^0.2.1, tmp@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== tmp@^0.0.33: version "0.0.33" @@ -11309,11 +11008,6 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@^0.2.1, tmp@~0.2.1, tmp@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" - integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -11418,7 +11112,7 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tsconfig-paths@^4.1.0, tsconfig-paths@^4.1.2: +tsconfig-paths@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== @@ -11437,7 +11131,7 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1: version "2.7.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== @@ -11782,10 +11476,10 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vite@5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.7.tgz#9f685a2c4c70707fef6d37341b0e809c366da619" - integrity sha512-sgnEEFTZYMui/sTlH1/XEnVNHMujOahPLGMxn1+5sIT45Xjng1Ec1K78jRP15dSmVgg5WBin9yO81j3o9OxofA== +vite@5.1.8: + version "5.1.8" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.8.tgz#f728feda90c3f30b0ab530c0981e5aa7745b8aee" + integrity sha512-mB8ToUuSmzODSpENgvpFk2fTiU/YQ1tmcVJJ4WZbq4fPdGJkFNVcmVL5k7iDug6xzWjjuGDKAuSievIsD6H7Xw== dependencies: esbuild "^0.19.3" postcss "^8.4.35" @@ -12223,17 +11917,17 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@21.1.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@17.7.2, yargs@^17.0.0, yargs@^17.2.1, yargs@^17.3.1, yargs@^17.6.2: +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@17.7.2, yargs@^17.0.0, yargs@^17.2.1, yargs@^17.3.1: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== From e6ce7512790384d7f737061c66f32ad9c6b15160 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 13:57:36 +0000 Subject: [PATCH 087/287] Bump @types/lodash from 4.17.7 to 4.17.10 Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.7 to 4.17.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ad82a8fcd0f..c848a14e2e4 100644 --- a/package.json +++ b/package.json @@ -159,7 +159,7 @@ "@types/express": "^4.17.17", "@types/jasmine": "~3.6.0", "@types/js-cookie": "2.2.6", - "@types/lodash": "^4.14.194", + "@types/lodash": "^4.17.10", "@types/node": "^14.14.9", "@types/sanitize-html": "^2.9.0", "@typescript-eslint/eslint-plugin": "^7.2.0", diff --git a/yarn.lock b/yarn.lock index 3888a2384ed..87236afd2c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2785,10 +2785,10 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@^4.14.194": - version "4.17.7" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.7.tgz#2f776bcb53adc9e13b2c0dfd493dfcbd7de43612" - integrity sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA== +"@types/lodash@^4.17.10": + version "4.17.10" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.10.tgz#64f3edf656af2fe59e7278b73d3e62404144a6e6" + integrity sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ== "@types/mime@^1": version "1.3.5" From 3352a966f3c6d727ed250259c0c78d32d05659e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 13:57:49 +0000 Subject: [PATCH 088/287] Bump @types/deep-freeze from 0.1.2 to 0.1.5 Bumps [@types/deep-freeze](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/deep-freeze) from 0.1.2 to 0.1.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/deep-freeze) --- updated-dependencies: - dependency-name: "@types/deep-freeze" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ad82a8fcd0f..279cab3fc21 100644 --- a/package.json +++ b/package.json @@ -154,7 +154,7 @@ "@fortawesome/fontawesome-free": "^6.4.0", "@ngrx/store-devtools": "^17.1.1", "@ngtools/webpack": "^16.2.12", - "@types/deep-freeze": "0.1.2", + "@types/deep-freeze": "0.1.5", "@types/ejs": "^3.1.2", "@types/express": "^4.17.17", "@types/jasmine": "~3.6.0", diff --git a/yarn.lock b/yarn.lock index 3888a2384ed..926db0ca4b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2700,10 +2700,10 @@ dependencies: "@types/node" "*" -"@types/deep-freeze@0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/deep-freeze/-/deep-freeze-0.1.2.tgz#68e5379291910e82c2f0d1629732163c2aa662cc" - integrity sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ== +"@types/deep-freeze@0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@types/deep-freeze/-/deep-freeze-0.1.5.tgz#ae94f37ca134b4e34facb55f52ed90921192f764" + integrity sha512-KZtR+jtmgkCpgE0f+We/QEI2Fi0towBV/tTkvHVhMzx+qhUVGXMx7pWvAtDp6vEWIjdKLTKpqbI/sORRCo8TKg== "@types/ejs@^3.1.2": version "3.1.5" From 1321b7b8a950340f1aa2edbd30d3229d784bf2d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 13:59:10 +0000 Subject: [PATCH 089/287] Bump reflect-metadata from 0.1.14 to 0.2.2 Bumps [reflect-metadata](https://github.com/rbuckton/reflect-metadata) from 0.1.14 to 0.2.2. - [Release notes](https://github.com/rbuckton/reflect-metadata/releases) - [Changelog](https://github.com/rbuckton/reflect-metadata/blob/main/tsconfig-release.json) - [Commits](https://github.com/rbuckton/reflect-metadata/commits) --- updated-dependencies: - dependency-name: reflect-metadata dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index ad82a8fcd0f..1460ec17f3a 100644 --- a/package.json +++ b/package.json @@ -130,7 +130,7 @@ "pem": "1.14.7", "prop-types": "^15.8.1", "react-copy-to-clipboard": "^5.1.0", - "reflect-metadata": "^0.1.13", + "reflect-metadata": "^0.2.2", "rxjs": "^7.8.0", "sanitize-html": "^2.12.1", "sortablejs": "1.15.0", diff --git a/yarn.lock b/yarn.lock index 3888a2384ed..9a55237ed5a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10057,12 +10057,7 @@ redux@^4.0.0, redux@^4.0.4, redux@^4.0.5: dependencies: "@babel/runtime" "^7.9.2" -reflect-metadata@^0.1.13: - version "0.1.14" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.14.tgz#24cf721fe60677146bb77eeb0e1f9dece3d65859" - integrity sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A== - -reflect-metadata@^0.2.0: +reflect-metadata@^0.2.0, reflect-metadata@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== From b29a12dce3ad6c92c24f6370f27715cccc20f989 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Wed, 16 Oct 2024 16:33:20 -0500 Subject: [PATCH 090/287] Add basic e2e testing for i18n (cherry picked from commit a74cd848feeabe380026f504f0e70f6de134fd65) --- cypress/e2e/header.cy.ts | 25 +++++++++++++++++++ .../lang-switch/lang-switch.component.html | 1 + 2 files changed, 26 insertions(+) diff --git a/cypress/e2e/header.cy.ts b/cypress/e2e/header.cy.ts index 043d67dd2b9..1471e5ae6c5 100644 --- a/cypress/e2e/header.cy.ts +++ b/cypress/e2e/header.cy.ts @@ -10,4 +10,29 @@ describe('Header', () => { // Analyze for accessibility testA11y('ds-header'); }); + + it('should allow for changing language to German (for example)', () => { + cy.visit('/'); + + // Click the language switcher (globe) in header + cy.get('a[data-test="lang-switch"]').click(); + // Click on the "Deusch" language in dropdown + cy.get('#language-menu-list li').contains('Deutsch').click(); + + // HTML "lang" attribute should switch to "de" + cy.get('html').invoke('attr', 'lang').should('eq', 'de'); + + // Login menu should now be in German + cy.get('a[data-test="login-menu"]').contains('Anmelden'); + + // Change back to English from language switcher + cy.get('a[data-test="lang-switch"]').click(); + cy.get('#language-menu-list li').contains('English').click(); + + // HTML "lang" attribute should switch to "en" + cy.get('html').invoke('attr', 'lang').should('eq', 'en'); + + // Login menu should now be in English + cy.get('a[data-test="login-menu"]').contains('Log In'); + }); }); diff --git a/src/app/shared/lang-switch/lang-switch.component.html b/src/app/shared/lang-switch/lang-switch.component.html index 9be622099bb..6d1727cfe76 100644 --- a/src/app/shared/lang-switch/lang-switch.component.html +++ b/src/app/shared/lang-switch/lang-switch.component.html @@ -5,6 +5,7 @@ aria-haspopup="menu" [title]="'nav.language' | translate" (click)="$event.preventDefault()" data-toggle="dropdown" ngbDropdownToggle + data-test="lang-switch" tabindex="0"> From bcb70d54dda205b8ff64aab33f9a99e3cb097054 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 19:52:32 +0000 Subject: [PATCH 091/287] Bump @babel/runtime from 7.21.0 to 7.25.7 Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.21.0 to 7.25.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.7/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 20 ++++---------------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 09bd580a26f..cd4b25b07a8 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "@angular/platform-server": "^17.3.11", "@angular/router": "^17.3.11", "@angular/ssr": "^17.3.10", - "@babel/runtime": "7.21.0", + "@babel/runtime": "7.25.7", "@kolkov/ngx-gallery": "^2.0.1", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.11.3", diff --git a/yarn.lock b/yarn.lock index 37c00d87edf..be637b90e13 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1351,13 +1351,6 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" - integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== - dependencies: - regenerator-runtime "^0.13.11" - "@babel/runtime@7.24.0": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.0.tgz#584c450063ffda59697021430cb47101b085951e" @@ -1365,10 +1358,10 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" - integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== +"@babel/runtime@7.25.7", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.7.tgz#7ffb53c37a8f247c8c4d335e89cdf16a2e0d0fb6" + integrity sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w== dependencies: regenerator-runtime "^0.14.0" @@ -9802,11 +9795,6 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - regenerator-runtime@^0.14.0: version "0.14.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" From 9a686b36f1296e331e47708d6f991c23a3211cb9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 20:18:01 +0000 Subject: [PATCH 092/287] Bump sass from 1.62.1 to 1.80.2 in the sass group Bumps the sass group with 1 update: [sass](https://github.com/sass/dart-sass). Updates `sass` from 1.62.1 to 1.80.2 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.62.1...1.80.2) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-minor dependency-group: sass ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 127 +++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 113 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index acbd95d26ba..4ade3c177b3 100644 --- a/package.json +++ b/package.json @@ -208,7 +208,7 @@ "react-dom": "^16.14.0", "rimraf": "^3.0.2", "rxjs-spy": "^8.0.2", - "sass": "~1.62.0", + "sass": "~1.80.2", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", diff --git a/yarn.lock b/yarn.lock index 29ec97a6461..d2488d977ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2259,6 +2259,89 @@ node-gyp "^10.0.0" which "^4.0.0" +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -4137,6 +4220,13 @@ check-more-types@^2.24.0: optionalDependencies: fsevents "~2.3.2" +chokidar@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -4891,6 +4981,11 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" @@ -7924,7 +8019,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -8292,6 +8387,11 @@ node-addon-api@^3.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + node-fetch@^2.6.1: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -9740,6 +9840,11 @@ readable-stream@^3.0.6, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -10168,21 +10273,13 @@ sass@1.71.1: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@^1.25.0: - version "1.78.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.78.0.tgz#cef369b2f9dc21ea1d2cf22c979f52365da60841" - integrity sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ== +sass@^1.25.0, sass@~1.80.2: + version "1.80.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.2.tgz#9d13d85a4f81bb17e09d1dc3e1c0944f7fd7315e" + integrity sha512-9wXY8cGBlUmoUoT+vwOZOFCiS+naiWVjqlreN9ar9PudXbGwlMTFwCR5K9kB4dFumJ6ib98wZyAObJKsWf1nAA== dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -sass@~1.62.0: - version "1.62.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.62.1.tgz#caa8d6bf098935bc92fc73fa169fb3790cacd029" - integrity sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A== - dependencies: - chokidar ">=3.0.0 <4.0.0" + "@parcel/watcher" "^2.4.1" + chokidar "^4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" From 98ad7a84d515944811f6f8a30ecaceffa3c46834 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 20:18:13 +0000 Subject: [PATCH 093/287] Bump pem from 1.14.7 to 1.14.8 Bumps [pem](https://github.com/Dexus/pem) from 1.14.7 to 1.14.8. - [Release notes](https://github.com/Dexus/pem/releases) - [Changelog](https://github.com/Dexus/pem/blob/master/HISTORY.md) - [Commits](https://github.com/Dexus/pem/compare/v1.14.7...v1.14.8) --- updated-dependencies: - dependency-name: pem dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index acbd95d26ba..253b427245d 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "ngx-pagination": "6.0.3", "ngx-ui-switch": "^14.1.0", "nouislider": "^15.7.1", - "pem": "1.14.7", + "pem": "1.14.8", "prop-types": "^15.8.1", "react-copy-to-clipboard": "^5.1.0", "reflect-metadata": "^0.2.2", diff --git a/yarn.lock b/yarn.lock index 29ec97a6461..f47ac2ef035 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8848,10 +8848,10 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pem@1.14.7: - version "1.14.7" - resolved "https://registry.yarnpkg.com/pem/-/pem-1.14.7.tgz#dae9831ee5fa7c88547327fb7738898cd76412c6" - integrity sha512-tN5+bp2/Yh/2yuv/JFXXHXrd5RVfsEBwlV7BshuYPX0OJWbR/MeAr89CKWcIp/W0cEnaTPT44haXyaEz1T6XeA== +pem@1.14.8: + version "1.14.8" + resolved "https://registry.yarnpkg.com/pem/-/pem-1.14.8.tgz#9c414bee991b138a24617f423059e809d01aa720" + integrity sha512-ZpbOf4dj9/fQg5tQzTqv4jSKJQsK7tPl0pm4/pvPcZVjZcJg7TMfr3PBk6gJH97lnpJDu4e4v8UUqEz5daipCg== dependencies: es6-promisify "^7.0.0" md5 "^2.3.0" From 43f7586564e6dd14baa2b6245bf5993eae4b6593 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 20:18:26 +0000 Subject: [PATCH 094/287] Bump express-static-gzip from 2.1.7 to 2.1.8 Bumps [express-static-gzip](https://github.com/tkoenig89/express-static-gzip) from 2.1.7 to 2.1.8. - [Release notes](https://github.com/tkoenig89/express-static-gzip/releases) - [Commits](https://github.com/tkoenig89/express-static-gzip/compare/v2.1.7...v2.1.8) --- updated-dependencies: - dependency-name: express-static-gzip dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index acbd95d26ba..d46057de088 100644 --- a/package.json +++ b/package.json @@ -186,7 +186,7 @@ "eslint-plugin-rxjs": "^5.0.3", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-unused-imports": "^3.2.0", - "express-static-gzip": "^2.1.7", + "express-static-gzip": "^2.1.8", "jasmine": "^3.8.0", "jasmine-core": "^3.8.0", "jasmine-marbles": "0.9.2", diff --git a/yarn.lock b/yarn.lock index 29ec97a6461..3a956ab0559 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5721,12 +5721,12 @@ express-rate-limit@^5.1.3: resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-5.5.1.tgz#110c23f6a65dfa96ab468eda95e71697bc6987a2" integrity sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg== -express-static-gzip@^2.1.7: - version "2.1.7" - resolved "https://registry.yarnpkg.com/express-static-gzip/-/express-static-gzip-2.1.7.tgz#5904824a07950ba741ec3a23a21839dd04c63506" - integrity sha512-QOCZUC+lhPPCjIJKpQGu1Oa61Axg9Mq09Qvit8Of7kzpMuwDeMSqjjQteQS3OVw/GkENBoSBheuQDWPlngImvw== +express-static-gzip@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/express-static-gzip/-/express-static-gzip-2.1.8.tgz#f37f0fe9e8113e56cfac63a98c0197ee6bd6458f" + integrity sha512-g8tiJuI9Y9Ffy59ehVXvqb0hhP83JwZiLxzanobPaMbkB5qBWA8nuVgd+rcd5qzH3GkgogTALlc0BaADYwnMbQ== dependencies: - serve-static "^1.14.1" + serve-static "^1.16.2" express@^4.17.3, express@^4.21.1: version "4.21.1" @@ -10309,7 +10309,7 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.16.2, serve-static@^1.14.1, serve-static@^1.16.2: +serve-static@1.16.2, serve-static@^1.16.2: version "1.16.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== From 6fd8d4eef4c14b5cb44165e7f21122c9d9124274 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 20:18:37 +0000 Subject: [PATCH 095/287] Bump mirador-share-plugin from 0.11.0 to 0.16.0 Bumps [mirador-share-plugin]() from 0.11.0 to 0.16.0. --- updated-dependencies: - dependency-name: mirador-share-plugin dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 25 ++++++++++++++++++++----- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index acbd95d26ba..f552538f917 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "markdown-it": "^13.0.1", "mirador": "^3.3.0", "mirador-dl-plugin": "^0.13.0", - "mirador-share-plugin": "^0.11.0", + "mirador-share-plugin": "^0.16.0", "morgan": "^1.10.0", "ng-mocks": "^14.10.0", "ng2-file-upload": "5.0.0", diff --git a/yarn.lock b/yarn.lock index 29ec97a6461..708da07112a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4240,7 +4240,7 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clsx@^1.0.4, clsx@^1.1.1: +clsx@^1.0.4, clsx@^1.1.0, clsx@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== @@ -6307,6 +6307,11 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +goober@^2.0.33: + version "2.1.16" + resolved "https://registry.yarnpkg.com/goober/-/goober-2.1.16.tgz#7d548eb9b83ff0988d102be71f271ca8f9c82a95" + integrity sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g== + gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -8094,10 +8099,12 @@ mirador-dl-plugin@^0.13.0: resolved "https://registry.yarnpkg.com/mirador-dl-plugin/-/mirador-dl-plugin-0.13.0.tgz#9a6cb0fa3c566a2a1ebe1ad9caa1ff590ff22689" integrity sha512-I/6etIvpTtO1zgjxx2uEUFoyB9NxQ43JWg8CMkKmZqblW7AAeFqRn1/zUlQH7N8KFZft9Rah6D8qxtuNAo9jmA== -mirador-share-plugin@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/mirador-share-plugin/-/mirador-share-plugin-0.11.0.tgz#13e2f654e38839044382acad42d9329e91a8cd5e" - integrity sha512-fHcdDXyrtfy5pn1zdQNX9BvE5Tjup66eQwyNippE5PMaP8ImUcrFaSL+mStdn+v6agsHcsdRqLhseZ0XWgEuAw== +mirador-share-plugin@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/mirador-share-plugin/-/mirador-share-plugin-0.16.0.tgz#736c575dea17f0f846a6c6a4770d87a1275557fc" + integrity sha512-Rlywq/06nXf4/BUc2LTBD6jf+Q5VO97NK+MTd4VPMfY50Fb8NMr6L0edZXZETcTML1qh11GDEVrHx/csxMSlMA== + dependencies: + notistack "^3.0.1" mirador@^3.3.0: version "3.3.0" @@ -8377,6 +8384,14 @@ normalize-url@^4.5.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== +notistack@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/notistack/-/notistack-3.0.1.tgz#daf59888ab7e2c30a1fa8f71f9cba2978773236e" + integrity sha512-ntVZXXgSQH5WYfyU+3HfcXuKaapzAJ8fBLQ/G618rn3yvSzEbnOB8ZSOwhX+dAORy/lw+GC2N061JA0+gYWTVA== + dependencies: + clsx "^1.1.0" + goober "^2.0.33" + nouislider@^15.7.1: version "15.8.1" resolved "https://registry.yarnpkg.com/nouislider/-/nouislider-15.8.1.tgz#18729ed29738d2d328a1b5e0429d38eb8be8a696" From e5748dd7a46c28cffdfe5788dec2d5120ea3be71 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 20:19:02 +0000 Subject: [PATCH 096/287] Bump @ngtools/webpack from 16.2.15 to 16.2.16 Bumps [@ngtools/webpack](https://github.com/angular/angular-cli) from 16.2.15 to 16.2.16. - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/16.2.15...16.2.16) --- updated-dependencies: - dependency-name: "@ngtools/webpack" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index acbd95d26ba..d431389a762 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "@cypress/schematic": "^1.5.0", "@fortawesome/fontawesome-free": "^6.4.0", "@ngrx/store-devtools": "^17.1.1", - "@ngtools/webpack": "^16.2.12", + "@ngtools/webpack": "^16.2.16", "@types/deep-freeze": "0.1.5", "@types/ejs": "^3.1.2", "@types/express": "^4.17.17", diff --git a/yarn.lock b/yarn.lock index 29ec97a6461..4275e91e974 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2114,10 +2114,10 @@ resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-17.3.10.tgz#6f077ef3d1fa4363cffcfee66f9b2e52164069b2" integrity sha512-yPKmdbTJzxROAl2NS8P8eHB2mU0BqV2I0ZiKmX6oTetY2Ea4i2WzlTK39pPpG7atmdF2NPWYLXdJWAup+JxSyw== -"@ngtools/webpack@^16.2.12": - version "16.2.15" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.2.15.tgz#5c5c7b123b1e1d7e972a8d13d9ea2d6fc628b909" - integrity sha512-rD4IHt3nS6PdIKvmoqwIadMIGKsemBSz412kD8Deetl0TiCVhD/Tn1M00dxXzMSHSFCQcOKxdZAeD53yRwTOOA== +"@ngtools/webpack@^16.2.16": + version "16.2.16" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-16.2.16.tgz#512da8f3459faafd0cc1f7f7cbec96b678377be6" + integrity sha512-4gm2allK0Pjy/Lxb9IGRnhEZNEOJSOTWwy09VOdHouV2ODRK7Tto2LgteaFJUUSLkuvWRsI7pfuA6yrz8KDfHw== "@ngx-translate/core@^14.0.0": version "14.0.0" From 5abba52204fa9cc6b752db145daffe611704c746 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 20:19:38 +0000 Subject: [PATCH 097/287] Bump postcss from 8.4.45 to 8.4.47 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.45 to 8.4.47. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.45...8.4.47) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- yarn.lock | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/yarn.lock b/yarn.lock index 29ec97a6461..bff0db3e7d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8873,10 +8873,10 @@ picocolors@^0.2.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== -picocolors@^1.0.0, picocolors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@4.0.1: version "4.0.1" @@ -9304,13 +9304,13 @@ postcss@^7.0.14: source-map "^0.6.1" postcss@^8.2.14, postcss@^8.3.11, postcss@^8.4, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.35: - version "8.4.45" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" - integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + picocolors "^1.1.0" + source-map-js "^1.2.1" prelude-ls@^1.2.1: version "1.2.1" @@ -10546,7 +10546,7 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2, source-map-js@^1.2.0: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== From 74c0c3ad3792a1ce08d90671fc3faef57b03605d Mon Sep 17 00:00:00 2001 From: Ricardo Saraiva <122451983+rsaraivac@users.noreply.github.com> Date: Thu, 18 Jul 2024 14:06:48 +0100 Subject: [PATCH 098/287] Update pt-PT.json5 Extensive revision of i18n pt-PT with the news translation strings introduced by DSpace v8.0 and other improvements > last updated 18th of july 2024. (cherry picked from commit 2c20833410864509927a78d65dfdfff8269ac161) --- src/assets/i18n/pt-PT.json5 | 4063 +++++++++++++++++++++++++---------- 1 file changed, 2982 insertions(+), 1081 deletions(-) diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index 414b70448d1..2a795ccb9b1 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -1,6 +1,6 @@ { - // Dspace v7.x > i18n pt-PT > last updated 14th of May 2024 + // Dspace v8.x > i18n pt-PT > last updated 4th of july 2024 // "401.help": "You're not authorized to access this page. You can use the button below to get back to the home page.", "401.help": "Não está autorizado a aceder a esta página. Pode utilizar o botão em baixo para voltar à página de início.", @@ -8,7 +8,7 @@ // "401.link.home-page": "Take me to the home page", "401.link.home-page": "Voltar à página de início", - // "401.unauthorized": "unauthorized", + // "401.unauthorized": "Unauthorized", "401.unauthorized": "Não autorizado", // "403.help": "You don't have permission to access this page. You can use the button below to get back to the home page.", @@ -17,11 +17,11 @@ // "403.link.home-page": "Take me to the home page", "403.link.home-page": "Voltar à página de início", - // "403.forbidden": "forbidden", + // "403.forbidden": "Forbidden", "403.forbidden": "Proibido", - // "500.page-internal-server-error": "Service Unavailable", - "500.page-internal-server-error": "Serviço indisponível", + // "500.page-internal-server-error": "Service unavailable", + "500.page-internal-server-error": "Serviço indisponível", // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", "500.help": "O servidor encontra-se temporariamete indisponível para responder ao seu pedido, devido a processos de manutenção em curso ou capacidade de resposta. Por favor tente mais tarde.", @@ -29,41 +29,41 @@ // "500.link.home-page": "Take me to the home page", "500.link.home-page": "Voltar à página de início", - // "404.help": "We can't find the page you're looking for. The page may have been moved or deleted. You can use the button below to get back to the home page. ", - "404.help": "Não encontramos a página que procura. A página pode ter sido movida ou eliminada. Pode utilizar o botão em baixo para voltar à página de início. ", + // "404.help": "We can't find the page you're looking for. The page may have been moved or deleted. You can use the button below to get back to the home page.", + "404.help": "Não encontramos a página que procura. A página pode ter sido movida ou eliminada. Pode utilizar o botão em baixo para voltar à página de início.", // "404.link.home-page": "Take me to the home page", "404.link.home-page": "Voltar à página de início", - // "404.page-not-found": "page not found", - "404.page-not-found": "página não encontrada", + // "404.page-not-found": "Page not found", + "404.page-not-found": "Página não encontrada", - // "error-page.description.401": "unauthorized", - "error-page.description.401": "Não autorizado", + // "error-page.description.401": "Unauthorized", + "error-page.description.401": "Não autorizado", - // "error-page.description.403": "forbidden", + // "error-page.description.403": "Forbidden", "error-page.description.403": "Proibido", - // "error-page.description.500": "Service Unavailable", + // "error-page.description.500": "Service unavailable", "error-page.description.500": "Serviço indisponível", - // "error-page.description.404": "page not found", - "error-page.description.404": "página não encontrada", + // "error-page.description.404": "Page not found", + "error-page.description.404": "Página não encontrada", // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Ocorreu um erro com a sua autenticação via ORCID. Certifique-se que partilhou o seu endereço de email associado à sua conta ORCID com o repositório. Se o erro persistir, por favor contacte o administrador do sistema.", // "access-status.embargo.listelement.badge": "Embargo", - "access-status.embargo.listelement.badge": "Embargado", + "access-status.embargo.listelement.badge": "Acesso embargado", // "access-status.metadata.only.listelement.badge": "Metadata only", - "access-status.metadata.only.listelement.badge": "Apenas Metadados", + "access-status.metadata.only.listelement.badge": "Apenas metadados", // "access-status.open.access.listelement.badge": "Open Access", - "access-status.open.access.listelement.badge": "Acesso Aberto", + "access-status.open.access.listelement.badge": "Acesso aberto", // "access-status.restricted.listelement.badge": "Restricted", - "access-status.restricted.listelement.badge": "Acesso Restrito", + "access-status.restricted.listelement.badge": "Acesso restrito", // "access-status.unknown.listelement.badge": "Unknown", "access-status.unknown.listelement.badge": "Desconhecido", @@ -89,7 +89,7 @@ // "admin.registries.bitstream-formats.create.failure.head": "Failure", "admin.registries.bitstream-formats.create.failure.head": "Falha", - // "admin.registries.bitstream-formats.create.head": "Create Bitstream format", + // "admin.registries.bitstream-formats.create.head": "Create bitstream format", "admin.registries.bitstream-formats.create.head": "Criar formato de ficheiro", // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", @@ -150,10 +150,10 @@ "admin.registries.bitstream-formats.edit.internal.label": "Interno", // "admin.registries.bitstream-formats.edit.mimetype.hint": "The MIME type associated with this format, does not have to be unique.", - "admin.registries.bitstream-formats.edit.mimetype.hint": "O MIME type associado a este formato não tem que ser único.", + "admin.registries.bitstream-formats.edit.mimetype.hint": "O tipo MIME associado a este formato não tem que ser único.", // "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", - "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", + "admin.registries.bitstream-formats.edit.mimetype.label": "Tipo MIME", // "admin.registries.bitstream-formats.edit.shortDescription.hint": "A unique name for this format, (e.g. Microsoft Word XP or Microsoft Word 2000)", "admin.registries.bitstream-formats.edit.shortDescription.hint": "Um nome único para este formato (exemplo. Microsoft Word XP ou Microsoft Word 2000)", @@ -189,11 +189,14 @@ "admin.registries.bitstream-formats.table.internal": "Interno", // "admin.registries.bitstream-formats.table.mimetype": "MIME Type", - "admin.registries.bitstream-formats.table.mimetype": "MIME Type", + "admin.registries.bitstream-formats.table.mimetype": "Tipo MIME", // "admin.registries.bitstream-formats.table.name": "Name", "admin.registries.bitstream-formats.table.name": "Nome", + // "admin.registries.bitstream-formats.table.selected": "Selected bitstream formats", + "admin.registries.bitstream-formats.table.selected": "Formatos de ficheiros selecionados", + // "admin.registries.bitstream-formats.table.id": "ID", "admin.registries.bitstream-formats.table.id": "ID", @@ -215,8 +218,11 @@ // "admin.registries.bitstream-formats.title": "Bitstream Format Registry", "admin.registries.bitstream-formats.title": "Registo de formatos de ficheiro", - // "admin.registries.bitstream-formats.select": "Select bitstream format", - "admin.registries.bitstream-formats.select": "Selecionar formato de ficheiro", + // "admin.registries.bitstream-formats.select": "Select", + "admin.registries.bitstream-formats.select": "Selecionar", + + // "admin.registries.bitstream-formats.deselect": "Deselect", + "admin.registries.bitstream-formats.deselect": "Deselecionar", // "admin.registries.metadata.breadcrumbs": "Metadata registry", "admin.registries.metadata.breadcrumbs": "Registo de metadados", @@ -242,9 +248,18 @@ // "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", "admin.registries.metadata.schemas.no-items": "Nenhum esquema de metadados para mostrar.", + // "admin.registries.metadata.schemas.select": "Select", + "admin.registries.metadata.schemas.select": "Selecionar", + + // "admin.registries.metadata.schemas.deselect": "Deselect", + "admin.registries.metadata.schemas.deselect": "Deselecionar", + // "admin.registries.metadata.schemas.table.delete": "Delete selected", "admin.registries.metadata.schemas.table.delete": "Apagar selecionado(s)", + // "admin.registries.metadata.schemas.table.selected": "Selected schemas", + "admin.registries.metadata.schemas.table.selected": "Esquemas selecionados", + // "admin.registries.metadata.schemas.table.id": "ID", "admin.registries.metadata.schemas.table.id": "ID", @@ -263,6 +278,12 @@ // "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", "admin.registries.schema.description": "Este é o esquema de metadados para \"{{namespace}}\".", + // "admin.registries.schema.fields.select": "Select", + "admin.registries.schema.fields.select": "Selecionar", + + // "admin.registries.schema.fields.deselect": "Deselect", + "admin.registries.schema.fields.deselect": "Deselecionar", + // "admin.registries.schema.fields.head": "Schema metadata fields", "admin.registries.schema.fields.head": "Campos do esquema de metadados", @@ -275,6 +296,9 @@ // "admin.registries.schema.fields.table.field": "Field", "admin.registries.schema.fields.table.field": "Campo", + // "admin.registries.schema.fields.table.selected": "Selected metadata fields", + "admin.registries.schema.fields.table.selected": "Campos de metadados selecionados", + // "admin.registries.schema.fields.table.id": "ID", "admin.registries.schema.fields.table.id": "ID", @@ -300,7 +324,7 @@ "admin.registries.schema.head": "Esquema de metadados", // "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", - "admin.registries.schema.notification.created": "Criou o esquema de metadados \"{{prefix}}\" com sucesso", + "admin.registries.schema.notification.created": "Criou o esquema de metadados \"{{prefix}}\"com sucesso", // "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.failure": "Falhou ao apagar {{amount}} esquema(s) de metadados", @@ -309,13 +333,13 @@ "admin.registries.schema.notification.deleted.success": "Apagou {{amount}} esquema(s) de metadados com sucesso", // "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", - "admin.registries.schema.notification.edited": "Editou o esquema de metadados \"{{prefix}}\" com sucesso", + "admin.registries.schema.notification.edited": "Editou o esquema de metadados \"{{prefix}}\"com sucesso", // "admin.registries.schema.notification.failure": "Error", "admin.registries.schema.notification.failure": "Erro", // "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", - "admin.registries.schema.notification.field.created": "Criou o campo de metadado \"{{field}}\" com sucesso", + "admin.registries.schema.notification.field.created": "Criou o campo de metadado \"{{field}}\"com sucesso", // "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.failure": "Falhou ao apagar {{amount}} campo(s) de metadados", @@ -324,7 +348,7 @@ "admin.registries.schema.notification.field.deleted.success": "Apagou {{amount}} campo(s) de metadados com sucesso", // "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", - "admin.registries.schema.notification.field.edited": "Editou o campo de metadado \"{{field}}\" com sucesso", + "admin.registries.schema.notification.field.edited": "Editou o campo de metadado \"{{field}}\"com sucesso", // "admin.registries.schema.notification.success": "Success", "admin.registries.schema.notification.success": "Sucesso", @@ -353,8 +377,8 @@ // "admin.access-control.bulk-access-browse.search.header": "Search", "admin.access-control.bulk-access-browse.search.header": "Pesquisa", - // "admin.access-control.bulk-access-browse.selected.header": "Current selection({{number}})", - "admin.access-control.bulk-access-browse.selected.header": "Selecção atual({{number}})", + // "admin.access-control.bulk-access-browse.selected.header": "Current selection ({{number}})", + "admin.access-control.bulk-access-browse.selected.header": "Selecção atual ({{number}})", // "admin.access-control.bulk-access-settings.header": "Step 2: Operation to Perform", "admin.access-control.bulk-access-settings.header": "Passo 2: Operação a realizar", @@ -401,7 +425,7 @@ // "admin.access-control.epeople.search.scope.metadata": "Metadata", "admin.access-control.epeople.search.scope.metadata": "Metadados", - // "admin.access-control.epeople.search.scope.email": "E-mail (exact)", + // "admin.access-control.epeople.search.scope.email": "Email (exact)", "admin.access-control.epeople.search.scope.email": "Email (exato)", // "admin.access-control.epeople.search.button": "Search", @@ -419,7 +443,7 @@ // "admin.access-control.epeople.table.name": "Name", "admin.access-control.epeople.table.name": "Nome", - // "admin.access-control.epeople.table.email": "E-mail (exact)", + // "admin.access-control.epeople.table.email": "Email (exact)", "admin.access-control.epeople.table.email": "Email (exato)", // "admin.access-control.epeople.table.edit": "Edit", @@ -449,10 +473,10 @@ // "admin.access-control.epeople.form.lastName": "Last name", "admin.access-control.epeople.form.lastName": "Apelido", - // "admin.access-control.epeople.form.email": "E-mail", + // "admin.access-control.epeople.form.email": "Email", "admin.access-control.epeople.form.email": "Email", - // "admin.access-control.epeople.form.emailHint": "Must be valid e-mail address", + // "admin.access-control.epeople.form.emailHint": "Must be a valid email address", "admin.access-control.epeople.form.emailHint": "Deve conter um email válido", // "admin.access-control.epeople.form.canLogIn": "Can log in", @@ -470,11 +494,11 @@ // "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.failure": "Falha ao criar o Utilizador \"{{name}}\"", - // "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Failed to create EPerson \"{{name}}\", email \"{{email}}\" already in use.", - "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Falha ao criar o Utilizador \"{{name}}\", o email \"{{email}}\" já está registado no repositório.", + // "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Failed to create EPerson \"{{name}}\", email \"{{email}}\"already in use.", + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Falha ao criar o Utilizador \"{{name}}\", o email \"{{email}}\"já está registado no repositório.", - // "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\" already in use.", - "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Falha ao editar o Utilizador \"{{name}}\", o email \"{{email}}\" já está registado no repositório.", + // "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\"already in use.", + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Falha ao editar o Utilizador \"{{name}}\", o email \"{{email}}\"já está registado no repositório.", // "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.edited.success": "Utilizador editado com successo \"{{name}}\"", @@ -506,8 +530,8 @@ // "admin.access-control.epeople.form.goToGroups": "Add to groups", "admin.access-control.epeople.form.goToGroups": "Adicionar a grupos", - // "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\" with code: \"{{statusCode}}\" and message: \"{{restResponse.errorMessage}}\"", - "admin.access-control.epeople.notification.deleted.failure": "Ocorreu um erro ao tentar eliminar a 'EPessoa' com o id \"{{id}}\", com o código: \"{{statusCode}}\" e mensagem: \"{{restResponse.errorMessage}}\"", + // "admin.access-control.epeople.notification.deleted.failure": "Error occurred when trying to delete EPerson with id \"{{id}}\"with code: \"{{statusCode}}\"and message: \"{{restResponse.errorMessage}}\"", + "admin.access-control.epeople.notification.deleted.failure": "Ocorreu um erro ao tentar eliminar a 'EPessoa' com o id \"{{id}}\", com o código: \"{{statusCode}}\"e mensagem: \"{{restResponse.errorMessage}}\"", // "admin.access-control.epeople.notification.deleted.success": "Successfully deleted EPerson: \"{{name}}\"", "admin.access-control.epeople.notification.deleted.success": "Utilizador removido com sucesso: \"{{name}}\"", @@ -584,8 +608,8 @@ // "admin.access-control.groups.form.alert.permanent": "This group is permanent, so it can't be edited or deleted. You can still add and remove group members using this page.", "admin.access-control.groups.form.alert.permanent": "Este grupo é permanente, não pode ser editado ou apagado. Pode adicionar ou remover membros deste grupo nesta página.", - // "admin.access-control.groups.form.alert.workflowGroup": "This group can’t be modified or deleted because it corresponds to a role in the submission and workflow process in the \"{{name}}\" {{comcol}}. You can delete it from the \"assign roles\" tab on the edit {{comcol}} page. You can still add and remove group members using this page.", - "admin.access-control.groups.form.alert.workflowGroup": "Este grupo não pode ser editado ou apagado porque corresponde a um papel no 'workflow' de depósito em \"{{name}}\" {{comcol}}. Pode apagá-lo na aba \"Atribuir Papéis\" na edição da página {{comcol}}. Pode adicionar ou remover membros nesta página.", + // "admin.access-control.groups.form.alert.workflowGroup": "This group can’t be modified or deleted because it corresponds to a role in the submission and workflow process in the \"{{name}}\"{{comcol}}. You can delete it from the \"assign roles\" tab on the edit {{comcol}} page. You can still add and remove group members using this page.", + "admin.access-control.groups.form.alert.workflowGroup": "Este grupo não pode ser editado ou apagado porque corresponde a um papel no 'workflow' de depósito em \"{{name}}\"{{comcol}}. Pode apagá-lo na aba \"Atribuir Papéis\" na edição da página {{comcol}}. Pode adicionar ou remover membros nesta página.", // "admin.access-control.groups.form.head.create": "Create group", "admin.access-control.groups.form.head.create": "Criar grupo", @@ -614,8 +638,8 @@ // "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.failure": "Falha ao editar grupo \"{{name}}\"", - // "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", - "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Nome \"{{name}}\" já utilizado!", + // "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\"already in use!", + "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Nome \"{{name}}\"já utilizado!", // "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.success": "Grupo editado com sucesso \"{{name}}\"", @@ -656,12 +680,6 @@ // "admin.access-control.groups.form.members-list.headMembers": "Current Members", "admin.access-control.groups.form.members-list.headMembers": "Membros atuais", - // "admin.access-control.groups.form.members-list.search.scope.metadata": "Metadata", - "admin.access-control.groups.form.members-list.search.scope.metadata": "Metadados", - - // "admin.access-control.groups.form.members-list.search.scope.email": "E-mail (exact)", - "admin.access-control.groups.form.members-list.search.scope.email": "E-mail (completo)", - // "admin.access-control.groups.form.members-list.search.button": "Search", "admin.access-control.groups.form.members-list.search.button": "Pesquisar", @@ -746,9 +764,6 @@ // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Add subgroup with name \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Adicionar subgrupo com o nome \"{{name}}\"", - // "admin.access-control.groups.form.subgroups-list.table.edit.currentGroup": "Current group", - "admin.access-control.groups.form.subgroups-list.table.edit.currentGroup": "Grupo atual", - // "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Successfully added subgroup: \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Subgrupo adicionado com sucesso: \"{{name}}\"", @@ -776,417 +791,332 @@ // "admin.access-control.groups.form.return": "Back", "admin.access-control.groups.form.return": "Voltar", - //"admin.reports.collections.title": "Collection Filter Report", - // TODO New key - Add a translation - "admin.reports.collections.title": "Collection Filter Report", + // "admin.quality-assurance.breadcrumbs": "Quality Assurance", + "admin.quality-assurance.breadcrumbs": "Controlo de qualidade", + + // "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", + "admin.notifications.event.breadcrumbs": "Sugestões para controlo de qualidade", - //"admin.reports.collections.breadcrumbs": "Collection Filter Report", - // TODO New key - Add a translation - "admin.reports.collections.breadcrumbs": "Collection Filter Report", + // "admin.notifications.event.page.title": "Quality Assurance Suggestions", + "admin.notifications.event.page.title": "Sugestões para controlo de qualidade", - //"admin.reports.collections.head": "Collection Filter Report", - // TODO New key - Add a translation - "admin.reports.collections.head": "Collection Filter Report", + // "admin.quality-assurance.page.title": "Quality Assurance", + "admin.quality-assurance.page.title": "Controlo de qualidade", + + // "admin.notifications.source.breadcrumbs": "Quality Assurance", + "admin.notifications.source.breadcrumbs": "Controlo de qualidade", + + // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", + "admin.access-control.groups.form.tooltip.editGroupPage": "Nesta página, pode modificar as propriedades e os membros de um grupo. Na secção superior, pode editar o nome e a descrição do grupo, a menos que se trate de um grupo administrativo para uma coleção ou comunidade, em que o nome e a descrição do grupo são auto-gerados e não podem ser editados. Nas seções seguintes, pode editar o nome e a descrição do grupo. Ver [wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+ou+gerir+a+utilizador+grupo) para mais detalhes.", - //"admin.reports.button.show-collections": "Show Collections", - // TODO New key - Add a translation - "admin.reports.button.show-collections": "Show Collections", + // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "Para adicionar ou remover um utilizador de/para este grupo, clique no botão 'Procurar tudo' ou use a barra de pesquisa em baixo para procurar utilizadores (use o menu suspenso, à esquerda da barra de pesquisa, para escolher se pretende pesquisar por metadados ou por e-mail). Depois clique no ícone 'mais' para cada utilizador que deseja adicionar na lista em baixo, ou no ícone 'lixo' para cada utilizador que deseja remover. A lista pode conter várias páginas: utilize os controlos no final da lista para navegar para as páginas seguintes.", - //"admin.reports.collections.collections-report": "Collection Report", - // TODO New key - Add a translation - "admin.reports.collections.collections-report": "Collection Report", + // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "Para adicionar ou remover um sub-grupo de/para grupo, clique no botão 'Procurar Tudo' ou use a barra de pesquisa em baixo para procurar grupos. Depois clique no ícone 'mais' para cada grupo que deseja adicionar lista em baixo, ou no ícone 'lixo' para cada grupo que deseja remover. A lista pode conter várias páginas: utilize os controlos de página no final da lista para navegar para as páginas seguintes.", - //"admin.reports.collections.item-results": "Item Results", - // TODO New key - Add a translation - "admin.reports.collections.item-results": "Item Results", + // "admin.reports.collections.title": "Collection Filter Report", + "admin.reports.collections.title": "Relatório de coleção filtrado", - //"admin.reports.collections.community": "Community", - // TODO New key - Add a translation - "admin.reports.collections.community": "Community", + // "admin.reports.collections.breadcrumbs": "Collection Filter Report", + "admin.reports.collections.breadcrumbs": "Relatório de coleção filtrado", - //"admin.reports.collections.collection": "Collection", - // TODO New key - Add a translation - "admin.reports.collections.collection": "Collection", + // "admin.reports.collections.head": "Collection Filter Report", + "admin.reports.collections.head": "Relatório de coleção filtrado", - //"admin.reports.collections.nb_items": "Nb. Items", - // TODO New key - Add a translation - "admin.reports.collections.nb_items": "Nb. Items", + // "admin.reports.button.show-collections": "Show Collections", + "admin.reports.button.show-collections": "Mostrar coleções", - //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters", - // TODO New key - Add a translation - "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", + // "admin.reports.collections.collections-report": "Collection Report", + "admin.reports.collections.collections-report": "Relatório de coleção", + // "admin.reports.collections.item-results": "Item Results", + "admin.reports.collections.item-results": "Resultados de item", - //"admin.reports.items.title": "Metadata Query Report", - // TODO New key - Add a translation - "admin.reports.items.title": "Metadata Query Report", + // "admin.reports.collections.community": "Community", + "admin.reports.collections.community": "Comunidade", - //"admin.reports.items.breadcrumbs": "Metadata Query Report", - // TODO New key - Add a translation - "admin.reports.items.breadcrumbs": "Metadata Query Report", + // "admin.reports.collections.collection": "Collection", + "admin.reports.collections.collection": "Coleção", - //"admin.reports.items.head": "Metadata Query Report", - // TODO New key - Add a translation - "admin.reports.items.head": "Metadata Query Report", + // "admin.reports.collections.nb_items": "Nb. Items", + "admin.reports.collections.nb_items": "N.º itens", - //"admin.reports.items.run": "Run Item Query", - // TODO New key - Add a translation - "admin.reports.items.run": "Run Item Query", + // "admin.reports.collections.match_all_selected_filters": "Matching all selected filters", + "admin.reports.collections.match_all_selected_filters": "Correspondência com todos os filtros seleccionados", - //"admin.reports.items.section.collectionSelector": "Collection Selector", - // TODO New key - Add a translation - "admin.reports.items.section.collectionSelector": "Collection Selector", + // "admin.reports.items.title": "Metadata Query Report", + "admin.reports.items.title": "Relatório de consulta de metadados", - //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", - // TODO New key - Add a translation - "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", + // "admin.reports.items.breadcrumbs": "Metadata Query Report", + "admin.reports.items.breadcrumbs": "Relatório de consulta de metadados", - //"admin.reports.items.predefinedQueries": "Predefined Queries", - // TODO New key - Add a translation - "admin.reports.items.predefinedQueries": "Predefined Queries", + // "admin.reports.items.head": "Metadata Query Report", + "admin.reports.items.head": "Relatório de consulta de metadados", - //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", - // TODO New key - Add a translation - "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", + // "admin.reports.items.run": "Run Item Query", + "admin.reports.items.run": "Executar consulta de item", - //"admin.reports.items.limit": "Limit/", - // TODO New key - Add a translation - "admin.reports.items.limit": "Limit/", + // "admin.reports.items.section.collectionSelector": "Collection Selector", + "admin.reports.items.section.collectionSelector": "Seletor de coleção", - //"admin.reports.items.wholeRepo": "Whole Repository", - // TODO New key - Add a translation - "admin.reports.items.wholeRepo": "Whole Repository", + // "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries", + "admin.reports.items.section.metadataFieldQueries": "Consultas de campos de metadados", - //"admin.reports.items.anyField": "Any field", - // TODO New key - Add a translation - "admin.reports.items.anyField": "Any field", + // "admin.reports.items.predefinedQueries": "Predefined Queries", + "admin.reports.items.predefinedQueries": "Consultas predefinidas", - //"admin.reports.items.predicate.exists": "exists", - // TODO New key - Add a translation - "admin.reports.items.predicate.exists": "exists", + // "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries", + "admin.reports.items.section.limitPaginateQueries": "Limitar/Paginar consultas", - //"admin.reports.items.predicate.doesNotExist": "does not exist", - // TODO New key - Add a translation - "admin.reports.items.predicate.doesNotExist": "does not exist", + // "admin.reports.items.limit": "Limit/", + "admin.reports.items.limit": "Limitar/", - //"admin.reports.items.predicate.equals": "equals", - // TODO New key - Add a translation - "admin.reports.items.predicate.equals": "equals", + // "admin.reports.items.offset": "Offset", + "admin.reports.items.offset": "Desvio (Offset)", - //"admin.reports.items.predicate.doesNotEqual": "does not equal", - // TODO New key - Add a translation - "admin.reports.items.predicate.doesNotEqual": "does not equal", + // "admin.reports.items.wholeRepo": "Whole Repository", + "admin.reports.items.wholeRepo": "Todo o repositório", - //"admin.reports.items.predicate.like": "like", - // TODO New key - Add a translation - "admin.reports.items.predicate.like": "like", + // "admin.reports.items.anyField": "Any field", + "admin.reports.items.anyField": "Qualquer campo", - //"admin.reports.items.predicate.notLike": "not like", - // TODO New key - Add a translation - "admin.reports.items.predicate.notLike": "not like", + // "admin.reports.items.predicate.exists": "exists", + "admin.reports.items.predicate.exists": "existe", - //"admin.reports.items.predicate.contains": "contains", - // TODO New key - Add a translation - "admin.reports.items.predicate.contains": "contains", + // "admin.reports.items.predicate.doesNotExist": "does not exist", + "admin.reports.items.predicate.doesNotExist": "não existe", - //"admin.reports.items.predicate.doesNotContain": "does not contain", - // TODO New key - Add a translation - "admin.reports.items.predicate.doesNotContain": "does not contain", + // "admin.reports.items.predicate.equals": "equals", + "admin.reports.items.predicate.equals": "igual a", - //"admin.reports.items.predicate.matches": "matches", - // TODO New key - Add a translation - "admin.reports.items.predicate.matches": "matches", + // "admin.reports.items.predicate.doesNotEqual": "does not equal", + "admin.reports.items.predicate.doesNotEqual": "não é igual", - //"admin.reports.items.predicate.doesNotMatch": "does not match", - // TODO New key - Add a translation - "admin.reports.items.predicate.doesNotMatch": "does not match", + // "admin.reports.items.predicate.like": "like", + "admin.reports.items.predicate.like": "como", - //"admin.reports.items.preset.new": "New Query", - // TODO New key - Add a translation - "admin.reports.items.preset.new": "New Query", + // "admin.reports.items.predicate.notLike": "not like", + "admin.reports.items.predicate.notLike": "não é como", - //"admin.reports.items.preset.hasNoTitle": "Has No Title", - // TODO New key - Add a translation - "admin.reports.items.preset.hasNoTitle": "Has No Title", + // "admin.reports.items.predicate.contains": "contains", + "admin.reports.items.predicate.contains": "contém", - //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", - // TODO New key - Add a translation - "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", + // "admin.reports.items.predicate.doesNotContain": "does not contain", + "admin.reports.items.predicate.doesNotContain": "não contém", - //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject", - // TODO New key - Add a translation - "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", + // "admin.reports.items.predicate.matches": "matches", + "admin.reports.items.predicate.matches": "corresponde", - //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", - // TODO New key - Add a translation - "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", + // "admin.reports.items.predicate.doesNotMatch": "does not match", + "admin.reports.items.predicate.doesNotMatch": "não corresponde", - //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", - // TODO New key - Add a translation - "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", + // "admin.reports.items.preset.new": "New Query", + "admin.reports.items.preset.new": "Nova consulta", - //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", - // TODO New key - Add a translation - "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", + // "admin.reports.items.preset.hasNoTitle": "Has No Title", + "admin.reports.items.preset.hasNoTitle": "Não tem título", - //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", - // TODO New key - Add a translation - "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", + // "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri", + "admin.reports.items.preset.hasNoIdentifierUri": "Não tem 'dc.identifier.uri'", - //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", - // TODO New key - Add a translation - "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", + // "admin.reports.items.preset.hasCompoundSubject": "Has compound subject", + "admin.reports.items.preset.hasCompoundSubject": "Tem composto 'subject'", - //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", - // TODO New key - Add a translation - "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", + // "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author", + "admin.reports.items.preset.hasCompoundAuthor": "Tem composto 'dc.contributor.author'", - //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", - // TODO New key - Add a translation - "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", + // "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator", + "admin.reports.items.preset.hasCompoundCreator": "Tem composto 'dc.creator'", - //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", - // TODO New key - Add a translation - "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", + // "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description", + "admin.reports.items.preset.hasUrlInDescription": "Tem um URL em 'dc.description'", - //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", - // TODO New key - Add a translation - "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", + // "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance", + "admin.reports.items.preset.hasFullTextInProvenance": "Tem 'texto integral' referido em 'dc.description.provenance'", - //"admin.reports.items.number": "No.", - // TODO New key - Add a translation - "admin.reports.items.number": "No.", + // "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance", + "admin.reports.items.preset.hasNonFullTextInProvenance": "Não tem 'texto integral' referido em 'dc.description.provenance'", - //"admin.reports.items.id": "UUID", - // TODO New key - Add a translation - "admin.reports.items.id": "UUID", + // "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata", + "admin.reports.items.preset.hasEmptyMetadata": "Tem metadados vazios", - //"admin.reports.items.collection": "Collection", - // TODO New key - Add a translation - "admin.reports.items.collection": "Collection", + // "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description", + "admin.reports.items.preset.hasUnbreakingDataInDescription": "Tem metadados inquebrados na descrição", - //"admin.reports.items.handle": "URI", - // TODO New key - Add a translation - "admin.reports.items.handle": "URI", + // "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata", + "admin.reports.items.preset.hasXmlEntityInMetadata": "Tem uma entidade XML nos metadados", - //"admin.reports.items.title": "Title", - // TODO New key - Add a translation - "admin.reports.items.title": "Title", + // "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata", + "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Tem caractere não-ascii nos metadados", + // "admin.reports.items.number": "No.", + "admin.reports.items.number": "N.º", - //"admin.reports.commons.filters": "Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters": "Filters", + // "admin.reports.items.id": "UUID", + "admin.reports.items.id": "UUID", - //"admin.reports.commons.additional-data": "Additional data to return", - // TODO New key - Add a translation - "admin.reports.commons.additional-data": "Additional data to return", + // "admin.reports.items.collection": "Collection", + "admin.reports.items.collection": "Coleção", - //"admin.reports.commons.previous-page": "Prev Page", - // TODO New key - Add a translation - "admin.reports.commons.previous-page": "Prev Page", + // "admin.reports.items.handle": "URI", + "admin.reports.items.handle": "URI", - //"admin.reports.commons.next-page": "Next Page", - // TODO New key - Add a translation - "admin.reports.commons.next-page": "Next Page", + // "admin.reports.items.title": "Title", + "admin.reports.items.title": "Título", - //"admin.reports.commons.page": "Page", - // TODO New key - Add a translation - "admin.reports.commons.page": "Page", + // "admin.reports.commons.filters": "Filters", + "admin.reports.commons.filters": "Filtros", - //"admin.reports.commons.of": "of", - // TODO New key - Add a translation - "admin.reports.commons.of": "of", + // "admin.reports.commons.additional-data": "Additional data to return", + "admin.reports.commons.additional-data": "Dados adicionais para devolver", - //"admin.reports.commons.export": "Export for Metadata Update", - // TODO New key - Add a translation - "admin.reports.commons.export": "Export for Metadata Update", + // "admin.reports.commons.previous-page": "Prev Page", + "admin.reports.commons.previous-page": "Página anterior", - //"admin.reports.commons.filters.deselect_all": "Deselect all filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.deselect_all": "Deselect all filters", + // "admin.reports.commons.next-page": "Next Page", + "admin.reports.commons.next-page": "Próxima página", - //"admin.reports.commons.filters.select_all": "Select all filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.select_all": "Select all filters", + // "admin.reports.commons.page": "Page", + "admin.reports.commons.page": "Página", - //"admin.reports.commons.filters.matches_all": "Matches all specified filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.matches_all": "Matches all specified filters", + // "admin.reports.commons.of": "of", + "admin.reports.commons.of": "de", + // "admin.reports.commons.export": "Export for Metadata Update", + "admin.reports.commons.export": "Exportar para atualização de metadados", - //"admin.reports.commons.filters.property": "Item Property Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.property": "Item Property Filters", + // "admin.reports.commons.filters.deselect_all": "Deselect all filters", + "admin.reports.commons.filters.deselect_all": "Anular a seleção de todos os filtros", - //"admin.reports.commons.filters.property.is_item": "Is Item - always true", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_item": "Is Item - always true", + // "admin.reports.commons.filters.select_all": "Select all filters", + "admin.reports.commons.filters.select_all": "Selecionar todos os filtros", - //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", + // "admin.reports.commons.filters.matches_all": "Matches all specified filters", + "admin.reports.commons.filters.matches_all": "Corresponde a todos os filtros especificados", - //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", + // "admin.reports.commons.filters.property": "Item Property Filters", + "admin.reports.commons.filters.property": "Filtros de propriedades do item", - //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", + // "admin.reports.commons.filters.property.is_item": "Is Item - always true", + "admin.reports.commons.filters.property.is_item": "É Item - sempre verdadeiro", - //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", + // "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items", + "admin.reports.commons.filters.property.is_withdrawn": "Itens retirados", - //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters", + // "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn", + "admin.reports.commons.filters.property.is_not_withdrawn": "Itens disponíveis - Não retirados", - //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", + // "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private", + "admin.reports.commons.filters.property.is_discoverable": "Itens detectáveis - Não privados", - //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", + // "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item", + "admin.reports.commons.filters.property.is_not_discoverable": "Não detetável - Item privado", - //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", + // "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters", + "admin.reports.commons.filters.property.all_filters.tooltip": "Este filtro inclui todos os itens que correspondem a TODOS os filtros especificados", - //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", + // "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters", + "admin.reports.commons.filters.bitstream": "Filtros básicos de ficheiros", - //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", + // "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams", + "admin.reports.commons.filters.bitstream.has_multiple_originals": "O item tem vários ficheiros", - //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", + // "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams", + "admin.reports.commons.filters.bitstream.has_no_originals": "O item não tem ficheiros originais", - //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", + // "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream", + "admin.reports.commons.filters.bitstream.has_one_original": "O item tem um ficheiro original", - //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", + // "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type", + "admin.reports.commons.filters.bitstream_mime": "Filtros de ficheiros por tipo MIME", - //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", + // "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)", + "admin.reports.commons.filters.bitstream_mime.has_doc_original": "O item tem um ficheiro 'documental' original (PDF, Office, Text, HTML, XML, etc)", - //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", + // "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream", + "admin.reports.commons.filters.bitstream_mime.has_image_original": "O item tem um ficheiro 'imagem' original", - //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", + // "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)", + "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Tem outros tipos de ficheiros (não 'documentais' ou 'imagem')", - //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", + // "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)", + "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "O item tem vários tipos de ficheiros originais (Documento, Imagem, Outros)", - //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", + // "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream", + "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "O item tem um ficheiro PDF original", - //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", - // TODO New key - Add a translation - "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", + // "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream", + "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "O item tem um ficheiro JPG original", - //"admin.reports.commons.filters.mime": "Supported MIME Type Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime": "Supported MIME Type Filters", + // "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF", + "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Tem um PDF invulgarmente pequeno", - //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", + // "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF", + "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Tem um PDF invulgarmente grande", - //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", + // "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item", + "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Tem ficheiro 'documental' sem item 'TEXT'", - //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", + // "admin.reports.commons.filters.mime": "Supported MIME Type Filters", + "admin.reports.commons.filters.mime": "Filtros de tipos MIME suportados", - //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", - // TODO New key - Add a translation - "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", + // "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported", + "admin.reports.commons.filters.mime.has_only_supp_image_type": "Itens com ficheiro 'imagem' são suportados", - //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", + // "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported", + "admin.reports.commons.filters.mime.has_unsupp_image_type": "O item tem ficheiro de 'imagem' que não é suportados", - //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", + // "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported", + "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Itens com ficheiros 'documentais' são suportados", - //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", + // "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported", + "admin.reports.commons.filters.mime.has_unsupp_doc_type": "O item tem ficheiro 'documental' que não é suportado", - //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", + // "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters", + "admin.reports.commons.filters.bundle": "Filtros de pacotes de ficheiros", - //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", + // "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle", + "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Tem ficheiro num pacote não suportado", - //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", + // "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail", + "admin.reports.commons.filters.bundle.has_small_thumbnail": "Tem uma miniatura invulgarmente pequena", - //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", + // "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail", + "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Tem ficheiro original sem miniatura", - //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", - // TODO New key - Add a translation - "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", + // "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)", + "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Tem miniatura com nome inválido (assume uma miniatura para cada original)", - //"admin.reports.commons.filters.permission": "Permission Filters", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission": "Permission Filters", + // "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail", + "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Tem uma miniatura não gerada", - //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", + // "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license", + "admin.reports.commons.filters.bundle.no_license": "Não tem licença", - //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", + // "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle", + "admin.reports.commons.filters.bundle.has_license_documentation": "Tem documentação no pacote de licenças", - //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", + // "admin.reports.commons.filters.permission": "Permission Filters", + "admin.reports.commons.filters.permission": "Filtros de permissões", - //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", + // "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream", + "admin.reports.commons.filters.permission.has_restricted_original": "O item tem um ficheiro original restrito", - //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", + // "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user", + "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "O item tem pelo menos um ficheiro original que não é acessível a utilizadores anónimos", - //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", - // TODO New key - Add a translation - "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", + // "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail", + "admin.reports.commons.filters.permission.has_restricted_thumbnail": "O item tem uma miniatura restrita", - // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", - "admin.access-control.groups.form.tooltip.editGroupPage": "Nesta página, pode modificar as propriedades e os membros de um grupo. Na secção superior, pode editar o nome e a descrição do grupo, a menos que se trate de um grupo administrativo para uma coleção ou comunidade, em que o nome e a descrição do grupo são auto-gerados e não podem ser editados. Nas seções seguintes, pode editar o nome e a descrição do grupo. Ver [wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+ou+gerir+a+utilizador+grupo) para mais detalhes.", + // "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user", + "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "O item tem pelo menos uma miniatura que não é acessível a utilizadores anónimos", - // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", - "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "Para adicionar ou remover um utilizador de/para este grupo, clique no botão 'Procurar tudo' ou use a barra de pesquisa em baixo para procurar utilizadores (use o menu suspenso, à esquerda da barra de pesquisa, para escolher se pretende pesquisar por metadados ou por e-mail). Depois clique no ícone 'mais' para cada utilizador que deseja adicionar na lista em baixo, ou no ícone 'lixo' para cada utilizador que deseja remover. A lista pode conter várias páginas: utilize os controlos no final da lista para navegar para as páginas seguintes.", + // "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata", + "admin.reports.commons.filters.permission.has_restricted_metadata": "O item tem metadados restritos", - // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", - "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "Para adicionar ou remover um sub-grupo de/para grupo, clique no botão 'Procurar Tudo' ou use a barra de pesquisa em baixo para procurar grupos. Depois clique no ícone 'mais' para cada grupo que deseja adicionar lista em baixo, ou no ícone 'lixo' para cada grupo que deseja remover. A lista pode conter várias páginas: utilize os controlos de página no final da lista para navegar para as páginas seguintes.", + // "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user", + "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "O item tem metadados que não são acessíveis ao utilizadores anónimos", // "admin.search.breadcrumbs": "Administrative Search", "admin.search.breadcrumbs": "Pesquisa administrativa", @@ -1299,10 +1229,10 @@ // "admin.metadata-import.page.error.addFile": "Select file first!", "admin.metadata-import.page.error.addFile": "Selecione um ficheiro!", - // "admin.metadata-import.page.error.addFileUrl": "Insert file url first!", + // "admin.metadata-import.page.error.addFileUrl": "Insert file URL first!", "admin.metadata-import.page.error.addFileUrl": "Insira primeiro o URL do ficheiro!", - // "admin.batch-import.page.error.addFile": "Select Zip file first!", + // "admin.batch-import.page.error.addFile": "Select ZIP file first!", "admin.batch-import.page.error.addFile": "Selecione primeiro o ficheiro .zip!", // "admin.metadata-import.page.toggle.upload": "Upload", @@ -1443,11 +1373,11 @@ // "bitstream.edit.return": "Back", "bitstream.edit.return": "Voltar", - // "bitstream.edit.bitstream": "Bitstream: ", - "bitstream.edit.bitstream": "Ficheiros: ", + // "bitstream.edit.bitstream": "Bitstream:", + "bitstream.edit.bitstream": "Ficheiros:", - // "bitstream.edit.form.description.hint": "Optionally, provide a brief description of the file, for example \"Main article\" or \"Experiment data readings\".", - "bitstream.edit.form.description.hint": "Opcionalmente, pode indicar uma breve descrição do ficheiro, por exemplo \"Texto Principal\" ou \"Dados da experiência\".", + // "bitstream.edit.form.description.hint": "Optionally, provide a brief description of the file, for example \"Main article\"or \"Experiment data readings\".", + "bitstream.edit.form.description.hint": "Opcionalmente, pode indicar uma breve descrição do ficheiro, por exemplo \"Texto Principal\"ou \"Dados da experiência\".", // "bitstream.edit.form.description.label": "Description", "bitstream.edit.form.description.label": "Descrição", @@ -1470,11 +1400,11 @@ // "bitstream.edit.form.newFormat.hint": "The application you used to create the file, and the version number (for example, \"ACMESoft SuperApp version 1.5\").", "bitstream.edit.form.newFormat.hint": "A aplicação usada para criar o ficheiro e a respetiva versão (por exemplo, \"ACMESoft SuperApp versão 1.5\").", - // "bitstream.edit.form.primaryBitstream.label": "Primary bitstream", + // "bitstream.edit.form.primaryBitstream.label": "Primary File", "bitstream.edit.form.primaryBitstream.label": "Ficheiro primário", - // "bitstream.edit.form.selectedFormat.hint": "If the format is not in the above list, select \"format not in list\" above and describe it under \"Describe new format\".", - "bitstream.edit.form.selectedFormat.hint": "Se o formato não se encontrar listado, selecione por favor a opção \"Formato não está na lista\" e faculte detalhes em \"Descreva o novo formato\".", + // "bitstream.edit.form.selectedFormat.hint": "If the format is not in the above list, select \"format not in list\"above and describe it under \"Describe new format\".", + "bitstream.edit.form.selectedFormat.hint": "Se o formato não se encontrar listado, selecione por favor a opção \"Formato não está na lista\" e faculte detalhes em \"Descreva o novo formato\".", // "bitstream.edit.form.selectedFormat.label": "Selected Format", "bitstream.edit.form.selectedFormat.label": "Formato selecionado", @@ -1501,13 +1431,13 @@ "bitstream.edit.form.iiifToc.hint": "Ao acrescentar texto aqui dá início a uma tabela de conteúdos.", // "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", - "bitstream.edit.form.iiifWidth.label": "Largura do canvas IIIF", + "bitstream.edit.form.iiifWidth.label": "Largura Canvas IIIF", // "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", "bitstream.edit.form.iiifWidth.hint": "A largura do canvas normalmente deve corresponder à largura da imagem.", // "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", - "bitstream.edit.form.iiifHeight.label": "Altura do canvas IIIF", + "bitstream.edit.form.iiifHeight.label": "Altura Canvas IIIF", // "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", "bitstream.edit.form.iiifHeight.hint": "A altura do canvas normalmente deve corresponder à altura da imagem.", @@ -1521,8 +1451,8 @@ // "bitstream.edit.title": "Edit bitstream", "bitstream.edit.title": "Editar ficheiro", - // "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", - "bitstream-request-a-copy.alert.canDownload1": "Já tem acesso a este ficheiro. Se quiser descarregar o ficheiro, clique ", + // "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click", + "bitstream-request-a-copy.alert.canDownload1": "Já tem acesso a este ficheiro. Se quiser descarregar o ficheiro, clique", // "bitstream-request-a-copy.alert.canDownload2": "here", "bitstream-request-a-copy.alert.canDownload2": "aqui", @@ -1530,14 +1460,14 @@ // "bitstream-request-a-copy.header": "Request a copy of the file", "bitstream-request-a-copy.header": "Solicitar cópia ao autor", - // "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", - "bitstream-request-a-copy.intro": "Preencha a seguinte informação para solicitar uma cópia do ficheiro: ", + // "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item:", + "bitstream-request-a-copy.intro": "Preencha a seguinte informação para solicitar uma cópia do ficheiro:", - // "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", - "bitstream-request-a-copy.intro.bitstream.one": "Solicitar o seguinte ficheiro: ", + // "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file:", + "bitstream-request-a-copy.intro.bitstream.one": "Solicitar o seguinte ficheiro:", - // "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", - "bitstream-request-a-copy.intro.bitstream.all": "Solicitar todos os ficheiros. ", + // "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files.", + "bitstream-request-a-copy.intro.bitstream.all": "Solicitar todos os ficheiros.", // "bitstream-request-a-copy.name.label": "Name *", "bitstream-request-a-copy.name.label": "O seu nome *", @@ -1545,7 +1475,7 @@ // "bitstream-request-a-copy.name.error": "The name is required", "bitstream-request-a-copy.name.error": "O preenchimento do nome é um elemento obrigatório!", - // "bitstream-request-a-copy.email.label": "Your e-mail address *", + // "bitstream-request-a-copy.email.label": "Your email address *", "bitstream-request-a-copy.email.label": "O seu endereço de correio eletrónico *", // "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", @@ -1617,6 +1547,9 @@ // "browse.metadata.title": "Title", "browse.metadata.title": "título", + // "browse.metadata.srsc": "Subject Category", + "browse.metadata.srsc": "vocabulário controlado (SRSC)", + // "browse.metadata.author.breadcrumbs": "Browse by Author", "browse.metadata.author.breadcrumbs": "Percorrer por autor", @@ -1629,9 +1562,15 @@ // "browse.metadata.srsc.breadcrumbs": "Browse by Subject Category", "browse.metadata.srsc.breadcrumbs": "Percorrer por vocabulário controlado", + // "browse.metadata.srsc.tree.description": "Select a subject to add as search filter", + "browse.metadata.srsc.tree.description": "Selecionar um assunto para adicionar como filtro de pesquisa", + // "browse.metadata.nsi.breadcrumbs": "Browse by Norwegian Science Index", "browse.metadata.nsi.breadcrumbs": "Percorrer por 'Norwegian Science Index'", + // "browse.metadata.nsi.tree.descrption": "Select an index to add as search filter", + "browse.metadata.nsi.tree.descrption": "Selecionar um índice para adicionar como filtro de pesquisa", + // "browse.metadata.title.breadcrumbs": "Browse by Title", "browse.metadata.title.breadcrumbs": "Percorrer por título", @@ -1722,11 +1661,11 @@ // "browse.taxonomy.button": "Browse", "browse.taxonomy.button": "Pesquisar", - // "browse.title": "Browsing {{ collection }} by {{ field }}{{ startsWith }} {{ value }}", - "browse.title": "Percorrer {{ collection }} por {{ field }}{{ startsWith }} {{ value }}", + // "browse.title": "Browsing by {{ field }}{{ startsWith }} {{ value }}", + "browse.title": "Percorrer por {{ field }}{{ startsWith }} {{ value }}", - // "browse.title.page": "Browsing {{ collection }} by {{ field }} {{ value }}", - "browse.title.page": "Percorrer {{ collection }} por {{ field }} {{ value }}", + // "browse.title.page": "Browsing by {{ field }} {{ value }}", + "browse.title.page": "Percorrer por {{ field }} {{ value }}", // "search.browse.item-back": "Back to Results", "search.browse.item-back": "Voltar aos resultados", @@ -1743,6 +1682,12 @@ // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", "claimed-declined-task-search-result-list-element.title": "Declinado, reenviado para a área de trabalho do gestor de revisão", + // "collection.create.breadcrumbs": "Create collection", + "collection.create.breadcrumbs": "Criar coleção", + + // "collection.browse.logo": "Browse for a collection logo", + "collection.browse.logo": "Procurar um logótipo de coleção", + // "collection.create.head": "Create a Collection", "collection.create.head": "Criar uma coleção", @@ -2037,11 +1982,17 @@ // "collection.listelement.badge": "Collection", "collection.listelement.badge": "Coleção", + // "collection.logo": "Collection logo", + "collection.logo": "Logótipo coleção", + + // "collection.page.browse.search.head": "Search", + "collection.page.browse.search.head": "Pesquisa", + // "collection.page.browse.recent.head": "Recent Submissions", "collection.page.browse.recent.head": "Entradas recentes", // "collection.page.browse.recent.empty": "No items to show", - "collection.page.browse.recent.empty": "Nenhum item a exibir", + "collection.page.browse.recent.empty": "Nenhum item para exibir", // "collection.page.edit": "Edit this collection", "collection.page.edit": "Editar esta coleção", @@ -2055,17 +2006,23 @@ // "collection.page.news": "News", "collection.page.news": "Notícias", + // "collection.search.results.head": "Search Results", + "collection.search.results.head": "Resultados da pesquisa", + // "collection.select.confirm": "Confirm selected", "collection.select.confirm": "Confirmar seleção", // "collection.select.empty": "No collections to show", - "collection.select.empty": "Nenhuma coleção a mostrar", + "collection.select.empty": "Nenhuma coleção para mostrar", + + // "collection.select.table.selected": "Selected collections", + "collection.select.table.selected": "Coleções selecionadas", // "collection.select.table.select": "Select collection", "collection.select.table.select": "Selecionar coleção", // "collection.select.table.deselect": "Deselect collection", - "collection.select.table.deselect": "Desmarcar coleção", + "collection.select.table.deselect": "Desselecionar coleção", // "collection.select.table.title": "Title", "collection.select.table.title": "Título", @@ -2157,6 +2114,21 @@ // "communityList.showMore": "Show More", "communityList.showMore": "Expandir", + // "communityList.expand": "Expand {{ name }}", + "communityList.expand": "Expandir {{ name }}", + + // "communityList.collapse": "Collapse {{ name }}", + "communityList.collapse": "Colapsar {{ name }}", + + // "community.browse.logo": "Browse for a community logo", + "community.browse.logo": "Procurar um logótipo de comunidade", + + // "community.subcoms-cols.breadcrumbs": "Subcommunities and Collections", + "community.subcoms-cols.breadcrumbs": "Subcomunidades e Coleções", + + // "community.create.breadcrumbs": "Create Community", + "community.create.breadcrumbs": "Criar comunidade", + // "community.create.head": "Create a Community", "community.create.head": "Criar uma comunidade", @@ -2176,22 +2148,22 @@ "community.delete.confirm": "Confirmar", // "community.delete.processing": "Deleting...", - "community.delete.processing": "A apagar...", + "community.delete.processing": "A eliminar...", // "community.delete.head": "Delete Community", - "community.delete.head": "Apagar comunidade", + "community.delete.head": "Eliminar comunidade", // "community.delete.notification.fail": "Community could not be deleted", - "community.delete.notification.fail": "Não foi possível apagar a comunidade", + "community.delete.notification.fail": "Não foi possível eliminar a comunidade", // "community.delete.notification.success": "Successfully deleted community", - "community.delete.notification.success": "Comunidade apagada com sucesso", + "community.delete.notification.success": "Comunidade eliminada com sucesso", // "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", - "community.delete.text": "Você tem certeza que quer apagar a comunidade \"{{ dso }}\"?", + "community.delete.text": "Você tem certeza que quer eliminar a comunidade \"{{ dso }}\"?", // "community.edit.delete": "Delete this community", - "community.edit.delete": "Apagar esta comunidade", + "community.edit.delete": "Eliminar esta comunidade", // "community.edit.head": "Edit Community", "community.edit.head": "Editar comunidade", @@ -2200,18 +2172,24 @@ "community.edit.breadcrumbs": "Editar Comunidade", // "community.edit.logo.delete.title": "Delete logo", - "community.edit.logo.delete.title": "Apagar logótipo", + "community.edit.logo.delete.title": "Eliminar logótipo", + + // "community-collection.edit.logo.delete.title": "Confirm deletion", + "community-collection.edit.logo.delete.title": "Confirmar a eliminação", // "community.edit.logo.delete-undo.title": "Undo delete", - "community.edit.logo.delete-undo.title": "Não apagar logótipo", + "community.edit.logo.delete-undo.title": "Não eliminar logótipo", + + // "community-collection.edit.logo.delete-undo.title": "Undo delete", + "community-collection.edit.logo.delete-undo.title": "Não eliminar logótipo", // "community.edit.logo.label": "Community logo", "community.edit.logo.label": "Logótipo da comunidade", - // "community.edit.logo.notifications.add.error": "Uploading Community logo failed. Please verify the content before retrying.", + // "community.edit.logo.notifications.add.error": "Uploading community logo failed. Please verify the content before retrying.", "community.edit.logo.notifications.add.error": "Falha ao carregar o logótipo da comunidade. Verifique o conteúdo antes de tentar de novo.", - // "community.edit.logo.notifications.add.success": "Upload Community logo successful.", + // "community.edit.logo.notifications.add.success": "Upload community logo successful.", "community.edit.logo.notifications.add.success": "Logótipo da comunindade carregado com sucesso.", // "community.edit.logo.notifications.delete.success.title": "Logo deleted", @@ -2223,7 +2201,7 @@ // "community.edit.logo.notifications.delete.error.title": "Error deleting logo", "community.edit.logo.notifications.delete.error.title": "Erro ao apagar o logótipo", - // "community.edit.logo.upload": "Drop a Community Logo to upload", + // "community.edit.logo.upload": "Drop a community logo to upload", "community.edit.logo.upload": "Arraste um logótipo da comunidade para carregar", // "community.edit.notifications.success": "Successfully edited the Community", @@ -2232,7 +2210,7 @@ // "community.edit.notifications.unauthorized": "You do not have privileges to make this change", "community.edit.notifications.unauthorized": "Não tem os privilégios necessários para efetuar esta alteração", - // "community.edit.notifications.error": "An error occured while editing the Community", + // "community.edit.notifications.error": "An error occured while editing the community", "community.edit.notifications.error": "Ocorreu um erro ao editar a comunidade", // "community.edit.return": "Back", @@ -2271,6 +2249,9 @@ // "community.listelement.badge": "Community", "community.listelement.badge": "Comunidade", + // "community.logo": "Community logo", + "community.logo": "Logótipo comunidade", + // "comcol-role.edit.no-group": "None", "comcol-role.edit.no-group": "Nenhum", @@ -2385,6 +2366,9 @@ // "community.all-lists.head": "Subcommunities and Collections", "community.all-lists.head": "Sub-comunidade e coleções", + // "community.search.results.head": "Search Results", + "community.search.results.head": "Resultados da pesquisa", + // "community.sub-collection-list.head": "Collections in this Community", "community.sub-collection-list.head": "Coleções desta comunidade", @@ -2574,6 +2558,12 @@ // "deny-request-copy.success": "Successfully denied item request", "deny-request-copy.success": "Pedido de cópia recusado com sucesso!", + // "dropdown.clear": "Clear selection", + "dropdown.clear": "Limpar seleção", + + // "dropdown.clear.tooltip": "Clear the selected option", + "dropdown.clear.tooltip": "Limpar a opção selecionada", + // "dso.name.untitled": "Untitled", "dso.name.untitled": "Sem título", @@ -2634,6 +2624,15 @@ // "dso-selector.placeholder": "Search for a {{ type }}", "dso-selector.placeholder": "Pesquisar por um(a) {{ type }}", + // "dso-selector.placeholder.type.community": "community", + "dso-selector.placeholder.type.community": "comunidade", + + // "dso-selector.placeholder.type.collection": "collection", + "dso-selector.placeholder.type.collection": "coleção", + + // "dso-selector.placeholder.type.item": "item", + "dso-selector.placeholder.type.item": "item", + // "dso-selector.select.collection.head": "Select a collection", "dso-selector.select.collection.head": "Selecione uma coleção", @@ -2650,7 +2649,7 @@ "dso-selector.set-scope.community.input-header": "Pesquisar por uma comunidade ou coleção", // "dso-selector.claim.item.head": "Profile tips", - "dso-selector.claim.item.head": "Dicas de Perfil", + "dso-selector.claim.item.head": "Dicas de perfil", // "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", "dso-selector.claim.item.body": "Estes são os perfis existentes que poderão estar relacionados consigo. Se se identificar num destes perfis, selecione-o e na página de detalhes, entre as opções, pode reivindicá-lo. Caso contrário, pode criar um novo perfil de raiz, selecionando o botão em baixo.", @@ -2739,6 +2738,9 @@ // "confirmation-modal.delete-eperson.confirm": "Delete", "confirmation-modal.delete-eperson.confirm": "Apagar", + // "confirmation-modal.delete-community-collection-logo.info": "Are you sure you want to delete the logo?", + "confirmation-modal.delete-community-collection-logo.info": "Tem a certeza de que pretende apagar o logótipo?", + // "confirmation-modal.delete-profile.header": "Delete Profile", "confirmation-modal.delete-profile.header": "Apagar perfil", @@ -2764,7 +2766,7 @@ "confirmation-modal.delete-subscription.confirm": "Apagar", // "error.bitstream": "Error fetching bitstream", - "error.bitstream": "Erro ao aceder ao ficheiro!", + "error.bitstream": "Erro ao carregar ficheiro!", // "error.browse-by": "Error fetching items", "error.browse-by": "Erro ao carregar itens!", @@ -2799,8 +2801,8 @@ // "error.search-results": "Error fetching search results", "error.search-results": "Erro ao carregar os resultados da pesquisa!", - // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", - "error.invalid-search-query": "A query da pesquisa não é válida! Por favor verifique Solr query syntax best practices for further information about this error.", + // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", + "error.invalid-search-query": "A query da pesquisa não é válida! Por favor verifique Sintaxe de consulta Solr melhores práticas para obter mais informações sobre este erro.", // "error.sub-collections": "Error fetching sub-collections", "error.sub-collections": "Erro ao carregar sub-coleções!", @@ -2826,10 +2828,10 @@ // "error.validation.required": "This field is required", "error.validation.required": "Este campo é de preenchimento obrigatório!", - // "error.validation.NotValidEmail": "This E-mail is not a valid email", + // "error.validation.NotValidEmail": "This is not a valid email", "error.validation.NotValidEmail": "Este endereço de correio electrónico não é válido!", - // "error.validation.emailTaken": "This E-mail is already taken", + // "error.validation.emailTaken": "This email is already taken", "error.validation.emailTaken": "Este endereço de correio electrónico já se encontra atribuido!", // "error.validation.groupExists": "This group already exists", @@ -2859,13 +2861,13 @@ "feed.description": "Feed", // "file-download-link.restricted": "Restricted bitstream", - "file-download-link.restricted": "'Bitstream' restrito", + "file-download-link.restricted": "Ficheiro restrito", // "file-section.error.header": "Error obtaining files for this item", - "file-section.error.header": "Erro na obteção de ficheiros para este item!", + "file-section.error.header": "Erro na obtenção de ficheiros para este item!", // "footer.copyright": "copyright © 2002-{{ year }}", - "footer.copyright": "Copyright © 2003-{{ year }}", + "footer.copyright": "Copyright © 2002-{{ year }}", // "footer.link.dspace": "DSpace software", "footer.link.dspace": "Powered by DSpace", @@ -2885,6 +2887,9 @@ // "footer.link.feedback": "Send Feedback", "footer.link.feedback": "Contacte-nos", + // "footer.link.coar-notify-support": "COAR Notify", + "footer.link.coar-notify-support": "COAR Notify", + // "forgot-email.form.header": "Forgot Password", "forgot-email.form.header": "Esqueci a senha", @@ -2933,8 +2938,8 @@ // "forgot-password.form.identification.header": "Identify", "forgot-password.form.identification.header": "Identificação", - // "forgot-password.form.identification.email": "Email address: ", - "forgot-password.form.identification.email": "Endereço de correio eletrónico: ", + // "forgot-password.form.identification.email": "Email address:", + "forgot-password.form.identification.email": "Endereço de correio eletrónico:", // "forgot-password.form.label.password": "Password", "forgot-password.form.label.password": "Palavra-chave", @@ -2942,8 +2947,8 @@ // "forgot-password.form.label.passwordrepeat": "Retype to confirm", "forgot-password.form.label.passwordrepeat": "Insira a senha novamente para confirmar", - // "forgot-password.form.error.empty-password": "Please enter a password in the box below.", - "forgot-password.form.error.empty-password": "Indique uma senha na caixa abaixo.", + // "forgot-password.form.error.empty-password": "Please enter a password in the boxes above.", + "forgot-password.form.error.empty-password": "Indique uma senha nas caixas em cima.", // "forgot-password.form.error.matching-passwords": "The passwords do not match.", "forgot-password.form.error.matching-passwords": "As palavras de acesso não coincidem.", @@ -3027,7 +3032,7 @@ "form.other-information.first-name": "Nome", // "form.other-information.insolr": "In Solr Index", - "form.other-information.insolr": "No índice SOLR", + "form.other-information.insolr": "No índice Solr", // "form.other-information.institution": "Institution", "form.other-information.institution": "Instituição", @@ -3059,6 +3064,12 @@ // "form.create": "Create", "form.create": "Criar", + // "form.number-picker.decrement": "Decrement {{field}}", + "form.number-picker.decrement": "Decrescer {{field}}", + + // "form.number-picker.increment": "Increment {{field}}", + "form.number-picker.increment": "Incrementar {{field}}", + // "form.repeatable.sort.tip": "Drop the item in the new position", "form.repeatable.sort.tip": "Largue o item na nova posição", @@ -3159,7 +3170,7 @@ "health-page.section.solrStatisticsCore.title": "Solr: statistics core", // "health-page.section-info.app.title": "Application Backend", - "health-page.section-info.app.title": "Aplicação Backend", + "health-page.section-info.app.title": "Aplicação de Backend", // "health-page.section-info.java.title": "Java", "health-page.section-info.java.title": "Java", @@ -3188,7 +3199,7 @@ // "home.breadcrumbs": "Home", "home.breadcrumbs": "Página inicial", - //"home.search-form.placeholder": "Search the repository...", + // "home.search-form.placeholder": "Search the repository...", "home.search-form.placeholder": "pesquisar no repositório...", // "home.title": "Home", @@ -3224,7 +3235,7 @@ // "info.end-user-agreement.title": "End User Agreement", "info.end-user-agreement.title": "Termos de Uso", - // "info.end-user-agreement.hosting-country": "the United States", + // "info.end-user-agreement.hosting-country": "the United States", "info.end-user-agreement.hosting-country": "Portugal", // "info.privacy.breadcrumbs": "Privacy Statement", @@ -3275,12 +3286,24 @@ // "info.feedback.page_help": "The page related to your feedback", "info.feedback.page_help": "Esta é a página/URL que contextualiza o seu contacto.", + // "info.coar-notify-support.title": "COAR Notify Support", + "info.coar-notify-support.title": "Suporte COAR Notify", + + // "info.coar-notify-support.breadcrumbs": "COAR Notify Support", + "info.coar-notify-support.breadcrumbs": "Suporte COAR Notify", + // "item.alerts.private": "This item is non-discoverable", "item.alerts.private": "Este item é privado", // "item.alerts.withdrawn": "This item has been withdrawn", "item.alerts.withdrawn": "Este item foi retirado", + // "item.alerts.reinstate-request": "Request reinstate", + "item.alerts.reinstate-request": "Requer reposição", + + // "quality-assurance.event.table.person-who-requested": "Requested by", + "quality-assurance.event.table.person-who-requested": "Requerido por", + // "item.edit.authorizations.heading": "With this editor you can view and alter the policies of an item, plus alter policies of individual item components: bundles and bitstreams. Briefly, an item is a container of bundles, and bundles are containers of bitstreams. Containers usually have ADD/REMOVE/READ/WRITE policies, while bitstreams only have READ/WRITE policies.", "item.edit.authorizations.heading": "Com este editor pode ver e alterar as políticas de um item, bem como alterar políticas de componentes individuais do item: 'pacotes' (bundles) e 'ficheiros' (bitstreams). Em resumo, um item contém 'pacotes' e os pacotes contêm 'ficheiros'. Os pacotes usualmente possuem políticas de ADICIONAR/REMOVER/LER/ESCREVER, por outro lado, os ficheiros apenas possuem políticas de LER/ESCREVER.", @@ -3311,8 +3334,8 @@ // "item.bitstreams.upload.drop-message": "Drop a file to upload", "item.bitstreams.upload.drop-message": "Arraste um ficheiro para carregar", - // "item.bitstreams.upload.item": "Item: ", - "item.bitstreams.upload.item": "Item: ", + // "item.bitstreams.upload.item": "Item:", + "item.bitstreams.upload.item": "Item:", // "item.bitstreams.upload.notifications.bundle.created.content": "Successfully created new bundle.", "item.bitstreams.upload.notifications.bundle.created.content": "O pacote foi criado com sucesso.", @@ -3332,8 +3355,8 @@ // "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", "item.edit.bitstreams.bundle.displaying": "Atualmente a mostrar {{ amount }} ficheiros de {{ total }}.", - // "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", - "item.edit.bitstreams.bundle.load.all": "Carregar todos ({{ total }})", + // "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", + "item.edit.bitstreams.bundle.load.all": "Carregar todos ({{ total }})", // "item.edit.bitstreams.bundle.load.more": "Load more", "item.edit.bitstreams.bundle.load.more": "Carregar mais", @@ -3543,7 +3566,7 @@ "item.edit.item-mapper.notifications.add.success.content": "Mapeou o item em {{amount}} coleções com sucesso.", // "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", - "item.edit.item-mapper.notifications.add.success.head": "Mapeamento complesto", + "item.edit.item-mapper.notifications.add.success.head": "Mapeamento completo", // "item.edit.item-mapper.notifications.remove.error.content": "Errors occurred for the removal of the mapping to {{amount}} collections.", "item.edit.item-mapper.notifications.remove.error.content": "Ocorreram erros ao remover mapeamento do item em {{amount}} coleções.", @@ -3578,6 +3601,9 @@ // "item.edit.metadata.edit.value": "Edit value", "item.edit.metadata.edit.value": "Editar valor", + // "item.edit.metadata.edit.authority.key": "Edit authority key", + "item.edit.metadata.edit.authority.key": "Editar valor de autoridade", + // "item.edit.metadata.edit.buttons.confirm": "Confirm", "item.edit.metadata.edit.buttons.confirm": "Confirmar", @@ -3596,7 +3622,7 @@ // "item.edit.metadata.edit.buttons.unedit": "Stop editing", "item.edit.metadata.edit.buttons.unedit": "Parar edição", - // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", + // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\"tab", "item.edit.metadata.edit.buttons.virtual": "Este é um valor de metadados virtual, ou seja, um valor herdado de uma entidade relacionada. Não pode ser modificado diretamente. Adicionar ou remover a relação correspondente no separador 'Relacionamentos'", // "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", @@ -3606,7 +3632,7 @@ "item.edit.metadata.headers.edit": "Editar", // "item.edit.metadata.headers.field": "Field", - "item.edit.metadata.headers.field": "Campo (metadado)", + "item.edit.metadata.headers.field": "Campo", // "item.edit.metadata.headers.language": "Lang", "item.edit.metadata.headers.language": "Idioma", @@ -3614,11 +3640,14 @@ // "item.edit.metadata.headers.value": "Value", "item.edit.metadata.headers.value": "Valor", + // "item.edit.metadata.metadatafield": "Edit field", + "item.edit.metadata.metadatafield": "Editar campo", + // "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", "item.edit.metadata.metadatafield.error": "Ocorreu um erro ao validar o campo de metadados", // "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", - "item.edit.metadata.metadatafield.invalid": "Por favor escolha um campo de metadados válido", + "item.edit.metadata.metadatafield.invalid": "Por favor, escolha um campo de metadados válido", // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.metadata.notifications.discarded.content": "As suas alterações foram descartadas. Para restabelecer suas alterações, clique no botão 'Desfazer'", @@ -3656,6 +3685,15 @@ // "item.edit.metadata.save-button": "Save", "item.edit.metadata.save-button": "Guardar", + // "item.edit.metadata.authority.label": "Authority:", + "item.edit.metadata.authority.label": "Autoridade:", + + // "item.edit.metadata.edit.buttons.open-authority-edition": "Unlock the authority key value for manual editing", + "item.edit.metadata.edit.buttons.open-authority-edition": "Desbloquear o valor da chave de autoridade para edição manual", + + // "item.edit.metadata.edit.buttons.close-authority-edition": "Lock the authority key value for manual editing", + "item.edit.metadata.edit.buttons.close-authority-edition": "Bloquear o valor da chave de autoridade para edição manual", + // "item.edit.modify.overview.field": "Field", "item.edit.modify.overview.field": "Campo", @@ -3684,13 +3722,13 @@ "item.edit.move.head": "Mover item: {{id}}", // "item.edit.move.inheritpolicies.checkbox": "Inherit policies", - "item.edit.move.inheritpolicies.checkbox": "Herdar politicas", + "item.edit.move.inheritpolicies.checkbox": "Herdar políticas", // "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", "item.edit.move.inheritpolicies.description": "Herdar as politicas padrões da coleção destino", // "item.edit.move.inheritpolicies.tooltip": "Warning: When enabled, the read access policy for the item and any files associated with the item will be replaced by the default read access policy of the collection. This cannot be undone.", - "item.edit.move.inheritpolicies.tooltip": "Aviso: Quando activada, a política de acesso de leitura para o item e quaisquer ficheiros associados ao item, serão substituídos pela política de acesso de leitura predefinida da coleção. Isto não pode ser anulado.", + "item.edit.move.inheritpolicies.tooltip": "Aviso: Quando ativada, a política de acesso de leitura para o item e quaisquer ficheiros associados ao item, serão substituídos pela política de acesso de leitura predefinida da coleção. Isto não pode ser anulado.", // "item.edit.move.move": "Move", "item.edit.move.move": "Mover", @@ -3720,7 +3758,7 @@ "item.edit.private.error": "Ocorreu um erro ao tornar o item privado", // "item.edit.private.header": "Make item non-discoverable: {{ id }}", - "item.edit.private.header": "Tornar privado o item: {{ id }}", + "item.edit.private.header": "Tornar o item privado: {{ id }}", // "item.edit.private.success": "The item is now non-discoverable", "item.edit.private.success": "O item agora é privado", @@ -3873,10 +3911,10 @@ "item.edit.tabs.status.buttons.private.label": "Tornar o item privado", // "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", - "item.edit.tabs.status.buttons.public.button": "Tornar público o item...", + "item.edit.tabs.status.buttons.public.button": "Tornar o item público...", // "item.edit.tabs.status.buttons.public.label": "Make item discoverable", - "item.edit.tabs.status.buttons.public.label": "Tornar público o item", + "item.edit.tabs.status.buttons.public.label": "Tornar o item público", // "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", "item.edit.tabs.status.buttons.reinstate.button": "Restabelecer...", @@ -3965,8 +4003,8 @@ // "item.page.publisher": "Publisher", "item.page.publisher": "Editora", - // "item.page.titleprefix": "Item: ", - "item.page.titleprefix": "Item: ", + // "item.page.titleprefix": "Item:", + "item.page.titleprefix": "Item:", // "item.page.volume-title": "Volume Title", "item.page.volume-title": "Título do volume", @@ -3983,6 +4021,18 @@ // "item.truncatable-part.show-less": "Collapse", "item.truncatable-part.show-less": "Colapsar", + // "item.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + "item.qa-event-notification.check.notification-info": "Existem {{num}} sugestões pendentes relacionadas com a sua conta", + + // "item.qa-event-notification-info.check.button": "View", + "item.qa-event-notification-info.check.button": "Ver", + + // "mydspace.qa-event-notification.check.notification-info": "There are {{num}} pending suggestions related to your account", + "mydspace.qa-event-notification.check.notification-info": "Existem {{num}} sugestões pendentes relacionadas com a sua conta", + + // "mydspace.qa-event-notification-info.check.button": "View", + "mydspace.qa-event-notification-info.check.button": "Ver", + // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.header": "Eliminar ordem de supervisão", @@ -4007,6 +4057,33 @@ // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remover grupo de supervisão", + // "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", + "confidence.indicator.help-text.accepted": "Este valor de autoridade foi confirmado como exato por um utilizador interativo", + + // "confidence.indicator.help-text.uncertain": "Value is singular and valid but has not been seen and accepted by a human so it is still uncertain", + "confidence.indicator.help-text.uncertain": "O valor é singular e válido, mas não foi visto e aceite por um ser humano, pelo que ainda é incerto", + + // "confidence.indicator.help-text.ambiguous": "There are multiple matching authority values of equal validity", + "confidence.indicator.help-text.ambiguous": "Existem vários valores de autoridade correspondentes com a mesma validade", + + // "confidence.indicator.help-text.notfound": "There are no matching answers in the authority", + "confidence.indicator.help-text.notfound": "Não há respostas correspondentes na autoridade", + + // "confidence.indicator.help-text.failed": "The authority encountered an internal failure", + "confidence.indicator.help-text.failed": "A autoridade deparou-se com uma falha interna", + + // "confidence.indicator.help-text.rejected": "The authority recommends this submission be rejected", + "confidence.indicator.help-text.rejected": "A autoridade recomenda que esta proposta seja rejeitada", + + // "confidence.indicator.help-text.novalue": "No reasonable confidence value was returned from the authority", + "confidence.indicator.help-text.novalue": "Não foi devolvido qualquer valor de confiança razoável pela autoridade", + + // "confidence.indicator.help-text.unset": "Confidence was never recorded for this value", + "confidence.indicator.help-text.unset": "Nunca foi registada confiança para este valor", + + // "confidence.indicator.help-text.unknown": "Unknown confidence value", + "confidence.indicator.help-text.unknown": "Valor de confiança desconhecido", + // "item.page.abstract": "Abstract", "item.page.abstract": "Resumo", @@ -4038,7 +4115,7 @@ "item.page.filesection.description": "Descrição:", // "item.page.filesection.download": "Download", - "item.page.filesection.download": "Ver/Abrir", + "item.page.filesection.download": "Descarregar", // "item.page.filesection.format": "Format:", "item.page.filesection.format": "Formato:", @@ -4092,16 +4169,19 @@ "item.page.uri": "URI", // "item.page.bitstreams.view-more": "Show more", - "item.page.bitstreams.view-more": "Ver mais", + "item.page.bitstreams.view-more": "Mostrar mais", // "item.page.bitstreams.collapse": "Collapse", "item.page.bitstreams.collapse": "Fechar", + // "item.page.bitstreams.primary": "Primary", + "item.page.bitstreams.primary": "Primário", + // "item.page.filesection.original.bundle": "Original bundle", - "item.page.filesection.original.bundle": "Principais", + "item.page.filesection.original.bundle": "Pacote original", // "item.page.filesection.license.bundle": "License bundle", - "item.page.filesection.license.bundle": "Licença", + "item.page.filesection.license.bundle": "Licença do pacote", // "item.page.return": "Back", "item.page.return": "Voltar", @@ -4109,6 +4189,12 @@ // "item.page.version.create": "Create new version", "item.page.version.create": "Criar nova versão", + // "item.page.withdrawn": "Request a withdrawal for this item", + "item.page.withdrawn": "Solicitar a retirada deste item", + + // "item.page.reinstate": "Request reinstatement", + "item.page.reinstate": "Solicitar reintegração", + // "item.page.version.hasDraft": "A new version cannot be created because there is an in-progress submission in the version history", "item.page.version.hasDraft": "Um nova versão não pode ser criada porque já se encontra uma submisão em curso no histórico de versões.", @@ -4118,6 +4204,9 @@ // "item.page.claim.tooltip": "Claim this item as profile", "item.page.claim.tooltip": "Reivindicar este item como perfil", + // "item.page.image.alt.ROR": "ROR logo", + "item.page.image.alt.ROR": "Logótipo ROR", + // "item.preview.dc.identifier.uri": "Identifier:", "item.preview.dc.identifier.uri": "Identificador:", @@ -4146,7 +4235,7 @@ "item.preview.dc.type": "Tipo:", // "item.preview.oaire.citation.issue": "Issue", - "item.preview.oaire.citation.issue": "Issue", + "item.preview.oaire.citation.issue": "Número", // "item.preview.oaire.citation.volume": "Volume", "item.preview.oaire.citation.volume": "Volume", @@ -4158,7 +4247,7 @@ "item.preview.dc.identifier.isbn": "ISBN", // "item.preview.dc.identifier": "Identifier:", - "itemm.preview.dc.identifier": "Identificador:", + "item.preview.dc.identifier": "Identificador:", // "item.preview.dc.relation.ispartof": "Journal or Series", "item.preview.dc.relation.ispartof": "Revista ou Série", @@ -4194,7 +4283,31 @@ "item.preview.dc.coverage.spatial": "Jurisdição:", // "item.preview.oaire.fundingStream": "Funding Stream:", - "item.preview.oaire.fundingStream": "Linha de financiamento:", + "item.preview.oaire.fundingStream": "Programa de financiamento:", + + // "item.preview.oairecerif.identifier.url": "URL", + "item.preview.oairecerif.identifier.url": "URL", + + // "item.preview.organization.address.addressCountry": "Country", + "item.preview.organization.address.addressCountry": "País", + + // "item.preview.organization.foundingDate": "Founding Date", + "item.preview.organization.foundingDate": "Data de fundação", + + // "item.preview.organization.identifier.crossrefid": "CrossRef ID", + "item.preview.organization.identifier.crossrefid": "CrossRef ID", + + // "item.preview.organization.identifier.isni": "ISNI", + "item.preview.organization.identifier.isni": "ISNI", + + // "item.preview.organization.identifier.ror": "ROR ID", + "item.preview.organization.identifier.ror": "ROR ID", + + // "item.preview.organization.legalName": "Legal Name", + "item.preview.organization.legalName": "Nome legal", + + // "item.preview.dspace.entity.type": "Entity Type:", + "item.preview.dspace.entity.type": "Tipo de entidade:", // "item.select.confirm": "Confirm selected", "item.select.confirm": "Confirmar seleção", @@ -4202,6 +4315,9 @@ // "item.select.empty": "No items to show", "item.select.empty": "Nenhum item para mostrar.", + // "item.select.table.selected": "Selected items", + "item.select.table.selected": "Itens selecionados", + // "item.select.table.select": "Select item", "item.select.table.select": "Selecionar item", @@ -4283,6 +4399,15 @@ // "item.version.create.modal.header": "New version", "item.version.create.modal.header": "Nova versão", + // "item.qa.withdrawn.modal.header": "Request withdrawal", + "item.qa.withdrawn.modal.header": "Solicitar retirada", + + // "item.qa.reinstate.modal.header": "Request reinstate", + "item.qa.reinstate.modal.header": "Solicitar reintegração", + + // "item.qa.reinstate.create.modal.header": "New version", + "item.qa.reinstate.create.modal.header": "Nova versão", + // "item.version.create.modal.text": "Create a new version for this item", "item.version.create.modal.text": "Criar uma nova versão para este item", @@ -4295,21 +4420,63 @@ // "item.version.create.modal.button.confirm.tooltip": "Create new version", "item.version.create.modal.button.confirm.tooltip": "Criar uma nova versão", + // "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Send request", + "item.qa.withdrawn-reinstate.modal.button.confirm.tooltip": "Enviar pedido", + + // "qa-withdrown.create.modal.button.confirm": "Withdraw", + "qa-withdrown.create.modal.button.confirm": "Retirar", + + // "qa-reinstate.create.modal.button.confirm": "Reinstate", + "qa-reinstate.create.modal.button.confirm": "Reintegrar", + // "item.version.create.modal.button.cancel": "Cancel", "item.version.create.modal.button.cancel": "Cancelar", + // "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancel", + "item.qa.withdrawn-reinstate.create.modal.button.cancel": "Cancelar", + // "item.version.create.modal.button.cancel.tooltip": "Do not create new version", "item.version.create.modal.button.cancel.tooltip": "Não criar uma nova versão", + // "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Do not send request", + "item.qa.withdrawn-reinstate.create.modal.button.cancel.tooltip": "Não enviar pedido", + // "item.version.create.modal.form.summary.label": "Summary", "item.version.create.modal.form.summary.label": "Sumário", + // "qa-withdrawn.create.modal.form.summary.label": "You are requesting to withdraw this item", + "qa-withdrawn.create.modal.form.summary.label": "Está a solicitar a retirada deste item", + + // "qa-withdrawn.create.modal.form.summary2.label": "Please enter the reason for the withdrawal", + "qa-withdrawn.create.modal.form.summary2.label": "Por favor indique a razão para a sua retirada", + + // "qa-reinstate.create.modal.form.summary.label": "You are requesting to reinstate this item", + "qa-reinstate.create.modal.form.summary.label": "Está a solicitar reintegração deste item", + + // "qa-reinstate.create.modal.form.summary2.label": "Please enter the reason for the reinstatment", + "qa-reinstate.create.modal.form.summary2.label": "Por favor indique o motivo para a sua reintegração", + // "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", + "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", + + // "qa-withdrown.modal.form.summary.placeholder": "Enter the reason for the withdrawal", "item.version.create.modal.form.summary.placeholder": "Inserir o sumário para a nova versão", + // "qa-reinstate.modal.form.summary.placeholder": "Enter the reason for the reinstatement", + "qa-reinstate.modal.form.summary.placeholder": "Indique o motivo para a sua reintegração", + // "item.version.create.modal.submitted.header": "Creating new version...", "item.version.create.modal.submitted.header": "Criar uma nova versão...", + // "item.qa.withdrawn.modal.submitted.header": "Sending withdrawn request...", + "item.qa.withdrawn.modal.submitted.header": "A enviar o pedido de retirada...", + + // "correction-type.manage-relation.action.notification.reinstate": "Reinstate request sent.", + "correction-type.manage-relation.action.notification.reinstate": "Pedido de reintegração enviado.", + + // "correction-type.manage-relation.action.notification.withdrawn": "Withdraw request sent.", + "correction-type.manage-relation.action.notification.withdrawn": "Pedido de retirada enviado.", + // "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", "item.version.create.modal.submitted.text": "A nova versão está a ser criada. Isto pode demorar algum tempo se o item tiver muitas relações.", @@ -4397,6 +4564,9 @@ // "itemtemplate.edit.metadata.headers.value": "Value", "itemtemplate.edit.metadata.headers.value": "Valor", + // "itemtemplate.edit.metadata.metadatafield": "Edit field", + "itemtemplate.edit.metadata.metadatafield": "Editar campo", + // "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", "itemtemplate.edit.metadata.metadatafield.error": "ocorreu um erro ao validar o campo de metadados", @@ -4457,8 +4627,8 @@ // "journal.page.publisher": "Publisher", "journal.page.publisher": "Editora", - // "journal.page.titleprefix": "Journal: ", - "journal.page.titleprefix": "Revista: ", + // "journal.page.titleprefix": "Journal:", + "journal.page.titleprefix": "Revista:", // "journal.search.results.head": "Journal Search Results", "journal.search.results.head": "Resultado da pesquisa de revistas", @@ -4493,11 +4663,14 @@ // "journalissue.page.number": "Number", "journalissue.page.number": "Número de páginas", - // "journalissue.page.titleprefix": "Journal Issue: ", - "journalissue.page.titleprefix": "Número de revista: ", + // "journalissue.page.titleprefix": "Journal Issue:", + "journalissue.page.titleprefix": "Número de revista:", + + // "journalissue.search.results.head": "Journal Issue Search Results", + "journalissue.search.results.head": "Resultados da pesquisa de números da revista", // "journalvolume.listelement.badge": "Journal Volume", - "journalvolume.listelement.badge": "Volume de revista", + "journalvolume.listelement.badge": "Volume da revista", // "journalvolume.page.description": "Description", "journalvolume.page.description": "Descrição", @@ -4508,26 +4681,29 @@ // "journalvolume.page.issuedate": "Issue Date", "journalvolume.page.issuedate": "Data de publicação", - // "journalvolume.page.titleprefix": "Journal Volume: ", - "journalvolume.page.titleprefix": "Volume de revista: ", + // "journalvolume.page.titleprefix": "Journal Volume:", + "journalvolume.page.titleprefix": "Volume da revista:", // "journalvolume.page.volume": "Volume", "journalvolume.page.volume": "Volume", + // "journalvolume.search.results.head": "Journal Volume Search Results", + "journalvolume.search.results.head": "Resultados da pesquisa de volumes da revista", + // "iiifsearchable.listelement.badge": "Document Media", "iiifsearchable.listelement.badge": "Media do documeo", - // "iiifsearchable.page.titleprefix": "Document: ", - "iiifsearchable.page.titleprefix": "Documento: ", + // "iiifsearchable.page.titleprefix": "Document:", + "iiifsearchable.page.titleprefix": "Documento:", - // "iiifsearchable.page.doi": "Permanent Link: ", - "iiifsearchable.page.doi": "URI permanete: ", + // "iiifsearchable.page.doi": "Permanent Link:", + "iiifsearchable.page.doi": "URI permanente:", - // "iiifsearchable.page.issue": "Issue: ", - "iiifsearchable.page.issue": "Núemero: ", + // "iiifsearchable.page.issue": "Issue:", + "iiifsearchable.page.issue": "Número:", - // "iiifsearchable.page.description": "Description: ", - "iiifsearchable.page.description": "Descrição: ", + // "iiifsearchable.page.description": "Description:", + "iiifsearchable.page.description": "Descrição:", // "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", "iiifviewer.fullscreen.notice": "Utilize o ecrã completo para melhor visualização .", @@ -4535,17 +4711,17 @@ // "iiif.listelement.badge": "Image Media", "iiif.listelement.badge": "Media da imagem", - // "iiif.page.titleprefix": "Image: ", - "iiif.page.titleprefix": "Imagem: ", + // "iiif.page.titleprefix": "Image:", + "iiif.page.titleprefix": "Imagem:", - // "iiif.page.doi": "Permanent Link: ", - "iiif.page.doi": "URI permanente: ", + // "iiif.page.doi": "Permanent Link:", + "iiif.page.doi": "URI permanente:", - // "iiif.page.issue": "Issue: ", - "iiif.page.issue": "Número: ", + // "iiif.page.issue": "Issue:", + "iiif.page.issue": "Número:", - // "iiif.page.description": "Description: ", - "iiif.page.description": "Description: ", + // "iiif.page.description": "Description:", + "iiif.page.description": "Description:", // "loading.bitstream": "Loading bitstream...", "loading.bitstream": "A carregar ficheiro...", @@ -4646,6 +4822,9 @@ // "logout.title": "Logout", "logout.title": "Sair", + // "menu.header.nav.description": "Admin navigation bar", + "menu.header.nav.description": "Barra de navegação de administração", + // "menu.header.admin": "Management", "menu.header.admin": "Administração", @@ -4670,8 +4849,6 @@ // "menu.section.access_control_people": "People", "menu.section.access_control_people": "Pessoas", - - // "menu.section.reports": "Reports", "menu.section.reports": "Relatórios", @@ -4759,8 +4936,7 @@ // "menu.section.icon.access_control": "Access Control menu section", "menu.section.icon.access_control": "Secção do menu controle de acesso", - //"menu.section.icon.reports": "Reports menu section", - // TODO New key - Add a translation + // "menu.section.icon.reports": "Reports menu section", "menu.section.icon.reports": "Reports menu section", // "menu.section.icon.admin_search": "Admin search menu section", @@ -4808,6 +4984,9 @@ // "menu.section.icon.unpin": "Unpin sidebar", "menu.section.icon.unpin": "Soltar barra lateral", + // "menu.section.icon.notifications": "Notifications menu section", + "menu.section.icon.notifications": "Secção do menu de notificações", + // "menu.section.import": "Import", "menu.section.import": "Importar", @@ -4835,6 +5014,15 @@ // "menu.section.new_process": "Process", "menu.section.new_process": "Processos", + // "menu.section.notifications": "Notifications", + "menu.section.notifications": "Notificações", + + // "menu.section.quality-assurance": "Quality Assurance", + "menu.section.quality-assurance": "Controlo de qualidade", + + // "menu.section.notifications_publication-claim": "Publication Claim", + "menu.section.notifications_publication-claim": "Reivindicação de publicação", + // "menu.section.pin": "Pin sidebar", "menu.section.pin": "Fixar barra lateral", @@ -4862,16 +5050,12 @@ // "menu.section.statistics_task": "Statistics Task", "menu.section.statistics_task": "Tarefas de Estatísticas", - - //"menu.section.toggle.reports": "Toggle Reports section", - // TODO New key - Add a translation - "menu.section.toggle.reports": "Toggle Reports section", - - "menu.section.statistics_task": "Tarefa de estatísticas", - // "menu.section.toggle.access_control": "Toggle Access Control section", "menu.section.toggle.access_control": "Alternar secção controle de acesso", + // "menu.section.toggle.reports": "Toggle Reports section", + "menu.section.toggle.reports": "Toggle Reports section", + // "menu.section.toggle.control_panel": "Toggle Control Panel section", "menu.section.toggle.control_panel": "Alternar secção painel de controle", @@ -4989,16 +5173,16 @@ // "mydspace.results.no-title": "No title", "mydspace.results.no-title": "Sem título", - // "mydspace.results.no-uri": "No Uri", + // "mydspace.results.no-uri": "No URI", "mydspace.results.no-uri": "Sem URI", - // "mydspace.search-form.placeholder": "Search in mydspace...", + // "mydspace.search-form.placeholder": "Search in MyDSpace...", "mydspace.search-form.placeholder": "Pesquisar na área pessoal...", // "mydspace.show.workflow": "Workflow tasks", "mydspace.show.workflow": "Todas as tarefas", - // "mydspace.show.workspace": "Your Submissions", + // "mydspace.show.workspace": "Your submissions", "mydspace.show.workspace": "Meus depósitos", // "mydspace.show.supervisedWorkspace": "Supervised items", @@ -5037,6 +5221,18 @@ // "mydspace.view-btn": "View", "mydspace.view-btn": "Ver", + // "nav.expandable-navbar-section-suffix": "(submenu)", + "nav.expandable-navbar-section-suffix": "(submenu)", + + // "notification.suggestion": "We found {{count}} publications in the {{source}} that seems to be related to your profile.
", + "notification.suggestion": "Encontramos {{count}} publicações em {{source}} que parecem estar relacionadas com o perfil.
", + + // "notification.suggestion.review": "review the suggestions", + "notification.suggestion.review": "reveja as sugestões", + + // "notification.suggestion.please": "Please", + "notification.suggestion.please": "Por favor", + // "nav.browse.header": "All of DSpace", "nav.browse.header": "Tudo no repositório", @@ -5052,7 +5248,7 @@ // "nav.login": "Log In", "nav.login": "Entrar", - // "nav.user-profile-menu-and-logout": "User profile menu and Log Out", + // "nav.user-profile-menu-and-logout": "User profile menu and log out", "nav.user-profile-menu-and-logout": "Menu perfil do utilizador e sair", // "nav.logout": "Log Out", @@ -5091,6 +5287,216 @@ // "none.listelement.badge": "Item", "none.listelement.badge": "Item", + // "quality-assurance.title": "Quality Assurance", + "quality-assurance.title": "Controlo de Qualidade", + + // "quality-assurance.topics.description": "Below you can see all the topics received from the subscriptions to {{source}}.", + "quality-assurance.topics.description": "Em Abaixo pode ver todos os tópicos recebidos das subscrições de {{source}}.", + + // "quality-assurance.source.description": "Below you can see all the notification's sources.", + "quality-assurance.source.description": "Em baixo pode ver todas as fontes da notificação.", + + // "quality-assurance.topics": "Current Topics", + "quality-assurance.topics": "Tópicos atuais", + + // "quality-assurance.source": "Current Sources", + "quality-assurance.source": "Fontes atuais", + + // "quality-assurance.table.topic": "Topic", + "quality-assurance.table.topic": "Tópico", + + // "quality-assurance.table.source": "Source", + "quality-assurance.table.source": "Fonte", + + // "quality-assurance.table.last-event": "Last Event", + "quality-assurance.table.last-event": "Último evento", + + // "quality-assurance.table.actions": "Actions", + "quality-assurance.table.actions": "Ações", + + // "quality-assurance.source-list.button.detail": "Show topics for {{param}}", + "quality-assurance.source-list.button.detail": "Mostrar tópicos para {{param}}", + + // "quality-assurance.topics-list.button.detail": "Show suggestions for {{param}}", + "quality-assurance.topics-list.button.detail": "Mostrar sugestões para {{param}}", + + // "quality-assurance.noTopics": "No topics found.", + "quality-assurance.noTopics": "Não foram encontrados tópicos.", + + // "quality-assurance.noSource": "No sources found.", + "quality-assurance.noSource": "Não foram encontradas fontes.", + + // "notifications.events.title": "Quality Assurance Suggestions", + "notifications.events.title": "Sugestões para controlo de qualidade", + + // "quality-assurance.topic.error.service.retrieve": "An error occurred while loading the Quality Assurance topics", + "quality-assurance.topic.error.service.retrieve": "Ocorreu um erro ao carregar os tópicos de controlo de qualidade", + + // "quality-assurance.source.error.service.retrieve": "An error occurred while loading the Quality Assurance source", + "quality-assurance.source.error.service.retrieve": "Ocorreu um erro ao carregar a fonte de controlo de qualidade", + + // "quality-assurance.loading": "Loading ...", + "quality-assurance.loading": "A carregar...", + + // "quality-assurance.events.topic": "Topic:", + "quality-assurance.events.topic": "Tópico:", + + // "quality-assurance.noEvents": "No suggestions found.", + "quality-assurance.noEvents": "Não foram encontradas sugestões.", + + // "quality-assurance.event.table.trust": "Trust", + "quality-assurance.event.table.trust": "Confiança", + + // "quality-assurance.event.table.publication": "Publication", + "quality-assurance.event.table.publication": "Publicação", + + // "quality-assurance.event.table.details": "Details", + "quality-assurance.event.table.details": "Detalhes", + + // "quality-assurance.event.table.project-details": "Project details", + "quality-assurance.event.table.project-details": "Detalhes do projeto", + + // "quality-assurance.event.table.reasons": "Reasons", + "quality-assurance.event.table.reasons": "Razões", + + // "quality-assurance.event.table.actions": "Actions", + "quality-assurance.event.table.actions": "Ações", + + // "quality-assurance.event.action.accept": "Accept suggestion", + "quality-assurance.event.action.accept": "Aceitar sugestão", + + // "quality-assurance.event.action.ignore": "Ignore suggestion", + "quality-assurance.event.action.ignore": "Ignorar sugestão", + + // "quality-assurance.event.action.undo": "Delete", + "quality-assurance.event.action.undo": "Apagar", + + // "quality-assurance.event.action.reject": "Reject suggestion", + "quality-assurance.event.action.reject": "Rejeitar sugestão", + + // "quality-assurance.event.action.import": "Import project and accept suggestion", + "quality-assurance.event.action.import": "Importar projeto e aceitar sugestão", + + // "quality-assurance.event.table.pidtype": "PID Type:", + "quality-assurance.event.table.pidtype": "Tipo de PID:", + + // "quality-assurance.event.table.pidvalue": "PID Value:", + "quality-assurance.event.table.pidvalue": "Valor do PID:", + + // "quality-assurance.event.table.subjectValue": "Subject Value:", + "quality-assurance.event.table.subjectValue": "Valor do assunto:", + + // "quality-assurance.event.table.abstract": "Abstract:", + "quality-assurance.event.table.abstract": "Resumo:", + + // "quality-assurance.event.table.suggestedProject": "OpenAIRE Suggested Project data", + "quality-assurance.event.table.suggestedProject": "Dados do projeto sugeridos pelo OpenAIRE", + + // "quality-assurance.event.table.project": "Project title:", + "quality-assurance.event.table.project": "Título do projeto:", + + // "quality-assurance.event.table.acronym": "Acronym:", + "quality-assurance.event.table.acronym": "Acrónimo:", + + // "quality-assurance.event.table.code": "Code:", + "quality-assurance.event.table.code": "Código:", + + // "quality-assurance.event.table.funder": "Funder:", + "quality-assurance.event.table.funder": "Financiador:", + + // "quality-assurance.event.table.fundingProgram": "Funding program:", + "quality-assurance.event.table.fundingProgram": "Programa de financiamento:", + + // "quality-assurance.event.table.jurisdiction": "Jurisdiction:", + "quality-assurance.event.table.jurisdiction": "Jurisdição:", + + // "quality-assurance.events.back": "Back to topics", + "quality-assurance.events.back": "Voltar aos tópicos", + + // "quality-assurance.events.back-to-sources": "Back to sources", + "quality-assurance.events.back-to-sources": "Voltar às fontes", + + // "quality-assurance.event.table.less": "Show less", + "quality-assurance.event.table.less": "Mostrar menos", + + // "quality-assurance.event.table.more": "Show more", + "quality-assurance.event.table.more": "Mostrar mais", + + // "quality-assurance.event.project.found": "Bound to the local record:", + "quality-assurance.event.project.found": "Vinculado ao registo local:", + + // "quality-assurance.event.project.notFound": "No local record found", + "quality-assurance.event.project.notFound": "Não foi encontrado nenhum registo local", + + // "quality-assurance.event.sure": "Are you sure?", + "quality-assurance.event.sure": "Tem a certeza?", + + // "quality-assurance.event.ignore.description": "This operation can't be undone. Ignore this suggestion?", + "quality-assurance.event.ignore.description": "Esta operação não pode ser anulada. Ignorar esta sugestão?", + + // "quality-assurance.event.undo.description": "This operation can't be undone!", + "quality-assurance.event.undo.description": "Esta operação não pode ser anulada!", + + // "quality-assurance.event.reject.description": "This operation can't be undone. Reject this suggestion?", + "quality-assurance.event.reject.description": "Esta operação não pode ser anulada. Rejeitar esta sugestão?", + + // "quality-assurance.event.accept.description": "No DSpace project selected. A new project will be created based on the suggestion data.", + "quality-assurance.event.accept.description": "Não foi selecionado nenhum projeto DSpace. Será criado um novo projeto com base nos dados da sugestão.", + + // "quality-assurance.event.action.cancel": "Cancel", + "quality-assurance.event.action.cancel": "Cancelar", + + // "quality-assurance.event.action.saved": "Your decision has been saved successfully.", + "quality-assurance.event.action.saved": "A sua decisão foi guardada com sucesso.", + + // "quality-assurance.event.action.error": "An error has occurred. Your decision has not been saved.", + "quality-assurance.event.action.error": "Ocorreu um erro. A sua decisão não foi guardada.", + + // "quality-assurance.event.modal.project.title": "Choose a project to bound", + "quality-assurance.event.modal.project.title": "Escolher um projeto para vincular", + + // "quality-assurance.event.modal.project.publication": "Publication:", + "quality-assurance.event.modal.project.publication": "Publicação:", + + // "quality-assurance.event.modal.project.bountToLocal": "Bound to the local record:", + "quality-assurance.event.modal.project.bountToLocal": "Vincular ao registo local:", + + // "quality-assurance.event.modal.project.select": "Project search", + "quality-assurance.event.modal.project.select": "Pesquisar project", + + // "quality-assurance.event.modal.project.search": "Search", + "quality-assurance.event.modal.project.search": "Pesquisar", + + // "quality-assurance.event.modal.project.clear": "Clear", + "quality-assurance.event.modal.project.clear": "Limpar", + + // "quality-assurance.event.modal.project.cancel": "Cancel", + "quality-assurance.event.modal.project.cancel": "Cancelar", + + // "quality-assurance.event.modal.project.bound": "Bound project", + "quality-assurance.event.modal.project.bound": "Vincular projeto", + + // "quality-assurance.event.modal.project.remove": "Remove", + "quality-assurance.event.modal.project.remove": "Remover", + + // "quality-assurance.event.modal.project.placeholder": "Enter a project name", + "quality-assurance.event.modal.project.placeholder": "Introduza um nome de projeto", + + // "quality-assurance.event.modal.project.notFound": "No project found.", + "quality-assurance.event.modal.project.notFound": "Nenhum projecto encontrado.", + + // "quality-assurance.event.project.bounded": "The project has been linked successfully.", + "quality-assurance.event.project.bounded": "O projeto foi ligado com êxito.", + + // "quality-assurance.event.project.removed": "The project has been successfully unlinked.", + "quality-assurance.event.project.removed": "O projeto foi desvinculado com êxito.", + + // "quality-assurance.event.project.error": "An error has occurred. No operation performed.", + "quality-assurance.event.project.error": "Ocorreu um erro. Não foi efectuada nenhuma operação.", + + // "quality-assurance.event.reason": "Reason", + "quality-assurance.event.reason": "Razão", + // "orgunit.listelement.badge": "Organizational Unit", "orgunit.listelement.badge": "Organização", @@ -5115,8 +5521,14 @@ // "orgunit.page.id": "ID", "orgunit.page.id": "ID", - // "orgunit.page.titleprefix": "Organizational Unit: ", - "orgunit.page.titleprefix": "Organização: ", + // "orgunit.page.titleprefix": "Organizational Unit:", + "orgunit.page.titleprefix": "Organização:", + + // "orgunit.page.ror": "ROR Identifier", + "orgunit.page.ror": "Identificador ROR", + + // "orgunit.search.results.head": "Organizational Unit Search Results", + "orgunit.search.results.head": "Resultados da pesquisa de organizações", // "pagination.options.description": "Pagination options", "pagination.options.description": "Opções de paginação", @@ -5127,8 +5539,8 @@ // "pagination.showing.detail": "{{ range }} of {{ total }}", "pagination.showing.detail": "{{ range }} de {{ total }}", - // "pagination.showing.label": "Now showing ", - "pagination.showing.label": "A mostrar ", + // "pagination.showing.label": "Now showing", + "pagination.showing.label": "A mostrar", // "pagination.sort-direction": "Sort Options", "pagination.sort-direction": "Opções de ordenação", @@ -5167,10 +5579,10 @@ "person.page.orcid": "ORCID", // "person.page.staffid": "Staff ID", - "person.page.staffid": "ID", + "person.page.staffid": "ID interno", - // "person.page.titleprefix": "Person: ", - "person.page.titleprefix": "Pessoa: ", + // "person.page.titleprefix": "Person:", + "person.page.titleprefix": "Pessoa:", // "person.search.results.head": "Person Search Results", "person.search.results.head": "Resultados da pesquisa de pessoas", @@ -5263,22 +5675,22 @@ "process.detail.back": "Voltar", // "process.detail.output": "Process Output", - "process.detail.output": "Output do Processo", + "process.detail.output": "Saída do Processo", // "process.detail.logs.button": "Retrieve process output", - "process.detail.logs.button": "Recuperar output do processo", + "process.detail.logs.button": "Recuperar a saída do processo", // "process.detail.logs.loading": "Retrieving", "process.detail.logs.loading": "A recuperar", // "process.detail.logs.none": "This process has no output", - "process.detail.logs.none": "Este processo não tem output", + "process.detail.logs.none": "Este processo não tem saída", // "process.detail.output-files": "Output Files", - "process.detail.output-files": "Ficheiros do Output", + "process.detail.output-files": "Ficheiros de saída", // "process.detail.output-files.empty": "This process doesn't contain any output files", - "process.detail.output-files.empty": "Este processo não possui nenhum ficheiro de output", + "process.detail.output-files.empty": "Este processo não possui nenhum ficheiro de saída", // "process.detail.script": "Script", "process.detail.script": "Script", @@ -5322,6 +5734,24 @@ // "process.detail.delete.error": "Something went wrong when deleting the process", "process.detail.delete.error": "Ocorreu algum erro ao remover o processo", + // "process.detail.refreshing": "Auto-refreshing…", + "process.detail.refreshing": "Atualização automática…", + + // "process.overview.table.completed.info": "Finish time (UTC)", + "process.overview.table.completed.info": "Hora de conclusão (UTC)", + + // "process.overview.table.completed.title": "Succeeded processes", + "process.overview.table.completed.title": "Processos bem sucedidos", + + // "process.overview.table.empty": "No matching processes found.", + "process.overview.table.empty": "Não foram encontrados processos correspondentes.", + + // "process.overview.table.failed.info": "Finish time (UTC)", + "process.overview.table.failed.info": "Hora de conclusão (UTC)", + + // "process.overview.table.failed.title": "Failed processes", + "process.overview.table.failed.title": "Processos falhados", + // "process.overview.table.finish": "Finish time (UTC)", "process.overview.table.finish": "Hora de término (UTC)", @@ -5331,6 +5761,18 @@ // "process.overview.table.name": "Name", "process.overview.table.name": "Nome", + // "process.overview.table.running.info": "Start time (UTC)", + "process.overview.table.running.info": "Hora de início (UTC)", + + // "process.overview.table.running.title": "Running processes", + "process.overview.table.running.title": "Processos em execução", + + // "process.overview.table.scheduled.info": "Creation time (UTC)", + "process.overview.table.scheduled.info": "Hora de criação (UTC)", + + // "process.overview.table.scheduled.title": "Scheduled processes", + "process.overview.table.scheduled.title": "Processos agendados", + // "process.overview.table.start": "Start time (UTC)", "process.overview.table.start": "Hora de início (UTC)", @@ -5370,10 +5812,13 @@ // "process.overview.delete.header": "Delete processes", "process.overview.delete.header": "Apagar processos", + // "process.overview.unknown.user": "Unknown", + "process.overview.unknown.user": "Desconhecido", + // "process.bulk.delete.error.head": "Error on deleteing process", "process.bulk.delete.error.head": "Ocorreu um erro ao apagar os processos", - // "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", + // "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted.", "process.bulk.delete.error.body": "O processo com o ID {{{processId}} não pôde ser removido. Os restantes processos continuarão a ser removidos.", // "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", @@ -5499,8 +5944,8 @@ // "project.page.status": "Status", "project.page.status": "Estado", - // "project.page.titleprefix": "Research Project: ", - "project.page.titleprefix": "Projeto de investigação: ", + // "project.page.titleprefix": "Research Project:", + "project.page.titleprefix": "Projeto de investigação:", // "project.search.results.head": "Project Search Results", "project.search.results.head": "Resultados da pesquisa de projetos", @@ -5526,8 +5971,8 @@ // "publication.page.publisher": "Publisher", "publication.page.publisher": "Editora", - // "publication.page.titleprefix": "Publication: ", - "publication.page.titleprefix": "Publicação: ", + // "publication.page.titleprefix": "Publication:", + "publication.page.titleprefix": "Publicação:", // "publication.page.volume-title": "Volume Title", "publication.page.volume-title": "Título do Volume", @@ -5548,7 +5993,106 @@ "media-viewer.previous": "Anterior", // "media-viewer.playlist": "Playlist", - "media-viewer.playlist": "Playlist", + "media-viewer.playlist": "Lista de reprodução", + + // "suggestion.loading": "Loading ...", + "suggestion.loading": "A carregar...", + + // "suggestion.title": "Publication Claim", + "suggestion.title": "Reivindicar publicação", + + // "suggestion.title.breadcrumbs": "Publication Claim", + "suggestion.title.breadcrumbs": "Reivindicar publicação", + + // "suggestion.targets.description": "Below you can see all the suggestions", + "suggestion.targets.description": "Em baixo pode ver todas as sugestões", + + // "suggestion.targets": "Current Suggestions", + "suggestion.targets": "Sugestões atuais", + + // "suggestion.table.name": "Researcher Name", + "suggestion.table.name": "Nome do investigador", + + // "suggestion.table.actions": "Actions", + "suggestion.table.actions": "Ações", + + // "suggestion.button.review": "Review {{ total }} suggestion(s)", + "suggestion.button.review": "Rever {{ total }} sugestão(ões)", + + // "suggestion.button.review.title": "Review {{ total }} suggestion(s) for", + "suggestion.button.review.title": "Rever {{ total }} sugestão(ões) para", + + // "suggestion.noTargets": "No target found.", + "suggestion.noTargets": "Nenhum alvo encontrado.", + + // "suggestion.target.error.service.retrieve": "An error occurred while loading the Suggestion targets", + "suggestion.target.error.service.retrieve": "Ocorreu um erro ao carregar os alvos sugeridos", + + // "suggestion.evidence.type": "Type", + "suggestion.evidence.type": "Tipo", + + // "suggestion.evidence.score": "Score", + "suggestion.evidence.score": "Pontuação", + + // "suggestion.evidence.notes": "Notes", + "suggestion.evidence.notes": "Notas", + + // "suggestion.approveAndImport": "Approve & import", + "suggestion.approveAndImport": "Aprovar & importar", + + // "suggestion.approveAndImport.success": "The suggestion has been imported successfully. View.", + "suggestion.approveAndImport.success": "A sugestão foi importada com sucesso. Ver", + + // "suggestion.approveAndImport.bulk": "Approve & import Selected", + "suggestion.approveAndImport.bulk": "Aprovar & importar selecionados", + + // "suggestion.approveAndImport.bulk.success": "{{ count }} suggestions have been imported successfully", + "suggestion.approveAndImport.bulk.success": "{{ count }} sugestões foram importadas com sucesso", + + // "suggestion.approveAndImport.bulk.error": "{{ count }} suggestions haven't been imported due to unexpected server errors", + "suggestion.approveAndImport.bulk.error": "{{ count }} sugestões não foram importadas devido a erros inesperados do servidor", + + // "suggestion.ignoreSuggestion": "Ignore Suggestion", + "suggestion.ignoreSuggestion": "Ignorar sugestão", + + // "suggestion.ignoreSuggestion.success": "The suggestion has been discarded", + "suggestion.ignoreSuggestion.success": "A sugestão foi descartada", + + // "suggestion.ignoreSuggestion.bulk": "Ignore Suggestion Selected", + "suggestion.ignoreSuggestion.bulk": "Ignorar sugestão selecionada", + + // "suggestion.ignoreSuggestion.bulk.success": "{{ count }} suggestions have been discarded", + "suggestion.ignoreSuggestion.bulk.success": "{{ count }} sugestões foram rejeitadas", + + // "suggestion.ignoreSuggestion.bulk.error": "{{ count }} suggestions haven't been discarded due to unexpected server errors", + "suggestion.ignoreSuggestion.bulk.error": "{{ count }} sugestões não foram descartadas devido a erros inesperados do servidor", + + // "suggestion.seeEvidence": "See evidence", + "suggestion.seeEvidence": "Ver evidências", + + // "suggestion.hideEvidence": "Hide evidence", + "suggestion.hideEvidence": "Ocultar evidências", + + // "suggestion.suggestionFor": "Suggestions for", + "suggestion.suggestionFor": "Sugestões para", + + // "suggestion.suggestionFor.breadcrumb": "Suggestions for {{ name }}", + "suggestion.suggestionFor.breadcrumb": "Sugestões para {{ name }}", + + // "suggestion.source.openaire": "OpenAIRE Graph", + "suggestion.source.openaire": "OpenAIRE Graph", + + // "suggestion.from.source": "from the", + "suggestion.from.source": "do", + + // "suggestion.count.missing": "You have no publication claims left", + "suggestion.count.missing": "Não tem mais reivindicações de publicações", + + // "suggestion.totalScore": "Total Score", + "suggestion.totalScore": "Pontuação total", + + // "suggestion.type.openaire": "OpenAIRE", + "suggestion.type.openaire": "OpenAIRE", // "register-email.title": "New user registration", "register-email.title": "Registo de novo utilizador", @@ -5608,7 +6152,7 @@ "register-page.create-profile.submit.error.head": "Falha no registo", // "register-page.create-profile.submit.success.content": "The registration was successful. You have been logged in as the created user.", - "register-page.create-profile.submit.success.content": "O registo foi criado com sucesso. Foi iniciada sessão com o Utilizador criado.", + "register-page.create-profile.submit.success.content": "O registo foi criado com sucesso. Foi iniciada sessão com o utilizador criado.", // "register-page.create-profile.submit.success.head": "Registration completed", "register-page.create-profile.submit.success.head": "Registo finalizado com sucesso", @@ -5656,19 +6200,19 @@ "register-page.registration.google-recaptcha.must-accept-cookies": "Para se registar deve aceitar o registo e a senha de recuperação (Google reCaptcha) cookies.", // "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", - "register-page.registration.error.maildomain": "Este endereço de e-mail não consta da lista de domínios que podem ser registados. Os domínios permitidos são {{ domains }}", + "register-page.registration.error.maildomain": "Este endereço de e-mail não consta da lista de domínios que podem ser registados. Os domínios permitidos são {{ domains }}", // "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", - "register-page.registration.google-recaptcha.open-cookie-settings": "Configurações de Open cookie", + "register-page.registration.google-recaptcha.open-cookie-settings": "Configurações de Open cookie", // "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", - "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", // "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "register-page.registration.google-recaptcha.notification.message.error": "Ocorreu um erro na verificação do reCaptcha", + "register-page.registration.google-recaptcha.notification.message.error": "Ocorreu um erro na verificação do reCaptcha", // "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", - "register-page.registration.google-recaptcha.notification.message.expired": "Verificação expirou. Por favor verifique novamente.", + "register-page.registration.google-recaptcha.notification.message.expired": "Verificação expirou. Por favor verifique novamente.", // "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", "register-page.registration.info.maildomain": "As contas podem ser registadas para os endereços de email os domínios", @@ -5692,13 +6236,19 @@ "relationships.isAuthorOf.OrgUnit": "Autores (Unidades organizacionais)", // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Fascículo", + "relationships.isIssueOf": "Fascículos da revista", + + // "relationships.isIssueOf.JournalIssue": "Journal Issue", + "relationships.isIssueOf.JournalIssue": "Fascículo da revista", // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Fascículo", + "relationships.isJournalIssueOf": "Fascículo da revista", // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Periódicos", + "relationships.isJournalOf": "Revistas", + + // "relationships.isJournalVolumeOf": "Journal Volume", + "relationships.isJournalVolumeOf": "Volume da revista", // "relationships.isOrgUnitOf": "Organizational Units", "relationships.isOrgUnitOf": "Unidades organizacionais", @@ -5724,11 +6274,14 @@ // "relationships.isVolumeOf": "Journal Volumes", "relationships.isVolumeOf": "Volumes da revista", + // "relationships.isVolumeOf.JournalVolume": "Journal Volume", + "relationships.isVolumeOf.JournalVolume": "Volume da revista", + // "relationships.isContributorOf": "Contributors", "relationships.isContributorOf": "Contribuidores", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", - "relationships.isContributorOf.OrgUnit": "Colaborador (Unidade organizacional)", + // "relationships.isContributorOf.OrgUnit": "Contributor(Organizational Unit)", + "relationships.isContributorOf.OrgUnit": "Colaborador(Unidade organizacional)", // "relationships.isContributorOf.Person": "Contributor", "relationships.isContributorOf.Person": "Contribuidor", @@ -5740,206 +6293,205 @@ "repository.image.logo": "Logótipo do repositório", // "repository.title": "DSpace Repository", - "repository.title": "Repositório :: ", + "repository.title": "Repositório::", - // "repository.title.prefix": "DSpace Repository :: ", - "repository.title.prefix": "Repositório :: ", + // "repository.title.prefix": "DSpace Repository::", + "repository.title.prefix": "Repositório::", - // "resource-policies.add.button": "Add", - "resource-policies.add.button": "Adicionar", + // "resource - policies.add.button": "Add", + "resource - policies.add.button": "Adicionar", - // "resource-policies.add.for.": "Add a new policy", - "resource-policies.add.for.": "Adicionar nova política", + // "resource - policies.add.for.": "Add a new policy", + "resource - policies.add.for.": "Adicionar nova política", - // "resource-policies.add.for.bitstream": "Add a new Bitstream policy", - "resource-policies.add.for.bitstream": "Adicionar uma nova política de fichiero", + // "resource - policies.add.for.bitstream": "Add a new Bitstream policy", + "resource - policies.add.for.bitstream": "Adicionar uma nova política de fichiero", - // "resource-policies.add.for.bundle": "Add a new Bundle policy", - "resource-policies.add.for.bundle": "Adicionar uma nova política de pacote", + // "resource - policies.add.for.bundle": "Add a new Bundle policy", + "resource - policies.add.for.bundle": "Adicionar uma nova política de pacote", - // "resource-policies.add.for.item": "Add a new Item policy", - "resource-policies.add.for.item": "Adicionar uma nova política de Item", + // "resource - policies.add.for.item": "Add a new Item policy", + "resource - policies.add.for.item": "Adicionar uma nova política de Item", - // "resource-policies.add.for.community": "Add a new Community policy", - "resource-policies.add.for.community": "Adicionar uma nova política de Comunidade", + // "resource - policies.add.for.community": "Add a new Community policy", + "resource - policies.add.for.community": "Adicionar uma nova política de Comunidade", - // "resource-policies.add.for.collection": "Add a new Collection policy", - "resource-policies.add.for.collection": "Adicionar uma nova política de Coleção", + // "resource - policies.add.for.collection": "Add a new Collection policy", + "resource - policies.add.for.collection": "Adicionar uma nova política de Coleção", - // "resource-policies.create.page.heading": "Create new resource policy for ", - "resource-policies.create.page.heading": "Criar uma nova política de recursos para ", + // "resource - policies.create.page.heading": "Create new resource policy for", + "resource - policies.create.page.heading": "Criar uma nova política de recursos para", - // "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", - "resource-policies.create.page.failure.content": "Ocorreu um erro ao criar uma política de recursos.", + // "resource - policies.create.page.failure.content": "An error occurred while creating the resource policy.", + "resource - policies.create.page.failure.content": "Ocorreu um erro ao criar uma política de recursos.", - // "resource-policies.create.page.success.content": "Operation successful", - "resource-policies.create.page.success.content": "Operação bem sucedida", + // "resource - policies.create.page.success.content": "Operation successful", + "resource - policies.create.page.success.content": "Operação bem sucedida", - // "resource-policies.create.page.title": "Create new resource policy", - "resource-policies.create.page.title": "Criar uma nova política de recursos", + // "resource - policies.create.page.title": "Create new resource policy", + "resource - policies.create.page.title": "Criar uma nova política de recursos", - // "resource-policies.delete.btn": "Delete selected", - "resource-policies.delete.btn": "Apagar selecionado", + // "resource - policies.delete.btn": "Delete selected", + "resource - policies.delete.btn": "Apagar selecionado", - // "resource-policies.delete.btn.title": "Delete selected resource policies", - "resource-policies.delete.btn.title": "Apagar política de recurso selecionada", + // "resource - policies.delete.btn.title": "Delete selected resource policies", + "resource - policies.delete.btn.title": "Apagar política de recurso selecionada", - // "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", - "resource-policies.delete.failure.content": "Ocorreu um erro ao apagar a política de recurso selecionada.", + // "resource - policies.delete.failure.content": "An error occurred while deleting selected resource policies.", + "resource - policies.delete.failure.content": "Ocorreu um erro ao apagar a política de recurso selecionada.", - // "resource-policies.delete.success.content": "Operation successful", - "resource-policies.delete.success.content": "Operação bem sucedida", + // "resource - policies.delete.success.content": "Operation successful", + "resource - policies.delete.success.content": "Operação bem sucedida", - // "resource-policies.edit.page.heading": "Edit resource policy ", - "resource-policies.edit.page.heading": "Editar política de recurso ", + // "resource - policies.edit.page.heading": "Edit resource policy", + "resource - policies.edit.page.heading": "Editar política de recurso", - // "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", - "resource-policies.edit.page.failure.content": "Ocorreu um erro ao editar a política de recurso.", + // "resource - policies.edit.page.failure.content": "An error occurred while editing the resource policy.", + "resource - policies.edit.page.failure.content": "Ocorreu um erro ao editar a política de recurso.", - // "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", - "resource-policies.edit.page.target-failure.content": "Ocorreu um erro durante a edição da (ePerson ou grupo) da política de recursos.", + // "resource - policies.edit.page.target - failure.content": "An error occurred while editing the target(ePerson or group)of the resource policy.", + "resource - policies.edit.page.target - failure.content": "Ocorreu um erro durante a edição da(ePerson ou grupo)da política de recursos.", - // "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", - "resource-policies.edit.page.other-failure.content": "Ocorreu um erro durante a edição da política de recursos. A (ePerson ou grupo) foi actualizado com sucesso.", + // "resource - policies.edit.page.other - failure.content": "An error occurred while editing the resource policy.The target(ePerson or group)has been successfully updated.", + "resource - policies.edit.page.other - failure.content": "Ocorreu um erro durante a edição da política de recursos.A(ePerson ou grupo)foi actualizado com sucesso.", - // "resource-policies.edit.page.success.content": "Operation successful", - "resource-policies.edit.page.success.content": "Operação bem sucedida", + // "resource - policies.edit.page.success.content": "Operation successful", + "resource - policies.edit.page.success.content": "Operação bem sucedida", - // "resource-policies.edit.page.title": "Edit resource policy", - "resource-policies.edit.page.title": "Editar política de recurso", + // "resource - policies.edit.page.title": "Edit resource policy", + "resource - policies.edit.page.title": "Editar política de recurso", - // "resource-policies.form.action-type.label": "Select the action type", - "resource-policies.form.action-type.label": "Selecione o tipo de ação", + // "resource - policies.form.action - type.label": "Select the action type", + "resource - policies.form.action - type.label": "Selecione o tipo de ação", - // "resource-policies.form.action-type.required": "You must select the resource policy action.", - "resource-policies.form.action-type.required": "Deve selecionar a ação da política de recurso.", + // "resource - policies.form.action - type.required": "You must select the resource policy action.", + "resource - policies.form.action - type.required": "Deve selecionar a ação da política de recurso.", - // "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", - "resource-policies.form.eperson-group-list.label": "O utilizador ou grupo ao qual serão atribuídas as permissões", + // "resource - policies.form.eperson - group - list.label": "The eperson or group that will be granted the permission", + "resource - policies.form.eperson - group - list.label": "O utilizador ou grupo ao qual serão atribuídas as permissões", - // "resource-policies.form.eperson-group-list.select.btn": "Select", - "resource-policies.form.eperson-group-list.select.btn": "Seleccionar", + // "resource - policies.form.eperson - group - list.select.btn": "Select", + "resource - policies.form.eperson - group - list.select.btn": "Seleccionar", - // "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", - "resource-policies.form.eperson-group-list.tab.eperson": "Pesquisar um utilizador", + // "resource - policies.form.eperson - group - list.tab.eperson": "Search for a ePerson", + "resource - policies.form.eperson - group - list.tab.eperson": "Pesquisar um utilizador", - // "resource-policies.form.eperson-group-list.tab.group": "Search for a group", - "resource-policies.form.eperson-group-list.tab.group": "Pesquisar um grupo", + // "resource - policies.form.eperson - group - list.tab.group": "Search for a group", + "resource - policies.form.eperson - group - list.tab.group": "Pesquisar um grupo", - // "resource-policies.form.eperson-group-list.table.headers.action": "Action", - "resource-policies.form.eperson-group-list.table.headers.action": "Ação", + // "resource - policies.form.eperson - group - list.table.headers.action": "Action", + "resource - policies.form.eperson - group - list.table.headers.action": "Ação", - // "resource-policies.form.eperson-group-list.table.headers.id": "ID", - "resource-policies.form.eperson-group-list.table.headers.id": "ID", + // "resource - policies.form.eperson - group - list.table.headers.id": "ID", + "resource - policies.form.eperson - group - list.table.headers.id": "ID", - // "resource-policies.form.eperson-group-list.table.headers.name": "Name", - "resource-policies.form.eperson-group-list.table.headers.name": "Nome", + // "resource - policies.form.eperson - group - list.table.headers.name": "Name", + "resource - policies.form.eperson - group - list.table.headers.name": "Nome", - // "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", - "resource-policies.form.eperson-group-list.modal.header": "Não pode mudar de tipo", + // "resource - policies.form.eperson - group - list.modal.header": "Cannot change type", + "resource - policies.form.eperson - group - list.modal.header": "Não pode mudar de tipo", - // "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", - "resource-policies.form.eperson-group-list.modal.text1.toGroup": "Não é possível substituir um utilizador por um grupo.", + // "resource - policies.form.eperson - group - list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", + "resource - policies.form.eperson - group - list.modal.text1.toGroup": "Não é possível substituir um utilizador por um grupo.", - // "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", - "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "Não é possível substituir um grupo por uma ePerson.", + // "resource - policies.form.eperson - group - list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", + "resource - policies.form.eperson - group - list.modal.text1.toEPerson": "Não é possível substituir um grupo por uma ePerson.", - // "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", - "resource-policies.form.eperson-group-list.modal.text2": "Eliminar a política actual de recursos e criar uma nova política com o tipo desejado.", + // "resource - policies.form.eperson - group - list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", + "resource - policies.form.eperson - group - list.modal.text2": "Eliminar a política actual de recursos e criar uma nova política com o tipo desejado.", - // "resource-policies.form.eperson-group-list.modal.close": "Ok", - "resource-policies.form.eperson-group-list.modal.close": "Ok", + // "resource - policies.form.eperson - group - list.modal.close": "Ok", + "resource - policies.form.eperson - group - list.modal.close": "Ok", - // "resource-policies.form.date.end.label": "End Date", - "resource-policies.form.date.end.label": "Data de fim", + // "resource - policies.form.date.end.label": "End Date", + "resource - policies.form.date.end.label": "Data de término", - // "resource-policies.form.date.start.label": "Start Date", - "resource-policies.form.date.start.label": "Data de início", + // "resource - policies.form.date.start.label": "Start Date", + "resource - policies.form.date.start.label": "Data de início", - // "resource-policies.form.description.label": "Description", - "resource-policies.form.description.label": "Descrição", + // "resource - policies.form.description.label": "Description", + "resource - policies.form.description.label": "Descrição", - // "resource-policies.form.name.label": "Name", - "resource-policies.form.name.label": "Nome", + // "resource - policies.form.name.label": "Name", + "resource - policies.form.name.label": "Nome", - //"resource-policies.form.name.hint": "Max 30 characters", - // TODO New key - Add a translation - "resource-policies.form.name.hint": "Max 30 characters", + // "resource - policies.form.name.hint": "Max 30 characters", + "resource - policies.form.name.hint": "Máximo 30 characters", - // "resource-policies.form.policy-type.label": "Select the policy type", - "resource-policies.form.policy-type.label": "Selecione o tipo de política", + // "resource - policies.form.policy - type.label": "Select the policy type", + "resource - policies.form.policy - type.label": "Selecione o tipo de política", - // "resource-policies.form.policy-type.required": "You must select the resource policy type.", - "resource-policies.form.policy-type.required": "Deve selecionar um tipo de política de recurso.", + // "resource - policies.form.policy - type.required": "You must select the resource policy type.", + "resource - policies.form.policy - type.required": "Deve selecionar um tipo de política de recurso.", - // "resource-policies.table.headers.action": "Action", - "resource-policies.table.headers.action": "Ação", + // "resource - policies.table.headers.action": "Action", + "resource - policies.table.headers.action": "Ação", - // "resource-policies.table.headers.date.end": "End Date", - "resource-policies.table.headers.date.end": "Data de término", + // "resource - policies.table.headers.date.end": "End Date", + "resource - policies.table.headers.date.end": "Data de término", - // "resource-policies.table.headers.date.start": "Start Date", - "resource-policies.table.headers.date.start": "Data de início", + // "resource - policies.table.headers.date.start": "Start Date", + "resource - policies.table.headers.date.start": "Data de início", - // "resource-policies.table.headers.edit": "Edit", - "resource-policies.table.headers.edit": "Editar", + // "resource - policies.table.headers.edit": "Edit", + "resource - policies.table.headers.edit": "Editar", - // "resource-policies.table.headers.edit.group": "Edit group", - "resource-policies.table.headers.edit.group": "Editar grupo", + // "resource - policies.table.headers.edit.group": "Edit group", + "resource - policies.table.headers.edit.group": "Editar grupo", - // "resource-policies.table.headers.edit.policy": "Edit policy", - "resource-policies.table.headers.edit.policy": "Editar política", + // "resource - policies.table.headers.edit.policy": "Edit policy", + "resource - policies.table.headers.edit.policy": "Editar política", - // "resource-policies.table.headers.eperson": "EPerson", - "resource-policies.table.headers.eperson": "Utilizador", + // "resource - policies.table.headers.eperson": "EPerson", + "resource - policies.table.headers.eperson": "Utilizador", - // "resource-policies.table.headers.group": "Group", - "resource-policies.table.headers.group": "Grupo", + // "resource - policies.table.headers.group": "Group", + "resource - policies.table.headers.group": "Grupo", - // "resource-policies.table.headers.select-all": "Select all", - "resource-policies.table.headers.select-all": "Selecionar tudo", + // "resource - policies.table.headers.select - all": "Select all", + "resource - policies.table.headers.select - all": "Selecionar tudo", - // "resource-policies.table.headers.deselect-all": "Deselect all", - "resource-policies.table.headers.deselect-all": "Desmarcar tudo", + // "resource - policies.table.headers.deselect - all": "Deselect all", + "resource - policies.table.headers.deselect - all": "Desmarcar tudo", - // "resource-policies.table.headers.select": "Select", - "resource-policies.table.headers.select": "Selecionar", + // "resource - policies.table.headers.select": "Select", + "resource - policies.table.headers.select": "Selecionar", - // "resource-policies.table.headers.deselect": "Deselect", - "resource-policies.table.headers.deselect": "Desmarcar", + // "resource - policies.table.headers.deselect": "Deselect", + "resource - policies.table.headers.deselect": "Desmarcar", - // "resource-policies.table.headers.id": "ID", - "resource-policies.table.headers.id": "ID", + // "resource - policies.table.headers.id": "ID", + "resource - policies.table.headers.id": "ID", - // "resource-policies.table.headers.name": "Name", - "resource-policies.table.headers.name": "Nome", + // "resource - policies.table.headers.name": "Name", + "resource - policies.table.headers.name": "Nome", - // "resource-policies.table.headers.policyType": "type", - "resource-policies.table.headers.policyType": "tipo", + // "resource - policies.table.headers.policyType": "type", + "resource - policies.table.headers.policyType": "tipo", - // "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", - "resource-policies.table.headers.title.for.bitstream": "Política de ficheiros", + // "resource - policies.table.headers.title.for.bitstream": "Policies for Bitstream", + "resource - policies.table.headers.title.for.bitstream": "Política de ficheiros", - // "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", - "resource-policies.table.headers.title.for.bundle": "Políticas para pacote", + // "resource - policies.table.headers.title.for.bundle": "Policies for Bundle", + "resource - policies.table.headers.title.for.bundle": "Políticas para pacote", - // "resource-policies.table.headers.title.for.item": "Policies for Item", - "resource-policies.table.headers.title.for.item": "Políticas para item", + // "resource - policies.table.headers.title.for.item": "Policies for Item", + "resource - policies.table.headers.title.for.item": "Políticas para item", - // "resource-policies.table.headers.title.for.community": "Policies for Community", - "resource-policies.table.headers.title.for.community": "Políticas para comunidade", + // "resource - policies.table.headers.title.for.community": "Policies for Community", + "resource - policies.table.headers.title.for.community": "Políticas para comunidade", - // "resource-policies.table.headers.title.for.collection": "Policies for Collection", - "resource-policies.table.headers.title.for.collection": "Políticas para coleção", + // "resource - policies.table.headers.title.for.collection": "Policies for Collection", + "resource - policies.table.headers.title.for.collection": "Políticas para coleção", - // "root.skip-to-content": "Skip to main content", - "root.skip-to-content": "Ir para o conteúdo principal", + // "root.skip - to - content": "Skip to main content", + "root.skip - to - content": "Ir para o conteúdo principal", // "search.description": "", "search.description": "", - // "search.switch-configuration.title": "Show", - "search.switch-configuration.title": "Mostrar", + // "search.switch - configuration.title": "Show", + "search.switch - configuration.title": "Mostrar", // "search.title": "Search", "search.title": "Pesquisa", @@ -5947,12 +6499,15 @@ // "search.breadcrumbs": "Search", "search.breadcrumbs": "Pesquisar", - // "search.search-form.placeholder": "Search the repository ...", - "search.search-form.placeholder": "Pesquisar no repositório...", + // "search.search - form.placeholder": "Search the repository...", + "search.search - form.placeholder": "Pesquisar no repositório...", // "search.filters.remove": "Remove filter of type {{ type }} with value {{ value }}", "search.filters.remove": "Remover filtro de tipo {{ type }} com valor {{ value }}", + // "search.filters.applied.f.title": "Title", + "search.filters.applied.f.title": "Título", + // "search.filters.applied.f.author": "Author", "search.filters.applied.f.author": "Autor", @@ -5965,7 +6520,7 @@ // "search.filters.applied.f.dateSubmitted": "Date submitted", "search.filters.applied.f.dateSubmitted": "Data de depósito", - // "search.filters.applied.f.discoverable": "Non-discoverable", + // "search.filters.applied.f.discoverable": "Non - discoverable", "search.filters.applied.f.discoverable": "Privado", // "search.filters.applied.f.entityType": "Item Type", @@ -5974,6 +6529,12 @@ // "search.filters.applied.f.has_content_in_original_bundle": "Has files", "search.filters.applied.f.has_content_in_original_bundle": "Tem ficheiros", + // "search.filters.applied.f.original_bundle_filenames": "File name", + "search.filters.applied.f.original_bundle_filenames": "Nome do ficheiro", + + // "search.filters.applied.f.original_bundle_descriptions": "File description", + "search.filters.applied.f.original_bundle_descriptions": "Descrição do ficheiro", + // "search.filters.applied.f.itemtype": "Type", "search.filters.applied.f.itemtype": "Tipo", @@ -5990,10 +6551,10 @@ "search.filters.applied.f.jobTitle": "Cargo", // "search.filters.applied.f.birthDate.max": "End birth date", - "search.filters.applied.f.birthDate.max": "Fim data de nascimento", + "search.filters.applied.f.birthDate.max": "Data de nascimento final", // "search.filters.applied.f.birthDate.min": "Start birth date", - "search.filters.applied.f.birthDate.min": "Início data de nascimento", + "search.filters.applied.f.birthDate.min": "Data de nascimento inicial", // "search.filters.applied.f.supervisedBy": "Supervised by", "search.filters.applied.f.supervisedBy": "Supervisionado por", @@ -6001,7 +6562,37 @@ // "search.filters.applied.f.withdrawn": "Withdrawn", "search.filters.applied.f.withdrawn": "Retirado", - // "search.filters.filter.author.head": "Author", + // "search.filters.applied.operator.equals": "", + "search.filters.applied.operator.equals": "", + + // "search.filters.applied.operator.notequals": "not equals", + "search.filters.applied.operator.notequals": "não é igual", + + // "search.filters.applied.operator.authority": "", + "search.filters.applied.operator.authority": "", + + // "search.filters.applied.operator.notauthority": "not authority", + "search.filters.applied.operator.notauthority": "não autoridade", + + // "search.filters.applied.operator.contains": "contains", + "search.filters.applied.operator.contains": "contém", + + // "search.filters.applied.operator.notcontains": "not contains", + "search.filters.applied.operator.notcontains": "não comtém", + + // "search.filters.applied.operator.query": "", + "search.filters.applied.operator.query": "", + + // "search.filters.filter.title.head": "Title", + "search.filters.filter.title.head": "Título", + + // "search.filters.filter.title.placeholder": "Title", + "search.filters.filter.title.placeholder": "Título", + + // "search.filters.filter.title.label": "Search Title", + "search.filters.filter.title.label": "Pesquisar título", + + // "search.filters.filter.author.head": "Author", "search.filters.filter.author.head": "Autor", // "search.filters.filter.author.placeholder": "Author name", @@ -6082,7 +6673,7 @@ // "search.filters.filter.dateSubmitted.label": "Search date submitted", "search.filters.filter.dateSubmitted.label": "Procurar data de depósito", - // "search.filters.filter.discoverable.head": "Non-discoverable", + // "search.filters.filter.discoverable.head": "Non - discoverable", "search.filters.filter.discoverable.head": "Privado", // "search.filters.filter.withdrawn.head": "Withdrawn", @@ -6103,6 +6694,24 @@ // "search.filters.filter.has_content_in_original_bundle.head": "Has files", "search.filters.filter.has_content_in_original_bundle.head": "Tem ficheiros", + // "search.filters.filter.original_bundle_filenames.head": "File name", + "search.filters.filter.original_bundle_filenames.head": "Nome do ficheiro", + + // "search.filters.filter.original_bundle_filenames.placeholder": "File name", + "search.filters.filter.original_bundle_filenames.placeholder": "Nome do ficheiro", + + // "search.filters.filter.original_bundle_filenames.label": "Search File name", + "search.filters.filter.original_bundle_filenames.label": "Pesquisar nome do ficheiro", + + // "search.filters.filter.original_bundle_descriptions.head": "File description", + "search.filters.filter.original_bundle_descriptions.head": "Descrição do ficheiro", + + // "search.filters.filter.original_bundle_descriptions.placeholder": "File description", + "search.filters.filter.original_bundle_descriptions.placeholder": "Descrição do ficheiro", + + // "search.filters.filter.original_bundle_descriptions.label": "Search File description", + "search.filters.filter.original_bundle_descriptions.label": "Pesquisar descrição do ficheiro", + // "search.filters.filter.itemtype.head": "Type", "search.filters.filter.itemtype.head": "Tipo de item depositado", @@ -6184,11 +6793,11 @@ // "search.filters.filter.scope.label": "Search scope filter", "search.filters.filter.scope.label": "Filtro do âmbito da pesquisa", - // "search.filters.filter.show-less": "Collapse", - "search.filters.filter.show-less": "Colapsar", + // "search.filters.filter.show - less": "Collapse", + "search.filters.filter.show - less": "Colapsar", - // "search.filters.filter.show-more": "Show more", - "search.filters.filter.show-more": "Expandir", + // "search.filters.filter.show - more": "Show more", + "search.filters.filter.show - more": "Expandir", // "search.filters.filter.subject.head": "Subject", "search.filters.filter.subject.head": "Assunto", @@ -6208,8 +6817,14 @@ // "search.filters.filter.submitter.label": "Search submitter", "search.filters.filter.submitter.label": "Procurar depositante", - // "search.filters.filter.show-tree": "Browse {{ name }} tree", - "search.filters.filter.show-tree": "Percorrer por hierarquia de {{ name }}", + // "search.filters.filter.show - tree": "Browse {{ name }} tree", + "search.filters.filter.show - tree": "Percorrer por hierarquia de {{ name }}", + + // "search.filters.filter.funding.head": "Funding", + "search.filters.filter.funding.head": "Financiamento", + + // "search.filters.filter.funding.placeholder": "Funding", + "search.filters.filter.funding.placeholder": "Financiamento", // "search.filters.filter.supervisedBy.head": "Supervised By", "search.filters.filter.supervisedBy.head": "Supervisionado por", @@ -6229,6 +6844,15 @@ // "search.filters.entityType.OrgUnit": "Organizational Unit", "search.filters.entityType.OrgUnit": "Organização", + // "search.filters.entityType.Person": "Person", + "search.filters.entityType.Person": "Pessoa", + + // "search.filters.entityType.Project": "Project", + "search.filters.entityType.Project": "Projeto", + + // "search.filters.entityType.Publication": "Publication", + "search.filters.entityType.Publication": "Publicação", + // "search.filters.has_content_in_original_bundle.true": "Yes", "search.filters.has_content_in_original_bundle.true": "Sim", @@ -6247,7 +6871,7 @@ // "search.filters.namedresourcetype.Validation": "Validation", "search.filters.namedresourcetype.Validation": "Em validação", - // "search.filters.namedresourcetype.waitingforcontroller": "Waiting for Controller", + // "search.filters.namedresourcetype.waitingforcontroller": "Waiting for reviewer", "search.filters.namedresourcetype.waitingforcontroller": "Aguarda validador", // "search.filters.namedresourcetype.Workflow": "Workflow", @@ -6271,20 +6895,41 @@ // "search.filters.search.submit": "Submit", "search.filters.search.submit": "Enviar", + // "search.filters.operator.equals.text": "Equals", + "search.filters.operator.equals.text": "Igual", + + // "search.filters.operator.notequals.text": "Not Equals", + "search.filters.operator.notequals.text": "Não igual", + + // "search.filters.operator.authority.text": "Authority", + "search.filters.operator.authority.text": "Autoridade", + + // "search.filters.operator.notauthority.text": "Not Authority", + "search.filters.operator.notauthority.text": "Não autoridade", + + // "search.filters.operator.contains.text": "Contains", + "search.filters.operator.contains.text": "Contém", + + // "search.filters.operator.notcontains.text": "Not Contains", + "search.filters.operator.notcontains.text": "Não contém", + + // "search.filters.operator.query.text": "Query", + "search.filters.operator.query.text": "Consulta", + // "search.form.search": "Search", "search.form.search": "Pesquisar", // "search.form.search_dspace": "All repository", - "search.form.search_dspace": "Pesquisar tudo", + "search.form.search_dspace": "Pesquisar todo o repositório", // "search.form.scope.all": "All of DSpace", - "search.form.scope.all": "Pesquisar tudo", + "search.form.scope.all": "Pesquisar todo o repositório", // "search.results.head": "Search Results", "search.results.head": "Resultados da pesquisa", - // "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", - "search.results.no-results": "Sua pesquisa não retornou resultados. Tem dificuldade em encontrar o que procura? Tente incluir ", + // "search.results.no - results": "Your search returned no results.Having trouble finding what you 're looking for? Try putting", + "search.results.no-results": "Sua pesquisa não retornou resultados. Tem dificuldade em encontrar o que procura? Tente incluir", // "search.results.no-results-link": "quotes around it", "search.results.no-results-link": "os termos entre aspas", @@ -6322,6 +6967,21 @@ // "search.sidebar.settings.sort-by": "Sort By", "search.sidebar.settings.sort-by": "Ordenar por", + // "search.sidebar.advanced-search.title": "Advanced Search", + "search.sidebar.advanced-search.title": "Pesquisa avançada", + + // "search.sidebar.advanced-search.filter-by": "Filter by", + "search.sidebar.advanced-search.filter-by": "Filtrar por", + + // "search.sidebar.advanced-search.filters": "Filters", + "search.sidebar.advanced-search.filters": "Filtros", + + // "search.sidebar.advanced-search.operators": "Operators", + "search.sidebar.advanced-search.operators": "Operadores", + + // "search.sidebar.advanced-search.add": "Add", + "search.sidebar.advanced-search.add": "Adicionar", + // "search.sidebar.settings.title": "Settings", "search.sidebar.settings.title": "Configurações", @@ -6376,6 +7036,24 @@ // "sorting.lastModified.DESC": "Last modified Descending", "sorting.lastModified.DESC": "Última alteração descendente", + // "sorting.person.familyName.ASC": "Surname Ascending", + "sorting.person.familyName.ASC": "Apelido ascendente", + + // "sorting.person.familyName.DESC": "Surname Descending", + "sorting.person.familyName.DESC": "Apelido descendente", + + // "sorting.person.givenName.ASC": "Name Ascending", + "sorting.person.givenName.ASC": "Nome ascendente", + + // "sorting.person.givenName.DESC": "Name Descending", + "sorting.person.givenName.DESC": "Nome descendente", + + // "sorting.person.birthDate.ASC": "Birth Date Ascending", + "sorting.person.birthDate.ASC": "Data nascimento ascendente", + + // "sorting.person.birthDate.DESC": "Birth Date Descending", + "sorting.person.birthDate.DESC": "Data nascimento descendente", + // "statistics.title": "Statistics", "statistics.title": "Estatísticas", @@ -6421,7 +7099,7 @@ // "submission.general.cancel": "Cancel", "submission.general.cancel": "Cancelar", - // "submission.general.cannot_submit": "You don't have permission to make a new submission.", + // "submission.general.cannot_submit": "You don' t have permission to make a new submission.", "submission.general.cannot_submit": "Não possui permissões para fazer um novo depósito.", // "submission.general.deposit": "Deposit", @@ -6430,10 +7108,10 @@ // "submission.general.discard.confirm.cancel": "Cancel", "submission.general.discard.confirm.cancel": "Cancelar", - // "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", + // "submission.general.discard.confirm.info": "This operation can 't be undone. Are you sure?", "submission.general.discard.confirm.info": "Esta operação não pode ser desfeita. Tem certeza?", - // "submission.general.discard.confirm.submit": "Yes, I'm sure", + // "submission.general.discard.confirm.submit": "Yes, I' m sure", "submission.general.discard.confirm.submit": "Sim, tenho certeza", // "submission.general.discard.confirm.title": "Discard submission", @@ -6442,569 +7120,650 @@ // "submission.general.discard.submit": "Discard", "submission.general.discard.submit": "Cancelar", + // "submission.general.back.submit": "Back", + "submission.general.back.submit": "Voltar", + // "submission.general.info.saved": "Saved", "submission.general.info.saved": "Informação guardada", - // "submission.general.info.pending-changes": "Unsaved changes", - "submission.general.info.pending-changes": "Alterações não guardadas", + // "submission.general.info.pending - changes": "Unsaved changes", + "submission.general.info.pending - changes": "Alterações não guardadas", // "submission.general.save": "Save", "submission.general.save": "Guardar", - // "submission.general.save-later": "Save for later", - "submission.general.save-later": "Guardar e fechar", + // "submission.general.save - later": "Save for later", + "submission.general.save - later": "Guardar e fechar", + + // "submission.import - external.page.title": "Import metadata from an external source", + "submission.import - external.page.title": "Importar metadados de uma fonte externa", + + // "submission.import - external.title": "Import metadata from an external source", + "submission.import - external.title": "Importar metadados de uma fonte externa", + + // "submission.import - external.title.Journal": "Import a journal from an external source", + "submission.import - external.title.Journal": "Importar revista de uma fonte externa", + + // "submission.import - external.title.JournalIssue": "Import a journal issue from an external source", + "submission.import - external.title.JournalIssue": "Importar o número de um revista de um fonte externa", + + // "submission.import - external.title.JournalVolume": "Import a journal volume from an external source", + "submission.import - external.title.JournalVolume": "Importar o volume de uma revista de fonte externa", + + // "submission.import - external.title.OrgUnit": "Import a publisher from an external source", + "submission.import - external.title.OrgUnit": "Importar editora de uma fonte externa", + + // "submission.import - external.title.Person": "Import a person from an external source", + "submission.import - external.title.Person": "Importar pessoa de uma fonte externa", + + // "submission.import - external.title.Project": "Import a project from an external source", + "submission.import - external.title.Project": "Importar projeto de uma fonte externa", + + // "submission.import - external.title.Publication": "Import a publication from an external source", + "submission.import - external.title.Publication": "Importar uma publicação de uma fonte externa", + + // "submission.import - external.title.none": "Import metadata from an external source", + "submission.import - external.title.none": "Importar metadados de uma fonte externa", + + // "submission.import - external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", + "submission.import - external.page.hint": "Pesquise itens abaixo disponíveis na internet para que sejam importados para o repositório.", + + // "submission.import - external.back - to - my - dspace": "Back to MyDSpace", + "submission.import - external.back - to - my - dspace": "Voltar à 'Minha área pessoal'", + + // "submission.import - external.search.placeholder": "Search the external source", + "submission.import - external.search.placeholder": "Pesquisar em fonte externa", - // "submission.import-external.page.title": "Import metadata from an external source", - "submission.import-external.page.title": "Importar metadados de uma fonte externa", + // "submission.import - external.search.button": "Search", + "submission.import - external.search.button": "Pesquisar", - // "submission.import-external.title": "Import metadata from an external source", - "submission.import-external.title": "Importar metadados de uma fonte externa", + // "submission.import - external.search.button.hint": "Write some words to search", + "submission.import - external.search.button.hint": "Escreva algumas palavras para pesquisar", - // "submission.import-external.title.Journal": "Import a journal from an external source", - "submission.import-external.title.Journal": "Importar revista de uma fonte externa", + // "submission.import - external.search.source.hint": "Pick an external source", + "submission.import - external.search.source.hint": "Selecione uma fonte externa", - // "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", - "submission.import-external.title.JournalIssue": "Importar o número de um revista de um fonte externa", + // "submission.import - external.source.arxiv": "arXiv", + "submission.import - external.source.arxiv": "arXiv", - // "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", - "submission.import-external.title.JournalVolume": "Importar o volume de uma revista de fonte externa", + // "submission.import - external.source.ads": "NASA / ADS", + "submission.import - external.source.ads": "NASA / ADS", - // "submission.import-external.title.OrgUnit": "Import a publisher from an external source", - "submission.import-external.title.OrgUnit": "Importar editora de uma fonte externa", + // "submission.import - external.source.cinii": "CiNii", + "submission.import - external.source.cinii": "CiNii", - // "submission.import-external.title.Person": "Import a person from an external source", - "submission.import-external.title.Person": "Importar pessoa de uma fonte externa", + // "submission.import - external.source.crossref": "Crossref", + "submission.import - external.source.crossref": "Crossref", - // "submission.import-external.title.Project": "Import a project from an external source", - "submission.import-external.title.Project": "Importar projeto de uma fonte externa", + // "submission.import - external.source.datacite": "DataCite", + "submission.import - external.source.datacite": "DataCite", - // "submission.import-external.title.Publication": "Import a publication from an external source", - "submission.import-external.title.Publication": "Importar uma publicação de uma fonte externa", + // "submission.import - external.source.doi": "DOI", + "submission.import - external.source.doi": "DOI", - // "submission.import-external.title.none": "Import metadata from an external source", - "submission.import-external.title.none": "Importar metadados de uma fonte externa", + // "submission.import - external.source.scielo": "SciELO", + "submission.import - external.source.scielo": "SciELO", - // "submission.import-external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", - "submission.import-external.page.hint": "Pesquise itens abaixo disponíveis na internet para que sejam importados para o repositório.", + // "submission.import - external.source.scopus": "Scopus", + "submission.import - external.source.scopus": "Scopus", - // "submission.import-external.back-to-my-dspace": "Back to MyDSpace", - "submission.import-external.back-to-my-dspace": "Voltar à Minha Área", + // "submission.import - external.source.vufind": "VuFind", + "submission.import - external.source.vufind": "VuFind", - // "submission.import-external.search.placeholder": "Search the external source", - "submission.import-external.search.placeholder": "Pesquisar em fonte externa", + // "submission.import - external.source.wos": "Web of Science", + "submission.import - external.source.wos": "Web of Science", - // "submission.import-external.search.button": "Search", - "submission.import-external.search.button": "Pesquisar", + // "submission.import - external.source.orcidWorks": "ORCID", + "submission.import - external.source.orcidWorks": "ORCID", - // "submission.import-external.search.button.hint": "Write some words to search", - "submission.import-external.search.button.hint": "Escreva algumas palavras para pesquisar", + // "submission.import - external.source.epo": "European Patent Office(EPO)", + "submission.import - external.source.epo": "European Patent Office(EPO)", - // "submission.import-external.search.source.hint": "Pick an external source", - "submission.import-external.search.source.hint": "Selecione uma fonte externa", + // "submission.import - external.source.loading": "Loading...", + "submission.import - external.source.loading": "A carregar...", - // "submission.import-external.source.arxiv": "arXiv", - "submission.import-external.source.arxiv": "arXiv", + // "submission.import - external.source.sherpaJournal": "SHERPA Journals", + "submission.import - external.source.sherpaJournal": "Revistas SHERPA", - // "submission.import-external.source.ads": "NASA/ADS", - "submission.import-external.source.ads": "NASA/ADS", + // "submission.import - external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", + "submission.import - external.source.sherpaJournalIssn": "Revistas SHERPA por ISSN", - // "submission.import-external.source.cinii": "CiNii", - "submission.import-external.source.cinii": "CiNii", + // "submission.import - external.source.sherpaPublisher": "SHERPA Publishers", + "submission.import - external.source.sherpaPublisher": "Editoras SHERPA", - // "submission.import-external.source.crossref": "Crossref", - "submission.import-external.source.crossref": "Crossref", + // "submission.import - external.source.openaire": "OpenAIRE Search by Authors", + "submission.import - external.source.openaire": "OpenAIRE pesquisar por autores", - // "submission.import-external.source.datacite": "DataCite", - "submission.import-external.source.datacite": "DataCite", + // "submission.import - external.source.openaireTitle": "OpenAIRE Search by Title", + "submission.import - external.source.openaireTitle": "OpenAIRE pesquisar por título", - // "submission.import-external.source.scielo": "SciELO", - "submission.import-external.source.scielo": "SciELO", + // "submission.import - external.source.openaireFunding": "OpenAIRE Search by Funder", + "submission.import - external.source.openaireFunding": "OpenAIRE pesquisar por financiador", - // "submission.import-external.source.scopus": "Scopus", - "submission.import-external.source.scopus": "Scopus", + // "submission.import - external.source.orcid": "ORCID", + "submission.import - external.source.orcid": "ORCID", - // "submission.import-external.source.vufind": "VuFind", - "submission.import-external.source.vufind": "VuFind", + // "submission.import - external.source.pubmed": "PubMed", + "submission.import - external.source.pubmed": "PubMed", - // "submission.import-external.source.wos": "Web of Science", - "submission.import-external.source.wos": "Web of Science", + // "submission.import - external.source.pubmedeu": "PubMed Europe", + "submission.import - external.source.pubmedeu": "PubMed Europa", - // "submission.import-external.source.orcidWorks": "ORCID", - "submission.import-external.source.orcidWorks": "ORCID", + // "submission.import - external.source.lcname": "Library of Congress Names", + "submission.import - external.source.lcname": "Nomes da Library of Congress", - // "submission.import-external.source.epo": "European Patent Office (EPO)", - "submission.import-external.source.epo": "European Patent Office (EPO)", + // "submission.import - external.source.ror": "Research Organization Registry(ROR)", + "submission.import - external.source.ror": "Research Organization Registry(ROR)", - // "submission.import-external.source.loading": "Loading ...", - "submission.import-external.source.loading": "A carregar ...", + // "submission.import - external.preview.title": "Item Preview", + "submission.import - external.preview.title": "Pré-visualização do item", - // "submission.import-external.source.sherpaJournal": "SHERPA Journals", - "submission.import-external.source.sherpaJournal": "Revistas Sherpa Romeo por nome", + // "submission.import - external.preview.title.Publication": "Publication Preview", + "submission.import - external.preview.title.Publication": "Pré-visualização da publicação", - // "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", - "submission.import-external.source.sherpaJournalIssn": "Revistas Sherpa Romeo por ISSN", + // "submission.import - external.preview.title.none": "Item Preview", + "submission.import - external.preview.title.none": "Pré-visualização do item", - // "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", - "submission.import-external.source.sherpaPublisher": "Editoras Sherpa Romeo", + // "submission.import - external.preview.title.Journal": "Journal Preview", + "submission.import - external.preview.title.Journal": "Pré-visualização da revista", - // "submission.import-external.source.openAIREFunding": "Funding OpenAIRE API", - "submission.import-external.source.openAIREFunding": "Financiamento via API OpenAIRE", + // "submission.import - external.preview.title.OrgUnit": "Organizational Unit Preview", + "submission.import - external.preview.title.OrgUnit": "Pré-visualização da organização", - // "submission.import-external.source.orcid": "ORCID", - "submission.import-external.source.orcid": "ORCID", + // "submission.import - external.preview.title.Person": "Person Preview", + "submission.import - external.preview.title.Person": "Pré-visualização dos dados pessoais a importar", - // "submission.import-external.source.pubmed": "PubMed", - "submission.import-external.source.pubmed": "PubMed", + // "submission.import - external.preview.title.Project": "Project Preview", + "submission.import - external.preview.title.Project": "Pré-visualização do dados do projeto a importar", - // "submission.import-external.source.pubmedeu": "PubMed Europe", - "submission.import-external.source.pubmedeu": "PubMed Europa", + // "submission.import - external.preview.subtitle": "The metadata below was imported from an external source.It will be pre - filled when you start the submission.", + "submission.import - external.preview.subtitle": "Os seguintes metadados foram importados de uma fonte externa.Serão pré-preenchidos quando iniciar o depósito.", - // "submission.import-external.source.lcname": "Library of Congress Names", - "submission.import-external.source.lcname": "Nomes da Library of Congress", + // "submission.import - external.preview.button.import": "Start submission", + "submission.import - external.preview.button.import": "Iniciar depósito", - // "submission.import-external.preview.title": "Item Preview", - "submission.import-external.preview.title": "Pré-visualização do item", + // "submission.import - external.preview.error.import.title": "Submission error", + "submission.import - external.preview.error.import.title": "Erro no depósito", - // "submission.import-external.preview.title.Publication": "Publication Preview", - "submission.import-external.preview.title.Publication": "Pré-visualização da publicação", + // "submission.import - external.preview.error.import.body": "An error occurs during the external source entry import process.", + "submission.import - external.preview.error.import.body": "Ocorreu um erro durante o processo de importação de metadados de uma fonte externa.", - // "submission.import-external.preview.title.none": "Item Preview", - "submission.import-external.preview.title.none": "Pré-visualização do item", + // "submission.sections.describe.relationship - lookup.close": "Close", + "submission.sections.describe.relationship - lookup.close": "Fechar", - // "submission.import-external.preview.title.Journal": "Journal Preview", - "submission.import-external.preview.title.Journal": "Pré-visualização da revista", + // "submission.sections.describe.relationship - lookup.external - source.added": "Successfully added local entry to the selection", + "submission.sections.describe.relationship - lookup.external - source.added": "Adicionada com sucesso uma entrada local à seleção", - // "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", - "submission.import-external.preview.title.OrgUnit": "Pré-visualização da organização", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.isAuthorOfPublication": "Import remote author", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.isAuthorOfPublication": "Importar autor remoto", - // "submission.import-external.preview.title.Person": "Person Preview", - "submission.import-external.preview.title.Person": "Pré-visualização dos dados pessoais a importar", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Journal": "Import remote journal", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Journal": "Importar revista remota", - // "submission.import-external.preview.title.Project": "Project Preview", - "submission.import-external.preview.title.Project": "Pré-visualização do dados do projeto a importar", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Journal Issue": "Import remote journal issue", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Journal Issue": "Importar número de revista remoto", - // "submission.import-external.preview.subtitle": "The metadata below was imported from an external source. It will be pre-filled when you start the submission.", - "submission.import-external.preview.subtitle": "Os seguintes metadados foram importados de uma fonte externa. Serão pré-preenchidos quando iniciar o depósito.", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Journal Volume": "Import remote journal volume", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Journal Volume": "Importar volume de revista remoto", - // "submission.import-external.preview.button.import": "Start submission", - "submission.import-external.preview.button.import": "Iniciar depósito", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.isProjectOfPublication": "Project", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.isProjectOfPublication": "Projeto", - // "submission.import-external.preview.error.import.title": "Submission error", - "submission.import-external.preview.error.import.title": "Erro no depósito", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.none": "Import remote item", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.none": "Importar item remoto", - // "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", - "submission.import-external.preview.error.import.body": "Ocorreu um erro durante o processo de importação de metadados de uma fonte externa.", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Event": "Import remote event", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Event": "Importar evento remoto", - // "submission.sections.describe.relationship-lookup.close": "Close", - "submission.sections.describe.relationship-lookup.close": "Fechar", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Product": "Import remote product", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Product": "Importar produto remoto", - // "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", - "submission.sections.describe.relationship-lookup.external-source.added": "Adicionada com sucesso uma entrada local à seleção", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Equipment": "Import remote equipment", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Equipment": "Importar equipamento remoto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Import remote author", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Importar autor remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.OrgUnit": "Import remote organizational unit", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.OrgUnit": "Importar organização remota", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Import remote journal", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Importar revista remota", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Funding": "Import remote fund", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Funding": "Importar financiamento remoto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Import remote journal issue", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Importar número de revista remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Person": "Import remote person", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Person": "Import remote person", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Import remote journal volume", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Importar volume de revista remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Patent": "Import remote patent", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Patent": "Import remote patent", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Project", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Projeto", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Project": "Import remote project", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Project": "Importar projeto remoto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Importar item remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - button - title.Publication": "Import remote publication", + "submission.sections.describe.relationship - lookup.external - source.import - button - title.Publication": "Importar publicação remota", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Importar evento remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.isProjectOfPublication.added.new - entity": "New Entity Added!", + "submission.sections.describe.relationship - lookup.external - source.import - modal.isProjectOfPublication.added.new - entity": "Nova entidade adicionada!", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Importar produto remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.isProjectOfPublication.title": "Project", + "submission.sections.describe.relationship - lookup.external - source.import - modal.isProjectOfPublication.title": "Projeto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Importar equipamento remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openAIREFunding": "Funding OpenAIRE API", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openAIREFunding": "Financiamento API OpenAIRE", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Importar organização remota", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.isAuthorOfPublication.title": "Import Remote Author", + "submission.sections.describe.relationship - lookup.external - source.import - modal.isAuthorOfPublication.title": "Importar autor remoto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Importar financiamento remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.isAuthorOfPublication.added.local - entity": "Successfully added local author to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.isAuthorOfPublication.added.local - entity": "Adicionado com sucesso um autor local à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.isAuthorOfPublication.added.new - entity": "Successfully imported and added external author to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.isAuthorOfPublication.added.new - entity": "Importado com sucesso e adicionado autor à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.authority": "Authority", + "submission.sections.describe.relationship - lookup.external - source.import - modal.authority": "Autoridade", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Importar projeto remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.authority.new": "Import as a new local authority entry", + "submission.sections.describe.relationship - lookup.external - source.import - modal.authority.new": "Importar como nova autoridade local", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Importar publicação remota", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.cancel": "Cancel", + "submission.sections.describe.relationship - lookup.external - source.import - modal.cancel": "Cancelar", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "Nova entidade adicionada!", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.collection": "Select a collection to import new entries to", + "submission.sections.describe.relationship - lookup.external - source.import - modal.collection": "Selecione a coleção para onde pretende importar as novas entradas", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Projeto", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.entities": "Entities", + "submission.sections.describe.relationship - lookup.external - source.import - modal.entities": "Entidades", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "Funding OpenAIRE API", - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "Financiamento API OpenAIRE", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.entities.new": "Import as a new local entity", + "submission.sections.describe.relationship - lookup.external - source.import - modal.entities.new": "Importar como nova entidade local", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Importar autor remoto", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.lcname": "Importing from LC Name", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.lcname": "Importar de LC Name", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Successfully added local author to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Adicionado com sucesso um autor local à seleção", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.orcid": "Importing from ORCID", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.orcid": "Importar do ORCID", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Successfully imported and added external author to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Importado com sucesso e adicionado autor à seleção", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaire": "Importing from OpenAIRE", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaire": "Importar do OpenAIRE", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", - "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Autoridade", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaireTitle": "Importing from OpenAIRE", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaireTitle": "Importar do OpenAIRE", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Import as a new local authority entry", - "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Importar como nova autoridade local", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaireFunding": "Importing from OpenAIRE", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.openaireFunding": "Importar do OpenAIRE", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancel", - "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancelar", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.sherpaJournal": "Importing from Sherpa Journal", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.sherpaJournal": "A importar revista do Sherpa", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Select a collection to import new entries to", - "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Selecione a coleção para onde pretende importar as novas entradas", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.sherpaPublisher": "Importing from Sherpa Publisher", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.sherpaPublisher": "A importar editora do Sherpa", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entities", - "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entidades", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.pubmed": "Importing from PubMed", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.pubmed": "A importar da PubMed", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Import as a new local entity", - "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Importar como nova entidade local", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.arxiv": "Importing from arXiv", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.arxiv": "A importar do arXiv", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Importing from LC Name", - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "A importar de LC Name", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.head.ror": "Import from ROR", + "submission.sections.describe.relationship - lookup.external - source.import - modal.head.ror": "Importar do ROR", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importing from ORCID", - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "A importar do ORCID", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.import": "Import", + "submission.sections.describe.relationship - lookup.external - source.import - modal.import": "Importar", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Importing from Sherpa Journal", - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "A importar revista do Sherpa", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.title": "Import Remote Journal", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.title": "Importar revista remota", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Importing from Sherpa Publisher", - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "A importar editora do Sherpa", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.added.local - entity": "Successfully added local journal to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.added.local - entity": "Revista local adicionada com sucesso à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importing from PubMed", - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "A importar da PubMed", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.added.new - entity": "Successfully imported and added external journal to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal.added.new - entity": "Importada e adicionada com sucesso uma revista externa à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importing from arXiv", - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "A importar do arXiv", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.title": "Import Remote Journal Issue", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.title": "Importar número de revista remota", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", - "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Importar", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.added.local - entity": "Successfully added local journal issue to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.added.local - entity": "Número de revista local adicionado com sucesso à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Import Remote Journal", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Importar revista remota", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.added.new - entity": "Successfully imported and added external journal issue to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Issue.added.new - entity": "Importado e adicionado um número de revista externa com sucesso à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Successfully added local journal to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Revista local adicionada com sucesso à seleção", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.title": "Import Remote Journal Volume", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.title": "Importar volume de revista remota", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Successfully imported and added external journal to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Importada e adicionada com sucesso uma revista externa à seleção", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.added.local - entity": "Successfully added local journal volume to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.added.local - entity": "Volume de revista local adicionado com sucesso à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Import Remote Journal Issue", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Importar número de revista remota", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.added.new - entity": "Successfully imported and added external journal volume to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.Journal Volume.added.new - entity": "Importado e adicionado um volume de revista externa com sucesso à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Successfully added local journal issue to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Número de revista local adicionado com sucesso à seleção", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.select": "Select a local match:", + "submission.sections.describe.relationship - lookup.external - source.import - modal.select": "Selecione uma correspondência local:", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Successfully imported and added external journal issue to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Importado e adicionado um número de revista externa com sucesso à seleção", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.title": "Import Remote Organization", + "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.title": "Importar organização remota", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Import Remote Journal Volume", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Importar volume de revista remota", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.added.local - entity": "Successfully added local organization to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.added.local - entity": "Organização local adicionada com êxito à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Successfully added local journal volume to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Volume de revista local adicionado com sucesso à seleção", + // "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.added.new - entity": "Successfully imported and added external organization to the selection", + "submission.sections.describe.relationship - lookup.external - source.import - modal.isOrgUnitOfProject.added.new - entity": "Organização externa importada e adicionada com sucesso à seleção", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Successfully imported and added external journal volume to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Importado e adicionado um volume de revista externa com sucesso à seleção", + // "submission.sections.describe.relationship - lookup.search - tab.deselect - all": "Deselect all", + "submission.sections.describe.relationship - lookup.search - tab.deselect - all": "Deselecionar todos", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Select a local match:", - "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Selecione uma correspondência local:", + // "submission.sections.describe.relationship - lookup.search - tab.deselect - page": "Deselect page", + "submission.sections.describe.relationship - lookup.search - tab.deselect - page": "Deselecionar página", - // "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", - "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselecionar todos", + // "submission.sections.describe.relationship - lookup.search - tab.loading": "Loading...", + "submission.sections.describe.relationship - lookup.search - tab.loading": "A carregar...", - // "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", - "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselecionar página", + // "submission.sections.describe.relationship - lookup.search - tab.placeholder": "Search query", + "submission.sections.describe.relationship - lookup.search - tab.placeholder": "Termos da pesquisa", - // "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", - "submission.sections.describe.relationship-lookup.search-tab.loading": "A carregar...", + // "submission.sections.describe.relationship - lookup.search - tab.search": "Go", + "submission.sections.describe.relationship - lookup.search - tab.search": "Pesquisar", - // "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", - "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Termos da pesquisa", + // "submission.sections.describe.relationship - lookup.search - tab.search - form.placeholder": "Search...", + "submission.sections.describe.relationship - lookup.search - tab.search - form.placeholder": "Pesquisar...", - // "submission.sections.describe.relationship-lookup.search-tab.search": "Go", - "submission.sections.describe.relationship-lookup.search-tab.search": "Pesquisar", + // "submission.sections.describe.relationship - lookup.search - tab.select - all": "Select all", + "submission.sections.describe.relationship - lookup.search - tab.select - all": "Selecionar todos", - // "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", - "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Pesquisar...", + // "submission.sections.describe.relationship - lookup.search - tab.select - page": "Select page", + "submission.sections.describe.relationship - lookup.search - tab.select - page": "Selecionar página", - // "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", - "submission.sections.describe.relationship-lookup.search-tab.select-all": "Selecionar todos", + // "submission.sections.describe.relationship - lookup.selected": "Selected {{ size }} items", + "submission.sections.describe.relationship - lookup.selected": "Selecionados {{ size }} itens", - // "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", - "submission.sections.describe.relationship-lookup.search-tab.select-page": "Selecionar página", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isAuthorOfPublication": "Local Authors ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isAuthorOfPublication": "Autores locais ({{ count }} )", - // "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", - "submission.sections.describe.relationship-lookup.selected": "Selecionados {{ size }} itens", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isJournalOfPublication": "Local Journals ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isJournalOfPublication": "Revistas locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Autores locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.Project": "Local Projects ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.Project": "Projetos locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Revistas locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.Publication": "Local Publications ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.Publication": "Publicações locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Projetos locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.Person": "Local Authors ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.Person": "Autores locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Publicações locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.OrgUnit": "Local Organizational Units ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.OrgUnit": "Unidades organizacionais locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Autores locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.DataPackage": "Local Data Packages ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.DataPackage": "Pacotes de dados locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Unidades organizacionais locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.DataFile": "Local Data Files ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.DataFile": "Ficheiros de dados locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Pacotes de dados locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.Journal": "Local Journals ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.Journal": "Revistas locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Ficheiros de dados locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isJournalIssueOfPublication": "Números de revistas locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Revistas locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.JournalIssue": "Local Journal Issues ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.JournalIssue": "Números de revista locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Números de revistas locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isJournalVolumeOfPublication": "Volumes de revistas locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Números de revista locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.JournalVolume": "Local Journal Volumes ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.JournalVolume": "Volumes de revistas locais ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Volumes de revistas locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.sherpaJournal": "Sherpa Journals ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.sherpaJournal": "Revistas do Sherpa ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Volumes de revistas locais ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.sherpaPublisher": "Sherpa Publishers ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.sherpaPublisher": "Editoras do Sherpa ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Revistas do Sherpa ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.orcid": "ORCID ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.orcid": "ORCID ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Editoras do Sherpa ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.lcname": "LC Names ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.lcname": "Nomes LC ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.pubmed": "PubMed ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.pubmed": "PubMed ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC Names ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "Nomes LC ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.arxiv": "arXiv ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.arxiv": "arXiv ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.ror": "ROR ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.ror": "ROR ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.orcidWorks": "ORCID ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.orcidWorks": "ORCID ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Pesquisar por agências de financiamento", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.crossref": "Crossref ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.crossref": "Crossref ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Pesquisar por financiamento", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.scopus": "Scopus ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.scopus": "Scopus ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Pesquisar por unidades organizacionais", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.openaire": "OpenAIRE Search by Authors ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.openaire": "OpenAIRE pesquisa por autores ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "Funding OpenAIRE API", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "Via API OpenAIRE", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.openaireTitle": "OpenAIRE Search by Title ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.openaireTitle": "OpenAIRE pesquisa por títulos ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projetos", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.openaireFunding": "OpenAIRE Search by Funder ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.openaireFunding": "OpenAIRE pesquisa por financiador ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Financiador do projeto", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.sherpaJournalIssn": "Revistas Sherpa por ISSN ({{ count } })", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publicação do author", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isFundingAgencyOfPublication": "Search for Funding Agencies", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isFundingAgencyOfPublication": "Pesquisar por agências de financiamento", - // "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "Funding OpenAIRE API", - "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "Financiamento API OpenAIRE", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isFundingOfPublication": "Search for Funding", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isFundingAgencyOfPublication": "Pesquisar por financiamento", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", - "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Projeto", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isChildOrgUnitOf": "Search for Organizational Units", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isChildOrgUnitOf": "Pesquisar por unidades organizacionais", - // "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", - "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projetos", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.openAIREFunding": "Funding OpenAIRE API", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.openAIREFunding": "Via API OpenAIRE", - // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", - "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Financiador do projeto", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isProjectOfPublication": "Projects", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isProjectOfPublication": "Projetos", - //"submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", - "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Pesquisar...", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isFundingAgencyOfProject": "Funder of the Project", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isFundingAgencyOfProject": "Financiador do projeto", - // "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", - "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Seleção atual ({{ count }})", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isPublicationOfAuthor": "Publication of the Author", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isPublicationOfAuthor": "Publicação do author", - // "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", - "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Números de revista", + // "submission.sections.describe.relationship - lookup.selection - tab.title.openAIREFunding": "Funding OpenAIRE API", + "submission.sections.describe.relationship - lookup.selection - tab.title.openAIREFunding": "Financiamento API OpenAIRE", - // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", - "submission.sections.describe.relationship-lookup.title.JournalIssue": "Pesquisar números de revista", + // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isOrgUnitOfProject": "OrgUnit of the Project", + "submission.sections.describe.relationship - lookup.search - tab.tab - title.isOrgUnitOfProject": "OrgUnit do projeto", - // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", - "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volumes de Revistas", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isProjectOfPublication": "Project", + "submission.sections.describe.relationship - lookup.selection - tab.title.isProjectOfPublication": "Projeto", - // "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", - "submission.sections.describe.relationship-lookup.title.JournalVolume": "Volumes de revistas", + // "submission.sections.describe.relationship - lookup.title.isProjectOfPublication": "Projects", + "submission.sections.describe.relationship - lookup.title.isProjectOfPublication": "Projetos", - // "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", - "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Revistas", + // "submission.sections.describe.relationship - lookup.title.isFundingAgencyOfProject": "Funder of the Project", + "submission.sections.describe.relationship - lookup.title.isFundingAgencyOfProject": "Financiador do projeto", - // "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", - "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Autores", + // "submission.sections.describe.relationship - lookup.selection - tab.search - form.placeholder": "Search...", + "submission.sections.describe.relationship - lookup.selection - tab.search - form.placeholder": "Pesquisar...", - // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", - "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Agência de financiamento", + // "submission.sections.describe.relationship - lookup.selection - tab.tab - title": "Current Selection ({{ count }})", + "submission.sections.describe.relationship - lookup.selection - tab.tab - title": "Seleção atual ({{ count }})", - // "submission.sections.describe.relationship-lookup.title.Project": "Projects", - "submission.sections.describe.relationship-lookup.title.Project": "Pesquisar projetos", + // "submission.sections.describe.relationship - lookup.title.Journal": "Journal", + "submission.sections.describe.relationship - lookup.title.Journal": "Revista", - // "submission.sections.describe.relationship-lookup.title.Publication": "Publications", - "submission.sections.describe.relationship-lookup.title.Publication": "Publicações", + // "submission.sections.describe.relationship - lookup.title.isJournalIssueOfPublication": "Journal Issues", + "submission.sections.describe.relationship - lookup.title.isJournalIssueOfPublication": "Números de revista", - // "submission.sections.describe.relationship-lookup.title.Person": "Authors", - "submission.sections.describe.relationship-lookup.title.Person": "Pesquisar autores", + // "submission.sections.describe.relationship - lookup.title.JournalIssue": "Journal Issues", + "submission.sections.describe.relationship - lookup.title.JournalIssue": "Pesquisar números de revista", - // "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", - "submission.sections.describe.relationship-lookup.title.OrgUnit": "Pesquisar unidades organizacionais", + // "submission.sections.describe.relationship - lookup.title.isJournalVolumeOfPublication": "Journal Volumes", + "submission.sections.describe.relationship - lookup.title.isJournalVolumeOfPublication": "Volumes de Revistas", - // "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", - "submission.sections.describe.relationship-lookup.title.DataPackage": "Pacote de dados", + // "submission.sections.describe.relationship - lookup.title.JournalVolume": "Journal Volumes", + "submission.sections.describe.relationship - lookup.title.JournalVolume": "Volumes de revistas", - // "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", - "submission.sections.describe.relationship-lookup.title.DataFile": "Ficheiros de dados", + // "submission.sections.describe.relationship - lookup.title.isJournalOfPublication": "Journals", + "submission.sections.describe.relationship - lookup.title.isJournalOfPublication": "Revistas", - // "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", - "submission.sections.describe.relationship-lookup.title.Funding Agency": "Agência de financiamento", + // "submission.sections.describe.relationship - lookup.title.isAuthorOfPublication": "Authors", + "submission.sections.describe.relationship - lookup.title.isAuthorOfPublication": "Autores", - // "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", - "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Financiamento", + // "submission.sections.describe.relationship - lookup.title.isFundingAgencyOfPublication": "Funding Agency", + "submission.sections.describe.relationship - lookup.title.isFundingAgencyOfPublication": "Agência de financiamento", - // "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", - "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Organização principal", + // "submission.sections.describe.relationship - lookup.title.Project": "Projects", + "submission.sections.describe.relationship - lookup.title.Project": "Pesquisar projetos", - // "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", - "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publicação", + // "submission.sections.describe.relationship - lookup.title.Publication": "Publications", + "submission.sections.describe.relationship - lookup.title.Publication": "Publicações", - // "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", - "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Alternar menu dropdown", + // "submission.sections.describe.relationship - lookup.title.Person": "Authors", + "submission.sections.describe.relationship - lookup.title.Person": "Pesquisar autores", - // "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", - "submission.sections.describe.relationship-lookup.selection-tab.settings": "Configurações", + // "submission.sections.describe.relationship - lookup.title.OrgUnit": "Organizational Units", + "submission.sections.describe.relationship - lookup.title.OrgUnit": "Pesquisar unidades organizacionais", - // "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", - "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Não selecionou nenhum item.", + // "submission.sections.describe.relationship - lookup.title.DataPackage": "Data Packages", + "submission.sections.describe.relationship - lookup.title.DataPackage": "Pacote de dados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", - "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Autores selecionados", + // "submission.sections.describe.relationship - lookup.title.DataFile": "Data Files", + "submission.sections.describe.relationship - lookup.title.DataFile": "Ficheiros de dados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Revistas selecionadas", + // "submission.sections.describe.relationship - lookup.title.Funding Agency": "Funding Agency", + "submission.sections.describe.relationship - lookup.title.Funding Agency": "Agência de financiamento", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Volume de revistas selecionadas", + // "submission.sections.describe.relationship - lookup.title.isFundingOfPublication": "Funding", + "submission.sections.describe.relationship - lookup.title.isFundingOfPublication": "Financiamento", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", - "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Projetos selecionados", + // "submission.sections.describe.relationship - lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", + "submission.sections.describe.relationship - lookup.title.isChildOrgUnitOf": "Organização principal", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", - "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Publicações selecionadas", + // "submission.sections.describe.relationship - lookup.title.isPublicationOfAuthor": "Publication", + "submission.sections.describe.relationship - lookup.title.isPublicationOfAuthor": "Publicação", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", - "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Autores selecionados", + // "submission.sections.describe.relationship - lookup.title.isOrgUnitOfProject": "OrgUnit", + "submission.sections.describe.relationship - lookup.title.isOrgUnitOfProject": "OrgUnit", - // "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", - "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Unidades organizacionais selecionadas", + // "submission.sections.describe.relationship - lookup.search - tab.toggle - dropdown": "Toggle dropdown", + "submission.sections.describe.relationship - lookup.search - tab.toggle - dropdown": "Alternar menu dropdown", - // "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", - "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Pacotes de dados selecionados", + // "submission.sections.describe.relationship - lookup.selection - tab.settings": "Settings", + "submission.sections.describe.relationship - lookup.selection - tab.settings": "Configurações", - // "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", - "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Ficheiros de dados selecionados", + // "submission.sections.describe.relationship - lookup.selection - tab.no - selection": "Your selection is currently empty.", + "submission.sections.describe.relationship - lookup.selection - tab.no - selection": "Não selecionou nenhum item.", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", - "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Revistas selecionadas", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isAuthorOfPublication": "Selected Authors", + "submission.sections.describe.relationship - lookup.selection - tab.title.isAuthorOfPublication": "Autores selecionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Número selecionado", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalOfPublication": "Selected Journals", + "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalOfPublication": "Revistas selecionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Volume de revista selecionado", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", + "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalVolumeOfPublication": "Volume de revistas selecionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Agência de financiamento selecionada", + // "submission.sections.describe.relationship - lookup.selection - tab.title.Project": "Selected Projects", + "submission.sections.describe.relationship - lookup.selection - tab.title.Project": "Projetos selecionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Financiamento selecionado", + // "submission.sections.describe.relationship - lookup.selection - tab.title.Publication": "Selected Publications", + "submission.sections.describe.relationship - lookup.selection - tab.title.Publication": "Publicações selecionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Número selecionado", + // "submission.sections.describe.relationship - lookup.selection - tab.title.Person": "Selected Authors", + "submission.sections.describe.relationship - lookup.selection - tab.title.Person": "Autores selecionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", - "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Organização selecionada", + // "submission.sections.describe.relationship - lookup.selection - tab.title.OrgUnit": "Selected Organizational Units", + "submission.sections.describe.relationship - lookup.selection - tab.title.OrgUnit": "Unidades organizacionais selecionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.DataPackage": "Selected Data Packages", + "submission.sections.describe.relationship - lookup.selection - tab.title.DataPackage": "Pacotes de dados selecionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.DataFile": "Selected Data Files", + "submission.sections.describe.relationship - lookup.selection - tab.title.DataFile": "Ficheiros de dados selecionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.Journal": "Selected Journals", + "submission.sections.describe.relationship - lookup.selection - tab.title.Journal": "Revistas selecionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalIssueOfPublication": "Selected Issue", + "submission.sections.describe.relationship - lookup.selection - tab.title.isJournalIssueOfPublication": "Número selecionado", - // "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.JournalVolume": "Selected Journal Volume", + "submission.sections.describe.relationship - lookup.selection - tab.title.JournalVolume": "Volume de revista selecionado", - // "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", + "submission.sections.describe.relationship - lookup.selection - tab.title.isFundingAgencyOfPublication": "Agência de financiamento selecionada", - // "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isFundingOfPublication": "Selected Funding", + "submission.sections.describe.relationship - lookup.selection - tab.title.isFundingOfPublication": "Financiamento selecionado", - // "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.JournalIssue": "Selected Issue", + "submission.sections.describe.relationship - lookup.selection - tab.title.JournalIssue": "Número selecionado", - // "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isChildOrgUnitOf": "Selected Organizational Unit", + "submission.sections.describe.relationship - lookup.selection - tab.title.isChildOrgUnitOf": "Organização selecionada", - // "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.sherpaJournal": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.sherpaJournal": "Resultados da pesquisa", - // "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.sherpaPublisher": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.sherpaPublisher": "Resultados da pesquisa", - // "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.orcid": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.orcid": "Resultados da pesquisa", - // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", - "submission.sections.describe.relationship-lookup.selection-tab.title": "Resultados da pesquisa", + // "submission.sections.describe.relationship - lookup.selection - tab.title.orcidv2": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.orcidv2": "Resultados da pesquisa", - // "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Would you like to save \"{{ value }}\" as a name variant for this person so you and others can reuse it for future submissions? If you don't you can still use it for this submission.", - "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Pretende guardar \"{{ value }}\" como um nome alternativo para esta pessoa permitindo a sua reutilização por si e outros em futuros depósitos? Se não, pode usar apenas neste depósito.", + // "submission.sections.describe.relationship - lookup.selection - tab.title.openaire": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.openaire": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.openaireTitle": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.openaireTitle": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.openaireFundin": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.openaireFundin": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.lcname": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.lcname": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.pubmed": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.pubmed": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.arxiv": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.arxiv": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.crossref": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.crossref": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.epo": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.epo": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.scopus": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.scopus": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.scielo": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.scielo": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.wos": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.wos": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title.ror": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title.ror": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.selection - tab.title": "Search Results", + "submission.sections.describe.relationship - lookup.selection - tab.title": "Resultados da pesquisa", + + // "submission.sections.describe.relationship - lookup.name - variant.notification.content": "Would you like to save \"{{ value }}\"as a name variant for this person so you and others can reuse it for future submissions? If you don't you can still use it for this submission.", + "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Pretende guardar \"{{ value }}\"como um nome alternativo para esta pessoa permitindo a sua reutilização por si e outros em futuros depósitos? Se não, pode usar apenas neste depósito.", // "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Save a new name variant", "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Guardar um Nome alternativo", @@ -7063,6 +7822,9 @@ // "submission.sections.general.no-collection": "No collection found", "submission.sections.general.no-collection": "Não foi encontrada nenhuma coleção", + // "submission.sections.general.no-entity": "No entity types found", + "submission.sections.general.no-entity": "Não foram encontrados tipos de entidades", + // "submission.sections.general.no-sections": "No options available", "submission.sections.general.no-sections": "Sem opções disponíveis", @@ -7087,14 +7849,14 @@ // "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", "submission.sections.identifiers.no_doi": "Não foram gerados DOIs para este item.", - // "submission.sections.identifiers.handle_label": "Handle: ", - "submission.sections.identifiers.handle_label": "Handle: ", + // "submission.sections.identifiers.handle_label": "Handle:", + "submission.sections.identifiers.handle_label": "Handle:", - // "submission.sections.identifiers.doi_label": "DOI: ", - "submission.sections.identifiers.doi_label": "DOI: ", + // "submission.sections.identifiers.doi_label": "DOI:", + "submission.sections.identifiers.doi_label": "DOI:", - // "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", - "submission.sections.identifiers.otherIdentifiers_label": "Outros identificadores: ", + // "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers:", + "submission.sections.identifiers.otherIdentifiers_label": "Outros identificadores:", // "submission.sections.submit.progressbar.accessCondition": "Item access conditions", "submission.sections.submit.progressbar.accessCondition": "Condições de acesso do item", @@ -7114,8 +7876,8 @@ // "submission.sections.submit.progressbar.describe.steptwo": "Describe", "submission.sections.submit.progressbar.describe.steptwo": "Descrever", - // "submission.sections.submit.progressbar.detect-duplicate": "Potential duplicates", - "submission.sections.submit.progressbar.detect-duplicate": "Potenciais duplicados", + // "submission.sections.submit.progressbar.duplicates": "Potential duplicates", + "submission.sections.submit.progressbar.duplicates": "Potenciais duplicados", // "submission.sections.submit.progressbar.identifiers": "Identifiers", "submission.sections.submit.progressbar.identifiers": "Identificadores", @@ -7160,10 +7922,10 @@ "submission.sections.status.info.aria": "Informação adicional", // "submission.sections.toggle.open": "Open section", - "submission.sections.toggle.open": "Seção aberta", + "submission.sections.toggle.open": "Abrir secção", // "submission.sections.toggle.close": "Close section", - "submission.sections.toggle.close": "Seção fechada", + "submission.sections.toggle.close": "Fechar secção", // "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", "submission.sections.toggle.aria.open": "Expandir seção {{sectionHeader}}", @@ -7171,6 +7933,12 @@ // "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", "submission.sections.toggle.aria.close": "Fechar seção {{sectionHeader}}", + // "submission.sections.upload.primary.make": "Make {{fileName}} the primary bitstream", + "submission.sections.upload.primary.make": "Tornar {{fileName}} o ficheiro principal", + + // "submission.sections.upload.primary.remove": "Remove {{fileName}} as the primary bitstream", + "submission.sections.upload.primary.remove": "Remover {{fileName}} como ficheiro principal", + // "submission.sections.upload.delete.confirm.cancel": "Cancel", "submission.sections.upload.delete.confirm.cancel": "Cancelar", @@ -7265,13 +8033,13 @@ "submission.sections.accesses.form.discoverable-description": "Quando selecionado, este item será pesquisável na pesquisa/navegação. Se não estiver selecionado, o item apenas estará disponível através uma ligação direta (link) e não aparecerá na pesquisa/navegação.", // "submission.sections.accesses.form.discoverable-label": "Discoverable", - "submission.sections.accesses.form.discoverable-label": "Recuperável", + "submission.sections.accesses.form.discoverable-label": "Público", // "submission.sections.accesses.form.access-condition-label": "Access condition type", "submission.sections.accesses.form.access-condition-label": "Tipo de acesso", // "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", - "submission.sections.accesses.form.access-condition-hint": "Selecione um tipo de acesso para aplicar ao item no momento do seu depósito ", + "submission.sections.accesses.form.access-condition-hint": "Selecione um tipo de acesso para aplicar ao item no momento do seu depósito", // "submission.sections.accesses.form.date-required": "Date is required.", "submission.sections.accesses.form.date-required": "O preenchimento da data é obrigatório.", @@ -7306,6 +8074,18 @@ // "submission.sections.accesses.form.until-placeholder": "Until", "submission.sections.accesses.form.until-placeholder": "Até", + // "submission.sections.duplicates.none": "No duplicates were detected.", + "submission.sections.duplicates.none": "Não foram detectados duplicados.", + + // "submission.sections.duplicates.detected": "Potential duplicates were detected. Please review the list below.", + "submission.sections.duplicates.detected": "Foram detectadas potenciais duplicações. Por favor, reveja a lista em baixo.", + + // "submission.sections.duplicates.in-workspace": "This item is in workspace", + "submission.sections.duplicates.in-workspace": "Este item está na área de trabalho", + + // "submission.sections.duplicates.in-workflow": "This item is in workflow", + "submission.sections.duplicates.in-workflow": "Este item está no fluxo de trabalho", + // "submission.sections.license.granted-label": "I confirm the license above", "submission.sections.license.granted-label": "Confirmo a licença", @@ -7448,7 +8228,7 @@ "submission.workflow.tasks.claimed.decline_help": "", // "submission.workflow.tasks.claimed.reject.reason.info": "Please enter your reason for rejecting the submission into the box below, indicating whether the submitter may fix a problem and resubmit.", - "submission.workflow.tasks.claimed.reject.reason.info": "Informe em seguida o motivo da rejeição do depósito, indicando se o depositante pode corrigir algum problema e reenviar o depósito.", + "submission.workflow.tasks.claimed.reject.reason.info": "Por favor, informe o motivo da rejeição do depósito, indicando se o depositante pode corrigir algum problema e reenviar o depósito.", // "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", "submission.workflow.tasks.claimed.reject.reason.placeholder": "Descreva o motivo da rejeição", @@ -7472,7 +8252,7 @@ "submission.workflow.tasks.claimed.return_help": "Libertar esta tarefa para que outra pessoa a possa executar.", // "submission.workflow.tasks.generic.error": "Error occurred during operation...", - "submission.workflow.tasks.generic.error": "ocorreu um erro durante a operação...", + "submission.workflow.tasks.generic.error": "Ocorreu um erro durante a operação...", // "submission.workflow.tasks.generic.processing": "Processing...", "submission.workflow.tasks.generic.processing": "A processar...", @@ -7495,14 +8275,17 @@ // "submission.workflow.tasks.pool.show-detail": "Show detail", "submission.workflow.tasks.pool.show-detail": "Mostrar detalhes", + // "submission.workflow.tasks.duplicates": "potential duplicates were detected for this item. Claim and edit this item to see details.", + "submission.workflow.tasks.duplicates": "Foram detectados potenciais duplicados para este item. Assuma e edite este item para ver os detalhes.", + // "submission.workspace.generic.view": "View", - "submission.workspace.generic.view": "Ver", + "submission.workspace.generic.view": "Visualizar", // "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", - "submission.workspace.generic.view-help": "Selecione esta opção para ver os metadados do item.", + "submission.workspace.generic.view-help": "Selecione esta opção para visualizar os metadados do item.", // "submitter.empty": "N/A", - "submitter.empty": "N/E", + "submitter.empty": "N/D", // "subscriptions.title": "Subscriptions", "subscriptions.title": "Subscrições de alertas", @@ -7543,7 +8326,7 @@ // "subscriptions.modal.close": "Close", "subscriptions.modal.close": "Fechar", - // "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", + // "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\"page under your user profile", "subscriptions.modal.delete-info": "Para remover esta subscrição, por favor aceda à página de 'subscrições' debaixo do seu perfil de utilizador", // "subscriptions.modal.new-subscription-form.type.content": "Content", @@ -7565,13 +8348,13 @@ "subscriptions.modal.new-subscription-form.processing": "A processar...", // "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", - "subscriptions.modal.create.success": "Subscrição para '{{ type }}' realizada com sucessso.", + "subscriptions.modal.create.success": "Subscrição para {{ type }} realizada com sucessso.", // "subscriptions.modal.delete.success": "Subscription deleted successfully", "subscriptions.modal.delete.success": "Subscrição removida com sucesso", // "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", - "subscriptions.modal.update.success": "Subscrição para '{{ type }}' atualizada com suceso", + "subscriptions.modal.update.success": "Subscrição para {{ type }} atualizada com suceso", // "subscriptions.modal.create.error": "An error occurs during the subscription creation", "subscriptions.modal.create.error": "Ocorre um erro durante a criação da subscrição", @@ -7646,7 +8429,7 @@ "vocabulary-treeview.search.form.reset": "Redefinir", // "vocabulary-treeview.search.form.search": "Search", - "vocabulary-treeview.search.form.search": "pesquisar", + "vocabulary-treeview.search.form.search": "Pesquisar", // "vocabulary-treeview.search.form.search-placeholder": "Filter results by typing the first few letters", "vocabulary-treeview.search.form.search-placeholder": "Filtrar resultados inserindo as primeiras letras", @@ -7672,8 +8455,8 @@ // "uploader.delete.btn-title": "Delete", "uploader.delete.btn-title": "Apagar", - // "uploader.or": ", or ", - "uploader.or": " ou", + // "uploader.or": ", or", + "uploader.or": "ou", // "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", "uploader.processing": "A processar o(s) ficheiro(s) carregado(s)... (agora é seguro fechar esta página)", @@ -7705,6 +8488,9 @@ // "supervision.search.results.head": "Workflow and Workspace tasks", "supervision.search.results.head": "Depósitos e tarefas em áreas de trabalho", + // "orgunit.search.results.head": "Organizational Unit Search Results", + "orgunit.search.results.head": "Resultados da pesquisa de unidades organizacionais", + // "workflow-item.edit.breadcrumbs": "Edit workflowitem", "workflow-item.edit.breadcrumbs": "Editar item em fluxo de trabalho", @@ -7880,7 +8666,7 @@ "researcher.profile.expose": "Expor", // "researcher.profile.hide": "Hide", - "researcher.profile.hide": "Esconder", + "researcher.profile.hide": "Ocultar", // "researcher.profile.not.associated": "Researcher profile not yet associated", "researcher.profile.not.associated": "Perfil do investigador ainda não associado", @@ -7930,8 +8716,8 @@ // "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", "person.page.orcid.link.error.message": "Ocorreu algum problema ao ligar o perfil ao ORCID. Se o problema persistir, contacte o administrador.", - // "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", - "person.page.orcid.orcid-not-linked-message": "O ORCID iD deste perfil ({{{ orcid }}) ainda não foi ligado a uma conta no registo do ORCID ou a ligação está expirada.", + // "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", + "person.page.orcid.orcid-not-linked-message": "O ORCID iD deste perfil ({{{ orcid }}) ainda não foi ligado a uma conta no registo do ORCID ou a ligação está expirada.", // "person.page.orcid.unlink": "Disconnect from ORCID", "person.page.orcid.unlink": "Desligar do ORCID", @@ -8042,7 +8828,7 @@ "person.page.orcid.sync-queue.description.qualification": "Qualificações", // "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", - "person.page.orcid.sync-queue.description.researcher_urls": "URLS dos investigadores", + "person.page.orcid.sync-queue.description.researcher_urls": "URLs do investigador", // "person.page.orcid.sync-queue.description.keywords": "Keywords", "person.page.orcid.sync-queue.description.keywords": "Palavras-chave", @@ -8051,7 +8837,7 @@ "person.page.orcid.sync-queue.tooltip.insert": "Acrescentar uma nova entrada no registo ORCID", // "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", - "person.page.orcid.sync-queue.tooltip.update": "Actualizar esta entrada no registo do ORCID", + "person.page.orcid.sync-queue.tooltip.update": "Atualizar esta entrada no registo do ORCID", // "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", "person.page.orcid.sync-queue.tooltip.delete": "Remover esta entrada do registo do ORCID", @@ -8069,7 +8855,7 @@ "person.page.orcid.sync-queue.tooltip.education": "Educação", // "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", - "person.page.orcid.sync-queue.tooltip.qualification": "Qualificação", + "person.page.orcid.sync-queue.tooltip.qualification": "Qualificações", // "person.page.orcid.sync-queue.tooltip.other_names": "Other name", "person.page.orcid.sync-queue.tooltip.other_names": "Outro nome", @@ -8258,10 +9044,10 @@ "system-wide-alert.form.save": "Guardar", // "system-wide-alert.form.label.active": "ACTIVE", - "system-wide-alert.form.label.active": "ACTIVO", + "system-wide-alert.form.label.active": "ATIVO", // "system-wide-alert.form.label.inactive": "INACTIVE", - "system-wide-alert.form.label.inactive": "INACTIVO", + "system-wide-alert.form.label.inactive": "INATIVO", // "system-wide-alert.form.error.message": "The system wide alert must have a message", "system-wide-alert.form.error.message": "O alerta geral do sistema deve conter uma mensagem", @@ -8299,6 +9085,9 @@ // "admin.system-wide-alert.title": "System-wide Alerts", "admin.system-wide-alert.title": "Alertas gerais do sistema", + // "discover.filters.head": "Discover", + "discover.filters.head": "Descobrir", + // "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", "item-access-control-title": "Este formulário permite-lhe efetuar alterações às condições de acesso dos metadados do item ou dos seus ficheiros.", @@ -8395,13 +9184,1140 @@ // "vocabulary-treeview.search.form.add": "Add", "vocabulary-treeview.search.form.add": "Adicionar", + // "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", + "admin.notifications.publicationclaim.breadcrumbs": "Reivindicação de publicação", + + // "admin.notifications.publicationclaim.page.title": "Publication Claim", + "admin.notifications.publicationclaim.page.title": "Reivindicação de publicação", + + // "coar-notify-support.title": "COAR Notify Protocol", + "coar-notify-support.title": "Protocolo COAR Notify", + + // "coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + "coar-notify-support-title.content": "Aqui, suportamos totalmente o protocolo COAR Notify, que foi concebido para melhorar a comunicação entre repositórios. Para saber mais sobre o protocolo COAR Notify, visite a página COAR Notify.", + + // "coar-notify-support.ldn-inbox.title": "LDN InBox", + "coar-notify-support.ldn-inbox.title": "Caixa de entrada LDN", + + // "coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", + "coar-notify-support.ldn-inbox.content": "Para sua conveniência, a nossa caixa de entrada LDN (Linked Data Notifications) está facilmente acessível em {{ ldnInboxUrl }}. A caixa de entrada LDN permite uma comunicação e troca de dados fluída, assegurando uma colaboração eficiente e eficaz.", + + // "coar-notify-support.message-moderation.title": "Message Moderation", + "coar-notify-support.message-moderation.title": "Moderação de mensagens", + + // "coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", + "coar-notify-support.message-moderation.content": "Para garantir um ambiente seguro e produtivo, todas as mensagens LDN recebidas são moderadas. Se pretende trocar informações connosco, contacte-nos através do nosso", + + // "coar-notify-support.message-moderation.feedback-form": "Feedback form.", + "coar-notify-support.message-moderation.feedback-form": "Formulário de comentários.", + + // "service.overview.delete.header": "Delete Service", + "service.overview.delete.header": "Exluir serviço", + + // "ldn-registered-services.title": "Registered Services", + "ldn-registered-services.title": "Serviços registados", + + // "ldn-registered-services.table.name": "Name", + "ldn-registered-services.table.name": "Nome", + + // "ldn-registered-services.table.description": "Description", + "ldn-registered-services.table.description": "Descrição", + + // "ldn-registered-services.table.status": "Status", + "ldn-registered-services.table.status": "Estado", + + // "ldn-registered-services.table.action": "Action", + "ldn-registered-services.table.action": "Ação", + + // "ldn-registered-services.new": "NEW", + "ldn-registered-services.new": "NOVO", + + // "ldn-registered-services.new.breadcrumbs": "Registered Services", + "ldn-registered-services.new.breadcrumbs": "Serviços registados", + + // "ldn-service.overview.table.enabled": "Enabled", + "ldn-service.overview.table.enabled": "Ativo", + + // "ldn-service.overview.table.disabled": "Disabled", + "ldn-service.overview.table.disabled": "Inativo", + + // "ldn-service.overview.table.clickToEnable": "Click to enable", + "ldn-service.overview.table.clickToEnable": "Clique para ativar", + + // "ldn-service.overview.table.clickToDisable": "Click to disable", + "ldn-service.overview.table.clickToDisable": "Clique para inativar", + + // "ldn-edit-registered-service.title": "Edit Service", + "ldn-edit-registered-service.title": "Editar serviço", + + // "ldn-create-service.title": "Create service", + "ldn-create-service.title": "Criar serviço", + + // "service.overview.create.modal": "Create Service", + "service.overview.create.modal": "Criar serviço", + + // "service.overview.create.body": "Please confirm the creation of this service.", + "service.overview.create.body": "Por favor confirme a criação deste serviço.", + + // "ldn-service-status": "Status", + "ldn-service-status": "Estado", + + // "service.confirm.create": "Create", + "service.confirm.create": "Criar", + + // "service.refuse.create": "Cancel", + "service.refuse.create": "Cancelar", + // "ldn-register-new-service.title": "Register a new service", + "ldn-register-new-service.title": "Registar um novo serviço", + + // "ldn-new-service.form.label.submit": "Save", + "ldn-new-service.form.label.submit": "Guardar", + + // "ldn-new-service.form.label.name": "Name", + "ldn-new-service.form.label.name": "Nome", + + // "ldn-new-service.form.label.description": "Description", + "ldn-new-service.form.label.description": "Descrição", + + // "ldn-new-service.form.label.url": "Service URL", + "ldn-new-service.form.label.url": "URL do serviço", + + // "ldn-new-service.form.label.ip-range": "Service IP range", + "ldn-new-service.form.label.ip-range": "Gama de IP do serviço", + + // "ldn-new-service.form.label.score": "Level of trust", + "ldn-new-service.form.label.score": "Nível de confiança", + + // "ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", + "ldn-new-service.form.label.ldnUrl": "URL da caixa de entrada LDN", + + // "ldn-new-service.form.placeholder.name": "Please provide service name", + "ldn-new-service.form.placeholder.name": "Por favor, forneça o nome do serviço", + + // "ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", + "ldn-new-service.form.placeholder.description": "Por favor, forneça uma descrição do seu serviço", + + // "ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", + "ldn-new-service.form.placeholder.url": "Por favor, introduza o URL para que os utilizadores possam obter mais informações sobre o serviço", + + // "ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", + "ldn-new-service.form.placeholder.lowerIp": "Limite inferior do intervalo IPv4", + + // "ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", + "ldn-new-service.form.placeholder.upperIp": "Limite superior do intervalo IPv4", + + // "ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", + "ldn-new-service.form.placeholder.ldnUrl": "Por favor, especifique o URL da caixa de entrada LDN", + + // "ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", + "ldn-new-service.form.placeholder.score": "Por favor, introduza um valor entre 0 e 1. Utilize o “.” como separador decimal", + + // "ldn-service.form.label.placeholder.default-select": "Select a pattern", + "ldn-service.form.label.placeholder.default-select": "Selecione um padrão", + + // "ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", + "ldn-service.form.pattern.ack-accept.label": "Reconhecer e aceitar", + + // "ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", + "ldn-service.form.pattern.ack-accept.description": "Este padrão é utilizado para reconhecer e aceitar um pedido (oferta). Implica uma intenção de atuar sobre o pedido.", + + // "ldn-service.form.pattern.ack-accept.category": "Acknowledgements", + "ldn-service.form.pattern.ack-accept.category": "Reconhecimentos", + + // "ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", + "ldn-service.form.pattern.ack-reject.label": "Reconhecer e rejeitar", + + // "ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", + "ldn-service.form.pattern.ack-reject.description": "Este padrão é utilizado para reconhecer e rejeitar um pedido (oferta). Significa que não há mais nenhuma ação relativamente ao pedido.", + + // "ldn-service.form.pattern.ack-reject.category": "Acknowledgements", + "ldn-service.form.pattern.ack-reject.category": "Reconhecimentos", + + // "ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", + "ldn-service.form.pattern.ack-tentative-accept.label": "Reconhecer e aceitar provisoriamente", + + // "ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", + "ldn-service.form.pattern.ack-tentative-accept.description": "Este padrão é utilizado para reconhecer e aceitar provisoriamente um pedido (oferta). Implica uma intenção de atuar, que pode mudar.", + + // "ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", + "ldn-service.form.pattern.ack-tentative-accept.category": "Reconhecimentos", + + // "ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", + "ldn-service.form.pattern.ack-tentative-reject.label": "Reconhecer e rejeitar provisoriamente", + + // "ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", + "ldn-service.form.pattern.ack-tentative-reject.description": "Este padrão é utilizado para reconhecer e rejeitar provisoriamente um pedido (oferta). Significa que não há mais nenhuma ação, sujeita a alterações.", + + // "ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", + "ldn-service.form.pattern.ack-tentative-reject.category": "Reconhecimentos", + + // "ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", + "ldn-service.form.pattern.announce-endorsement.label": "Anunciar o avaliação", + + // "ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", + "ldn-service.form.pattern.announce-endorsement.description": "Este padrão é utilizado para anunciar a existência de uma avaliação, referenciando o recurso avaliado.", + + // "ldn-service.form.pattern.announce-endorsement.category": "Announcements", + "ldn-service.form.pattern.announce-endorsement.category": "Anúncios", + + // "ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", + "ldn-service.form.pattern.announce-ingest.label": "Anunciar a integração", + + // "ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", + "ldn-service.form.pattern.announce-ingest.description": "Este padrão é utilizado para anunciar que um recurso foi integrado.", + + // "ldn-service.form.pattern.announce-ingest.category": "Announcements", + "ldn-service.form.pattern.announce-ingest.category": "Anúncios", + + // "ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", + "ldn-service.form.pattern.announce-relationship.label": "Anunciar relacionamento", + + // "ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", + "ldn-service.form.pattern.announce-relationship.description": "Este padrão é utilizado para anunciar um relacionamento entre dois recursos.", + + // "ldn-service.form.pattern.announce-relationship.category": "Announcements", + "ldn-service.form.pattern.announce-relationship.category": "Anúncios", + + // "ldn-service.form.pattern.announce-review.label": "Announce Review", + "ldn-service.form.pattern.announce-review.label": "Anunciar revisão", + + // "ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", + "ldn-service.form.pattern.announce-review.description": "Este padrão é utilizado para anunciar a existência de uma revisão, referenciando o recurso revisto.", + + // "ldn-service.form.pattern.announce-review.category": "Announcements", + "ldn-service.form.pattern.announce-review.category": "Anúncios", + + // "ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", + "ldn-service.form.pattern.announce-service-result.label": "Anunciar o resultado do serviço", + + // "ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", + "ldn-service.form.pattern.announce-service-result.description": "Este padrão é utilizado para anunciar a existência de um 'resultado de serviço', referenciando o recurso relevante.", + + // "ldn-service.form.pattern.announce-service-result.category": "Announcements", + "ldn-service.form.pattern.announce-service-result.category": "Anúncios", + + // "ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", + "ldn-service.form.pattern.request-endorsement.label": "Solicitar avaliação", + + // "ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", + "ldn-service.form.pattern.request-endorsement.description": "Este padrão é utilizado para solicitar o endosso de um recurso pertencente ao sistema de origem.", + + // "ldn-service.form.pattern.request-endorsement.category": "Requests", + "ldn-service.form.pattern.request-endorsement.category": "Solicitações", + + // "ldn-service.form.pattern.request-ingest.label": "Request Ingest", + "ldn-service.form.pattern.request-ingest.label": "Solicitar integração", + + // "ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", + "ldn-service.form.pattern.request-ingest.description": "Este padrão é utilizado para solicitar que o sistema de destino integre um recurso.", + + // "ldn-service.form.pattern.request-ingest.category": "Requests", + "ldn-service.form.pattern.request-ingest.category": "Solicitações", + + // "ldn-service.form.pattern.request-review.label": "Request Review", + "ldn-service.form.pattern.request-review.label": "Solicitar revisão", + + // "ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", + "ldn-service.form.pattern.request-review.description": "Este padrão é utilizado para solicitar uma revisão de um recurso pertencente ao sistema de origem.", + + // "ldn-service.form.pattern.request-review.category": "Requests", + "ldn-service.form.pattern.request-review.category": "Solicitações", + + // "ldn-service.form.pattern.undo-offer.label": "Undo Offer", + "ldn-service.form.pattern.undo-offer.label": "Anular oferta", + + // "ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", + "ldn-service.form.pattern.undo-offer.description": "Este padrão é utilizado para anular (retirar) uma oferta feita anteriormente.", + + // "ldn-service.form.pattern.undo-offer.category": "Undo", + "ldn-service.form.pattern.undo-offer.category": "Anular", + + // "ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", + "ldn-new-service.form.label.placeholder.selectedItemFilter": "Nenhum filtro de item selecionado", + + // "ldn-new-service.form.label.ItemFilter": "Item Filter", + "ldn-new-service.form.label.ItemFilter": "Filtro de item", + + // "ldn-new-service.form.label.automatic": "Automatic", + "ldn-new-service.form.label.automatic": "Automático", + + // "ldn-new-service.form.error.name": "Name is required", + "ldn-new-service.form.error.name": "O nome é obrigatório", + + // "ldn-new-service.form.error.url": "URL is required", + "ldn-new-service.form.error.url": "O URL é obrigatório", + + // "ldn-new-service.form.error.ipRange": "Please enter a valid IP range", + "ldn-new-service.form.error.ipRange": "Por favor, introduza uma gama de IPs válida", + + // "ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + "ldn-new-service.form.hint.ipRange": "Introduza um IpV4 válido em ambos os limites do intervalo (nota: para um IP único, introduza o mesmo valor em ambos os campos)", + + // "ldn-new-service.form.error.ldnurl": "LDN URL is required", + "ldn-new-service.form.error.ldnurl": "O URL do LDN é obrigatório", + + // "ldn-new-service.form.error.patterns": "At least a pattern is required", + "ldn-new-service.form.error.patterns": "Pelo menos um padrão é obrigatório", + + // "ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", + "ldn-new-service.form.error.score": "Introduza uma pontuação válida (entre 0 e 1). Utilize o “.” como separador decimal", + + // "ldn-new-service.form.label.inboundPattern": "Supported Pattern", + "ldn-new-service.form.label.inboundPattern": "Padrão suportado", + + // "ldn-new-service.form.label.addPattern": "+ Add more", + "ldn-new-service.form.label.addPattern": "+ Adicionar mais", + + // "ldn-new-service.form.label.removeItemFilter": "Remove", + "ldn-new-service.form.label.removeItemFilter": "Remover", + + // "ldn-register-new-service.breadcrumbs": "New Service", + "ldn-register-new-service.breadcrumbs": "Novo serviço", + + // "service.overview.delete.body": "Are you sure you want to delete this service?", + "service.overview.delete.body": "Tem certeza de que pretende apagar este serviço?", + + // "service.overview.edit.body": "Do you confirm the changes?", + "service.overview.edit.body": "Confirma as alterações?", + + // "service.overview.edit.modal": "Edit Service", + "service.overview.edit.modal": "Editar serviço", + + // "service.detail.update": "Confirm", + "service.detail.update": "Confirmar", + + // "service.detail.return": "Cancel", + "service.detail.return": "Cancelar", + + // "service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", + "service.overview.reset-form.body": "Tem a certeza de que pretende descartar as alterações e deixar?", + + // "service.overview.reset-form.modal": "Discard Changes", + "service.overview.reset-form.modal": "Descartar as alterações", + + // "service.overview.reset-form.reset-confirm": "Discard", + "service.overview.reset-form.reset-confirm": "Descartar", + + // "admin.registries.services-formats.modify.success.head": "Successful Edit", + "admin.registries.services-formats.modify.success.head": "Edição bem-sucedida", + + // "admin.registries.services-formats.modify.success.content": "The service has been edited", + "admin.registries.services-formats.modify.success.content": "O serviço foi editado", + + // "admin.registries.services-formats.modify.failure.head": "Failed Edit", + "admin.registries.services-formats.modify.failure.head": "Edição falhou", + + // "admin.registries.services-formats.modify.failure.content": "The service has not been edited", + "admin.registries.services-formats.modify.failure.content": "O serviço não foi editado", + + // "ldn-service-notification.created.success.title": "Successful Create", + "ldn-service-notification.created.success.title": "Criação bem-sucedida", + + // "ldn-service-notification.created.success.body": "The service has been created", + "ldn-service-notification.created.success.body": "O serviço foi criado", + + // "ldn-service-notification.created.failure.title": "Failed Create", + "ldn-service-notification.created.failure.title": "Criação falhou", + + // "ldn-service-notification.created.failure.body": "The service has not been created", + "ldn-service-notification.created.failure.body": "O serviço não foi criado", + + // "ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", + "ldn-service-notification.created.warning.title": "Por favor, selecionar pelo menos um padrão de entrada", + + // "ldn-enable-service.notification.success.title": "Successful status updated", + "ldn-enable-service.notification.success.title": "Estado atualizado com êxito", + + // "ldn-enable-service.notification.success.content": "The service status has been updated", + "ldn-enable-service.notification.success.content": "O estado do serviço foi atualizado", + + // "ldn-service-delete.notification.success.title": "Successful Deletion", + "ldn-service-delete.notification.success.title": "Excluído com sucesso", + + // "ldn-service-delete.notification.success.content": "The service has been deleted", + "ldn-service-delete.notification.success.content": "O serviço foi excluído", + + // "ldn-service-delete.notification.error.title": "Failed Deletion", + "ldn-service-delete.notification.error.title": "Falha na exclusão", + + // "ldn-service-delete.notification.error.content": "The service has not been deleted", + "ldn-service-delete.notification.error.content": "O serviço não foi excluído", + + // "service.overview.reset-form.reset-return": "Cancel", + "service.overview.reset-form.reset-return": "Cancelar", + + // "service.overview.delete": "Delete service", + "service.overview.delete": "Excluir serviço", + + // "ldn-edit-service.title": "Edit service", + "ldn-edit-service.title": "Editar serviço", + + // "ldn-edit-service.form.label.name": "Name", + "ldn-edit-service.form.label.name": "Nome", + + // "ldn-edit-service.form.label.description": "Description", + "ldn-edit-service.form.label.description": "Descrição", + + // "ldn-edit-service.form.label.url": "Service URL", + "ldn-edit-service.form.label.url": "URL do serviço", + + // "ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", + "ldn-edit-service.form.label.ldnUrl": "URL da caixa de entrada LDN", + + // "ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", + "ldn-edit-service.form.label.inboundPattern": "Padrão de entrada", + + // "ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", + "ldn-edit-service.form.label.noInboundPatternSelected": "Nenhum padrão de entrada", + + // "ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", + "ldn-edit-service.form.label.selectedItemFilter": "Filtro de item selecionado", + + // "ldn-edit-service.form.label.selectItemFilter": "No Item Filter", + "ldn-edit-service.form.label.selectItemFilter": "Sem filtro de itens", + + // "ldn-edit-service.form.label.automatic": "Automatic", + "ldn-edit-service.form.label.automatic": "Automático", + + // "ldn-edit-service.form.label.addInboundPattern": "+ Add more", + "ldn-edit-service.form.label.addInboundPattern": "+ Adicionar mais", + + // "ldn-edit-service.form.label.submit": "Save", + "ldn-edit-service.form.label.submit": "Guardar", + + // "ldn-edit-service.breadcrumbs": "Edit Service", + "ldn-edit-service.breadcrumbs": "Editar Serviço", + + // "ldn-service.control-constaint-select-none": "Select none", + "ldn-service.control-constaint-select-none": "Não selecionar nenhum", + + // "ldn-register-new-service.notification.error.title": "Error", + "ldn-register-new-service.notification.error.title": "Erro", + + // "ldn-register-new-service.notification.error.content": "An error occurred while creating this process", + "ldn-register-new-service.notification.error.content": "Ocorreu um erro na criação deste processo", + + // "ldn-register-new-service.notification.success.title": "Success", + "ldn-register-new-service.notification.success.title": "Sucesso", + + // "ldn-register-new-service.notification.success.content": "The process was successfully created", + "ldn-register-new-service.notification.success.content": "O processo foi criado com êxito", + + // "submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + "submission.sections.notify.info": "O serviço selecionado é compatível com o item de acordo com o seu estado atual. {{ service.name }}: {{ service.description }}", + + // "item.page.endorsement": "Endorsement", + "item.page.endorsement": "Avaliação", + + // "item.page.review": "Review", + "item.page.review": "Revisão", + + // "item.page.referenced": "Referenced By", + "item.page.referenced": "Referenciado por", + + // "item.page.supplemented": "Supplemented By", + "item.page.supplemented": "Complementado por", + + // "menu.section.icon.ldn_services": "LDN Services overview", + "menu.section.icon.ldn_services": "Visão geral dos serviços LDN", + + // "menu.section.services": "LDN Services", + "menu.section.services": "Serviços LDN", + + // "menu.section.services_new": "LDN Service", + "menu.section.services_new": "Serviço LDN", + + // "quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", + "quality-assurance.topics.description-with-target": "Em baixo pode ver todos os tópicos recebidos das subscrições de {{source}} relativamente ao", + + // "quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", + "quality-assurance.events.description": "Em baixo encontra-se a lista de todas as sugestões para o tópico selecionado {{topic}}, relacionado com {{source}}.", + + // "quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and", + "quality-assurance.events.description-with-topic-and-target": "Em baixo, a lista de todas as sugestões para o tópico selecionado {{topic}}, relacionado com {{source}} e", + + // "quality-assurance.event.table.event.message.serviceUrl": "Service URL:", + "quality-assurance.event.table.event.message.serviceUrl": "URL do serviço:", + + // "quality-assurance.event.table.event.message.link": "Link:", + "quality-assurance.event.table.event.message.link": "Hiperligação:", + + // "service.detail.delete.cancel": "Cancel", + "service.detail.delete.cancel": "Cancelar", + + // "service.detail.delete.button": "Delete service", + "service.detail.delete.button": "Excluir serviço", + + // "service.detail.delete.header": "Delete service", + "service.detail.delete.header": "Excluir serviço", + + // "service.detail.delete.body": "Are you sure you want to delete the current service?", + "service.detail.delete.body": "Tem certeza que pretende excluir o serviço atual?", + + // "service.detail.delete.confirm": "Delete service", + "service.detail.delete.confirm": "Excluir serviço", + + // "service.detail.delete.success": "The service was successfully deleted.", + "service.detail.delete.success": "O serviço foi excluído com êxito.", + + // "service.detail.delete.error": "Something went wrong when deleting the service", + "service.detail.delete.error": "Algo correu mal ao excluir o serviço", + + // "service.overview.table.id": "Services ID", + "service.overview.table.id": "ID serviços", + + // "service.overview.table.name": "Name", + "service.overview.table.name": "Nome", + + // "service.overview.table.start": "Start time (UTC)", + "service.overview.table.start": "Hora de início (UTC)", + + // "service.overview.table.status": "Status", + "service.overview.table.status": "Estado", + + // "service.overview.table.user": "User", + "service.overview.table.user": "Utilizador", + + // "service.overview.title": "Services Overview", + "service.overview.title": "Visão geral dos serviços", + + // "service.overview.breadcrumbs": "Services Overview", + "service.overview.breadcrumbs": "Visão geral dos serviços", + + // "service.overview.table.actions": "Actions", + "service.overview.table.actions": "Ações", + + // "service.overview.table.description": "Description", + "service.overview.table.description": "Descrição", + + // "submission.sections.submit.progressbar.coarnotify": "COAR Notify", + "submission.sections.submit.progressbar.coarnotify": "COAR Notify", + + // "submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", + "submission.section.section-coar-notify.control.request-review.label": "Pode solicitar uma revisão para um dos seguintes serviços", + + // "submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", + "submission.section.section-coar-notify.control.request-endorsement.label": "Pode solicitar aprovação para um dos seguintes 'overlay journals'", + + // "submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", + "submission.section.section-coar-notify.control.request-ingest.label": "Pode solicitar a integração de uma cópia da sua apresentação a um dos seguintes serviços", + + // "submission.section.section-coar-notify.dropdown.no-data": "No data available", + "submission.section.section-coar-notify.dropdown.no-data": "Sem dados disponíveis", + + // "submission.section.section-coar-notify.dropdown.select-none": "Select none", + "submission.section.section-coar-notify.dropdown.select-none": "Não selecionar nenhum", + + // "submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", + "submission.section.section-coar-notify.small.notification": "Selecionar um serviço para {{pattern }} deste artigo", + + // "submission.section.section-coar-notify.selection.description": "Selected service's description:", + "submission.section.section-coar-notify.selection.description": "Descrição do serviço selecionado:", + + // "submission.section.section-coar-notify.selection.no-description": "No further information is available", + "submission.section.section-coar-notify.selection.no-description": "Não existem mais informações disponíveis", + + // "submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", + "submission.section.section-coar-notify.notification.error": "O serviço selecionado não é adequado para o item atual. Consulte a descrição para obter mais informações sobre os registos que podem ser geridos por este serviço.", + + // "submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", + "submission.section.section-coar-notify.info.no-pattern": "Não foram encontrados padrões configuráveis.", + + // "error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", + "error.validation.coarnotify.invalidfilter": "Filtro inválido, tente selecionar outro serviço ou nenhum.", + + // "request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", + "request-status-alert-box.accepted": "O {{ offerType }} solicitado para {{ serviceName }} foi assumido como responsável.", + + // "request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", + "request-status-alert-box.rejected": "O {{ offerType }} solicitado para {{ serviceName }} foi rejeitado.", + + // "request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", + "request-status-alert-box.requested": "O {{ offerType }} solicitado para {{ serviceName }} está a aguardar.", + + // "ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", + "ldn-service-button-mark-inbound-deletion": "Marcar padrão suportado para exclusão", + + // "ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", + "ldn-service-button-unmark-inbound-deletion": "Desmarcar padrão suportado para exclusão", + + // "ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", + "ldn-service-input-inbound-item-filter-dropdown": "Selecionar o filtro item para o padrão", + + // "ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", + "ldn-service-input-inbound-pattern-dropdown": "Selecionar um padrão para o serviço", + + // "ldn-service-overview-select-delete": "Select service for deletion", + "ldn-service-overview-select-delete": "Selecionar serviço para exclusão", + + // "ldn-service-overview-select-edit": "Edit LDN service", + "ldn-service-overview-select-edit": "Editar serviço LDN", + + // "ldn-service-overview-close-modal": "Close modal", + "ldn-service-overview-close-modal": "Fechar 'modal'", + + // "a-common-or_statement.label": "Item type is Journal Article or Dataset", + "a-common-or_statement.label": "O tipo de item é um 'Artigo científico' ou 'Conjunto de dados'", + + // "always_true_filter.label": "Always true", + "always_true_filter.label": "Sempre verdadeiro", + + // "automatic_processing_collection_filter_16.label": "Automatic processing", + "automatic_processing_collection_filter_16.label": "Processamento automático", + + // "dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", + "dc-identifier-uri-contains-doi_condition.label": "URI contém DOI", + + // "doi-filter.label": "DOI filter", + "doi-filter.label": "Filtro DOI", + + // "driver-document-type_condition.label": "Document type equals driver", + "driver-document-type_condition.label": "Tipo de documento é igual a 'Driver'", + + // "has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", + "has-at-least-one-bitstream_condition.label": "Tem pelo menos um ficheiro", + + // "has-bitstream_filter.label": "Has Bitstream", + "has-bitstream_filter.label": "Tem ficheiro", + + // "has-one-bitstream_condition.label": "Has one Bitstream", + "has-one-bitstream_condition.label": "Tem um ficheiro", + + // "is-archived_condition.label": "Is archived", + "is-archived_condition.label": "Está depositado", + + // "is-withdrawn_condition.label": "Is withdrawn", + "is-withdrawn_condition.label": "Está retirado", + + // "item-is-public_condition.label": "Item is public", + "item-is-public_condition.label": "O item é público", + + // "journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", + "journals_ingest_suggestion_collection_filter_18.label": "Integração de revistas", + + // "title-starts-with-pattern_condition.label": "Title starts with pattern", + "title-starts-with-pattern_condition.label": "O título começa com padrão", + + // "type-equals-dataset_condition.label": "Type equals Dataset", + "type-equals-dataset_condition.label": "Tipo é igual a 'Conjunto de dados'", + + // "type-equals-journal-article_condition.label": "Type equals Journal Article", + "type-equals-journal-article_condition.label": "Tipo é igual a 'Artigo Científico'", + + // "ldn.no-filter.label": "None", + "ldn.no-filter.label": "Nenhum", + + // "admin.notify.dashboard": "Dashboard", + "admin.notify.dashboard": "Painel de controlo", + + // "menu.section.notify_dashboard": "Dashboard", + "menu.section.notify_dashboard": "Painel de controlo", + + // "menu.section.coar_notify": "COAR Notify", + "menu.section.coar_notify": "COAR Notify", + + // "admin-notify-dashboard.title": "Notify Dashboard", + "admin-notify-dashboard.title": "Painel de notificações", + + // "admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", + "admin-notify-dashboard.description": "O painel de notificações monitoriza a utilização geral do protocolo COAR Notify em todo o repositório. No separador 'Métricas' encontram-se estatísticas sobre a utilização do protocolo COAR Notify. Nos separadores 'Registos/Entrada' (Logs/Inbound) e 'Registos/Saída' (Logs/Outbound) é possível pesquisar e verificar o estado individual de cada mensagem LDN, recebida ou enviada.", + + // "admin-notify-dashboard.metrics": "Metrics", + "admin-notify-dashboard.metrics": "Métricas", + + // "admin-notify-dashboard.received-ldn": "Number of received LDN", + "admin-notify-dashboard.received-ldn": "Número de LDN recebidas", + + // "admin-notify-dashboard.generated-ldn": "Number of generated LDN", + "admin-notify-dashboard.generated-ldn": "Número de LDN geradas", + + // "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", + "admin-notify-dashboard.NOTIFY.incoming.accepted": "Aceite", + + // "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", + "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Notificações de entrada aceites", + + // "admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + "admin-notify-logs.NOTIFY.incoming.accepted": "Em exibição: Notificações aceites", + + // "admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", + "admin-notify-dashboard.NOTIFY.incoming.processed": "LDN processado", + + // "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", + "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Notificações de entrada processadas", + + // "admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", + "admin-notify-logs.NOTIFY.incoming.processed": "Em exibição: LDN processado", + + // "admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + "admin-notify-logs.NOTIFY.incoming.failure": "Em exibição: Notificações falhadas", + + // "admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", + "admin-notify-dashboard.NOTIFY.incoming.failure": "Falha", + + // "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", + "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Notificações de entrada falhadas", + + // "admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + "admin-notify-logs.NOTIFY.outgoing.failure": "Em exibição: Notificações falhadas", + + // "admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", + "admin-notify-dashboard.NOTIFY.outgoing.failure": "Falha", + + // "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", + "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Notificações de saída falhadas", + + // "admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + "admin-notify-logs.NOTIFY.incoming.untrusted": "Em exibição: Notificações não confiáveis", + + // "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", + "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Não confiável", + + // "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", + "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Notificações de entrada não confiáveis", + + // "admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + "admin-notify-logs.NOTIFY.incoming.delivered": "Em exibição: Notificações entregues", + + // "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", + "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Notificações de entrada entregues com sucesso", + + // "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", + "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Entregue", + + // "admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + "admin-notify-logs.NOTIFY.outgoing.delivered": "Em exibição: Notificações entregues", + + // "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", + "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Notificações de saída entregues com sucesso", + + // "admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + "admin-notify-logs.NOTIFY.outgoing.queued": "Em exibição: Notificações em fila de espera", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", + "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notificações em fila de espera", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", + "admin-notify-dashboard.NOTIFY.outgoing.queued": "Em fila de espera", + + // "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Em exibição: Notificações em fila de espera para nova tentativa", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Em fila de espera para nova tentativa", + + // "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notificações em fila de espera para nova tentativa", + + // "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", + "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Itens envolvidos", + + // "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", + "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Itens relacionados com as notificações de entrada", + + // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Itens envolvidos", + + // "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Itens relacionados com as notificações de saída", + + // "admin.notify.dashboard.breadcrumbs": "Dashboard", + "admin.notify.dashboard.breadcrumbs": "Painel de controlo", + + // "admin.notify.dashboard.inbound": "Inbound messages", + "admin.notify.dashboard.inbound": "Mensagens de entrada", + + // "admin.notify.dashboard.inbound-logs": "Logs/Inbound", + "admin.notify.dashboard.inbound-logs": "Registos/Entrada", + + // "admin.notify.dashboard.filter": "Filter:", + "admin.notify.dashboard.filter": "Filtro:", + + // "search.filters.applied.f.relateditem": "Related items", + "search.filters.applied.f.relateditem": "Itens relacionados", + + // "search.filters.applied.f.ldn_service": "LDN Service", + "search.filters.applied.f.ldn_service": "Serviço LDN", + + // "search.filters.applied.f.notifyReview": "Notify Review", + "search.filters.applied.f.notifyReview": "Notificar revisão", + + // "search.filters.applied.f.notifyEndorsement": "Notify Endorsement", + "search.filters.applied.f.notifyEndorsement": "Notificar avaliação", + + // "search.filters.applied.f.notifyRelation": "Notify Relation", + "search.filters.applied.f.notifyRelation": "Notificar relação", + + // "search.filters.filter.queue_last_start_time.head": "Last processing time", + "search.filters.filter.queue_last_start_time.head": "Última hora de processamento", + + // "search.filters.filter.queue_last_start_time.min.label": "Min range", + "search.filters.filter.queue_last_start_time.min.label": "Intervalo mínimo", + + // "search.filters.filter.queue_last_start_time.max.label": "Max range", + "search.filters.filter.queue_last_start_time.max.label": "Intervalo máximo", + + // "search.filters.applied.f.queue_last_start_time.min": "Min range", + "search.filters.applied.f.queue_last_start_time.min": "Intervalo mínimo", + + // "search.filters.applied.f.queue_last_start_time.max": "Max range", + "search.filters.applied.f.queue_last_start_time.max": "Intervalo máximo", + + // "admin.notify.dashboard.outbound": "Outbound messages", + "admin.notify.dashboard.outbound": "Mensagens de saída", + + // "admin.notify.dashboard.outbound-logs": "Logs/Outbound", + "admin.notify.dashboard.outbound-logs": "Registos/Saída", + + // "NOTIFY.incoming.search.results.head": "Incoming", + "NOTIFY.incoming.search.results.head": "A receber", + + // "search.filters.filter.relateditem.head": "Related item", + "search.filters.filter.relateditem.head": "Item relacionado", + + // "search.filters.filter.origin.head": "Origin", + "search.filters.filter.origin.head": "Origem", + + // "search.filters.filter.ldn_service.head": "LDN Service", + "search.filters.filter.ldn_service.head": "Serviço LDN", + + // "search.filters.filter.target.head": "Target", + "search.filters.filter.target.head": "Destino", + + // "search.filters.filter.queue_status.head": "Queue status", + "search.filters.filter.queue_status.head": "Estado da fila de espera", + + // "search.filters.filter.activity_stream_type.head": "Activity stream type", + "search.filters.filter.activity_stream_type.head": "Tipo de fluxo de atividade", + + // "search.filters.filter.coar_notify_type.head": "COAR Notify type", + "search.filters.filter.coar_notify_type.head": "Tipo de COAR Notify", + + // "search.filters.filter.notification_type.head": "Notification type", + "search.filters.filter.notification_type.head": "Tipo de notificação", + + // "search.filters.filter.relateditem.label": "Search related items", + "search.filters.filter.relateditem.label": "Pesquisar itens relacionados", + + // "search.filters.filter.queue_status.label": "Search queue status", + "search.filters.filter.queue_status.label": "Pesquisar estado da fila de espera", + + // "search.filters.filter.target.label": "Search target", + "search.filters.filter.target.label": "Pesquisar destino", + + // "search.filters.filter.activity_stream_type.label": "Search activity stream type", + "search.filters.filter.activity_stream_type.label": "Pesquisar tipo de fluxo de atividade", + + // "search.filters.applied.f.queue_status": "Queue Status", + "search.filters.applied.f.queue_status": "Estado da fila de espera", + + // "search.filters.queue_status.0,authority": "Untrusted Ip", + "search.filters.queue_status.0,authority": "IP não confiável", + + // "search.filters.queue_status.1,authority": "Queued", + "search.filters.queue_status.1,authority": "Em fila de espera", + + // "search.filters.queue_status.2,authority": "Processing", + "search.filters.queue_status.2,authority": "A processar", + + // "search.filters.queue_status.3,authority": "Processed", + "search.filters.queue_status.3,authority": "Processado", + + // "search.filters.queue_status.4,authority": "Failed", + "search.filters.queue_status.4,authority": "Falhou", + + // "search.filters.queue_status.5,authority": "Untrusted", + "search.filters.queue_status.5,authority": "Não confiável", + + // "search.filters.queue_status.6,authority": "Unmapped Action", + "search.filters.queue_status.6,authority": "Ação não mapeada", + + // "search.filters.queue_status.7,authority": "Queued for retry", + "search.filters.queue_status.7,authority": "Em fila de espera para nova tentativa", + + // "search.filters.applied.f.activity_stream_type": "Activity stream type", + "search.filters.applied.f.activity_stream_type": "Tipo de fluxo de atividade", + + // "search.filters.applied.f.coar_notify_type": "COAR Notify type", + "search.filters.applied.f.coar_notify_type": "Tipo de notificação COAR", + + // "search.filters.applied.f.notification_type": "Notification type", + "search.filters.applied.f.notification_type": "Tipo de notificação", + + // "search.filters.filter.coar_notify_type.label": "Search COAR Notify type", + "search.filters.filter.coar_notify_type.label": "Pesquisar tipo de notificação COAR", + + // "search.filters.filter.notification_type.label": "Search notification type", + "search.filters.filter.notification_type.label": "Pesquisar tipo de notificação", + + // "search.filters.filter.relateditem.placeholder": "Related items", + "search.filters.filter.relateditem.placeholder": "Itens relacionados", + + // "search.filters.filter.target.placeholder": "Target", + "search.filters.filter.target.placeholder": "Destino", + + // "search.filters.filter.origin.label": "Search source", + "search.filters.filter.origin.label": "Pesquisar fonte", + + // "search.filters.filter.origin.placeholder": "Source", + "search.filters.filter.origin.placeholder": "Fonte", + + // "search.filters.filter.ldn_service.label": "Search LDN Service", + "search.filters.filter.ldn_service.label": "Pesquisar Serviço LDN", + + // "search.filters.filter.ldn_service.placeholder": "LDN Service", + "search.filters.filter.ldn_service.placeholder": "Serviço LDN", + + // "search.filters.filter.queue_status.placeholder": "Queue status", + "search.filters.filter.queue_status.placeholder": "Estado da fila de espera", + + // "search.filters.filter.activity_stream_type.placeholder": "Activity stream type", + "search.filters.filter.activity_stream_type.placeholder": "Tipo de fluxo de atividade", + + // "search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", + "search.filters.filter.coar_notify_type.placeholder": "Tipo de notificação COAR", + + // "search.filters.filter.notification_type.placeholder": "Notification", + "search.filters.filter.notification_type.placeholder": "Notificação", + + // "search.filters.filter.notifyRelation.head": "Notify Relation", + "search.filters.filter.notifyRelation.head": "Notificar relação", + + // "search.filters.filter.notifyRelation.label": "Search Notify Relation", + "search.filters.filter.notifyRelation.label": "Pesquisar notificação de relação", + + // "search.filters.filter.notifyRelation.placeholder": "Notify Relation", + "search.filters.filter.notifyRelation.placeholder": "Notificar relação", + + // "search.filters.filter.notifyReview.head": "Notify Review", + "search.filters.filter.notifyReview.head": "Notificar revisão", + + // "search.filters.filter.notifyReview.label": "Search Notify Review", + "search.filters.filter.notifyReview.label": "Pesquisar notificação de revisão", + + // "search.filters.filter.notifyReview.placeholder": "Notify Review", + "search.filters.filter.notifyReview.placeholder": "Notificar revisão", + + // "search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", + "search.filters.coar_notify_type.coar-notify:ReviewAction": "Rever ação", + + // "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", + "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Rever ação", + + // "notify-detail-modal.coar-notify:ReviewAction": "Review action", + "notify-detail-modal.coar-notify:ReviewAction": "Rever ação", + + // "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", + "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Ação de avaliação", + + // "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", + "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Ação de aprovação", + + // "notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", + "notify-detail-modal.coar-notify:EndorsementAction": "Ação de avaliação", + + // "search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", + "search.filters.coar_notify_type.coar-notify:IngestAction": "Ação de integração", + + // "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", + "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ação de integração", + + // "notify-detail-modal.coar-notify:IngestAction": "Ingest action", + "notify-detail-modal.coar-notify:IngestAction": "Ação de integração", + + // "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", + "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Ação de relacionamento", + + // "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", + "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Ação de relacionamento", + + // "notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", + "notify-detail-modal.coar-notify:RelationshipAction": "Ação de relacionamento", + + // "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", + "search.filters.queue_status.QUEUE_STATUS_QUEUED": "Em fila de espera", + + // "notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", + "notify-detail-modal.QUEUE_STATUS_QUEUED": "Em fila de espera", + + // "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Em fila de espera para nova tentativa", + + // "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Em fila de espera para nova tentativa", + + // "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", + "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "A processar", + + // "notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", + "notify-detail-modal.QUEUE_STATUS_PROCESSING": "A processar", + + // "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", + "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processado", + + // "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", + "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processado", + + // "search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", + "search.filters.queue_status.QUEUE_STATUS_FAILED": "Falhou", + + // "notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", + "notify-detail-modal.QUEUE_STATUS_FAILED": "Falhou", + + // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Não confiável", + + // "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "IP não confiável", + + // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Não confiável", + + // "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "IP não confiável", + + // "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Ação não mapeada", + + // "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Ação não mapeada", + + // "sorting.queue_last_start_time.DESC": "Last started queue Descending", + "sorting.queue_last_start_time.DESC": "Última fila de espera iniciada descendente", + + // "sorting.queue_last_start_time.ASC": "Last started queue Ascending", + "sorting.queue_last_start_time.ASC": "Última fila de espera iniciada ascendente", + + // "sorting.queue_attempts.DESC": "Queue attempted Descending", + "sorting.queue_attempts.DESC": "Tentativas em fila de espera descendente", + + // "sorting.queue_attempts.ASC": "Queue attempted Ascending", + "sorting.queue_attempts.ASC": "Tentativas em fila de espera ascendente", + + // "NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", + "NOTIFY.incoming.involvedItems.search.results.head": "Itens envolvidos na entrada LDN", + + // "NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", + "NOTIFY.outgoing.involvedItems.search.results.head": "Itens envolvidos na saída LDN", + + // "type.notify-detail-modal": "Type", + "type.notify-detail-modal": "Tipo", + + // "id.notify-detail-modal": "Id", + "id.notify-detail-modal": "Id", + + // "coarNotifyType.notify-detail-modal": "COAR Notify type", + "coarNotifyType.notify-detail-modal": "Tipo de notificação COAR", + + // "activityStreamType.notify-detail-modal": "Activity stream type", + "activityStreamType.notify-detail-modal": "Tipo de fluxo de atividade", + + // "inReplyTo.notify-detail-modal": "In reply to", + "inReplyTo.notify-detail-modal": "Em resposta a", + + // "object.notify-detail-modal": "Repository Item", + "object.notify-detail-modal": "Item do repositório", + + // "context.notify-detail-modal": "Repository Item", + "context.notify-detail-modal": "Item do repositório", + + // "queueAttempts.notify-detail-modal": "Queue attempts", + "queueAttempts.notify-detail-modal": "Tentativas em fila de espera", + + // "queueLastStartTime.notify-detail-modal": "Queue last started", + "queueLastStartTime.notify-detail-modal": "Última inicialização da fila de espera", + + // "origin.notify-detail-modal": "LDN Service", + "origin.notify-detail-modal": "Serviço LDN", + + // "target.notify-detail-modal": "LDN Service", + "target.notify-detail-modal": "Serviço LDN", + + // "queueStatusLabel.notify-detail-modal": "Queue status", + "queueStatusLabel.notify-detail-modal": "Estado da fila", + + // "queueTimeout.notify-detail-modal": "Queue timeout", + "queueTimeout.notify-detail-modal": "Expirou o tempo limite da fila de espera", + + // "notify-message-modal.title": "Message Detail", + "notify-message-modal.title": "Detalhe da mensagem", + + // "notify-message-modal.show-message": "Show message", + "notify-message-modal.show-message": "Mostrar mensagem", + + // "notify-message-result.timestamp": "Timestamp", + "notify-message-result.timestamp": "Registo de data e hora", + + // "notify-message-result.repositoryItem": "Repository Item", + "notify-message-result.repositoryItem": "Item do repositório", + + // "notify-message-result.ldnService": "LDN Service", + "notify-message-result.ldnService": "Serviço LDN", + + // "notify-message-result.type": "Type", + "notify-message-result.type": "Tipo", + + // "notify-message-result.status": "Status", + "notify-message-result.status": "Estado", + + // "notify-message-result.action": "Action", + "notify-message-result.action": "Ação", + + // "notify-message-result.detail": "Detail", + "notify-message-result.detail": "Detalhe", + + // "notify-message-result.reprocess": "Reprocess", + "notify-message-result.reprocess": "Reprocessar", + + // "notify-queue-status.processed": "Processed", + "notify-queue-status.processed": "Processado", + + // "notify-queue-status.failed": "Failed", + "notify-queue-status.failed": "Falhou", + + // "notify-queue-status.queue_retry": "Queued for retry", + "notify-queue-status.queue_retry": "Em fila de espera para nova tentativa", + + // "notify-queue-status.unmapped_action": "Unmapped action", + "notify-queue-status.unmapped_action": "Ação não mapeada", + + // "notify-queue-status.processing": "Processing", + "notify-queue-status.processing": "A processar", + + // "notify-queue-status.queued": "Queued", + "notify-queue-status.queued": "Em fila de espera", + + // "notify-queue-status.untrusted": "Untrusted", + "notify-queue-status.untrusted": "Não confiável", + + // "ldnService.notify-detail-modal": "LDN Service", + "ldnService.notify-detail-modal": "Serviço LDN", + + // "relatedItem.notify-detail-modal": "Related Item", + "relatedItem.notify-detail-modal": "Item relacionado", + + // "search.filters.filter.notifyEndorsement.head": "Notify Endorsement", + "search.filters.filter.notifyEndorsement.head": "Notificar avaliação", + + // "search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", + "search.filters.filter.notifyEndorsement.placeholder": "Notificar avaliação", + + // "search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", + "search.filters.filter.notifyEndorsement.label": "Pesquisar notificação de avaliação", + + // "item.page.cc.license.title": "Creative Commons license", + "item.page.cc.license.title": "Licença Creative Commons", + + // "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", + "item.page.cc.license.disclaimer": "Salvo indicação em contrário, a licença deste artigo é descrita como", + + // "browse.search-form.placeholder": "Search the repository", + "browse.search-form.placeholder": "Pesquisar o repositório", + // Other strings... // Missing, Duplicate or Redundant ??? - // NOT FOUND 08-12-2023 - - // "browse.metadata.srsc": "Subject Category", - "browse.metadata.srsc": "Vocabulário controlado (SRSC)", + // NOT FOUND ORIGINAL 'en.json5' 02-07-2024 // "datafile.listelement.badge": "Data file", "datafile.listelement.badge": "Ficheiro de dados", @@ -8433,15 +10349,6 @@ // "forgot-password.form.error.password-length": "The password should be at least 6 characters long.", "forgot-password.form.error.password-length": "A senha deve ter pelo menos 6 caracteres.", - // "search.filters.entityType.Publication": "Publication", - "search.filters.entityType.Publication": "Publicação", - - // "search.filters.entityType.Person": "Person", - "search.filters.entityType.Person": "Pessoa", - - // "search.filters.entityType.Project": "Project", - "search.filters.entityType.Project": "Projeto", - // "search.filters.entityType.Journal": "Journal", "search.filters.entityType.Journal": "Revista", @@ -8455,17 +10362,11 @@ "forgot-email.form.google-recaptcha.open-cookie-settings": "Configurar cookies", // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.local-entity": "Successfully imported and added external project to the selection", - "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.local-entity": "Importado com sucesso e adicionado autor à seleção", - - // "orgunit.search.results.head": "Organizational Unit Search Results", - "orgunit.search.results.head": "Resultados da pesquisa de organizações", + "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.local-entity": "Importado com sucesso e projeto externo adicionado à seleção", // "orgunit-relationships.search.results.head": "Organizational Unit Search Results", "orgunit-relationships.search.results.head": "Resultados da pesquisa de organizações", - // "journalissue.search.results.head": "Journal Issue Search Results", - "journalissue.search.results.head": "Resultados da pesquisa de números", - // "journalissue-relationships.search.results.head": "Journal Issue Search Results", "journalissue-relationships.search.results.head": "Resultados da pesquisa de números", From 7cfbeb241be6a356663bfa47fc9531321fbc9bd3 Mon Sep 17 00:00:00 2001 From: Ricardo Saraiva <122451983+rsaraivac@users.noreply.github.com> Date: Thu, 18 Jul 2024 14:20:55 +0100 Subject: [PATCH 099/287] Update pt-PT.json5 Lint errors review. (cherry picked from commit 43071da3ebd1940d2b2979bd94a9b412e2b89623) --- src/assets/i18n/pt-PT.json5 | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5 index 2a795ccb9b1..0683f242e99 100644 --- a/src/assets/i18n/pt-PT.json5 +++ b/src/assets/i18n/pt-PT.json5 @@ -21,7 +21,7 @@ "403.forbidden": "Proibido", // "500.page-internal-server-error": "Service unavailable", - "500.page-internal-server-error": "Serviço indisponível", + "500.page-internal-server-error": "Serviço indisponível", // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", "500.help": "O servidor encontra-se temporariamete indisponível para responder ao seu pedido, devido a processos de manutenção em curso ou capacidade de resposta. Por favor tente mais tarde.", @@ -30,7 +30,7 @@ "500.link.home-page": "Voltar à página de início", // "404.help": "We can't find the page you're looking for. The page may have been moved or deleted. You can use the button below to get back to the home page.", - "404.help": "Não encontramos a página que procura. A página pode ter sido movida ou eliminada. Pode utilizar o botão em baixo para voltar à página de início.", + "404.help": "Não encontramos a página que procura. A página pode ter sido movida ou eliminada. Pode utilizar o botão em baixo para voltar à página de início.", // "404.link.home-page": "Take me to the home page", "404.link.home-page": "Voltar à página de início", @@ -39,7 +39,7 @@ "404.page-not-found": "Página não encontrada", // "error-page.description.401": "Unauthorized", - "error-page.description.401": "Não autorizado", + "error-page.description.401": "Não autorizado", // "error-page.description.403": "Forbidden", "error-page.description.403": "Proibido", @@ -2802,7 +2802,7 @@ "error.search-results": "Erro ao carregar os resultados da pesquisa!", // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", - "error.invalid-search-query": "A query da pesquisa não é válida! Por favor verifique Sintaxe de consulta Solr melhores práticas para obter mais informações sobre este erro.", + "error.invalid-search-query": "A query da pesquisa não é válida! Por favor verifique Sintaxe de consulta Solr melhores práticas para obter mais informações sobre este erro.", // "error.sub-collections": "Error fetching sub-collections", "error.sub-collections": "Erro ao carregar sub-coleções!", @@ -6200,19 +6200,19 @@ "register-page.registration.google-recaptcha.must-accept-cookies": "Para se registar deve aceitar o registo e a senha de recuperação (Google reCaptcha) cookies.", // "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", - "register-page.registration.error.maildomain": "Este endereço de e-mail não consta da lista de domínios que podem ser registados. Os domínios permitidos são {{ domains }}", + "register-page.registration.error.maildomain": "Este endereço de e-mail não consta da lista de domínios que podem ser registados. Os domínios permitidos são {{ domains }}", // "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", - "register-page.registration.google-recaptcha.open-cookie-settings": "Configurações de Open cookie", + "register-page.registration.google-recaptcha.open-cookie-settings": "Configurações de Open cookie", // "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", - "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", // "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", - "register-page.registration.google-recaptcha.notification.message.error": "Ocorreu um erro na verificação do reCaptcha", + "register-page.registration.google-recaptcha.notification.message.error": "Ocorreu um erro na verificação do reCaptcha", // "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", - "register-page.registration.google-recaptcha.notification.message.expired": "Verificação expirou. Por favor verifique novamente.", + "register-page.registration.google-recaptcha.notification.message.expired": "Verificação expirou. Por favor verifique novamente.", // "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", "register-page.registration.info.maildomain": "As contas podem ser registadas para os endereços de email os domínios", @@ -7582,14 +7582,14 @@ // "submission.sections.describe.relationship - lookup.search - tab.tab - title.isOrgUnitOfProject": "OrgUnit of the Project", "submission.sections.describe.relationship - lookup.search - tab.tab - title.isOrgUnitOfProject": "OrgUnit do projeto", - // "submission.sections.describe.relationship - lookup.selection - tab.title.isProjectOfPublication": "Project", - "submission.sections.describe.relationship - lookup.selection - tab.title.isProjectOfPublication": "Projeto", + // "submission.sections.describe.relationship - lookup.selection - tab.title.isProjectOfPublication": "Project", + "submission.sections.describe.relationship - lookup.selection - tab.title.isProjectOfPublication": "Projeto", - // "submission.sections.describe.relationship - lookup.title.isProjectOfPublication": "Projects", - "submission.sections.describe.relationship - lookup.title.isProjectOfPublication": "Projetos", + // "submission.sections.describe.relationship - lookup.title.isProjectOfPublication": "Projects", + "submission.sections.describe.relationship - lookup.title.isProjectOfPublication": "Projetos", - // "submission.sections.describe.relationship - lookup.title.isFundingAgencyOfProject": "Funder of the Project", - "submission.sections.describe.relationship - lookup.title.isFundingAgencyOfProject": "Financiador do projeto", + // "submission.sections.describe.relationship - lookup.title.isFundingAgencyOfProject": "Funder of the Project", + "submission.sections.describe.relationship - lookup.title.isFundingAgencyOfProject": "Financiador do projeto", // "submission.sections.describe.relationship - lookup.selection - tab.search - form.placeholder": "Search...", "submission.sections.describe.relationship - lookup.selection - tab.search - form.placeholder": "Pesquisar...", From 7f85a1eaa15fb8afbc2678efc246a0586ca23c4c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 19:04:30 +0000 Subject: [PATCH 100/287] Bump sass from 1.80.2 to 1.80.3 in the sass group Bumps the sass group with 1 update: [sass](https://github.com/sass/dart-sass). Updates `sass` from 1.80.2 to 1.80.3 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.80.2...1.80.3) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-patch dependency-group: sass ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 4ade3c177b3..b101fb95404 100644 --- a/package.json +++ b/package.json @@ -208,7 +208,7 @@ "react-dom": "^16.14.0", "rimraf": "^3.0.2", "rxjs-spy": "^8.0.2", - "sass": "~1.80.2", + "sass": "~1.80.3", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", diff --git a/yarn.lock b/yarn.lock index d2488d977ab..cb11489bcf5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10273,10 +10273,10 @@ sass@1.71.1: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@^1.25.0, sass@~1.80.2: - version "1.80.2" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.2.tgz#9d13d85a4f81bb17e09d1dc3e1c0944f7fd7315e" - integrity sha512-9wXY8cGBlUmoUoT+vwOZOFCiS+naiWVjqlreN9ar9PudXbGwlMTFwCR5K9kB4dFumJ6ib98wZyAObJKsWf1nAA== +sass@^1.25.0, sass@~1.80.3: + version "1.80.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.3.tgz#3f63dd527647d2b3de35f36acb971bda80517423" + integrity sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA== dependencies: "@parcel/watcher" "^2.4.1" chokidar "^4.0.0" From 7e97dbbe812920de22d4d745ded358ef1e258479 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 19:06:30 +0000 Subject: [PATCH 101/287] Bump eslint-plugin-import from 2.30.0 to 2.31.0 in the eslint group Bumps the eslint group with 1 update: [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import). Updates `eslint-plugin-import` from 2.30.0 to 2.31.0 - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.30.0...v2.31.0) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 4ade3c177b3..e06a414cfdc 100644 --- a/package.json +++ b/package.json @@ -178,7 +178,7 @@ "eslint-plugin-deprecation": "^1.4.1", "eslint-plugin-dspace-angular-html": "link:./lint/dist/src/rules/html", "eslint-plugin-dspace-angular-ts": "link:./lint/dist/src/rules/ts", - "eslint-plugin-import": "^2.27.5", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-import-newlines": "^1.3.1", "eslint-plugin-jsdoc": "^45.0.0", "eslint-plugin-jsonc": "^2.6.0", diff --git a/yarn.lock b/yarn.lock index d2488d977ab..97b5a3266de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5511,10 +5511,10 @@ eslint-import-resolver-node@^0.3.9: is-core-module "^2.13.0" resolve "^1.22.4" -eslint-module-utils@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz#b99b211ca4318243f09661fae088f373ad5243c4" - integrity sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ== +eslint-module-utils@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== dependencies: debug "^3.2.7" @@ -5538,10 +5538,10 @@ eslint-plugin-import-newlines@^1.3.1: resolved "https://registry.yarnpkg.com/eslint-plugin-import-newlines/-/eslint-plugin-import-newlines-1.4.0.tgz#469cf3ebb5a8691ba827bdceb00e751bf2f084d1" integrity sha512-+Cz1x2xBLtI9gJbmuYEpvY7F8K75wskBmJ7rk4VRObIJo+jklUJaejFJgtnWeL0dCFWabGEkhausrikXaNbtoQ== -eslint-plugin-import@^2.27.5: - version "2.30.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" - integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== dependencies: "@rtsao/scc" "^1.1.0" array-includes "^3.1.8" @@ -5551,7 +5551,7 @@ eslint-plugin-import@^2.27.5: debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.9.0" + eslint-module-utils "^2.12.0" hasown "^2.0.2" is-core-module "^2.15.1" is-glob "^4.0.3" @@ -5560,6 +5560,7 @@ eslint-plugin-import@^2.27.5: object.groupby "^1.0.3" object.values "^1.2.0" semver "^6.3.1" + string.prototype.trimend "^1.0.8" tsconfig-paths "^3.15.0" eslint-plugin-jsdoc@^45.0.0: From 24b7d38fe9f5607403457e222f3cecfd5727f6b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 19:47:25 +0000 Subject: [PATCH 102/287] Bump webpack from 5.94.0 to 5.95.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.94.0 to 5.95.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.94.0...v5.95.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 36 ++++++++++++++++++++++++++++++------ 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index c92bcd67290..c458906657e 100644 --- a/package.json +++ b/package.json @@ -213,7 +213,7 @@ "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", "typescript": "~5.3.3", - "webpack": "5.94.0", + "webpack": "5.95.0", "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1" diff --git a/yarn.lock b/yarn.lock index 74cfda10044..e07382eff04 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2692,16 +2692,11 @@ resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.5.tgz#49d738257cc73bafe45c13cb8ff240683b4d5117" integrity sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg== -"@types/estree@1.0.6": +"@types/estree@1.0.6", "@types/estree@^1.0.5": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== -"@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.19.5" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" @@ -11823,6 +11818,35 @@ webpack@5.94.0: watchpack "^2.4.1" webpack-sources "^3.2.3" +webpack@5.95.0: + version "5.95.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0" + integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== + dependencies: + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" From 3053e401b61de02659cc9c102c278bd77b77476e Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Mon, 21 Oct 2024 16:29:55 -0500 Subject: [PATCH 103/287] Remove sortablejs which is unused --- package.json | 1 - yarn.lock | 7 ++----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 0b1e654ad2c..6acdb8d2cfc 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,6 @@ "reflect-metadata": "^0.2.2", "rxjs": "^7.8.0", "sanitize-html": "^2.12.1", - "sortablejs": "1.15.0", "uuid": "^8.3.2", "webfontloader": "1.6.28", "zone.js": "~0.14.4" diff --git a/yarn.lock b/yarn.lock index aedacecc859..574b9133154 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5529,9 +5529,11 @@ eslint-plugin-deprecation@^1.4.1: "eslint-plugin-dspace-angular-html@link:./lint/dist/src/rules/html": version "0.0.0" + uid "" "eslint-plugin-dspace-angular-ts@link:./lint/dist/src/rules/ts": version "0.0.0" + uid "" eslint-plugin-import-newlines@^1.3.1: version "1.4.0" @@ -10634,11 +10636,6 @@ socks@^2.8.3: ip-address "^9.0.5" smart-buffer "^4.2.0" -sortablejs@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.15.0.tgz#53230b8aa3502bb77a29e2005808ffdb4a5f7e2a" - integrity sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w== - source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" From a561879eb4f4a30b7b9427dcf6d37898a7155825 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Mon, 21 Oct 2024 16:31:07 -0500 Subject: [PATCH 104/287] Remove unused sanitize-html --- package.json | 2 -- yarn.lock | 33 ++------------------------------- 2 files changed, 2 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index 6acdb8d2cfc..d975d154933 100644 --- a/package.json +++ b/package.json @@ -132,7 +132,6 @@ "react-copy-to-clipboard": "^5.1.0", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.0", - "sanitize-html": "^2.12.1", "uuid": "^8.3.2", "webfontloader": "1.6.28", "zone.js": "~0.14.4" @@ -160,7 +159,6 @@ "@types/js-cookie": "2.2.6", "@types/lodash": "^4.17.10", "@types/node": "^14.14.9", - "@types/sanitize-html": "^2.9.0", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", "@typescript-eslint/rule-tester": "^7.2.0", diff --git a/yarn.lock b/yarn.lock index 574b9133154..8a222074b8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2846,13 +2846,6 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== -"@types/sanitize-html@^2.9.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-2.13.0.tgz#ac3620e867b7c68deab79c72bd117e2049cdd98e" - integrity sha512-X31WxbvW9TjIhZZNyNBZ/p5ax4ti7qsNDBDEnH4zAgmEh35YnFD1UiS6z9Cd34kKm0LslFW0KPmTQzu/oGtsqQ== - dependencies: - htmlparser2 "^8.0.0" - "@types/semver@^7.3.12", "@types/semver@^7.5.0": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" @@ -6541,7 +6534,7 @@ html-parse-stringify@^3.0.1: dependencies: void-elements "3.1.0" -htmlparser2@^8.0.0, htmlparser2@^8.0.2: +htmlparser2@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== @@ -7077,11 +7070,6 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -8870,11 +8858,6 @@ parse-node-version@^1.0.1: resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== -parse-srcset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" - integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== - parse5-html-rewriting-stream@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz#e376d3e762d2950ccbb6bb59823fc1d7e9fdac36" @@ -9406,7 +9389,7 @@ postcss@^7.0.14: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.2.14, postcss@^8.3.11, postcss@^8.4, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.35: +postcss@^8.2.14, postcss@^8.4, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.35: version "8.4.47" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== @@ -10230,18 +10213,6 @@ safe-stable-stringify@^2.4.3: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sanitize-html@^2.12.1: - version "2.13.0" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.13.0.tgz#71aedcdb777897985a4ea1877bf4f895a1170dae" - integrity sha512-Xff91Z+4Mz5QiNSLdLWwjgBDm5b1RU6xBT0+12rapjiaR7SwfRdjw8f+6Rir2MXKLrDicRFHdb51hGOAxmsUIA== - dependencies: - deepmerge "^4.2.2" - escape-string-regexp "^4.0.0" - htmlparser2 "^8.0.0" - is-plain-object "^5.0.0" - parse-srcset "^1.0.2" - postcss "^8.3.11" - sass-loader@14.1.1: version "14.1.1" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-14.1.1.tgz#2c9d2277c5b1c5fe789cd0570c046d8ad23cb7ca" From d9080d14278c100d1cd315474273fe8f01b2968e Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Mon, 21 Oct 2024 16:37:57 -0500 Subject: [PATCH 105/287] Remove unused webfontloader --- angular.json | 1 - package.json | 1 - yarn.lock | 5 ----- 3 files changed, 7 deletions(-) diff --git a/angular.json b/angular.json index 5f0204249b1..02fd69b1e1b 100644 --- a/angular.json +++ b/angular.json @@ -30,7 +30,6 @@ "lodash", "jwt-decode", "uuid", - "webfontloader", "zone.js" ], "outputPath": "dist/browser", diff --git a/package.json b/package.json index d975d154933..adfa9b24db4 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,6 @@ "reflect-metadata": "^0.2.2", "rxjs": "^7.8.0", "uuid": "^8.3.2", - "webfontloader": "1.6.28", "zone.js": "~0.14.4" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 8a222074b8b..899cda0e61b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11593,11 +11593,6 @@ webdriver-manager@^12.1.8: semver "^5.3.0" xml2js "^0.4.17" -webfontloader@1.6.28: - version "1.6.28" - resolved "https://registry.yarnpkg.com/webfontloader/-/webfontloader-1.6.28.tgz#db786129253cb6e8eae54c2fb05f870af6675bae" - integrity sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ== - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" From d634903d0d50dc9e4d87277af594a31a9441952c Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Tue, 22 Oct 2024 11:35:09 -0500 Subject: [PATCH 106/287] Remove unnecessary @ts-expect-error, as the bug they are expecting is fixed in webpack 5.95.0. --- webpack/webpack.common.ts | 1 - webpack/webpack.prod.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/webpack/webpack.common.ts b/webpack/webpack.common.ts index d8155288cb4..8d433edf393 100644 --- a/webpack/webpack.common.ts +++ b/webpack/webpack.common.ts @@ -79,7 +79,6 @@ const SCSS_LOADERS = [ export const commonExports = { plugins: [ - // @ts-expect-error: EnvironmentPlugin constructor types are currently to strict see issue https://github.com/webpack/webpack/issues/18719 new EnvironmentPlugin({ languageHashes: getFileHashes(path.join(__dirname, '..', 'src', 'assets', 'i18n'), /.*\.json5/g), }), diff --git a/webpack/webpack.prod.ts b/webpack/webpack.prod.ts index fce321d1520..e35bc0c9078 100644 --- a/webpack/webpack.prod.ts +++ b/webpack/webpack.prod.ts @@ -6,7 +6,6 @@ import { commonExports } from './webpack.common'; module.exports = Object.assign({}, commonExports, { plugins: [ ...commonExports.plugins, - // @ts-expect-error: EnvironmentPlugin constructor types are currently to strict see issue https://github.com/webpack/webpack/issues/18719 new EnvironmentPlugin({ 'process.env': { NODE_ENV: 'production', From cddee3e1db9af1b2806dbc8f6b4bee60c4473a26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 21:33:14 +0000 Subject: [PATCH 107/287] Bump @babel/runtime from 7.25.7 to 7.25.9 Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.25.7 to 7.25.9. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.9/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 0f3f495f14e..2e78b90a35d 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "@angular/platform-server": "^17.3.11", "@angular/router": "^17.3.11", "@angular/ssr": "^17.3.10", - "@babel/runtime": "7.25.7", + "@babel/runtime": "7.25.9", "@kolkov/ngx-gallery": "^2.0.1", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.11.3", diff --git a/yarn.lock b/yarn.lock index caf2acb7aad..ac5304c86b1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1358,10 +1358,10 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@7.25.7", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.7.tgz#7ffb53c37a8f247c8c4d335e89cdf16a2e0d0fb6" - integrity sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w== +"@babel/runtime@7.25.9", "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.9.tgz#65884fd6dc255a775402cc1d9811082918f4bf00" + integrity sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg== dependencies: regenerator-runtime "^0.14.0" @@ -5517,11 +5517,9 @@ eslint-plugin-deprecation@^1.4.1: "eslint-plugin-dspace-angular-html@link:./lint/dist/src/rules/html": version "0.0.0" - uid "" "eslint-plugin-dspace-angular-ts@link:./lint/dist/src/rules/ts": version "0.0.0" - uid "" eslint-plugin-import-newlines@^1.3.1: version "1.4.0" From a9febec691ce990cf98f551c5e931f73ed72c29f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 21:33:31 +0000 Subject: [PATCH 108/287] Bump @types/lodash from 4.17.10 to 4.17.12 Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.10 to 4.17.12. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 0f3f495f14e..654548a5282 100644 --- a/package.json +++ b/package.json @@ -156,7 +156,7 @@ "@types/express": "^4.17.17", "@types/jasmine": "~3.6.0", "@types/js-cookie": "2.2.6", - "@types/lodash": "^4.17.10", + "@types/lodash": "^4.17.12", "@types/node": "^14.14.9", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", diff --git a/yarn.lock b/yarn.lock index caf2acb7aad..8aecb589a8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2762,10 +2762,10 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@^4.17.10": - version "4.17.10" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.10.tgz#64f3edf656af2fe59e7278b73d3e62404144a6e6" - integrity sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ== +"@types/lodash@^4.17.12": + version "4.17.12" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.12.tgz#25d71312bf66512105d71e55d42e22c36bcfc689" + integrity sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ== "@types/mime@^1": version "1.3.5" @@ -5517,11 +5517,9 @@ eslint-plugin-deprecation@^1.4.1: "eslint-plugin-dspace-angular-html@link:./lint/dist/src/rules/html": version "0.0.0" - uid "" "eslint-plugin-dspace-angular-ts@link:./lint/dist/src/rules/ts": version "0.0.0" - uid "" eslint-plugin-import-newlines@^1.3.1: version "1.4.0" From 207e2ac9aee7fbc7958ae4aba332fa84c21bbea2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:08:36 +0000 Subject: [PATCH 109/287] Bump typescript from 5.3.3 to 5.4.5 Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.3.3 to 5.4.5. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.3.3...v5.4.5) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 654548a5282..0a15a4538e6 100644 --- a/package.json +++ b/package.json @@ -208,7 +208,7 @@ "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", - "typescript": "~5.3.3", + "typescript": "~5.4.5", "webpack": "5.95.0", "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^5.1.4", diff --git a/yarn.lock b/yarn.lock index 8aecb589a8b..48a66bae419 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11332,10 +11332,10 @@ typescript@^2.5.0: resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== -typescript@~5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" - integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== +typescript@~5.4.5: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== ua-parser-js@^0.7.30: version "0.7.38" From bb84d86cf521fe6c25f12c3d07390289db87f96b Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Fri, 18 Oct 2024 14:26:48 -0500 Subject: [PATCH 110/287] Fix code scanning alert no. 6: Incomplete string escaping or encoding Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> (cherry picked from commit 372444c50ac28a6c7f68b20695bea616a3ab8b7f) --- src/app/core/shared/metadata.utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/shared/metadata.utils.ts b/src/app/core/shared/metadata.utils.ts index 1ad10356fb5..f0290eac398 100644 --- a/src/app/core/shared/metadata.utils.ts +++ b/src/app/core/shared/metadata.utils.ts @@ -163,7 +163,7 @@ export class Metadata { const outputKeys: string[] = []; for (const inputKey of inputKeys) { if (inputKey.includes('*')) { - const inputKeyRegex = new RegExp('^' + inputKey.replace(/\./g, '\\.').replace(/\*/g, '.*') + '$'); + const inputKeyRegex = new RegExp('^' + inputKey.replace(/\\/g, '\\\\').replace(/\./g, '\\.').replace(/\*/g, '.*') + '$'); for (const mapKey of Object.keys(mdMap)) { if (!outputKeys.includes(mapKey) && inputKeyRegex.test(mapKey)) { outputKeys.push(mapKey); From 04410485a5e08f125b6a595115921a45d6982860 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Wed, 23 Oct 2024 13:55:36 -0500 Subject: [PATCH 111/287] Remove unused/unmaintained postcss-apply --- package.json | 1 - postcss.config.js | 1 - yarn.lock | 23 ++--------------------- 3 files changed, 2 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index c48d1e31545..65a03efe6c9 100644 --- a/package.json +++ b/package.json @@ -195,7 +195,6 @@ "ngx-mask": "14.2.4", "nodemon": "^2.0.22", "postcss": "^8.4", - "postcss-apply": "0.12.0", "postcss-import": "^14.0.0", "postcss-loader": "^4.0.3", "postcss-preset-env": "^7.4.2", diff --git a/postcss.config.js b/postcss.config.js index df092d1d39f..14013bd4f84 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -2,7 +2,6 @@ module.exports = { plugins: [ require('postcss-import')(), require('postcss-preset-env')(), - require('postcss-apply')(), require('postcss-responsive-type')() ] }; diff --git a/yarn.lock b/yarn.lock index 961ce5de268..dcebeb2972f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5517,9 +5517,11 @@ eslint-plugin-deprecation@^1.4.1: "eslint-plugin-dspace-angular-html@link:./lint/dist/src/rules/html": version "0.0.0" + uid "" "eslint-plugin-dspace-angular-ts@link:./lint/dist/src/rules/ts": version "0.0.0" + uid "" eslint-plugin-import-newlines@^1.3.1: version "1.4.0" @@ -8962,11 +8964,6 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" @@ -9043,14 +9040,6 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -postcss-apply@0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/postcss-apply/-/postcss-apply-0.12.0.tgz#11a47b271b14d81db97ed7f51a6c409d025a9c34" - integrity sha512-u8qZLyA9P86cD08IhqjSVV8tf1eGiKQ4fPvjcG3Ic/eOU65EAkDQClp8We7d15TG+RIWRVPSy9v7cJ2D9OReqw== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.14" - postcss-attribute-case-insensitive@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" @@ -9389,14 +9378,6 @@ postcss@^6.0.6: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.14: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - postcss@^8.2.14, postcss@^8.4, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.35: version "8.4.47" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" From e7ff5646084696d96d33c56bd0ea04568c375d85 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Wed, 23 Oct 2024 13:56:46 -0500 Subject: [PATCH 112/287] Remove unused postcss-responsive-type --- package.json | 1 - postcss.config.js | 3 +-- yarn.lock | 20 ++------------------ 3 files changed, 3 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 65a03efe6c9..ae74beaae49 100644 --- a/package.json +++ b/package.json @@ -198,7 +198,6 @@ "postcss-import": "^14.0.0", "postcss-loader": "^4.0.3", "postcss-preset-env": "^7.4.2", - "postcss-responsive-type": "1.0.0", "react": "^16.14.0", "react-dom": "^16.14.0", "rimraf": "^3.0.2", diff --git a/postcss.config.js b/postcss.config.js index 14013bd4f84..f8b9666b312 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,7 +1,6 @@ module.exports = { plugins: [ require('postcss-import')(), - require('postcss-preset-env')(), - require('postcss-responsive-type')() + require('postcss-preset-env')() ] }; diff --git a/yarn.lock b/yarn.lock index dcebeb2972f..e63ae271126 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4164,7 +4164,7 @@ chalk@^1.1.1: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -9333,13 +9333,6 @@ postcss-replace-overflow-wrap@^4.0.0: resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== -postcss-responsive-type@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-responsive-type/-/postcss-responsive-type-1.0.0.tgz#bb2d57d830beb9586ec4fda7994f07e37953aad8" - integrity sha512-O4kAKbc4RLnSkzcguJ6ojW67uOfeILaj+8xjsO0quLU94d8BKCqYwwFEUVRNbj0YcXA6d3uF/byhbaEATMRVig== - dependencies: - postcss "^6.0.6" - postcss-selector-not@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" @@ -9369,15 +9362,6 @@ postcss@8.4.35: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^6.0.6: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - postcss@^8.2.14, postcss@^8.4, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.35: version "8.4.47" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" @@ -10904,7 +10888,7 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== -supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== From 26f6dc562bd07597ad2bf161d1151d6824d88f9b Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Wed, 23 Oct 2024 14:57:51 -0500 Subject: [PATCH 113/287] Bump http-proxy-middleware from 1.0.5 to 2.0.7 --- package.json | 2 +- yarn.lock | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index c48d1e31545..c32aea3711c 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "express-rate-limit": "^5.1.3", "fast-json-patch": "^3.1.1", "filesize": "^6.1.0", - "http-proxy-middleware": "^1.0.5", + "http-proxy-middleware": "^2.0.7", "http-terminator": "^3.2.0", "isbot": "^5.1.17", "js-cookie": "2.2.1", diff --git a/yarn.lock b/yarn.lock index 961ce5de268..d93534d387c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2735,7 +2735,7 @@ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== -"@types/http-proxy@^1.17.5", "@types/http-proxy@^1.17.8": +"@types/http-proxy@^1.17.8": version "1.17.15" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== @@ -5517,9 +5517,11 @@ eslint-plugin-deprecation@^1.4.1: "eslint-plugin-dspace-angular-html@link:./lint/dist/src/rules/html": version "0.0.0" + uid "" "eslint-plugin-dspace-angular-ts@link:./lint/dist/src/rules/ts": version "0.0.0" + uid "" eslint-plugin-import-newlines@^1.3.1: version "1.4.0" @@ -6586,7 +6588,7 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-middleware@2.0.6, http-proxy-middleware@^2.0.3: +http-proxy-middleware@2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== @@ -6597,12 +6599,12 @@ http-proxy-middleware@2.0.6, http-proxy-middleware@^2.0.3: is-plain-obj "^3.0.0" micromatch "^4.0.2" -http-proxy-middleware@^1.0.5: - version "1.3.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz#43700d6d9eecb7419bf086a128d0f7205d9eb665" - integrity sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== +http-proxy-middleware@^2.0.3, http-proxy-middleware@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" + integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== dependencies: - "@types/http-proxy" "^1.17.5" + "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" is-glob "^4.0.1" is-plain-obj "^3.0.0" From 1c8c5de570679b10dba35e7ed69cf45070637a6f Mon Sep 17 00:00:00 2001 From: andreaNeki Date: Tue, 22 Oct 2024 13:29:05 -0300 Subject: [PATCH 114/287] Issue 3426 - Aligning the browse button (cherry picked from commit ddafda33b8c4730a732a133147451390ee2c7ab7) --- src/app/shared/upload/uploader/uploader.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/shared/upload/uploader/uploader.component.html b/src/app/shared/upload/uploader/uploader.component.html index b1fd8199d83..4c1db13d133 100644 --- a/src/app/shared/upload/uploader/uploader.component.html +++ b/src/app/shared/upload/uploader/uploader.component.html @@ -19,8 +19,8 @@ (fileOver)="fileOverBase($event)" class="well ds-base-drop-zone mt-1 mb-3 text-muted">
- - + + {{dropMsg | translate}}{{'uploader.or' | translate}}
-

{{fileName}} ({{fileData?.sizeBytes | dsFileSize}})

+
@@ -43,7 +43,6 @@

{{fileName}} ({{fileData?.sizeBytes | dsFileSize}})

-

diff --git a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.html b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.html index cc12b5dea63..dc72fbdad01 100644 --- a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.html +++ b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.html @@ -2,9 +2,10 @@ -
+

{{entry.value}} -

+ ({{fileData?.sizeBytes | dsFileSize}}) +

diff --git a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts index 0630a28a76b..7ab21fb85bd 100644 --- a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts +++ b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts @@ -18,6 +18,7 @@ import { WorkspaceitemSectionUploadFileObject } from '../../../../../core/submis import { isNotEmpty } from '../../../../../shared/empty.util'; import { TruncatePipe } from '../../../../../shared/utils/truncate.pipe'; import { SubmissionSectionUploadAccessConditionsComponent } from '../../accessConditions/submission-section-upload-access-conditions.component'; +import { FileSizePipe } from "../../../../../shared/utils/file-size-pipe"; /** * This component allow to show bitstream's metadata @@ -31,7 +32,8 @@ import { SubmissionSectionUploadAccessConditionsComponent } from '../../accessCo TruncatePipe, NgIf, NgForOf, - ], + FileSizePipe +], standalone: true, }) export class SubmissionSectionUploadFileViewComponent implements OnInit { From 3104264cd4b1801cb1ab1ee8938d45374204ec9a Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Wed, 2 Oct 2024 08:38:42 -0300 Subject: [PATCH 129/287] Adjusting spacing and good rules (cherry picked from commit df24a63a464c3f88adedf982cdf540241414a86a) --- .../upload/file/view/section-upload-file-view.component.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts index 7ab21fb85bd..378753a1e6b 100644 --- a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts +++ b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts @@ -18,7 +18,7 @@ import { WorkspaceitemSectionUploadFileObject } from '../../../../../core/submis import { isNotEmpty } from '../../../../../shared/empty.util'; import { TruncatePipe } from '../../../../../shared/utils/truncate.pipe'; import { SubmissionSectionUploadAccessConditionsComponent } from '../../accessConditions/submission-section-upload-access-conditions.component'; -import { FileSizePipe } from "../../../../../shared/utils/file-size-pipe"; +import { FileSizePipe } from '../../../../../shared/utils/file-size-pipe'; /** * This component allow to show bitstream's metadata @@ -32,8 +32,8 @@ import { FileSizePipe } from "../../../../../shared/utils/file-size-pipe"; TruncatePipe, NgIf, NgForOf, - FileSizePipe -], + FileSizePipe, + ], standalone: true, }) export class SubmissionSectionUploadFileViewComponent implements OnInit { From 10f11a55fff372a40bb85250d433a54ed915caa9 Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Wed, 2 Oct 2024 08:46:37 -0300 Subject: [PATCH 130/287] Adjusting spacing (cherry picked from commit 762bc8ce8c5a87a1dc7ba9763916addaabe06398) --- .../upload/file/view/section-upload-file-view.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts index 378753a1e6b..7b8e8704004 100644 --- a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts +++ b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts @@ -54,13 +54,13 @@ export class SubmissionSectionUploadFileViewComponent implements OnInit { * The bitstream's title key * @type {string} */ - public fileTitleKey = 'Title'; + public fileTitleKey: string = 'Title'; /** * The bitstream's description key * @type {string} */ - public fileDescrKey = 'Description'; + public fileDescrKey: string = 'Description'; public fileFormat!: string; From 784f5c180861f8d79aac119a951a42e1e455b10a Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Wed, 2 Oct 2024 09:01:56 -0300 Subject: [PATCH 131/287] Fix last commit (cherry picked from commit 62006c00cacf7e74661d6cc3dd4b5a53f47aeb72) --- .../upload/file/view/section-upload-file-view.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts index 7b8e8704004..378753a1e6b 100644 --- a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts +++ b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts @@ -54,13 +54,13 @@ export class SubmissionSectionUploadFileViewComponent implements OnInit { * The bitstream's title key * @type {string} */ - public fileTitleKey: string = 'Title'; + public fileTitleKey = 'Title'; /** * The bitstream's description key * @type {string} */ - public fileDescrKey: string = 'Description'; + public fileDescrKey = 'Description'; public fileFormat!: string; From fccfc93a10f895d065d67eb49a9c2c8bb0b8386b Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Wed, 2 Oct 2024 09:10:48 -0300 Subject: [PATCH 132/287] Import order adjustment (cherry picked from commit eeaac8965b8b82e8d21f712350781c3e7f627157) --- .../upload/file/view/section-upload-file-view.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts index 378753a1e6b..20e86a492dd 100644 --- a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts +++ b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts @@ -17,8 +17,8 @@ import { Metadata } from '../../../../../core/shared/metadata.utils'; import { WorkspaceitemSectionUploadFileObject } from '../../../../../core/submission/models/workspaceitem-section-upload-file.model'; import { isNotEmpty } from '../../../../../shared/empty.util'; import { TruncatePipe } from '../../../../../shared/utils/truncate.pipe'; -import { SubmissionSectionUploadAccessConditionsComponent } from '../../accessConditions/submission-section-upload-access-conditions.component'; import { FileSizePipe } from '../../../../../shared/utils/file-size-pipe'; +import { SubmissionSectionUploadAccessConditionsComponent } from '../../accessConditions/submission-section-upload-access-conditions.component'; /** * This component allow to show bitstream's metadata From 7e827165e930d0235a8561aa8a0783e3aaa8856f Mon Sep 17 00:00:00 2001 From: DanGastardelli <55243638+DanGastardelli@users.noreply.github.com> Date: Wed, 2 Oct 2024 09:24:46 -0300 Subject: [PATCH 133/287] Import order adjustment (cherry picked from commit 2643a459b6a1213b4edb16f245732ba0a1b32bcb) --- .../upload/file/view/section-upload-file-view.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts index 20e86a492dd..f065fc9e190 100644 --- a/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts +++ b/src/app/submission/sections/upload/file/view/section-upload-file-view.component.ts @@ -16,8 +16,8 @@ import { import { Metadata } from '../../../../../core/shared/metadata.utils'; import { WorkspaceitemSectionUploadFileObject } from '../../../../../core/submission/models/workspaceitem-section-upload-file.model'; import { isNotEmpty } from '../../../../../shared/empty.util'; -import { TruncatePipe } from '../../../../../shared/utils/truncate.pipe'; import { FileSizePipe } from '../../../../../shared/utils/file-size-pipe'; +import { TruncatePipe } from '../../../../../shared/utils/truncate.pipe'; import { SubmissionSectionUploadAccessConditionsComponent } from '../../accessConditions/submission-section-upload-access-conditions.component'; /** From 3b8a075049c52b569ebe1a7f0cb4d31808cdbf4d Mon Sep 17 00:00:00 2001 From: Nima Behforouz <92104872+nimabehforouz@users.noreply.github.com> Date: Tue, 29 Oct 2024 15:48:53 -0400 Subject: [PATCH 134/287] Update fr.json5 Translation updates to fr.json5 file regarding the Access Control sections. (cherry picked from commit 8d00d435c432db20409a2d01835442196a4b94e9) --- src/assets/i18n/fr.json5 | 96 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index 185576e186e..b2a03fad7dc 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -357,6 +357,18 @@ // "admin.access-control.epeople.breadcrumbs": "EPeople", "admin.access-control.epeople.breadcrumbs": "EPeople", + // "admin.access-control.epeople.edit.breadcrumbs": "New EPerson", + "admin.access-control.epeople.edit.breadcrumbs": "Nouvelle EPerson", + + // "admin.access-control.epeople.edit.title": "New EPerson", + "admin.access-control.epeople.edit.title": "Nouvelle EPerson", + + // "admin.access-control.epeople.add.breadcrumbs": "Add EPerson", + "admin.access-control.epeople.add.breadcrumbs": "Ajouter EPerson", + + // "admin.access-control.epeople.add.title": "Add EPerson", + "admin.access-control.epeople.add.title": "Ajouter EPerson", + // "admin.access-control.epeople.title": "EPeople", "admin.access-control.epeople.title": "EPeople", @@ -747,6 +759,30 @@ // "admin.access-control.groups.form.return": "Back", "admin.access-control.groups.form.return": "Retour", + // "admin.quality-assurance.breadcrumbs": "Quality Assurance", + "admin.quality-assurance.breadcrumbs": "Assurance qualité", + + // "admin.notifications.event.breadcrumbs": "Quality Assurance Suggestions", + "admin.notifications.event.breadcrumbs": "Suggestions d'assurance qualité", + + // "admin.notifications.event.page.title": "Quality Assurance Suggestions", + "admin.notifications.event.page.title": "Suggestions d'assurance qualité", + + // "admin.quality-assurance.page.title": "Quality Assurance", + "admin.quality-assurance.page.title": "Assurance qualité", + + // "admin.notifications.source.breadcrumbs": "Quality Assurance", + "admin.notifications.source.breadcrumbs": "Assurance qualité", + + // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", + "admin.access-control.groups.form.tooltip.editGroupPage": "Sur cette page, vous pouvez modifier les propriétés et les membres d'un groupe. Dans la section supérieure, vous pouvez éditer le nom et la description du groupe, sauf s'il s'agit d'un groupe d'administrateurs d'une collection ou d'une communauté ; dans ce cas, le nom et la description du groupe sont générés automatiquement et ne peuvent pas être modifiés. Dans les sections suivantes, vous pouvez modifier l'appartenance au groupe. Voir [le wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) pour plus de détails.", + + // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "Pour ajouter ou retirer une EPerson à/de ce groupe, cliquez sur le bouton « Parcourir tout », ou utilisez la barre de recherche ci-dessous pour rechercher des utilisateurs (utilisez le menu déroulant à gauche de la barre de recherche pour choisir si vous souhaitez effectuer la recherche par métadonnées ou par courriel). Ensuite, cliquez sur l'icône + pour chaque utilisateur que vous souhaitez ajouter dans la liste ci-dessous, ou sur l'icône de la corbeille pour chaque utilisateur que vous souhaitez retirer. La liste ci-dessous peut comporter plusieurs pages : utilisez les contrôles de pagination sous la liste pour naviguer vers les pages suivantes.", + + // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for groups. Then click the plus icon for each group you wish to add in the list below, or the trash can icon for each group you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", + "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "Pour ajouter ou retirer un sous-groupe à/de ce groupe, cliquez sur le bouton « Parcourir tout », ou utilisez la barre de recherche ci-dessous pour rechercher des groupes. Ensuite, cliquez sur l'icône + pour chaque groupe que vous souhaitez ajouter dans la liste ci-dessous, ou sur l'icône de la corbeille pour chaque groupe que vous souhaitez retirer. La liste ci-dessous peut comporter plusieurs pages : utilisez les contrôles de pagination sous la liste pour naviguer vers les pages suivantes.", + //"admin.reports.collections.title": "Collection Filter Report", "admin.reports.collections.title": "Rapport de collections filtrées", @@ -1576,6 +1612,12 @@ // "collection.edit.return": "Back", "collection.edit.return": "Retour", + // "collection.edit.tabs.access-control.head": "Access Control", + "collection.edit.tabs.access-control.head": "Contrôle d'accès", + + // "collection.edit.tabs.access-control.title": "Collection Edit - Access Control", + "collection.edit.tabs.access-control.title": "Édition de Collection - Contrôle d'accès", + // "collection.edit.tabs.curate.head": "Curate", "collection.edit.tabs.curate.head": "Gestion du contenu", @@ -1932,6 +1974,12 @@ // "community.edit.tabs.curate.title": "Community Edit - Curate", "community.edit.tabs.curate.title": "Édition de communauté - Gestion du contenu", + // "community.edit.tabs.access-control.head": "Access Control", + "community.edit.tabs.access-control.head": "Contrôle d'accès", + + // "community.edit.tabs.access-control.title": "Community Edit - Access Control", + "community.edit.tabs.access-control.title": "Édition de Communauté - Contrôle d'accès", + // "community.edit.tabs.metadata.head": "Edit Metadata", "community.edit.tabs.metadata.head": "Éditer Métadonnées", @@ -3227,6 +3275,15 @@ // "item.edit.tabs.curate.title": "Item Edit - Curate", "item.edit.tabs.curate.title": "Édition d'Item - Gestion de contenu", + // "item.edit.curate.title": "Curate Item: {{item}}", + "item.edit.curate.title": "Gestion de contenu de l'Item: {{item}}", + + // "item.edit.tabs.access-control.head": "Access Control", + "item.edit.tabs.access-control.head": "Contrôle d'accès", + + // "item.edit.tabs.access-control.title": "Item Edit - Access Control", + "item.edit.tabs.access-control.title": "Édition de l'Item - Contrôle d'accès", + // "item.edit.tabs.metadata.head": "Metadata", "item.edit.tabs.metadata.head": "Métadonnées", @@ -6687,6 +6744,45 @@ //"access-control-cancel": "Cancel", "access-control-cancel": "Annuler", + // "item-access-control-title": "This form allows you to perform changes to the access conditions of the item's metadata or its bitstreams.", + "item-access-control-title": "Ce formulaire vous permet de modifier les conditions d'accès aux métadonnées de l'Item ou à ses Bitstreams.", + + // "access-control-execute": "Execute", + "access-control-execute": "Exécuter", + + // "access-control-add-more": "Add more", + "access-control-add-more": "Ajouter plus", + + // "access-control-remove": "Remove access condition", + "access-control-remove": "Supprimer la condition d'accès", + + // "access-control-select-bitstreams-modal.title": "Select bitstreams", + "access-control-select-bitstreams-modal.title": "Sélectionner les Bitstreams", + + // "access-control-select-bitstreams-modal.no-items": "No items to show.", + "access-control-select-bitstreams-modal.no-items": "Aucun Item à afficher.", + + // "access-control-select-bitstreams-modal.close": "Close", + "access-control-select-bitstreams-modal.close": "Fermer", + + // "access-control-option-label": "Access condition type", + "access-control-option-label": "Type de condition d'accès", + + // "access-control-option-note": "Choose an access condition to apply to selected objects.", + "access-control-option-note": "Choisissez une condition d'accès à appliquer aux objets sélectionnés.", + + // "access-control-option-start-date": "Grant access from", + "access-control-option-start-date": "Accorder l'accès à partir de", + + //"access-control-option-start-date-note": "Select the date from which the related access condition is applied", + "access-control-option-start-date-note": "Sélectionnez la date à partir de laquelle la condition d'accès liée est appliquée", + + // "access-control-option-end-date": "Grant access until", + "access-control-option-end-date": "Accorder l'accès jusqu'à", + + // "access-control-option-end-date-note": "Select the date until which the related access condition is applied", + "access-control-option-end-date-note": "Sélectionnez la date jusqu'à laquelle la condition d'accès liée est appliquée", + } From b041601006bafe81ed6c0658418a0d7369a921cd Mon Sep 17 00:00:00 2001 From: andreaNeki Date: Tue, 27 Aug 2024 17:02:12 -0300 Subject: [PATCH 135/287] Improving accessibility on the new user registration page (cherry picked from commit 0eb2d5ce587ece5d3573cad7534bcbb8df5c6ed4) --- .../register-email-form.component.html | 9 ++++++--- src/assets/i18n/en.json5 | 2 ++ src/assets/i18n/es.json5 | 3 +++ src/assets/i18n/pt-BR.json5 | 3 +++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/app/register-email-form/register-email-form.component.html b/src/app/register-email-form/register-email-form.component.html index a38c4a81c02..740018392cc 100644 --- a/src/app/register-email-form/register-email-form.component.html +++ b/src/app/register-email-form/register-email-form.component.html @@ -14,13 +14,16 @@

{{MESSAGE_PREFIX + '.header'|translate}}

+ type="text" id="email" formControlName="email" + [attr.aria-label]="'register-email.aria.label'|translate" + aria-describedby="email-errors-required email-error-not-valid" + [attr.aria-invalid]="form.get('email')?.invalid"/>
- + {{ MESSAGE_PREFIX + '.email.error.required' | translate }} - + {{ MESSAGE_PREFIX + '.email.error.not-email-form' | translate }} {{ MESSAGE_PREFIX + '.email.error.not-valid-domain' | translate: { domains: validMailDomains.join(', ') } }} diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 7c106f3c706..43b12b92d26 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -6741,4 +6741,6 @@ "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", "browse.search-form.placeholder": "Search the repository", + + "register-email.aria.label": "Enter your e-mail address", } diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 55962d25b5f..0306c5a9bbf 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -8152,5 +8152,8 @@ //"browse.search-form.placeholder": "Search the repository", "browse.search-form.placeholder": "Buscar en el repositorio", + // "register-email.aria.label": "Enter your e-mail address", + "register-email.aria.label": "Introduzca su dirección de correo electrónico", + } diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5 index c3b26a09d28..6f4f94d464f 100644 --- a/src/assets/i18n/pt-BR.json5 +++ b/src/assets/i18n/pt-BR.json5 @@ -10249,4 +10249,7 @@ //"browse.search-form.placeholder": "Search the repository", "browse.search-form.placeholder": "Buscar no repositório", + + // "register-email.aria.label": "Enter your e-mail address", + "register-email.aria.label": "Digite seu e-mail", } From 58612ce22738ed1af97bed94c2e3dd4554005197 Mon Sep 17 00:00:00 2001 From: andreaNeki Date: Thu, 5 Sep 2024 09:35:55 -0300 Subject: [PATCH 136/287] Code refactoring - Accessibility on the new user registration and forgotten password forms (cherry picked from commit f00eae67602c3b1d12c5f8fcf43db774a7a70e11) --- .../register-email-form/register-email-form.component.html | 4 ++-- src/assets/i18n/en.json5 | 4 +++- src/assets/i18n/es.json5 | 7 +++++-- src/assets/i18n/pt-BR.json5 | 7 +++++-- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/app/register-email-form/register-email-form.component.html b/src/app/register-email-form/register-email-form.component.html index 740018392cc..8fd17157d73 100644 --- a/src/app/register-email-form/register-email-form.component.html +++ b/src/app/register-email-form/register-email-form.component.html @@ -15,9 +15,9 @@

{{MESSAGE_PREFIX + '.header'|translate}}

for="email">{{MESSAGE_PREFIX + '.email' | translate}} + [attr.aria-invalid]="email.invalid"/>
diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 43b12b92d26..0ba1f5476b0 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -6742,5 +6742,7 @@ "browse.search-form.placeholder": "Search the repository", - "register-email.aria.label": "Enter your e-mail address", + "register-page.registration.aria.label": "Enter your e-mail address", + + "forgot-email.form.aria.label": "Enter your e-mail address", } diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 0306c5a9bbf..25dfb54ca21 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -8152,8 +8152,11 @@ //"browse.search-form.placeholder": "Search the repository", "browse.search-form.placeholder": "Buscar en el repositorio", - // "register-email.aria.label": "Enter your e-mail address", - "register-email.aria.label": "Introduzca su dirección de correo electrónico", + // "register-page.registration.aria.label": "Enter your e-mail address", + "register-page.registration.aria.label": "Introduzca su dirección de correo electrónico", + + // "forgot-email.form.aria.label": "Enter your e-mail address", + "forgot-email.form.aria.label": "Introduzca su dirección de correo electrónico", } diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5 index 6f4f94d464f..9ebdc5fbbf7 100644 --- a/src/assets/i18n/pt-BR.json5 +++ b/src/assets/i18n/pt-BR.json5 @@ -10250,6 +10250,9 @@ //"browse.search-form.placeholder": "Search the repository", "browse.search-form.placeholder": "Buscar no repositório", - // "register-email.aria.label": "Enter your e-mail address", - "register-email.aria.label": "Digite seu e-mail", + // "register-page.registration.aria.label": "Enter your e-mail address", + "register-page.registration.aria.label": "Digite seu e-mail", + + // "forgot-email.form.aria.label": "Enter your e-mail address", + "forgot-email.form.aria.label": "Digite seu e-mail", } From c71e7139cae90d554acd8f1f2a7854b584782f47 Mon Sep 17 00:00:00 2001 From: andreaNeki Date: Thu, 31 Oct 2024 11:27:10 -0300 Subject: [PATCH 137/287] Dynamic aria-describedby attribute (cherry picked from commit e629d9edf0d2177953950f5e145bf49ff1203f88) --- .../register-email-form.component.html | 2 +- .../register-email-form.component.spec.ts | 35 +++++++++++++++++++ .../register-email-form.component.ts | 26 ++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/src/app/register-email-form/register-email-form.component.html b/src/app/register-email-form/register-email-form.component.html index 8fd17157d73..d830fc441de 100644 --- a/src/app/register-email-form/register-email-form.component.html +++ b/src/app/register-email-form/register-email-form.component.html @@ -16,7 +16,7 @@

{{MESSAGE_PREFIX + '.header'|translate}}

diff --git a/src/app/register-email-form/register-email-form.component.spec.ts b/src/app/register-email-form/register-email-form.component.spec.ts index eda9110dc79..c622b9c0e97 100644 --- a/src/app/register-email-form/register-email-form.component.spec.ts +++ b/src/app/register-email-form/register-email-form.component.spec.ts @@ -210,4 +210,39 @@ describe('RegisterEmailFormComponent', () => { expect(router.navigate).not.toHaveBeenCalled(); })); }); + describe('ariaDescribedby', () => { + it('should have required error message when email is empty', () => { + comp.form.patchValue({ email: '' }); + comp.checkEmailValidity(); + + expect(comp.ariaDescribedby).toContain('email-errors-required'); + }); + + it('should have invalid email error message when email is invalid', () => { + comp.form.patchValue({ email: 'invalid-email' }); + comp.checkEmailValidity(); + + expect(comp.ariaDescribedby).toContain('email-error-not-valid'); + }); + + it('should clear ariaDescribedby when email is valid', () => { + comp.form.patchValue({ email: 'valid@email.com' }); + comp.checkEmailValidity(); + + expect(comp.ariaDescribedby).toBe(''); + }); + + it('should update ariaDescribedby on value changes', () => { + spyOn(comp, 'checkEmailValidity').and.callThrough(); + + comp.form.patchValue({ email: '' }); + expect(comp.ariaDescribedby).toContain('email-errors-required'); + + comp.form.patchValue({ email: 'invalid-email' }); + expect(comp.ariaDescribedby).toContain('email-error-not-valid'); + + comp.form.patchValue({ email: 'valid@email.com' }); + expect(comp.ariaDescribedby).toBe(''); + }); + }); }); diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts index ac13abb865e..3c207aae713 100644 --- a/src/app/register-email-form/register-email-form.component.ts +++ b/src/app/register-email-form/register-email-form.component.ts @@ -109,6 +109,11 @@ export class RegisterEmailFormComponent implements OnDestroy, OnInit { subscriptions: Subscription[] = []; + /** + * Stores error messages related to the email field + */ + ariaDescribedby: string = ''; + captchaVersion(): Observable { return this.googleRecaptchaService.captchaVersion(); } @@ -178,6 +183,13 @@ export class RegisterEmailFormComponent implements OnDestroy, OnInit { this.disableUntilChecked = res; this.changeDetectorRef.detectChanges(); })); + + /** + * Subscription to email field value changes + */ + this.subscriptions.push(this.email.valueChanges.subscribe(() => { + this.checkEmailValidity(); + })); } /** @@ -291,4 +303,18 @@ export class RegisterEmailFormComponent implements OnDestroy, OnInit { } } + checkEmailValidity() { + const descriptions = []; + + if (this.email.errors?.required) { + descriptions.push('email-errors-required'); + } + + if (this.email.errors?.pattern || this.email.errors?.email) { + descriptions.push('email-error-not-valid'); + } + + this.ariaDescribedby = descriptions.join(' '); + } + } From 67cd8a989bed3aed4ede54c08bb7ed702821d636 Mon Sep 17 00:00:00 2001 From: andreaNeki Date: Thu, 31 Oct 2024 11:39:34 -0300 Subject: [PATCH 138/287] Resolving a wrongly declared variable error (cherry picked from commit 7b72a5f0c26514eb07f58faf3470c89fe9729d6f) --- src/app/register-email-form/register-email-form.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts index 3c207aae713..936d11063e2 100644 --- a/src/app/register-email-form/register-email-form.component.ts +++ b/src/app/register-email-form/register-email-form.component.ts @@ -112,7 +112,7 @@ export class RegisterEmailFormComponent implements OnDestroy, OnInit { /** * Stores error messages related to the email field */ - ariaDescribedby: string = ''; + ariaDescribedby = ''; captchaVersion(): Observable { return this.googleRecaptchaService.captchaVersion(); From 45b6f251f34fd2a17bec103d9a3941b2d23c6436 Mon Sep 17 00:00:00 2001 From: andreaNeki Date: Thu, 31 Oct 2024 15:01:54 -0300 Subject: [PATCH 139/287] Simplifying the implementation of dynamic aria-describedby (cherry picked from commit fa6e85d6db5a671038e8e27968701b46520154df) --- .../register-email-form.component.html | 2 +- .../register-email-form.component.spec.ts | 35 ------------------- .../register-email-form.component.ts | 28 +-------------- 3 files changed, 2 insertions(+), 63 deletions(-) diff --git a/src/app/register-email-form/register-email-form.component.html b/src/app/register-email-form/register-email-form.component.html index d830fc441de..2e93902ada9 100644 --- a/src/app/register-email-form/register-email-form.component.html +++ b/src/app/register-email-form/register-email-form.component.html @@ -16,7 +16,7 @@

{{MESSAGE_PREFIX + '.header'|translate}}

diff --git a/src/app/register-email-form/register-email-form.component.spec.ts b/src/app/register-email-form/register-email-form.component.spec.ts index c622b9c0e97..eda9110dc79 100644 --- a/src/app/register-email-form/register-email-form.component.spec.ts +++ b/src/app/register-email-form/register-email-form.component.spec.ts @@ -210,39 +210,4 @@ describe('RegisterEmailFormComponent', () => { expect(router.navigate).not.toHaveBeenCalled(); })); }); - describe('ariaDescribedby', () => { - it('should have required error message when email is empty', () => { - comp.form.patchValue({ email: '' }); - comp.checkEmailValidity(); - - expect(comp.ariaDescribedby).toContain('email-errors-required'); - }); - - it('should have invalid email error message when email is invalid', () => { - comp.form.patchValue({ email: 'invalid-email' }); - comp.checkEmailValidity(); - - expect(comp.ariaDescribedby).toContain('email-error-not-valid'); - }); - - it('should clear ariaDescribedby when email is valid', () => { - comp.form.patchValue({ email: 'valid@email.com' }); - comp.checkEmailValidity(); - - expect(comp.ariaDescribedby).toBe(''); - }); - - it('should update ariaDescribedby on value changes', () => { - spyOn(comp, 'checkEmailValidity').and.callThrough(); - - comp.form.patchValue({ email: '' }); - expect(comp.ariaDescribedby).toContain('email-errors-required'); - - comp.form.patchValue({ email: 'invalid-email' }); - expect(comp.ariaDescribedby).toContain('email-error-not-valid'); - - comp.form.patchValue({ email: 'valid@email.com' }); - expect(comp.ariaDescribedby).toBe(''); - }); - }); }); diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts index 936d11063e2..69497a77035 100644 --- a/src/app/register-email-form/register-email-form.component.ts +++ b/src/app/register-email-form/register-email-form.component.ts @@ -109,11 +109,6 @@ export class RegisterEmailFormComponent implements OnDestroy, OnInit { subscriptions: Subscription[] = []; - /** - * Stores error messages related to the email field - */ - ariaDescribedby = ''; - captchaVersion(): Observable { return this.googleRecaptchaService.captchaVersion(); } @@ -183,13 +178,6 @@ export class RegisterEmailFormComponent implements OnDestroy, OnInit { this.disableUntilChecked = res; this.changeDetectorRef.detectChanges(); })); - - /** - * Subscription to email field value changes - */ - this.subscriptions.push(this.email.valueChanges.subscribe(() => { - this.checkEmailValidity(); - })); } /** @@ -302,19 +290,5 @@ export class RegisterEmailFormComponent implements OnDestroy, OnInit { console.warn(`Unimplemented notification '${key}' from reCaptcha service`); } } - - checkEmailValidity() { - const descriptions = []; - - if (this.email.errors?.required) { - descriptions.push('email-errors-required'); - } - - if (this.email.errors?.pattern || this.email.errors?.email) { - descriptions.push('email-error-not-valid'); - } - - this.ariaDescribedby = descriptions.join(' '); - } - + } From ebc7a7548ea916a719d21d5b7baf7d12b41e468d Mon Sep 17 00:00:00 2001 From: andreaNeki Date: Thu, 31 Oct 2024 15:07:22 -0300 Subject: [PATCH 140/287] Adjusting spaces in ts (cherry picked from commit 009da08177f31d049c2094151d8485c157ee0ede) --- src/app/register-email-form/register-email-form.component.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts index 69497a77035..fff8479cbe3 100644 --- a/src/app/register-email-form/register-email-form.component.ts +++ b/src/app/register-email-form/register-email-form.component.ts @@ -290,5 +290,4 @@ export class RegisterEmailFormComponent implements OnDestroy, OnInit { console.warn(`Unimplemented notification '${key}' from reCaptcha service`); } } - } From 64e65a6e8c285b8ced61a73372d1f396a0c82f56 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:56:51 +0000 Subject: [PATCH 141/287] Bump webpack from 5.95.0 to 5.96.1 in the webpack group Bumps the webpack group with 1 update: [webpack](https://github.com/webpack/webpack). Updates `webpack` from 5.95.0 to 5.96.1 - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.95.0...v5.96.1) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor dependency-group: webpack ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 85 ++++++++++++++++++++++++++++++++-------------------- 2 files changed, 54 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index aa3121389b4..83f9cd90ed4 100644 --- a/package.json +++ b/package.json @@ -199,7 +199,7 @@ "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", "typescript": "~5.4.5", - "webpack": "5.95.0", + "webpack": "5.96.1", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1" } diff --git a/yarn.lock b/yarn.lock index 998c3415bb4..dc2889a8dd1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2682,7 +2682,23 @@ resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.5.tgz#49d738257cc73bafe45c13cb8ff240683b4d5117" integrity sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg== -"@types/estree@1.0.6", "@types/estree@^1.0.5": +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.5", "@types/estree@^1.0.6": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== @@ -2742,7 +2758,7 @@ resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.6.tgz#f1a1cb35aff47bc5cfb05cb0c441ca91e914c26f" integrity sha512-+oY0FDTO2GYKEV0YPvSshGq9t7YozVkgvXLty7zogQNuCxBhT9/3INX9Q7H1aRZ4SUDRXAKlJuA4EA5nTt7SNw== -"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -3345,10 +3361,10 @@ acorn-walk@^8.1.1: dependencies: acorn "^8.11.0" -acorn@^8.11.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.11.0, acorn@^8.14.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== adjust-sourcemap-loader@^4.0.0: version "4.0.0" @@ -3892,15 +3908,15 @@ braces@^3.0.2, braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== +browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, browserslist@^4.24.0: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + update-browserslist-db "^1.1.1" buffer-crc32@~0.2.3: version "0.2.13" @@ -4008,6 +4024,11 @@ caniuse-lite@^1.0.30001591, caniuse-lite@^1.0.30001646: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001659.tgz#f370c311ffbc19c4965d8ec0064a3625c8aaa7af" integrity sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA== +caniuse-lite@^1.0.30001669: + version "1.0.30001677" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz#27c2e2c637e007cfa864a16f7dfe7cde66b38b5f" + integrity sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog== + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -4931,10 +4952,10 @@ ejs@^3.1.10: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.4: - version "1.5.18" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz#5fe62b9d21efbcfa26571066502d94f3ed97e495" - integrity sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ== +electron-to-chromium@^1.5.41: + version "1.5.50" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz#d9ba818da7b2b5ef1f3dd32bce7046feb7e93234" + integrity sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw== element-resize-detector@^1.2.1: version "1.2.4" @@ -5234,7 +5255,7 @@ esbuild@^0.19.3: "@esbuild/win32-ia32" "0.19.12" "@esbuild/win32-x64" "0.19.12" -escalade@^3.1.1, escalade@^3.1.2: +escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== @@ -10850,13 +10871,13 @@ untildify@^4.0.0: resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" uri-js@^4.2.2: version "4.4.1" @@ -11152,18 +11173,18 @@ webpack@5.94.0: watchpack "^2.4.1" webpack-sources "^3.2.3" -webpack@5.95.0: - version "5.95.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0" - integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== +webpack@5.96.1: + version "5.96.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.96.1.tgz#3676d1626d8312b6b10d0c18cc049fba7ac01f0c" + integrity sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA== dependencies: - "@types/estree" "^1.0.5" + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.6" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-attributes "^1.9.5" - browserslist "^4.21.10" + acorn "^8.14.0" + browserslist "^4.24.0" chrome-trace-event "^1.0.2" enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" From 1484464232b8870c40b27f6efc9973bda24e2b3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:57:37 +0000 Subject: [PATCH 142/287] Bump compression from 1.7.4 to 1.7.5 Bumps [compression](https://github.com/expressjs/compression) from 1.7.4 to 1.7.5. - [Release notes](https://github.com/expressjs/compression/releases) - [Changelog](https://github.com/expressjs/compression/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/compression/compare/1.7.4...1.7.5) --- updated-dependencies: - dependency-name: compression dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index aa3121389b4..6cb4246b593 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "cerialize": "0.1.18", "cli-progress": "^3.12.0", "colors": "^1.4.0", - "compression": "^1.7.4", + "compression": "^1.7.5", "cookie-parser": "1.4.7", "core-js": "^3.30.1", "date-fns": "^2.29.3", diff --git a/yarn.lock b/yarn.lock index 998c3415bb4..e4d0272be68 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3320,7 +3320,7 @@ abbrev@^2.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -3920,11 +3920,6 @@ buffer@^5.5.0, buffer@^5.7.1: base64-js "^1.3.1" ieee754 "^1.1.13" -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -4258,7 +4253,7 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -compressible@~2.0.16: +compressible@~2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -4273,17 +4268,17 @@ compression-webpack-plugin@^9.2.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== +compression@^1.7.4, compression@^1.7.5: + version "1.7.5" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" + bytes "3.1.2" + compressible "~2.0.18" debug "2.6.9" + negotiator "~0.6.4" on-headers "~1.0.2" - safe-buffer "5.1.2" + safe-buffer "5.2.1" vary "~1.1.2" concat-map@0.0.1: @@ -7925,11 +7920,16 @@ needle@^3.1.0: iconv-lite "^0.6.3" sax "^1.2.4" -negotiator@0.6.3, negotiator@^0.6.3: +negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@^0.6.3, negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" From 76b73405897b98cb89efd2e37ed23b881e98854b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:57:55 +0000 Subject: [PATCH 143/287] Bump @types/lodash from 4.17.12 to 4.17.13 Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.12 to 4.17.13. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index aa3121389b4..a430cd6640a 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "@types/grecaptcha": "^3.0.9", "@types/jasmine": "~3.6.0", "@types/js-cookie": "2.2.6", - "@types/lodash": "^4.17.12", + "@types/lodash": "^4.17.13", "@types/node": "^14.14.9", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", diff --git a/yarn.lock b/yarn.lock index 998c3415bb4..ebb324ce656 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2752,10 +2752,10 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash@^4.17.12": - version "4.17.12" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.12.tgz#25d71312bf66512105d71e55d42e22c36bcfc689" - integrity sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ== +"@types/lodash@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.13.tgz#786e2d67cfd95e32862143abe7463a7f90c300eb" + integrity sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg== "@types/mime@^1": version "1.3.5" From 73e0c1ffcf0f41d56c80131cdc9c5f2534b3b91e Mon Sep 17 00:00:00 2001 From: Pierre Lasou Date: Thu, 31 Oct 2024 11:12:29 -0400 Subject: [PATCH 144/287] Complete tag translation in french for ORCID Contains all french translations for ORCID and Researcher Profile. (cherry picked from commit ac720033dcca82c0bbd8c6a9f8ac8b1d07ffb37e) --- src/assets/i18n/fr.json5 | 366 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 366 insertions(+) diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index b2a03fad7dc..f4f4bd1ce44 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -6615,6 +6615,372 @@ // "idle-modal.extend-session": "Extend session", "idle-modal.extend-session": "Prolonger la session", + //"researcher.profile.action.processing": "Processing...", + "researcher.profile.action.processing": "En traitement...", + + //"researcher.profile.associated": "Researcher profile associated", + "researcher.profile.associated": "Profil du chercheur associé", + + //"researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", + "researcher.profile.change-visibility.fail": "Une erreur inattendue s'est produite pendant le changement apporté à la visibilité du profil.", + + //"researcher.profile.create.new": "Create new", + "researcher.profile.create.new": "Créer un nouveau", + + //"researcher.profile.create.success": "Researcher profile created successfully", + "researcher.profile.create.success": "Profil créé avec succès", + + //"researcher.profile.create.fail": "An error occurs during the researcher profile creation", + "researcher.profile.create.fail": "Une erreur s'est produite lors de la création du profil", + + //"researcher.profile.delete": "Delete", + "researcher.profile.delete": "Supprimer", + + //"researcher.profile.expose": "Expose", + "researcher.profile.expose": "Exposer", + + //"researcher.profile.hide": "Hide", + "researcher.profile.hide": "Cacher", + + //"researcher.profile.not.associated": "Researcher profile not yet associated", + "researcher.profile.not.associated": "Profil non associé", + + //"researcher.profile.view": "View", + "researcher.profile.view": "Voir", + + //"researcher.profile.private.visibility": "PRIVATE", + "researcher.profile.private.visibility": "PRIVÉ", + + //"researcher.profile.public.visibility": "PUBLIC", + "researcher.profile.public.visibility": "PUBLIC", + + //"researcher.profile.status": "Status:", + "researcher.profile.status": "Statut:", + + //"researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", + "researcherprofile.claim.not-authorized": "Vous n'êtes pas autorisé à réclamer cet item. Pour plus de détails contacter la personne administratrice.", + + //"researcherprofile.error.claim.body": "An error occurred while claiming the profile, please try again later", + "researcherprofile.error.claim.body": "Une erreur s'est produite lors de la réclamation du profil, veuillez réessayer plus tard.", + + //"researcherprofile.error.claim.title": "Error", + "researcherprofile.error.claim.title": "Erreur", + + //"researcherprofile.success.claim.body": "Profile claimed with success", + "researcherprofile.success.claim.body": "Profil réclamé avec succès", + + //"researcherprofile.success.claim.title": "Success", + "researcherprofile.success.claim.title": "Succès", + + //"person.page.orcid.create": "Create an ORCID ID", + "person.page.orcid.create": "Créer un identifiant ORCID", + + //"person.page.orcid.granted-authorizations": "Granted authorizations", + "person.page.orcid.granted-authorizations": "Autorisations accordées", + + //"person.page.orcid.grant-authorizations": "Grant authorizations", + "person.page.orcid.grant-authorizations": "Accorder des autorisations", + + //"person.page.orcid.link": "Connect to ORCID ID", + "person.page.orcid.link": "Se connecter à ORCID", + + //"person.page.orcid.link.processing": "Linking profile to ORCID...", + "person.page.orcid.link.processing": "Liaison du profil avec ORCID en cours...", + + //"person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", + "person.page.orcid.link.error.message": "Quelque chose a échoué lors de la connection du profil avec ORCID. Si le problème persiste, contacter la personne administratice.", + + //"person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", + "person.page.orcid.orcid-not-linked-message": "L'identifiant ORCID du profil ({{ orcid }}) n'a pas encore été connecté à une compte du registre ORCID ou la connection a expiré. ", + + //"person.page.orcid.unlink": "Disconnect from ORCID", + "person.page.orcid.unlink": "Déconnecter d'ORCID", + + //"person.page.orcid.unlink.processing": "Processing...", + "person.page.orcid.unlink.processing": "Traitement en cours...", + + //"person.page.orcid.missing-authorizations": "Missing authorizations", + "person.page.orcid.missing-authorizations": "Autorisations manquantes", + + //"person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", + "person.page.orcid.missing-authorizations-message": "Les autorisations suivantes sont manquantes :", + + //"person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", + "person.page.orcid.no-missing-authorizations-message": "Cette boite est vide, vous avez autorisé l'utilisation de toutes les fonctions proposées par votre organisation.", + + //"person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", + "person.page.orcid.no-orcid-message": "Aucun identifiant ORCID n'est encore associé. En cliquant sur le bouton ci-dessous, il est possible de lier ce profil à un compte ORCID.", + + //"person.page.orcid.profile-preferences": "Profile preferences", + "person.page.orcid.profile-preferences": "Préférences du profil", + + //"person.page.orcid.funding-preferences": "Funding preferences", + "person.page.orcid.funding-preferences": "Préférence pour la section Financement", + + //"person.page.orcid.publications-preferences": "Publication preferences", + "person.page.orcid.publications-preferences": "Préférence pour la section Publication", + + //"person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", + "person.page.orcid.remove-orcid-message": "Si vous avez besoin de retirer votre ORCID, contacter la personne administratrice du dépôt.", + + //"person.page.orcid.save.preference.changes": "Update settings", + "person.page.orcid.save.preference.changes": "Mettre à jour les configurations", + + //"person.page.orcid.sync-profile.affiliation": "Affiliation", + "person.page.orcid.sync-profile.affiliation": "Affiliation", + + //"person.page.orcid.sync-profile.biographical": "Biographical data", + "person.page.orcid.sync-profile.biographical": "Données biographiques", + + //"person.page.orcid.sync-profile.education": "Education", + "person.page.orcid.sync-profile.education": "Éducation", + + //"person.page.orcid.sync-profile.identifiers": "Identifiers", + "person.page.orcid.sync-profile.identifiers": "Identifiants", + + //"person.page.orcid.sync-fundings.all": "All fundings", + "person.page.orcid.sync-fundings.all": "Tous les financements", + + //"person.page.orcid.sync-fundings.mine": "My fundings", + "person.page.orcid.sync-fundings.mine": "Mes financements", + + //"person.page.orcid.sync-fundings.my_selected": "Selected fundings", + "person.page.orcid.sync-fundings.my_selected": "Financements sélectionnés", + + //"person.page.orcid.sync-fundings.disabled": "Disabled", + "person.page.orcid.sync-fundings.disabled": "Désactivé", + + //"person.page.orcid.sync-publications.all": "All publications", + "person.page.orcid.sync-publications.all": "Toutes les publications", + + //"person.page.orcid.sync-publications.mine": "My publications", + "person.page.orcid.sync-publications.mine": "Mes publications", + + //"person.page.orcid.sync-publications.my_selected": "Selected publications", + "person.page.orcid.sync-publications.my_selected": "Publications sélectionnées", + + //"person.page.orcid.sync-publications.disabled": "Disabled", + "person.page.orcid.sync-publications.disabled": "Désactivé", + + //"person.page.orcid.sync-queue.discard": "Discard the change and do not synchronize with the ORCID registry", + "person.page.orcid.sync-queue.discard": "Ignorer les changements et ne pas synchroniser avec le registre ORCID.", + + //"person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", + "person.page.orcid.sync-queue.discard.error": "L'annulation de la file d'attente ORCID a échoué.", + + //"person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", + "person.page.orcid.sync-queue.discard.success": "La file d'attente ORCID a été annulée avec succès.", + + //"person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", + "person.page.orcid.sync-queue.empty-message": "La file d'attente ORCID est vide.", + + //"person.page.orcid.sync-queue.table.header.type": "Type", + "person.page.orcid.sync-queue.table.header.type": "Type", + + //"person.page.orcid.sync-queue.table.header.description": "Description", + "person.page.orcid.sync-queue.table.header.description": "Description", + + //"person.page.orcid.sync-queue.table.header.action": "Action", + "person.page.orcid.sync-queue.table.header.action": "Action", + + //"person.page.orcid.sync-queue.description.affiliation": "Affiliations", + "person.page.orcid.sync-queue.description.affiliation": "Affiliations", + + //"person.page.orcid.sync-queue.description.country": "Country", + "person.page.orcid.sync-queue.description.country": "Pays", + + //"person.page.orcid.sync-queue.description.education": "Educations", + "person.page.orcid.sync-queue.description.education": "Éducation", + + //"person.page.orcid.sync-queue.description.external_ids": "External ids", + "person.page.orcid.sync-queue.description.external_ids": "Identifiants externes", + + //"person.page.orcid.sync-queue.description.other_names": "Other names", + "person.page.orcid.sync-queue.description.other_names": "Autres noms", + + //"person.page.orcid.sync-queue.description.qualification": "Qualifications", + "person.page.orcid.sync-queue.description.qualification": "Qualifications", + + //"person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", + "person.page.orcid.sync-queue.description.researcher_urls": "URLs du chercheur", + + //"person.page.orcid.sync-queue.description.keywords": "Keywords", + "person.page.orcid.sync-queue.description.keywords": "Mots clés", + + //"person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", + "person.page.orcid.sync-queue.tooltip.insert": "Ajouter une nouvelle entrée dans le registre ORCID", + + //"person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", + "person.page.orcid.sync-queue.tooltip.update": "Mettre à jour cette entrée dans le registre ORCID", + + //"person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", + "person.page.orcid.sync-queue.tooltip.delete": "Supprimer cette entrée du registre ORCID", + + //"person.page.orcid.sync-queue.tooltip.publication": "Publication", + "person.page.orcid.sync-queue.tooltip.publication": "Publication", + + //"person.page.orcid.sync-queue.tooltip.project": "Project", + "person.page.orcid.sync-queue.tooltip.project": "Projet", + + //"person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", + "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", + + //"person.page.orcid.sync-queue.tooltip.education": "Education", + "person.page.orcid.sync-queue.tooltip.education": "Éducation", + + //"person.page.orcid.sync-queue.tooltip.qualification": "Qualification", + "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", + + //"person.page.orcid.sync-queue.tooltip.other_names": "Other name", + "person.page.orcid.sync-queue.tooltip.other_names": "Autre nom", + + //"person.page.orcid.sync-queue.tooltip.country": "Country", + "person.page.orcid.sync-queue.tooltip.country": "Pays", + + //"person.page.orcid.sync-queue.tooltip.keywords": "Keyword", + "person.page.orcid.sync-queue.tooltip.keywords": "Mot clé", + + //"person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", + "person.page.orcid.sync-queue.tooltip.external_ids": "Identifiant externe", + + //"person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", + "person.page.orcid.sync-queue.tooltip.researcher_urls": "URL du chercheur", + + //"person.page.orcid.sync-queue.send": "Synchronize with ORCID registry", + "person.page.orcid.sync-queue.send": "Synchroniser avec le registre ORCID", + + //"person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", + "person.page.orcid.sync-queue.send.unauthorized-error.title": "La transmission à ORCID a échoué en raison d'autorisations manquantes.", + + //"person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", + "person.page.orcid.sync-queue.send.unauthorized-error.content": "Cliquer ici afin d'accorder à nouveau les permissions nécessaires. Si le problème persiste, contacter l'administrateur.", + + //"person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", + "person.page.orcid.sync-queue.send.bad-request-error": "La transmission à ORCID a échoué en raison du fait que la ressource envoyée n'est pas valide.", + + //"person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", + "person.page.orcid.sync-queue.send.error": "La transmission à ORCID a échoué.", + + //"person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", + "person.page.orcid.sync-queue.send.conflict-error": "La transmission à ORCID a échoué en raison du fait que la ressource est déjà présente dans le registre ORCID.", + + //"person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", + "person.page.orcid.sync-queue.send.not-found-warning": "La ressource n'existe plus dans le registre ORCID.", + + //"person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", + "person.page.orcid.sync-queue.send.success": "La transmission à ORCID a été effectuée avec succès.", + + //"person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", + "person.page.orcid.sync-queue.send.validation-error": "Les données que vous souhaitez synchroniser avec ORCID ne sont pas valides.", + + //"person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", + "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "La devise du montant est requise.", + + //"person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", + "person.page.orcid.sync-queue.send.validation-error.external-id.required": "La ressource à transmettre doit avoir au moins un identifiant.", + + //"person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", + "person.page.orcid.sync-queue.send.validation-error.title.required": "Le titre est obligatoire.", + + //"person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", + "person.page.orcid.sync-queue.send.validation-error.type.required": "Le type de document est obligatoire.", + + //"person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", + "person.page.orcid.sync-queue.send.validation-error.start-date.required": "La date de début est obbligatoire.", + + //"person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", + "person.page.orcid.sync-queue.send.validation-error.funder.required": "L'organisme subventionnaire est obligatoire.", + + //"person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", + "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Code de pays ISO 3166 à 2 chiffres invalide", + + //"person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", + "person.page.orcid.sync-queue.send.validation-error.organization.required": "L'organisation est obligatoire.", + + //"person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", + "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "Le nom de l'organisation est obligatoire.", + + //"person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "The publication date must be one year after 1900", + "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "La date de publication doit être d'au moins un an après 1900.", + + //"person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", + "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "L'organisation a transmettre doit avoir une adresse.", + + //"person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", + "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "L'adresse de l'organisation à transmettre doit mentionner une ville.", + + //"person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", + "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "L'adresse de l'organisation à transmettre doit avoir une code de pays ISO 3166 à 2 chiffres valide.", + + //"person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "Un identifiant pour désambiguer l'orgnisation est obligatoire. Les identifiants possibles sont GRID, Ringgold, Legal Entity identifiers (LEIs) et Crossref Funder Registry identifiers", + + //"person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", + "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "Une valeur pour l'identifiant de l'organisation est obligatoire.", + + //"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "La source de l'identifiant de l'organisation est obligatoire.", + + //"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", + "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "La source d'un des identifiants d'organisation est invalide. Les sources possibles sont RINGGOLD, GRID, LEI and FUNDREF", + + //"person.page.orcid.synchronization-mode": "Synchronization mode", + "person.page.orcid.synchronization-mode": "Mode de synchronisation", + + //"person.page.orcid.synchronization-mode.batch": "Batch", + "person.page.orcid.synchronization-mode.batch": "En lot", + + //"person.page.orcid.synchronization-mode.label": "Synchronization mode", + "person.page.orcid.synchronization-mode.label": "Mode de synchronisation", + + //"person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", + "person.page.orcid.synchronization-mode-message": "Sélectionner le mode de synchronisation vers ORCID. Les options sont \"Manuel\" (vous devrez sélectionner les données à transmettre vers ORCID manuellement), ou \"En lot\" (le système transmettra vos données vers ORCID automatiquement).", + + //"person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", + "person.page.orcid.synchronization-mode-funding-message": "Sélectionnez si vous souhaitez transmettre vos projets de recherche vers votre profil ORCID.", + + //"person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", + "person.page.orcid.synchronization-mode-publication-message": "Sélectionnez si vous souhaitez transmettre vos publications vers votre profil ORCID.", + + //"person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", + "person.page.orcid.synchronization-mode-profile-message": "Sélectionnez si vous souhaitez transmettre vos données biographiques vers votre profil ORCID.", + + //"person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", + "person.page.orcid.synchronization-settings-update.success": "Les paramètres de synchronisation ont été mis à jour avec succès.", + + //"person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", + "person.page.orcid.synchronization-settings-update.error": "La mise à jour des paramètres de synchronisation a échoué.", + + //"person.page.orcid.synchronization-mode.manual": "Manual", + "person.page.orcid.synchronization-mode.manual": "Manuel", + + //"person.page.orcid.scope.authenticate": "Get your ORCID iD", + "person.page.orcid.scope.authenticate": "Obtenez votre identifiant ORCID", + + //"person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", + "person.page.orcid.scope.read-limited": "Consultez vos informations ayant le paramètre de visibilité réglé sur Parties de confiance.", + + //"person.page.orcid.scope.activities-update": "Add/update your research activities", + "person.page.orcid.scope.activities-update": "Ajouter ou mettre à jour vos activités de recherche", + + //"person.page.orcid.scope.person-update": "Add/update other information about you", + "person.page.orcid.scope.person-update": "Ajouter ou mettre à jour d'autre information sur vous", + + //"person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", + "person.page.orcid.unlink.success": "La déconnexion entre votre profil et le registre ORCID a été effectuée avec succès.", + + //"person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", + "person.page.orcid.unlink.error": "Une erreur s'est produite lors de la déconnexion entre votre profil et le registre ORCID. Veuillez réessayer.", + + //"person.orcid.sync.setting": "ORCID Synchronization settings", + "person.orcid.sync.setting": "Paramètres de synchronisation ORCID", + + //"person.orcid.registry.queue": "ORCID Registry Queue", + "person.orcid.registry.queue": "Liste d'attente pour le registre ORCID", + + //"person.orcid.registry.auth": "ORCID Authorizations", + "person.orcid.registry.auth": "Autorisation ORCID", + // "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", "system-wide-alert-banner.retrieval.error": "Une erreur s'est produite lors de la récupération de la bannière du message d'avertissement", From 07e4e0cabb03fdbe2c7d16326513a7987cf1e879 Mon Sep 17 00:00:00 2001 From: Pierre Lasou Date: Fri, 1 Nov 2024 11:35:05 -0400 Subject: [PATCH 145/287] Correct small alignment errors (cherry picked from commit fde2db85e72e44e9606938d216c1205c8dabd253) --- src/assets/i18n/fr.json5 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index f4f4bd1ce44..b0017068d70 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -6732,8 +6732,8 @@ //"person.page.orcid.sync-profile.biographical": "Biographical data", "person.page.orcid.sync-profile.biographical": "Données biographiques", - //"person.page.orcid.sync-profile.education": "Education", - "person.page.orcid.sync-profile.education": "Éducation", + //"person.page.orcid.sync-profile.education": "Education", + "person.page.orcid.sync-profile.education": "Éducation", //"person.page.orcid.sync-profile.identifiers": "Identifiers", "person.page.orcid.sync-profile.identifiers": "Identifiants", @@ -6864,8 +6864,8 @@ //"person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", "person.page.orcid.sync-queue.send.conflict-error": "La transmission à ORCID a échoué en raison du fait que la ressource est déjà présente dans le registre ORCID.", - //"person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", - "person.page.orcid.sync-queue.send.not-found-warning": "La ressource n'existe plus dans le registre ORCID.", + //"person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", + "person.page.orcid.sync-queue.send.not-found-warning": "La ressource n'existe plus dans le registre ORCID.", //"person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", "person.page.orcid.sync-queue.send.success": "La transmission à ORCID a été effectuée avec succès.", @@ -6921,7 +6921,7 @@ //"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "La source de l'identifiant de l'organisation est obligatoire.", - //"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", + //"person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "La source d'un des identifiants d'organisation est invalide. Les sources possibles sont RINGGOLD, GRID, LEI and FUNDREF", //"person.page.orcid.synchronization-mode": "Synchronization mode", @@ -6963,7 +6963,7 @@ //"person.page.orcid.scope.activities-update": "Add/update your research activities", "person.page.orcid.scope.activities-update": "Ajouter ou mettre à jour vos activités de recherche", - //"person.page.orcid.scope.person-update": "Add/update other information about you", + //"person.page.orcid.scope.person-update": "Add/update other information about you", "person.page.orcid.scope.person-update": "Ajouter ou mettre à jour d'autre information sur vous", //"person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", From fe8f79b750a0aba295529bd1ad75736066cc9f0e Mon Sep 17 00:00:00 2001 From: Pierre Lasou Date: Fri, 1 Nov 2024 14:02:00 -0400 Subject: [PATCH 146/287] Correction of 2 lint errors due to spacing. (cherry picked from commit 23dd7903ba36bd4140c3e15af2f9d33bfd2fd9a5) --- src/assets/i18n/fr.json5 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index b0017068d70..2ea96ad58db 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -6688,7 +6688,7 @@ "person.page.orcid.link.processing": "Liaison du profil avec ORCID en cours...", //"person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", - "person.page.orcid.link.error.message": "Quelque chose a échoué lors de la connection du profil avec ORCID. Si le problème persiste, contacter la personne administratice.", + "person.page.orcid.link.error.message": "Quelque chose a échoué lors de la connection du profil avec ORCID. Si le problème persiste, contacter la personne administratice.", //"person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", "person.page.orcid.orcid-not-linked-message": "L'identifiant ORCID du profil ({{ orcid }}) n'a pas encore été connecté à une compte du registre ORCID ou la connection a expiré. ", @@ -6941,7 +6941,7 @@ //"person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", "person.page.orcid.synchronization-mode-publication-message": "Sélectionnez si vous souhaitez transmettre vos publications vers votre profil ORCID.", - + //"person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", "person.page.orcid.synchronization-mode-profile-message": "Sélectionnez si vous souhaitez transmettre vos données biographiques vers votre profil ORCID.", From 62a1443b755843787f3d95cb5d590b75863007e8 Mon Sep 17 00:00:00 2001 From: Sascha Szott Date: Thu, 7 Nov 2024 19:58:01 +0100 Subject: [PATCH 147/287] update comment to correctly describe component's purpose (cherry picked from commit 33dddc697fb86d449998900ab82e4f876631eaac) --- .../bitstream-authorizations.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts index 4bb89a85f4d..158eafd0eb7 100644 --- a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts +++ b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts @@ -30,7 +30,7 @@ import { ResourcePoliciesComponent } from '../../shared/resource-policies/resour standalone: true, }) /** - * Component that handles the Collection Authorizations + * Component that handles the Bitstream Authorizations */ export class BitstreamAuthorizationsComponent implements OnInit { From fb57b72eca1347931e3682b8563b00b18b0f5bd0 Mon Sep 17 00:00:00 2001 From: Sascha Szott Date: Thu, 7 Nov 2024 20:02:39 +0100 Subject: [PATCH 148/287] fix invalid selector (cherry picked from commit 752951ce3b05436a13d689fc492fa0b95563862e) --- .../bitstream-authorizations.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts index 158eafd0eb7..d6133f2a976 100644 --- a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts +++ b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts @@ -19,7 +19,7 @@ import { DSpaceObject } from '../../core/shared/dspace-object.model'; import { ResourcePoliciesComponent } from '../../shared/resource-policies/resource-policies.component'; @Component({ - selector: 'ds-collection-authorizations', + selector: 'ds-bitstream-authorizations', templateUrl: './bitstream-authorizations.component.html', imports: [ ResourcePoliciesComponent, From 6076423907e22707a4c31c7c96d1b74ca6b0d81c Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Tue, 29 Oct 2024 13:58:50 -0500 Subject: [PATCH 149/287] Fix Klaro translations by forcing Klaro to use a 'zy' language key which DSpace will translate --- .../cookies/browser-klaro.service.spec.ts | 6 +++--- .../shared/cookies/browser-klaro.service.ts | 8 +++---- src/app/shared/cookies/klaro-configuration.ts | 21 +++++++++++++------ 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/app/shared/cookies/browser-klaro.service.spec.ts b/src/app/shared/cookies/browser-klaro.service.spec.ts index 953734d38c5..5cdd5275cd3 100644 --- a/src/app/shared/cookies/browser-klaro.service.spec.ts +++ b/src/app/shared/cookies/browser-klaro.service.spec.ts @@ -108,7 +108,7 @@ describe('BrowserKlaroService', () => { mockConfig = { translations: { - zz: { + zy: { purposes: {}, test: { testeritis: testKey, @@ -166,8 +166,8 @@ describe('BrowserKlaroService', () => { it('addAppMessages', () => { service.addAppMessages(); - expect(mockConfig.translations.zz[appName]).toBeDefined(); - expect(mockConfig.translations.zz.purposes[purpose]).toBeDefined(); + expect(mockConfig.translations.zy[appName]).toBeDefined(); + expect(mockConfig.translations.zy.purposes[purpose]).toBeDefined(); }); it('translateConfiguration', () => { diff --git a/src/app/shared/cookies/browser-klaro.service.ts b/src/app/shared/cookies/browser-klaro.service.ts index f673a417363..b7d00c4b464 100644 --- a/src/app/shared/cookies/browser-klaro.service.ts +++ b/src/app/shared/cookies/browser-klaro.service.ts @@ -111,7 +111,7 @@ export class BrowserKlaroService extends KlaroService { initialize() { if (!environment.info.enablePrivacyStatement) { delete this.klaroConfig.privacyPolicy; - this.klaroConfig.translations.zz.consentNotice.description = 'cookies.consent.content-notice.description.no-privacy'; + this.klaroConfig.translations.zy.consentNotice.description = 'cookies.consent.content-notice.description.no-privacy'; } const hideGoogleAnalytics$ = this.configService.findByPropertyName(this.GOOGLE_ANALYTICS_KEY).pipe( @@ -258,12 +258,12 @@ export class BrowserKlaroService extends KlaroService { */ addAppMessages() { this.klaroConfig.services.forEach((app) => { - this.klaroConfig.translations.zz[app.name] = { + this.klaroConfig.translations.zy[app.name] = { title: this.getTitleTranslation(app.name), description: this.getDescriptionTranslation(app.name), }; app.purposes.forEach((purpose) => { - this.klaroConfig.translations.zz.purposes[purpose] = this.getPurposeTranslation(purpose); + this.klaroConfig.translations.zy.purposes[purpose] = this.getPurposeTranslation(purpose); }); }); } @@ -277,7 +277,7 @@ export class BrowserKlaroService extends KlaroService { */ this.translateService.setDefaultLang(environment.defaultLanguage); - this.translate(this.klaroConfig.translations.zz); + this.translate(this.klaroConfig.translations.zy); } /** diff --git a/src/app/shared/cookies/klaro-configuration.ts b/src/app/shared/cookies/klaro-configuration.ts index c2fb7738a0c..85d24ce22cd 100644 --- a/src/app/shared/cookies/klaro-configuration.ts +++ b/src/app/shared/cookies/klaro-configuration.ts @@ -23,7 +23,7 @@ export const GOOGLE_ANALYTICS_KLARO_KEY = 'google-analytics'; /** * Klaro configuration - * For more information see https://kiprotect.com/docs/klaro/annotated-config + * For more information see https://klaro.org/docs/integration/annotated-configuration */ export const klaroConfiguration: any = { storageName: ANONYMOUS_STORAGE_NAME_KLARO, @@ -53,21 +53,30 @@ export const klaroConfiguration: any = { htmlTexts: true, + /* + Force Klaro to use our custom "zy" lang configs defined below. + */ + lang: 'zy', + /* You can overwrite existing translations and add translations for your app descriptions and purposes. See `src/translations/` for a full list of translations that can be overwritten: - https://github.com/KIProtect/klaro/tree/master/src/translations + https://github.com/klaro-org/klaro-js/tree/master/src/translations */ translations: { /* - The `zz` key contains default translations that will be used as fallback values. - This can e.g. be useful for defining a fallback privacy policy URL. - FOR DSPACE: We use 'zz' to map to our own i18n translations for klaro, see + For DSpace we use this custom 'zy' key to map to our own i18n translations for klaro, see translateConfiguration() in browser-klaro.service.ts. All the below i18n keys are specified in your /src/assets/i18n/*.json5 translation pack. + This 'zy' key has no special meaning to Klaro & is not a valid language code. It just + allows DSpace to override Klaro's own translations in favor of DSpace's i18n keys. + NOTE: we do not use 'zz' as that has special meaning to Klaro and is ONLY used as a "fallback" + if no other translations can be found within Klaro. Currently, a bug in Klaro means that + 'zz' is never used as there's no way to exclude translations: + https://github.com/klaro-org/klaro-js/issues/515 */ - zz: { + zy: { acceptAll: 'cookies.consent.accept-all', acceptSelected: 'cookies.consent.accept-selected', close: 'cookies.consent.close', From cdeb0473daa19dae455b35738f648b7119408fd7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Nov 2024 20:30:30 +0000 Subject: [PATCH 150/287] Bump sass from 1.80.4 to 1.80.6 in the sass group Bumps the sass group with 1 update: [sass](https://github.com/sass/dart-sass). Updates `sass` from 1.80.4 to 1.80.6 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.80.4...1.80.6) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-patch dependency-group: sass ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index af64e000e32..0869841d5d0 100644 --- a/package.json +++ b/package.json @@ -194,7 +194,7 @@ "react-copy-to-clipboard": "^5.1.0", "react-dom": "^16.14.0", "rimraf": "^3.0.2", - "sass": "~1.80.4", + "sass": "~1.80.6", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.2.5", "ts-node": "^8.10.2", diff --git a/yarn.lock b/yarn.lock index d3695ed47f6..5c8f24ec62f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9753,15 +9753,16 @@ sass@1.71.1: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@^1.25.0, sass@~1.80.4: - version "1.80.4" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.4.tgz#bc0418fd796cad2f1a1309d8b4d7fe44b7027de0" - integrity sha512-rhMQ2tSF5CsuuspvC94nPM9rToiAFw2h3JTrLlgmNw1MH79v8Cr3DH6KF6o6r+8oofY3iYVPUf66KzC8yuVN1w== +sass@^1.25.0, sass@~1.80.6: + version "1.80.6" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.6.tgz#5d0aa55763984effe41e40019c9571ab73e6851f" + integrity sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg== dependencies: - "@parcel/watcher" "^2.4.1" chokidar "^4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" sax@^1.2.4: version "1.4.1" From 59ab2aa35619c45cfac409a534e36476ab525b21 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Nov 2024 20:34:18 +0000 Subject: [PATCH 151/287] Bump core-js from 3.38.1 to 3.39.0 Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.38.1 to 3.39.0. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.39.0/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 6f797af901f..5b68e2e3c7d 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "colors": "^1.4.0", "compression": "^1.7.5", "cookie-parser": "1.4.7", - "core-js": "^3.30.1", + "core-js": "^3.39.0", "date-fns": "^2.29.3", "date-fns-tz": "^1.3.7", "deepmerge": "^4.3.1", diff --git a/yarn.lock b/yarn.lock index 0c14aee3690..1b9e35a4651 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4417,10 +4417,10 @@ core-js-compat@^3.31.0, core-js-compat@^3.34.0: dependencies: browserslist "^4.23.3" -core-js@^3.30.1: - version "3.38.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" - integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== +core-js@^3.39.0: + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.39.0.tgz#57f7647f4d2d030c32a72ea23a0555b2eaa30f83" + integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g== core-util-is@1.0.2: version "1.0.2" From d50af8afb66a74fa0b6156957fc21ac1e41d76e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 02:34:27 +0000 Subject: [PATCH 152/287] Bump express-static-gzip from 2.1.8 to 2.2.0 Bumps [express-static-gzip](https://github.com/tkoenig89/express-static-gzip) from 2.1.8 to 2.2.0. - [Release notes](https://github.com/tkoenig89/express-static-gzip/releases) - [Commits](https://github.com/tkoenig89/express-static-gzip/compare/v2.1.8...v2.2.0) --- updated-dependencies: - dependency-name: express-static-gzip dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index df31c202044..488fd1a729f 100644 --- a/package.json +++ b/package.json @@ -172,7 +172,7 @@ "eslint-plugin-rxjs": "^5.0.3", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-unused-imports": "^3.2.0", - "express-static-gzip": "^2.1.8", + "express-static-gzip": "^2.2.0", "jasmine": "^3.8.0", "jasmine-core": "^3.8.0", "jasmine-marbles": "0.9.2", diff --git a/yarn.lock b/yarn.lock index fc71ba33789..bcc50505998 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5601,11 +5601,12 @@ express-rate-limit@^5.1.3: resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-5.5.1.tgz#110c23f6a65dfa96ab468eda95e71697bc6987a2" integrity sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg== -express-static-gzip@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/express-static-gzip/-/express-static-gzip-2.1.8.tgz#f37f0fe9e8113e56cfac63a98c0197ee6bd6458f" - integrity sha512-g8tiJuI9Y9Ffy59ehVXvqb0hhP83JwZiLxzanobPaMbkB5qBWA8nuVgd+rcd5qzH3GkgogTALlc0BaADYwnMbQ== +express-static-gzip@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/express-static-gzip/-/express-static-gzip-2.2.0.tgz#7c3f7dd89da68e51c591edf02e6de6169c017f5f" + integrity sha512-4ZQ0pHX0CAauxmzry2/8XFLM6aZA4NBvg9QezSlsEO1zLnl7vMFa48/WIcjzdfOiEUS4S1npPPKP2NHHYAp6qg== dependencies: + parseurl "^1.3.3" serve-static "^1.16.2" express@^4.17.3, express@^4.21.1: @@ -8510,7 +8511,7 @@ parse5@^7.0.0, parse5@^7.1.2: dependencies: entities "^4.4.0" -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== From 757574080caabd944d13d75c47997a2d77637744 Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Fri, 26 Jul 2024 15:32:57 +0200 Subject: [PATCH 153/287] Updated some messages following the lindat v5 and clarin-dspace v7 instance. (cherry picked from commit b10563ea5388e8c398ec8927dc562d6f841473db) --- src/assets/i18n/cs.json5 | 101 +++++++++++++++++++-------------------- 1 file changed, 48 insertions(+), 53 deletions(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 0b4168cca94..3824e9741a5 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -1477,8 +1477,8 @@ // "bitstream.download.page": "Now downloading {{bitstream}}...", "bitstream.download.page": "Nyní se stahuje {{bitstream}}..." , - // "bitstream.download.page.back": "Back", - "bitstream.download.page.back": "Zpět" , + // "bitstream.download.page.back": "Back" , + "bitstream.download.page.back": "Zpět", // "bitstream.edit.authorizations.link": "Edit bitstream's Policies", "bitstream.edit.authorizations.link": "Upravit politiky souboru", @@ -1797,7 +1797,7 @@ // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", "claimed-declined-task-search-result-list-element.title": "Zamítnuto, posláno zpět správci schvalovacího workflow", - // "collection.create.breadcrumbs": "Create collection", + // "collection.create.breadcrumbs": "Create collection", // TODO New key - Add a translation "collection.create.breadcrumbs": "Create collection", @@ -2210,8 +2210,7 @@ "collection.source.controls.harvest.last": "Naposledy harvestováno:", // "collection.source.controls.harvest.message": "Harvest info:", - "collection.source.controls.harvest.message": "Informace o harevstu:", - + "collection.source.controls.harvest.message": "Informace o harvestu:", // "collection.source.controls.harvest.no-information": "N/A", "collection.source.controls.harvest.no-information": "Není k dispozi", @@ -2703,7 +2702,7 @@ "dso-selector.create.community.head": "Nová komunita", // "dso-selector.create.community.or-divider": "or", - "dso-selector.create.community.or-divider": "or", + "dso-selector.create.community.or-divider": "nebo", // "dso-selector.create.community.sub-level": "Create a new community in", "dso-selector.create.community.sub-level": "Vytvořit novou komunitu v", @@ -2940,7 +2939,7 @@ "error.top-level-communities": "Chyba při načítání komunit nejvyšší úrovně", // "error.validation.license.notgranted": "You must grant this license to complete your submission. If you are unable to grant this license at this time you may save your work and return later or remove the submission.", - "error.validation.license.notgranted": "eslání. Pokud tuto licenci v tuto chvíli nemůžete udělit, můžete svou práci uložit a vrátit se k ní později nebo podání odstranit.", + "error.validation.license.notgranted": "Pro dokončení zaslání musíte udělit licenci. Pokud v tuto chvíli tuto licenci nemůžete udělit, můžete svou práci uložit a později se k svému příspěveku vrátit nebo jej smazat.", // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", "error.validation.pattern": "Toto zadání je omezeno aktuálním vzorcem: {{ pattern }}.", @@ -3252,7 +3251,7 @@ "grant-deny-request-copy.intro2": "Po výběru možnosti se zobrazí návrh e-mailové odpovědi, který můžete upravit.", // "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", - "grant-deny-request-copy.processed": " Tato žádost již byla zpracována. Pomocí níže uvedeného tlačítka se můžete vrátit na domovskou stránku.", + "grant-deny-request-copy.processed": "Tato žádost již byla zpracována. Pomocí níže uvedeného tlačítka se můžete vrátit na domovskou stránku.", // "grant-request-copy.email.subject": "Request copy of document", "grant-request-copy.email.subject": "Žádost o kopii dokumentu", @@ -3432,8 +3431,7 @@ "info.coar-notify-support.breadcrumbs": "COAR Notify Support", // "item.alerts.private": "This item is non-discoverable", - // TODO Source message changed - Revise the translation - "item.alerts.private": "Tento záznam je nezobrazitelný", + "item.alerts.private": "Tento záznam je nevyhledatelný", // "item.alerts.withdrawn": "This item has been withdrawn", "item.alerts.withdrawn": "Tento záznam byl stažen", @@ -4168,7 +4166,7 @@ "item.page.journal-title": "Název časopisu", // "item.page.publisher": "Publisher", - "item.page.publisher": "Vydavatel", + "item.page.publisher": "Nakladatel", // "item.page.titleprefix": "Item: ", "item.page.titleprefix": "Záznam: ", @@ -4268,7 +4266,7 @@ "item.page.abstract": "Abstrakt", // "item.page.author": "Authors", - "item.page.author": "Autor", + "item.page.author": "Autoři", // "item.page.citation": "Citation", "item.page.citation": "Citace", @@ -4310,10 +4308,10 @@ "item.page.journal.search.title": "Články v tomto časopise", // "item.page.link.full": "Full item page", - "item.page.link.full": "Úplný záznam", + "item.page.link.full": "Zobrazit celý záznam", // "item.page.link.simple": "Simple item page", - "item.page.link.simple": "Jednoduchý záznam", + "item.page.link.simple": "Zobrazit minimální záznam", // "item.page.orcid.title": "ORCID", "item.page.orcid.title": "ORCID", @@ -4346,7 +4344,7 @@ "item.page.subject": "Klíčová slova", // "item.page.uri": "URI", - "item.page.uri": "URI", + "item.page.uri": "Identifikátor", // "item.page.bitstreams.view-more": "Show more", "item.page.bitstreams.view-more": "Zobrazit více", @@ -4461,10 +4459,10 @@ "item.preview.oaire.awardNumber": "Identifikátor zdroje financování:", // "item.preview.dc.title.alternative": "Acronym:", - "item.preview.dc.title.alternative": "Akronym:", + "item.preview.dc.title.alternative": "Zkratka:", // "item.preview.dc.coverage.spatial": "Jurisdiction:", - "item.preview.dc.coverage.spatial": "Jurisdikce:", + "item.preview.dc.coverage.spatial": "Příslušnost:", // "item.preview.oaire.fundingStream": "Funding Stream:", "item.preview.oaire.fundingStream": "Tok finančních prostředků:", @@ -4841,7 +4839,7 @@ "journal.page.issn": "ISSN", // "journal.page.publisher": "Publisher", - "journal.page.publisher": "Vydavatel", + "journal.page.publisher": "Nakladatel", // "journal.page.titleprefix": "Journal: ", "journal.page.titleprefix": "Časopis: ", @@ -4936,7 +4934,7 @@ "iiif.page.doi": "Trvalý odkaz: ", // "iiif.page.issue": "Issue: ", - "iiif.page.issue": "Číslo: ", + "iiif.page.issue": "Problém:", // "iiif.page.description": "Description: ", "iiif.page.description": "Popis: ", @@ -5042,8 +5040,7 @@ "menu.header.nav.description": "Admin navigation bar", // "menu.header.admin": "Management", - // TODO Source message changed - Revise the translation - "menu.header.admin": "Management", + "menu.header.admin": "Admin", // "menu.header.image.logo": "Repository logo", "menu.header.image.logo": "Logo úložiště", @@ -5378,7 +5375,7 @@ "mydspace.new-submission-external-short": "Importovat metadata", // "mydspace.results.head": "Your submissions", - "mydspace.results.head": "Váš příspěvek", + "mydspace.results.head": "Vaše zázmany", // "mydspace.results.no-abstract": "No Abstract", "mydspace.results.no-abstract": "Žádný abstrakt", @@ -5390,7 +5387,7 @@ "mydspace.results.no-collections": "Žádné kolekce", // "mydspace.results.no-date": "No Date", - "mydspace.results.no-date": "Žádné datum", + "mydspace.results.no-date": "Žádny datum", // "mydspace.results.no-files": "No Files", "mydspace.results.no-files": "Žádné soubory", @@ -5412,9 +5409,9 @@ // TODO Source message changed - Revise the translation "mydspace.show.workflow": "Úlohy workflow", - // "mydspace.show.workspace": "Your submissions", + // "mydspace.show.workspace": "Your Submissions", // TODO Source message changed - Revise the translation - "mydspace.show.workspace": "Váš příspěvek", + "mydspace.show.workspace": "Vaše záznamy", // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Zkontrolované záznamy", @@ -5488,7 +5485,7 @@ "nav.user-profile-menu-and-logout": "Menu uživatelského profilu a odhlášení", // "nav.logout": "Log Out", - "nav.logout": "Menu uživatelského profilu a odhlášení", + "nav.logout": "Odhlásit se", // "nav.main.description": "Main navigation bar", "nav.main.description": "Hlavní navigační panel", @@ -6289,7 +6286,7 @@ "publication.page.journal-title": "Název časopisu", // "publication.page.publisher": "Publisher", - "publication.page.publisher": "Vydavatel", + "publication.page.publisher": "Nakladatel", // "publication.page.titleprefix": "Publication: ", "publication.page.titleprefix": "Publikace: ", @@ -6913,7 +6910,7 @@ "search.filters.applied.f.subject": "Předmět", // "search.filters.applied.f.submitter": "Submitter", - "search.filters.applied.f.submitter": "Vkladatel", + "search.filters.applied.f.submitter": "Předkladatel", // "search.filters.applied.f.jobTitle": "Job Title", "search.filters.applied.f.jobTitle": "Název pracovní pozice", @@ -7019,10 +7016,10 @@ "search.filters.filter.creativeWorkKeywords.label": "Předmět hledání", // "search.filters.filter.creativeWorkPublisher.head": "Publisher", - "search.filters.filter.creativeWorkPublisher.head": "Vydavatel", + "search.filters.filter.creativeWorkPublisher.head": "Nakladatel", // "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", - "search.filters.filter.creativeWorkPublisher.placeholder": "Vydavatel", + "search.filters.filter.creativeWorkPublisher.placeholder": "Nakladatel", // "search.filters.filter.creativeWorkPublisher.label": "Search publisher", "search.filters.filter.creativeWorkPublisher.label": "Hledat vydavatele", @@ -7058,7 +7055,7 @@ "search.filters.filter.discoverable.head": "Nedohledatelné", // "search.filters.filter.withdrawn.head": "Withdrawn", - "search.filters.filter.withdrawn.head": "Zrušeno", + "search.filters.filter.withdrawn.head": "Vyřazeno", // "search.filters.filter.entityType.head": "Item Type", "search.filters.filter.entityType.head": "Typ záznamu", @@ -7142,7 +7139,7 @@ "search.filters.filter.objectpeople.placeholder": "Lidé", // "search.filters.filter.objectpeople.label": "Search people", - "search.filters.filter.objectpeople.label": "Hledat lidi", + "search.filters.filter.objectpeople.label": "Hledat osoby", // "search.filters.filter.organizationAddressCountry.head": "Country", "search.filters.filter.organizationAddressCountry.head": "Stát", @@ -7178,7 +7175,7 @@ "search.filters.filter.scope.placeholder": "Filtr rozsahu", // "search.filters.filter.scope.label": "Search scope filter", - "search.filters.filter.scope.label": "Hledat filtr rozsahu", + "search.filters.filter.scope.label": "Filtr rozsahu hledání", // "search.filters.filter.show-less": "Collapse", "search.filters.filter.show-less": "Sbalit", @@ -7196,13 +7193,13 @@ "search.filters.filter.subject.label": "Hledat předmět", // "search.filters.filter.submitter.head": "Submitter", - "search.filters.filter.submitter.head": "Vkladatel", + "search.filters.filter.submitter.head": "Předkladatel", // "search.filters.filter.submitter.placeholder": "Submitter", - "search.filters.filter.submitter.placeholder": "Vkladatel", + "search.filters.filter.submitter.placeholder": "Předkladatel", // "search.filters.filter.submitter.label": "Search submitter", - "search.filters.filter.submitter.label": "Hledat vkladatele", + "search.filters.filter.submitter.label": "Hledat předkladatele", // "search.filters.filter.show-tree": "Browse {{ name }} tree", "search.filters.filter.show-tree": "Procházet {{ name }} podle", @@ -7286,8 +7283,8 @@ // "search.filters.withdrawn.false": "No", "search.filters.withdrawn.false": "Ne", - // "search.filters.head": "Filters", - "search.filters.head": "Filtry", + // "search.filters.head": "Limit your search", + "search.filters.head": "Zúžit hledání", // "search.filters.reset": "Reset filters", "search.filters.reset": "Resetovat filtry", @@ -7526,7 +7523,7 @@ "submission.general.cannot_submit": "Nemáte oprávnění k vytvoření nového příspěvku.", // "submission.general.deposit": "Deposit", - "submission.general.deposit": "Vložit do repozitáře", + "submission.general.deposit": "Nahrát", // "submission.general.discard.confirm.cancel": "Cancel", "submission.general.discard.confirm.cancel": "Zrušit", @@ -7554,7 +7551,7 @@ "submission.general.info.pending-changes": "Neuložené změny", // "submission.general.save": "Save", - "submission.general.save": "Průběžně uložit záznam", + "submission.general.save": "Uložit", // "submission.general.save-later": "Save for later", "submission.general.save-later": "Uložit na později", @@ -7709,10 +7706,10 @@ "submission.import-external.preview.subtitle": "Níže uvedená metadata byla importována z externího zdroje. Budou předvyplněna při zahájení odesílání..", // "submission.import-external.preview.button.import": "Start submission", - "submission.import-external.preview.button.import": "Zahájit odesílání", + "submission.import-external.preview.button.import": "Začít nový příspěvek", // "submission.import-external.preview.error.import.title": "Submission error", - "submission.import-external.preview.error.import.title": "Chyba při odesílání", + "submission.import-external.preview.error.import.title": "Chyba při vytváření nového příspěvku", // "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", "submission.import-external.preview.error.import.body": "Během procesu importu externí zdrojového záznamu došlo k chybě.", @@ -7893,7 +7890,7 @@ "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Vyhledávací dotaz", // "submission.sections.describe.relationship-lookup.search-tab.search": "Go", - "submission.sections.describe.relationship-lookup.search-tab.search": "Hledání", + "submission.sections.describe.relationship-lookup.search-tab.search": "Přejít na", // "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Hledání...", @@ -8080,7 +8077,7 @@ "submission.sections.describe.relationship-lookup.title.Funding Agency": "Financující agentura", // "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", - "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Projekt, ke kterému publikace náleží", + "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Financování", // "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Nadřazená organizační jednotka", @@ -8311,7 +8308,7 @@ "submission.sections.submit.progressbar.describe.recycle": "Opětovně použít", // "submission.sections.submit.progressbar.describe.stepcustom": "Describe", - "submission.sections.submit.progressbar.describe.stepcustom": "Popsat", + "submission.sections.submit.progressbar.describe.stepcustom": "Popis", // "submission.sections.submit.progressbar.describe.stepone": "Describe", "submission.sections.submit.progressbar.describe.stepone": "Základní informace o dokumentu", @@ -8627,8 +8624,8 @@ "submission.submit.breadcrumbs": "Nově podaný záznam", // "submission.submit.title": "New submission", - // TODO Source message changed - Revise the translation - "submission.submit.title": "Nově podaný záznam", + "submission.submit.title": "Nový příspěvek", + // "submission.workflow.generic.delete": "Delete", "submission.workflow.generic.delete": "Smazat", @@ -8710,7 +8707,7 @@ "submission.workflow.tasks.generic.processing": "Zpracování...", // "submission.workflow.tasks.generic.submitter": "Submitter", - "submission.workflow.tasks.generic.submitter": "Zadavatel", + "submission.workflow.tasks.generic.submitter": "Předkladatel", // "submission.workflow.tasks.generic.success": "Operation successful", "submission.workflow.tasks.generic.success": "Operace proběhla úspěšně", @@ -9074,10 +9071,10 @@ "workflow-item.scorereviewaction.notification.error.content": "Nebylo možné zkontrolovat tento záznam", // "workflow-item.scorereviewaction.title": "Rate this item", - "workflow-item.scorereviewaction.title": "Zkontrolovat tento záznam", + "workflow-item.scorereviewaction.title": "Ohodnotit tento záznam", // "workflow-item.scorereviewaction.header": "Rate this item", - "workflow-item.scorereviewaction.header": "Zkontrolovat tento záznam", + "workflow-item.scorereviewaction.header": "Ohodnotit tento záznam", // "workflow-item.scorereviewaction.button.cancel": "Cancel", "workflow-item.scorereviewaction.button.cancel": "Zrušit", @@ -11034,6 +11031,4 @@ // "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", // TODO New key - Add a translation "item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", - - -} \ No newline at end of file +} From c357ac93f3a4de0ee9a3721bbe73bea81686cb98 Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Fri, 26 Jul 2024 15:49:37 +0200 Subject: [PATCH 154/287] Fixed linting error. (cherry picked from commit 7e864d27b45c58ef566d31c5d0e2a478a540ecdd) --- src/assets/i18n/cs.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 3824e9741a5..a957232a893 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -1797,7 +1797,7 @@ // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", "claimed-declined-task-search-result-list-element.title": "Zamítnuto, posláno zpět správci schvalovacího workflow", - // "collection.create.breadcrumbs": "Create collection", + // "collection.create.breadcrumbs": "Create collection", // TODO New key - Add a translation "collection.create.breadcrumbs": "Create collection", From ca8981611a9559c80024dbf38a234ad2dfebb7c6 Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Wed, 9 Oct 2024 15:08:31 +0200 Subject: [PATCH 155/287] Updated cs messages following review requirements (cherry picked from commit 813d644b32a28685f8a4205bc383268b2502afdb) --- src/assets/i18n/cs.json5 | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index a957232a893..5e52f751ec5 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -1475,9 +1475,9 @@ "auth.messages.token-refresh-failed": "Nepodařilo se obnovit váš přístupový token. Prosím přihlašte se znovu.", // "bitstream.download.page": "Now downloading {{bitstream}}...", - "bitstream.download.page": "Nyní se stahuje {{bitstream}}..." , + "bitstream.download.page": "Nyní se stahuje {{bitstream}}...", - // "bitstream.download.page.back": "Back" , + // "bitstream.download.page.back": "Back", "bitstream.download.page.back": "Zpět", // "bitstream.edit.authorizations.link": "Edit bitstream's Policies", @@ -2939,7 +2939,7 @@ "error.top-level-communities": "Chyba při načítání komunit nejvyšší úrovně", // "error.validation.license.notgranted": "You must grant this license to complete your submission. If you are unable to grant this license at this time you may save your work and return later or remove the submission.", - "error.validation.license.notgranted": "Pro dokončení zaslání musíte udělit licenci. Pokud v tuto chvíli tuto licenci nemůžete udělit, můžete svou práci uložit a později se k svému příspěveku vrátit nebo jej smazat.", + "error.validation.license.notgranted": "Bez udělení licence nelze záznam dokončit. Pokud v tuto chvíli nemůžete licenci udělit, uložte svou práci a vraťte se k příspěveku později nebo jej smažte.", // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", "error.validation.pattern": "Toto zadání je omezeno aktuálním vzorcem: {{ pattern }}.", @@ -4308,7 +4308,7 @@ "item.page.journal.search.title": "Články v tomto časopise", // "item.page.link.full": "Full item page", - "item.page.link.full": "Zobrazit celý záznam", + "item.page.link.full": "Zobrazit úplný záznam", // "item.page.link.simple": "Simple item page", "item.page.link.simple": "Zobrazit minimální záznam", @@ -4344,7 +4344,7 @@ "item.page.subject": "Klíčová slova", // "item.page.uri": "URI", - "item.page.uri": "Identifikátor", + "item.page.uri": "Permanentní identifikátor", // "item.page.bitstreams.view-more": "Show more", "item.page.bitstreams.view-more": "Zobrazit více", @@ -4934,7 +4934,7 @@ "iiif.page.doi": "Trvalý odkaz: ", // "iiif.page.issue": "Issue: ", - "iiif.page.issue": "Problém:", + "iiif.page.issue": "Číslo:", // "iiif.page.description": "Description: ", "iiif.page.description": "Popis: ", @@ -5375,7 +5375,7 @@ "mydspace.new-submission-external-short": "Importovat metadata", // "mydspace.results.head": "Your submissions", - "mydspace.results.head": "Vaše zázmany", + "mydspace.results.head": "Vaše záznamy", // "mydspace.results.no-abstract": "No Abstract", "mydspace.results.no-abstract": "Žádný abstrakt", @@ -5387,7 +5387,7 @@ "mydspace.results.no-collections": "Žádné kolekce", // "mydspace.results.no-date": "No Date", - "mydspace.results.no-date": "Žádny datum", + "mydspace.results.no-date": "Žádné datum", // "mydspace.results.no-files": "No Files", "mydspace.results.no-files": "Žádné soubory", @@ -6910,7 +6910,7 @@ "search.filters.applied.f.subject": "Předmět", // "search.filters.applied.f.submitter": "Submitter", - "search.filters.applied.f.submitter": "Předkladatel", + "search.filters.applied.f.submitter": "Odesílatel", // "search.filters.applied.f.jobTitle": "Job Title", "search.filters.applied.f.jobTitle": "Název pracovní pozice", @@ -7193,13 +7193,13 @@ "search.filters.filter.subject.label": "Hledat předmět", // "search.filters.filter.submitter.head": "Submitter", - "search.filters.filter.submitter.head": "Předkladatel", + "search.filters.filter.submitter.head": "Odesílatel", // "search.filters.filter.submitter.placeholder": "Submitter", - "search.filters.filter.submitter.placeholder": "Předkladatel", + "search.filters.filter.submitter.placeholder": "Odesílatel", // "search.filters.filter.submitter.label": "Search submitter", - "search.filters.filter.submitter.label": "Hledat předkladatele", + "search.filters.filter.submitter.label": "Hledat odesílatele", // "search.filters.filter.show-tree": "Browse {{ name }} tree", "search.filters.filter.show-tree": "Procházet {{ name }} podle", @@ -8626,7 +8626,6 @@ // "submission.submit.title": "New submission", "submission.submit.title": "Nový příspěvek", - // "submission.workflow.generic.delete": "Delete", "submission.workflow.generic.delete": "Smazat", @@ -8692,7 +8691,7 @@ "submission.workflow.tasks.claimed.reject.submit": "Odmítnout", // "submission.workflow.tasks.claimed.reject_help": "If you have reviewed the item and found it is not suitable for inclusion in the collection, select \"Reject\". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and resubmit.", - "submission.workflow.tasks.claimed.reject_help": "Pokud jste záznam zkontrolovali a zjistili, že není vhodný pro zařazení do kolekce, vyberte \"Odmítnout\". Poté budete vyzváni k zadání zprávy, ve které uvedete, proč je záznam nevhodný, a zda by měl vkladatel něco změnit a znovu předložit.", + "submission.workflow.tasks.claimed.reject_help": "Pokud jste záznam zkontrolovali a zjistili, že není vhodný pro zařazení do kolekce, vyberte \"Odmítnout\". Poté budete vyzváni k zadání zprávy, ve které uvedete, proč je záznam nevhodný, a zda by měl vkladatel něco změnit a znovu odeslat.", // "submission.workflow.tasks.claimed.return": "Return to pool", "submission.workflow.tasks.claimed.return": "Vrátit do fondu", @@ -8707,7 +8706,7 @@ "submission.workflow.tasks.generic.processing": "Zpracování...", // "submission.workflow.tasks.generic.submitter": "Submitter", - "submission.workflow.tasks.generic.submitter": "Předkladatel", + "submission.workflow.tasks.generic.submitter": "Odesílatel", // "submission.workflow.tasks.generic.success": "Operation successful", "submission.workflow.tasks.generic.success": "Operace proběhla úspěšně", From 301eb9017c046873146d721f162ef90c3769afe2 Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Wed, 9 Oct 2024 16:09:51 +0200 Subject: [PATCH 156/287] Fixed messages following the PR from the UFAL - https://github.com/dataquest-dev/dspace-angular/pull/669/commits/f18d45ce23ea9c42778885f59e5f7d25e548b2e9 (cherry picked from commit 5e5c627b8b4dbafc5454d91e24797f3ef6ef76aa) --- src/assets/i18n/cs.json5 | 220 +++++++++++++++++++-------------------- 1 file changed, 110 insertions(+), 110 deletions(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 5e52f751ec5..2cb95f10d3b 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -13,7 +13,7 @@ "403.help": "Nemáte povolení k přístupu na tuto stránku. Pro návrat na domovskou stránku můžete použít tlačítko níže.", // "403.link.home-page": "Take me to the home page", - "403.link.home-page": "Přesměrujte mě na domovskou stránku", + "403.link.home-page": "Návrat na domovskou stránku", // "403.forbidden": "Forbidden", "403.forbidden": "Přístup zakázán", @@ -46,7 +46,7 @@ "error-page.description.500": "Služba je nedostupná", // "error-page.description.404": "Page not found", - "error-page.description.404": "Stránka nebyla nenalezena", + "error-page.description.404": "Stránka nebyla nalezena", // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Při přihlašování přes ORCID došlo k chybě. Ujistěte se, že jste sdíleli e-mailovou adresu připojenou ke svému účtu ORCID s DSpace. Pokud chyba přetrvává, kontaktujte správce", @@ -67,13 +67,13 @@ "access-status.unknown.listelement.badge": "Status neznámý", // "admin.curation-tasks.breadcrumbs": "System curation tasks", - "admin.curation-tasks.breadcrumbs": "Kurátorská úloha systému", + "admin.curation-tasks.breadcrumbs": "Systémové úlohy správy", // "admin.curation-tasks.title": "System curation tasks", - "admin.curation-tasks.title": "Kurátorská úloha systému", + "admin.curation-tasks.title": "Systémové úlohy správy", // "admin.curation-tasks.header": "System curation tasks", - "admin.curation-tasks.header": "Kurátorská úloha systému", + "admin.curation-tasks.header": "Systémové úlohy správy", // "admin.registries.bitstream-formats.breadcrumbs": "Format registry", "admin.registries.bitstream-formats.breadcrumbs": "Registr formátů", @@ -172,7 +172,7 @@ "admin.registries.bitstream-formats.edit.supportLevel.label": "Úroveň podpory", // "admin.registries.bitstream-formats.head": "Bitstream Format Registry", - "admin.registries.bitstream-formats.head": "Registr formátu souboru", + "admin.registries.bitstream-formats.head": "Registr formátů souboru", // "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", "admin.registries.bitstream-formats.no-items": "Žádné formáty souboru k zobrazení.", @@ -373,7 +373,7 @@ "admin.access-control.bulk-access.breadcrumbs": "Hromadná správa přístupu", // "administrativeBulkAccess.search.results.head": "Search Results", - "administrativeBulkAccess.search.results.head": "Prohledávat výsledky", + "administrativeBulkAccess.search.results.head": "Výsledky vyhledávání", // "admin.access-control.bulk-access": "Bulk Access Management", "admin.access-control.bulk-access": "Hromadná správa přístupu", @@ -403,7 +403,7 @@ "admin.access-control.epeople.actions.reset": "Resetovat heslo", // "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", - "admin.access-control.epeople.actions.stop-impersonating": "Přestat simulovat jiného uživatele", + "admin.access-control.epeople.actions.stop-impersonating": "Přestat vystupovat jako jiný uživatel", // "admin.access-control.epeople.breadcrumbs": "EPeople", "admin.access-control.epeople.breadcrumbs": "Uživatelé", @@ -612,7 +612,7 @@ "admin.access-control.groups.table.edit.buttons.remove": "Odstranit \"{{name}}\"", // "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", - "admin.access-control.groups.no-items": "Nebyly nalezeny žádné skupiny, které by měly toto ve svém názvu nebo toto jako UUID,", + "admin.access-control.groups.no-items": "Nebyla nalezena žádná skupina s tímto v návzvu nebo UUID", // "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", "admin.access-control.groups.notification.deleted.success": "Úspěšně odstraněna skupina \"{{name}}\"", @@ -696,7 +696,7 @@ "admin.access-control.groups.form.members-list.button.see-all": "Procházet vše", // "admin.access-control.groups.form.members-list.headMembers": "Current Members", - "admin.access-control.groups.form.members-list.headMembers": "Aktuální členové", + "admin.access-control.groups.form.members-list.headMembers": "Současní členové", // "admin.access-control.groups.form.members-list.search.button": "Search", "admin.access-control.groups.form.members-list.search.button": "Hledat", @@ -738,13 +738,13 @@ "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Přidat člena jménem \"{{name}}\"", // "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", - "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "Žádná aktuální aktivní skupina, nejprve zadejte jméno.", + "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "Žádná aktuální aktivní skupina, nejprve zadejte název.", // "admin.access-control.groups.form.members-list.no-members-yet": "No members in group yet, search and add.", "admin.access-control.groups.form.members-list.no-members-yet": "Ve skupině zatím nejsou žádní členové, vyhledejte je a přidejte.", // "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", - "admin.access-control.groups.form.members-list.no-items": "V tomto vyhledávání nebyly nalezeni žádní uživatelé", + "admin.access-control.groups.form.members-list.no-items": "V tomto vyhledávání nebyli nalezeni žádní uživatelé", // "admin.access-control.groups.form.subgroups-list.notification.failure": "Something went wrong: \"{{cause}}\"", "admin.access-control.groups.form.subgroups-list.notification.failure": "Neúspěch: Něco se pokazilo: \"{{cause}}\"", @@ -801,7 +801,7 @@ "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "Toto je aktuální skupina, nelze přidat.", // "admin.access-control.groups.form.subgroups-list.no-items": "No groups found with this in their name or this as UUID", - "admin.access-control.groups.form.subgroups-list.no-items": "Nebyly nalezeny žádné skupiny, které by měly toto ve svém názvu nebo toto UUID", + "admin.access-control.groups.form.subgroups-list.no-items": "Nebyla nalezena žádná skupina s tímto v návzvu nebo UUID", // "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "No subgroups in group yet.", "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "Ve skupině zatím nejsou žádné podskupiny.", @@ -831,7 +831,7 @@ "admin.notifications.source.breadcrumbs": "Quality Assurance", // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", - "admin.access-control.groups.form.tooltip.editGroupPage": "Na této stránce můžete upravit vlastnosti a členy skupiny. V horní části můžete upravit název a popis skupiny, pokud se nejedá o skupinu admin pro kolekci nebo komunitu. V takovém případě jsou název a popis skupiny vygenerovány automaticky a nelze je upravovat. V následujících částech můžete upravovat členství ve skupině. Další podrobnosti naleznete v části [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group).", + "admin.access-control.groups.form.tooltip.editGroupPage": "Na této stránce můžete upravit vlastnosti a členy skupiny. V horní části můžete upravit název a popis skupiny, pokud se nejedá o skupinu admin pro kolekci nebo komunitu. V takovém případě jsou název a popis skupiny vygenerovány automaticky a nelze je upravovat. V následujících částech můžete upravovat členství ve skupině. Další podrobnosti naleznete v části [wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group).", // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages.", "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "Pro přidání nebo odebrání uživatele z této skupiny, buď klikněte na „Prohledávat všechny“ nebo použijte vyhledávací okno pro vyhledání uživatele (použijte roletku na levé straně vyhledávacího okna a vyberte, zda chcete prohledávat pomocí metadat nebo e-mailu). Potom klikněte na tlačítko plus u každého uživatele, kterého chcete přidat, nebo na ikonu odpadkového koše u každého uživatele, kterého chcete odebrat. Seznam níže může obsahovat několik stránek: k přechodu na další stránku použijte ovládací prvky pod seznamem. Až budete hotovi, uložte změny pomocí tlačítka „Uložit“ v horní části.", @@ -1406,7 +1406,7 @@ "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Prohledávat vše", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Aktuální členové", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Současní členové", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Hledat", @@ -1448,7 +1448,7 @@ "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Přidat uživatele jménem \"{{name}}\"", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", - "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "Žádná aktivní skupina, nejdříve vložte název.", + "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "Žádná aktuální aktivní skupina, nejprve zadejte název.", // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "Žádní členové ve skupině, nejdříve vyhledejte a přidejte.", @@ -1792,7 +1792,7 @@ "claimed-approved-search-result-list-element.title": "Schváleno", // "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", - "claimed-declined-search-result-list-element.title": "Zamítnuto, posláno zpět vkladateli", + "claimed-declined-search-result-list-element.title": "Zamítnuto, posláno zpět odesílateli", // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", "claimed-declined-task-search-result-list-element.title": "Zamítnuto, posláno zpět správci schvalovacího workflow", @@ -1815,7 +1815,7 @@ "collection.create.sub-head": "Vytvořit kolekci pro komunitu {{ parent }}", // "collection.curate.header": "Curate Collection: {{collection}}", - "collection.curate.header": "Kurátorovat kolekci: {{collection}}", + "collection.curate.header": "Spravovat kolekci: {{collection}}", // "collection.delete.cancel": "Cancel", "collection.delete.cancel": "Zrušit", @@ -1923,7 +1923,7 @@ "collection.edit.logo.notifications.add.success": "Nahrání loga kolekce proběhlo úspěšně.", // "collection.edit.logo.notifications.delete.success.title": "Logo deleted", - "collection.edit.logo.notifications.delete.success.title": "Logo odstraněno", + "collection.edit.logo.notifications.delete.success.title": "Logo smazáno", // "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", "collection.edit.logo.notifications.delete.success.content": "Úspěšně odstraněno logo kolekce", @@ -1948,10 +1948,10 @@ "collection.edit.tabs.access-control.title": "Úprava kolekce - Řízení přístupu", // "collection.edit.tabs.curate.head": "Curate", - "collection.edit.tabs.curate.head": "Kurátorovat", + "collection.edit.tabs.curate.head": "Spravovat", // "collection.edit.tabs.curate.title": "Collection Edit - Curate", - "collection.edit.tabs.curate.title": "Upravit kolekci - kurátorovat", + "collection.edit.tabs.curate.title": "Upravit kolekci - správa", // "collection.edit.tabs.authorizations.head": "Authorizations", "collection.edit.tabs.authorizations.head": "Oprávnění", @@ -2014,7 +2014,7 @@ "collection.edit.tabs.source.head": "Zdroj obsahu", // "collection.edit.tabs.source.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - "collection.edit.tabs.source.notifications.discarded.content": "Vaše změny byly vyřazeny. Chcete-li své změny obnovit, klikněte na tlačítko Zpět", + "collection.edit.tabs.source.notifications.discarded.content": "Vaše změny byly zahozeny. Pro obnovení změn klikněte na tlačítko 'Vrátit změny'", // "collection.edit.tabs.source.notifications.discarded.title": "Changes discarded", // TODO Source message changed - Revise the translation @@ -2024,7 +2024,7 @@ "collection.edit.tabs.source.notifications.invalid.content": "Vaše změny nebyly uloženy. Před uložením se prosím ujistěte, že jsou všechna pole platná.", // "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", - "collection.edit.tabs.source.notifications.invalid.title": "Metadata neplatná", + "collection.edit.tabs.source.notifications.invalid.title": "Neplatná metadata", // "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", "collection.edit.tabs.source.notifications.saved.content": "Vaše změny ve zdroji obsahu této kolekce byly uloženy.", @@ -2215,7 +2215,7 @@ "collection.source.controls.harvest.no-information": "Není k dispozi", // "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", - "collection.source.update.notifications.error.content": "Zadané nastavení bylo testováno a nefungovalo.", + "collection.source.update.notifications.error.content": "Zadané nastavení bylo otestováno a nefungovalo.", // "collection.source.update.notifications.error.title": "Server Error", "collection.source.update.notifications.error.title": "Chyba serveru", @@ -2262,7 +2262,7 @@ "community.create.sub-head": "Vytvořit dílčí komunitu pro komunitu {{ parent }}", // "community.curate.header": "Curate Community: {{community}}", - "community.curate.header": "Kurátorství komunity: {{ community }}", + "community.curate.header": "Spravovat komunitu: {{ community }}", // "community.delete.cancel": "Cancel", "community.delete.cancel": "Zrušit", @@ -2295,7 +2295,7 @@ "community.edit.breadcrumbs": "Upravit komunitu", // "community.edit.logo.delete.title": "Delete logo", - "community.edit.logo.delete.title": "Odstranit logo", + "community.edit.logo.delete.title": "Smazat logo", // "community.edit.logo.delete-undo.title": "Undo delete", "community.edit.logo.delete-undo.title": "Zrušit odstranění", @@ -2310,7 +2310,7 @@ "community.edit.logo.notifications.add.success": "Nahrání loga komunity proběhlo úspěšně.", // "community.edit.logo.notifications.delete.success.title": "Logo deleted", - "community.edit.logo.notifications.delete.success.title": "Logo odstraněno", + "community.edit.logo.notifications.delete.success.title": "Logo smazáno", // "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", "community.edit.logo.notifications.delete.success.content": "Úspěšně odstraněno logo komunity", @@ -2335,10 +2335,10 @@ "community.edit.return": "Zpět", // "community.edit.tabs.curate.head": "Curate", - "community.edit.tabs.curate.head": "Kurátorovat", + "community.edit.tabs.curate.head": "Spravovat", // "community.edit.tabs.curate.title": "Community Edit - Curate", - "community.edit.tabs.curate.title": "Upravit komunitu - kurátorovat", + "community.edit.tabs.curate.title": "Upravit komunitu - správa", // "community.edit.tabs.access-control.head": "Access Control", "community.edit.tabs.access-control.head": "Řízení přístupu", @@ -2396,13 +2396,13 @@ "comcol-role.edit.collection-admin.name": "Správci", // "comcol-role.edit.community-admin.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", - "comcol-role.edit.community-admin.description": "Správci komunit mohou vytvářet dílčí komunity nebo kolekce a spravovat nebo přidělovat správu těmto dílčím komunitám nebo kolekcím. Kromě toho rozhodují o tom, kdo může odesílat záznamy do všech dílčích kolekcí, upravovat metadata záznamů (po odeslání) a přidávat (mapovat) existující záznamy z jiných kolekcí (na základě oprávnění).", + "comcol-role.edit.community-admin.description": "Administrátoři komunit mohou vytvářet dílčí komunity nebo kolekce a spravovat nebo přidělovat správu těmto dílčím komunitám nebo kolekcím. Kromě toho rozhodují o tom, kdo může odesílat záznamy do všech dílčích kolekcí, upravovat metadata záznamů (po odeslání) a přidávat (mapovat) existující záznamy z jiných kolekcí (na základě oprávnění).", // "comcol-role.edit.collection-admin.description": "Collection administrators decide who can submit items to the collection, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization for that collection).", "comcol-role.edit.collection-admin.description": "Správci kolekcí rozhodují o tom, kdo může do kolekce vkládat záznamy, upravovat metadata záznamů (po vložení) a přidávat (mapovat) existující záznamy z jiných kolekcí do této kolekce (podléhá autorizaci pro danou kolekci).", // "comcol-role.edit.submitters.name": "Submitters", - "comcol-role.edit.submitters.name": "Vkladatelé", + "comcol-role.edit.submitters.name": "Odesílatelé", // "comcol-role.edit.submitters.description": "The E-People and Groups that have permission to submit new items to this collection.", "comcol-role.edit.submitters.description": "Uživatelé a skupiny, které mají oprávnění ke vkládání nových záznamů do této kolekce.", @@ -2460,7 +2460,7 @@ "community.form.errors.title.required": "Zadejte název komunity", // "community.form.rights": "Copyright text (HTML)", - "community.form.rights": "Text autorských práv (HTML)", + "community.form.rights": "Copyright (HTML)", // "community.form.tableofcontents": "News (HTML)", "community.form.tableofcontents": "Novinky (HTML)", @@ -2640,16 +2640,16 @@ "curation.form.submit": "Start", // "curation.form.submit.success.head": "The curation task has been started successfully", - "curation.form.submit.success.head": "Kurátorská úloha byla úspěšně spuštěna", + "curation.form.submit.success.head": "Úloha správy byla úspěšně spuštěna", // "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", "curation.form.submit.success.content": "Budete přesměrováni na příslušnou stránku procesu.", // "curation.form.submit.error.head": "Running the curation task failed", - "curation.form.submit.error.head": "Spuštění kurátorské úlohy se nezdařilo.", + "curation.form.submit.error.head": "Spuštění úlohy správy se nezdařilo.", // "curation.form.submit.error.content": "An error occured when trying to start the curation task.", - "curation.form.submit.error.content": "Při pokusu o spuštění kurátorské úlohy došlo k chybě.", + "curation.form.submit.error.content": "Při pokusu o spuštění úlohy správy došlo k chybě.", // "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", "curation.form.submit.error.invalid-handle": "Nepodařilo se určit handle pro tento objekt", @@ -3044,7 +3044,7 @@ "forgot-email.form.success.head": "E-mail pro obnovení hesla odeslán", // "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - "forgot-email.form.success.content": "Na adresu {{ email }} byl odeslán e-mail obsahující speciální adresu URL a další pokyny.", + "forgot-email.form.success.content": "Na adresu {{ email }} byl odeslán e-mail obsahující speciální URL a další instrukce.", // "forgot-email.form.error.head": "Error when trying to reset password", // TODO Source message changed - Revise the translation @@ -3242,7 +3242,7 @@ "grant-deny-request-copy.header": "Žádost o kopii dokumentu", // "grant-deny-request-copy.home-page": "Take me to the home page", - "grant-deny-request-copy.home-page": "Přesměrujte mne na domovskou stránku", + "grant-deny-request-copy.home-page": "Návrat na domovskou stránku", // "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", "grant-deny-request-copy.intro1": "Pokud jste jedním z autorů dokumentu {{ name }}, použijte prosím jednu z níže uvedených možností, abyste odpověděli na žádost uživatele.", @@ -3278,13 +3278,13 @@ "health-page.info-tab": "Informace", // "health-page.status-tab": "Status", - "health-page.status-tab": "Status", + "health-page.status-tab": "Stav", // "health-page.error.msg": "The health check service is temporarily unavailable", "health-page.error.msg": "Služba kontrolující stav systému je momentálně nedostupná.", // "health-page.property.status": "Status code", - "health-page.property.status": "Kód statusu", + "health-page.property.status": "Stavový kód", // "health-page.section.db.title": "Database", "health-page.section.db.title": "Databáze", @@ -3455,7 +3455,7 @@ "item.badge.private": "Nedohledatelné", // "item.badge.withdrawn": "Withdrawn", - "item.badge.withdrawn": "Zrušeno", + "item.badge.withdrawn": "Vyřazeno", // "item.bitstreams.upload.bundle": "Bundle", "item.bitstreams.upload.bundle": "Svazek", @@ -3543,10 +3543,10 @@ "item.edit.bitstreams.headers.name": "Název", // "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - "item.edit.bitstreams.notifications.discarded.content": "Vaše změny byly zahozeny. Pro obnovení změn klikněte na tlačítko 'Undo'", + "item.edit.bitstreams.notifications.discarded.content": "Vaše změny byly zahozeny. Pro obnovení změn klikněte na tlačítko 'Vrátit změny'", // "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", - "item.edit.bitstreams.notifications.discarded.title": "Změny zahozeny", + "item.edit.bitstreams.notifications.discarded.title": "Zahozené změny", // "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", "item.edit.bitstreams.notifications.move.failed.title": "Chyba při přesunu souborů", @@ -3558,7 +3558,7 @@ "item.edit.bitstreams.notifications.move.saved.title": "Změny uloženy", // "item.edit.bitstreams.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", - "item.edit.bitstreams.notifications.outdated.content": "Záznam, na které právě pracujete, byl změněn jiným uživatelem. Vaše aktuální změny jsou zahozeny, aby se zabránilo konfliktům", + "item.edit.bitstreams.notifications.outdated.content": "Záznam, na kterém právě pracujete, byl změněn jiným uživatelem. Vaše aktuální změny byly zahozeny, aby se zabránilo konfliktům", // "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", "item.edit.bitstreams.notifications.outdated.title": "Změny jsou zastaralé", @@ -3651,13 +3651,13 @@ "item.edit.identifiers.doi.status.MINTED": "Vydáno (nezaregistrováno)", // "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", - "item.edit.tabs.status.buttons.register-doi.label": "Registrace nového nebo čekání na nové DOI", + "item.edit.tabs.status.buttons.register-doi.label": "Registrovat nové nebo čekající DOI", // "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", "item.edit.tabs.status.buttons.register-doi.button": "Zaregistrujte DOI...", // "item.edit.register-doi.header": "Register a new or pending DOI", - "item.edit.register-doi.header": "Zaregistrujte nové DOI nebo čekající k registraci", + "item.edit.register-doi.header": "Registrovat nové nebo čekající DOI", // "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", "item.edit.register-doi.description": "Níže zkontrolujte všechny identifikátory a metadata ve frontě. Zvolte \"Potvrdit\" pro pokračování v registraci DOI nebo \"Zrušit\" pro přerušení procesu.", @@ -3687,7 +3687,7 @@ "item.edit.item-mapper.cancel": "Zrušit", // "item.edit.item-mapper.description": "This is the item mapper tool that allows administrators to map this item to other collections. You can search for collections and map them, or browse the list of collections the item is currently mapped to.", - "item.edit.item-mapper.description": "Toto je nástroj pro mapování záznamů, který umožňuje správcům mapovat tuto záznam na jiné kolekce. Můžete vyhledávat kolekce a mapovat je nebo procházet seznam kolekcí, ke kterým je záznam aktuálně mapována.", + "item.edit.item-mapper.description": "Toto je nástroj pro mapování záznamů, který umožňuje správcům mapovat tento záznam do jiné kolekce. Můžete vyhledávat kolekce a mapovat je nebo procházet seznam kolekcí, ke kterým je záznam aktuálně mapována.", // "item.edit.item-mapper.head": "Item Mapper - Map Item to Collections", "item.edit.item-mapper.head": "Mapování do jiných kolekcí - mapovat záznam do kolekcí", @@ -3768,7 +3768,7 @@ "item.edit.metadata.edit.buttons.unedit": "Zastavit úpravy", // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", - "item.edit.metadata.edit.buttons.virtual": "Tato hodnota metadat je virtuální, tedy děděná z příbuzné entity. Nemůže být zděděna napřímo. Přidejte či odeberte příslušný vztah na záložce \"Vztahy\".", + "item.edit.metadata.edit.buttons.virtual": "Tato hodnota metadat je virtuální, tedy děděná z provázané entity. Nemůže být změněna napřímo. Přidejte či odeberte příslušný vztah na záložce \"Vztahy\".", // "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", "item.edit.metadata.empty": "Záznam aktuálně neobsahuje žádná metadata. Kliknutím na tlačítko Přidat začněte přidávat hodnotu metadat.", @@ -3796,11 +3796,11 @@ "item.edit.metadata.metadatafield.invalid": "Prosím, vyberte platné metadatové pole", // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - "item.edit.metadata.notifications.discarded.content": "Vaše změny byly vyřazeny. Pro obnovení změn klikněte na tlačítko 'Vrátit změny'", + "item.edit.metadata.notifications.discarded.content": "Vaše změny byly zahozeny. Pro obnovení změn klikněte na tlačítko 'Vrátit změny'", // "item.edit.metadata.notifications.discarded.title": "Changes discarded", // TODO Source message changed - Revise the translation - "item.edit.metadata.notifications.discarded.title": "Změny zahozeny", + "item.edit.metadata.notifications.discarded.title": "Zahozené změny", // "item.edit.metadata.notifications.error.title": "An error occurred", "item.edit.metadata.notifications.error.title": "Došlo k chybě", @@ -3809,17 +3809,17 @@ "item.edit.metadata.notifications.invalid.content": "Vaše změny nebyly uloženy. Před uložením se prosím ujistěte, že jsou všechna pole platná.", // "item.edit.metadata.notifications.invalid.title": "Metadata invalid", - "item.edit.metadata.notifications.invalid.title": "Metadata neplatná", + "item.edit.metadata.notifications.invalid.title": "Neplatná metadata", // "item.edit.metadata.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", - "item.edit.metadata.notifications.outdated.content": "Záznam, na které právě pracujete, byl změněna jiným uživatelem. Vaše aktuální změny jsou zahozeny, aby se zabránilo konfliktům", + "item.edit.metadata.notifications.outdated.content": "Záznam, na kterém právě pracujete, byl změněn jiným uživatelem. Vaše aktuální změny byly zahozeny, aby se zabránilo konfliktům", // "item.edit.metadata.notifications.outdated.title": "Changes outdated", // TODO Source message changed - Revise the translation "item.edit.metadata.notifications.outdated.title": "Změny jsou zastaralé", // "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", - "item.edit.metadata.notifications.saved.content": "Vaše změny metadat této záznamu byly uloženy.", + "item.edit.metadata.notifications.saved.content": "Vaše změny metadat tohoto záznamu byly uloženy.", // "item.edit.metadata.notifications.saved.title": "Metadata saved", "item.edit.metadata.notifications.saved.title": "Metadata uložena", @@ -3976,16 +3976,16 @@ "item.edit.relationships.no-relationships": "Žádné vztahy", // "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - "item.edit.relationships.notifications.discarded.content": "Vaše změny byly vyřazeny. Pro obnovení změn klikněte na tlačítko 'Vrátit změny'", + "item.edit.relationships.notifications.discarded.content": "Vaše změny byly zahozeny. Pro obnovení změn klikněte na tlačítko 'Vrátit změny'", // "item.edit.relationships.notifications.discarded.title": "Changes discarded", - "item.edit.relationships.notifications.discarded.title": "Změny vyřazeny", + "item.edit.relationships.notifications.discarded.title": "Zahozené změny", // "item.edit.relationships.notifications.failed.title": "Error editing relationships", "item.edit.relationships.notifications.failed.title": "Chyba při úpravě vztahů", // "item.edit.relationships.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", - "item.edit.relationships.notifications.outdated.content": "Záznam, na které právě pracujete, byl změněna jiným uživatelem. Vaše aktuální změny jsou vyřazeny, aby se zabránilo konfliktům", + "item.edit.relationships.notifications.outdated.content": "Záznam, na kterém právě pracujete, byl změněn jiným uživatelem. Vaše aktuální změny byly zahozeny, aby se zabránilo konfliktům", // "item.edit.relationships.notifications.outdated.title": "Changes outdated", "item.edit.relationships.notifications.outdated.title": "Změny jsou zastaralé", @@ -4009,25 +4009,25 @@ "item.edit.return": "Zpět", // "item.edit.tabs.bitstreams.head": "Bitstreams", - "item.edit.tabs.bitstreams.head": "Soubor", + "item.edit.tabs.bitstreams.head": "Soubory", // "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", "item.edit.tabs.bitstreams.title": "Úprava záznamu - soubor", // "item.edit.tabs.curate.head": "Curate", - "item.edit.tabs.curate.head": "Kurátorovat", + "item.edit.tabs.curate.head": "Spravovat", // "item.edit.tabs.curate.title": "Item Edit - Curate", - "item.edit.tabs.curate.title": "Úprava záznamu - Kurátorovat", + "item.edit.tabs.curate.title": "Úprava záznamu - spravovat", // "item.edit.curate.title": "Curate Item: {{item}}", - "item.edit.curate.title": "Kurátorovat záznam: {{item}}", + "item.edit.curate.title": "Spravovat záznam: {{item}}", // "item.edit.tabs.access-control.head": "Access Control", - "item.edit.tabs.access-control.head": "Kontrola přístupu", + "item.edit.tabs.access-control.head": "Řízení přístupu", // "item.edit.tabs.access-control.title": "Item Edit - Access Control", - "item.edit.tabs.access-control.title": "Úprava záznamu - Kontrola přístupu", + "item.edit.tabs.access-control.title": "Úprava záznamu - Řízení přístupu", // "item.edit.tabs.metadata.head": "Metadata", "item.edit.tabs.metadata.head": "Metadata", @@ -4275,7 +4275,7 @@ "item.page.collections": "Kolekce", // "item.page.collections.loading": "Loading...", - "item.page.collections.loading": "Načítání...", + "item.page.collections.loading": "Načítá se...", // "item.page.collections.load-more": "Load more", "item.page.collections.load-more": "Načíst další", @@ -4377,7 +4377,7 @@ "item.page.reinstate": "Request reinstatement", // "item.page.version.hasDraft": "A new version cannot be created because there is an inprogress submission in the version history", - "item.page.version.hasDraft": "Nová verze nemůže být vytvořena, protože v historii verzí právě probíhá zadání nové verze.", + "item.page.version.hasDraft": "Nová verze nemůže být vytvořena, protože v historii verzí už další rozpracovaná verze existuje.", // "item.page.claim.button": "Claim", "item.page.claim.button": "Prohlásit", @@ -4585,7 +4585,7 @@ "item.version.history.table.action.deleteVersion": "Smazat verzi", // "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an inprogress submission in the version history", - "item.version.history.table.action.hasDraft": "Nová verze nemůže být vytvořena, protože v historii verzí probíhá odesílání.", + "item.version.history.table.action.hasDraft": "Nová verze nemůže být vytvořena, protože v historii verzí už další rozpracovaná verze existuje.", // "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", "item.version.notice": "Toto není nejnovější verze tohoto záznamu. Nejnovější verzi naleznete zde.", @@ -4698,7 +4698,7 @@ "item.version.create.notification.failure": "Nová verze nebyla vytvořena", // "item.version.create.notification.inProgress": "A new version cannot be created because there is an inprogress submission in the version history", - "item.version.create.notification.inProgress": "Nová verze nemůže být vytvořena, protože v historii verzí probíhá odesílání.", + "item.version.create.notification.inProgress": "Nová verze nemůže být vytvořena, protože v historii verzí už další rozpracovaná verze existuje.", // "item.version.delete.modal.header": "Delete version", "item.version.delete.modal.header": "Smazat verzi", @@ -4788,7 +4788,7 @@ "itemtemplate.edit.metadata.metadatafield.invalid": "Prosím zvolte platné metadatové pole", // "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - "itemtemplate.edit.metadata.notifications.discarded.content": "Vaše změny byly zahozeny. Chcete-li obnovit své změny, klikněte na tlačítko 'Zpět'.", + "itemtemplate.edit.metadata.notifications.discarded.content": "Vaše změny byly zahozeny. Pro obnovení změn klikněte na tlačítko 'Vrátit změny'", // "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", "itemtemplate.edit.metadata.notifications.discarded.title": "Změny byly zahozeny", @@ -4797,7 +4797,7 @@ "itemtemplate.edit.metadata.notifications.error.title": "Vyskytla se chyba", // "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", - "itemtemplate.edit.metadata.notifications.invalid.content": "Vaše změny nebyly uloženy. Před uložením se ujistěte, že všechna pole jsou platná.", + "itemtemplate.edit.metadata.notifications.invalid.content": "Vaše změny nebyly uloženy. Před uložením se prosím ujistěte, že jsou všechna pole platná.", // "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", "itemtemplate.edit.metadata.notifications.invalid.title": "Neplatná metadata", @@ -4812,7 +4812,7 @@ "itemtemplate.edit.metadata.notifications.saved.content": "Vaše změny v šabloně metadat tohoto záznamu byly uloženy.", // "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", - "itemtemplate.edit.metadata.notifications.saved.title": "Metadata uloženy", + "itemtemplate.edit.metadata.notifications.saved.title": "Metadata uložena", // "itemtemplate.edit.metadata.reinstate-button": "Undo", "itemtemplate.edit.metadata.reinstate-button": "Vrátit zpět", @@ -5043,7 +5043,7 @@ "menu.header.admin": "Admin", // "menu.header.image.logo": "Repository logo", - "menu.header.image.logo": "Logo úložiště", + "menu.header.image.logo": "Logo repozitáře", // "menu.header.admin.description": "Management menu", "menu.header.admin.description": "Management menu", @@ -5119,7 +5119,7 @@ "menu.section.control_panel": "Ovládací panel", // "menu.section.curation_task": "Curation Task", - "menu.section.curation_task": "Kurátorská úloha", + "menu.section.curation_task": "Úloha správy", // "menu.section.edit": "Edit", "menu.section.edit": "Upravit", @@ -5165,25 +5165,25 @@ "menu.section.icon.control_panel": "Sekce menu Ovládací panel", // "menu.section.icon.curation_tasks": "Curation Task menu section", - "menu.section.icon.curation_tasks": "Sekce menu Kurátorská úloha", + "menu.section.icon.curation_tasks": "Sekce menu úloha správy", // "menu.section.icon.edit": "Edit menu section", "menu.section.icon.edit": "Sekce menu Upravit", // "menu.section.icon.export": "Export menu section", - "menu.section.icon.export": "Exportovat sekci menu", + "menu.section.icon.export": "Sekce menu Exportovat", // "menu.section.icon.find": "Find menu section", - "menu.section.icon.find": "Najít sekci menu", + "menu.section.icon.find": "Sekce menu Najít", // "menu.section.icon.health": "Health check menu section", - "menu.section.icon.health": "Kontrola stavu sekce menu", + "menu.section.icon.health": "Sekce menu Kontrola stavu", // "menu.section.icon.import": "Import menu section", - "menu.section.icon.import": "Importovat sekci menu", + "menu.section.icon.import": "Sekce menu Importovat", // "menu.section.icon.new": "New menu section", - "menu.section.icon.new": "Nová sekce menu", + "menu.section.icon.new": "Sekce menu Nový", // "menu.section.icon.pin": "Pin sidebar", "menu.section.icon.pin": "Připnout postranní panel", @@ -5260,7 +5260,7 @@ "menu.section.health": "Stav systému", // "menu.section.registries": "Registries", - "menu.section.registries": "Rejstřík", + "menu.section.registries": "Registry", // "menu.section.registries_format": "Format", "menu.section.registries_format": "Formát", @@ -5285,7 +5285,7 @@ "menu.section.toggle.control_panel": "Přepnout sekci ovládacího panelu", // "menu.section.toggle.curation_task": "Toggle Curation Task section", - "menu.section.toggle.curation_task": "Přepnout sekci Kurátorská úloha", + "menu.section.toggle.curation_task": "Přepnout sekci úloha správy", // "menu.section.toggle.edit": "Toggle Edit section", "menu.section.toggle.edit": "Přepnout sekci Úpravy", @@ -5303,7 +5303,7 @@ "menu.section.toggle.new": "Přepnout sekci Nová", // "menu.section.toggle.registries": "Toggle Registries section", - "menu.section.toggle.registries": "Přepnout sekci Rejstříky", + "menu.section.toggle.registries": "Přepnout sekci Registry", // "menu.section.toggle.statistics_task": "Toggle Statistics Task section", "menu.section.toggle.statistics_task": "Přepnout sekci Statistická úloha", @@ -5327,7 +5327,7 @@ "mydspace.description": "", // "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", - "mydspace.messages.controller-help": "Zvolte tuto možnost, chcete-li odeslat zprávu vkladateli záznamu.", + "mydspace.messages.controller-help": "Zvolte tuto možnost, chcete-li odeslat zprávu odesílateli záznamu.", // "mydspace.messages.description-placeholder": "Insert your message here...", "mydspace.messages.description-placeholder": "Zde vložte svou zprávu...", @@ -5506,7 +5506,7 @@ "nav.statistics.header": "Statistika", // "nav.stop-impersonating": "Stop impersonating EPerson", - "nav.stop-impersonating": "Přestat simulovat jiného uživatele", + "nav.stop-impersonating": "Přestat vystupovat jako jiný uživatel", // "nav.subscriptions": "Subscriptions", "nav.subscriptions": "Nastavení notifikací", @@ -5810,7 +5810,7 @@ "orgunit.page.city": "Město", // "orgunit.page.country": "Country", - "orgunit.page.country": "Stát", + "orgunit.page.country": "Země", // "orgunit.page.dateestablished": "Date established", "orgunit.page.dateestablished": "Datum založení.", @@ -5892,7 +5892,7 @@ "person-relationships.search.results.head": "Výsledky vyhledávání osob", // "person.search.title": "Person Search", - "person.search.title": "Vyledatávání osob", + "person.search.title": "Vyhledávání osob", // "process.new.select-parameters": "Parameters", "process.new.select-parameters": "Parametry", @@ -6121,7 +6121,7 @@ "process.overview.delete.clear": "Zrušit výběr mazání", // "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", - "process.overview.delete.processing": "Smazává se {{count}} procesů. Počkejte prosím na úplné dokončení mazání. To může chvíli trvat.", + "process.overview.delete.processing": "Maže se {{count}} procesů. Počkejte prosím na úplné dokončení mazání. To může chvíli trvat.", // "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", "process.overview.delete.body": "Určitě chcete smazat {{count}} procesů", @@ -6512,7 +6512,7 @@ "register-page.registration.header": "Registrace nového uživatele", // "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", - "register-page.registration.info": "Zaregistrujte si účet a přihlaste se k odběru sbírek pro e-mailové aktualizace a odesílejte nové záznamy do systému DSpace", + "register-page.registration.info": "Zaregistrujte si účet a přihlaste se k odběru kolekcí pro e-mailové aktualizace a odesílejte nové záznamy do systému DSpace", // "register-page.registration.email": "Email Address *", "register-page.registration.email": "E-mailová adresa *", @@ -6880,7 +6880,7 @@ "search.filters.applied.f.dateIssued.min": "Datum zahájení", // "search.filters.applied.f.dateSubmitted": "Date submitted", - "search.filters.applied.f.dateSubmitted": "Date vložení", + "search.filters.applied.f.dateSubmitted": "Datum vložení", // "search.filters.applied.f.discoverable": "Non-discoverable", // TODO Source message changed - Revise the translation @@ -6925,7 +6925,7 @@ "search.filters.applied.f.supervisedBy": "Zkontrolováno", // "search.filters.applied.f.withdrawn": "Withdrawn", - "search.filters.applied.f.withdrawn": "Zrušeno", + "search.filters.applied.f.withdrawn": "Vyřazeno", // "search.filters.applied.operator.equals": "", // TODO New key - Add a translation @@ -7142,10 +7142,10 @@ "search.filters.filter.objectpeople.label": "Hledat osoby", // "search.filters.filter.organizationAddressCountry.head": "Country", - "search.filters.filter.organizationAddressCountry.head": "Stát", + "search.filters.filter.organizationAddressCountry.head": "Země", // "search.filters.filter.organizationAddressCountry.placeholder": "Country", - "search.filters.filter.organizationAddressCountry.placeholder": "Stát", + "search.filters.filter.organizationAddressCountry.placeholder": "Země", // "search.filters.filter.organizationAddressCountry.label": "Search country", "search.filters.filter.organizationAddressCountry.label": "Hledat stát", @@ -7438,10 +7438,10 @@ "sorting.dc.date.issued.DESC": "Datum vydání sestupně", // "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", - "sorting.dc.date.accessioned.ASC": "Datum přírůstku vzestupně", + "sorting.dc.date.accessioned.ASC": "Datum odeslání vzestupně", // "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", - "sorting.dc.date.accessioned.DESC": "Datum přírůstku sestupně", + "sorting.dc.date.accessioned.DESC": "Datum odeslání sestupně", // "sorting.lastModified.ASC": "Last modified Ascending", "sorting.lastModified.ASC": "Naposledy upraveno vzestupně", @@ -8284,7 +8284,7 @@ "submission.sections.identifiers.info": "Pro tento záznam budou vytvořeny následující identifikátory:", // "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", - "submission.sections.identifiers.no_handle": "Tomuto záznamu nybyl přidělen žádný handle.", + "submission.sections.identifiers.no_handle": "Tomuto záznamu nebyl přidělen žádný handle.", // "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", "submission.sections.identifiers.no_doi": "Tomuto záznamu nebylo přiděleno žádné DOI.", @@ -8446,10 +8446,10 @@ "submission.sections.upload.form.until-placeholder": "Až do", // "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", - "submission.sections.upload.header.policy.default.nolist": "Nahrané soubory v kolekci {{collectionName}} budou přístupné podle následující skupiny (skupin):", + "submission.sections.upload.header.policy.default.nolist": "Nahrané soubory v kolekci {{collectionName}} budou přístupné podle následujících skupin:", // "submission.sections.upload.header.policy.default.withlist": "Please note that uploaded files in the {{collectionName}} collection will be accessible, in addition to what is explicitly decided for the single file, with the following group(s):", - "submission.sections.upload.header.policy.default.withlist": "Vezměte prosím na vědomí, že nahrané soubory v kolekci {{collectionName}} budou kromě toho, co je explicitně rozhodnuto pro jednotlivý soubor, přístupné podle následující skupiny (skupin):", + "submission.sections.upload.header.policy.default.withlist": "Vezměte prosím na vědomí, že nahrané soubory v kolekci {{collectionName}} budou kromě toho, co je explicitně rozhodnuto pro jednotlivý soubor, přístupné podle následujících skupin:", // "submission.sections.upload.info": "Here you will find all the files currently in the item. You can update the file metadata and access conditions or upload additional files by dragging & dropping them anywhere on the page.", "submission.sections.upload.info": "Zde najdete všechny soubory, které jsou aktuálně v záznamu. Můžete aktualizovat metadata souborů a podmínky přístupu nebo nahrát další soubory pouhým přetažením kdekoli na stránku.", @@ -8618,7 +8618,7 @@ "submission.sections.sherpa.record.information.uri": "URI", // "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", - "submission.sections.sherpa.error.message": "Informace ze Sherpa Romeo se nepodařilo načíst.", + "submission.sections.sherpa.error.message": "Při načítání informací ze služby Sherpa došlo k chybě", // "submission.submit.breadcrumbs": "New submission", "submission.submit.breadcrumbs": "Nově podaný záznam", @@ -8676,7 +8676,7 @@ "submission.workflow.tasks.claimed.decline_help": "", // "submission.workflow.tasks.claimed.reject.reason.info": "Please enter your reason for rejecting the submission into the box below, indicating whether the submitter may fix a problem and resubmit.", - "submission.workflow.tasks.claimed.reject.reason.info": "Do níže uvedeného pole zadejte důvod odmítnutí podání a uveďte, zda může vkladatel problém odstranit a podání znovu odeslat.", + "submission.workflow.tasks.claimed.reject.reason.info": "Do níže uvedeného pole zadejte důvod odmítnutí podání a uveďte, zda může odesílatel problém odstranit a podání znovu odeslat.", // "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", "submission.workflow.tasks.claimed.reject.reason.placeholder": "Popište důvod odmítnutí", @@ -8691,7 +8691,7 @@ "submission.workflow.tasks.claimed.reject.submit": "Odmítnout", // "submission.workflow.tasks.claimed.reject_help": "If you have reviewed the item and found it is not suitable for inclusion in the collection, select \"Reject\". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and resubmit.", - "submission.workflow.tasks.claimed.reject_help": "Pokud jste záznam zkontrolovali a zjistili, že není vhodný pro zařazení do kolekce, vyberte \"Odmítnout\". Poté budete vyzváni k zadání zprávy, ve které uvedete, proč je záznam nevhodný, a zda by měl vkladatel něco změnit a znovu odeslat.", + "submission.workflow.tasks.claimed.reject_help": "Pokud jste záznam zkontrolovali a zjistili, že není vhodný pro zařazení do kolekce, vyberte \"Odmítnout\". Poté budete vyzváni k zadání zprávy, ve které uvedete, proč je záznam nevhodný, a zda by měl odesílatel něco změnit a znovu odeslat.", // "submission.workflow.tasks.claimed.return": "Return to pool", "submission.workflow.tasks.claimed.return": "Vrátit do fondu", @@ -8712,7 +8712,7 @@ "submission.workflow.tasks.generic.success": "Operace proběhla úspěšně", // "submission.workflow.tasks.pool.claim": "Claim", - "submission.workflow.tasks.pool.claim": "Vyžádat si", + "submission.workflow.tasks.pool.claim": "Převzít", // "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", "submission.workflow.tasks.pool.claim_help": "Přiřaďte si tento úkol.", @@ -8909,7 +8909,7 @@ "uploader.or": ", nebo ", // "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", - "uploader.processing": "(nyní je bezpečné tuto stránku zavřít)", + "uploader.processing": "Zpracovávám nahrané soubory... (nyní je bezpečné tuto stránku zavřít)", // "uploader.queue-length": "Queue length", "uploader.queue-length": "Délka fronty", @@ -8933,7 +8933,7 @@ "workflowAdmin.search.results.head": "Spravovat workflow", // "workflow.search.results.head": "Workflow tasks", - "workflow.search.results.head": "Kroky workflow", + "workflow.search.results.head": "Úlohy workflow", // "supervision.search.results.head": "Workflow and Workspace tasks", "supervision.search.results.head": "Úlohy Workflow a osobního pracovního prostoru", @@ -8973,22 +8973,22 @@ "workflow-item.delete.button.confirm": "Smazat", // "workflow-item.send-back.notification.success.title": "Sent back to submitter", - "workflow-item.send-back.notification.success.title": "Odesláno zpět vkladateli", + "workflow-item.send-back.notification.success.title": "Vráceno zpět odesílateli", // "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", - "workflow-item.send-back.notification.success.content": "Tento záznam ve workflow byl úspěšně odeslán zpět vkladateli", + "workflow-item.send-back.notification.success.content": "Tento záznam ve workflow byl úspěšně vrácen zpět odesílateli", // "workflow-item.send-back.notification.error.title": "Something went wrong", "workflow-item.send-back.notification.error.title": "Něco se pokazilo", // "workflow-item.send-back.notification.error.content": "The workflow item could not be sent back to the submitter", - "workflow-item.send-back.notification.error.content": "Záznam ve workflow se nepodařilo odeslat zpět vkladateli", + "workflow-item.send-back.notification.error.content": "Záznam ve workflow se nepodařilo vrátit zpět odesílateli", // "workflow-item.send-back.title": "Send workflow item back to submitter", - "workflow-item.send-back.title": "Odeslat záznam ve workflow zpět vladateli", + "workflow-item.send-back.title": "Vrátit záznam ve workflow zpět odesílateli", // "workflow-item.send-back.header": "Send workflow item back to submitter", - "workflow-item.send-back.header": "Odeslat záznam ve workflow zpět vladateli", + "workflow-item.send-back.header": "Vrátit záznam ve workflow zpět odesílateli", // "workflow-item.send-back.button.cancel": "Cancel", "workflow-item.send-back.button.cancel": "Zrušit", @@ -9004,7 +9004,7 @@ "workspace-item.view.breadcrumbs": "Zobrazení pracovního prostoru", // "workspace-item.view.title": "Workspace View", - "workspace-item.view.title": "Zobrazení pracovní prostoru", + "workspace-item.view.title": "Zobrazení pracovního prostoru", // "workspace-item.delete.breadcrumbs": "Workspace Delete", "workspace-item.delete.breadcrumbs": "Vymazat obsah pracovního prostoru", @@ -9337,7 +9337,7 @@ "person.page.orcid.sync-queue.send.bad-request-error": "Odeslání do ORCID se nezdařilo, protože zdroj odeslaný do registru ORCID není platný", // "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", - "person.page.orcid.sync-queue.send.error": "Podání do ORCID se nezdařilo", + "person.page.orcid.sync-queue.send.error": "Odeslání do ORCID se nezdařilo", // "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", "person.page.orcid.sync-queue.send.conflict-error": "Odeslání do ORCID se nezdařilo, protože zdroj se již nachází v registru ORCID", @@ -9490,7 +9490,7 @@ "system-wide-alert-form.retrieval.error": "Něco se pokazilo při načítání systémových upozornění", // "system-wide-alert.form.cancel": "Cancel", - "system-wide-alert.form.cancel": "Zrušir", + "system-wide-alert.form.cancel": "Zrušit", // "system-wide-alert.form.save": "Save", "system-wide-alert.form.save": "Uložit", @@ -9508,7 +9508,7 @@ "system-wide-alert.form.label.message": "Obsah upozornění", // "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", - "system-wide-alert.form.label.countdownTo.enable": "Povolit odpočítávací měřič", + "system-wide-alert.form.label.countdownTo.enable": "Povolit odpočet", // "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", "system-wide-alert.form.label.countdownTo.hint": "Nápověda: Nastavte odpočítávací měřič. Je-li to povoleno, lze datum nastavit i v budoucnosti a systémový upozornění bude uvádět odpočítávání do nastaveného data. Ve chvíli, kdy skončí odpočítávání, zmizí i odpočítávač z upozornění. Server NEBUDE automaticky zastaven.", @@ -9643,7 +9643,7 @@ // "vocabulary-treeview.search.form.add": "Add", // TODO New key - Add a translation - "vocabulary-treeview.search.form.add": "Add", + "vocabulary-treeview.search.form.add": "Přidat", // "admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", // TODO New key - Add a translation From 5049b13d22b3ba424f1b82d66e3acc019d52973f Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Wed, 9 Oct 2024 16:14:04 +0200 Subject: [PATCH 157/287] Updated cs localization for subcommunities and subcollections (cherry picked from commit 9badd4a4b6261a2abf5ed838f16bb000b1a127f0) --- src/assets/i18n/cs.json5 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 2cb95f10d3b..09dd023e8d5 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -2259,7 +2259,7 @@ "community.create.notifications.success": "Úspěšně vytvořena komunita", // "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", - "community.create.sub-head": "Vytvořit dílčí komunitu pro komunitu {{ parent }}", + "community.create.sub-head": "Vytvořit podkomunitu v komunitě {{ parent }}", // "community.curate.header": "Curate Community: {{community}}", "community.curate.header": "Spravovat komunitu: {{ community }}", @@ -2396,7 +2396,7 @@ "comcol-role.edit.collection-admin.name": "Správci", // "comcol-role.edit.community-admin.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", - "comcol-role.edit.community-admin.description": "Administrátoři komunit mohou vytvářet dílčí komunity nebo kolekce a spravovat nebo přidělovat správu těmto dílčím komunitám nebo kolekcím. Kromě toho rozhodují o tom, kdo může odesílat záznamy do všech dílčích kolekcí, upravovat metadata záznamů (po odeslání) a přidávat (mapovat) existující záznamy z jiných kolekcí (na základě oprávnění).", + "comcol-role.edit.community-admin.description": "Administrátoři komunit mohou vytvářet podkomunity nebo kolekce a spravovat nebo přidělovat správu těmto podkomunitám nebo kolekcím. Kromě toho rozhodují o tom, kdo může odesílat záznamy do všech podkolekcí, upravovat metadata záznamů (po odeslání) a přidávat (mapovat) existující záznamy z jiných kolekcí (na základě oprávnění).", // "comcol-role.edit.collection-admin.description": "Collection administrators decide who can submit items to the collection, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization for that collection).", "comcol-role.edit.collection-admin.description": "Správci kolekcí rozhodují o tom, kdo může do kolekce vkládat záznamy, upravovat metadata záznamů (po vložení) a přidávat (mapovat) existující záznamy z jiných kolekcí do této kolekce (podléhá autorizaci pro danou kolekci).", @@ -2421,7 +2421,7 @@ // "comcol-role.edit.bitstream_read.description": "E-People and Groups that can read new bitstreams submitted to this collection. Changes to this role are not retroactive. Existing bitstreams in the system will still be viewable by those who had read access at the time of their addition.", // TODO Source message changed - Revise the translation - "comcol-role.edit.bitstream_read.description": "Správci komunit mohou vytvářet dílčí komunity nebo kolekce a spravovat nebo přidělovat správu těmto dílčím komunitám nebo kolekcím. Kromě toho rozhodují o tom, kdo může odesílat záznamy do libovolných dílčích kolekcí, upravovat metadata záznamů (po odeslání) a přidávat (mapovat) existující záznamy z jiných kolekcí (na základě oprávnění).", + "comcol-role.edit.bitstream_read.description": "Správci komunit mohou vytvářet podkomunity nebo kolekce a spravovat nebo přidělovat správu těmto podkomunitám nebo kolekcím. Kromě toho rozhodují o tom, kdo může odesílat záznamy do libovolných podkolekcí, upravovat metadata záznamů (po odeslání) a přidávat (mapovat) existující záznamy z jiných kolekcí (na základě oprávnění).", // "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", "comcol-role.edit.bitstream_read.anonymous-group": "Výchozí čtení pro příchozí soubory je v současné době nastaveno na hodnotu Anonymní.", @@ -2481,7 +2481,7 @@ "community.page.news": "Novinky", // "community.all-lists.head": "Subcommunities and Collections", - "community.all-lists.head": "Dílčí komunity a kolekce", + "community.all-lists.head": "Podkomunity a kolekce", // "community.search.results.head": "Search Results", // TODO New key - Add a translation @@ -2927,10 +2927,10 @@ "error.invalid-search-query": "Vyhledávací dotaz není platný. Další informace o této chybě naleznete v osvědčených postupech Solr query syntax.", // "error.sub-collections": "Error fetching sub-collections", - "error.sub-collections": "Chyba při načítání dílčích kolekcí", + "error.sub-collections": "Chyba při načítání podkolekcí", // "error.sub-communities": "Error fetching sub-communities", - "error.sub-communities": "Chyba při načítání dílčích komunit", + "error.sub-communities": "Chyba při načítání podkomunit", // "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

", "error.submission.sections.init-form-error": "Při inicializaci sekce došlo k chybě, zkontrolujte prosím konfiguraci vstupního formuláře. Podrobnosti jsou uvedeny níže :

", @@ -4985,10 +4985,10 @@ "loading.search-results": "Načítají se výsledky vyhledávání...", // "loading.sub-collections": "Loading sub-collections...", - "loading.sub-collections": "Načítají se dílčí kolekce...", + "loading.sub-collections": "Načítají se podkolekce...", // "loading.sub-communities": "Loading sub-communities...", - "loading.sub-communities": "Načítají se dílčí komunity...", + "loading.sub-communities": "Načítají se podkomunity...", // "loading.top-level-communities": "Loading top-level communities...", "loading.top-level-communities": "Načítají se komunity nejvyšší úrovně...", From 71627d8abf254b1f95b4730b83f5da2038cf5169 Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Fri, 11 Oct 2024 13:37:24 +0200 Subject: [PATCH 158/287] Fixed small cs localization mistakes (cherry picked from commit 680d6c94166266d6195f13b92e3be916917ae8c0) --- src/assets/i18n/cs.json5 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 09dd023e8d5..466e3475bfb 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -2939,7 +2939,7 @@ "error.top-level-communities": "Chyba při načítání komunit nejvyšší úrovně", // "error.validation.license.notgranted": "You must grant this license to complete your submission. If you are unable to grant this license at this time you may save your work and return later or remove the submission.", - "error.validation.license.notgranted": "Bez udělení licence nelze záznam dokončit. Pokud v tuto chvíli nemůžete licenci udělit, uložte svou práci a vraťte se k příspěveku později nebo jej smažte.", + "error.validation.license.notgranted": "Bez udělení licence nelze záznam dokončit. Pokud v tuto chvíli nemůžete licenci udělit, uložte svou práci a vraťte se k příspěvku později nebo jej smažte.", // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", "error.validation.pattern": "Toto zadání je omezeno aktuálním vzorcem: {{ pattern }}.", @@ -4934,7 +4934,7 @@ "iiif.page.doi": "Trvalý odkaz: ", // "iiif.page.issue": "Issue: ", - "iiif.page.issue": "Číslo:", + "iiif.page.issue": "Číslo: ", // "iiif.page.description": "Description: ", "iiif.page.description": "Popis: ", From 15afbc2dc9b9d5a4050c35374cc367f34ea6e090 Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Mon, 4 Nov 2024 14:37:04 +0100 Subject: [PATCH 159/287] Updated messages for the 'supervised' and 'claim' sentenses (cherry picked from commit 1aef6ce1d623ac8f0a52dcf8086847996a2d0180) --- src/assets/i18n/cs.json5 | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index 466e3475bfb..f06db668a39 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -4221,10 +4221,10 @@ "workflow-item.search.result.notification.deleted.failure": "Při mazání příkazu supervize \"{{name}}\" došlo k chybě", // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", - "workflow-item.search.result.list.element.supervised-by": "Supervizován:", + "workflow-item.search.result.list.element.supervised-by": "Pod dohledem:", // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", - "workflow-item.search.result.list.element.supervised.remove-tooltip": "Odebrat skupinu supervize", + "workflow-item.search.result.list.element.supervised.remove-tooltip": "Odebrat skupinu dohledu", // "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", // TODO New key - Add a translation @@ -4380,10 +4380,10 @@ "item.page.version.hasDraft": "Nová verze nemůže být vytvořena, protože v historii verzí už další rozpracovaná verze existuje.", // "item.page.claim.button": "Claim", - "item.page.claim.button": "Prohlásit", + "item.page.claim.button": "Převzít", // "item.page.claim.tooltip": "Claim this item as profile", - "item.page.claim.tooltip": "Prohlásit tento záznam za profilovou", + "item.page.claim.tooltip": "Prohlásit tento záznam za profil", // "item.page.image.alt.ROR": "ROR logo", // TODO New key - Add a translation @@ -5414,7 +5414,7 @@ "mydspace.show.workspace": "Vaše záznamy", // "mydspace.show.supervisedWorkspace": "Supervised items", - "mydspace.show.supervisedWorkspace": "Zkontrolované záznamy", + "mydspace.show.supervisedWorkspace": "Záznamy pod dohledem", // "mydspace.status.mydspaceArchived": "Archived", "mydspace.status.mydspaceArchived": "Archivováno", @@ -6922,7 +6922,7 @@ "search.filters.applied.f.birthDate.min": "Datum narození od", // "search.filters.applied.f.supervisedBy": "Supervised by", - "search.filters.applied.f.supervisedBy": "Zkontrolováno", + "search.filters.applied.f.supervisedBy": "Pod dohledem", // "search.filters.applied.f.withdrawn": "Withdrawn", "search.filters.applied.f.withdrawn": "Vyřazeno", @@ -7221,8 +7221,7 @@ "search.filters.filter.supervisedBy.placeholder": "Supervised By", // "search.filters.filter.supervisedBy.label": "Search Supervised By", - // TODO New key - Add a translation - "search.filters.filter.supervisedBy.label": "Search Supervised By", + "search.filters.filter.supervisedBy.label": "Hledat pod dohledem", // "search.filters.entityType.JournalIssue": "Journal Issue", "search.filters.entityType.JournalIssue": "Číslo časopisu", @@ -8924,7 +8923,7 @@ "virtual-metadata.delete-relationship.modal-head": "Vyberte záznamy, pro které chcete uložit virtuální metadata jako skutečná metadata", // "supervisedWorkspace.search.results.head": "Supervised Items", - "supervisedWorkspace.search.results.head": "Zkontrolované záznamy", + "supervisedWorkspace.search.results.head": "Záznamy pod dohledem", // "workspace.search.results.head": "Your submissions", "workspace.search.results.head": "Moje záznamy", From e7da6e42f70e00f0220c4dc50ba84fbcd450be36 Mon Sep 17 00:00:00 2001 From: milanmajchrak Date: Fri, 8 Nov 2024 15:24:06 +0100 Subject: [PATCH 160/287] Updated supervised by messages following NTK suggestions (cherry picked from commit d819cf43968665c20870ee16a1620e744dfbd821) --- src/assets/i18n/cs.json5 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5 index f06db668a39..866660f513f 100644 --- a/src/assets/i18n/cs.json5 +++ b/src/assets/i18n/cs.json5 @@ -4221,10 +4221,10 @@ "workflow-item.search.result.notification.deleted.failure": "Při mazání příkazu supervize \"{{name}}\" došlo k chybě", // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", - "workflow-item.search.result.list.element.supervised-by": "Pod dohledem:", + "workflow-item.search.result.list.element.supervised-by": "Dohlížející autorita:", // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", - "workflow-item.search.result.list.element.supervised.remove-tooltip": "Odebrat skupinu dohledu", + "workflow-item.search.result.list.element.supervised.remove-tooltip": "Odebrat dohlížející autoritu", // "confidence.indicator.help-text.accepted": "This authority value has been confirmed as accurate by an interactive user", // TODO New key - Add a translation @@ -7221,7 +7221,7 @@ "search.filters.filter.supervisedBy.placeholder": "Supervised By", // "search.filters.filter.supervisedBy.label": "Search Supervised By", - "search.filters.filter.supervisedBy.label": "Hledat pod dohledem", + "search.filters.filter.supervisedBy.label": "Hledat dohlížející autoritu", // "search.filters.entityType.JournalIssue": "Journal Issue", "search.filters.entityType.JournalIssue": "Číslo časopisu", From 898b5fa634e4d09f7c366ceaa833a9af32d5dd47 Mon Sep 17 00:00:00 2001 From: Pierre Lasou Date: Mon, 11 Nov 2024 13:57:43 -0500 Subject: [PATCH 161/287] French translations for COAR Notify LDN Service Contains all translations in french for new DSpace 8 COAR Notify module. (cherry picked from commit 20263073c68b727932844c6037bcf2602a5cab2f) --- src/assets/i18n/fr.json5 | 1132 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 1132 insertions(+) diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index 2ea96ad58db..d334789f7ec 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -7149,6 +7149,1138 @@ // "access-control-option-end-date-note": "Select the date until which the related access condition is applied", "access-control-option-end-date-note": "Sélectionnez la date jusqu'à laquelle la condition d'accès liée est appliquée", + //"vocabulary-treeview.search.form.add": "Add", + "vocabulary-treeview.search.form.add": "Ajouter", + //"admin.notifications.publicationclaim.breadcrumbs": "Publication Claim", + "admin.notifications.publicationclaim.breadcrumbs": "Réclamer une publication", + + //"admin.notifications.publicationclaim.page.title": "Publication Claim", + "admin.notifications.publicationclaim.page.title": "Réclamer une publication", + + //"coar-notify-support.title": "COAR Notify Protocol", + "coar-notify-support.title": "Protocole COAR Notify", + + //"coar-notify-support-title.content": "Here, we fully support the COAR Notify protocol, which is designed to enhance the communication between repositories. To learn more about the COAR Notify protocol, visit the COAR Notify website.", + "coar-notify-support-title.content": "Le protocole COAR Notify est destiné à améliorer la communication entre dépôts. Afin d'en savoir plus sur ce protocole, consulter le site web COAR Notify.", + + //"coar-notify-support.ldn-inbox.title": "LDN InBox", + "coar-notify-support.ldn-inbox.title": "Boîte aux lettres LDN", + + //"coar-notify-support.ldn-inbox.content": "For your convenience, our LDN (Linked Data Notifications) InBox is easily accessible at {{ ldnInboxUrl }}. The LDN InBox enables seamless communication and data exchange, ensuring efficient and effective collaboration.", + "coar-notify-support.ldn-inbox.content": "La boîte aux lettres LDN (Linked Data Notifications) est accessible à l'adresse {{ ldnInboxUrl }}. La boîte aux lettres LDN permet la communication et l'échange de données afin de garantir une collaboration effective et efficiente.", + + //"coar-notify-support.message-moderation.title": "Message Moderation", + "coar-notify-support.message-moderation.title": "Modération des messages", + + //"coar-notify-support.message-moderation.content": "To ensure a secure and productive environment, all incoming LDN messages are moderated. If you are planning to exchange information with us, kindly reach out via our dedicated", + "coar-notify-support.message-moderation.content": "Afin d'assurer un environnement sécuritaire et productif, tous les messages LDN entrants font l'objet d'une modération. Si vous envisagez d'échanger de l'information avec nous, veuillez nous contacter en utilisant notre", + + //"coar-notify-support.message-moderation.feedback-form": " Feedback form.", + "coar-notify-support.message-moderation.feedback-form": " formulaire.", + + //"service.overview.delete.header": "Delete Service", + "service.overview.delete.header": "Supprimer le service", + + //"ldn-registered-services.title": "Registered Services", + "ldn-registered-services.title": "Services enregistrés", + + //"ldn-registered-services.table.name": "Name", + "ldn-registered-services.table.name": "Nom", + + //"ldn-registered-services.table.description": "Description", + "ldn-registered-services.table.description": "Description", + + //"ldn-registered-services.table.status": "Status", + "ldn-registered-services.table.status": "Statut", + + //"ldn-registered-services.table.action": "Action", + "ldn-registered-services.table.action": "Action", + + //"ldn-registered-services.new": "NEW", + "ldn-registered-services.new": "NOUVEAU", + + //"ldn-registered-services.new.breadcrumbs": "Registered Services", + "ldn-registered-services.new.breadcrumbs": "Services enregistrés", + + //"ldn-service.overview.table.enabled": "Enabled", + "ldn-service.overview.table.enabled": "Activé", + + //"ldn-service.overview.table.disabled": "Disabled", + "ldn-service.overview.table.disabled": "Désactivé", + + //"ldn-service.overview.table.clickToEnable": "Click to enable", + "ldn-service.overview.table.clickToEnable": "Cliquer pour activer", + + //"ldn-service.overview.table.clickToDisable": "Click to disable", + "ldn-service.overview.table.clickToDisable": "Cliquer pour désactiver", + + //"ldn-edit-registered-service.title": "Edit Service", + "ldn-edit-registered-service.title": "Éditer le service", + + //"ldn-create-service.title": "Create service", + "ldn-create-service.title": "Créer un service", + + //"service.overview.create.modal": "Create Service", + "service.overview.create.modal": "Créer un service", + + //"service.overview.create.body": "Please confirm the creation of this service.", + "service.overview.create.body": "S'il vous plaît, confirmer la création de ce service.", + + //"ldn-service-status": "Status", + "ldn-service-status": "Statut", + + //"service.confirm.create": "Create", + "service.confirm.create": "Créer", + + //"service.refuse.create": "Cancel", + "service.refuse.create": "Annuler", + + //"ldn-register-new-service.title": "Register a new service", + "ldn-register-new-service.title": "Enregistrer un nouveau service", + + //"ldn-new-service.form.label.submit": "Save", + "ldn-new-service.form.label.submit": "Sauvegarder", + + //"ldn-new-service.form.label.name": "Name", + "ldn-new-service.form.label.name": "Nom", + + //"ldn-new-service.form.label.description": "Description", + "ldn-new-service.form.label.description": "Description", + + //"ldn-new-service.form.label.url": "Service URL", + "ldn-new-service.form.label.url": "URL du service", + + //"ldn-new-service.form.label.ip-range": "Service IP range", + "ldn-new-service.form.label.ip-range": "Intervalle IP du service", + + //"ldn-new-service.form.label.score": "Level of trust", + "ldn-new-service.form.label.score": "Niveau de confiance", + + //"ldn-new-service.form.label.ldnUrl": "LDN Inbox URL", + "ldn-new-service.form.label.ldnUrl": "URL de la boîte aux lettres LDN", + + //"ldn-new-service.form.placeholder.name": "Please provide service name", + "ldn-new-service.form.placeholder.name": "S'il vous plaît, fournissez le nom du service", + + //"ldn-new-service.form.placeholder.description": "Please provide a description regarding your service", + "ldn-new-service.form.placeholder.description": "S'il vous plaît, décrivez votre service", + + //"ldn-new-service.form.placeholder.url": "Please input the URL for users to check out more information about the service", + "ldn-new-service.form.placeholder.url": "S'il vous plaît, fournissez l'URL pour les usagers afin qu'ils puissent consulter plus d'information sur le service.", + + //"ldn-new-service.form.placeholder.lowerIp": "IPv4 range lower bound", + "ldn-new-service.form.placeholder.lowerIp": "Limite inférieure de l'intervalle IPv4", + + //"ldn-new-service.form.placeholder.upperIp": "IPv4 range upper bound", + "ldn-new-service.form.placeholder.upperIp": "Limite supérieure de l'intervalle IPv4", + + //"ldn-new-service.form.placeholder.ldnUrl": "Please specify the URL of the LDN Inbox", + "ldn-new-service.form.placeholder.ldnUrl": "S'il vous plaît, spécifiez l'URL de la boîte aux lettres LDN", + + //"ldn-new-service.form.placeholder.score": "Please enter a value between 0 and 1. Use the “.” as decimal separator", + "ldn-new-service.form.placeholder.score": "S'il vous plaît, saisissez une valeur entre 0 et 1. Utilisez le “.” comme séparateur de décimale.", + + //"ldn-service.form.label.placeholder.default-select": "Select a pattern", + "ldn-service.form.label.placeholder.default-select": "Sélectionnez un modèle", + + //"ldn-service.form.pattern.ack-accept.label": "Acknowledge and Accept", + "ldn-service.form.pattern.ack-accept.label": "Accuser réception et accepter", + + //"ldn-service.form.pattern.ack-accept.description": "This pattern is used to acknowledge and accept a request (offer). It implies an intention to act on the request.", + "ldn-service.form.pattern.ack-accept.description": "Ce modèle est utilisé pour accuser réception et accepter une requête (offre). Il implique une intention de donner suite à la requête.", + + //"ldn-service.form.pattern.ack-accept.category": "Acknowledgements", + "ldn-service.form.pattern.ack-accept.category": "Accusés de réception", + + //"ldn-service.form.pattern.ack-reject.label": "Acknowledge and Reject", + "ldn-service.form.pattern.ack-reject.label": "Accuser réception et refuser", + + //"ldn-service.form.pattern.ack-reject.description": "This pattern is used to acknowledge and reject a request (offer). It signifies no further action regarding the request.", + "ldn-service.form.pattern.ack-reject.description": "Ce modèle est utilisé pour accuser réception et refuser une requête (offre). Il signifie qu'aucune action supplémentaire n'est nécessaire pour la requête.", + + //"ldn-service.form.pattern.ack-reject.category": "Acknowledgements", + "ldn-service.form.pattern.ack-reject.category": "Accusés de réception", + + //"ldn-service.form.pattern.ack-tentative-accept.label": "Acknowledge and Tentatively Accept", + "ldn-service.form.pattern.ack-tentative-accept.label": "Accuser réception et accepter provisoirement", + + //"ldn-service.form.pattern.ack-tentative-accept.description": "This pattern is used to acknowledge and tentatively accept a request (offer). It implies an intention to act, which may change.", + "ldn-service.form.pattern.ack-tentative-accept.description": "Ce modèle est utilisé pour accuser réception et accepter provisoirement une requête (offre). Il implique une intention d'agir qui pourrait changer.", + + //"ldn-service.form.pattern.ack-tentative-accept.category": "Acknowledgements", + "ldn-service.form.pattern.ack-tentative-accept.category": "Accusés de réception", + + //"ldn-service.form.pattern.ack-tentative-reject.label": "Acknowledge and Tentatively Reject", + "ldn-service.form.pattern.ack-tentative-reject.label": "Accuser réception et refuser provisoirement", + + //"ldn-service.form.pattern.ack-tentative-reject.description": "This pattern is used to acknowledge and tentatively reject a request (offer). It signifies no further action, subject to change.", + "ldn-service.form.pattern.ack-tentative-reject.description": "Ce modèle est utilisé pour accuser réception et refuser provisoirement une requête (offre). Il implique qu'aucune action supplémentaire n'est nécessaire sous réserve de modification.", + + //"ldn-service.form.pattern.ack-tentative-reject.category": "Acknowledgements", + "ldn-service.form.pattern.ack-tentative-reject.category": "Accusés de réception", + + //"ldn-service.form.pattern.announce-endorsement.label": "Announce Endorsement", + "ldn-service.form.pattern.announce-endorsement.label": "Annocer l'approbation", + + //"ldn-service.form.pattern.announce-endorsement.description": "This pattern is used to announce the existence of an endorsement, referencing the endorsed resource.", + "ldn-service.form.pattern.announce-endorsement.description": "Ce modèle est utilisé pour annoncer l'existence d'une approbation, référençant la ressource approuvée.", + + //"ldn-service.form.pattern.announce-endorsement.category": "Announcements", + "ldn-service.form.pattern.announce-endorsement.category": "Annonces", + + //"ldn-service.form.pattern.announce-ingest.label": "Announce Ingest", + "ldn-service.form.pattern.announce-ingest.label": "Annoncer l'ingestion", + + //"ldn-service.form.pattern.announce-ingest.description": "This pattern is used to announce that a resource has been ingested.", + "ldn-service.form.pattern.announce-ingest.description": "Ce modèle est utilisé pour annoncer qu'une ressource a été ingérée.", + + //"ldn-service.form.pattern.announce-ingest.category": "Announcements", + "ldn-service.form.pattern.announce-ingest.category": "Annonces", + + //"ldn-service.form.pattern.announce-relationship.label": "Announce Relationship", + "ldn-service.form.pattern.announce-relationship.label": "Annoncer la relation", + + //"ldn-service.form.pattern.announce-relationship.description": "This pattern is used to announce a relationship between two resources.", + "ldn-service.form.pattern.announce-relationship.description": "Ce modèle est utilisé pour annoncer une relation entre 2 ressources.", + + //"ldn-service.form.pattern.announce-relationship.category": "Announcements", + "ldn-service.form.pattern.announce-relationship.category": "Annonces", + + //"ldn-service.form.pattern.announce-review.label": "Announce Review", + "ldn-service.form.pattern.announce-review.label": "Annoncer l'évaluation", + + //"ldn-service.form.pattern.announce-review.description": "This pattern is used to announce the existence of a review, referencing the reviewed resource.", + "ldn-service.form.pattern.announce-review.description": "Ce modèle est utilisé pour annoncer l'existence d'une évaluation, référencant la ressource évaluée.", + + //"ldn-service.form.pattern.announce-review.category": "Announcements", + "ldn-service.form.pattern.announce-review.category": "Annonces", + + //"ldn-service.form.pattern.announce-service-result.label": "Announce Service Result", + "ldn-service.form.pattern.announce-service-result.label": "Annoncer le résultat de service", + + //"ldn-service.form.pattern.announce-service-result.description": "This pattern is used to announce the existence of a 'service result', referencing the relevant resource.", + "ldn-service.form.pattern.announce-service-result.description": "Ce modèle est utilisé pour annoncer l'existence d'un 'résultat de service', référençant la ressource pertinente.", + + //"ldn-service.form.pattern.announce-service-result.category": "Announcements", + "ldn-service.form.pattern.announce-service-result.category": "Annonces", + + //"ldn-service.form.pattern.request-endorsement.label": "Request Endorsement", + "ldn-service.form.pattern.request-endorsement.label": "Approbation de la requête", + + //"ldn-service.form.pattern.request-endorsement.description": "This pattern is used to request endorsement of a resource owned by the origin system.", + "ldn-service.form.pattern.request-endorsement.description": "Ce modèle est utilisé pour demander l'approbation d'une ressource appartenant au système d'origine.", + + //"ldn-service.form.pattern.request-endorsement.category": "Requests", + "ldn-service.form.pattern.request-endorsement.category": "Requêtes", + + //"ldn-service.form.pattern.request-ingest.label": "Request Ingest", + "ldn-service.form.pattern.request-ingest.label": "Demander l'ingestion", + + //"ldn-service.form.pattern.request-ingest.description": "This pattern is used to request that the target system ingest a resource.", + "ldn-service.form.pattern.request-ingest.description": "Ce modèle est utilisé pour demander au système cible d'ingérer une ressource.", + + //"ldn-service.form.pattern.request-ingest.category": "Requests", + "ldn-service.form.pattern.request-ingest.category": "Requêtes", + + //"ldn-service.form.pattern.request-review.label": "Request Review", + "ldn-service.form.pattern.request-review.label": "Requête d'évaluation", + + //"ldn-service.form.pattern.request-review.description": "This pattern is used to request a review of a resource owned by the origin system.", + "ldn-service.form.pattern.request-review.description": "Ce modèle est utilisé pour demander l'évaluation d'une ressource appartenant au système d'origine.", + + //"ldn-service.form.pattern.request-review.category": "Requests", + "ldn-service.form.pattern.request-review.category": "Requêtes", + + //"ldn-service.form.pattern.undo-offer.label": "Undo Offer", + "ldn-service.form.pattern.undo-offer.label": "Retirer l'offre", + + //"ldn-service.form.pattern.undo-offer.description": "This pattern is used to undo (retract) an offer previously made.", + "ldn-service.form.pattern.undo-offer.description": "Ce modèle est utilisé pour retirer une offre faite précédemment.", + + //"ldn-service.form.pattern.undo-offer.category": "Undo", + "ldn-service.form.pattern.undo-offer.category": "Retirer", + + //"ldn-new-service.form.label.placeholder.selectedItemFilter": "No Item Filter Selected", + "ldn-new-service.form.label.placeholder.selectedItemFilter": "Aucun filtre d'Item sélectionné", + + //"ldn-new-service.form.label.ItemFilter": "Item Filter", + "ldn-new-service.form.label.ItemFilter": "Filtre d'Item", + + //"ldn-new-service.form.label.automatic": "Automatic", + "ldn-new-service.form.label.automatic": "Automatique", + + //"ldn-new-service.form.error.name": "Name is required", + "ldn-new-service.form.error.name": "Le nom est obligatoire", + + //"ldn-new-service.form.error.url": "URL is required", + "ldn-new-service.form.error.url": "L'URL est obligatoire", + + //"ldn-new-service.form.error.ipRange": "Please enter a valid IP range", + "ldn-new-service.form.error.ipRange": "S'il vous plaît, saisissez un intervalle IP valide.", + + //"ldn-new-service.form.hint.ipRange": "Please enter a valid IpV4 in both range bounds (note: for single IP, please enter the same value in both fields)", + "ldn-new-service.form.hint.ipRange": "S'il vous plaît, saisissez une adresse IpV4 valide pour chaque limite de l'intervalle (note: pour une adresse IP unique, entrez les mêmes valeurs dans les 2 champs).", + + //"ldn-new-service.form.error.ldnurl": "LDN URL is required", + "ldn-new-service.form.error.ldnurl": "L'URL LDN est obligatoire.", + + //"ldn-new-service.form.error.patterns": "At least a pattern is required", + "ldn-new-service.form.error.patterns": "Au moins un modèle est requis.", + + //"ldn-new-service.form.error.score": "Please enter a valid score (between 0 and 1). Use the “.” as decimal separator", + "ldn-new-service.form.error.score": "S'il vous plaît, saisissez une note valide (entre 0 et 1). Utilisez le “.” comme séparateur de décimale.", + + //"ldn-new-service.form.label.inboundPattern": "Supported Pattern", + "ldn-new-service.form.label.inboundPattern": "Modèle supporté", + + //"ldn-new-service.form.label.addPattern": "+ Add more", + "ldn-new-service.form.label.addPattern": "+ Ajouter", + + //"ldn-new-service.form.label.removeItemFilter": "Remove", + "ldn-new-service.form.label.removeItemFilter": "Supprimer", + + //"ldn-register-new-service.breadcrumbs": "New Service", + "ldn-register-new-service.breadcrumbs": "Nouveau service", + + //"service.overview.delete.body": "Are you sure you want to delete this service?", + "service.overview.delete.body": "Êtes-vous sûr de vouloir supprimer ce service ?", + + //"service.overview.edit.body": "Do you confirm the changes?", + "service.overview.edit.body": "Confirmez-vous les changements ?", + + //"service.overview.edit.modal": "Edit Service", + "service.overview.edit.modal": "Modifier le service", + + //"service.detail.update": "Confirm", + "service.detail.update": "Confirmer", + + //"service.detail.return": "Cancel", + "service.detail.return": "Annuler", + + //"service.overview.reset-form.body": "Are you sure you want to discard the changes and leave?", + "service.overview.reset-form.body": "Êtes-vous sûr de vouloir ignorer les changements et de quitter ?", + + //"service.overview.reset-form.modal": "Discard Changes", + "service.overview.reset-form.modal": "Ignorer les changements", + + //"service.overview.reset-form.reset-confirm": "Discard", + "service.overview.reset-form.reset-confirm": "Ignorer", + + //"admin.registries.services-formats.modify.success.head": "Successful Edit", + "admin.registries.services-formats.modify.success.head": "Modification réussie", + + //"admin.registries.services-formats.modify.success.content": "The service has been edited", + "admin.registries.services-formats.modify.success.content": "Le service a été modifié.", + + //"admin.registries.services-formats.modify.failure.head": "Failed Edit", + "admin.registries.services-formats.modify.failure.head": "La modification a échoué.", + + //"admin.registries.services-formats.modify.failure.content": "The service has not been edited", + "admin.registries.services-formats.modify.failure.content": "Le service a été modifié.", + + //"ldn-service-notification.created.success.title": "Successful Create", + "ldn-service-notification.created.success.title": "Création réussie", + + //"ldn-service-notification.created.success.body": "The service has been created", + "ldn-service-notification.created.success.body": "Le service a été crée.", + + //"ldn-service-notification.created.failure.title": "Failed Create", + "ldn-service-notification.created.failure.title": "Échec de la création", + + //"ldn-service-notification.created.failure.body": "The service has not been created", + "ldn-service-notification.created.failure.body": "Le service n'a pas été crée.", + + //"ldn-service-notification.created.warning.title": "Please select at least one Inbound Pattern", + "ldn-service-notification.created.warning.title": "Sélectionnez au moins un modèle entrant.", + + //"ldn-enable-service.notification.success.title": "Successful status updated", + "ldn-enable-service.notification.success.title": "Mise à jour du statut réussie", + + //"ldn-enable-service.notification.success.content": "The service status has been updated", + "ldn-enable-service.notification.success.content": "Le statut du service a été mis à jour.", + + //"ldn-service-delete.notification.success.title": "Successful Deletion", + "ldn-service-delete.notification.success.title": "Suppression réussie", + + //"ldn-service-delete.notification.success.content": "The service has been deleted", + "ldn-service-delete.notification.success.content": "Le service a été supprimé.", + + //"ldn-service-delete.notification.error.title": "Failed Deletion", + "ldn-service-delete.notification.error.title": "Échec de la suppression", + + //"ldn-service-delete.notification.error.content": "The service has not been deleted", + "ldn-service-delete.notification.error.content": "Le service n'a pas été supprimé.", + + //"service.overview.reset-form.reset-return": "Cancel", + "service.overview.reset-form.reset-return": "Annuler", + + //"service.overview.delete": "Delete service", + "service.overview.delete": "Supprimer le service", + + //"ldn-edit-service.title": "Edit service", + "ldn-edit-service.title": "Modifier le service", + + //"ldn-edit-service.form.label.name": "Name", + "ldn-edit-service.form.label.name": "Nom", + + //"ldn-edit-service.form.label.description": "Description", + "ldn-edit-service.form.label.description": "Description", + + //"ldn-edit-service.form.label.url": "Service URL", + "ldn-edit-service.form.label.url": "URL du service", + + //"ldn-edit-service.form.label.ldnUrl": "LDN Inbox URL", + "ldn-edit-service.form.label.ldnUrl": "URL de la boîte aux lettres LDN", + + //"ldn-edit-service.form.label.inboundPattern": "Inbound Pattern", + "ldn-edit-service.form.label.inboundPattern": "Modèle entrant", + + //"ldn-edit-service.form.label.noInboundPatternSelected": "No Inbound Pattern", + "ldn-edit-service.form.label.noInboundPatternSelected": "Aucun modèle entrant", + + //"ldn-edit-service.form.label.selectedItemFilter": "Selected Item Filter", + "ldn-edit-service.form.label.selectedItemFilter": "Filtre d'Item sélectionné", + + //"ldn-edit-service.form.label.selectItemFilter": "No Item Filter", + "ldn-edit-service.form.label.selectItemFilter": "Aucun filtre d'Item", + + //"ldn-edit-service.form.label.automatic": "Automatic", + "ldn-edit-service.form.label.automatic": "Automatique", + + //"ldn-edit-service.form.label.addInboundPattern": "+ Add more", + "ldn-edit-service.form.label.addInboundPattern": "+ Ajouter", + + //"ldn-edit-service.form.label.submit": "Save", + "ldn-edit-service.form.label.submit": "Sauvegarder", + + //"ldn-edit-service.breadcrumbs": "Edit Service", + "ldn-edit-service.breadcrumbs": "Éditer le service", + + //"ldn-service.control-constaint-select-none": "Select none", + "ldn-service.control-constaint-select-none": "Ne rien sélectionner", + + //"ldn-register-new-service.notification.error.title": "Error", + "ldn-register-new-service.notification.error.title": "Erreur", + + //"ldn-register-new-service.notification.error.content": "An error occurred while creating this process", + "ldn-register-new-service.notification.error.content": "Une erreur s'est produite lors de la création de ce processus.", + + //"ldn-register-new-service.notification.success.title": "Success", + "ldn-register-new-service.notification.success.title": "Succès", + + //"ldn-register-new-service.notification.success.content": "The process was successfully created", + "ldn-register-new-service.notification.success.content": "Le processus a été créé.", + + //"submission.sections.notify.info": "The selected service is compatible with the item according to its current status. {{ service.name }}: {{ service.description }}", + "submission.sections.notify.info": "Le service sélectionné est compatible avec l'Item d'après son statut actuel. {{ service.name }}: {{ service.description }}", + + //"item.page.endorsement": "Endorsement", + "item.page.endorsement": "Approbation", + + //"item.page.review": "Review", + "item.page.review": "Évaluation", + + //"item.page.referenced": "Referenced By", + "item.page.referenced": "Référencé par", + + //"item.page.supplemented": "Supplemented By", + "item.page.supplemented": "Complété par", + + //"menu.section.icon.ldn_services": "LDN Services overview", + "menu.section.icon.ldn_services": "Aperçu des services LDN", + + //"menu.section.services": "LDN Services", + "menu.section.services": "Services LDN", + + //"menu.section.services_new": "LDN Service", + "menu.section.services_new": "Service LDN", + + //"quality-assurance.topics.description-with-target": "Below you can see all the topics received from the subscriptions to {{source}} in regards to the", + "quality-assurance.topics.description-with-target": "Vous pouvez consulter ci-dessous tous les sujets reçus de l'abonnement à {{source}} en ce qui concerne", + + //"quality-assurance.events.description": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}}.", + "quality-assurance.events.description": "En dessous de la liste des suggestions pour le sujet sélectionné {{topic}}, en relation avec {{source}}.", + + //"quality-assurance.events.description-with-topic-and-target": "Below the list of all the suggestions for the selected topic {{topic}}, related to {{source}} and ", + "quality-assurance.events.description-with-topic-and-target": "En dessous de la liste des suggestions pour le sujet sélectionné {{topic}}, en relation avec {{source}} and ", + + //"quality-assurance.event.table.event.message.serviceUrl": "Service URL:", + "quality-assurance.event.table.event.message.serviceUrl": "URL du service :", + + //"quality-assurance.event.table.event.message.link": "Link:", + "quality-assurance.event.table.event.message.link": "Lien :", + + //"service.detail.delete.cancel": "Cancel", + "service.detail.delete.cancel": "Annuler", + + //"service.detail.delete.button": "Delete service", + "service.detail.delete.button": "Supprimer le service", + + //"service.detail.delete.header": "Delete service", + "service.detail.delete.header": "Supprimer le service", + + //"service.detail.delete.body": "Are you sure you want to delete the current service?", + "service.detail.delete.body": "Êtes-vous sûr de vouloir supprimer ce service ?", + + //"service.detail.delete.confirm": "Delete service", + "service.detail.delete.confirm": "Supprimer le service", + + //"service.detail.delete.success": "The service was successfully deleted.", + "service.detail.delete.success": "Le service a été supprimé.", + + //"service.detail.delete.error": "Something went wrong when deleting the service", + "service.detail.delete.error": "Une erreure s'est produite lors de la suppression du service.", + + //"service.overview.table.id": "Services ID", + "service.overview.table.id": "Identifiants des services", + + //"service.overview.table.name": "Name", + "service.overview.table.name": "Nom", + + //"service.overview.table.start": "Start time (UTC)", + "service.overview.table.start": "Heure de début (UTC)", + + //"service.overview.table.status": "Status", + "service.overview.table.status": "Statut", + + //"service.overview.table.user": "User", + "service.overview.table.user": "Utilisateur", + + //"service.overview.title": "Services Overview", + "service.overview.title": "Aperçu des services", + + //"service.overview.breadcrumbs": "Services Overview", + "service.overview.breadcrumbs": "Aperçu des services", + + //"service.overview.table.actions": "Actions", + "service.overview.table.actions": "Actions", + + //"service.overview.table.description": "Description", + "service.overview.table.description": "Description", + + //"submission.sections.submit.progressbar.coarnotify": "COAR Notify", + "submission.sections.submit.progressbar.coarnotify": "COAR Notify", + + //"submission.section.section-coar-notify.control.request-review.label": "You can request a review to one of the following services", + "submission.section.section-coar-notify.control.request-review.label": "Vous pouvez demander une évaluation à l'un des services suivants", + + //"submission.section.section-coar-notify.control.request-endorsement.label": "You can request an Endorsement to one of the following overlay journals", + "submission.section.section-coar-notify.control.request-endorsement.label": "Vous pouvez demander une approbation à l'une des épirevues suivantes", + + //"submission.section.section-coar-notify.control.request-ingest.label": "You can request to ingest a copy of your submission to one of the following services", + "submission.section.section-coar-notify.control.request-ingest.label": "Vous pouvez demander à ce qu'une copie de votre soumission soit ingérée par l'un des services suivants", + + //"submission.section.section-coar-notify.dropdown.no-data": "No data available", + "submission.section.section-coar-notify.dropdown.no-data": "Aucune donnée disponible", + + //"submission.section.section-coar-notify.dropdown.select-none": "Select none", + "submission.section.section-coar-notify.dropdown.select-none": "Ne rien sélectionner", + + //"submission.section.section-coar-notify.small.notification": "Select a service for {{ pattern }} of this item", + "submission.section.section-coar-notify.small.notification": "Sélectionner un service pour {{ pattern }} pour cet Item", + + //"submission.section.section-coar-notify.selection.description": "Selected service's description:", + "submission.section.section-coar-notify.selection.description": "Description du service sélectionné :", + + //"submission.section.section-coar-notify.selection.no-description": "No further information is available", + "submission.section.section-coar-notify.selection.no-description": "Aucune autre information n'est disponible", + + //"submission.section.section-coar-notify.notification.error": "The selected service is not suitable for the current item. Please check the description for details about which record can be managed by this service.", + "submission.section.section-coar-notify.notification.error": "Le service sélectionné n'est pas approprié pour cet Item. Consulter la description afin de savoir quel Item est approprié pour ce service.", + + //"submission.section.section-coar-notify.info.no-pattern": "No configurable patterns found.", + "submission.section.section-coar-notify.info.no-pattern": "Aucun modèle configurable n'a été trouvé.", + + //"error.validation.coarnotify.invalidfilter": "Invalid filter, try to select another service or none.", + "error.validation.coarnotify.invalidfilter": "Filtre invalide, sélectionnez un autre service ou aucun service.", + + //"request-status-alert-box.accepted": "The requested {{ offerType }} for {{ serviceName }} has been taken in charge.", + "request-status-alert-box.accepted": "Le {{ offerType }} demandé pour {{ serviceName }} a été pris en charge.", + + //"request-status-alert-box.rejected": "The requested {{ offerType }} for {{ serviceName }} has been rejected.", + "request-status-alert-box.rejected": "Le {{ offerType }} demandé pour {{ serviceName }} a été rejeté.", + + //"request-status-alert-box.requested": "The requested {{ offerType }} for {{ serviceName }} is pending.", + "request-status-alert-box.requested": "Le {{ offerType }} demandé pour {{ serviceName }} est en attente.", + + //"ldn-service-button-mark-inbound-deletion": "Mark supported pattern for deletion", + "ldn-service-button-mark-inbound-deletion": "Sélectionner le modèle pour suppression", + + //"ldn-service-button-unmark-inbound-deletion": "Unmark supported pattern for deletion", + "ldn-service-button-unmark-inbound-deletion": "Désélectionner le modèle pour suppression", + + //"ldn-service-input-inbound-item-filter-dropdown": "Select Item filter for the pattern", + "ldn-service-input-inbound-item-filter-dropdown": "Sélectionner le filtre de l'Item pour le modèle", + + //"ldn-service-input-inbound-pattern-dropdown": "Select a pattern for service", + "ldn-service-input-inbound-pattern-dropdown": "Sélectionner un modèle pour le service", + + //"ldn-service-overview-select-delete": "Select service for deletion", + "ldn-service-overview-select-delete": "Sélectionner le service à supprimer", + + //"ldn-service-overview-select-edit": "Edit LDN service", + "ldn-service-overview-select-edit": "Modifier le service LDN", + + //"ldn-service-overview-close-modal": "Close modal", + "ldn-service-overview-close-modal": "Fermer la fenêtre", + + //"a-common-or_statement.label": "Item type is Journal Article or Dataset", + "a-common-or_statement.label": "Le type de l'Item est Article de revue ou Jeu de donnnées", + + //"always_true_filter.label": "Always true", + "always_true_filter.label": "Toujours vrai", + + //"automatic_processing_collection_filter_16.label": "Automatic processing", + "automatic_processing_collection_filter_16.label": "Traitement automatique", + + //"dc-identifier-uri-contains-doi_condition.label": "URI contains DOI", + "dc-identifier-uri-contains-doi_condition.label": "L'URI contient un DOI", + + //"doi-filter.label": "DOI filter", + "doi-filter.label": "Filtre DOI", + + //"driver-document-type_condition.label": "Document type equals driver", + "driver-document-type_condition.label": "Le type de document correspond à Driver", + + //"has-at-least-one-bitstream_condition.label": "Has at least one Bitstream", + "has-at-least-one-bitstream_condition.label": "A au moins un Bitstream", + + //"has-bitstream_filter.label": "Has Bitstream", + "has-bitstream_filter.label": "A un Bitstream", + + //"has-one-bitstream_condition.label": "Has one Bitstream", + "has-one-bitstream_condition.label": "A un Bitstream", + + //"is-archived_condition.label": "Is archived", + "is-archived_condition.label": "Est archivé", + + //"is-withdrawn_condition.label": "Is withdrawn", + "is-withdrawn_condition.label": "Est retiré", + + //"item-is-public_condition.label": "Item is public", + "item-is-public_condition.label": "L'Item est public", + + //"journals_ingest_suggestion_collection_filter_18.label": "Journals ingest", + "journals_ingest_suggestion_collection_filter_18.label": "Ingestion des revues", + + //"title-starts-with-pattern_condition.label": "Title starts with pattern", + "title-starts-with-pattern_condition.label": "Le titre commence par le modèle", + + //"type-equals-dataset_condition.label": "Type equals Dataset", + "type-equals-dataset_condition.label": "Le type de document est Jeu de données", + + //"type-equals-journal-article_condition.label": "Type equals Journal Article", + "type-equals-journal-article_condition.label": "Le type de document est Article de revue", + + //"ldn.no-filter.label": "None", + "ldn.no-filter.label": "Aucun", + + //"admin.notify.dashboard": "Dashboard", + "admin.notify.dashboard": "Tableau de bord", + + //"menu.section.notify_dashboard": "Dashboard", + "menu.section.notify_dashboard": "Tableau de bord", + + //"menu.section.coar_notify": "COAR Notify", + "menu.section.coar_notify": "COAR Notify", + + //"admin-notify-dashboard.title": "Notify Dashboard", + "admin-notify-dashboard.title": "Tableau de bord Notify", + + //"admin-notify-dashboard.description": "The Notify dashboard monitor the general usage of the COAR Notify protocol across the repository. In the “Metrics” tab are statistics about usage of the COAR Notify protocol. In the “Logs/Inbound” and “Logs/Outbound” tabs it’s possible to search and check the individual status of each LDN message, either received or sent.", + "admin-notify-dashboard.description": "Le tableau de bord Notify surveille l'utilisation générale du protocole COAR Notify dans le dépôt. Les statistiques d'utilisation du protocole COAR Notify sont dans l'onglet “Métrique”. Dans les onglets “Journaux/Entrant” et “Journaux/Sortant” il est possible de rechercher et vérifier le statut de chaque message LDN, qu'il ait été reçu ou envoyé.", + + //"admin-notify-dashboard.metrics": "Metrics", + "admin-notify-dashboard.metrics": "Metriques", + + //"admin-notify-dashboard.received-ldn": "Number of received LDN", + "admin-notify-dashboard.received-ldn": "Nombre de LDN reçu", + + //"admin-notify-dashboard.generated-ldn": "Number of generated LDN", + "admin-notify-dashboard.generated-ldn": "Nombre de LDN généré", + + //"admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepted", + "admin-notify-dashboard.NOTIFY.incoming.accepted": "Accepté", + + //"admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Accepted inbound notifications", + "admin-notify-dashboard.NOTIFY.incoming.accepted.description": "Avis entrant acceptés", + + //"admin-notify-logs.NOTIFY.incoming.accepted": "Currently displaying: Accepted notifications", + "admin-notify-logs.NOTIFY.incoming.accepted": "Affiché actuellement : avis acceptés", + + //"admin-notify-dashboard.NOTIFY.incoming.processed": "Processed LDN", + "admin-notify-dashboard.NOTIFY.incoming.processed": "LDN traités", + + //"admin-notify-dashboard.NOTIFY.incoming.processed.description": "Processed inbound notifications", + "admin-notify-dashboard.NOTIFY.incoming.processed.description": "Avis entrant traités", + + //"admin-notify-logs.NOTIFY.incoming.processed": "Currently displaying: Processed LDN", + "admin-notify-logs.NOTIFY.incoming.processed": "Affiché actuellement : LDN traités", + + //"admin-notify-logs.NOTIFY.incoming.failure": "Currently displaying: Failed notifications", + "admin-notify-logs.NOTIFY.incoming.failure": "Affiché actuellement : avis en échec", + + //"admin-notify-dashboard.NOTIFY.incoming.failure": "Failure", + "admin-notify-dashboard.NOTIFY.incoming.failure": "Échec", + + //"admin-notify-dashboard.NOTIFY.incoming.failure.description": "Failed inbound notifications", + "admin-notify-dashboard.NOTIFY.incoming.failure.description": "Avis entrant en échec", + + //"admin-notify-logs.NOTIFY.outgoing.failure": "Currently displaying: Failed notifications", + "admin-notify-logs.NOTIFY.outgoing.failure": "Affiché actuellement : avis en échec", + + //"admin-notify-dashboard.NOTIFY.outgoing.failure": "Failure", + "admin-notify-dashboard.NOTIFY.outgoing.failure": "Échec", + + //"admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Failed outbound notifications", + "admin-notify-dashboard.NOTIFY.outgoing.failure.description": "Avis sortant en échec", + + //"admin-notify-logs.NOTIFY.incoming.untrusted": "Currently displaying: Untrusted notifications", + "admin-notify-logs.NOTIFY.incoming.untrusted": "Affiché actuellement : avis non fiables", + + //"admin-notify-dashboard.NOTIFY.incoming.untrusted": "Untrusted", + "admin-notify-dashboard.NOTIFY.incoming.untrusted": "Non fiable", + + //"admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Inbound notifications not trusted", + "admin-notify-dashboard.NOTIFY.incoming.untrusted.description": "Avis entrant non fiable", + + //"admin-notify-logs.NOTIFY.incoming.delivered": "Currently displaying: Delivered notifications", + "admin-notify-logs.NOTIFY.incoming.delivered": "Affiché actuellement : avis livrés", + + //"admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Inbound notifications successfully delivered", + "admin-notify-dashboard.NOTIFY.incoming.delivered.description": "Avis entrants livrés avec succès", + + //"admin-notify-dashboard.NOTIFY.outgoing.delivered": "Delivered", + "admin-notify-dashboard.NOTIFY.outgoing.delivered": "Livrés", + + //"admin-notify-logs.NOTIFY.outgoing.delivered": "Currently displaying: Delivered notifications", + "admin-notify-logs.NOTIFY.outgoing.delivered": "Affiché actuellement : avis livrés", + + //"admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Outbound notifications successfully delivered", + "admin-notify-dashboard.NOTIFY.outgoing.delivered.description": "Avis sortant livrés avec succès", + + //"admin-notify-logs.NOTIFY.outgoing.queued": "Currently displaying: Queued notifications", + "admin-notify-logs.NOTIFY.outgoing.queued": "Affiché actuellement : avis dans la liste d'attente", + + //"admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Notifications currently queued", + "admin-notify-dashboard.NOTIFY.outgoing.queued.description": "Avis actuellement dans la liste d'attente", + + //"admin-notify-dashboard.NOTIFY.outgoing.queued": "Queued", + "admin-notify-dashboard.NOTIFY.outgoing.queued": "Ajouter à la liste d'attente", + + //"admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Currently displaying: Queued for retry notifications", + "admin-notify-logs.NOTIFY.outgoing.queued_for_retry": "Affiché actuellement : Avis en attente pour une nouvelle tentative", + + //"admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "Queued for retry", + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry": "En file d'attente pour une nouvelle tentative", + + //"admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Notifications currently queued for retry", + "admin-notify-dashboard.NOTIFY.outgoing.queued_for_retry.description": "Avis actuellement en attente pour une nouvelle tentative", + + //"admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items involved", + "admin-notify-dashboard.NOTIFY.incoming.involvedItems": "Items impliqués", + + //"admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items related to inbound notifications", + "admin-notify-dashboard.NOTIFY.incoming.involvedItems.description": "Items liés aux avis entrants", + + //"admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items involved", + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems": "Items impliqués", + + //"admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items related to outbound notifications", + "admin-notify-dashboard.NOTIFY.outgoing.involvedItems.description": "Items liés aux avis sortants", + + //"admin.notify.dashboard.breadcrumbs": "Dashboard", + "admin.notify.dashboard.breadcrumbs": "Tableau de bord", + + //"admin.notify.dashboard.inbound": "Inbound messages", + "admin.notify.dashboard.inbound": "Messages entrants", + + //"admin.notify.dashboard.inbound-logs": "Logs/Inbound", + "admin.notify.dashboard.inbound-logs": "Journaux/Entrant", + + //"admin.notify.dashboard.filter": "Filter: ", + "admin.notify.dashboard.filter": "Filtre : ", + + //"search.filters.applied.f.relateditem": "Related items", + "search.filters.applied.f.relateditem": "Items liés", + + //"search.filters.applied.f.ldn_service": "LDN Service", + "search.filters.applied.f.ldn_service": "Service LDN", + + //"search.filters.applied.f.notifyReview": "Notify Review", + "search.filters.applied.f.notifyReview": "Évaluation Notify", + + //"search.filters.applied.f.notifyEndorsement": "Notify Endorsement", + "search.filters.applied.f.notifyEndorsement": "Approbation Notify", + + //"search.filters.applied.f.notifyRelation": "Notify Relation", + "search.filters.applied.f.notifyRelation": "Relation Notify", + + //"search.filters.filter.queue_last_start_time.head": "Last processing time ", + "search.filters.filter.queue_last_start_time.head": "Dernière heure de traitement ", + + //"search.filters.filter.queue_last_start_time.min.label": "Min range", + "search.filters.filter.queue_last_start_time.min.label": "Intervalle minimum", + + //"search.filters.filter.queue_last_start_time.max.label": "Max range", + "search.filters.filter.queue_last_start_time.max.label": "Intervalle maximum", + + //"search.filters.applied.f.queue_last_start_time.min": "Min range", + "search.filters.applied.f.queue_last_start_time.min": "Intervalle minimum", + + //"search.filters.applied.f.queue_last_start_time.max": "Max range", + "search.filters.applied.f.queue_last_start_time.max": "Intervalle maximum", + + //"admin.notify.dashboard.outbound": "Outbound messages", + "admin.notify.dashboard.outbound": "Messages sortants", + + //"admin.notify.dashboard.outbound-logs": "Logs/Outbound", + "admin.notify.dashboard.outbound-logs": "Journaux/Sortant", + + //"NOTIFY.incoming.search.results.head": "Incoming", + "NOTIFY.incoming.search.results.head": "À venir", + + //"search.filters.filter.relateditem.head": "Related item", + "search.filters.filter.relateditem.head": "Item lié", + + //"search.filters.filter.origin.head": "Origin", + "search.filters.filter.origin.head": "Origine", + + //"search.filters.filter.ldn_service.head": "LDN Service", + "search.filters.filter.ldn_service.head": "Service LDN", + + //"search.filters.filter.target.head": "Target", + "search.filters.filter.target.head": "Cible", + + //"search.filters.filter.queue_status.head": "Queue status", + "search.filters.filter.queue_status.head": "Statut de la file d'attente", + + //"search.filters.filter.activity_stream_type.head": "Activity stream type", + "search.filters.filter.activity_stream_type.head": "Type de flux d'activité", + + //"search.filters.filter.coar_notify_type.head": "COAR Notify type", + "search.filters.filter.coar_notify_type.head": "Type COAR Notify", + + //"search.filters.filter.notification_type.head": "Notification type", + "search.filters.filter.notification_type.head": "Type d'avis", + + //"search.filters.filter.relateditem.label": "Search related items", + "search.filters.filter.relateditem.label": "Chercher des Items liés", + + //"search.filters.filter.queue_status.label": "Search queue status", + "search.filters.filter.queue_status.label": "Chercher le statut de la file d'attente", + + //"search.filters.filter.target.label": "Search target", + "search.filters.filter.target.label": "Chercher la cible", + + //"search.filters.filter.activity_stream_type.label": "Search activity stream type", + "search.filters.filter.activity_stream_type.label": "Chercheur le type de flux d'activité", + + //"search.filters.applied.f.queue_status": "Queue Status", + "search.filters.applied.f.queue_status": "Statut de la file d'attente", + + //"search.filters.queue_status.0,authority": "Untrusted Ip" + "search.filters.queue_status.0,authority": "IP non fiable", + + //"search.filters.queue_status.1,authority": "Queued", + "search.filters.queue_status.1,authority": "Dans la file d'attente", + + //"search.filters.queue_status.2,authority": "Processing", + "search.filters.queue_status.2,authority": "En traitement", + + //"search.filters.queue_status.3,authority": "Processed", + "search.filters.queue_status.3,authority": "Traité", + + //"search.filters.queue_status.4,authority": "Failed", + "search.filters.queue_status.4,authority": "En échec", + + //"search.filters.queue_status.5,authority": "Untrusted", + "search.filters.queue_status.5,authority": "Non fiable", + + //"search.filters.queue_status.6,authority": "Unmapped Action", + "search.filters.queue_status.6,authority": "Action non répertoriée", + + //"search.filters.queue_status.7,authority": "Queued for retry", + "search.filters.queue_status.7,authority": "En file d'attente pour une nouvelle tentative", + + //"search.filters.applied.f.activity_stream_type": "Activity stream type", + "search.filters.applied.f.activity_stream_type": "Type de flux d'activité", + + //"search.filters.applied.f.coar_notify_type": "COAR Notify type", + "search.filters.applied.f.coar_notify_type": "Type COAR Notify", + + //"search.filters.applied.f.notification_type": "Notification type", + "search.filters.applied.f.notification_type": "Type d'avis", + + //"search.filters.filter.coar_notify_type.label": "Search COAR Notify type", + "search.filters.filter.coar_notify_type.label": "Chercher le type COAR Notify", + + //"search.filters.filter.notification_type.label": "Search notification type", + "search.filters.filter.notification_type.label": "Chercher le type d'avis", + + //"search.filters.filter.relateditem.placeholder": "Related items", + "search.filters.filter.relateditem.placeholder": "Items liés", + + //"search.filters.filter.target.placeholder": "Target", + "search.filters.filter.target.placeholder": "Cible", + + //"search.filters.filter.origin.label": "Search source", + "search.filters.filter.origin.label": "Chercher la source", + + //"search.filters.filter.origin.placeholder": "Source", + "search.filters.filter.origin.placeholder": "Source", + + //"search.filters.filter.ldn_service.label": "Search LDN Service", + "search.filters.filter.ldn_service.label": "Chercher le service LDN", + + //"search.filters.filter.ldn_service.placeholder": "LDN Service", + "search.filters.filter.ldn_service.placeholder": "Service LDN", + + //"search.filters.filter.queue_status.placeholder": "Queue status", + "search.filters.filter.queue_status.placeholder": "Statut de la file d'attente", + + //"search.filters.filter.activity_stream_type.placeholder": "Activity stream type", + "search.filters.filter.activity_stream_type.placeholder": "Type de flux d'activité", + + //"search.filters.filter.coar_notify_type.placeholder": "COAR Notify type", + "search.filters.filter.coar_notify_type.placeholder": "Type COAR Notify", + + //"search.filters.filter.notification_type.placeholder": "Notification", + "search.filters.filter.notification_type.placeholder": "Avis", + + //"search.filters.filter.notifyRelation.head": "Notify Relation", + "search.filters.filter.notifyRelation.head": "Relation Notify", + + //"search.filters.filter.notifyRelation.label": "Search Notify Relation", + "search.filters.filter.notifyRelation.label": "Chercher une relation Notify", + + //"search.filters.filter.notifyRelation.placeholder": "Notify Relation", + "search.filters.filter.notifyRelation.placeholder": "Relation Notify", + + //"search.filters.filter.notifyReview.head": "Notify Review", + "search.filters.filter.notifyReview.head": "Évaluation Notify", + + //"search.filters.filter.notifyReview.label": "Search Notify Review", + "search.filters.filter.notifyReview.label": "Chercher une évaluation Notify", + + //"search.filters.filter.notifyReview.placeholder": "Notify Review", + "search.filters.filter.notifyReview.placeholder": "Évaluation Notify", + + //"search.filters.coar_notify_type.coar-notify:ReviewAction": "Review action", + "search.filters.coar_notify_type.coar-notify:ReviewAction": "Action d'évaluation", + + //"search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Review action", + "search.filters.coar_notify_type.coar-notify:ReviewAction,authority": "Action d'évaluation", + + //"notify-detail-modal.coar-notify:ReviewAction": "Review action", + "notify-detail-modal.coar-notify:ReviewAction": "Action d'évaluation", + + //"search.filters.coar_notify_type.coar-notify:EndorsementAction": "Endorsement action", + "search.filters.coar_notify_type.coar-notify:EndorsementAction": "Action d'approbation", + + //"search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Endorsement action", + "search.filters.coar_notify_type.coar-notify:EndorsementAction,authority": "Action d'approbation", + + //"notify-detail-modal.coar-notify:EndorsementAction": "Endorsement action", + "notify-detail-modal.coar-notify:EndorsementAction": "Action d'approbation", + + //"search.filters.coar_notify_type.coar-notify:IngestAction": "Ingest action", + "search.filters.coar_notify_type.coar-notify:IngestAction": "Action d'ingestion", + + //"search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Ingest action", + "search.filters.coar_notify_type.coar-notify:IngestAction,authority": "Action d'ingestion", + + //"notify-detail-modal.coar-notify:IngestAction": "Ingest action", + "notify-detail-modal.coar-notify:IngestAction": "Action d'ingestion", + + //"search.filters.coar_notify_type.coar-notify:RelationshipAction": "Relationship action", + "search.filters.coar_notify_type.coar-notify:RelationshipAction": "Action de relation", + + //"search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Relationship action", + "search.filters.coar_notify_type.coar-notify:RelationshipAction,authority": "Action de relation", + + //"notify-detail-modal.coar-notify:RelationshipAction": "Relationship action", + "notify-detail-modal.coar-notify:RelationshipAction": "Action de relation", + + //"search.filters.queue_status.QUEUE_STATUS_QUEUED": "Queued", + "search.filters.queue_status.QUEUE_STATUS_QUEUED": "En file d'attente", + + //"notify-detail-modal.QUEUE_STATUS_QUEUED": "Queued", + "notify-detail-modal.QUEUE_STATUS_QUEUED": "En file d'attente", + + //"search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + "search.filters.queue_status.QUEUE_STATUS_QUEUED_FOR_RETRY": "En file d'attente pour une nouvelle tentative", + + //"notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "Queued for retry", + "notify-detail-modal.QUEUE_STATUS_QUEUED_FOR_RETRY": "En file d'attente pour une nouvelle tentative", + + //"search.filters.queue_status.QUEUE_STATUS_PROCESSING": "Processing", + "search.filters.queue_status.QUEUE_STATUS_PROCESSING": "En traitement", + + //"notify-detail-modal.QUEUE_STATUS_PROCESSING": "Processing", + "notify-detail-modal.QUEUE_STATUS_PROCESSING": "En traitement", + + //"search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Processed", + "search.filters.queue_status.QUEUE_STATUS_PROCESSED": "Traité", + + //"notify-detail-modal.QUEUE_STATUS_PROCESSED": "Processed", + "notify-detail-modal.QUEUE_STATUS_PROCESSED": "Traité", + + //"search.filters.queue_status.QUEUE_STATUS_FAILED": "Failed", + "search.filters.queue_status.QUEUE_STATUS_FAILED": "En échec", + + //"notify-detail-modal.QUEUE_STATUS_FAILED": "Failed", + "notify-detail-modal.QUEUE_STATUS_FAILED": "En échec", + + //"search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Untrusted", + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED": "Non fiable", + + //"search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + "search.filters.queue_status.QUEUE_STATUS_UNTRUSTED_IP": "IP non fiable", + + //"notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Untrusted", + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED": "Non fiable", + + //"notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "Untrusted Ip", + "notify-detail-modal.QUEUE_STATUS_UNTRUSTED_IP": "IP non fiable", + + //"search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + "search.filters.queue_status.QUEUE_STATUS_UNMAPPED_ACTION": "Action non répertoriée", + + //"notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Unmapped Action", + "notify-detail-modal.QUEUE_STATUS_UNMAPPED_ACTION": "Action non répertoriée", + + //"sorting.queue_last_start_time.DESC": "Last started queue Descending", + "sorting.queue_last_start_time.DESC": "Dernière file d'attente démarrée Descendant", + + //"sorting.queue_last_start_time.ASC": "Last started queue Ascending", + "sorting.queue_last_start_time.ASC": "Dernière file d'attente démarrée Ascendant", + + //"sorting.queue_attempts.DESC": "Queue attempted Descending", + "sorting.queue_attempts.DESC": "Tentative de mise en file d'attente Descendant", + + //"sorting.queue_attempts.ASC": "Queue attempted Ascending", + "sorting.queue_attempts.ASC": "Tentative de mise en file d'attente Ascendant", + + //"NOTIFY.incoming.involvedItems.search.results.head": "Items involved in incoming LDN", + "NOTIFY.incoming.involvedItems.search.results.head": "Items inclus dans le LDN entrant", + + //"NOTIFY.outgoing.involvedItems.search.results.head": "Items involved in outgoing LDN", + "NOTIFY.outgoing.involvedItems.search.results.head": "Items inclus dans le LDN en cours", + + //"type.notify-detail-modal": "Type", + "type.notify-detail-modal": "Type", + + //"id.notify-detail-modal": "Id", + "id.notify-detail-modal": "Identifiant", + + //"coarNotifyType.notify-detail-modal": "COAR Notify type", + "coarNotifyType.notify-detail-modal": "Type COAR Notify", + + //"activityStreamType.notify-detail-modal": "Activity stream type", + "activityStreamType.notify-detail-modal": "Type de flux d'activité", + + //"inReplyTo.notify-detail-modal": "In reply to", + "inReplyTo.notify-detail-modal": "En réponse à", + + //"object.notify-detail-modal": "Repository Item", + "object.notify-detail-modal": "Item du dépôt", + + //"context.notify-detail-modal": "Repository Item", + "context.notify-detail-modal": "Item du dépôt", + + //"queueAttempts.notify-detail-modal": "Queue attempts", + "queueAttempts.notify-detail-modal": "Tentatives de mise en file d'attente", + + //"queueLastStartTime.notify-detail-modal": "Queue last started", + "queueLastStartTime.notify-detail-modal": "Dernière file d'attente démarrée", + + //"origin.notify-detail-modal": "LDN Service", + "origin.notify-detail-modal": "Service LDN", + + //"target.notify-detail-modal": "LDN Service", + "target.notify-detail-modal": "Service LDN", + + //"queueStatusLabel.notify-detail-modal": "Queue status", + "queueStatusLabel.notify-detail-modal": "Statut de la file d'attente", + + //"queueTimeout.notify-detail-modal": "Queue timeout", + "queueTimeout.notify-detail-modal": "Délai de mise en file d'attente", + + //"notify-message-modal.title": "Message Detail", + "notify-message-modal.title": "Détail du message", + + //"notify-message-modal.show-message": "Show message", + "notify-message-modal.show-message": "Voir le message", + + //notify-message-result.timestamp": "Timestamp", + "notify-message-result.timestamp": "Estampille temporelle", + + //"notify-message-result.repositoryItem": "Repository Item", + "notify-message-result.repositoryItem": "Item du dépôt", + + //"notify-message-result.ldnService": "LDN Service", + "notify-message-result.ldnService": "Service LDN", + + //"notify-message-result.type": "Type", + "notify-message-result.type": "Type", + + //"notify-message-result.status": "Status", + "notify-message-result.status": "Statut", + + //"notify-message-result.action": "Action", + "notify-message-result.action": "Action", + + //"notify-message-result.detail": "Detail", + "notify-message-result.detail": "Détail", + + //"notify-message-result.reprocess": "Reprocess", + "notify-message-result.reprocess": "Réexécuter", + + //"notify-queue-status.processed": "Processed", + "notify-queue-status.processed": "Traité", + + //"notify-queue-status.failed": "Failed", + "notify-queue-status.failed": "En échec", + + //"notify-queue-status.queue_retry": "Queued for retry", + "notify-queue-status.queue_retry": "En file d'attente pour une nouvelle tentative", + + //"notify-queue-status.unmapped_action": "Unmapped action", + "notify-queue-status.unmapped_action": "Action non répertoriée", + + //"notify-queue-status.processing": "Processing", + "notify-queue-status.processing": "En traitement", + + //"notify-queue-status.queued": "Queued", + "notify-queue-status.queued": "En file d'attente", + + //"notify-queue-status.untrusted": "Untrusted", + "notify-queue-status.untrusted": "Non fiable", + + //"ldnService.notify-detail-modal": "LDN Service", + "ldnService.notify-detail-modal": "Service LDN", + + //"relatedItem.notify-detail-modal": "Related Item", + "relatedItem.notify-detail-modal": "Item lié", + + //"search.filters.filter.notifyEndorsement.head": "Notify Endorsement", + "search.filters.filter.notifyEndorsement.head": "Approbation Notify", + + //"search.filters.filter.notifyEndorsement.placeholder": "Notify Endorsement", + "search.filters.filter.notifyEndorsement.placeholder": "Approbation Notify", + + //"search.filters.filter.notifyEndorsement.label": "Search Notify Endorsement", + "search.filters.filter.notifyEndorsement.label": "Chercher l'approbation Notify", + + //"item.page.cc.license.title": "Creative Commons license", + "item.page.cc.license.title": "Licence Creative Commons", + + //"item.page.cc.license.disclaimer": "Except where otherwised noted, this item's license is described as", + "item.page.cc.license.disclaimer": "Sauf indication contraire, la licence de cet Item est décrite comme", + + //"browse.search-form.placeholder": "Search the repository", + "browse.search-form.placeholder": "Chercher dans le dépôt", } From 9e19e8d85965e2848512fe41376a3080e7d6a2ed Mon Sep 17 00:00:00 2001 From: Pierre Lasou Date: Mon, 11 Nov 2024 14:27:41 -0500 Subject: [PATCH 162/287] Fixes lint error Trailing spaces (cherry picked from commit 60dfe056dd06b08263cdcfad0c2c3d4d93abeb8e) --- src/assets/i18n/fr.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index d334789f7ec..af17af859a3 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -7983,7 +7983,7 @@ //"search.filters.queue_status.0,authority": "Untrusted Ip" "search.filters.queue_status.0,authority": "IP non fiable", - //"search.filters.queue_status.1,authority": "Queued", + //"search.filters.queue_status.1,authority": "Queued", "search.filters.queue_status.1,authority": "Dans la file d'attente", //"search.filters.queue_status.2,authority": "Processing", From aae373ef228f40fb154bb3d578fb0438b1f1a0f5 Mon Sep 17 00:00:00 2001 From: Alexandre Vryghem Date: Tue, 12 Nov 2024 11:33:45 +0100 Subject: [PATCH 163/287] 120150: Fixed authorization tab not loading in dev mode (cherry picked from commit c062d95354cea7118b9ab2babc2759409fe2ae10) --- src/app/item-page/item-page.resolver.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app/item-page/item-page.resolver.ts b/src/app/item-page/item-page.resolver.ts index 431d8522e74..7c991889924 100644 --- a/src/app/item-page/item-page.resolver.ts +++ b/src/app/item-page/item-page.resolver.ts @@ -40,7 +40,7 @@ export const itemPageResolver: ResolveFn> = ( store: Store = inject(Store), authService: AuthService = inject(AuthService), ): Observable> => { - return itemService.findById( + const itemRD$ = itemService.findById( route.params.id, true, false, @@ -48,8 +48,14 @@ export const itemPageResolver: ResolveFn> = ( ).pipe( getFirstCompletedRemoteData(), redirectOn4xx(router, authService), + ); + + itemRD$.subscribe((itemRD: RemoteData) => { + store.dispatch(new ResolvedAction(state.url, itemRD.payload)); + }); + + return itemRD$.pipe( map((rd: RemoteData) => { - store.dispatch(new ResolvedAction(state.url, rd.payload)); if (rd.hasSucceeded && hasValue(rd.payload)) { const thisRoute = state.url; From 844a605b5ee89f4e0188f211e4bb52f6dadc6936 Mon Sep 17 00:00:00 2001 From: Alisa Ismailati Date: Fri, 19 Jul 2024 14:54:39 +0200 Subject: [PATCH 164/287] [CST-15591] Fixed headings by their rank --- .../create-collection-page.component.html | 4 ++-- .../create-community-page.component.html | 6 +++--- .../events/quality-assurance-events.component.html | 14 +++++++------- .../source/quality-assurance-source.component.html | 4 ++-- .../topics/quality-assurance-topics.component.html | 4 ++-- .../workspaceitem-actions.component.html | 2 +- .../item-list-preview.component.html | 2 +- .../scope-selector-modal.component.html | 6 +++--- .../search-results/search-results.component.html | 2 +- .../sections/upload/section-upload.component.html | 2 +- .../workspaceitems-delete-page.component.html | 4 ++-- 11 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/app/collection-page/create-collection-page/create-collection-page.component.html b/src/app/collection-page/create-collection-page/create-collection-page.component.html index 6ca55339247..5c1b7b32a58 100644 --- a/src/app/collection-page/create-collection-page/create-collection-page.component.html +++ b/src/app/collection-page/create-collection-page/create-collection-page.component.html @@ -1,8 +1,8 @@
-

{{ 'collection.create.sub-head' | translate:{ parent: dsoNameService.getName((parentRD$| async)?.payload) } }}

+

{{ 'collection.create.sub-head' | translate:{ parent: dsoNameService.getName((parentRD$| async)?.payload) } }}

- -

{{ 'community.create.sub-head' | translate:{ parent: dsoNameService.getName(parent) } }}

+

{{ 'community.create.head' | translate }}

+

{{ 'community.create.sub-head' | translate:{ parent: dsoNameService.getName(parent) } }}

diff --git a/src/app/notifications/qa/events/quality-assurance-events.component.html b/src/app/notifications/qa/events/quality-assurance-events.component.html index 4341764d1c8..8a9f40e2b2e 100644 --- a/src/app/notifications/qa/events/quality-assurance-events.component.html +++ b/src/app/notifications/qa/events/quality-assurance-events.component.html @@ -1,11 +1,11 @@
-

+

{{'notifications.events.title'| translate}}
-

+
@@ -17,9 +17,9 @@

-

+

{{'quality-assurance.events.topic' | translate}} {{this.showTopic}} -

+

@@ -247,7 +247,7 @@