Merge branch 'main' into task/main/DURACOM-309_from-community-main

# Conflicts:
#	src/app/footer/footer.component.ts
This commit is contained in:
Andrea Barbasso
2025-05-15 12:17:27 +02:00
116 changed files with 4260 additions and 3210 deletions

View File

@@ -270,6 +270,37 @@ jobs:
echo "$result"
echo "$result" | grep -oE "<meta name=\"title\" [^>]*>" | grep "Environmental &amp; Architectural Phenomenology Vol. 28, No. 1"
# Verify 301 Handle redirect behavior
# Note: /handle/123456789/260 is the same test Publication used by our e2e tests
- name: Verify 301 redirect from '/handle' URLs
run: |
result=$(wget --server-response --quiet http://127.0.0.1:4000/handle/123456789/260 2>&1 | head -1 | awk '{print $2}')
echo "$result"
[[ "$result" -eq "301" ]]
# Verify 403 error code behavior
- name: Verify 403 error code from '/403'
run: |
result=$(wget --server-response --quiet http://127.0.0.1:4000/403 2>&1 | head -1 | awk '{print $2}')
echo "$result"
[[ "$result" -eq "403" ]]
# Verify 404 error code behavior
- name: Verify 404 error code from '/404' and on invalid pages
run: |
result=$(wget --server-response --quiet http://127.0.0.1:4000/404 2>&1 | head -1 | awk '{print $2}')
echo "$result"
result2=$(wget --server-response --quiet http://127.0.0.1:4000/invalidurl 2>&1 | head -1 | awk '{print $2}')
echo "$result2"
[[ "$result" -eq "404" && "$result2" -eq "404" ]]
# Verify 500 error code behavior
- name: Verify 500 error code from '/500'
run: |
result=$(wget --server-response --quiet http://127.0.0.1:4000/500 2>&1 | head -1 | awk '{print $2}')
echo "$result"
[[ "$result" -eq "500" ]]
- name: Stop running app
run: kill -9 $(lsof -t -i:4000)

View File

@@ -23,10 +23,24 @@ ssr:
# Determining which styles are critical is a relatively expensive operation; this option is
# disabled (false) by default to boost server performance at the expense of loading smoothness.
inlineCriticalCss: false
# Path prefixes to enable SSR for. By default these are limited to paths of primary DSpace objects.
# NOTE: The "/handle/" path ensures Handle redirects work via SSR. The "/reload/" path ensures
# hard refreshes (e.g. after login) trigger SSR while fully reloading the page.
paths: [ '/home', '/items/', '/entities/', '/collections/', '/communities/', '/bitstream/', '/bitstreams/', '/handle/', '/reload/' ]
# Patterns to be run as regexes against the path of the page to check if SSR is allowed.
# If the path match any of the regexes it will be served directly in CSR.
# By default, excludes community and collection browse, global browse, global search, community list, statistics and various administrative tools.
excludePathPatterns:
- pattern: "^/communities/[a-f0-9-]{36}/browse(/.*)?$",
flag: "i"
- pattern: "^/collections/[a-f0-9-]{36}/browse(/.*)?$"
flag: "i"
- pattern: "^/browse/"
- pattern: "^/search$"
- pattern: "^/community-list$"
- pattern: "^/admin/"
- pattern: "^/processes/?"
- pattern: "^/notifications/"
- pattern: "^/statistics/?"
- pattern: "^/access-control/"
- pattern: "^/health$"
# Whether to enable rendering of Search component on SSR.
# If set to true the component will be included in the HTML returned from the server side rendering.
# If set to false the component will not be included in the HTML returned from the server side rendering.

View File

@@ -15,24 +15,24 @@ describe('Header', () => {
cy.visit('/');
// Click the language switcher (globe) in header
cy.get('a[data-test="lang-switch"]').click();
cy.get('button[data-test="lang-switch"]').click();
// Click on the "Deusch" language in dropdown
cy.get('#language-menu-list li').contains('Deutsch').click();
cy.get('#language-menu-list div[role="option"]').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');
cy.get('[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();
cy.get('button[data-test="lang-switch"]').click();
cy.get('#language-menu-list div[role="option"]').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');
cy.get('[data-test="login-menu"]').contains('Log In');
});
});

View File

@@ -26,6 +26,12 @@ describe('Homepage', () => {
// Wait for homepage tag to appear
cy.get('ds-home-page').should('be.visible');
// Wait for at least one loading component to show up
cy.get('ds-loading').should('exist');
// Wait until all loading components have disappeared
cy.get('ds-loading').should('not.exist');
// Analyze <ds-home-page> for accessibility issues
testA11y('ds-home-page');
});

30
package-lock.json generated
View File

@@ -42,7 +42,7 @@
"colors": "^1.4.0",
"compression": "^1.7.5",
"cookie-parser": "1.4.7",
"core-js": "^3.41.0",
"core-js": "^3.42.0",
"date-fns": "^2.29.3",
"date-fns-tz": "^1.3.7",
"deepmerge": "^4.3.1",
@@ -150,12 +150,12 @@
"postcss-loader": "^4.0.3",
"postcss-preset-env": "^7.4.2",
"rimraf": "^3.0.2",
"sass": "~1.87.0",
"sass": "~1.88.0",
"sass-loader": "^12.6.0",
"sass-resources-loader": "^2.2.5",
"ts-node": "^8.10.2",
"typescript": "~5.4.5",
"webpack": "5.99.7",
"webpack": "5.99.8",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.1"
}
@@ -9108,9 +9108,9 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"node_modules/bootstrap": {
"version": "5.3.5",
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.5.tgz",
"integrity": "sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==",
"version": "5.3.6",
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.6.tgz",
"integrity": "sha512-jX0GAcRzvdwISuvArXn3m7KZscWWFAf1MKBcnzaN02qWMb3jpMoUX4/qgeiGzqyIb4ojulRzs89UCUmGcFSzTA==",
"funding": [
{
"type": "github",
@@ -10198,9 +10198,9 @@
}
},
"node_modules/core-js": {
"version": "3.41.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz",
"integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==",
"version": "3.42.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz",
"integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==",
"hasInstallScript": true,
"license": "MIT",
"funding": {
@@ -20677,9 +20677,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/sass": {
"version": "1.87.0",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz",
"integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==",
"version": "1.88.0",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.88.0.tgz",
"integrity": "sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -22772,9 +22772,9 @@
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
"node_modules/webpack": {
"version": "5.99.7",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.7.tgz",
"integrity": "sha512-CNqKBRMQjwcmKR0idID5va1qlhrqVUKpovi+Ec79ksW8ux7iS1+A6VqzfZXgVYCFRKl7XL5ap3ZoMpwBJxcg0w==",
"version": "5.99.8",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.8.tgz",
"integrity": "sha512-lQ3CPiSTpfOnrEGeXDwoq5hIGzSjmwD72GdfVzF7CQAI7t47rJG9eDWvcEkEn3CUQymAElVvDg3YNTlCYj+qUQ==",
"dev": true,
"license": "MIT",
"dependencies": {

View File

@@ -124,7 +124,7 @@
"colors": "^1.4.0",
"compression": "^1.7.5",
"cookie-parser": "1.4.7",
"core-js": "^3.41.0",
"core-js": "^3.42.0",
"date-fns": "^2.29.3",
"date-fns-tz": "^1.3.7",
"deepmerge": "^4.3.1",
@@ -232,12 +232,12 @@
"postcss-loader": "^4.0.3",
"postcss-preset-env": "^7.4.2",
"rimraf": "^3.0.2",
"sass": "~1.87.0",
"sass": "~1.88.0",
"sass-loader": "^12.6.0",
"sass-resources-loader": "^2.2.5",
"ts-node": "^8.10.2",
"typescript": "~5.4.5",
"webpack": "5.99.7",
"webpack": "5.99.8",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.1"
}

View File

@@ -58,6 +58,7 @@ import {
REQUEST,
RESPONSE,
} from './src/express.tokens';
import { SsrExcludePatterns } from "./src/config/ssr-config.interface";
/*
* Set path for the browser application's dist folder
@@ -221,7 +222,7 @@ export function app() {
* The callback function to serve server side angular
*/
function ngApp(req, res, next) {
if (environment.ssr.enabled && req.method === 'GET' && (req.path === '/' || environment.ssr.paths.some(pathPrefix => req.path.startsWith(pathPrefix)))) {
if (environment.ssr.enabled && req.method === 'GET' && (req.path === '/' || !isExcludedFromSsr(req.path, environment.ssr.excludePathPatterns))) {
// Render the page to user via SSR (server side rendering)
serverSideRender(req, res, next);
} else {
@@ -627,6 +628,21 @@ function start() {
}
}
/**
* Check if SSR should be skipped for path
*
* @param path
* @param excludePathPattern
*/
function isExcludedFromSsr(path: string, excludePathPattern: SsrExcludePatterns[]): boolean {
const patterns = excludePathPattern.map(p =>
new RegExp(p.pattern, p.flag || '')
);
return patterns.some((regex) => {
return regex.test(path)
});
}
/*
* The callback function to serve health check requests
*/

View File

@@ -1,4 +1,5 @@
import { getTestScheduler } from 'jasmine-marbles';
import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { FormFieldMetadataValueObject } from '../../shared/form/builder/models/form-field-metadata-value.model';
@@ -13,6 +14,7 @@ import {
SubmissionRequest,
} from '../data/request.models';
import { RequestService } from '../data/request.service';
import { RequestEntry } from '../data/request-entry.model';
import { SubmissionRestService } from './submission-rest.service';
describe('SubmissionRestService test suite', () => {
@@ -38,7 +40,9 @@ describe('SubmissionRestService test suite', () => {
}
beforeEach(() => {
requestService = getMockRequestService();
requestService = getMockRequestService(of(Object.assign(new RequestEntry(), {
request: new SubmissionRequest('mock-request-uuid', 'mock-request-href'),
})));
rdbService = getMockRemoteDataBuildService();
scheduler = getTestScheduler();
halService = new HALEndpointServiceStub(resourceEndpointURL);
@@ -62,7 +66,7 @@ describe('SubmissionRestService test suite', () => {
scheduler.schedule(() => service.getDataById(resourceEndpoint, resourceScope).subscribe());
scheduler.flush();
expect(requestService.send).toHaveBeenCalledWith(expected);
expect(requestService.send).toHaveBeenCalledWith(expected, false);
});
});

View File

@@ -1,15 +1,20 @@
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import {
Observable,
skipWhile,
} from 'rxjs';
import {
distinctUntilChanged,
filter,
map,
mergeMap,
switchMap,
tap,
} from 'rxjs/operators';
import {
hasValue,
hasValueOperator,
isNotEmpty,
} from '../../shared/empty.util';
import { RemoteDataBuildService } from '../cache/builders/remote-data-build.service';
@@ -25,7 +30,6 @@ import {
} from '../data/request.models';
import { RequestService } from '../data/request.service';
import { RequestError } from '../data/request-error.model';
import { RestRequest } from '../data/rest-request.model';
import { HttpOptions } from '../dspace-rest/dspace-rest.service';
import { HALEndpointService } from '../shared/hal-endpoint.service';
import { getFirstCompletedRemoteData } from '../shared/operators';
@@ -33,6 +37,23 @@ import { SubmitDataResponseDefinitionObject } from '../shared/submit-data-respon
import { URLCombiner } from '../url-combiner/url-combiner';
import { SubmissionResponse } from './submission-response.model';
/**
* Retrieve the first emitting payload's dataDefinition, or throw an error if the request failed
*/
export const getFirstDataDefinition = () =>
(source: Observable<RemoteData<SubmissionResponse>>): Observable<SubmitDataResponseDefinitionObject> =>
source.pipe(
getFirstCompletedRemoteData(),
map((response: RemoteData<SubmissionResponse>) => {
if (response.hasFailed) {
throw new ErrorResponse({ statusText: response.errorMessage, statusCode: response.statusCode } as RequestError);
} else {
return hasValue(response?.payload?.dataDefinition) ? response.payload.dataDefinition : [response.payload];
}
}),
distinctUntilChanged(),
);
/**
* The service handling all submission REST requests
*/
@@ -56,15 +77,7 @@ export class SubmissionRestService {
*/
protected fetchRequest(requestId: string): Observable<SubmitDataResponseDefinitionObject> {
return this.rdbService.buildFromRequestUUID<SubmissionResponse>(requestId).pipe(
getFirstCompletedRemoteData(),
map((response: RemoteData<SubmissionResponse>) => {
if (response.hasFailed) {
throw new ErrorResponse({ statusText: response.errorMessage, statusCode: response.statusCode } as RequestError);
} else {
return hasValue(response.payload) ? response.payload.dataDefinition : response.payload;
}
}),
distinctUntilChanged(),
getFirstDataDefinition(),
);
}
@@ -116,21 +129,52 @@ export class SubmissionRestService {
* The endpoint link name
* @param id
* The submission Object to retrieve
* @param useCachedVersionIfAvailable
* If this is true, the request will only be sent if there's no valid & cached version. Defaults to false
* @return Observable<SubmitDataResponseDefinitionObject>
* server response
*/
public getDataById(linkName: string, id: string): Observable<SubmitDataResponseDefinitionObject> {
const requestId = this.requestService.generateRequestId();
public getDataById(linkName: string, id: string, useCachedVersionIfAvailable = false): Observable<SubmitDataResponseDefinitionObject> {
return this.halService.getEndpoint(linkName).pipe(
map((endpointURL: string) => this.getEndpointByIDHref(endpointURL, id)),
filter((href: string) => isNotEmpty(href)),
distinctUntilChanged(),
map((endpointURL: string) => new SubmissionRequest(requestId, endpointURL)),
tap((request: RestRequest) => {
this.requestService.send(request);
mergeMap((endpointURL: string) => {
this.sendGetDataRequest(endpointURL, useCachedVersionIfAvailable);
const startTime: number = new Date().getTime();
return this.requestService.getByHref(endpointURL).pipe(
map((requestEntry) => requestEntry?.request?.uuid),
hasValueOperator(),
distinctUntilChanged(),
switchMap((requestId) => this.rdbService.buildFromRequestUUID<SubmissionResponse>(requestId)),
// This skip ensures that if a stale object is present in the cache when you do a
// call it isn't immediately returned, but we wait until the remote data for the new request
// is created. If useCachedVersionIfAvailable is false it also ensures you don't get a
// cached completed object
skipWhile((rd: RemoteData<SubmissionResponse>) => rd.isStale || (!useCachedVersionIfAvailable && rd.lastUpdated < startTime)),
tap((rd: RemoteData<SubmissionResponse>) => {
if (hasValue(rd) && rd.isStale) {
this.sendGetDataRequest(endpointURL, useCachedVersionIfAvailable);
}
}),
mergeMap(() => this.fetchRequest(requestId)),
distinctUntilChanged());
);
}),
getFirstDataDefinition(),
);
}
/**
* Send a GET SubmissionRequest
*
* @param href
* Endpoint URL of the submission data
* @param useCachedVersionIfAvailable
* If this is true, the request will only be sent if there's no valid & cached version. Defaults to false
*/
private sendGetDataRequest(href: string, useCachedVersionIfAvailable = false) {
const requestId = this.requestService.generateRequestId();
const request = new SubmissionRequest(requestId, href);
this.requestService.send(request, useCachedVersionIfAvailable);
}
/**

View File

@@ -7,7 +7,7 @@
<a
[target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="[itemPageRoute]"
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" tabindex="-1">
<div>
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="false">
</ds-thumbnail>

View File

@@ -7,7 +7,7 @@
<a
[target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="[itemPageRoute]"
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" tabindex="-1">
<div>
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="false">
</ds-thumbnail>

View File

@@ -7,7 +7,7 @@
<a
[target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="[itemPageRoute]"
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" tabindex="-1">
<div>
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="false">
</ds-thumbnail>

View File

@@ -4,7 +4,7 @@
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null"
[routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" role="link" tabindex="0">
[routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" tabindex="-1">
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="true">
</ds-thumbnail>
</a>

View File

@@ -4,7 +4,7 @@
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null"
[routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" role="link" tabindex="0">
[routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" tabindex="-1">
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="true">
</ds-thumbnail>
</a>

View File

@@ -3,7 +3,7 @@
<div class="col-3 col-md-2">
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'" [attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null"
[routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" role="link" tabindex="0">
[routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" tabindex="-1">
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="true">
</ds-thumbnail>
</a>

View File

@@ -36,13 +36,13 @@
<ds-related-items
[parentItem]="object"
[relationType]="'isJournalVolumeOfIssue'"
[label]="'relationships.isSingleVolumeOf' | translate">
[label]="'item.page.journal-volume' | translate">
</ds-related-items>
<ds-related-items
class="mb-1 mt-1"
[parentItem]="object"
[relationType]="'isPublicationOfJournalIssue'"
[label]="'relationships.isPublicationOfJournalIssue' | translate">
[label]="'item.page.articles' | translate">
</ds-related-items>
<ds-generic-item-page-field [item]="object"
[fields]="['dc.description']"

View File

@@ -24,12 +24,12 @@
<ds-related-items
[parentItem]="object"
[relationType]="'isJournalOfVolume'"
[label]="'relationships.isSingleJournalOf' | translate">
[label]="'item.page.journal' | translate">
</ds-related-items>
<ds-related-items
[parentItem]="object"
[relationType]="'isIssueOfJournalVolume'"
[label]="'relationships.isIssueOf' | translate">
[label]="'item.page.journal-issues' | translate">
</ds-related-items>
<ds-generic-item-page-field [item]="object"
[fields]="['dc.description']"

View File

@@ -28,7 +28,7 @@
<ds-related-items
[parentItem]="object"
[relationType]="'isVolumeOfJournal'"
[label]="'relationships.isVolumeOf' | translate">
[label]="'item.page.journal-volumes' | translate">
</ds-related-items>
<ds-generic-item-page-field class="item-page-fields" [item]="object"
[fields]="['dc.description']"

View File

@@ -7,7 +7,7 @@
<a
[target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="[itemPageRoute]"
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" tabindex="-1">
<div>
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="false">
</ds-thumbnail>

View File

@@ -7,7 +7,7 @@
<a
[target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="[itemPageRoute]"
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" tabindex="-1">
<div>
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="false">
</ds-thumbnail>

View File

@@ -7,7 +7,7 @@
<a
[target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="[itemPageRoute]"
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" tabindex="-1">
<div>
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="false">
</ds-thumbnail>

View File

@@ -4,7 +4,7 @@
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null"
[routerLink]="[itemPageRoute]" class="dont-break-out" role="link" tabindex="0">
[routerLink]="[itemPageRoute]" class="dont-break-out" tabindex="-1">
<ds-thumbnail [thumbnail]="dso?.thumbnail | async"
[defaultImage]="'assets/images/orgunit-placeholder.svg'"
[alt]="'thumbnail.orgunit.alt'"

View File

@@ -4,7 +4,7 @@
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null"
[routerLink]="[itemPageRoute]" class="dont-break-out" role="link" tabindex="0">
[routerLink]="[itemPageRoute]" class="dont-break-out" tabindex="-1">
<ds-thumbnail [thumbnail]="dso?.thumbnail | async"
[defaultImage]="'assets/images/person-placeholder.svg'"
[alt]="'thumbnail.person.alt'"

View File

@@ -4,7 +4,7 @@
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'"
[attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null"
[routerLink]="[itemPageRoute]" class="dont-break-out" role="link" tabindex="0">
[routerLink]="[itemPageRoute]" class="dont-break-out" tabindex="-1">
<ds-thumbnail [thumbnail]="dso?.thumbnail | async"
[defaultImage]="'assets/images/project-placeholder.svg'"
[alt]="'thumbnail.project.alt'"

View File

@@ -49,7 +49,7 @@
<ds-related-items
[parentItem]="object"
[relationType]="'isPublicationOfOrgUnit'"
[label]="'relationships.isPublicationOf' | translate">
[label]="'item.page.publications' | translate">
</ds-related-items>
<ds-generic-item-page-field [item]="object"
[fields]="['dc.description']"

View File

@@ -28,12 +28,12 @@
<ds-related-items
[parentItem]="object"
[relationType]="'isProjectOfPerson'"
[label]="'relationships.isProjectOf' | translate">
[label]="'item.page.projects' | translate">
</ds-related-items>
<ds-related-items
[parentItem]="object"
[relationType]="'isOrgUnitOfPerson'"
[label]="'relationships.isOrgUnitOf' | translate">
[label]="'item.page.org-units' | translate">
</ds-related-items>
<ds-generic-item-page-field [item]="object"
[fields]="['person.jobTitle']"

View File

@@ -43,17 +43,17 @@
<ds-related-items
[parentItem]="object"
[relationType]="'isPersonOfProject'"
[label]="'relationships.isPersonOf' | translate">
[label]="'item.page.authors' | translate">
</ds-related-items>
<ds-related-items
[parentItem]="object"
[relationType]="'isPublicationOfProject'"
[label]="'relationships.isPublicationOf' | translate">
[label]="'item.page.publications' | translate">
</ds-related-items>
<ds-related-items
[parentItem]="object"
[relationType]="'isOrgUnitOfProject'"
[label]="'relationships.isOrgUnitOf' | translate">
[label]="'item.page.org-units' | translate">
</ds-related-items>
<ds-generic-item-page-field [item]="object"
[fields]="['dc.description']"

View File

@@ -49,8 +49,8 @@
<!-- Grid container -->
<!-- Copyright -->
<div class="bottom-footer p-1 d-flex justify-content-center align-items-center text-white">
<div class="content-container">
<div class="bottom-footer p-1 d-flex flex-column flex-md-row justify-content-center align-items-center text-white">
<div class="content-container align-self-center">
<p class="m-0">
<a class="text-white"
href="http://www.dspace.org/" role="link" tabindex="0">{{ 'footer.link.dspace' | translate}}</a>
@@ -87,7 +87,7 @@
</ul>
</div>
@if (coarLdnEnabled$ | async) {
<div class="notify-enabled text-white">
<div class="notify-enabled text-white align-self-end">
<a class="coar-notify-support-route" routerLink="info/coar-notify-support" role="link" tabindex="0">
<img class="n-coar" src="assets/images/n-coar.svg" [attr.alt]="'menu.header.image.logo' | translate" />
{{ 'footer.link.coar-notify-support' | translate }}

View File

@@ -23,9 +23,8 @@
.bottom-footer {
.notify-enabled {
position: absolute;
bottom: 4px;
right: 0;
position: relative;
margin-top: 4px;
.coar-notify-support-route {
padding: 0 calc(var(--bs-spacer) / 2);
@@ -37,7 +36,11 @@
margin-bottom: 8.5px;
}
margin-top: 20px;
@media screen and (min-width: map-get($grid-breakpoints, md)) {
position: absolute;
bottom: 4px;
right: 0;
}
}
ul {
li {

View File

@@ -62,7 +62,7 @@ export class FooterComponent implements OnInit {
}
openCookieSettings() {
if (hasValue(this.cookies)) {
if (hasValue(this.cookies) && this.cookies.showSettings instanceof Function) {
this.cookies.showSettings();
}
return false;

View File

@@ -5,12 +5,14 @@
<img src="assets/images/dspace-logo.svg" [attr.alt]="'menu.header.image.logo' | translate"/>
</a>
<nav role="navigation" [attr.aria-label]="'nav.user.description' | translate" class="navbar navbar-light navbar-expand-md flex-shrink-0 px-0">
<div class="navbar navbar-light navbar-expand-md flex-shrink-0 px-0">
<ds-search-navbar></ds-search-navbar>
<div role="toolbar" [attr.aria-label]="'nav.user.description' | translate">
<ds-lang-switch></ds-lang-switch>
<ds-context-help-toggle></ds-context-help-toggle>
<ds-auth-nav-menu></ds-auth-nav-menu>
<ds-impersonate-navbar></ds-impersonate-navbar>
</div>
@if (isMobile$ | async) {
<div class="ps-2">
<button class="navbar-toggler px-0" type="button" (click)="toggleNavbar()"
@@ -20,7 +22,7 @@
</button>
</div>
}
</nav>
</div>
</div>
</div>
</header>

View File

@@ -23,7 +23,7 @@
}
}
.navbar {
.navbar, div[role="toolbar"] {
display: flex;
gap: calc(var(--bs-spacer) / 3);
align-items: center;

View File

@@ -2,14 +2,18 @@
@if (itemRD?.hasSucceeded && itemRD?.payload?.page.length > 0) {
<div class="mt-4" [ngClass]="placeholderFontClass" @fadeIn>
<div class="d-flex flex-row border-bottom mb-4 pb-4"></div>
<h2> {{'home.recent-submissions.head' | translate}}</h2>
<h2> {{ 'home.recent-submissions.head' | translate }}</h2>
<ul class="list-unstyled m-0 p-0">
@for (item of itemRD?.payload?.page; track item) {
<div class="my-4">
<li class="my-4">
<ds-listable-object-component-loader [object]="item" [viewMode]="viewMode" class="pb-4">
</ds-listable-object-component-loader>
</div>
</li>
}
<button (click)="onLoadMore()" class="btn btn-primary search-button mt-4 float-start ng-tns-c290-40" role="button" tabindex="0"> {{'vocabulary-treeview.load-more' | translate }} ...</button>
</ul>
<button (click)="onLoadMore()" class="btn btn-primary search-button mt-4 float-start" role="link" tabindex="0">
{{ 'vocabulary-treeview.load-more' | translate }} ...
</button>
</div>
}
@if (itemRD?.hasFailed) {

View File

@@ -153,6 +153,8 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
*/
relationshipMessageKey$: Observable<string>;
currentEntityType$: Observable<ItemType>;
/**
* The list ID to save selected entities under
*/
@@ -222,20 +224,12 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
*/
public getRelationshipMessageKey(): Observable<string> {
return observableCombineLatest([
this.currentEntityType$,
this.getLabel(),
this.relatedEntityType$,
]).pipe(
map(([label, relatedEntityType]) => {
if (hasValue(label) && label.indexOf('is') > -1 && label.indexOf('Of') > -1) {
const relationshipLabel = `${label.substring(2, label.indexOf('Of'))}`;
if (relationshipLabel !== relatedEntityType.label) {
return `relationships.is${relationshipLabel}Of.${relatedEntityType.label}`;
} else {
return `relationships.is${relationshipLabel}Of`;
}
} else {
return label;
}
map(([currentEntityType, label, relatedEntityType]: [ItemType, string, ItemType]) => {
return `relationships.${currentEntityType.label}.${label}.${relatedEntityType.label}`;
}),
);
}
@@ -469,6 +463,17 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
hasValueOperator(),
);
this.currentEntityType$ = this.relationshipLeftAndRightType$.pipe(
map(([leftType, rightType]: [ItemType, ItemType]) => {
if (leftType.uuid === this.itemType.uuid) {
return leftType;
} else {
return rightType;
}
}),
hasValueOperator(),
);
this.relatedEntityType$.pipe(
take(1),
).subscribe(

View File

@@ -2,14 +2,12 @@
<div *ngVar="(originals$ | async)?.payload as originals">
@if (hasValuesInBundle(originals)) {
<div>
<h3 class="h5 simple-view-element-header">{{"item.page.filesection.original.bundle" | translate}}</h3>
<h3 class="h5 simple-view-element-header">
{{ "item.page.filesection.original.bundle" | translate }}
</h3>
@if (originals?.page?.length > 0) {
<ds-pagination
[hideGear]="true"
[hidePagerWhenSinglePage]="true"
[paginationOptions]="originalOptions"
[collectionSize]="originals?.totalElements"
[retainScrollPosition]="true">
<ds-pagination [hideGear]="true" [hidePagerWhenSinglePage]="true" [paginationOptions]="originalOptions"
[collectionSize]="originals?.totalElements" [retainScrollPosition]="true">
@for (file of originals?.page; track file) {
<div class="file-section row mb-3">
<div class="col-3">
@@ -17,21 +15,35 @@
</div>
<div class="col-7">
<dl class="row">
<dt class="col-md-4">{{"item.page.filesection.name" | translate}}</dt>
<dt class="col-md-4">
{{ "item.page.filesection.name" | translate }}
</dt>
<dd class="col-md-8">{{ dsoNameService.getName(file) }}</dd>
<dt class="col-md-4">{{"item.page.filesection.size" | translate}}</dt>
<dd class="col-md-8">{{(file.sizeBytes) | dsFileSize }}</dd>
<dt class="col-md-4">{{"item.page.filesection.format" | translate}}</dt>
<dd class="col-md-8">{{(file.format | async)?.payload?.description}}</dd>
<dt class="col-md-4">
{{ "item.page.filesection.size" | translate }}
</dt>
<dd class="col-md-8">{{ file.sizeBytes | dsFileSize }}</dd>
<dt class="col-md-4">
{{ "item.page.filesection.format" | translate }}
</dt>
<dd class="col-md-8">
{{ (file.format | async)?.payload?.description }}
</dd>
@if (file.hasMetadata('dc.description')) {
<dt class="col-md-4">{{"item.page.filesection.description" | translate}}</dt>
<dd class="col-md-8">{{file.firstMetadataValue("dc.description")}}</dd>
<dt class="col-md-4">
{{ "item.page.filesection.description" | translate }}
</dt>
<dd class="col-md-8">
{{ file.firstMetadataValue("dc.description") }}
</dd>
}
</dl>
</div>
<div class="col-2">
<ds-file-download-link [bitstream]="file" [item]="item">
{{"item.page.filesection.download" | translate}}
<ds-file-download-link [showIcon]="true" [bitstream]="file" [item]="item" cssClasses="btn btn-outline-primary btn-download">
<span class="d-none d-md-inline">
{{ "item.page.filesection.download" | translate }}
</span>
</ds-file-download-link>
</div>
</div>
@@ -44,14 +56,12 @@
<div *ngVar="(licenses$ | async)?.payload as licenses">
@if (hasValuesInBundle(licenses)) {
<div>
<h3 class="h5 simple-view-element-header">{{"item.page.filesection.license.bundle" | translate}}</h3>
<h3 class="h5 simple-view-element-header">
{{ "item.page.filesection.license.bundle" | translate }}
</h3>
@if (licenses?.page?.length > 0) {
<ds-pagination
[hideGear]="true"
[hidePagerWhenSinglePage]="true"
[paginationOptions]="licenseOptions"
[collectionSize]="licenses?.totalElements"
[retainScrollPosition]="true">
<ds-pagination [hideGear]="true" [hidePagerWhenSinglePage]="true" [paginationOptions]="licenseOptions"
[collectionSize]="licenses?.totalElements" [retainScrollPosition]="true">
@for (file of licenses?.page; track file) {
<div class="file-section row">
<div class="col-3">
@@ -59,19 +69,33 @@
</div>
<div class="col-7">
<dl class="row">
<dt class="col-md-4">{{"item.page.filesection.name" | translate}}</dt>
<dt class="col-md-4">
{{ "item.page.filesection.name" | translate }}
</dt>
<dd class="col-md-8">{{ dsoNameService.getName(file) }}</dd>
<dt class="col-md-4">{{"item.page.filesection.size" | translate}}</dt>
<dd class="col-md-8">{{(file.sizeBytes) | dsFileSize }}</dd>
<dt class="col-md-4">{{"item.page.filesection.format" | translate}}</dt>
<dd class="col-md-8">{{(file.format | async)?.payload?.description}}</dd>
<dt class="col-md-4">{{"item.page.filesection.description" | translate}}</dt>
<dd class="col-md-8">{{file.firstMetadataValue("dc.description")}}</dd>
<dt class="col-md-4">
{{ "item.page.filesection.size" | translate }}
</dt>
<dd class="col-md-8">{{ file.sizeBytes | dsFileSize }}</dd>
<dt class="col-md-4">
{{ "item.page.filesection.format" | translate }}
</dt>
<dd class="col-md-8">
{{ (file.format | async)?.payload?.description }}
</dd>
<dt class="col-md-4">
{{ "item.page.filesection.description" | translate }}
</dt>
<dd class="col-md-8">
{{ file.firstMetadataValue("dc.description") }}
</dd>
</dl>
</div>
<div class="col-2">
<ds-file-download-link [bitstream]="file" [item]="item">
{{"item.page.filesection.download" | translate}}
<ds-file-download-link [showIcon]="true" [bitstream]="file" [item]="item" cssClasses="btn btn-outline-primary btn-download">
<span class="d-none d-md-inline">
{{ "item.page.filesection.download" | translate }}
</span>
</ds-file-download-link>
</div>
</div>

View File

@@ -5,7 +5,7 @@
[showMessage]="false"
></ds-loading>
}
@if (!isLoading) {
@else {
<div class="media-viewer">
@if (mediaList.length > 0) {
<ng-container *ngVar="mediaOptions.video && ['audio', 'video'].includes(mediaList[0]?.format) as showVideo">
@@ -33,18 +33,10 @@
</ng-container>
</ng-container>
} @else {
@if (mediaOptions.image && mediaOptions.video) {
<ds-media-viewer-image
[image]="(thumbnailsRD$ | async)?.payload?.page[0]?._links.content.href || thumbnailPlaceholder"
[preview]="false"
></ds-media-viewer-image>
}
@if (!(mediaOptions.image && mediaOptions.video)) {
<ds-thumbnail
[thumbnail]="(thumbnailsRD$ | async)?.payload?.page[0]">
</ds-thumbnail>
}
}
</div>
}
</ng-container>

View File

@@ -1,4 +1,7 @@
import { NO_ERRORS_SCHEMA } from '@angular/core';
import {
NO_ERRORS_SCHEMA,
PLATFORM_ID,
} from '@angular/core';
import {
ComponentFixture,
TestBed,
@@ -15,7 +18,9 @@ import { of as observableOf } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { BitstreamDataService } from '../../core/data/bitstream-data.service';
import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service';
import { Bitstream } from '../../core/shared/bitstream.model';
import { FileService } from '../../core/shared/file.service';
import { MediaViewerItem } from '../../core/shared/media-viewer-item.model';
import { MetadataFieldWrapperComponent } from '../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { AuthServiceMock } from '../../shared/mocks/auth.service.mock';
@@ -33,6 +38,9 @@ import { MediaViewerComponent } from './media-viewer.component';
describe('MediaViewerComponent', () => {
let comp: MediaViewerComponent;
let fixture: ComponentFixture<MediaViewerComponent>;
let authService;
let authorizationService;
let fileService;
const mockBitstream: Bitstream = Object.assign(new Bitstream(), {
sizeBytes: 10201,
@@ -57,7 +65,7 @@ describe('MediaViewerComponent', () => {
'dc.title': [
{
language: null,
value: 'test_word.docx',
value: 'test_image.jpg',
},
],
},
@@ -75,6 +83,15 @@ describe('MediaViewerComponent', () => {
);
beforeEach(waitForAsync(() => {
authService = jasmine.createSpyObj('AuthService', {
isAuthenticated: observableOf(true),
});
authorizationService = jasmine.createSpyObj('AuthorizationService', {
isAuthorized: observableOf(true),
});
fileService = jasmine.createSpyObj('FileService', {
retrieveFileDownloadLink: null,
});
return TestBed.configureTestingModule({
imports: [
TranslateModule.forRoot({
@@ -90,6 +107,10 @@ describe('MediaViewerComponent', () => {
MetadataFieldWrapperComponent,
],
providers: [
{ provide: AuthService, useValue: authService },
{ provide: AuthorizationDataService, useValue: authorizationService },
{ provide: FileService, useValue: fileService },
{ provide: PLATFORM_ID, useValue: 'browser' },
{ provide: BitstreamDataService, useValue: bitstreamDataService },
{ provide: ThemeService, useValue: getMockThemeService() },
{ provide: AuthService, useValue: new AuthServiceMock() },
@@ -153,9 +174,9 @@ describe('MediaViewerComponent', () => {
expect(mediaItem.thumbnail).toBe(null);
});
it('should display a default, thumbnail', () => {
it('should display a default thumbnail', () => {
const defaultThumbnail = fixture.debugElement.query(
By.css('ds-media-viewer-image'),
By.css('ds-thumbnail'),
);
expect(defaultThumbnail.nativeElement).toBeDefined();
});

View File

@@ -45,7 +45,7 @@
name="syncPublications" id="publicationOption_{{option.value}}" [value]="option.value"
required>
<label for="publicationOption_{{option.value}}"
class="ms-2 form-label">{{option.label | translate}}</label>
class="form-label">{{option.label | translate}}</label>
</div>
}
</div>

View File

@@ -0,0 +1,3 @@
.form-check input, .form-check label{
width: auto;
}

View File

@@ -50,6 +50,6 @@ export class ItemPageAuthorFieldComponent extends ItemPageFieldComponent {
/**
* Label i18n key for the rendered metadata
*/
label = 'item.page.author';
label = 'item.page.authors';
}

View File

@@ -35,7 +35,7 @@
[parentItem]="object"
[itemType]="'Person'"
[metadataFields]="['dc.contributor.author', 'dc.creator']"
[label]="'relationships.isAuthorOf' | translate">
[label]="'item.page.authors' | translate">
</ds-metadata-representation-list>
<ds-generic-item-page-field [item]="object"
[fields]="['journal.title']"
@@ -58,17 +58,17 @@
<ds-related-items
[parentItem]="object"
[relationType]="'isProjectOfPublication'"
[label]="'relationships.isProjectOf' | translate">
[label]="'item.page.projects' | translate">
</ds-related-items>
<ds-related-items
[parentItem]="object"
[relationType]="'isOrgUnitOfPublication'"
[label]="'relationships.isOrgUnitOf' | translate">
[label]="'item.page.org-units' | translate">
</ds-related-items>
<ds-related-items
[parentItem]="object"
[relationType]="'isJournalIssueOfPublication'"
[label]="'relationships.isJournalIssueOf' | translate">
[label]="'item.page.journal-issue' | translate">
</ds-related-items>
<ds-item-page-abstract-field [item]="object"></ds-item-page-abstract-field>
<ds-generic-item-page-field [item]="object"

View File

@@ -36,7 +36,7 @@
[parentItem]="object"
[itemType]="'Person'"
[metadataFields]="['dc.contributor.author', 'dc.creator']"
[label]="'relationships.isAuthorOf' | translate">
[label]="'item.page.authors' | translate">
</ds-metadata-representation-list>
<ds-generic-item-page-field [item]="object"
[fields]="['journal.title']"

View File

@@ -9,7 +9,7 @@
@if ((isMobile$ | async) && (isAuthenticated$ | async)) {
<ds-user-menu [inExpandableNavbar]="true"></ds-user-menu>
}
<div class="navbar-nav align-items-md-center me-auto shadow-none gapx-3">
<div class="navbar-nav align-items-md-center me-auto shadow-none gapx-3" role="menubar">
@for (section of (sections | async); track section) {
<ng-container
*ngComponentOutlet="(sectionMap$ | async).get(section.id)?.component; injector: (sectionMap$ | async).get(section.id)?.injector;"></ng-container>

View File

@@ -1,20 +1,25 @@
@let isAuthenticated = (isAuthenticated$ | async);
@if ((isMobile$ | async) !== true) {
<div class="navbar-nav me-auto" data-test="auth-nav">
@if ((isAuthenticated | async) !== true && (showAuth | async)) {
@let showAuth = (showAuth$ | async);
@if (isAuthenticated !== true && showAuth) {
<div
class="nav-item"
(click)="$event.stopPropagation();">
<div ngbDropdown #loginDrop="ngbDropdown" display="dynamic" placement="bottom-right" class="d-inline-block" @fadeInOut>
<a href="javascript:void(0);" class="dropdownLogin px-0.5" [attr.aria-label]="'nav.login' |translate"
<button class="dropdownLogin btn btn-link px-0" [attr.aria-label]="'nav.login' |translate"
(click)="$event.preventDefault()" [attr.data-test]="'login-menu' | dsBrowserOnly"
role="menuitem"
role="button"
tabindex="0"
aria-haspopup="menu"
aria-controls="loginDropdownMenu"
[attr.aria-expanded]="loginDrop.isOpen()"
ngbDropdownToggle>{{ 'nav.login' | translate }}</a>
ngbDropdownToggle>
{{ 'nav.login' | translate }}
</button>
<div id="loginDropdownMenu" [ngClass]="{'ps-3 pe-3': (loading | async)}" ngbDropdownMenu
role="menu"
role="dialog"
aria-modal="true"
[attr.aria-label]="'nav.login' | translate">
<ds-log-in
[isStandalonePage]="false"></ds-log-in>
@@ -22,19 +27,20 @@
</div>
</div>
}
@if ((isAuthenticated | async) && (showAuth | async)) {
@if (isAuthenticated && showAuth) {
<div class="nav-item">
<div ngbDropdown #loggedInDrop="ngbDropdown" display="dynamic" placement="bottom-right" class="d-inline-block" @fadeInOut>
<a href="javascript:void(0);"
role="menuitem"
<button
role="button"
tabindex="0"
[attr.aria-label]="'nav.user-profile-menu-and-logout' | translate"
aria-controls="user-menu-dropdown"
(click)="$event.preventDefault()" [title]="'nav.user-profile-menu-and-logout' | translate"
class="dropdownLogout px-1"
class="dropdownLogout btn btn-link px-0"
[attr.data-test]="'user-menu' | dsBrowserOnly"
ngbDropdownToggle>
<i class="fas fa-user-circle fa-lg fa-fw"></i></a>
<i class="fas fa-user-circle fa-lg fa-fw"></i>
</button>
<div id="logoutDropdownMenu" ngbDropdownMenu>
<ds-user-menu [inExpandableNavbar]="false" (changedRoute)="loggedInDrop.close()"></ds-user-menu>
</div>
@@ -42,22 +48,19 @@
</div>
}
</div>
} @else {
} @else {
<div data-test="auth-nav">
@if ((isAuthenticated | async) !== true) {
<a routerLink="/login" routerLinkActive="active" class="loginLink px-0.5" role="button" tabindex="0">
{{ 'nav.login' | translate }}<span class="sr-only">(current)</span>
</a>
}
@if ((isAuthenticated | async)) {
<a role="button" [attr.aria-label]="'nav.logout' |translate" [title]="'nav.logout' | translate" routerLink="/logout" routerLinkActive="active" class="logoutLink px-1" role="button" tabindex="0">
@if (isAuthenticated === true) {
<a [attr.aria-label]="'nav.logout' |translate" [title]="'nav.logout' | translate" routerLink="/logout" routerLinkActive="active" class="logoutLink px-0" role="link" tabindex="0">
<i class="fas fa-sign-out-alt fa-lg fa-fw"></i>
<span class="sr-only">(current)</span>
</a>
} @else {
<a routerLink="/login" routerLinkActive="active" class="loginLink px-0" role="link" tabindex="0">
{{ 'nav.login' | translate }}<span class="sr-only">(current)</span>
</a>
}
</div>
}
}
<!-- Do not use ul/li in this menu as it breaks e2e accessibility tests -->
<!-- Do not use ul/li in this menu as it breaks e2e accessibility tests -->

View File

@@ -28,3 +28,7 @@
box-shadow: unset;
}
}
.dropdown-toggle::after {
margin-left: 0;
}

View File

@@ -64,7 +64,7 @@ export class AuthNavMenuComponent implements OnInit {
* Whether user is authenticated.
* @type {Observable<string>}
*/
public isAuthenticated: Observable<boolean>;
public isAuthenticated$: Observable<boolean>;
/**
* True if the authentication is loading.
@@ -74,7 +74,7 @@ export class AuthNavMenuComponent implements OnInit {
public isMobile$: Observable<boolean>;
public showAuth = observableOf(false);
public showAuth$ = observableOf(false);
public user: Observable<EPerson>;
@@ -89,14 +89,14 @@ export class AuthNavMenuComponent implements OnInit {
ngOnInit(): void {
// set isAuthenticated
this.isAuthenticated = this.store.pipe(select(isAuthenticated));
this.isAuthenticated$ = this.store.pipe(select(isAuthenticated));
// set loading
this.loading = this.store.pipe(select(isAuthenticationLoading));
this.user = this.authService.getAuthenticatedUserFromStore();
this.showAuth = this.store.pipe(
this.showAuth$ = this.store.pipe(
select(routerStateSelector),
filter((router: RouterReducerState) => isNotUndefined(router) && isNotUndefined(router.state)),
map((router: RouterReducerState) => (!router.state.url.startsWith(LOGIN_ROUTE)

View File

@@ -4,7 +4,7 @@ import { Observable } from 'rxjs';
/**
* Abstract class representing a service for handling Orejime consent preferences and UI
*/
@Injectable()
@Injectable({ providedIn: 'root' })
export abstract class OrejimeService {
/**
* Initializes the service

View File

@@ -34,7 +34,7 @@ import { lazyDataService } from '../../core/lazy-data-service';
import { PaginationService } from '../../core/pagination/pagination.service';
import { DSpaceObject } from '../../core/shared/dspace-object.model';
import {
getFirstCompletedRemoteData,
getAllCompletedRemoteData,
getRemoteDataPayload,
} from '../../core/shared/operators';
import { ResourceType } from '../../core/shared/resource-type';
@@ -177,7 +177,7 @@ export class EpersonGroupListComponent implements OnInit, OnDestroy {
(this.dataService as EPersonDataService).searchByScope(scope, query, options) :
(this.dataService as GroupDataService).searchGroups(query, options);
}),
getFirstCompletedRemoteData(),
getAllCompletedRemoteData(),
getRemoteDataPayload(),
);
}

View File

@@ -5,17 +5,29 @@
[queryParams]="(bitstreamPath$| async)?.queryParams"
[target]="isBlank ? '_blank': '_self'"
[ngClass]="cssClasses"
[attr.aria-label]="('file-download-link.download' | translate) + dsoNameService.getName(bitstream)"
[attr.aria-label]="getDownloadLinkTitle(canDownload$ | async, canDownloadWithToken$ | async, dsoNameService.getName(bitstream))"
[title]="getDownloadLinkTitle(canDownload$ | async, canDownloadWithToken$ | async, dsoNameService.getName(bitstream))"
role="link"
tabindex="0">
@if ((canDownload$ | async) === false && (canDownloadWithToken$ | async) === false) {
<!-- If the user cannot download the file by auth or token, show a lock icon -->
<span role="img" [attr.aria-label]="'file-download-link.restricted' | translate" class="pr-1"><i class="fas fa-lock"></i></span>
<span role="img"
[attr.aria-label]="'file-download-link.restricted' | translate"
[title]="'file-download-link.restricted' | translate"
class="pr-1">
<i class="fas fa-lock"></i>
</span>
} @else if ((canDownloadWithToken$ | async) && (canDownload$ | async) === false) {
<!-- If the user can download the file by token, and NOT normally show a lock open icon -->
<span role="img" [attr.aria-label]="'file-download-link.secure-access' | translate" class="pr-1 request-a-copy-access-icon"><i class="fa-solid fa-lock-open" style=""></i></span>
<span role="img"
[attr.aria-label]="'file-download-link.secure-access' | translate"
[title]="'file-download-link.secure-access' | translate"
class="pr-1 request-a-copy-access-icon">
<i class="fa-solid fa-lock-open"></i>
</span>
} @else if (showIcon) {
<i class="fas fa-download d-inline"></i>
}
<!-- Otherwise, show no icon (normal download by authorized user), public access etc. -->
<ng-container *ngTemplateOutlet="content"></ng-container>
</a>

View File

@@ -1,3 +1,7 @@
.request-a-copy-access-icon {
color: var(--bs-success);
}
.btn-download{
width: fit-content;
}

View File

@@ -12,7 +12,10 @@ import {
ActivatedRoute,
RouterLink,
} from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
import {
TranslateModule,
TranslateService,
} from '@ngx-translate/core';
import {
combineLatest as observableCombineLatest,
Observable,
@@ -75,6 +78,11 @@ export class FileDownloadLinkComponent implements OnInit {
*/
@Input() showAccessStatusBadge = true;
/**
* A boolean indicating whether the download icon should be displayed.
*/
@Input() showIcon = false;
itemRequest: ItemRequest;
bitstreamPath$: Observable<{
@@ -90,6 +98,7 @@ export class FileDownloadLinkComponent implements OnInit {
private authorizationService: AuthorizationDataService,
public dsoNameService: DSONameService,
private route: ActivatedRoute,
private translateService: TranslateService,
) {
}
@@ -153,4 +162,9 @@ export class FileDownloadLinkComponent implements OnInit {
queryParams: {},
};
}
getDownloadLinkTitle(canDownload: boolean,canDownloadWithToken: boolean, bitstreamName: string): string {
return (canDownload || canDownloadWithToken ? this.translateService.instant('file-download-link.download') :
this.translateService.instant('file-download-link.request-copy')) + bitstreamName;
}
}

View File

@@ -29,6 +29,8 @@ export class ThemedFileDownloadLinkComponent extends ThemedComponent<FileDownloa
@Input() showAccessStatusBadge: boolean;
@Input() showIcon = false;
protected inAndOutputNames: (keyof FileDownloadLinkComponent & keyof this)[] = [
'bitstream',
'item',
@@ -36,6 +38,7 @@ export class ThemedFileDownloadLinkComponent extends ThemedComponent<FileDownloa
'isBlank',
'enableRequestACopy',
'showAccessStatusBadge',
'showIcon',
];
protected getComponentName(): string {

View File

@@ -96,6 +96,7 @@ import {
getRemoteDataPayload,
} from '../../../../core/shared/operators';
import { SubmissionObject } from '../../../../core/submission/models/submission-object.model';
import { SUBMISSION_LINKS_TO_FOLLOW } from '../../../../core/submission/resolver/submission-links-to-follow';
import { SubmissionObjectDataService } from '../../../../core/submission/submission-object-data.service';
import { paginatedRelationsToItems } from '../../../../item-page/simple/item-types/shared/item-relationships-utils';
import { SubmissionService } from '../../../../submission/submission.service';
@@ -450,7 +451,7 @@ export class DsDynamicFormControlContainerComponent extends DynamicFormControlCo
*/
private setItem() {
const submissionObject$ = this.submissionObjectService
.findById(this.model.submissionId, true, true, followLink('item'), followLink('collection')).pipe(
.findById(this.model.submissionId, true, true, ...SUBMISSION_LINKS_TO_FOLLOW).pipe(
getAllSucceededRemoteData(),
getRemoteDataPayload(),
);

View File

@@ -1,25 +1,29 @@
@if (moreThanOneLanguage) {
<div ngbDropdown class="navbar-nav" display="dynamic" placement="bottom-right">
<a href="javascript:void(0);" role="menuitem"
<button role="button"
[attr.aria-label]="'nav.language' |translate"
aria-controls="language-menu-list"
aria-haspopup="menu"
class="dropdown-toggle btn btn-link px-0"
[title]="'nav.language' | translate"
(click)="$event.preventDefault()" data-toggle="dropdown" ngbDropdownToggle
data-test="lang-switch"
tabindex="0">
<i class="fas fa-globe-asia fa-lg fa-fw"></i>
</a>
<ul ngbDropdownMenu class="dropdown-menu" [attr.aria-label]="'nav.language' |translate" id="language-menu-list" role="menu">
</button>
<div ngbDropdownMenu class="dropdown-menu" [attr.aria-label]="'nav.language' |translate" id="language-menu-list"
role="listbox">
@for (lang of translate.getLangs(); track lang) {
<li class="dropdown-item" tabindex="0" #langSelect
role="menuitem"
<div class="dropdown-item" tabindex="0"
role="option"
[lang]="lang"
(keyup.enter)="useLang(lang)"
(click)="useLang(lang)"
[attr.aria-selected]="lang === translate.currentLang"
[class.active]="lang === translate.currentLang">
{{ langLabel(lang) }}
</li>
</div>
}
</ul>
</div>
</div>
}

View File

@@ -128,7 +128,7 @@ describe('LangSwitchComponent', () => {
}));
it('should define the main A HREF in the UI', (() => {
expect(langSwitchElement.querySelector('a')).not.toBeNull();
expect(langSwitchElement.querySelector('button.dropdown-toggle')).not.toBeNull();
}));
describe('when selecting a language', () => {

View File

@@ -35,11 +35,11 @@
<div class="mt-2">
@if (canRegister$ | async) {
<a class="dropdown-item" [routerLink]="[getRegisterRoute()]"
[attr.data-test]="'register' | dsBrowserOnly" role="menuitem" tabindex="0">{{"login.form.new-user" | translate}}</a>
[attr.data-test]="'register' | dsBrowserOnly" tabindex="0">{{"login.form.new-user" | translate}}</a>
}
@if (canForgot$ | async) {
<a class="dropdown-item" [routerLink]="[getForgotRoute()]"
[attr.data-test]="'forgot' | dsBrowserOnly" role="menuitem" tabindex="0">{{"login.form.forgot-password" | translate}}</a>
[attr.data-test]="'forgot' | dsBrowserOnly" tabindex="0">{{"login.form.forgot-password" | translate}}</a>
}
</div>
}

View File

@@ -1,5 +1,10 @@
@if (showAccessStatus) {
@if ({ status: accessStatus$ | async, date: embargoDate$ | async }; as accessStatus) {
<span [class]="'badge bg-secondary access-status-list-element-badge ' + accessStatusClass">{{ accessStatus.status | translate: {date: accessStatus.date} }}</span>
@if ((accessStatus$ | async); as status) {
@let date = embargoDate$ | async;
<span [class]="'badge bg-secondary dont-break-out access-status-list-element-badge ' + accessStatusClass">
<span class="sr-only">{{ 'listelement.badge.access-status' | translate }}</span>
{{ status | translate: { date: date } }}
<span class="sr-only">, </span>
</span>
}
}

View File

@@ -19,7 +19,7 @@ import { TruncatePipe } from '../../../../utils/truncate.pipe';
import { AccessStatusObject } from './access-status.model';
import { AccessStatusBadgeComponent } from './access-status-badge.component';
describe('ItemAccessStatusBadgeComponent', () => {
describe('AccessStatusBadgeComponent', () => {
let component: AccessStatusBadgeComponent;
let fixture: ComponentFixture<AccessStatusBadgeComponent>;
@@ -100,17 +100,17 @@ describe('ItemAccessStatusBadgeComponent', () => {
function lookForAccessStatusBadgeForItem(status: string) {
const badge = fixture.debugElement.query(By.css('span.badge'));
expect(badge.nativeElement.textContent).toEqual(`access-status.${status.toLowerCase()}.listelement.badge`);
expect(badge.nativeElement.textContent).toContain(`access-status.${status.toLowerCase()}.listelement.badge`);
}
function lookForAccessStatusBadgeForBitstream() {
const badge = fixture.debugElement.query(By.css('span.badge'));
expect(badge.nativeElement.textContent).toEqual(`embargo.listelement.badge`);
expect(badge.nativeElement.textContent).toContain('embargo.listelement.badge');
}
function lookForNoAccessStatusBadgeForBitstream() {
const badge = fixture.debugElement.query(By.css('span.badge'));
expect(badge.nativeElement.textContent).toEqual(``);
expect(badge).toBeNull();
}
describe('init with item', () => {

View File

@@ -1,5 +1,7 @@
<div>
<span [className]="badgeClass">
<span class="sr-only">{{ 'mydspace.status' | translate }}</span>
{{('mydspace.status.' + badgeContent) | translate}}
<span class="sr-only">, </span>
</span>
</div>

View File

@@ -1,10 +1,16 @@
@if (privateBadge) {
<div class="private-badge">
<span class="badge bg-danger">{{ "item.badge.private" | translate }}</span>
<span class="badge bg-danger">
<span class="sr-only">{{ 'item.badge.status' | translate }}</span>
{{ "item.badge.private" | translate }}
<span class="sr-only">, </span>
</span>
</div>
}
@if (withdrawnBadge) {
<div class="withdrawn-badge">
<span class="sr-only">{{ 'item.badge.status' | translate }}</span>
<span class="badge bg-warning">{{ "item.badge.withdrawn" | translate }}</span>
<span class="sr-only">, </span>
</div>
}

View File

@@ -1,5 +1,7 @@
@if (typeMessage) {
<span>
<span class="sr-only">{{ 'listelement.badge.dso-type' | translate }}</span>
<span class="badge bg-info">{{ typeMessage | translate }}</span>
<span class="sr-only">, </span>
</span>
}

View File

@@ -35,13 +35,15 @@
[label]="('item.page.date' | translate)"
[metadata]="'dc.date.issued'"
[separator]="separator"
[placeholder]="('mydspace.results.no-date' | translate)"></ds-item-detail-preview-field>
[placeholder]="('mydspace.results.no-date' | translate)">
</ds-item-detail-preview-field>
<ds-item-detail-preview-field [item]="item"
[object]="object"
[label]="('item.page.author' | translate)"
[label]="('item.page.authors' | translate)"
[metadata]="['dc.contributor', 'dc.creator', 'dc.contributor.*']"
[separator]="separator"
[placeholder]="('mydspace.results.no-authors' | translate)"></ds-item-detail-preview-field>
[placeholder]="('mydspace.results.no-authors' | translate)">
</ds-item-detail-preview-field>
</div>
<div class="col-xs-12 col-md-6">
<ds-item-detail-preview-field [item]="item"
@@ -49,13 +51,15 @@
[label]="('item.page.abstract' | translate)"
[metadata]="'dc.description.abstract'"
[separator]="separator"
[placeholder]="('mydspace.results.no-abstract' | translate)"></ds-item-detail-preview-field>
[placeholder]="('mydspace.results.no-abstract' | translate)">
</ds-item-detail-preview-field>
<ds-item-detail-preview-field [item]="item"
[object]="object"
[label]="('item.page.uri' | translate)"
[metadata]="'dc.identifier.uri'"
[separator]="separator"
[placeholder]="('mydspace.results.no-uri' | translate)"></ds-item-detail-preview-field>
[placeholder]="('mydspace.results.no-uri' | translate)">
</ds-item-detail-preview-field>
<div>
<ng-content></ng-content>
</div>

View File

@@ -1,6 +1,6 @@
<div class="card">
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'" [attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="['/collections/', dso.id]" class="card-img-top" [attr.title]="'search.results.view-result' | translate">
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'" [attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="['/collections/', dso.id]" class="card-img-top" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
<ds-thumbnail [thumbnail]="(dso.logo | async)?.payload" [limitWidth]="false">
</ds-thumbnail>
</a>

View File

@@ -1,6 +1,6 @@
<div class="card">
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'" [attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="['/communities/', dso.id]" class="card-img-top" [attr.title]="'search.results.view-result' | translate">
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'" [attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="['/communities/', dso.id]" class="card-img-top" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
<ds-thumbnail [thumbnail]="(dso.logo | async)?.payload" [limitWidth]="false">
</ds-thumbnail>
</a>

View File

@@ -4,7 +4,7 @@
</div>
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'" [attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null" [routerLink]="[itemPageRoute]"
class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate">
class="card-img-top full-width" tabindex="-1" [attr.title]="'search.results.view-result' | translate">
<div>
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="false">
</ds-thumbnail>

View File

@@ -3,7 +3,7 @@
<div class="col-3 col-md-2">
@if (linkType !== linkTypes.None) {
<a [target]="(linkType === linkTypes.ExternalLink) ? '_blank' : '_self'" [attr.rel]="(linkType === linkTypes.ExternalLink) ? 'noopener noreferrer' : null"
[routerLink]="[itemPageRoute]" class="dont-break-out" role="button" tabindex="0">
[routerLink]="[itemPageRoute]" class="dont-break-out" tabindex="-1">
<ds-thumbnail [thumbnail]="dso?.thumbnail | async" [limitWidth]="true">
</ds-thumbnail>
</a>

View File

@@ -22,6 +22,11 @@ export class UploaderOptions {
*/
maxFileNumber: number;
/**
* Impersonating user uuid
*/
impersonatingID: string;
/**
* The request method to use for the file upload request
*/

View File

@@ -47,6 +47,11 @@ import { UploaderProperties } from './uploader-properties.model';
})
export class UploaderComponent implements OnInit, AfterViewInit {
/**
* Header key to impersonate a user
*/
private readonly ON_BEHALF_HEADER = 'X-On-Behalf-Of';
/**
* The message to show when drag files on the drop zone
*/
@@ -162,7 +167,13 @@ export class UploaderComponent implements OnInit, AfterViewInit {
item.url = this.uploader.options.url;
}
// Ensure the current XSRF token is included in every upload request (token may change between items uploaded)
this.uploader.options.headers = [{ name: XSRF_REQUEST_HEADER, value: this.tokenExtractor.getToken() }];
// Ensure the behalf header is set if impersonating
this.uploader.options.headers = [
{ name: XSRF_REQUEST_HEADER, value: this.tokenExtractor.getToken() },
];
if (hasValue(this.uploadFilesOptions.impersonatingID)) {
this.uploader.options.headers.push({ name: this.ON_BEHALF_HEADER, value: this.uploadFilesOptions.impersonatingID });
}
this.onBeforeUpload();
this.isOverDocumentDropZone = observableOf(false);
};

View File

@@ -1,3 +1,7 @@
import {
Injector,
runInInjectionContext,
} from '@angular/core';
import {
fakeAsync,
TestBed,
@@ -53,6 +57,7 @@ describe('MatomoService', () => {
{ provide: OrejimeService, useValue: orejimeService },
{ provide: NativeWindowService, useValue: nativeWindowService },
{ provide: ConfigurationDataService, useValue: configService },
{ provide: Injector, useValue: TestBed },
],
});
@@ -70,11 +75,13 @@ describe('MatomoService', () => {
});
it('should call setConsentGiven when consent is true', () => {
service.matomoTracker = matomoTracker;
service.changeMatomoConsent(true);
expect(matomoTracker.setConsentGiven).toHaveBeenCalled();
});
it('should call forgetConsentGiven when consent is false', () => {
service.matomoTracker = matomoTracker;
service.changeMatomoConsent(false);
expect(matomoTracker.forgetConsentGiven).toHaveBeenCalled();
});
@@ -91,7 +98,10 @@ describe('MatomoService', () => {
configService.findByPropertyName.withArgs(MATOMO_SITE_ID).and.returnValue(
createSuccessfulRemoteDataObject$(Object.assign(new ConfigurationProperty(), { values: ['1'] })));
orejimeService.getSavedPreferences.and.returnValue(of({ matomo: true }));
runInInjectionContext(TestBed, () => {
service.init();
});
expect(matomoTracker.setConsentGiven).toHaveBeenCalled();
expect(matomoInitializer.initializeTracker).toHaveBeenCalledWith({
@@ -100,7 +110,7 @@ describe('MatomoService', () => {
});
});
it('should initialize tracker with REST configuration correct parameters in production', () => {
it('should initialize tracker with REST configuration correct parameters in production', fakeAsync(() => {
environment.production = true;
environment.matomo = { trackerUrl: '' };
configService.findByPropertyName.withArgs(MATOMO_TRACKER_URL).and.returnValue(
@@ -113,19 +123,25 @@ describe('MatomoService', () => {
createSuccessfulRemoteDataObject$(Object.assign(new ConfigurationProperty(), { values: ['1'] })));
orejimeService.getSavedPreferences.and.returnValue(of({ matomo: true }));
runInInjectionContext(TestBed, () => {
service.init();
});
tick();
expect(matomoTracker.setConsentGiven).toHaveBeenCalled();
expect(matomoInitializer.initializeTracker).toHaveBeenCalledWith({
siteId: '1',
trackerUrl: 'http://example.com',
});
});
}));
it('should not initialize tracker if not in production', () => {
environment.production = false;
runInInjectionContext(TestBed, () => {
service.init();
});
expect(matomoInitializer.initializeTracker).not.toHaveBeenCalled();
});
@@ -143,7 +159,9 @@ describe('MatomoService', () => {
createSuccessfulRemoteDataObject$(Object.assign(new ConfigurationProperty(), { values: ['1'] })));
orejimeService.getSavedPreferences.and.returnValue(of({ matomo: true }));
runInInjectionContext(TestBed, () => {
service.init();
});
expect(matomoInitializer.initializeTracker).not.toHaveBeenCalled();
});
@@ -151,6 +169,7 @@ describe('MatomoService', () => {
describe('with visitorId set', () => {
beforeEach(() => {
matomoTracker.getVisitorId.and.returnValue(Promise.resolve('12345'));
service.matomoTracker = matomoTracker;
});
it('should add trackerId parameter', fakeAsync(() => {

View File

@@ -1,6 +1,8 @@
import {
EnvironmentInjector,
inject,
Injectable,
runInInjectionContext,
} from '@angular/core';
import {
MatomoInitializerService,
@@ -11,12 +13,10 @@ import {
from as fromPromise,
Observable,
of,
switchMap,
} from 'rxjs';
import {
map,
take,
tap,
} from 'rxjs/operators';
import { environment } from '../../environments/environment';
@@ -47,10 +47,10 @@ export const MATOMO_ENABLED = 'matomo.enabled';
export class MatomoService {
/** Injects the MatomoInitializerService to initialize the Matomo tracker. */
matomoInitializer = inject(MatomoInitializerService);
matomoInitializer: MatomoInitializerService;
/** Injects the MatomoTracker to manage Matomo tracking operations. */
matomoTracker = inject(MatomoTracker);
matomoTracker: MatomoTracker;
/** Injects the OrejimeService to manage cookie consent preferences. */
orejimeService = inject(OrejimeService);
@@ -61,6 +61,10 @@ export class MatomoService {
/** Injects the ConfigurationService. */
configService = inject(ConfigurationDataService);
constructor(private injector: EnvironmentInjector) {
}
/**
* Initializes the Matomo tracker if in production environment.
* Sets up the changeMatomoConsent function on the native window object.
@@ -74,14 +78,15 @@ export class MatomoService {
if (environment.production) {
const preferences$ = this.orejimeService.getSavedPreferences();
preferences$
.pipe(
tap(preferences => this.changeMatomoConsent(preferences?.matomo)),
switchMap(_ => combineLatest([this.isMatomoEnabled$(), this.getSiteId$(), this.getTrackerUrl$()])),
)
.subscribe(([isMatomoEnabled, siteId, trackerUrl]) => {
combineLatest([preferences$, this.isMatomoEnabled$(), this.getSiteId$(), this.getTrackerUrl$()])
.subscribe(([preferences, isMatomoEnabled, siteId, trackerUrl]) => {
if (isMatomoEnabled && siteId && trackerUrl) {
runInInjectionContext(this.injector, () => {
this.matomoTracker = inject(MatomoTracker);
this.matomoInitializer = inject(MatomoInitializerService);
});
this.matomoInitializer.initializeTracker({ siteId, trackerUrl });
this.changeMatomoConsent(preferences?.matomo);
}
});
}
@@ -93,9 +98,9 @@ export class MatomoService {
*/
changeMatomoConsent = (consent: boolean) => {
if (consent) {
this.matomoTracker.setConsentGiven();
this.matomoTracker?.setConsentGiven();
} else {
this.matomoTracker.forgetConsentGiven();
this.matomoTracker?.forgetConsentGiven();
}
};
@@ -105,7 +110,7 @@ export class MatomoService {
* @returns An Observable that emits the URL with the visitor ID appended.
*/
appendVisitorId(url: string): Observable<string> {
return fromPromise(this.matomoTracker.getVisitorId())
return fromPromise(this.matomoTracker?.getVisitorId())
.pipe(
map(visitorId => this.appendTrackerId(url, visitorId)),
take(1),

View File

@@ -226,7 +226,6 @@ describe('SubmissionFormComponent', () => {
});
scheduler.flush();
expect(comp.collectionId).toEqual(submissionObjectNew.collection.id);
expect(comp.submissionDefinition).toEqual(submissionObjectNew.submissionDefinition);
expect(comp.definitionId).toEqual(submissionObjectNew.submissionDefinition.name);
expect(comp.sections).toEqual(submissionObjectNew.sections);
@@ -264,7 +263,6 @@ describe('SubmissionFormComponent', () => {
});
scheduler.flush();
expect(comp.collectionId).toEqual('45f2f3f1-ba1f-4f36-908a-3f1ea9a557eb');
expect(submissionServiceStub.resetSubmissionObject).not.toHaveBeenCalled();
done();
});

View File

@@ -211,6 +211,7 @@ export class SubmissionFormComponent implements OnChanges, OnDestroy {
distinctUntilChanged())
.subscribe((endpointURL) => {
this.uploadFilesOptions.authToken = this.authService.buildAuthHeader();
this.uploadFilesOptions.impersonatingID = this.authService.getImpersonateID();
this.uploadFilesOptions.url = endpointURL.concat(`/${this.submissionId}`);
this.definitionId = this.submissionDefinition.name;
this.submissionService.dispatchInit(
@@ -287,13 +288,12 @@ export class SubmissionFormComponent implements OnChanges, OnDestroy {
* new submission object
*/
onCollectionChange(submissionObject: SubmissionObject) {
this.collectionId = (submissionObject.collection as Collection).id;
if (this.definitionId !== (submissionObject.submissionDefinition as SubmissionDefinitionsModel).name) {
this.sections = submissionObject.sections;
this.submissionDefinition = (submissionObject.submissionDefinition as SubmissionDefinitionsModel);
this.definitionId = this.submissionDefinition.name;
this.submissionService.resetSubmissionObject(
this.collectionId,
(submissionObject.collection as Collection).id,
this.submissionId,
submissionObject._links.self.href,
this.submissionDefinition,

View File

@@ -32,7 +32,7 @@
<ds-loading
message="{{'loading.search-results' | translate}}"></ds-loading>
}
@if ((isLoading$ | async) !== true && entriesRD?.payload?.page?.length === 0) {
@if ((isLoading$ | async) !== true && entriesRD?.payload?.page?.length === 0 && routeData?.query?.length > 0) {
<div data-test="empty-external-entry-list">
<ds-alert [type]="AlertType.Info">{{ 'search.results.empty' | translate }}</ds-alert>
</div>

View File

@@ -503,6 +503,12 @@ describe('SubmissionImportExternalComponent test suite', () => {
if (param === 'entity') {
return observableOf('Publication');
}
if (param === 'query') {
return observableOf('test');
}
if (param === 'sourceId') {
return observableOf('pubmed');
}
return observableOf({});
});
fixture.detectChanges();

View File

@@ -1,5 +1,5 @@
<div class="thumbnail" [class.limit-width]="limitWidth">
@if (isLoading) {
@if (isLoading()) {
<div class="thumbnail-content outer">
<div class="inner">
<div class="centered">
@@ -9,14 +9,19 @@
</div>
}
<!-- don't use *ngIf="!isLoading" so the thumbnail can load in while the animation is playing -->
@if (src !== null) {
<img class="thumbnail-content img-fluid" [ngClass]="{'d-none': isLoading}"
[src]="src | dsSafeUrl" [alt]="alt | translate" (error)="errorHandler()" (load)="successHandler()">
}
@if (src === null && !isLoading) {
@if (src() !== null) {
<img
class="thumbnail-content img-fluid"
[ngClass]="{ 'd-none': isLoading ()}"
[src]="src() | dsSafeUrl"
[alt]="alt | translate"
(error)="errorHandler()"
(load)="successHandler()"
/>
} @if (src() === null && isLoading() === false) {
<div class="thumbnail-content outer">
<div class="inner">
<div class="thumbnail-placeholder centered lead">
<div class="thumbnail-placeholder centered">
{{ placeholder | translate }}
</div>
</div>

View File

@@ -99,32 +99,32 @@ describe('ThumbnailComponent', () => {
});
describe('loading', () => {
it('should start out with isLoading$ true', () => {
expect(comp.isLoading).toBeTrue();
it('should start out with isLoading true', () => {
expect(comp.isLoading()).toBeTrue();
});
it('should set isLoading$ to false once an image is successfully loaded', () => {
comp.setSrc('http://bit.stream');
fixture.debugElement.query(By.css('img.thumbnail-content')).triggerEventHandler('load', new Event('load'));
expect(comp.isLoading).toBeFalse();
expect(comp.isLoading()).toBeFalse();
});
it('should set isLoading$ to false once the src is set to null', () => {
comp.setSrc(null);
expect(comp.isLoading).toBeFalse();
expect(comp.isLoading()).toBeFalse();
});
it('should show a loading animation while isLoading$ is true', () => {
expect(de.query(By.css('ds-loading'))).toBeTruthy();
comp.isLoading = false;
comp.isLoading.set(false);
fixture.detectChanges();
expect(fixture.debugElement.query(By.css('ds-loading'))).toBeFalsy();
});
describe('with a thumbnail image', () => {
beforeEach(() => {
comp.src = 'https://bit.stream';
comp.src.set('https://bit.stream');
fixture.detectChanges();
});
@@ -133,7 +133,7 @@ describe('ThumbnailComponent', () => {
expect(img).toBeTruthy();
expect(img.classes['d-none']).toBeTrue();
comp.isLoading = false;
comp.isLoading.set(false);
fixture.detectChanges();
img = fixture.debugElement.query(By.css('img.thumbnail-content'));
expect(img).toBeTruthy();
@@ -144,14 +144,14 @@ describe('ThumbnailComponent', () => {
describe('without a thumbnail image', () => {
beforeEach(() => {
comp.src = null;
comp.src.set(null);
fixture.detectChanges();
});
it('should only show the HTML placeholder once done loading', () => {
expect(fixture.debugElement.query(By.css('div.thumbnail-placeholder'))).toBeFalsy();
comp.isLoading = false;
comp.isLoading.set(false);
fixture.detectChanges();
expect(fixture.debugElement.query(By.css('div.thumbnail-placeholder'))).toBeTruthy();
});
@@ -247,14 +247,14 @@ describe('ThumbnailComponent', () => {
describe('fallback', () => {
describe('if there is a default image', () => {
it('should display the default image', () => {
comp.src = 'http://bit.stream';
comp.src.set('http://bit.stream');
comp.defaultImage = 'http://default.img';
comp.errorHandler();
expect(comp.src).toBe(comp.defaultImage);
expect(comp.src()).toBe(comp.defaultImage);
});
it('should include the alt text', () => {
comp.src = 'http://bit.stream';
comp.src.set('http://bit.stream');
comp.defaultImage = 'http://default.img';
comp.errorHandler();
@@ -266,10 +266,10 @@ describe('ThumbnailComponent', () => {
describe('if there is no default image', () => {
it('should display the HTML placeholder', () => {
comp.src = 'http://default.img';
comp.src.set('http://default.img');
comp.defaultImage = null;
comp.errorHandler();
expect(comp.src).toBe(null);
expect(comp.src()).toBe(null);
fixture.detectChanges();
const placeholder = fixture.debugElement.query(By.css('div.thumbnail-placeholder')).nativeElement;
@@ -363,7 +363,7 @@ describe('ThumbnailComponent', () => {
it('should show the default image', () => {
comp.defaultImage = 'default/image.jpg';
comp.ngOnChanges({});
expect(comp.src).toBe('default/image.jpg');
expect(comp.src()).toBe('default/image.jpg');
});
});
});
@@ -419,7 +419,7 @@ describe('ThumbnailComponent', () => {
});
it('should start out with isLoading$ true', () => {
expect(comp.isLoading).toBeTrue();
expect(comp.isLoading()).toBeTrue();
expect(de.query(By.css('ds-loading'))).toBeTruthy();
});

View File

@@ -8,7 +8,9 @@ import {
Input,
OnChanges,
PLATFORM_ID,
signal,
SimpleChanges,
WritableSignal,
} from '@angular/core';
import { TranslateModule } from '@ngx-translate/core';
import { of as observableOf } from 'rxjs';
@@ -26,7 +28,6 @@ import {
} from '../shared/empty.util';
import { ThemedLoadingComponent } from '../shared/loading/themed-loading.component';
import { SafeUrlPipe } from '../shared/utils/safe-url-pipe';
import { VarDirective } from '../shared/utils/var.directive';
/**
* This component renders a given Bitstream as a thumbnail.
@@ -38,7 +39,7 @@ import { VarDirective } from '../shared/utils/var.directive';
styleUrls: ['./thumbnail.component.scss'],
templateUrl: './thumbnail.component.html',
standalone: true,
imports: [VarDirective, CommonModule, ThemedLoadingComponent, TranslateModule, SafeUrlPipe],
imports: [CommonModule, ThemedLoadingComponent, TranslateModule, SafeUrlPipe],
})
export class ThumbnailComponent implements OnChanges {
/**
@@ -55,7 +56,7 @@ export class ThumbnailComponent implements OnChanges {
/**
* The src attribute used in the template to render the image.
*/
src: string = undefined;
src: WritableSignal<string> = signal(undefined);
retriedWithToken = false;
@@ -78,7 +79,7 @@ export class ThumbnailComponent implements OnChanges {
* Whether the thumbnail is currently loading
* Start out as true to avoid flashing the alt text while a thumbnail is being loaded.
*/
isLoading = true;
isLoading: WritableSignal<boolean> = signal(true);
constructor(
@Inject(PLATFORM_ID) private platformID: any,
@@ -134,7 +135,7 @@ export class ThumbnailComponent implements OnChanges {
* Otherwise, fall back to the default image or a HTML placeholder
*/
errorHandler() {
const src = this.src;
const src = this.src();
const thumbnail = this.bitstream;
const thumbnailSrc = thumbnail?._links?.content?.href;
@@ -186,9 +187,22 @@ export class ThumbnailComponent implements OnChanges {
* @param src
*/
setSrc(src: string): void {
this.src = src;
if (src === null) {
this.isLoading = false;
// only update the src if it has changed (the parent component may fire the same one multiple times
if (this.src() !== src) {
// every time the src changes we need to start the loading animation again, as it's possible
// that it is first set to null when the parent component initializes and then set to
// the actual value
//
// isLoading$ will be set to false by the error or success handler afterwards, except in the
// case where src is null, then we have to set it manually here (because those handlers won't
// trigger)
if (src !== null && this.isLoading() === false) {
this.isLoading.set(true);
}
this.src.set(src);
if (src === null && this.isLoading() === true) {
this.isLoading.set(false);
}
}
}
@@ -196,6 +210,6 @@ export class ThumbnailComponent implements OnChanges {
* Stop the loading animation once the thumbnail is successfully loaded
*/
successHandler() {
this.isLoading = false;
this.isLoading.set(false);
}
}

View File

@@ -9,8 +9,8 @@ import { Observable } from 'rxjs';
import { RemoteData } from '../core/data/remote-data';
import { getFirstCompletedRemoteData } from '../core/shared/operators';
import { WorkflowItem } from '../core/submission/models/workflowitem.model';
import { SUBMISSION_LINKS_TO_FOLLOW } from '../core/submission/resolver/submission-links-to-follow';
import { WorkflowItemDataService } from '../core/submission/workflowitem-data.service';
import { followLink } from '../shared/utils/follow-link-config.model';
export const workflowItemPageResolver: ResolveFn<RemoteData<WorkflowItem>> = (
route: ActivatedRouteSnapshot,
@@ -21,7 +21,7 @@ export const workflowItemPageResolver: ResolveFn<RemoteData<WorkflowItem>> = (
route.params.id,
true,
false,
followLink('item'),
...SUBMISSION_LINKS_TO_FOLLOW,
).pipe(
getFirstCompletedRemoteData(),
);

View File

@@ -9,8 +9,8 @@ import { Observable } from 'rxjs';
import { RemoteData } from '../core/data/remote-data';
import { getFirstCompletedRemoteData } from '../core/shared/operators';
import { WorkspaceItem } from '../core/submission/models/workspaceitem.model';
import { SUBMISSION_LINKS_TO_FOLLOW } from '../core/submission/resolver/submission-links-to-follow';
import { WorkspaceitemDataService } from '../core/submission/workspaceitem-data.service';
import { followLink } from '../shared/utils/follow-link-config.model';
/**
* Method for resolving a workflow item based on the parameters in the current route
@@ -28,7 +28,7 @@ export const workspaceItemPageResolver: ResolveFn<RemoteData<WorkspaceItem>> = (
return workspaceItemService.findById(route.params.id,
true,
false,
followLink('item'),
...SUBMISSION_LINKS_TO_FOLLOW,
).pipe(
getFirstCompletedRemoteData(),
);

View File

@@ -4277,6 +4277,33 @@
// "item.page.description": "Description",
"item.page.description": "الوصف",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "وحدات مؤسسية",
// "item.page.projects": "Research Projects",
"item.page.projects": "مشاريع البحث",
// "item.page.publications": "Publications",
"item.page.publications": "منشورات",
// "item.page.articles": "Articles",
"item.page.articles": "مقالات",
// "item.page.journal": "Journal",
"item.page.journal": "الدورية",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "عدد الدورية",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "أعداد الدورية",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "مجلد الدورية",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "مجلدات الدورية",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ردمد الدورية",
@@ -4387,8 +4414,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "خلاصة",
// "item.page.author": "Authors",
"item.page.author": "المؤلفين",
// "item.page.authors": "Authors",
"item.page.authors": "المؤلفين",
// "item.page.citation": "Citation",
"item.page.citation": "اقتباس",
@@ -6699,68 +6726,83 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "غير قادر على إضافة العلاقة",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "المؤلفين",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "المؤلفين (أشخاص)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "المؤلفين (أشخاص)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "مشاريع البحث",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "المؤلفين (وحدات مؤسسية)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "وحدات مؤسسية",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "أعداد الدورية",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "المؤلفين (وحدات مؤسسية)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.isIssueOf.JournalIssue": "عدد الدورية",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "عدد الدورية",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "عدد الدورية",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "المساهم",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "الدوريات",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "المساهم (وحدة مؤسسية)",
// "relationships.isJournalVolumeOf": "Journal Volume",
"relationships.isJournalVolumeOf": "مجلد الدورية",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "منشورات",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "وحدات مؤسسية",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "مشاريع البحث",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "المؤلفين",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "وحدات مؤسسية",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "مشروعات البحث",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "منشورات",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "منشورات",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "منشورات",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "مقالات",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "المؤلفين",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "الدورية",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "وحدات مؤسسية",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "مجلد الدورية",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "الممول",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "مجلدات الدورية",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "منشورات المؤسسة",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.isVolumeOf.JournalVolume": "مجلد الدورية",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "المؤلفين",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "المساهمين",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "مشاريع البحث",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "المساهم (وحدة مؤسسية)",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "منشورات مؤلفة",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "المساهم",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "منشورات",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "الممول",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "مشروعات البحث",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "مجلد الدورية",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "منشورات",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "الدوريات",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "عدد الدورية",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "مجلد الدورية",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "شعار المستودع",

View File

@@ -4587,6 +4587,33 @@
// "item.page.description": "Description",
"item.page.description": "বর্ণনা",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "সাংগঠনিক ইউনিট",
// "item.page.projects": "Research Projects",
"item.page.projects": "গবেষণা প্রকল্পগুলো",
// "item.page.publications": "Publications",
"item.page.publications": "প্রকাশনা",
// "item.page.articles": "Articles",
"item.page.articles": "নিবন্ধসমূহ",
// "item.page.journal": "Journal",
"item.page.journal": "জার্নাল",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "জার্নাল ইস্যু",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "জার্নাল সমস্যা",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "জার্নাল ভলিউম",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "জার্নাল ভলিউম",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "জার্নাল ইশান",
@@ -4707,8 +4734,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "বিমূর্ত",
// "item.page.author": "Authors",
"item.page.author": "লেখক",
// "item.page.authors": "Authors",
"item.page.authors": "লেখক",
// "item.page.citation": "Citation",
"item.page.citation": "উদ্ধৃতি",
@@ -7235,71 +7262,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "সম্পর্ক যোগ করতে অক্ষম",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "লেখক",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "লেখক (ব্যক্তি)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "লেখক (ব্যক্তি)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "গবেষণা প্রকল্পগুলো",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "লেখক (সাংগঠনিক ইউনিট)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "সাংগঠনিক ইউনিট",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "জার্নাল সমস্যা",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "লেখক (সাংগঠনিক ইউনিট)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "জার্নাল ইস্যু",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "অবদানকারী",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "অবদানকারী (সাংগঠনিক ইউনিট)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "প্রকাশনা",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "গবেষণা প্রকল্পগুলো",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "সাংগঠনিক ইউনিট",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "প্রকাশনা",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "প্রকাশনা",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "লেখক",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "সাংগঠনিক ইউনিট",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "তহবিল",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "জার্নাল ইস্যু",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "লেখক",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "জার্নালগুলো",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "গবেষণা প্রকল্পগুলো",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "সাংগঠনিক ইউনিট",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "প্রকাশনা",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "লেখক",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "গবেষণা প্রকল্পগুলো",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "গবেষণা প্রকল্পগুলো",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "জার্নাল ভলিউম",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "প্রকাশনা",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "প্রকাশনা",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "নিবন্ধসমূহ",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "জার্নালগুলো",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "জার্নাল",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "জার্নাল ইস্যু",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "জার্নাল ভলিউম",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "জার্নাল ভলিউম",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "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": "তহবিল.",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "জার্নাল ভলিউম",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "রিপোজিটরি লোগো",

View File

@@ -4138,6 +4138,33 @@
// "item.page.description": "Description",
"item.page.description": "Descripció",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Unitats organitzatives",
// "item.page.projects": "Research Projects",
"item.page.projects": "Projectes de recerca",
// "item.page.publications": "Publications",
"item.page.publications": "Publicacions",
// "item.page.articles": "Articles",
"item.page.articles": "Articles",
// "item.page.journal": "Journal",
"item.page.journal": "Revista",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Número de la revista",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Números de revista",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Volum de la revista",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Volums de revistes",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN de la revista",
@@ -4235,8 +4262,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Resum",
// "item.page.author": "Authors",
"item.page.author": "Autors",
// "item.page.authors": "Authors",
"item.page.authors": "Autors",
// "item.page.citation": "Citation",
"item.page.citation": "Citació",
@@ -6459,68 +6486,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "No es pot afegir una relació",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Autors",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Autors (persones)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Autors (persones)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Projectes de recerca",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Autors (unitats organitzatives)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Unitats organitzatives",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Números de revista",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Autors (unitats organitzatives)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.isIssueOf.JournalIssue": "Número de la revista",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Número de la revista",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Número de la revista",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Contribuïdor",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Revistes",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Col·laborador (Unitat organitzativa)",
// "relationships.isJournalVolumeOf": "Journal Volume",
"relationships.isJournalVolumeOf": "Volum de la revista",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publicacions",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Unitats organitzatives",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Projectes de recerca",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Autors",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unitats organitzatives",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Projectes de recerca",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publicacions",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publicacions",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publicacions",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Articles",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Autors",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Revista",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Unitats organitzatives",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Volum de la revista",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Finançador",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Volums de revistes",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.isVolumeOf.JournalVolume": "Volum de la revista",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autors",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Col·laboradors",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projectes de recerca",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Col·laborador (Unitat organitzativa)",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Contribuïdor",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicacions",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Finançador",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projectes de recerca",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volum de la revista",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicacions",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Revistes",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Número de la revista",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Volum de la revista",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Logotip del repositori",

View File

@@ -4361,6 +4361,33 @@
// "item.page.description": "Description",
"item.page.description": "Popis",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Organizační jednotky",
// "item.page.projects": "Research Projects",
"item.page.projects": "Výzkumné projekty",
// "item.page.publications": "Publications",
"item.page.publications": "Publikace",
// "item.page.articles": "Articles",
"item.page.articles": "Články",
// "item.page.journal": "Journal",
"item.page.journal": "Časopisu",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Číslo časopisu",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Čísla časopisu",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Ročník časopisu",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Ročníky časopisu",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN časopisu",
@@ -4471,8 +4498,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Abstrakt",
// "item.page.author": "Authors",
"item.page.author": "Autoři",
// "item.page.authors": "Authors",
"item.page.authors": "Autoři",
// "item.page.citation": "Citation",
"item.page.citation": "Citace",
@@ -6881,71 +6908,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Nelze přidat vztah",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Autoři",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Autoři (osoby)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Autoři (osoby)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Výzkumné projekty",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Autoři (organizační jednotky)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizační jednotky",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Čísla časopisu",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Autoři (organizační jednotky)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Číslo časopisu",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Přispěvatel",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Přispěvatel (Organizační jednotka)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publikace",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Výzkumné projekty",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizační jednotky",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publikace",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publikace",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Autoři",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizační jednotky",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Poskytovatel financí",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Číslo časopisu",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autoři",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Časopisy",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Výzkumné projekty",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Organizační jednotky",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikace",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Autoři",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Výzkumné projekty",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Výzkumné projekty",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Ročník časopisu",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publikace",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikace",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Články",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Časopisy",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Časopisu",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Číslo časopisu",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Ročník časopisu",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Ročníky časopisu",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Přispěvatelé",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Přispěvatel (Organizační jednotka)",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Přispěvatel",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Poskytovatel financí",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Ročník časopisu",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Logo repozitáře",

View File

@@ -4151,6 +4151,33 @@
// "item.page.description": "Description",
"item.page.description": "Beschreibung",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Organisationseinheiten",
// "item.page.projects": "Research Projects",
"item.page.projects": "Forschungsvorhaben",
// "item.page.publications": "Publications",
"item.page.publications": "Publikationen",
// "item.page.articles": "Articles",
"item.page.articles": "Artikel",
// "item.page.journal": "Journal",
"item.page.journal": "Zeitschrift",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Zeitschriftenheft",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Zeitschriftenhefte",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Zeitschriftenband",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Zeitschriftenbände",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN der Zeitschrift",
@@ -4247,8 +4274,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Zusammenfassung",
// "item.page.author": "Authors",
"item.page.author": "Autor:innen",
// "item.page.authors": "Authors",
"item.page.authors": "Autor:innen",
// "item.page.citation": "Citation",
"item.page.citation": "Zitierform",
@@ -6471,68 +6498,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Beziehung kann nicht hinzugefügt werden",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Autor:innen",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Autor:innen (Personen)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Autor:innen (Personen)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Forschungsvorhaben",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Autor:innen (Organisationseinheiten)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organisationseinheiten",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Zeitschriftenhefte",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Autor:innen (Organisationseinheiten)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.isIssueOf.JournalIssue": "Zeitschriftenheft",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Zeitschriftenheft",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Zeitschriftenheft",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Beteiligte (Person)",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Zeitschriften",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Beteiligte (Organisationseinheit)",
// "relationships.isJournalVolumeOf": "Journal Volume",
"relationships.isJournalVolumeOf": "Zeitschriftenband",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publikationen",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Organisationseinheiten",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Forschungsvorhaben",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Autor:innen",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisationseinheiten",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Forschungsvorhaben",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publikationen",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publikationen",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publikationen",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Artikel",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Autor:innen",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Zeitschrift",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisationseinheiten",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Zeitschriftenband",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Förderer",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Zeitschriftenbände",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.isVolumeOf.JournalVolume": "Zeitschriftenband",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autor:innen",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Beteiligte",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Forschungsvorhaben",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Beteiligte (Organisationseinheit)",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Beteiligte (Person)",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikationen",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Förderer",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Forschungsvorhaben",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Zeitschriftenband",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikationen",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Zeitschriften",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Zeitschriftenheft",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Zeitschriftenband",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Repository Logo",

View File

@@ -4510,6 +4510,33 @@
// "item.page.description": "Description",
"item.page.description": "Περιγραφή",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Μονάδες οργανισμού",
// "item.page.projects": "Research Projects",
"item.page.projects": "Ερευνητικά έργα",
// "item.page.publications": "Publications",
"item.page.publications": "Δημοσιεύσεις",
// "item.page.articles": "Articles",
"item.page.articles": "Άρθρα",
// "item.page.journal": "Journal",
"item.page.journal": "Εφημερίδα",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Τεύχος περιοδικού",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Θέματα περιοδικών",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Τόμος περιοδικού",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Τόμοι περιοδικών",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "Περιοδικό ISSN",
@@ -4629,8 +4656,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Περίληψη",
// "item.page.author": "Authors",
"item.page.author": "Συγγραφείς",
// "item.page.authors": "Authors",
"item.page.authors": "Συγγραφείς",
// "item.page.citation": "Citation",
"item.page.citation": "Παραπομπή",
@@ -7134,73 +7161,86 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Δεν είναι δυνατή η προσθήκη σχέσης",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Συγγραφείς",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Συγγραφείς (πρόσωπα)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Συγγραφείς (πρόσωπα)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Ερευνητικά έργα",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Συγγραφείς (οργανωτικές μονάδες)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Μονάδες οργανισμού",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Θέματα περιοδικών",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Συγγραφείς (οργανωτικές μονάδες)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Τεύχος περιοδικού",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Συντελεστής",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Συντελεστής (Οργανωτική Μονάδα)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Δημοσιεύσεις",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Ερευνητικά έργα",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Μονάδες οργανισμού",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Δημοσιεύσεις",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Δημοσιεύσεις",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Συγγραφείς",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Μονάδες οργανισμού",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Χρηματοδότης",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Τεύχος περιοδικού",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Συγγραφείς",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "περιοδικά",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Ερευνητικά έργα",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Μονάδες οργανισμού",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Δημοσιεύσεις",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Συγγραφείς",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Ερευνητικά έργα",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Ερευνητικά έργα",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Τόμος περιοδικού",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Δημοσιεύσεις",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Δημοσιεύσεις",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Άρθρα",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "περιοδικά",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Εφημερίδα",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Τεύχος περιοδικού",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Τόμος περιοδικού",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Τόμος περιοδικού",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Τόμοι περιοδικών",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "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 logo",
"repository.image.logo": "Λογότυπο αποθετηρίου",
// "repository.title": "DSpace Repository",

View File

@@ -33,6 +33,8 @@
"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",
"listelement.badge.access-status": "Access status:",
"access-status.embargo.listelement.badge": "Embargo",
"access-status.metadata.only.listelement.badge": "Metadata only",
@@ -2255,6 +2257,8 @@
"item.edit.authorizations.title": "Edit item's Policies",
"item.badge.status": "Item status:",
"item.badge.private": "Non-discoverable",
"item.badge.withdrawn": "Withdrawn",
@@ -2733,6 +2737,34 @@
"item.page.description": "Description",
"item.page.org-unit": "Organizational Unit",
"item.page.org-units": "Organizational Units",
"item.page.project": "Research Project",
"item.page.projects": "Research Projects",
"item.page.publication": "Publications",
"item.page.publications": "Publications",
"item.page.article": "Article",
"item.page.articles": "Articles",
"item.page.journal": "Journal",
"item.page.journals": "Journals",
"item.page.journal-issue": "Journal Issue",
"item.page.journal-issues": "Journal Issues",
"item.page.journal-volume": "Journal Volume",
"item.page.journal-volumes": "Journal Volumes",
"item.page.journal-issn": "Journal ISSN",
"item.page.journal-title": "Journal Title",
@@ -2797,7 +2829,9 @@
"item.page.abstract": "Abstract",
"item.page.author": "Authors",
"item.page.author": "Author",
"item.page.authors": "Authors",
"item.page.citation": "Citation",
@@ -3565,6 +3599,8 @@
"mydspace.show.supervisedWorkspace": "Supervised items",
"mydspace.status": "My DSpace status:",
"mydspace.status.mydspaceArchived": "Archived",
"mydspace.status.mydspaceValidation": "Validation",
@@ -3629,6 +3665,8 @@
"nav.user.description": "User profile bar",
"listelement.badge.dso-type": "Item type:",
"none.listelement.badge": "Item",
"publication-claim.title": "Publication claim",
@@ -4271,47 +4309,57 @@
"relationships.add.error.title": "Unable to add relationship",
"relationships.isAuthorOf": "Authors",
"relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.isIssueOf": "Journal Issues",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.isJournalIssueOf": "Journal Issue",
"relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.isJournalOf": "Journals",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.isOrgUnitOf": "Organizational Units",
"relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.isPersonOf": "Authors",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.isProjectOf": "Research Projects",
"relationships.Person.isPublicationOfContributor.Publication": "Publications (contributor to)",
"relationships.isPublicationOf": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.isPublicationOfJournalIssue": "Articles",
"relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.isSingleJournalOf": "Journal",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.isSingleVolumeOf": "Journal Volume",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.isVolumeOf": "Journal Volumes",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.isContributorOf": "Contributors",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
"relationships.isContributorOf.Person": "Contributor",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications (contributor to)",
"relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects (funder of)",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"repository.image.logo": "Repository logo",
@@ -4652,6 +4700,10 @@
"search.filters.filter.organizationFoundingDate.label": "Search date founded",
"search.filters.filter.organizationFoundingDate.min.label": "Start",
"search.filters.filter.organizationFoundingDate.max.label": "End",
"search.filters.filter.scope.head": "Scope",
"search.filters.filter.scope.placeholder": "Scope filter",
@@ -5198,6 +5250,16 @@
"submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournalIssn": "Sherpa Journals by ISSN ({{ count }})",
"submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPerson": "OpenAlex ({{ count }})",
"submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexInstitution": "OpenAlex Search by Institution ({{ count }})",
"submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexPublisher": "OpenAlex Search by Publisher ({{ count }})",
"submission.sections.describe.relationship-lookup.search-tab.tab-title.openalexFunder": "OpenAlex Search by Funder ({{ count }})",
"submission.sections.describe.relationship-lookup.search-tab.tab-title.dataciteProject": "DataCite Search by Project ({{ count }})",
"submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies",
"submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding",
@@ -5218,6 +5280,8 @@
"submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project",
"submission.sections.describe.relationship-lookup.title.isPersonOfProject": "Person of the Project",
"submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...",
"submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})",
@@ -5334,6 +5398,16 @@
"submission.sections.describe.relationship-lookup.selection-tab.title.ror": "Search Results",
"submission.sections.describe.relationship-lookup.selection-tab.title.openalexPerson": "Search Results",
"submission.sections.describe.relationship-lookup.selection-tab.title.openalexInstitution": "Search Results",
"submission.sections.describe.relationship-lookup.selection-tab.title.openalexPublisher": "Search Results",
"submission.sections.describe.relationship-lookup.selection-tab.title.openalexFunder": "Search Results",
"submission.sections.describe.relationship-lookup.selection-tab.title.dataciteProject": "Search Results",
"submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results",
"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.",
@@ -7065,4 +7139,6 @@
"embargo.listelement.badge": "Embargo until {{ date }}",
"metadata-export-search.submit.error.limit-exceeded": "Only the first {{limit}} items will be exported",
"file-download-link.request-copy": "Request a copy of ",
}

View File

@@ -4136,6 +4136,33 @@
// "item.page.description": "Description",
"item.page.description": "Descripción",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Unidades organizativas",
// "item.page.projects": "Research Projects",
"item.page.projects": "Proyectos de investigación",
// "item.page.publications": "Publications",
"item.page.publications": "Publicaciones",
// "item.page.articles": "Articles",
"item.page.articles": "Artículos",
// "item.page.journal": "Journal",
"item.page.journal": "Revista",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Número de la revista",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Números de revista",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Volumen de la revista",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Volúmenes de revistas",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN de la revista",
@@ -4233,8 +4260,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Resumen",
// "item.page.author": "Authors",
"item.page.author": "Autores",
// "item.page.authors": "Authors",
"item.page.authors": "Autores",
// "item.page.citation": "Citation",
"item.page.citation": "Citación",
@@ -6458,68 +6485,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "No se puede agregar una relación",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Autores",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Autores (personas)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Autores (personas)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Proyectos de investigación",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Autores (unidades organizativas)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Unidades organizativas",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Números de revista",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Autores (unidades organizativas)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.isIssueOf.JournalIssue": "Número de la revista",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Número de la revista",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Número de la revista",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Contribuidor",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Revistas",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Colaborador (Unidad organizativa)",
// "relationships.isJournalVolumeOf": "Journal Volume",
"relationships.isJournalVolumeOf": "Volumen de la revista",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publicaciones",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Unidades organizativas",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Proyectos de investigación",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Autores",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades organizativas",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Proyectos de investigación",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publicaciones",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publicaciones",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publicaciones",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Artículos",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Autores",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Revista",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades organizativas",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Volumen de la revista",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Financiador",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Volúmenes de revistas",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.isVolumeOf.JournalVolume": "Volumen de la revista",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autores",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Colaboradores",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Proyectos de investigación",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Colaborador (Unidad organizativa)",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Contribuidor",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicaciones",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Financiador",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Proyectos de investigación",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volumen de la revista",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicaciones",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Revistas",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Número de la revista",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Volumen de la revista",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Logotipo del repositorio",

View File

@@ -4361,6 +4361,33 @@
// "item.page.description": "Description",
"item.page.description": "Kuvaus",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Organisaatioyksiköt",
// "item.page.projects": "Research Projects",
"item.page.projects": "Tutkimusprojektit",
// "item.page.publications": "Publications",
"item.page.publications": "Julkaisut",
// "item.page.articles": "Articles",
"item.page.articles": "Artikkelit",
// "item.page.journal": "Journal",
"item.page.journal": "Kausijulkaisu",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Kausijulkaisun numero",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Kausijulkaisun numerot",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Kausijulkaisun vuosikerta",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Kausijulkaisun vuosikerrat",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "Kausijulkaisun ISSN",
@@ -4471,8 +4498,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Tiivistelmä",
// "item.page.author": "Authors",
"item.page.author": "Tekijät",
// "item.page.authors": "Authors",
"item.page.authors": "Tekijät",
// "item.page.citation": "Citation",
"item.page.citation": "Viittaus",
@@ -6878,71 +6905,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Yhteyttä ei voi lisätä",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Tekijät",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Tekijät (henkilöt)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Tekijät (henkilöt)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Tutkimusprojektit",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Tekijät (organisaatioyksiköt)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organisaatioyksiköt",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Kausijulkaisun numerot",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Tekijät (organisaatioyksiköt)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Kausijulkaisun numero",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Osallistuja",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Osallistuja (Organisaatioyksikkö)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Julkaisut",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Tutkimusprojektit",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisaatioyksiköt",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Julkaisut",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Julkaisut",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Tekijät",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisaatioyksiköt",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Rahoittaja",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Kausijulkaisun numero",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Tekijät",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Kausijulkaisut",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Tutkimusprojektit",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Organisaatioyksiköt",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Julkaisut",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Tekijät",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Tutkimusprojektit",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Tutkimusprojektit",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Kausijulkaisun vuosikerta",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Julkaisut",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Julkaisut",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Artikkelit",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Kausijulkaisut",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Kausijulkaisu",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Kausijulkaisun numero",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Kausijulkaisun vuosikerta",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Kausijulkaisun vuosikerrat",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Muut tekijät",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Osallistuja (Organisaatioyksikkö)",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Osallistuja",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Rahoittaja",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Kausijulkaisun vuosikerta",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Julkaisuarkiston logo",

File diff suppressed because it is too large Load Diff

View File

@@ -4641,6 +4641,33 @@
// "item.page.description": "Description",
"item.page.description": "Cunntas",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Aonadan eagrachaidh",
// "item.page.projects": "Research Projects",
"item.page.projects": "Pròiseactan Rannsachaidh",
// "item.page.publications": "Publications",
"item.page.publications": "Foillseachaidhean",
// "item.page.articles": "Articles",
"item.page.articles": "Artaigilean",
// "item.page.journal": "Journal",
"item.page.journal": "Diornal",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Deasachadh Diornal",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Deasachaidhean Diornal",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Àireamh Diornal",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Àireamhan Diornal",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN Diornal",
@@ -4761,8 +4788,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Giorrachadh",
// "item.page.author": "Authors",
"item.page.author": "Ùghdaran",
// "item.page.authors": "Authors",
"item.page.authors": "Ùghdaran",
// "item.page.citation": "Citation",
"item.page.citation": "Iomradh",
@@ -7299,71 +7326,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Cha ghabhadh dàimh a chur-ris",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Ùghdaran",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Ùghdaran (daoine)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Ùghdaran (daoine)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Pròiseactan Rannsachaidh",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Ùghdaran (aonadan eagrachaidh)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Aonadan eagrachaidh",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Deasachaidhean Diornal",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Ùghdaran (aonadan eagrachaidh)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Deasachadh Diornal",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Compàirtiche",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Compàirtiche (Aonad Eagrachaidh)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Foillseachaidhean",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Pròiseactan Rannsachaidh",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Aonadan eagrachaidh",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Foillseachaidhean",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Foillseachaidhean",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Ùghdaran",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Aonadan eagrachaidh",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Maoinichear",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Deasachadh Diornal",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Ùghdaran",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Diornalan",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Pròiseactan Rannsachaidh",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Aonadan eagrachaidh",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Foillseachaidhean",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Ùghdaran",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Pròiseactan Rannsachaidh",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Pròiseactan Rannsachaidh",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Àireamh Diornal",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Foillseachaidhean",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Foillseachaidhean",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Artaigilean",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Diornalan",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Diornal",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Deasachadh Diornal",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Àireamh Diornal",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Àireamhan Diornal",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Compàirtichean",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Compàirtiche (Aonad Eagrachaidh)",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Compàirtiche",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Maoinichear",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Àireamh Diornal",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Suaicheantas ionad-tasgaidh",

View File

@@ -4626,8 +4626,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "सारांश",
// "item.page.author": "Authors",
"item.page.author": "लेखक",
// "item.page.authors": "Authors",
"item.page.authors": "लेखक",
// "item.page.citation": "Citation",
"item.page.citation": "उद्धरण",
@@ -4644,6 +4644,33 @@
// "item.page.date": "Date",
"item.page.date": "दिनांक",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "संगठनात्मक इकाइयाँ",
// "item.page.projects": "Research Projects",
"item.page.projects": "अनुसंधान परियोजना",
// "item.page.publications": "Publications",
"item.page.publications": "प्रकाशन",
// "item.page.articles": "Articles",
"item.page.articles": "लेख",
// "item.page.journal": "Journal",
"item.page.journal": "पत्रिका",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "पत्रिका अंक",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "पत्रिका अंक",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "पत्रिका खंड",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "पत्रिका खंड",
// "item.page.edit": "Edit this item",
"item.page.edit": "इस आइटम को संपादित करें",
@@ -7130,71 +7157,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "संबंध जोड़ने में असमर्थ",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "लेखक",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "लेखक (व्यक्ति)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "लेखक (व्यक्ति)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "अनुसंधान परियोजना",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "लेखक (संगठनात्मक इकाइयां)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "संगठनात्मक इकाइया",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "पत्रिका अंक",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "लेखक (संगठनात्मक इकाइयां)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "पत्रिका अंक",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "योगदान देने वाला",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "योगदानकर्ता (संगठनात्मक इकाई)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "प्रकाशन",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "अनुसंधान परियोजना",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "संगठनात्मक इकाइयाँ",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "प्रकाशन",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "प्रकाशन",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "लेखक",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "संगठनात्मक इकाइयाँ",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "निधिदाता",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "पत्रिका अंक",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "लेखक",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "पत्रिकाएं",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "अनुसंधान परियोजना",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "संगठनात्मक इकाइयाँ",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "प्रकाशन",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "लेखक",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "अनुसंधान परियोजना",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "अनुसंधान परियोजना",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "पत्रिका खंड",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "प्रकाशन",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "प्रकाशन",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "लेख",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "पत्रिकाएं",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "पत्रिका",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "पत्रिका अंक",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "पत्रिका खंड",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "पत्रिका खंड",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "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": "निधिदाता",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "पत्रिका खंड",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "संग्राहलय चिन्ह",

View File

@@ -4675,6 +4675,33 @@
// "item.page.description": "Description",
"item.page.description": "Leírás",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Szervezeti egységek",
// "item.page.projects": "Research Projects",
"item.page.projects": "Kutatási projektek",
// "item.page.publications": "Publications",
"item.page.publications": "Publikációk",
// "item.page.articles": "Articles",
"item.page.articles": "Cikkek",
// "item.page.journal": "Journal",
"item.page.journal": "Folyóirat",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Folyóirat szám",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Folyóirat számok",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Folyóirat kötet",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Folyóirat kötetek",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "Folyóirat ISSN",
@@ -4796,8 +4823,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Kivonat",
// "item.page.author": "Authors",
"item.page.author": "Szerzők",
// "item.page.authors": "Authors",
"item.page.authors": "Szerzők",
// "item.page.citation": "Citation",
"item.page.citation": "Idézések",
@@ -7383,72 +7410,86 @@
// TODO New key - Add a translation
"relationships.add.error.title": "Unable to add relationship",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Szerzők",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Szerzők (személye)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Szerzők (személye)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Kutatási projektek",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Szerzők (szervezeti egységek)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Szervezeti egységek",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Folyóirat számok",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Szerzők (szervezeti egységek)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Folyóirat szám",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Hozzájáruló",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Hozzájáruló (Szervezet)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publikációk",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Kutatási projektek",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Szervezeti egységek",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publikációk",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publikációk",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Szerzők",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Szervezeti egységek",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Folyóirat szám",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Folyóiratok",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Szervezeti egységek",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Szerzők",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Szerzők",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Kutatási projektek",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Kutatási projektek",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publikációk",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Cikkek",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Folyóirat",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Folyóirat kötet",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Folyóirat kötetek",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Közreműködők",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikációk",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Hozzájáruló (Szervezet)",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Kutatási projektek",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Hozzájáruló",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Folyóirat kötet",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
// TODO New key - Add a translation
"relationships.isFundingAgencyOf.OrgUnit": "Funder",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikációk",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Folyóiratok",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Folyóirat szám",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Folyóirat kötet",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Adattár logó",

View File

@@ -845,7 +845,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": "In questa pagina è possibile modificare le proprietà e i membri di un gruppo. Nella sezione in alto, è possibile modificare il nome e la descrizione del gruppo, a meno che non si tratti di un gruppo di amministratori di una collection o una community. In quel caso il nome e la descrizione del gruppo sono generati automaticamente e non possono essere modificati. Nelle sezioni successive è possibile modificare l'appartenenza al gruppo. Per maggiori dettagli, vedere [la wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+o+gestire+un+gruppo+utente)",
"admin.access-control.groups.form.tooltip.editGroupPage": "In questa pagina è possibile modificare le proprietà e i membri di un gruppo. Nella sezione in alto, è possibile modificare il nome e la descrizione del gruppo, a meno che non si tratti di un gruppo di amministratori di una collection o una community. In quel caso il nome e la descrizione del gruppo sono generati automaticamente e non possono essere modificati. Nelle sezioni successive è possibile modificare l'appartenenza al gruppo. Per maggiori dettagli, vedere [la 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.",
// TODO Source message changed - Revise the translation
@@ -4398,6 +4398,33 @@
// "item.page.description": "Description",
"item.page.description": "Descrizione",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Strutture",
// "item.page.projects": "Research Projects",
"item.page.projects": "Progetti di ricerca",
// "item.page.publications": "Publications",
"item.page.publications": "Pubblicazioni",
// "item.page.articles": "Articles",
"item.page.articles": "Articoli",
// "item.page.journal": "Journal",
"item.page.journal": "Periodico",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Fascicolo Periodico",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Fascicolo Periodico",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Volume del Periodico",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Volumi di Periodico",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN",
@@ -4508,8 +4535,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Abstract",
// "item.page.author": "Authors",
"item.page.author": "Autori",
// "item.page.authors": "Authors",
"item.page.authors": "Autori",
// "item.page.citation": "Citation",
"item.page.citation": "Citazione",
@@ -6918,71 +6945,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Impossibile aggiungere relazione",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Autori",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Autori (persone)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Autori (persone)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Progetti di ricerca",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Autori (struttura)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Strutture",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Fascicolo Periodico",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Autori (struttura)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Fascicolo Periodico",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Collaboratore",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Collaboratore (Struttura)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Pubblicazioni",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Progetti di ricerca",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Strutture",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Pubblicazioni",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Pubblicazioni",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Autori",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Strutture",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Finanziatore",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Fascicolo Periodico",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autori",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Periodico",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Progetti di ricerca",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Strutture",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Pubblicazioni",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Autori",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Progetti di ricerca",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Progetti di ricerca",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume del Periodico",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Pubblicazioni",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Pubblicazioni",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Articoli",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Periodico",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Periodico",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Fascicolo Periodico",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Volume del Periodico",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Volumi di Periodico",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Collaboratori",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Collaboratore (Struttura)",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Collaboratore",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Finanziatore",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Volume del Periodico",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Logo del repository",

View File

@@ -5462,6 +5462,42 @@
// TODO New key - Add a translation
"item.page.description": "Description",
// "item.page.org-units": "Organizational Units",
// TODO New key - Add a translation
"item.page.org-units": "Organizational Units",
// "item.page.projects": "Research Projects",
// TODO New key - Add a translation
"item.page.projects": "Research Projects",
// "item.page.publications": "Publications",
// TODO New key - Add a translation
"item.page.publications": "Publications",
// "item.page.articles": "Articles",
// TODO New key - Add a translation
"item.page.articles": "Articles",
// "item.page.journal": "Journal",
// TODO New key - Add a translation
"item.page.journal": "Journal",
// "item.page.journal-issue": "Journal Issue",
// TODO New key - Add a translation
"item.page.journal-issue": "Journal Issue",
// "item.page.journal-issues": "Journal Issues",
// TODO New key - Add a translation
"item.page.journal-issues": "Journal Issues",
// "item.page.journal-volume": "Journal Volume",
// TODO New key - Add a translation
"item.page.journal-volume": "Journal Volume",
// "item.page.journal-volumes": "Journal Volumes",
// TODO New key - Add a translation
"item.page.journal-volumes": "Journal Volumes",
// "item.page.journal-issn": "Journal ISSN",
// TODO New key - Add a translation
"item.page.journal-issn": "Journal ISSN",
@@ -5590,9 +5626,9 @@
// TODO New key - Add a translation
"item.page.abstract": "Abstract",
// "item.page.author": "Authors",
// "item.page.authors": "Authors",
// TODO New key - Add a translation
"item.page.author": "Authors",
"item.page.authors": "Authors",
// "item.page.citation": "Citation",
// TODO New key - Add a translation
@@ -8522,89 +8558,109 @@
// TODO New key - Add a translation
"relationships.add.error.title": "Unable to add relationship",
// "relationships.isAuthorOf": "Authors",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
// TODO New key - Add a translation
"relationships.isAuthorOf": "Authors",
"relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
// TODO New key - Add a translation
"relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.Publication.isProjectOfPublication.Project": "Research Projects",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
// TODO New key - Add a translation
"relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
// "relationships.isIssueOf": "Journal Issues",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
// TODO New key - Add a translation
"relationships.isIssueOf": "Journal Issues",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
// "relationships.isJournalIssueOf": "Journal Issue",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
// TODO New key - Add a translation
"relationships.isJournalIssueOf": "Journal Issue",
"relationships.Publication.isContributorOfPublication.Person": "Contributor",
// "relationships.isJournalOf": "Journals",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
// TODO New key - Add a translation
"relationships.isJournalOf": "Journals",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.Person.isPublicationOfAuthor.Publication": "Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
// TODO New key - Add a translation
"relationships.isOrgUnitOf": "Organizational Units",
"relationships.Person.isProjectOfPerson.Project": "Research Projects",
// "relationships.isPersonOf": "Authors",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
// TODO New key - Add a translation
"relationships.isPersonOf": "Authors",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
// "relationships.isProjectOf": "Research Projects",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
// TODO New key - Add a translation
"relationships.isProjectOf": "Research Projects",
"relationships.Person.isPublicationOfContributor.Publication": "Publications",
// "relationships.isPublicationOf": "Publications",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
// TODO New key - Add a translation
"relationships.isPublicationOf": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publications",
// "relationships.isPublicationOfJournalIssue": "Articles",
// "relationships.Project.isPersonOfProject.Person": "Authors",
// TODO New key - Add a translation
"relationships.isPublicationOfJournalIssue": "Articles",
"relationships.Project.isPersonOfProject.Person": "Authors",
// "relationships.isSingleJournalOf": "Journal",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
// TODO New key - Add a translation
"relationships.isSingleJournalOf": "Journal",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
// "relationships.isSingleVolumeOf": "Journal Volume",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
// TODO New key - Add a translation
"relationships.isSingleVolumeOf": "Journal Volume",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
// "relationships.isVolumeOf": "Journal Volumes",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isVolumeOf": "Journal Volumes",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
// "relationships.isContributorOf": "Contributors",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
// TODO New key - Add a translation
"relationships.isContributorOf": "Contributors",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isContributorOf.Person": "Contributor",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
// TODO New key - Add a translation
"relationships.isContributorOf.Person": "Contributor",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
// TODO New key - Add a translation
"relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
// TODO New key - Add a translation
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
// TODO New key - Add a translation
"relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
// TODO New key - Add a translation
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
// "repository.image.logo": "Repository logo",
// TODO New key - Add a translation

View File

@@ -4522,6 +4522,33 @@
// "item.page.description": "Description",
"item.page.description": "Сипаттама",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Ұйымдастыру бөлімшелері",
// "item.page.projects": "Research Projects",
"item.page.projects": "Зерттеу жобалары",
// "item.page.publications": "Publications",
"item.page.publications": "Жарияланымдар",
// "item.page.articles": "Articles",
"item.page.articles": "Мақалалар",
// "item.page.journal": "Journal",
"item.page.journal": "Күнделік",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Журнал шығару",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Журналдың шығарылымдары",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Журнал көлемі",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Журнал томдары",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN журналы",
@@ -4640,8 +4667,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Дерексіз",
// "item.page.author": "Authors",
"item.page.author": "Авторлар",
// "item.page.authors": "Authors",
"item.page.authors": "Авторлар",
// "item.page.citation": "Citation",
"item.page.citation": "Дәйексөз",
@@ -7133,71 +7160,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Байланыс қосу мүмкін емес",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Авторлар",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Авторлар (тұлғалар)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Авторлар (тұлғалар)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Зерттеу жобалары",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Авторлар (ұйымдастыру бөлімшелері)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Ұйымдастыру бөлімшелері",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Журналдың шығарылымдары",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Авторлар (ұйымдастыру бөлімшелері)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Журнал шығару",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Қатысушы",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Қатысушылар (Мекемелер)",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Жарияланымдар",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Зерттеу жобалары",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Ұйымдастыру бөлімшелері",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Жарияланымдар",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Жарияланымдар",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Авторлар",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Ұйымдастыру бөлімшелері",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Жасаушы",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Журнал шығару",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Авторлар",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Күнделіктер",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Зерттеу жобалары",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Ұйымдастыру бөлімшелері",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Жарияланымдар",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Авторлары",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Зерттеу жобалары",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Зерттеу жобалары",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Журнал көлемі",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Жарияланымдар",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Жарияланымдар",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Мақалалар",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Күнделіктер",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Күнделік",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Журнал шығару",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Журнал көлемі",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Журнал томдары",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "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": "Жасаушы",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Журнал көлемі",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Репозиторий логотипі",

View File

@@ -4919,6 +4919,33 @@
// TODO New key - Add a translation
"item.page.description": "Description",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Struktūrvienības",
// "item.page.projects": "Research Projects",
"item.page.projects": "Pētniecības Projekti",
// "item.page.publications": "Publications",
"item.page.publications": "Publikācijas",
// "item.page.articles": "Articles",
"item.page.articles": "Raksti",
// "item.page.journal": "Journal",
"item.page.journal": "Žurnāls",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Žurnāla Izdevums",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Žurnāla Izdevumi",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Žurnāla Sējums",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Žurnāla Sējums",
// "item.page.journal-issn": "Journal ISSN",
// TODO New key - Add a translation
"item.page.journal-issn": "Journal ISSN",
@@ -5046,8 +5073,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Kopsavilkums",
// "item.page.author": "Authors",
"item.page.author": "Autori",
// "item.page.authors": "Authors",
"item.page.authors": "Autori",
// "item.page.citation": "Citation",
"item.page.citation": "Citēšana",
@@ -7725,76 +7752,90 @@
// TODO New key - Add a translation
"relationships.add.error.title": "Unable to add relationship",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Autori",
// "relationships.isAuthorOf.Person": "Authors (persons)",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
// TODO New key - Add a translation
"relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Pētniecības projekti",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Struktūrvienības",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
// TODO New key - Add a translation
"relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Žurnāla Izdevumi",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Žurnāla Izdevums",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.Publication.isContributorOfPublication.Person": "Contributor",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Žurnāla Izdevums",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Žurnāli",
// "relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Struktūrvienības",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publikācijas",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Autori",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Pētniecības Projekti",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Pētniecības Projekti",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Struktūrvienības",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publikācijas",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publikācijas",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Raksti",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publikācijas",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Žurnāls",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Autori",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Žurnāla Sējums",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Struktūrvienības",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Žurnāla Sējums",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Līdzautori",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isContributorOf.Person": "Contributor",
// TODO New key - Add a translation
"relationships.isContributorOf.Person": "Contributor",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autori",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Pētniecības Projekti",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikācijas",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Pētniecības Projekti",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Žurnāla Sējums",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikācijas",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Žurnāli",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Žurnāla Izdevums",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Žurnāla Sējums",
// "repository.image.logo": "Repository logo",
// TODO New key - Add a translation

View File

@@ -5140,6 +5140,33 @@
// TODO New key - Add a translation
"item.page.description": "Description",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Organisatie-onderdelen",
// "item.page.projects": "Research Projects",
"item.page.projects": "Onderzoeksprojecten",
// "item.page.publications": "Publications",
"item.page.publications": "Publicaties",
// "item.page.articles": "Articles",
"item.page.articles": "Artikelen",
// "item.page.journal": "Journal",
"item.page.journal": "Tijdschrift",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Tijdschriftaflevering",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Tijdschriftafleveringen",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Tijdschriftjaargang",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Tijdschriftjaargangen",
// "item.page.journal-issn": "Journal ISSN",
// TODO New key - Add a translation
"item.page.journal-issn": "Journal ISSN",
@@ -5267,8 +5294,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Abstract",
// "item.page.author": "Authors",
"item.page.author": "Auteur",
// "item.page.authors": "Authors",
"item.page.authors": "Auteur",
// "item.page.citation": "Citation",
"item.page.citation": "Citeren als",
@@ -7991,77 +8018,86 @@
// TODO New key - Add a translation
"relationships.add.error.title": "Unable to add relationship",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Auteurs",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Auteurs (personen)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Onderzoeksprojecten",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organisatie-onderdelen",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Auteurs (organisatie-onderdelen)",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Tijdschriftaflevering",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
// TODO New key - Add a translation
"relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.Publication.isContributorOfPublication.Person": "Contributor",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
// TODO New key - Add a translation
"relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Tijdschriftafleveringen",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publicaties",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Onderzoeksprojecten",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organisatie-onderdelen",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publicaties",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publicaties",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Auteurs",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Organisatie-onderdelen",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
// TODO New key - Add a translation
"relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Tijdschriftaflevering",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisatie Publicaties",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Tijdschriften",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Auteurs",
// "relationships.isJournalVolumeOf": "Journal Volume",
// TODO New key - Add a translation
"relationships.isJournalVolumeOf": "Journal Volume",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Onderzoeksprojecten",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Organisatie-onderdelen",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Geschreven Publicaties",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Auteurs",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicaties",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Onderzoeksprojecten",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Onderzoeksprojecten",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publicaties",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Tijdschriftjaargang",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Artikelen",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicaties",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Tijdschrift",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Tijdschriften",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Tijdschriftjaargang",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Tijdschriftaflevering",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Tijdschriftjaargangen",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
// TODO New key - Add a translation
"relationships.isVolumeOf.JournalVolume": "Journal Volume",
// "relationships.isContributorOf": "Contributors",
// TODO New key - Add a translation
"relationships.isContributorOf": "Contributors",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
// TODO New key - Add a translation
"relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
// "relationships.isContributorOf.Person": "Contributor",
// TODO New key - Add a translation
"relationships.isContributorOf.Person": "Contributor",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
// TODO New key - Add a translation
"relationships.isFundingAgencyOf.OrgUnit": "Funder",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Tijdschriftjaargangen",
// "repository.image.logo": "Repository logo",
// TODO New key - Add a translation

View File

@@ -4097,6 +4097,33 @@
// "item.page.description": "Description",
"item.page.description": "Opis",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Jednostki organizacyjne",
// "item.page.projects": "Research Projects",
"item.page.projects": "Projekty badawcze",
// "item.page.publications": "Publications",
"item.page.publications": "Publikacje",
// "item.page.articles": "Articles",
"item.page.articles": "Artykuły",
// "item.page.journal": "Journal",
"item.page.journal": "Czasopismo",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Numer czasopisma",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Numery czasopisma",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Tom czasopisma",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Tomy czasopisma",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN czasopisma",
@@ -4193,8 +4220,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Abstrakt",
// "item.page.author": "Authors",
"item.page.author": "Autorzy",
// "item.page.authors": "Authors",
"item.page.authors": "Autorzy",
// "item.page.citation": "Citation",
"item.page.citation": "Cytowanie",
@@ -6392,70 +6419,86 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Nie można dodać relacji",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Autorzy",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Autorzy (osoby)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Autorzy (osoby)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Projekty badawcze",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Autorzy (jednostki organizacyjne)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Jednostki organizacyjne",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Numery czasopisma",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Autorzy (jednostki organizacyjne)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.isIssueOf.JournalIssue": "Numer czasopisma",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Numer czasopisma",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Numer czasopisma",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Autor",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Czasopisma",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Autor (Jednostka organizacyjna)",
// "relationships.isJournalVolumeOf": "Journal Volume",
"relationships.isJournalVolumeOf": "Tom czasopisma",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publikacje",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Jednostki organizacyjne",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Projekty badawcze",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Autorzy",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Jednostki organizacyjne",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Projekty badawcze",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publikacje",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publikacje",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publikacje",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Artykuły",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Autorzy",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Czasopismo",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Jednostki organizacyjne",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Tom czasopisma",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Instytucja finansująca",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Tomy czasopisma",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.isVolumeOf.JournalVolume": "Rocznik czasopisma",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autorzy",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Autorzy",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projekty badawcze",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Autor (Jednostka organizacyjna)",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Autor",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publikacje",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Instytucja finansująca",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projekty badawcze",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Tom czasopisma",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publikacje",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Czasopisma",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Numer czasopisma",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Tom czasopisma",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Logo repozytorium",
// "repository.title": "DSpace Repository",

View File

@@ -4153,6 +4153,33 @@
// "item.page.description": "Description",
"item.page.description": "Descrição",
// "item.page.org-units": "Organizational Units",
"item.page.org-units": "Unidades Organizacionais",
// "item.page.projects": "Research Projects",
"item.page.projects": "Projetos de Pesquisa",
// "item.page.publications": "Publications",
"item.page.publications": "Publicações",
// "item.page.articles": "Articles",
"item.page.articles": "Artigos",
// "item.page.journal": "Journal",
"item.page.journal": "Revista",
// "item.page.journal-issue": "Journal Issue",
"item.page.journal-issue": "Fascículo",
// "item.page.journal-issues": "Journal Issues",
"item.page.journal-issues": "Fascículos",
// "item.page.journal-volume": "Journal Volume",
"item.page.journal-volume": "Volume da Revista",
// "item.page.journal-volumes": "Journal Volumes",
"item.page.journal-volumes": "Volumes da Revista",
// "item.page.journal-issn": "Journal ISSN",
"item.page.journal-issn": "ISSN da Revista",
@@ -4250,8 +4277,8 @@
// "item.page.abstract": "Abstract",
"item.page.abstract": "Resumo",
// "item.page.author": "Authors",
"item.page.author": "Autores",
// "item.page.authors": "Authors",
"item.page.authors": "Autores",
// "item.page.citation": "Citation",
"item.page.citation": "Citação",
@@ -6481,68 +6508,85 @@
// "relationships.add.error.title": "Unable to add relationship",
"relationships.add.error.title": "Não foi possível adicionar relacionamento",
// "relationships.isAuthorOf": "Authors",
"relationships.isAuthorOf": "Autores",
// "relationships.Publication.isAuthorOfPublication.Person": "Authors (persons)",
"relationships.Publication.isAuthorOfPublication.Person": "Autores (pessoas)",
// "relationships.isAuthorOf.Person": "Authors (persons)",
"relationships.isAuthorOf.Person": "Autores (pessoas)",
// "relationships.Publication.isProjectOfPublication.Project": "Research Projects",
"relationships.Publication.isProjectOfPublication.Project": "Projetos de Pesquisa",
// "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)",
"relationships.isAuthorOf.OrgUnit": "Autores (unidades organizacionais)",
// "relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Organizational Units",
"relationships.Publication.isOrgUnitOfPublication.OrgUnit": "Unidades Organizacionais",
// "relationships.isIssueOf": "Journal Issues",
"relationships.isIssueOf": "Fascículos",
// "relationships.Publication.isAuthorOfPublication.OrgUnit": "Authors (organizational units)",
"relationships.Publication.isAuthorOfPublication.OrgUnit": "Autores (unidades organizacionais)",
// "relationships.isIssueOf.JournalIssue": "Journal Issue",
"relationships.isIssueOf.JournalIssue": "Fascículo",
// "relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Journal Issue",
"relationships.Publication.isJournalIssueOfPublication.JournalIssue": "Fascículos",
// "relationships.isJournalIssueOf": "Journal Issue",
"relationships.isJournalIssueOf": "Fascículo",
// "relationships.Publication.isContributorOfPublication.Person": "Contributor",
"relationships.Publication.isContributorOfPublication.Person": "Contribuidor",
// "relationships.isJournalOf": "Journals",
"relationships.isJournalOf": "Revistas",
// "relationships.Publication.isContributorOfPublication.OrgUnit": "Contributor (organizational units)",
"relationships.Publication.isContributorOfPublication.OrgUnit": "Contribuidor (Unidade Organizacional)",
// "relationships.isJournalVolumeOf": "Journal Volume",
"relationships.isJournalVolumeOf": "Volume da Revista",
// "relationships.Person.isPublicationOfAuthor.Publication": "Publications",
"relationships.Person.isPublicationOfAuthor.Publication": "Publicações",
// "relationships.isOrgUnitOf": "Organizational Units",
"relationships.isOrgUnitOf": "Unidades Organizacionais",
// "relationships.Person.isProjectOfPerson.Project": "Research Projects",
"relationships.Person.isProjectOfPerson.Project": "Projetos de Pesquisa",
// "relationships.isPersonOf": "Authors",
"relationships.isPersonOf": "Autores",
// "relationships.Person.isOrgUnitOfPerson.OrgUnit": "Organizational Units",
"relationships.Person.isOrgUnitOfPerson.OrgUnit": "Unidades Organizacionais",
// "relationships.isProjectOf": "Research Projects",
"relationships.isProjectOf": "Projetos de Pesquisa",
// "relationships.Person.isPublicationOfContributor.Publication": "Publications",
"relationships.Person.isPublicationOfContributor.Publication": "Publicações",
// "relationships.isPublicationOf": "Publications",
"relationships.isPublicationOf": "Publicações",
// "relationships.Project.isPublicationOfProject.Publication": "Publications",
"relationships.Project.isPublicationOfProject.Publication": "Publicações",
// "relationships.isPublicationOfJournalIssue": "Articles",
"relationships.isPublicationOfJournalIssue": "Artigos",
// "relationships.Project.isPersonOfProject.Person": "Authors",
"relationships.Project.isPersonOfProject.Person": "Autores",
// "relationships.isSingleJournalOf": "Journal",
"relationships.isSingleJournalOf": "Revista",
// "relationships.Project.isOrgUnitOfProject.OrgUnit": "Organizational Units",
"relationships.Project.isOrgUnitOfProject.OrgUnit": "Unidades Organizacionais",
// "relationships.isSingleVolumeOf": "Journal Volume",
"relationships.isSingleVolumeOf": "Volume da Revista",
// "relationships.Project.isFundingAgencyOfProject.OrgUnit": "Funder",
"relationships.Project.isFundingAgencyOfProject.OrgUnit": "Financiador",
// "relationships.isVolumeOf": "Journal Volumes",
"relationships.isVolumeOf": "Volumes da Revista",
// "relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfOrgUnit.Publication": "Organisation Publications",
// "relationships.isVolumeOf.JournalVolume": "Journal Volume",
"relationships.isVolumeOf.JournalVolume": "Volume da Revista",
// "relationships.OrgUnit.isPersonOfOrgUnit.Person": "Authors",
"relationships.OrgUnit.isPersonOfOrgUnit.Person": "Autores",
// "relationships.isContributorOf": "Contributors",
"relationships.isContributorOf": "Contribuidores",
// "relationships.OrgUnit.isProjectOfOrgUnit.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfOrgUnit.Project": "Projetos de Pesquisa",
// "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)",
"relationships.isContributorOf.OrgUnit": "Contribuidor (Unidade Organizacional)",
// "relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// TODO New key - Add a translation
"relationships.OrgUnit.isPublicationOfAuthor.Publication": "Authored Publications",
// "relationships.isContributorOf.Person": "Contributor",
"relationships.isContributorOf.Person": "Contribuidor",
// "relationships.OrgUnit.isPublicationOfContributor.Publication": "Publications",
"relationships.OrgUnit.isPublicationOfContributor.Publication": "Publicações",
// "relationships.isFundingAgencyOf.OrgUnit": "Funder",
"relationships.isFundingAgencyOf.OrgUnit": "Financiador",
// "relationships.OrgUnit.isProjectOfFundingAgency.Project": "Research Projects",
"relationships.OrgUnit.isProjectOfFundingAgency.Project": "Projetos de Pesquisa",
// "relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Journal Volume",
"relationships.JournalIssue.isJournalVolumeOfIssue.JournalVolume": "Volume da Revista",
// "relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publications",
"relationships.JournalIssue.isPublicationOfJournalIssue.Publication": "Publicações",
// "relationships.JournalVolume.isJournalOfVolume.Journal": "Journals",
"relationships.JournalVolume.isJournalOfVolume.Journal": "Revistas",
// "relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Journal Issue",
"relationships.JournalVolume.isIssueOfJournalVolume.JournalIssue": "Fascículo",
// "relationships.Journal.isVolumeOfJournal.JournalVolume": "Journal Volume",
"relationships.Journal.isVolumeOfJournal.JournalVolume": "Volume da Revista",
// "repository.image.logo": "Repository logo",
"repository.image.logo": "Logo do Repositório",

Some files were not shown because too many files have changed in this diff Show More