diff --git a/Dockerfile b/Dockerfile
index 8eb3582ba3..61d960e7d3 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -6,6 +6,10 @@ WORKDIR /app
ADD . /app/
EXPOSE 4000
+# Ensure Python and other build tools are available
+# These are needed to install some node modules, especially on linux/arm64
+RUN apk add --update python3 make g++ && rm -rf /var/cache/apk/*
+
# We run yarn install with an increased network timeout (5min) to avoid "ESOCKETTIMEDOUT" errors from hub.docker.com
# See, for example https://github.com/yarnpkg/yarn/issues/5540
RUN yarn install --network-timeout 300000
diff --git a/config/config.example.yml b/config/config.example.yml
index 1e55dfda5f..9abf167b90 100644
--- a/config/config.example.yml
+++ b/config/config.example.yml
@@ -55,6 +55,8 @@ auth:
# Form settings
form:
+ # Sets the spellcheck textarea attribute value
+ spellCheck: true
# NOTE: Map server-side validators to comparative Angular form validators
validatorMap:
required: required
@@ -143,6 +145,9 @@ languages:
- code: nl
label: Nederlands
active: true
+ - code: pl
+ label: Polski
+ active: true
- code: pt-PT
label: Português
active: true
@@ -174,6 +179,7 @@ languages:
label: Yкраї́нська
active: true
+
# Browse-By Pages
browseBy:
# Amount of years to display using jumps of one year (current year - oneYearLimit)
diff --git a/src/app/access-control/group-registry/group-form/group-form.component.ts b/src/app/access-control/group-registry/group-form/group-form.component.ts
index b0178f1294..584b28ba1e 100644
--- a/src/app/access-control/group-registry/group-form/group-form.component.ts
+++ b/src/app/access-control/group-registry/group-form/group-form.component.ts
@@ -46,6 +46,7 @@ import { followLink } from '../../../shared/utils/follow-link-config.model';
import { NoContent } from '../../../core/shared/NoContent.model';
import { Operation } from 'fast-json-patch';
import { ValidateGroupExists } from './validators/group-exists.validator';
+import { environment } from '../../../../environments/environment';
@Component({
selector: 'ds-group-form',
@@ -194,6 +195,7 @@ export class GroupFormComponent implements OnInit, OnDestroy {
label: groupDescription,
name: 'groupDescription',
required: false,
+ spellCheck: environment.form.spellCheck,
});
this.formModel = [
this.groupName,
diff --git a/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.ts b/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.ts
index 161cfa7ecf..142f6fb83d 100644
--- a/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.ts
+++ b/src/app/admin/admin-registries/bitstream-formats/format-form/format-form.component.ts
@@ -15,6 +15,7 @@ import { Router } from '@angular/router';
import { hasValue, isEmpty } from '../../../../shared/empty.util';
import { TranslateService } from '@ngx-translate/core';
import { getBitstreamFormatsModuleRoute } from '../../admin-registries-routing-paths';
+import { environment } from '../../../../../environments/environment';
/**
* The component responsible for rendering the form to create/edit a bitstream format
@@ -90,6 +91,7 @@ export class FormatFormComponent implements OnInit {
name: 'description',
label: 'admin.registries.bitstream-formats.edit.description.label',
hint: 'admin.registries.bitstream-formats.edit.description.hint',
+ spellCheck: environment.form.spellCheck,
}),
new DynamicSelectModel({
diff --git a/src/app/breadcrumbs/breadcrumbs.component.html b/src/app/breadcrumbs/breadcrumbs.component.html
index 51524fde48..bff792eeff 100644
--- a/src/app/breadcrumbs/breadcrumbs.component.html
+++ b/src/app/breadcrumbs/breadcrumbs.component.html
@@ -10,7 +10,7 @@
-
+
diff --git a/src/app/collection-page/collection-form/collection-form.models.ts b/src/app/collection-page/collection-form/collection-form.models.ts
index 37e9d8a9a0..1a009d95a1 100644
--- a/src/app/collection-page/collection-form/collection-form.models.ts
+++ b/src/app/collection-page/collection-form/collection-form.models.ts
@@ -1,5 +1,6 @@
import { DynamicFormControlModel, DynamicInputModel, DynamicTextAreaModel } from '@ng-dynamic-forms/core';
import { DynamicSelectModelConfig } from '@ng-dynamic-forms/core/lib/model/select/dynamic-select.model';
+import { environment } from '../../../environments/environment';
export const collectionFormEntityTypeSelectionConfig: DynamicSelectModelConfig = {
id: 'entityType',
@@ -26,21 +27,26 @@ export const collectionFormModels: DynamicFormControlModel[] = [
new DynamicTextAreaModel({
id: 'description',
name: 'dc.description',
+ spellCheck: environment.form.spellCheck,
}),
new DynamicTextAreaModel({
id: 'abstract',
name: 'dc.description.abstract',
+ spellCheck: environment.form.spellCheck,
}),
new DynamicTextAreaModel({
id: 'rights',
name: 'dc.rights',
+ spellCheck: environment.form.spellCheck,
}),
new DynamicTextAreaModel({
id: 'tableofcontents',
name: 'dc.description.tableofcontents',
+ spellCheck: environment.form.spellCheck,
}),
new DynamicTextAreaModel({
id: 'license',
name: 'dc.rights.license',
+ spellCheck: environment.form.spellCheck,
})
];
diff --git a/src/app/collection-page/collection-page-routing.module.ts b/src/app/collection-page/collection-page-routing.module.ts
index 678c745c01..819ee8ca16 100644
--- a/src/app/collection-page/collection-page-routing.module.ts
+++ b/src/app/collection-page/collection-page-routing.module.ts
@@ -72,6 +72,7 @@ import { MenuItemType } from '../shared/menu/menu-item-type.model';
id: 'statistics_collection_:id',
active: true,
visible: true,
+ index: 2,
model: {
type: MenuItemType.LINK,
text: 'menu.section.statistics',
diff --git a/src/app/community-page/community-form/community-form.component.ts b/src/app/community-page/community-form/community-form.component.ts
index a3730fd418..c6dd1147c3 100644
--- a/src/app/community-page/community-form/community-form.component.ts
+++ b/src/app/community-page/community-form/community-form.component.ts
@@ -13,6 +13,7 @@ import { CommunityDataService } from '../../core/data/community-data.service';
import { AuthService } from '../../core/auth/auth.service';
import { RequestService } from '../../core/data/request.service';
import { ObjectCacheService } from '../../core/cache/object-cache.service';
+import { environment } from '../../../environments/environment';
/**
* Form used for creating and editing communities
@@ -52,18 +53,22 @@ export class CommunityFormComponent extends ComColFormComponent {
new DynamicTextAreaModel({
id: 'description',
name: 'dc.description',
+ spellCheck: environment.form.spellCheck,
}),
new DynamicTextAreaModel({
id: 'abstract',
name: 'dc.description.abstract',
+ spellCheck: environment.form.spellCheck,
}),
new DynamicTextAreaModel({
id: 'rights',
name: 'dc.rights',
+ spellCheck: environment.form.spellCheck,
}),
new DynamicTextAreaModel({
id: 'tableofcontents',
name: 'dc.description.tableofcontents',
+ spellCheck: environment.form.spellCheck,
}),
];
diff --git a/src/app/community-page/community-page-routing.module.ts b/src/app/community-page/community-page-routing.module.ts
index 25326448a8..4870d52dd9 100644
--- a/src/app/community-page/community-page-routing.module.ts
+++ b/src/app/community-page/community-page-routing.module.ts
@@ -55,6 +55,7 @@ import { MenuItemType } from '../shared/menu/menu-item-type.model';
id: 'statistics_community_:id',
active: true,
visible: true,
+ index: 2,
model: {
type: MenuItemType.LINK,
text: 'menu.section.statistics',
diff --git a/src/app/core/locale/locale.service.ts b/src/app/core/locale/locale.service.ts
index 68d2839d42..16a35b8ae5 100644
--- a/src/app/core/locale/locale.service.ts
+++ b/src/app/core/locale/locale.service.ts
@@ -40,7 +40,7 @@ export class LocaleService {
protected translate: TranslateService,
protected authService: AuthService,
protected routeService: RouteService,
- @Inject(DOCUMENT) private document: any
+ @Inject(DOCUMENT) protected document: any
) {
}
diff --git a/src/app/core/locale/server-locale.service.ts b/src/app/core/locale/server-locale.service.ts
index f438643e49..556619b946 100644
--- a/src/app/core/locale/server-locale.service.ts
+++ b/src/app/core/locale/server-locale.service.ts
@@ -1,12 +1,31 @@
import { LANG_ORIGIN, LocaleService } from './locale.service';
-import { Injectable } from '@angular/core';
+import { Inject, Injectable } from '@angular/core';
import { combineLatest, Observable, of as observableOf } from 'rxjs';
import { map, mergeMap, take } from 'rxjs/operators';
-import { isEmpty, isNotEmpty } from '../../shared/empty.util';
+import { hasValue, isEmpty, isNotEmpty } from '../../shared/empty.util';
+import { NativeWindowRef, NativeWindowService } from '../services/window.service';
+import { REQUEST } from '@nguniversal/express-engine/tokens';
+import { CookieService } from '../services/cookie.service';
+import { TranslateService } from '@ngx-translate/core';
+import { AuthService } from '../auth/auth.service';
+import { RouteService } from '../services/route.service';
+import { DOCUMENT } from '@angular/common';
@Injectable()
export class ServerLocaleService extends LocaleService {
+ constructor(
+ @Inject(NativeWindowService) protected _window: NativeWindowRef,
+ @Inject(REQUEST) protected req: Request,
+ protected cookie: CookieService,
+ protected translate: TranslateService,
+ protected authService: AuthService,
+ protected routeService: RouteService,
+ @Inject(DOCUMENT) protected document: any
+ ) {
+ super(_window, cookie, translate, authService, routeService, document);
+ }
+
/**
* Get the languages list of the user in Accept-Language format
*
@@ -50,6 +69,10 @@ export class ServerLocaleService extends LocaleService {
if (isNotEmpty(epersonLang)) {
languages.push(...epersonLang);
}
+ if (hasValue(this.req.headers['accept-language'])) {
+ languages.push(...this.req.headers['accept-language'].split(',')
+ );
+ }
return languages;
})
);
diff --git a/src/app/item-page/item-page-routing.module.ts b/src/app/item-page/item-page-routing.module.ts
index add2c3d768..ac14ca8402 100644
--- a/src/app/item-page/item-page-routing.module.ts
+++ b/src/app/item-page/item-page-routing.module.ts
@@ -67,6 +67,7 @@ import { OrcidPageGuard } from './orcid-page/orcid-page.guard';
id: 'statistics_item_:id',
active: true,
visible: true,
+ index: 2,
model: {
type: MenuItemType.LINK,
text: 'menu.section.statistics',
diff --git a/src/app/my-dspace-page/collection-selector/collection-selector.component.html b/src/app/my-dspace-page/collection-selector/collection-selector.component.html
index a87118fc4e..6e2a1925c5 100644
--- a/src/app/my-dspace-page/collection-selector/collection-selector.component.html
+++ b/src/app/my-dspace-page/collection-selector/collection-selector.component.html
@@ -5,7 +5,7 @@
-
-
+
+
diff --git a/src/app/my-dspace-page/collection-selector/collection-selector.component.spec.ts b/src/app/my-dspace-page/collection-selector/collection-selector.component.spec.ts
index ce54d326fc..af043b447b 100644
--- a/src/app/my-dspace-page/collection-selector/collection-selector.component.spec.ts
+++ b/src/app/my-dspace-page/collection-selector/collection-selector.component.spec.ts
@@ -128,10 +128,13 @@ describe('CollectionSelectorComponent', () => {
beforeEach(() => {
scheduler = getTestScheduler();
- fixture = TestBed.createComponent(CollectionSelectorComponent);
+ fixture = TestBed.overrideComponent(CollectionSelectorComponent, {
+ set: {
+ template: ' '
+ }
+ }).createComponent(CollectionSelectorComponent);
component = fixture.componentInstance;
fixture.detectChanges();
-
});
it('should create', () => {
diff --git a/src/app/navbar/navbar.component.scss b/src/app/navbar/navbar.component.scss
index fed88c5c68..441ee82c96 100644
--- a/src/app/navbar/navbar.component.scss
+++ b/src/app/navbar/navbar.component.scss
@@ -1,5 +1,5 @@
nav.navbar {
- border-bottom: 1px var(--bs-gray-400) solid;
+ border-bottom: 1px var(--ds-header-navbar-border-bottom-color) solid;
align-items: baseline;
}
diff --git a/src/app/shared/collection-dropdown/themed-collection-dropdown.component.ts b/src/app/shared/collection-dropdown/themed-collection-dropdown.component.ts
new file mode 100644
index 0000000000..27c883099d
--- /dev/null
+++ b/src/app/shared/collection-dropdown/themed-collection-dropdown.component.ts
@@ -0,0 +1,33 @@
+import { CollectionDropdownComponent, CollectionListEntry } from './collection-dropdown.component';
+import { ThemedComponent } from '../theme-support/themed.component';
+import { Component, Input, Output, EventEmitter } from '@angular/core';
+
+@Component({
+ selector: 'ds-themed-collection-dropdown',
+ styleUrls: [],
+ templateUrl: '../../shared/theme-support/themed.component.html',
+})
+export class ThemedCollectionDropdownComponent extends ThemedComponent {
+
+ @Input() entityType: string;
+
+ @Output() searchComplete = new EventEmitter();
+
+ @Output() theOnlySelectable = new EventEmitter();
+
+ @Output() selectionChange = new EventEmitter();
+
+ protected inAndOutputNames: (keyof CollectionDropdownComponent & keyof this)[] = ['entityType', 'searchComplete', 'theOnlySelectable', 'selectionChange'];
+
+ protected getComponentName(): string {
+ return 'CollectionDropdownComponent';
+ }
+
+ protected importThemedComponent(themeName: string): Promise {
+ return import(`../../../themes/${themeName}/app/shared/collection-dropdown/collection-dropdown.component`);
+ }
+
+ protected importUnthemedComponent(): Promise {
+ return import(`./collection-dropdown.component`);
+ }
+}
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.spec.ts
index e0e519aaa9..925fabe5e0 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.spec.ts
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.spec.ts
@@ -79,6 +79,8 @@ import { FormService } from '../../form.service';
import { SubmissionService } from '../../../../submission/submission.service';
import { FormBuilderService } from '../form-builder.service';
import { NgxMaskModule } from 'ngx-mask';
+import { APP_CONFIG } from '../../../../../config/app-config.interface';
+import { environment } from '../../../../../environments/environment';
function getMockDsDynamicTypeBindRelationService(): DsDynamicTypeBindRelationService {
return jasmine.createSpyObj('DsDynamicTypeBindRelationService', {
@@ -230,7 +232,8 @@ describe('DsDynamicFormControlContainerComponent test suite', () => {
findById: () => observableOf(createSuccessfulRemoteDataObject(testWSI))
}
},
- { provide: NgZone, useValue: new NgZone({}) }
+ { provide: NgZone, useValue: new NgZone({}) },
+ { provide: APP_CONFIG, useValue: environment }
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}).compileComponents().then(() => {
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts
index 812735e69c..77ce65675a 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts
@@ -4,7 +4,7 @@ import {
Component,
ComponentFactoryResolver,
ContentChildren,
- EventEmitter,
+ EventEmitter, Inject,
Input,
NgZone,
OnChanges,
@@ -118,6 +118,8 @@ import { RelationshipOptions } from '../models/relationship-options.model';
import { FormBuilderService } from '../form-builder.service';
import { DYNAMIC_FORM_CONTROL_TYPE_RELATION_GROUP } from './ds-dynamic-form-constants';
import { FormFieldMetadataValueObject } from '../models/form-field-metadata-value.model';
+import { APP_CONFIG, AppConfig } from '../../../../../config/app-config.interface';
+import { itemLinksToFollow } from '../../../utils/relation-query.utils';
export function dsDynamicFormControlMapFn(model: DynamicFormControlModel): Type | null {
switch (model.type) {
@@ -231,6 +233,11 @@ export class DsDynamicFormControlContainerComponent extends DynamicFormControlCo
private showErrorMessagesPreviousStage: boolean;
+ /**
+ * Determines whether to request embedded thumbnail.
+ */
+ fetchThumbnail: boolean;
+
get componentType(): Type | null {
return dsDynamicFormControlMapFn(this.model);
}
@@ -253,9 +260,11 @@ export class DsDynamicFormControlContainerComponent extends DynamicFormControlCo
private ref: ChangeDetectorRef,
private formService: FormService,
private formBuilderService: FormBuilderService,
- private submissionService: SubmissionService
+ private submissionService: SubmissionService,
+ @Inject(APP_CONFIG) protected appConfig: AppConfig,
) {
super(ref, componentFactoryResolver, layoutService, validationService, dynamicFormComponentService, relationService);
+ this.fetchThumbnail = this.appConfig.browseBy.showThumbnails;
}
/**
@@ -285,7 +294,6 @@ export class DsDynamicFormControlContainerComponent extends DynamicFormControlCo
followLink('rightItem'),
followLink('relationshipType')
);
-
relationshipsRD$.pipe(
getFirstSucceededRemoteDataPayload(),
getPaginatedListPayload()
@@ -317,8 +325,10 @@ export class DsDynamicFormControlContainerComponent extends DynamicFormControlCo
}
if (hasValue(this.value) && this.value.isVirtual) {
- const relationship$ = this.relationshipService.findById(this.value.virtualValue, true, true, followLink('leftItem'), followLink('rightItem'), followLink('relationshipType'))
- .pipe(
+ const relationship$ = this.relationshipService.findById(this.value.virtualValue,
+ true,
+ true,
+ ... itemLinksToFollow(this.fetchThumbnail)).pipe(
getAllSucceededRemoteData(),
getRemoteDataPayload());
this.relationshipValue$ = observableCombineLatest([this.item$.pipe(take(1)), relationship$]).pipe(
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.scss b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.scss
index 1146e55750..8b13789179 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.scss
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-metadata-list-element/existing-metadata-list-element.component.scss
@@ -1,3 +1 @@
-span.text-contents{
- padding: var(--bs-btn-padding-y) 0;
-}
+
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.html b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.html
index ff91b18e1c..64ace2296e 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.html
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.html
@@ -1,12 +1,12 @@
-
+
-
+
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.spec.ts
index d733f503bb..5a53599f91 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.spec.ts
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/existing-relation-list-element/existing-relation-list-element.component.spec.ts
@@ -69,7 +69,7 @@ describe('ExistingRelationListElementComponent', () => {
providers: [
{ provide: SelectableListService, useValue: selectionService },
{ provide: Store, useValue: store },
- { provide: SubmissionService, useClass: SubmissionServiceStub },
+ { provide: SubmissionService, useClass: SubmissionServiceStub }
],
schemas: [NO_ERRORS_SCHEMA]
})
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.spec.ts
index 3c9b575027..cfffc5ddb7 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.spec.ts
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.spec.ts
@@ -1,4 +1,6 @@
-import { DsDynamicLookupRelationExternalSourceTabComponent } from './dynamic-lookup-relation-external-source-tab.component';
+import {
+ DsDynamicLookupRelationExternalSourceTabComponent
+} from './dynamic-lookup-relation-external-source-tab.component';
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { VarDirective } from '../../../../../utils/var.directive';
import { TranslateModule } from '@ngx-translate/core';
@@ -6,7 +8,7 @@ import { RouterTestingModule } from '@angular/router/testing';
import { EventEmitter, NO_ERRORS_SCHEMA } from '@angular/core';
import { PaginatedSearchOptions } from '../../../../../search/models/paginated-search-options.model';
import { SearchConfigurationService } from '../../../../../../core/shared/search/search-configuration.service';
-import { of as observableOf } from 'rxjs';
+import { of as observableOf, EMPTY } from 'rxjs';
import {
createFailedRemoteDataObject$,
createPendingRemoteDataObject$,
@@ -22,11 +24,13 @@ import { SelectableListService } from '../../../../../object-list/selectable-lis
import { Item } from '../../../../../../core/shared/item.model';
import { Collection } from '../../../../../../core/shared/collection.model';
import { RelationshipOptions } from '../../../models/relationship-options.model';
-import { ExternalSourceEntryImportModalComponent } from './external-source-entry-import-modal/external-source-entry-import-modal.component';
import { createPaginatedList } from '../../../../../testing/utils.test';
import { PaginationService } from '../../../../../../core/pagination/pagination.service';
import { PaginationServiceStub } from '../../../../../testing/pagination-service.stub';
import { ItemType } from '../../../../../../core/shared/item-relationships/item-type.model';
+import {
+ ThemedExternalSourceEntryImportModalComponent
+} from './external-source-entry-import-modal/themed-external-source-entry-import-modal.component';
describe('DsDynamicLookupRelationExternalSourceTabComponent', () => {
let component: DsDynamicLookupRelationExternalSourceTabComponent;
@@ -187,12 +191,13 @@ describe('DsDynamicLookupRelationExternalSourceTabComponent', () => {
describe('import', () => {
beforeEach(() => {
- spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ importedObject: new EventEmitter() }) }));
+ spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ importedObject: new EventEmitter(), compRef$: EMPTY }) }));
+ component.modalRef = modalService.open(ThemedExternalSourceEntryImportModalComponent, { size: 'lg', container: 'ds-dynamic-lookup-relation-modal' });
component.import(externalEntries[0]);
});
it('should open a new ExternalSourceEntryImportModalComponent', () => {
- expect(modalService.open).toHaveBeenCalledWith(ExternalSourceEntryImportModalComponent, jasmine.any(Object));
+ expect(modalService.open).toHaveBeenCalledWith(ThemedExternalSourceEntryImportModalComponent, jasmine.any(Object));
});
});
});
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts
index e5ea98e537..22fcc4e8bb 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/dynamic-lookup-relation-external-source-tab.component.ts
@@ -1,4 +1,4 @@
-import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';
+import { Component, EventEmitter, Input, OnDestroy, OnInit, Output, ComponentRef } from '@angular/core';
import { SEARCH_CONFIG_SERVICE } from '../../../../../../my-dspace-page/my-dspace-page.component';
import { SearchConfigurationService } from '../../../../../../core/shared/search/search-configuration.service';
import { Router } from '@angular/router';
@@ -16,7 +16,8 @@ import { PaginationComponentOptions } from '../../../../../pagination/pagination
import { RelationshipOptions } from '../../../models/relationship-options.model';
import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap';
import { ExternalSourceEntryImportModalComponent } from './external-source-entry-import-modal/external-source-entry-import-modal.component';
-import { hasValue } from '../../../../../empty.util';
+import { ThemedExternalSourceEntryImportModalComponent } from './external-source-entry-import-modal/themed-external-source-entry-import-modal.component';
+import { hasValue, hasValueOperator } from '../../../../../empty.util';
import { SelectableListService } from '../../../../../object-list/selectable-list/selectable-list.service';
import { Item } from '../../../../../../core/shared/item.model';
import { Collection } from '../../../../../../core/shared/collection.model';
@@ -114,9 +115,9 @@ export class DsDynamicLookupRelationExternalSourceTabComponent implements OnInit
modalRef: NgbModalRef;
/**
- * Subscription to the modal's importedObject event-emitter
+ * Array to track all subscriptions and unsubscribe them onDestroy
*/
- importObjectSub: Subscription;
+ protected subs: Subscription[] = [];
/**
* The entity types compatible with the given external source
@@ -161,30 +162,40 @@ export class DsDynamicLookupRelationExternalSourceTabComponent implements OnInit
* @param entry The entry to import
*/
import(entry) {
- this.modalRef = this.modalService.open(ExternalSourceEntryImportModalComponent, {
+ this.modalRef = this.modalService.open(ThemedExternalSourceEntryImportModalComponent, {
size: 'lg',
container: 'ds-dynamic-lookup-relation-modal'
});
- const modalComp = this.modalRef.componentInstance;
- modalComp.externalSourceEntry = entry;
- modalComp.item = this.item;
- modalComp.collection = this.collection;
- modalComp.relationship = this.relationship;
- modalComp.label = this.label;
- modalComp.relatedEntityType = this.relatedEntityType;
- this.importObjectSub = modalComp.importedObject.subscribe((object) => {
+
+ const modalComp$ = this.modalRef.componentInstance.compRef$.pipe(
+ hasValueOperator(),
+ map((compRef: ComponentRef) => compRef.instance)
+ );
+
+ this.subs.push(modalComp$.subscribe((modalComp: ExternalSourceEntryImportModalComponent) => {
+ modalComp.externalSourceEntry = entry;
+ modalComp.item = this.item;
+ // modalComp.collection = this.collection;
+ modalComp.relationship = this.relationship;
+ modalComp.label = this.label;
+ modalComp.relatedEntityType = this.relatedEntityType;
+ }));
+
+ this.subs.push(modalComp$.pipe(
+ switchMap((modalComp: ExternalSourceEntryImportModalComponent) => modalComp.importedObject)
+ ).subscribe((object) => {
this.selectableListService.selectSingle(this.listId, object);
this.importedObject.emit(object);
- });
+ }));
}
/**
* Unsubscribe from open subscriptions
*/
ngOnDestroy(): void {
- if (hasValue(this.importObjectSub)) {
- this.importObjectSub.unsubscribe();
- }
+ this.subs
+ .filter((sub) => hasValue(sub))
+ .forEach((sub) => sub.unsubscribe());
}
/**
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/themed-external-source-entry-import-modal.component.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/themed-external-source-entry-import-modal.component.ts
new file mode 100644
index 0000000000..26e6097c2d
--- /dev/null
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/themed-external-source-entry-import-modal.component.ts
@@ -0,0 +1,22 @@
+import { ExternalSourceEntryImportModalComponent } from './external-source-entry-import-modal.component';
+import { ThemedComponent } from '../../../../../../theme-support/themed.component';
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'ds-themed-external-source-entry-import-modal',
+ styleUrls: [],
+ templateUrl: '../../../../../../../shared/theme-support/themed.component.html',
+})
+export class ThemedExternalSourceEntryImportModalComponent extends ThemedComponent {
+ protected getComponentName(): string {
+ return 'ExternalSourceEntryImportModalComponent';
+ }
+
+ protected importThemedComponent(themeName: string): Promise {
+ return import(`../../../../../../../../themes/${themeName}/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component`);
+ }
+
+ protected importUnthemedComponent(): Promise {
+ return import(`./external-source-entry-import-modal.component`);
+ }
+}
diff --git a/src/app/shared/form/builder/parsers/field-parser.ts b/src/app/shared/form/builder/parsers/field-parser.ts
index 86a7d99e41..c64de0e3ff 100644
--- a/src/app/shared/form/builder/parsers/field-parser.ts
+++ b/src/app/shared/form/builder/parsers/field-parser.ts
@@ -1,7 +1,12 @@
-import {Inject, InjectionToken} from '@angular/core';
+import { Inject, InjectionToken } from '@angular/core';
import uniqueId from 'lodash/uniqueId';
-import {DynamicFormControlLayout, DynamicFormControlRelation, MATCH_VISIBLE, OR_OPERATOR} from '@ng-dynamic-forms/core';
+import {
+ DynamicFormControlLayout,
+ DynamicFormControlRelation,
+ MATCH_VISIBLE,
+ OR_OPERATOR
+} from '@ng-dynamic-forms/core';
import { hasValue, isNotEmpty, isNotNull, isNotUndefined } from '../../../empty.util';
import { FormFieldModel } from '../models/form-field.model';
@@ -22,6 +27,12 @@ export const SUBMISSION_ID: InjectionToken = new InjectionToken(
export const CONFIG_DATA: InjectionToken = new InjectionToken('configData');
export const INIT_FORM_VALUES: InjectionToken = new InjectionToken('initFormValues');
export const PARSER_OPTIONS: InjectionToken = new InjectionToken('parserOptions');
+/**
+ * This pattern checks that a regex field uses the common ECMAScript format: `/{pattern}/{flags}`, in which the flags
+ * are part of the regex, or a simpler one with only pattern `/{pattern}/` or `{pattern}`.
+ * The regex itself is encapsulated inside a `RegExp` object, that will validate the pattern syntax.
+ */
+export const REGEX_FIELD_VALIDATOR = new RegExp('(\\/?)(.+)\\1([gimsuy]*)', 'i');
export abstract class FieldParser {
@@ -43,7 +54,7 @@ export abstract class FieldParser {
public abstract modelFactory(fieldValue?: FormFieldMetadataValueObject, label?: boolean): any;
public parse() {
- if (((this.getInitValueCount() > 1 && !this.configData.repeatable) || (this.configData.repeatable))
+ if (((this.getInitValueCount() > 1 && !this.configData.repeatable) || (this.configData.repeatable))
&& (this.configData.input.type !== ParserType.List)
&& (this.configData.input.type !== ParserType.Tag)
) {
@@ -315,6 +326,7 @@ export abstract class FieldParser {
* fields in type bind, made up of a 'match' outcome (make this field visible), an 'operator'
* (OR) and a 'when' condition (the bindValues array).
* @param configuredTypeBindValues array of types from the submission definition (CONFIG_DATA)
+ * @param typeField
* @private
* @return DynamicFormControlRelation[] array with one relation in it, for type bind matching to show a field
*/
@@ -343,8 +355,21 @@ export abstract class FieldParser {
return hasValue(this.configData.input.regex);
}
+ /**
+ * Adds pattern validation to `controlModel`, it uses the encapsulated `configData` to test the regex,
+ * contained in the input config, against the common `ECMAScript` standard validator {@link REGEX_FIELD_VALIDATOR},
+ * and creates an equivalent `RegExp` object that will be used during form-validation against the user-input.
+ * @param controlModel
+ * @protected
+ */
protected addPatternValidator(controlModel) {
- const regex = new RegExp(this.configData.input.regex);
+ const validatorMatcher = this.configData.input.regex.match(REGEX_FIELD_VALIDATOR);
+ let regex;
+ if (validatorMatcher != null && validatorMatcher.length > 3) {
+ regex = new RegExp(validatorMatcher[2], validatorMatcher[3]);
+ } else {
+ regex = new RegExp(this.configData.input.regex);
+ }
controlModel.validators = Object.assign({}, controlModel.validators, { pattern: regex });
controlModel.errorMessages = Object.assign(
{},
diff --git a/src/app/shared/form/builder/parsers/onebox-field-parser.spec.ts b/src/app/shared/form/builder/parsers/onebox-field-parser.spec.ts
index e7e68a6461..a4c71d1f42 100644
--- a/src/app/shared/form/builder/parsers/onebox-field-parser.spec.ts
+++ b/src/app/shared/form/builder/parsers/onebox-field-parser.spec.ts
@@ -4,6 +4,7 @@ import { DynamicQualdropModel } from '../ds-dynamic-form-ui/models/ds-dynamic-qu
import { DynamicOneboxModel } from '../ds-dynamic-form-ui/models/onebox/dynamic-onebox.model';
import { DsDynamicInputModel } from '../ds-dynamic-form-ui/models/ds-dynamic-input.model';
import { ParserOptions } from './parser-options';
+import { FieldParser } from './field-parser';
describe('OneboxFieldParser test suite', () => {
let field1: FormFieldModel;
@@ -101,4 +102,51 @@ describe('OneboxFieldParser test suite', () => {
expect(fieldModel instanceof DynamicOneboxModel).toBe(true);
});
+ describe('should handle a DynamicOneboxModel with regex', () => {
+ let regexField: FormFieldModel;
+ let parser: FieldParser;
+ let fieldModel: any;
+
+ beforeEach(() => {
+ regexField = {
+ input: { type: 'onebox', regex: '/[a-z]+/mi' },
+ label: 'Title',
+ mandatory: 'false',
+ repeatable: false,
+ hints: 'Enter the name of the events, if any.',
+ selectableMetadata: [
+ {
+ metadata: 'title',
+ controlledVocabulary: 'EVENTAuthority',
+ closed: false
+ }
+ ],
+ languageCodes: []
+ } as FormFieldModel;
+
+ parser = new OneboxFieldParser(submissionId, regexField, initFormValues, parserOptions);
+ fieldModel = parser.parse();
+ });
+
+ it('should have initialized pattern validator', () => {
+ expect(fieldModel instanceof DynamicOneboxModel).toBe(true);
+ expect(fieldModel.validators).not.toBeNull();
+ expect(fieldModel.validators.pattern).not.toBeNull();
+ });
+
+ it('should mark valid not case sensitive basic characters regex in multiline', () => {
+ let pattern = fieldModel.validators.pattern as RegExp;
+ expect(pattern.test('HELLO')).toBe(true);
+ expect(pattern.test('hello')).toBe(true);
+ expect(pattern.test('hello\nhello\nhello')).toBe(true);
+ expect(pattern.test('HeLlO')).toBe(true);
+ });
+
+ it('should be invalid for non-basic alphabet characters', () => {
+ let pattern = fieldModel.validators.pattern as RegExp;
+ expect(pattern.test('12345')).toBe(false);
+ expect(pattern.test('àèìòùáéíóú')).toBe(false);
+ });
+ });
+
});
diff --git a/src/app/shared/form/builder/parsers/textarea-field-parser.ts b/src/app/shared/form/builder/parsers/textarea-field-parser.ts
index 740e94721f..548ce567c3 100644
--- a/src/app/shared/form/builder/parsers/textarea-field-parser.ts
+++ b/src/app/shared/form/builder/parsers/textarea-field-parser.ts
@@ -5,6 +5,7 @@ import {
DsDynamicTextAreaModel,
DsDynamicTextAreaModelConfig
} from '../ds-dynamic-form-ui/models/ds-dynamic-textarea.model';
+import { environment } from '../../../../../environments/environment';
export class TextareaFieldParser extends FieldParser {
@@ -20,6 +21,7 @@ export class TextareaFieldParser extends FieldParser {
};
textAreaModelConfig.rows = 10;
+ textAreaModelConfig.spellCheck = environment.form.spellCheck;
this.setValues(textAreaModelConfig, fieldValue);
const textAreaModel = new DsDynamicTextAreaModel(textAreaModelConfig, layout);
diff --git a/src/app/shared/form/form.module.ts b/src/app/shared/form/form.module.ts
index 598cc2d32c..c3062b4231 100644
--- a/src/app/shared/form/form.module.ts
+++ b/src/app/shared/form/form.module.ts
@@ -37,6 +37,7 @@ import { FormBuilderService } from './builder/form-builder.service';
import { DsDynamicTypeBindRelationService } from './builder/ds-dynamic-form-ui/ds-dynamic-type-bind-relation.service';
import { FormService } from './form.service';
import { NgxMaskModule } from 'ngx-mask';
+import { ThemedExternalSourceEntryImportModalComponent } from './builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/themed-external-source-entry-import-modal.component';
const COMPONENTS = [
CustomSwitchComponent,
@@ -64,6 +65,7 @@ const COMPONENTS = [
ChipsComponent,
NumberPickerComponent,
VocabularyTreeviewComponent,
+ ThemedExternalSourceEntryImportModalComponent
];
const DIRECTIVES = [
diff --git a/src/app/shared/object-collection/shared/mydspace-item-status/my-dspace-item-status.component.spec.ts b/src/app/shared/object-collection/shared/mydspace-item-status/my-dspace-item-status.component.spec.ts
index 44e6a44b70..59fc29424d 100644
--- a/src/app/shared/object-collection/shared/mydspace-item-status/my-dspace-item-status.component.spec.ts
+++ b/src/app/shared/object-collection/shared/mydspace-item-status/my-dspace-item-status.component.spec.ts
@@ -55,34 +55,34 @@ describe('MyDSpaceItemStatusComponent', () => {
component.status = MyDspaceItemStatusType.VALIDATION;
fixture.detectChanges();
expect(component.badgeContent).toBe(MyDspaceItemStatusType.VALIDATION);
- expect(component.badgeClass).toBe('text-light badge badge-warning');
+ expect(component.badgeClass).toBe('text-light badge badge-validation');
});
it('should init badge content and class', () => {
component.status = MyDspaceItemStatusType.WAITING_CONTROLLER;
fixture.detectChanges();
expect(component.badgeContent).toBe(MyDspaceItemStatusType.WAITING_CONTROLLER);
- expect(component.badgeClass).toBe('text-light badge badge-info');
+ expect(component.badgeClass).toBe('text-light badge badge-waiting-controller');
});
it('should init badge content and class', () => {
component.status = MyDspaceItemStatusType.WORKSPACE;
fixture.detectChanges();
expect(component.badgeContent).toBe(MyDspaceItemStatusType.WORKSPACE);
- expect(component.badgeClass).toBe('text-light badge badge-primary');
+ expect(component.badgeClass).toBe('text-light badge badge-workspace');
});
it('should init badge content and class', () => {
component.status = MyDspaceItemStatusType.ARCHIVED;
fixture.detectChanges();
expect(component.badgeContent).toBe(MyDspaceItemStatusType.ARCHIVED);
- expect(component.badgeClass).toBe('text-light badge badge-success');
+ expect(component.badgeClass).toBe('text-light badge badge-archived');
});
it('should init badge content and class', () => {
component.status = MyDspaceItemStatusType.WORKFLOW;
fixture.detectChanges();
expect(component.badgeContent).toBe(MyDspaceItemStatusType.WORKFLOW);
- expect(component.badgeClass).toBe('text-light badge badge-info');
+ expect(component.badgeClass).toBe('text-light badge badge-workflow');
});
});
diff --git a/src/app/shared/object-collection/shared/mydspace-item-status/my-dspace-item-status.component.ts b/src/app/shared/object-collection/shared/mydspace-item-status/my-dspace-item-status.component.ts
index 917dd45acc..83b2656fbd 100644
--- a/src/app/shared/object-collection/shared/mydspace-item-status/my-dspace-item-status.component.ts
+++ b/src/app/shared/object-collection/shared/mydspace-item-status/my-dspace-item-status.component.ts
@@ -34,19 +34,19 @@ export class MyDSpaceItemStatusComponent implements OnInit {
this.badgeClass = 'text-light badge ';
switch (this.status) {
case MyDspaceItemStatusType.VALIDATION:
- this.badgeClass += 'badge-warning';
+ this.badgeClass += 'badge-validation';
break;
case MyDspaceItemStatusType.WAITING_CONTROLLER:
- this.badgeClass += 'badge-info';
+ this.badgeClass += 'badge-waiting-controller';
break;
case MyDspaceItemStatusType.WORKSPACE:
- this.badgeClass += 'badge-primary';
+ this.badgeClass += 'badge-workspace';
break;
case MyDspaceItemStatusType.ARCHIVED:
- this.badgeClass += 'badge-success';
+ this.badgeClass += 'badge-archived';
break;
case MyDspaceItemStatusType.WORKFLOW:
- this.badgeClass += 'badge-info';
+ this.badgeClass += 'badge-workflow';
break;
}
}
diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts
index 13fdd3e12c..2ec8fb1553 100644
--- a/src/app/shared/shared.module.ts
+++ b/src/app/shared/shared.module.ts
@@ -315,6 +315,7 @@ import { MenuModule } from './menu/menu.module';
import {
ListableNotificationObjectComponent
} from './object-list/listable-notification-object/listable-notification-object.component';
+import { ThemedCollectionDropdownComponent } from './collection-dropdown/themed-collection-dropdown.component';
const MODULES = [
CommonModule,
@@ -484,6 +485,7 @@ const ENTRY_COMPONENTS = [
ClaimedTaskActionsReturnToPoolComponent,
ClaimedTaskActionsEditMetadataComponent,
CollectionDropdownComponent,
+ ThemedCollectionDropdownComponent,
FileDownloadLinkComponent,
BitstreamDownloadPageComponent,
BitstreamRequestACopyPageComponent,
diff --git a/src/app/shared/theme-support/themed.component.spec.ts b/src/app/shared/theme-support/themed.component.spec.ts
index 404e970a7a..7776e60379 100644
--- a/src/app/shared/theme-support/themed.component.spec.ts
+++ b/src/app/shared/theme-support/themed.component.spec.ts
@@ -71,6 +71,12 @@ describe('ThemedComponent', () => {
expect((component as any).compRef.instance.testInput).toEqual('changed');
});
}));
+
+ it(`should set usedTheme to the name of the matched theme`, waitForAsync(() => {
+ fixture.whenStable().then(() => {
+ expect(component.usedTheme).toEqual('custom');
+ });
+ }));
});
describe('when the current theme doesn\'t match a themed component', () => {
@@ -92,6 +98,12 @@ describe('ThemedComponent', () => {
expect((component as any).compRef.instance.testInput).toEqual('changed');
});
}));
+
+ it(`should set usedTheme to the name of the base theme`, waitForAsync(() => {
+ fixture.whenStable().then(() => {
+ expect(component.usedTheme).toEqual('base');
+ });
+ }));
});
describe('and it extends another theme', () => {
@@ -117,6 +129,12 @@ describe('ThemedComponent', () => {
expect((component as any).compRef.instance.testInput).toEqual('changed');
});
}));
+
+ it(`should set usedTheme to the name of the base theme`, waitForAsync(() => {
+ fixture.whenStable().then(() => {
+ expect(component.usedTheme).toEqual('base');
+ });
+ }));
});
describe('that does match it', () => {
@@ -141,6 +159,12 @@ describe('ThemedComponent', () => {
expect((component as any).compRef.instance.testInput).toEqual('changed');
});
}));
+
+ it(`should set usedTheme to the name of the matched theme`, waitForAsync(() => {
+ fixture.whenStable().then(() => {
+ expect(component.usedTheme).toEqual('custom');
+ });
+ }));
});
describe('that extends another theme that doesn\'t match it either', () => {
@@ -167,6 +191,12 @@ describe('ThemedComponent', () => {
expect((component as any).compRef.instance.testInput).toEqual('changed');
});
}));
+
+ it(`should set usedTheme to the name of the base theme`, waitForAsync(() => {
+ fixture.whenStable().then(() => {
+ expect(component.usedTheme).toEqual('base');
+ });
+ }));
});
describe('that extends another theme that does match it', () => {
@@ -193,6 +223,12 @@ describe('ThemedComponent', () => {
expect((component as any).compRef.instance.testInput).toEqual('changed');
});
}));
+
+ it(`should set usedTheme to the name of the matched theme`, waitForAsync(() => {
+ fixture.whenStable().then(() => {
+ expect(component.usedTheme).toEqual('custom');
+ });
+ }));
});
});
});
diff --git a/src/app/shared/theme-support/themed.component.ts b/src/app/shared/theme-support/themed.component.ts
index 87f182a5ff..995122d284 100644
--- a/src/app/shared/theme-support/themed.component.ts
+++ b/src/app/shared/theme-support/themed.component.ts
@@ -8,13 +8,15 @@ import {
OnDestroy,
ComponentFactoryResolver,
ChangeDetectorRef,
- OnChanges
+ OnChanges,
+ HostBinding
} from '@angular/core';
import { hasValue, isNotEmpty } from '../empty.util';
-import { from as fromPromise, Observable, of as observableOf, Subscription } from 'rxjs';
+import { from as fromPromise, Observable, of as observableOf, Subscription, BehaviorSubject } from 'rxjs';
import { ThemeService } from './theme.service';
-import { catchError, switchMap, map } from 'rxjs/operators';
+import { catchError, switchMap, map, tap } from 'rxjs/operators';
import { GenericConstructor } from '../../core/shared/generic-constructor';
+import { BASE_THEME_NAME } from './theme.constants';
@Component({
selector: 'ds-themed',
@@ -25,11 +27,22 @@ export abstract class ThemedComponent implements OnInit, OnDestroy, OnChanges
@ViewChild('vcr', { read: ViewContainerRef }) vcr: ViewContainerRef;
protected compRef: ComponentRef;
+ /**
+ * A reference to the themed component. Will start as undefined and emit every time the themed
+ * component is rendered
+ */
+ public compRef$: BehaviorSubject> = new BehaviorSubject(undefined);
+
protected lazyLoadSub: Subscription;
protected themeSub: Subscription;
protected inAndOutputNames: (keyof T & keyof this)[] = [];
+ /**
+ * A data attribute on the ThemedComponent to indicate which theme the rendered component came from.
+ */
+ @HostBinding('attr.data-used-theme') usedTheme: string;
+
constructor(
protected resolver: ComponentFactoryResolver,
protected cdr: ChangeDetectorRef,
@@ -80,6 +93,7 @@ export abstract class ThemedComponent implements OnInit, OnDestroy, OnChanges
} else {
// otherwise import and return the default component
return fromPromise(this.importUnthemedComponent()).pipe(
+ tap(() => this.usedTheme = BASE_THEME_NAME),
map((unthemedFile: any) => {
return unthemedFile[this.getComponentName()];
})
@@ -90,6 +104,7 @@ export abstract class ThemedComponent implements OnInit, OnDestroy, OnChanges
const factory = this.resolver.resolveComponentFactory(constructor);
this.compRef = this.vcr.createComponent(factory);
this.connectInputsAndOutputs();
+ this.compRef$.next(this.compRef);
this.cdr.markForCheck();
});
}
@@ -123,6 +138,7 @@ export abstract class ThemedComponent implements OnInit, OnDestroy, OnChanges
private resolveThemedComponent(themeName?: string, checkedThemeNames: string[] = []): Observable {
if (isNotEmpty(themeName)) {
return fromPromise(this.importThemedComponent(themeName)).pipe(
+ tap(() => this.usedTheme = themeName),
catchError(() => {
// Try the next ancestor theme instead
const nextTheme = this.themeService.getThemeConfigFor(themeName)?.extends;
diff --git a/src/app/submission/form/collection/submission-form-collection.component.html b/src/app/submission/form/collection/submission-form-collection.component.html
index d897cc31fd..15b6ff280e 100644
--- a/src/app/submission/form/collection/submission-form-collection.component.html
+++ b/src/app/submission/form/collection/submission-form-collection.component.html
@@ -35,9 +35,9 @@
class="dropdown-menu"
id="collectionControlsDropdownMenu"
aria-labelledby="collectionControlsMenuButton">
-
-
+
diff --git a/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.html b/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.html
index 29c99732c3..475f2a3b67 100644
--- a/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.html
+++ b/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.html
@@ -6,11 +6,11 @@
-
-
+
diff --git a/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.spec.ts b/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.spec.ts
index 0f0ee579a1..8499db696e 100644
--- a/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.spec.ts
+++ b/src/app/submission/import-external/import-external-collection/submission-import-external-collection.component.spec.ts
@@ -122,7 +122,7 @@ describe('SubmissionImportExternalCollectionComponent test suite', () => {
fixture.detectChanges();
fixture.whenStable().then(() => {
- const dropdownMenu = fixture.debugElement.query(By.css('ds-collection-dropdown')).nativeElement;
+ const dropdownMenu = fixture.debugElement.query(By.css('ds-themed-collection-dropdown')).nativeElement;
expect(dropdownMenu.classList).toContain('d-none');
});
}));
diff --git a/src/assets/i18n/pl.json5 b/src/assets/i18n/pl.json5
index e0cdb41c0b..6bc9974a86 100644
--- a/src/assets/i18n/pl.json5
+++ b/src/assets/i18n/pl.json5
@@ -7169,4 +7169,2304 @@
"workflow-item.send-back.button.confirm": "Send back"
+ "401.help":"Nie masz uprawnień do dostępu do tej strony. Możesz użyć przycisku poniżej, aby powrócić do strony głównej.",
+ "401.link.home-page":"Zabierz mnie na stronę główną",
+ "401.unauthorized":"nieautoryzowany",
+ "403.help":"Nie masz uprawnień do dostępu do tej strony. Możesz użyć przycisku poniżej, aby wrócić do strony głównej.",
+ "403.link.home-page":"Zabierz mnie na stronę główną",
+ "403.forbidden":"zabroniony",
+ "404.help":"Nie możemy znaleźć strony, której szukasz. Strona mogła zostać przeniesiona lub usunięta. Możesz użyć przycisku poniżej, aby powrócić do strony głównej. ",
+ "404.link.home-page":"Zabierz mnie na stronę główną",
+ "404.page-not-found":"strona nie została znaleziona",
+ "admin.curation-tasks.breadcrumbs":"Systemowe zadania administracyjne",
+ "admin.curation-tasks.title":"Systemowe zadania administracyjne",
+ "admin.curation-tasks.header":"Systemowe zadania administracyjne",
+ "admin.registries.bitstream-formats.breadcrumbs":"Rejestr formatów",
+ "admin.registries.bitstream-formats.create.breadcrumbs":"Format strumienia bitów",
+ "admin.registries.bitstream-formats.create.failure.content":"Wystąpił błąd podczas tworzenia nowego formatu strumienia bitów.",
+ "admin.registries.bitstream-formats.create.failure.head":"Nie udało się",
+ "admin.registries.bitstream-formats.create.head":"Utwórz nowy format",
+ "admin.registries.bitstream-formats.create.new":"Dodaj nowy format",
+ "admin.registries.bitstream-formats.create.success.content":"Nowy format strumienia bitów został pomyślnie utworzony.",
+ "admin.registries.bitstream-formats.create.success.head":"Udało się",
+ "admin.registries.bitstream-formats.delete.failure.amount":"Nie udało się usunąć {{ amount }} formatu(ów)",
+ "admin.registries.bitstream-formats.delete.failure.head":"Nie udało się",
+ "admin.registries.bitstream-formats.delete.success.amount":"Udało się usunąć {{ amount }} formatu(ów)",
+ "admin.registries.bitstream-formats.delete.success.head":"Udało się",
+ "admin.registries.bitstream-formats.description":"Na liście formatów wyświetlono informacje o obsługiwanych formatach i czy są one wspierane przez system.",
+ "admin.registries.bitstream-formats.edit.breadcrumbs":"Format strumienia bitów",
+ "admin.registries.bitstream-formats.edit.description.hint":"",
+ "admin.registries.bitstream-formats.edit.description.label":"Opis",
+ "admin.registries.bitstream-formats.edit.extensions.hint":"Rozszerzenia to rozszerzenia plików, które są używane do automatycznej identyfikacji formatu przesyłanych plików. Możesz wprowadzić kilka rozszerzeń dla każdego formatu.",
+ "admin.registries.bitstream-formats.edit.extensions.label":"Rozszerzenia plików",
+ "admin.registries.bitstream-formats.edit.extensions.placeholder":"Wprowadź rozszerzenie pliku bez kropki",
+ "admin.registries.bitstream-formats.edit.failure.content":"Wystąpił błąd podczas edycji formatu pliku.",
+ "admin.registries.bitstream-formats.edit.failure.head":"Nie udało się",
+ "admin.registries.bitstream-formats.edit.head":"Format plików: {{ format }}",
+ "admin.registries.bitstream-formats.edit.internal.hint":"Formaty oznaczone jako wewnętrzne są ukryte przed użytkownikiem i wykorzystywane do celów administracyjnych.",
+ "admin.registries.bitstream-formats.edit.internal.label":"Wewnętrzny",
+ "admin.registries.bitstream-formats.edit.mimetype.hint":"Typ MIME powiązany z tym formatem, nie musi być unikalny.",
+ "admin.registries.bitstream-formats.edit.mimetype.label":"Typ MIME",
+ "admin.registries.bitstream-formats.edit.shortDescription.hint":"Unikalna nazwa dla tego formatu, (np. Microsoft Word XP lub Microsoft Word 2000)",
+ "admin.registries.bitstream-formats.edit.shortDescription.label":"Nazwa",
+ "admin.registries.bitstream-formats.edit.success.content":"Format strumienia bitów został pomyślnie edytowany.",
+ "admin.registries.bitstream-formats.edit.success.head":"Udało się",
+ "admin.registries.bitstream-formats.edit.supportLevel.hint":"Poziom wsparcia, jaki Twoja instytucja deklaruje dla tego formatu.",
+ "admin.registries.bitstream-formats.edit.supportLevel.label":"Obsługiwany format",
+ "admin.registries.bitstream-formats.head":"Rejestr formatów",
+ "admin.registries.bitstream-formats.no-items":"Brak formatów plików do wyświetlenia.",
+ "admin.registries.bitstream-formats.table.delete":"Usuń zaznaczone",
+ "admin.registries.bitstream-formats.table.deselect-all":"Odznacz wszystkie",
+ "admin.registries.bitstream-formats.table.internal":"wewnętrzne",
+ "admin.registries.bitstream-formats.table.mimetype":"Typ MIME",
+ "admin.registries.bitstream-formats.table.name":"Nazwa",
+ "admin.registries.bitstream-formats.table.return":"Powrót",
+ "admin.registries.bitstream-formats.table.supportLevel.KNOWN":"Znane",
+ "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED":"Wspierane",
+ "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN":"Nieznane",
+ "admin.registries.bitstream-formats.table.supportLevel.head":"Obsługiwany format",
+ "admin.registries.bitstream-formats.title":"Rejestr formatów plików",
+ "admin.registries.metadata.breadcrumbs":"Rejestr metadanych",
+ "admin.registries.metadata.description":"W rejestrze metadanych przechowywana jest lista wszystkich pól metadanych dostępnych w repozytorium. Przechowywane pola są przechowywane w kilku rejestrach. DSpace wymaga kwalifikowanego rejestru metadanych Dublin Core.",
+ "admin.registries.metadata.form.create":"Utwórz schemat metadanych",
+ "admin.registries.metadata.form.edit":"Edytuj schemat metadanych",
+ "admin.registries.metadata.form.name":"Nazwa",
+ "admin.registries.metadata.form.namespace":"Nazwa schematu",
+ "admin.registries.metadata.head":"Rejestr metadanych",
+ "admin.registries.metadata.schemas.no-items":"Brak rejestrów metadanych do pokazania.",
+ "admin.registries.metadata.schemas.table.delete":"Usuń zaznaczone",
+ "admin.registries.metadata.schemas.table.id":"ID",
+ "admin.registries.metadata.schemas.table.name":"Nazwa",
+ "admin.registries.metadata.schemas.table.namespace":"Nazwa schematu",
+ "admin.registries.metadata.title":"Rejestr metadanych",
+ "admin.registries.schema.breadcrumbs":"Schemat metadanych",
+ "admin.registries.schema.description":"Ten schemat metadanych jest stworzony na podstawie \"{{namespace}}\".",
+ "admin.registries.schema.fields.head":"Pola schematu metadanych",
+ "admin.registries.schema.fields.no-items":"Brak pól metadanych do pokazania.",
+ "admin.registries.schema.fields.table.delete":"Usuń zaznaczone",
+ "admin.registries.schema.fields.table.field":"Pole",
+ "admin.registries.schema.fields.table.scopenote":"Uwagi",
+ "admin.registries.schema.form.create":"Stwórz pole metadanych",
+ "admin.registries.schema.form.edit":"Edytuj pole metadanych",
+ "admin.registries.schema.form.element":"Element",
+ "admin.registries.schema.form.qualifier":"Kwalifikator",
+ "admin.registries.schema.form.scopenote":"Uwagi",
+ "admin.registries.schema.head":"Schemat metadanych",
+ "admin.registries.schema.notification.created":"Udało się utworzyć schemat metdanych \"{{prefix}}\"",
+ "admin.registries.schema.notification.deleted.failure":"Nie udało się usunąć {{amount}} schematów metadanych",
+ "admin.registries.schema.notification.deleted.success":"Udało się usunąć {{amount}} schematów metadanych",
+ "admin.registries.schema.notification.edited":"Udało się edytować schemat metadanych \"{{prefix}}\"",
+ "admin.registries.schema.notification.failure":"Błąd",
+ "admin.registries.schema.notification.field.created":"Udało się utworzyć pole metadanych \"{{field}}\"",
+ "admin.registries.schema.notification.field.deleted.failure":"Nie udało się usunąć {{amount}} pól metadanych",
+ "admin.registries.schema.notification.field.deleted.success":"Udało się usunąć {{amount}} pól metadanych",
+ "admin.registries.schema.notification.field.edited":"SUdało się edytować pole metadanych \"{{field}}\"",
+ "admin.registries.schema.notification.success":"Udało się",
+ "admin.registries.schema.return":"Powrót",
+ "admin.registries.schema.title":"Rejestr schematów metadanych",
+ "admin.access-control.epeople.actions.delete":"Usuń użytkownika",
+ "admin.access-control.epeople.actions.impersonate":"Personifikuj użytkownika",
+ "admin.access-control.epeople.actions.reset":"Zresetuj hasło",
+ "admin.access-control.epeople.actions.stop-impersonating":"Przestań personifikować użytkownika",
+ "admin.access-control.epeople.breadcrumbs":"Użytkownicy",
+ "admin.access-control.epeople.title":"Użytkownicy",
+ "admin.access-control.epeople.head":"Użytkownicy",
+ "admin.access-control.epeople.search.head":"Wyszukaj",
+ "admin.access-control.epeople.button.see-all":"Przeglądaj wszystko",
+ "admin.access-control.epeople.search.scope.metadata":"Metadane",
+ "admin.access-control.epeople.search.scope.email":"E-mail",
+ "admin.access-control.epeople.search.button":"Wyszukaj",
+ "admin.access-control.epeople.search.placeholder":"Wyszukaj użytkownika...",
+ "admin.access-control.epeople.button.add":"Dodaj użytkownika",
+ "admin.access-control.epeople.table.id":"ID",
+ "admin.access-control.epeople.table.name":"Nazwa",
+ "admin.access-control.epeople.table.email":"E-mail",
+ "admin.access-control.epeople.table.edit":"Edytuj",
+ "admin.access-control.epeople.table.edit.buttons.edit":"Edytuj \"{{name}}\"",
+ "admin.access-control.epeople.table.edit.buttons.edit-disabled":"Brak uprawnień do edycji wybranej grupy",
+ "admin.access-control.epeople.table.edit.buttons.remove":"Usuń \"{{name}}\"",
+ "admin.access-control.epeople.no-items":"Brak użytkowników do wyświetlenia.",
+ "admin.access-control.epeople.form.create":"Utwórz użytkownika",
+ "admin.access-control.epeople.form.edit":"Edytuj użytkownika",
+ "admin.access-control.epeople.form.firstName":"Imię",
+ "admin.access-control.epeople.form.lastName":"Nazwisko",
+ "admin.access-control.epeople.form.email":"E-mail",
+ "admin.access-control.epeople.form.emailHint":"Adres e-mail musi być poprawny",
+ "admin.access-control.epeople.form.canLogIn":"Możliwość zalogowania",
+ "admin.access-control.epeople.form.requireCertificate":"Wymagany certyfikat",
+ "admin.access-control.epeople.form.return":"Powrót",
+ "admin.access-control.epeople.form.notification.created.success":"Udało się utworzyć użytkownika \"{{name}}\"",
+ "admin.access-control.epeople.form.notification.created.failure":"Nie udało się utworzyć użytkownika \"{{name}}\"",
+ "admin.access-control.epeople.form.notification.created.failure.emailInUse":"Nie udało się utworzyć użytkownika \"{{name}}\", email \"{{email}}\" już w użyciu.",
+ "admin.access-control.epeople.form.notification.edited.failure.emailInUse":"Nie udało się utworzyć użytkownika \"{{name}}\", email \"{{email}}\" już w użyciu.",
+ "admin.access-control.epeople.form.notification.edited.success":"Udało się edytować użytkownika \"{{name}}\"",
+ "admin.access-control.epeople.form.notification.edited.failure":"Nie udało się edytować użytkownika \"{{name}}\"",
+ "admin.access-control.epeople.form.notification.deleted.success":"Udało się usunąć użytkownika \"{{name}}\"",
+ "admin.access-control.epeople.form.notification.deleted.failure":"Nie udało się usunąć użytkownika \"{{name}}\"",
+ "admin.access-control.epeople.form.groupsEPersonIsMemberOf":"Członek grup:",
+ "admin.access-control.epeople.form.table.id":"ID",
+ "admin.access-control.epeople.form.table.name":"Nazwa",
+ "admin.access-control.epeople.form.table.collectionOrCommunity":"Zbiór/kolekcja",
+ "admin.access-control.epeople.form.memberOfNoGroups":"Ten użytkownik nie jest członkiem żadnej grupy",
+ "admin.access-control.epeople.form.goToGroups":"Dodaj do grup",
+ "admin.access-control.epeople.notification.deleted.failure":"Nie udało się usunąć użytkownika: \"{{name}}\"",
+ "admin.access-control.epeople.notification.deleted.success":"Udało się usunąć użytkownika: \"{{name}}\"",
+ "admin.access-control.groups.title":"Grupy",
+ "admin.access-control.groups.breadcrumbs":"Grupy",
+ "admin.access-control.groups.singleGroup.breadcrumbs":"Edytuj grupę",
+ "admin.access-control.groups.title.singleGroup":"Edytuj grupę",
+ "admin.access-control.groups.title.addGroup":"Nowa grupa",
+ "admin.access-control.groups.addGroup.breadcrumbs":"Nowa grupa",
+ "admin.access-control.groups.head":"Grupy/role",
+ "admin.access-control.groups.button.add":"Dodaj grupę",
+ "admin.access-control.groups.search.head":"Szukaj grup",
+ "admin.access-control.groups.button.see-all":"Przeszukaj wszystko",
+ "admin.access-control.groups.search.button":"Wyszukaj",
+ "admin.access-control.groups.search.placeholder":"Wyszukaj grupy...",
+ "admin.access-control.groups.table.id":"ID",
+ "admin.access-control.groups.table.name":"Nazwa",
+ "admin.access-control.groups.table.collectionOrCommunity":"Zbiór/kolekcja",
+ "admin.access-control.groups.table.members":"Członkowie",
+ "admin.access-control.groups.table.edit":"Edytuj",
+ "admin.access-control.groups.table.edit.buttons.edit":"Edytuj \"{{name}}\"",
+ "admin.access-control.groups.no-items":"Nie znaleziono grup z podaną frazą lub podanym UUID",
+ "admin.access-control.groups.notification.deleted.success":"Udało się usunąć grupę \"{{name}}\"",
+ "admin.access-control.groups.notification.deleted.failure.title":"Nie udało się usunąć grupy \"{{name}}\"",
+ "admin.access-control.groups.notification.deleted.failure.content":"Powód: \"{{cause}}\"",
+ "admin.access-control.groups.form.alert.permanent":"Ta grupa jest stała, więc nie może być edytowana ani usunięta. Nadal możesz dodawać i usuwać członków grupy za pomocą tej strony.",
+ "admin.access-control.groups.form.alert.workflowGroup":"Ta grupa nie może być edytowana lub usunięta, ponieważ odnosi się do roli lub bierze udział w procesie \"{{name}}\" {{comcol}}. Możesz ją usunąć ze strony \"assign roles\" edycji {{comcol}}. Wciąż może dodawać i usuwać członków tej grupy, korzystając z tej strony.",
+ "admin.access-control.groups.form.head.create":"Utwórz grupę",
+ "admin.access-control.groups.form.head.edit":"Edytuj grupę",
+ "admin.access-control.groups.form.groupName":"Nazwa grupy",
+ "admin.access-control.groups.form.groupCommunity":"Zbiór lub kolekcja",
+ "admin.access-control.groups.form.groupDescription":"Opis",
+ "admin.access-control.groups.form.notification.created.success":"Udało się utworzyć grupę \"{{name}}\"",
+ "admin.access-control.groups.form.notification.created.failure":"Nie udało się utworzyć grupy \"{{name}}\"",
+ "admin.access-control.groups.form.notification.created.failure.groupNameInUse":"Nie udało się utworzyć grupy o nazwie: \"{{name}}\", upewnij się, że nazwa nie jest już używana.",
+ "admin.access-control.groups.form.notification.edited.failure":"Nie udało się edytować grupy \"{{name}}\"",
+ "admin.access-control.groups.form.notification.edited.failure.groupNameInUse":"Nazwa \"{{name}}\" już w użyciu!",
+ "admin.access-control.groups.form.notification.edited.success":"Udało się edytować grupę \"{{name}}\"",
+ "admin.access-control.groups.form.actions.delete":"Usuń grupę",
+ "admin.access-control.groups.form.delete-group.modal.header":"Usuń grupę \"{{ dsoName }}\"",
+ "admin.access-control.groups.form.delete-group.modal.info":"Czy na pewno chcesz usunąć grupę \"{{ dsoName }}\"",
+ "admin.access-control.groups.form.delete-group.modal.cancel":"Anuluj",
+ "admin.access-control.groups.form.delete-group.modal.confirm":"Usuń",
+ "admin.access-control.groups.form.notification.deleted.success":"Udało się usunąć grupę \"{{ name }}\"",
+ "admin.access-control.groups.form.notification.deleted.failure.title":"Nie udało się usunąć grupy \"{{ name }}\"",
+ "admin.access-control.groups.form.notification.deleted.failure.content":"Powód: \"{{ cause }}\"",
+ "admin.access-control.groups.form.members-list.head":"Użytkownik",
+ "admin.access-control.groups.form.members-list.search.head":"Dodaj użytkownika",
+ "admin.access-control.groups.form.members-list.button.see-all":"Pokaż wszystkich",
+ "admin.access-control.groups.form.members-list.headMembers":"Aktualni członkowie",
+ "admin.access-control.groups.form.members-list.search.scope.metadata":"Metadane",
+ "admin.access-control.groups.form.members-list.search.scope.email":"E-mail",
+ "admin.access-control.groups.form.members-list.search.button":"Wyszukaj",
+ "admin.access-control.groups.form.members-list.table.id":"ID",
+ "admin.access-control.groups.form.members-list.table.name":"Nazwa",
+ "admin.access-control.groups.form.members-list.table.identity":"Tożsamość",
+ "admin.access-control.groups.form.members-list.table.email":"E-mail",
+ "admin.access-control.groups.form.members-list.table.netid":"NetID",
+ "admin.access-control.groups.form.members-list.table.edit":"Usuń / Dodaj",
+ "admin.access-control.groups.form.members-list.table.edit.buttons.remove":"Usuń użytkownika o nazwie \"{{name}}\"",
+ "admin.access-control.groups.form.members-list.notification.success.addMember":"Udało się dodać użytkownika o nazwie: \"{{name}}\"",
+ "admin.access-control.groups.form.members-list.notification.failure.addMember":"Nie udało się dodać użytkownika o nazwie: \"{{name}}\"",
+ "admin.access-control.groups.form.members-list.notification.success.deleteMember":"Udało się usunąć użytkownika o nazwie: \"{{name}}\"",
+ "admin.access-control.groups.form.members-list.notification.failure.deleteMember":"Nie udało się usunąć użytkownika o nazwie: \"{{name}}\"",
+ "admin.access-control.groups.form.members-list.table.edit.buttons.add":"Dodaj użytkownika o nazwie \"{{name}}\"",
+ "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup":"Brak aktywnej grupy, najpierw wpisz nazwę grupy.",
+ "admin.access-control.groups.form.members-list.no-members-yet":"Brak użytkowników w grupie, wyszukaj ich i dodaj.",
+ "admin.access-control.groups.form.members-list.no-items":"Nie znaleziono użytkowników podczas wyszukiwania",
+ "admin.access-control.groups.form.subgroups-list.notification.failure":"Coś poszło nie tak: \"{{cause}}\"",
+ "admin.access-control.groups.form.subgroups-list.head":"Grupy",
+ "admin.access-control.groups.form.subgroups-list.search.head":"Dodaj podgrupę",
+ "admin.access-control.groups.form.subgroups-list.button.see-all":"Przeglądaj wszystkie",
+ "admin.access-control.groups.form.subgroups-list.headSubgroups":"Aktualne podgrupy",
+ "admin.access-control.groups.form.subgroups-list.search.button":"Wyszukaj",
+ "admin.access-control.groups.form.subgroups-list.table.id":"ID",
+ "admin.access-control.groups.form.subgroups-list.table.name":"Nazwa",
+ "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity":"Zbiór/kolekcja",
+ "admin.access-control.groups.form.subgroups-list.table.edit":"Usuń / Dodaj",
+ "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove":"Usuń podgrupę o nazwie \"{{name}}\"",
+ "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add":"Dodaj podgrupę o nazwie \"{{name}}\"",
+ "admin.access-control.groups.form.subgroups-list.table.edit.currentGroup":"Aktualna grupa",
+ "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup":"Udało się dodać podgrupę: \"{{name}}\"",
+ "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup":"Nie udało się dodać podgrupy: \"{{name}}\"",
+ "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup":"Udało się usunąć podgrupę: \"{{name}}\"",
+ "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup":"Nie udało się usunąć podgrupy: \"{{name}}\"",
+ "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup":"Brak aktywnej grupy, najpierw wpisz nazwę grupy.",
+ "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup":"Ta grupa jest już stworzona i nie może zostać dodana pononwie.",
+ "admin.access-control.groups.form.subgroups-list.no-items":"Nie znaleziono grup z tą nazwą lub UUID",
+ "admin.access-control.groups.form.subgroups-list.no-subgroups-yet":"Brak podgrup w grupie.",
+ "admin.access-control.groups.form.return":"Powrót",
+ "admin.search.breadcrumbs":"Wyszukiwanie administracyjne",
+ "admin.search.collection.edit":"Edytuj",
+ "admin.search.community.edit":"Edytuj",
+ "admin.search.item.delete":"Usuń",
+ "admin.search.item.edit":"Edytuj",
+ "admin.search.item.make-private":"Ukryj",
+ "admin.search.item.make-public":"Upublicznij",
+ "admin.search.item.move":"Przenieś",
+ "admin.search.item.reinstate":"Zmień instancję",
+ "admin.search.item.withdraw":"Wycofane",
+ "admin.search.title":"Wyszukiwanie administracyjne",
+ "administrativeView.search.results.head":"Wyszukiwanie administracyjne",
+ "admin.workflow.breadcrumbs":"Zarządzaj procesem",
+ "admin.workflow.title":"Zarządzaj procesem",
+ "admin.workflow.item.workflow":"Proces",
+ "admin.workflow.item.delete":"Usuń",
+ "admin.workflow.item.send-back":"Odeślij z powrotem",
+ "admin.metadata-import.breadcrumbs":"Importuj metadane",
+ "admin.metadata-import.title":"Importuj metadane",
+ "admin.metadata-import.page.header":"Importuj metadane",
+ "admin.metadata-import.page.help":"Tutaj możesz zaimportować pliki CSV, w których znajdują się metadane do operacji wsadowej. Zaimportuj je poprzez upuszczenie ich lub znajdź je na swoim komputerze",
+ "admin.metadata-import.page.dropMsg":"Upuść plik w formacie CSV",
+ "admin.metadata-import.page.dropMsgReplace":"Upuść, aby zastąpić metadane w formacie CSV do importu",
+ "admin.metadata-import.page.button.return":"Powrót",
+ "admin.metadata-import.page.button.proceed":"Zastosuj",
+ "admin.metadata-import.page.error.addFile":"Najpierw wybierz plik!",
+ "auth.errors.invalid-user":"Niewłaściwy adres e-mail lub hasło.",
+ "auth.messages.expired":"Twoja sesja wygasła. Zaloguj się ponownie.",
+ "auth.messages.token-refresh-failed":"Odświeżenie sesji nie powiodło się. Zaloguj się ponownie.",
+ "bitstream.download.page":"Pobieranie {{bitstream}}...",
+ "bitstream.download.page.back":"Powrót",
+ "bitstream.edit.authorizations.link":"Edytuj polityki plików",
+ "bitstream.edit.authorizations.title":"Edytuj polityki plików",
+ "bitstream.edit.return":"Powrót",
+ "bitstream.edit.bitstream":"Pliki: ",
+ "bitstream.edit.form.description.hint":"Opcjonalnie wprowadź krótki opis pliku, np.: \"Główna część artykułu \" lub \"Dane z eksperymentu \".",
+ "bitstream.edit.form.description.label":"Opis",
+ "bitstream.edit.form.embargo.hint":"Pierwszy dzień, od kiedy dostęp zostanie udzielony. Tej daty nie może być edytować w tym formularzu. Aby wybrać okres embarga czasowego, wybierz Status pozycji tab, kliknij Autoryzacje... , stwórz lub edytuj plik PRZEYCZTAJ zasady i wybierz określoną Datę początkową .",
+ "bitstream.edit.form.embargo.label":"Embargo do wybranej daty",
+ "bitstream.edit.form.fileName.hint":"Zmiana nazwy pliku dla strumienia bitów. Zauważ, że zmieni to wyświetlany adres URL strumienia bitów, ale stare linki nadal będą działać, o ile nie zmieni się identyfikator sekwencji.",
+ "bitstream.edit.form.fileName.label":"Nazwa pliku",
+ "bitstream.edit.form.newFormat.label":"Opisz nowy format",
+ "bitstream.edit.form.newFormat.hint":"Program, którego użyto do stworzenia pliku i numer wersji (np.: \"ACMESoft SuperApp version 1.5 \").",
+ "bitstream.edit.form.primaryBitstream.label":"Pierwotny plik",
+ "bitstream.edit.form.selectedFormat.hint":"Jeśli formatu nie ma na powyższej liście, wybierz \"format not in list\" above i opisz jako \"Describe new format\".",
+ "bitstream.edit.form.selectedFormat.label":"Wybrany format",
+ "bitstream.edit.form.selectedFormat.unknown":"Tego formatu nie ma na liście",
+ "bitstream.edit.notifications.error.format.title":"Wystąpił błąd podczas zapisu formatu pliku",
+ "bitstream.edit.notifications.saved.content":"Zmiany w pliku zostały zapisane.",
+ "bitstream.edit.notifications.saved.title":"Plik został zapisany",
+ "bitstream.edit.title":"Edytuj plik",
+ "bitstream-request-a-copy.alert.canDownload1":"Masz już dostęp do tego pliki. Jeśli chcesz go pobrać, kliknij ",
+ "bitstream-request-a-copy.alert.canDownload2":"tutaj",
+ "bitstream-request-a-copy.header":"Wystąp o kopię wybranego pliku",
+ "bitstream-request-a-copy.intro":"Wpisz następujące informacje, aby wystąpić o kopię tej pozycji: ",
+ "bitstream-request-a-copy.intro.bitstream.one":"Wystąpienie o dostęp do następujących plików: ",
+ "bitstream-request-a-copy.intro.bitstream.all":"Wystąpienie o dostęp do wszystkich plików. ",
+ "bitstream-request-a-copy.name.label":"Imię *",
+ "bitstream-request-a-copy.name.error":"Imię jest wymagane",
+ "bitstream-request-a-copy.email.label":"Adres e-mail *",
+ "bitstream-request-a-copy.email.hint":"Plik zostanie przesłany na podany adres e-mail",
+ "bitstream-request-a-copy.email.error":"Proszę wprowadzić prawidłowy adres e-mail",
+ "bitstream-request-a-copy.allfiles.label":"Pliki",
+ "bitstream-request-a-copy.files-all-false.label":"Tylko plik, dla którego wystąpiono o dostęp",
+ "bitstream-request-a-copy.files-all-true.label":"Wszystkie pliki (w tej pozycji) z ograniczonym dostępem",
+ "bitstream-request-a-copy.message.label":"Wiadomość",
+ "bitstream-request-a-copy.return":"Powrót",
+ "bitstream-request-a-copy.submit":"Wystąp o kopię",
+ "bitstream-request-a-copy.submit.success":"Wystąpienie o dostęp do pliku zostało przesłane.",
+ "bitstream-request-a-copy.submit.error":"Coś poszło nie tak podczas wysyłania wystąpienia o dostęp do pliku",
+ "browse.comcol.by.author":"wg autorów",
+ "browse.comcol.by.dateissued":"wg daty wydania",
+ "browse.comcol.by.subject":"wg tematu",
+ "browse.comcol.by.title":"wg tytułu",
+ "browse.comcol.head":"Przeglądaj",
+ "browse.empty":"Brak rekordów do wyświetlenia.",
+ "browse.metadata.author":"Autor",
+ "browse.metadata.dateissued":"Data wydania",
+ "browse.metadata.subject":"Temat",
+ "browse.metadata.title":"Tytuł",
+ "browse.metadata.author.breadcrumbs":"Przeglądaj wg autorów",
+ "browse.metadata.dateissued.breadcrumbs":"Przeglądaj wg daty wydania",
+ "browse.metadata.subject.breadcrumbs":"Przeglądaj wg tematów",
+ "browse.metadata.title.breadcrumbs":"Przeglądaj wg tytułów",
+ "browse.startsWith.choose_start":"(Wybierz start)",
+ "browse.startsWith.choose_year":"(Wybierz rok)",
+ "browse.startsWith.choose_year.label":"Wybierz rok wydania",
+ "browse.startsWith.jump":"Przejdź do miejsca w indeksie:",
+ "browse.startsWith.months.april":"kwiecień",
+ "browse.startsWith.months.august":"sierpień",
+ "browse.startsWith.months.december":"grudzień",
+ "browse.startsWith.months.february":"luty",
+ "browse.startsWith.months.january":"styczeń",
+ "browse.startsWith.months.july":"lipiec",
+ "browse.startsWith.months.june":"czerwiec",
+ "browse.startsWith.months.march":"marzec",
+ "browse.startsWith.months.may":"maj",
+ "browse.startsWith.months.none":"(wybierz miesiąc)",
+ "browse.startsWith.months.none.label":"Wybierz miesiąc wydania",
+ "browse.startsWith.months.november":"listopad",
+ "browse.startsWith.months.october":"październik",
+ "browse.startsWith.months.september":"wrzesień",
+ "browse.startsWith.submit":"Zastosuj",
+ "browse.startsWith.type_date":"Lub wybierz datę (rok-miesiąc) i kliknij 'Przeglądaj'",
+ "browse.startsWith.type_date.label":"Lub wybierz datę (rok-miesiąc) i kliknij przycisk przeglądania",
+ "browse.startsWith.type_text":"Wpisz kilka pierwszych liter i kliknij przycisk przeglądania",
+ "browse.title":"Przeglądaj {{ collection }} wg {{ field }} {{ value }}",
+ "chips.remove":"Usuń chip",
+ "collection.create.head":"Utwórz kolekcję",
+ "collection.create.notifications.success":"Udało się utworzyć kolekcję",
+ "collection.create.sub-head":"Udało się utworzyć kolekcję dla zbioru {{ parent }}",
+ "collection.curate.header":"Administrator kolekcji: {{collection}}",
+ "collection.delete.cancel":"Anuluj",
+ "collection.delete.confirm":"Zatwierdź",
+ "collection.delete.processing":"Usuwanie",
+ "collection.delete.head":"Usuń kolekcję",
+ "collection.delete.notification.fail":"Kolekcja nie może być usunięt",
+ "collection.delete.notification.success":"Udało się usunąć kolekcję",
+ "collection.delete.text":"Czy na pewno chcesz usunąć kolekcję \"{{ dso }}\"",
+ "collection.edit.delete":"Usuń kolekcję",
+ "collection.edit.head":"Edytuj kolekcję",
+ "collection.edit.breadcrumbs":"Edytuj kolekcję",
+ "collection.edit.tabs.mapper.head":"Item Mapper",
+ "collection.edit.tabs.item-mapper.title":"Edytuj kolekcję - Item Mapper",
+ "collection.edit.item-mapper.cancel":"Anuluj",
+ "collection.edit.item-mapper.collection":"Kolekcja: \"{{name}} \"",
+ "collection.edit.item-mapper.confirm":"Mapuj wybrane elementy",
+ "collection.edit.item-mapper.description":"To jest narzędzie mapowania elementów, które pozwala administratorom kolekcji mapować elementy z innych kolekcji do tej kolekcji. Możesz wyszukiwać elementy z innych kolekcji i mapować je lub przeglądać listę aktualnie zmapowanych elementów.",
+ "collection.edit.item-mapper.head":"Item Mapper - Mapuj pozycje z innych kolekcji",
+ "collection.edit.item-mapper.no-search":"Wpisz co chcesz wyszukać",
+ "collection.edit.item-mapper.notifications.map.error.content":"Wystąpiły błędy podczas mapowania {{amount}} pozycji.",
+ "collection.edit.item-mapper.notifications.map.error.head":"Mapowanie błędów",
+ "collection.edit.item-mapper.notifications.map.success.content":"Udało się zmapować {{amount}} pozycji.",
+ "collection.edit.item-mapper.notifications.map.success.head":"Mapowanie zakończone",
+ "collection.edit.item-mapper.notifications.unmap.error.content":"Błędy wystąpiły podczas usuwania mapowania z {{amount}} elementów.",
+ "collection.edit.item-mapper.notifications.unmap.error.head":"Usuń błędy mapowania",
+ "collection.edit.item-mapper.notifications.unmap.success.content":"Udało się usunąć błędy mapowania z {{amount}} elementów.",
+ "collection.edit.item-mapper.notifications.unmap.success.head":"Usuwanie mapowania zakończone",
+ "collection.edit.item-mapper.remove":"Usuń wybrane mapowanie elementów",
+ "collection.edit.item-mapper.search-form.placeholder":"Wyszukaj pozycje...",
+ "collection.edit.item-mapper.tabs.browse":"Wyszukaj mapowane elementy",
+ "collection.edit.item-mapper.tabs.map":"Mapuj nowe elementy",
+ "collection.edit.logo.delete.title":"Usuń",
+ "collection.edit.logo.delete-undo.title":"Cofnij usunięcie",
+ "collection.edit.logo.label":"Logo kolekcji",
+ "collection.edit.logo.notifications.add.error":"Przesyłanie logo kolekcji nie powiodło się. Proszę zweryfikować zawartość przed ponowną ",
+ "collection.edit.logo.notifications.add.success":"Udało się przesłać logo kolekcji.",
+ "collection.edit.logo.notifications.delete.success.title":"Logo usunięte",
+ "collection.edit.logo.notifications.delete.success.content":"Udało się usunąć logo kolekcji",
+ "collection.edit.logo.notifications.delete.error.title":"Błąd podczas usuwania loga",
+ "collection.edit.logo.upload":"Upuść logo kolekcji, aby je wgrać",
+ "collection.edit.notifications.success":"Udało się edytować kolekcję",
+ "collection.edit.return":"Powrót",
+ "collection.edit.tabs.curate.head":"Kurator",
+ "collection.edit.tabs.curate.title":"Edytowanie kolekcji - kurator",
+ "collection.edit.tabs.authorizations.head":"Autoryzacje",
+ "collection.edit.tabs.authorizations.title":"Edytowanie kolekcji - autoryzacje",
+ "collection.edit.tabs.metadata.head":"Edytuj metadane",
+ "collection.edit.tabs.metadata.title":"Edytowanie kolekcji - metadane",
+ "collection.edit.tabs.roles.head":"Przypisz role",
+ "collection.edit.tabs.roles.title":"Edytowanie kolekcji - role",
+ "collection.edit.tabs.source.external":"Ta kolekcja pobiera swoją zawartość z zewnętrznego źródła",
+ "collection.edit.tabs.source.form.errors.oaiSource.required":"Musisz wskazać id docelowej kolekcji.",
+ "collection.edit.tabs.source.form.harvestType":"Odczytywanie zawartości",
+ "collection.edit.tabs.source.form.head":"Skonfiguruj zewnętrzne źródło",
+ "collection.edit.tabs.source.form.metadataConfigId":"Format metadanych",
+ "collection.edit.tabs.source.form.oaiSetId":"Określony zestaw ID OAI",
+ "collection.edit.tabs.source.form.oaiSource":"Dostawca OAI",
+ "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS":"Odczytaj metadane i pliki (wymaga wsparcia ORE)",
+ "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF":"Odczytaj metadane i bibliografię (wymaga wsparcia ORE)",
+ "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY":"Odczytaj tylko metadane",
+ "collection.edit.tabs.source.head":"Źródło treści",
+ "collection.edit.tabs.source.notifications.discarded.content":"Twoje zmiany zostały odrzucone. Aby odzyskać swoje zmiany wybierz 'Powrót'",
+ "collection.edit.tabs.source.notifications.discarded.title":"Zmiany odrzucone",
+ "collection.edit.tabs.source.notifications.invalid.content":"Zmiany nie zostały zapisane. Sprawdź czy wszystkie pola są wypełnione poprawne przed zapisem.",
+ "collection.edit.tabs.source.notifications.invalid.title":"Nieprawidłowe metadane",
+ "collection.edit.tabs.source.notifications.saved.content":"Zmiany wprowadzone w kolekcji zostały zapisane.",
+ "collection.edit.tabs.source.notifications.saved.title":"Źródło treści zapisane",
+ "collection.edit.tabs.source.title":"Collection Edit - Źródło treści",
+ "collection.edit.template.add-button":"Dodaj",
+ "collection.edit.template.breadcrumbs":"Szablon pozycji",
+ "collection.edit.template.cancel":"Anuluj",
+ "collection.edit.template.delete-button":"Usuń",
+ "collection.edit.template.edit-button":"Edytuj",
+ "collection.edit.template.error":"Wystąpił błąd podczas odzyskiwania szablonu pozycji",
+ "collection.edit.template.head":"Edytuj szablon dla kolekcji \"{{ collection }}\"",
+ "collection.edit.template.label":"Szablon pozycji",
+ "collection.edit.template.loading":"ładowanie szablonu pozycji...",
+ "collection.edit.template.notifications.delete.error":"Nie udało się usunąć szablonu pozycji",
+ "collection.edit.template.notifications.delete.success":"Udało się usunąć szablon pozycji",
+ "collection.edit.template.title":"Edytuj szablon pozycji",
+ "collection.form.abstract":"Opis skrócony",
+ "collection.form.description":"Tekst powitalny (HTML)",
+ "collection.form.errors.title.required":"Wpisz nazwę kolekcji",
+ "collection.form.license":"Licencja",
+ "collection.form.provenance":"Pochodzenie",
+ "collection.form.rights":"Tekst praw autorskich (HTML)",
+ "collection.form.tableofcontents":"Wiadomości (HTML)",
+ "collection.form.title":"Nazwa",
+ "collection.form.entityType":"Typ danych",
+ "collection.page.browse.recent.head":"Ostatnie zgłoszenia",
+ "collection.page.browse.recent.empty":"Brak pozycji do wyświetlenia",
+ "collection.page.edit":"Edytuj kolekcję",
+ "collection.page.handle":"Stały URI dla kolekcji",
+ "collection.page.license":"Licencja",
+ "collection.page.news":"Wiadomości",
+ "collection.select.confirm":"Zaakceptuj zaznaczone",
+ "collection.select.empty":"Brak kolekcji do wyświetlenia",
+ "collection.select.table.title":"Tytuł",
+ "collection.source.controls.head":"Kontrolki odczytywania",
+ "collection.source.controls.test.submit.error":"Coś poszło nie tak podczas rozpoczynania testów ustawień",
+ "collection.source.controls.test.failed":"Scenariusz testowy ustawień nie zadziałał",
+ "collection.source.controls.test.completed":"Scenariusz testowy ustawień został zakończony",
+ "collection.source.controls.test.submit":"Konfiguracja testowa",
+ "collection.source.controls.test.running":"Testowanie konfiguracji...",
+ "collection.source.controls.import.submit.success":"Import został rozpoczęty",
+ "collection.source.controls.import.submit.error":"Coś poszło nie tak podczas rozpoczynania importu",
+ "collection.source.controls.import.submit":"Importuj teraz",
+ "collection.source.controls.import.running":"Importowanie...",
+ "collection.source.controls.import.failed":"Wystąpił błąd podczas importu",
+ "collection.source.controls.import.completed":"Import zakończony",
+ "collection.source.controls.reset.submit.success":"Reset ustawień i powtórny import zostały rozpoczęte poprawnie",
+ "collection.source.controls.reset.submit.error":"Coś poszło nie tak podczas rozpoczynania zresetowanego, powtórnego importu",
+ "collection.source.controls.reset.failed":"Wystąpił błąd podczas resetowania ustawień i ponownego importu",
+ "collection.source.controls.reset.completed":"Reset ustawień i powtórny import zostały zakończone",
+ "collection.source.controls.reset.submit":"Resetowanie i powtórny import",
+ "collection.source.controls.reset.running":"Resetowanie i powtórny import...",
+ "collection.source.controls.harvest.status":"Status odczytywania:",
+ "collection.source.controls.harvest.start":"Czas rozpoczęcia odczytywania:",
+ "collection.source.controls.harvest.last":"Czas ostatniego odczytywania:",
+ "collection.source.controls.harvest.message":"Informacje nt. odczytywania:",
+ "collection.source.controls.harvest.no-information":"bd.",
+ "collection.source.update.notifications.error.content":"Te ustawienia zostały przetestowane i nie działają.",
+ "collection.source.update.notifications.error.title":"Błąd serwera",
+ "communityList.breadcrumbs":"Lista zbiorów",
+ "communityList.tabTitle":"Lista zbiorów",
+ "communityList.title":"Lista zbiorów",
+ "communityList.showMore":"Pokaż więcej",
+ "community.create.head":"Utwórz zbiór",
+ "community.create.notifications.success":"Udało się utworzyć zbiór",
+ "community.create.sub-head":"Utwórz podzbiór dla zbioru {{ parent }}",
+ "community.curate.header":"Zarządzaj zbiorem: {{community}}",
+ "community.delete.cancel":"Anuluj",
+ "community.delete.confirm":"Potwierdź",
+ "community.delete.processing":"Usuwanie...",
+ "community.delete.head":"Usuń zbiór",
+ "community.delete.notification.fail":"Zbiór nie może być usunięty",
+ "community.delete.notification.success":"Udało się usunąć zbiór",
+ "community.delete.text":"Czy na pewno chcesz usunąć zbiór \"{{ dso }}\"",
+ "community.edit.delete":"Usuń ten zbiór",
+ "community.edit.head":"Edytuj zbiór",
+ "community.edit.breadcrumbs":"Edytuj zbiór",
+ "community.edit.logo.delete.title":"Usuń logo",
+ "community.edit.logo.delete-undo.title":"Cofnij usunięcie",
+ "community.edit.logo.label":"Logo zbioru",
+ "community.edit.logo.notifications.add.error":"Przesłanie loga zbioru nie powiodło się. Sprawdź czy wszystkie parametry są odpowiednie przed próbą ponownego przesłania.",
+ "community.edit.logo.notifications.add.success":"Przesłanie loga powiodło się.",
+ "community.edit.logo.notifications.delete.success.title":"Logo usunięte",
+ "community.edit.logo.notifications.delete.success.content":"Usunięcie loga zbioru powiodło się",
+ "community.edit.logo.notifications.delete.error.title":"Błąd podczas usuwania loga",
+ "community.edit.logo.upload":"Upuść logo zbioru, aby je przesłać",
+ "community.edit.notifications.success":"Udało się edytować zbiór",
+ "community.edit.notifications.unauthorized":"Nie masz uprawnień, aby wykonać te zmiany",
+ "community.edit.notifications.error":"Wystąpił błąd podczas edycji zbioru",
+ "community.edit.return":"Cofnij",
+ "community.edit.tabs.curate.head":"Administruj",
+ "community.edit.tabs.curate.title":"Edycja zbioru - administrator",
+ "community.edit.tabs.metadata.head":"Edytuj metadane",
+ "community.edit.tabs.metadata.title":"Edycja zbioru - metadane",
+ "community.edit.tabs.roles.head":"Przypisz role",
+ "community.edit.tabs.roles.title":"Edycja zbioru - role",
+ "community.edit.tabs.authorizations.head":"Uprawnienia",
+ "community.edit.tabs.authorizations.title":"Edycja zbioru - uprawnienia",
+ "community.listelement.badge":"Zbiór",
+ "comcol-role.edit.no-group":"Brak",
+ "comcol-role.edit.create":"Utwórz",
+ "comcol-role.edit.restrict":"Ogranicz",
+ "comcol-role.edit.delete":"Usuń",
+ "comcol-role.edit.community-admin.name":"Administratorzy",
+ "comcol-role.edit.collection-admin.name":"Administratorzy",
+ "comcol-role.edit.community-admin.description":"Administratorzy zbioru mogą tworzyć podzbiory lub kolekcje i zarządzać nimi lub przydzielać zarządzanie tymi podzbiorami lub kolekcji innym użytkownikom. Ponadto decydują, kto może przesyłać elementy do dowolnych podkolekcji, edytować metadane pozycji (po przesłaniu) i dodawać (mapować) istniejące pozycje z innych kolekcji (z zastrzeżeniem autoryzacji).",
+ "comcol-role.edit.collection-admin.description":"Administratorzy kolekcji decydują o tym, kto może przesyłać pozycje do kolekcji, edytować metadane pozycji (po ich przesłaniu) oraz dodawać (mapować) istniejące elementy z innych kolekcji do tej kolekcji (z zastrzeżeniem uprawnień dla danej kolekcji).",
+ "comcol-role.edit.submitters.name":"Zgłaszający",
+ "comcol-role.edit.submitters.description":"Użytkownicy i grupy, którzy mają uprawnienia do przesyłania nowych pozycji do tej kolekcji.",
+ "comcol-role.edit.item_read.name":"Domyślny dostęp do odczytu pozycji",
+ "comcol-role.edit.item_read.description":"Użytkownicy i grupy, które mogą odczytywać nowe pozycje zgłoszone do tej kolekcji. Zmiany w tej roli nie działają wstecz. Istniejące pozycje w systemie będą nadal widoczne dla osób, które miały dostęp do odczytu w momencie ich dodania.",
+ "comcol-role.edit.item_read.anonymous-group":"Domyślny odczyt dla nowych pozycji jest obecnie ustawiony na Anonimowy.",
+ "comcol-role.edit.bitstream_read.name":"Domyślny dostęp do oczytu plików",
+ "comcol-role.edit.bitstream_read.description":"Administratorzy zbiorów mogą tworzyć podzbiory lub kolekcje, a także zarządzać nimi. Ponadto decydują o tym, kto może przesyłać elementy do podkolekcji, edytować metadane pozycji (po ich przesłaniu) oraz dodawać (mapować) istniejące pozycje z innych kolekcji (pod warunkiem posiadania odpowiednich uprawnień).",
+ "comcol-role.edit.bitstream_read.anonymous-group":"Domyślny status odczytu dla nowych plików to Anonimowy.",
+ "comcol-role.edit.editor.name":"Redaktorzy",
+ "comcol-role.edit.editor.description":"Redaktorzy mogą edytować metadane nowych pozycji, a następnie akceptować je lub odrzucać.",
+ "comcol-role.edit.finaleditor.name":"Redaktorzy końcowi",
+ "comcol-role.edit.finaleditor.description":"Redaktorzy końcowi mogą edytować metadane nowych pozycji, ale nie mogę odrzucać pozycji.",
+ "comcol-role.edit.reviewer.name":"Recenzenci",
+ "comcol-role.edit.reviewer.description":"Recenzenci mogą akceptować lub odrzucać nowe pozycje, ale nie mogę edytować ich metadanych.",
+ "community.form.abstract":"Opis skrócony",
+ "community.form.description":"Wstęp (HTML)",
+ "community.form.errors.title.required":"Wprowadź nazwę zbioru",
+ "community.form.rights":"Prawa autoskie (HTML)",
+ "community.form.tableofcontents":"Wiadomości (HTML)",
+ "community.form.title":"Nazwa",
+ "community.page.edit":"Edytuj ten zbiór",
+ "community.page.handle":"Stały URI zbioru",
+ "community.page.license":"Licencja",
+ "community.page.news":"Wiadomości",
+ "community.all-lists.head":"Podzbiory i kolekcje",
+ "community.sub-collection-list.head":"Kolekcje w tym zbiorze",
+ "community.sub-community-list.head":"Kolekcje w tym zbiorze",
+ "cookies.consent.accept-all":"Zaakceptuj wszystko",
+ "cookies.consent.accept-selected":"Zaakceptuj wybrane",
+ "cookies.consent.app.opt-out.description":"Aplikacja jest domyślnie włączona (możesz ją wyłączyć)",
+ "cookies.consent.app.opt-out.title":"(możesz ją wyłaczyć)",
+ "cookies.consent.app.purpose":"cel",
+ "cookies.consent.app.required.description":"Ta aplikacja jest zawsze wymagana",
+ "cookies.consent.app.required.title":"(zawsze wymagana)",
+ "cookies.consent.update":"Od ostatniej wizyty zostały wprowadzone zmiany. Zweryfikuj swoje zgody.",
+ "cookies.consent.close":"Zamknij",
+ "cookies.consent.decline":"Odrzuć",
+ "cookies.consent.content-notice.description":"Zbieramy i przetwarzamy Twoje dane do następujących celów: weryfikacja, preferencje, zgody i statystyka . Jeśli chcesz się dowiedzieć więcej, przycztaj naszą {privacyPolicy}.",
+ "cookies.consent.content-notice.learnMore":"Dostosuj",
+ "cookies.consent.content-modal.description":"Tutaj są wyświetlane informacje, które zbieramy o Tobie. Możesz je dostosować według swojego uznania.",
+ "cookies.consent.content-modal.privacy-policy.name":"polityka prywatności",
+ "cookies.consent.content-modal.privacy-policy.text":"Aby dowiedzieć się więcej przeczytaj naszą {privacyPolicy}.",
+ "cookies.consent.content-modal.title":"Informacje, które zbieramy",
+ "cookies.consent.app.title.authentication":"Logowanie",
+ "cookies.consent.app.description.authentication":"Musisz się zalogować",
+ "cookies.consent.app.title.preferences":"Preferencje",
+ "cookies.consent.app.description.preferences":"Wymagane, aby zapisać Twoje preferencje",
+ "cookies.consent.app.title.acknowledgement":"Zgody",
+ "cookies.consent.app.description.acknowledgement":"Wymagane, aby zapisać Twoje preferencje",
+ "cookies.consent.app.title.google-analytics":"Google Analytics",
+ "cookies.consent.app.description.google-analytics":"Pozwól na śledzenie do celów statystycznych",
+ "cookies.consent.purpose.functional":"Funkcjonalne",
+ "cookies.consent.purpose.statistical":"Statystyczne",
+ "curation-task.task.checklinks.label":"Sprawdź odnośniki w metadanych",
+ "curation-task.task.noop.label":"NOOP",
+ "curation-task.task.profileformats.label":"Profil formatów plików",
+ "curation-task.task.requiredmetadata.label":"Sprawdź poprawność wymaganych metadanych",
+ "curation-task.task.translate.label":"Microsoft Translator",
+ "curation-task.task.vscan.label":"Skan antywirusowy",
+ "curation.form.task-select.label":"Zadanie:",
+ "curation.form.submit":"Start",
+ "curation.form.submit.success.head":"Udało się rozpocząć zadanie administratora",
+ "curation.form.submit.success.content":"Zostaniesz przeniesiony na stronę procesu.",
+ "curation.form.submit.error.head":"Nie udało się się zakończyć zadania administratora",
+ "curation.form.submit.error.content":"Wystąpił błąd podczas rozpoczynania zadania administracyjnego.",
+ "curation.form.handle.label":"Automatyzacja:",
+ "curation.form.handle.hint":"Wskazówka: Wpisz [prefix swojego identyfikatora]/0, aby zautomatyzować zadanie (nie wszystkie zadania mogą wspierać tę funkcję)",
+ "deny-request-copy.email.message":"Drogi użytkowniku {{ recipientName }},\nW odpowiedzi na Państwa zapytanie, przykro mi poinformować, że to niemożliwe, aby przestać kopię pliku, o który Państwo prosili: \"{{ itemUrl }}\" ({{ itemName }}), którego jestem autorem.\n\nPozdrawiam serdecznie,\n{{ authorName }} <{{ authorEmail }}>",
+ "deny-request-copy.email.subject":"Wystąp o kopię dokumentu",
+ "deny-request-copy.error":"Wystąpił błąd",
+ "deny-request-copy.header":"Odrzuć prośbę o przesłanie kopii dokumentu",
+ "deny-request-copy.intro":"Ta wiadomość zostanie przesłana do osoby, która wystąpiła o dostęp",
+ "deny-request-copy.success":"Z powodzeniem odrzucono prośbę o udostępnienie pozycji",
+ "dso.name.untitled":"Brak tytułu",
+ "dso-selector.claim.item.head":"Wskazówki profilu",
+ "dso-selector.claim.item.body":"Istnieją profile, które mogą odnosić się do Ciebie. Jeśli, któryś z tych profilów jest Twój, wybierz go i przejdź do szczegółów, z opcji wybierz opcję przypisania profilu. W innym przypadku możesz utworzyć nowy profil z szablonu, wybierając przycisk poniżej.",
+ "dso-selector.claim.item.create-from-scratch":"Utwórz nowy",
+ "dso-selector.claim.item.not-mine-label":"Żaden nie jest mój",
+ "dso-selector.create.collection.head":"Nowa kolekcja",
+ "dso-selector.create.collection.sub-level":"Utwórz nową kolekcję w",
+ "dso-selector.create.community.head":"Nowy zbiór",
+ "dso-selector.create.community.sub-level":"Utwórz nowy zbiór",
+ "dso-selector.create.community.top-level":"Utwórz nowy nadrzędny zbiór",
+ "dso-selector.create.item.head":"Nowa pozycja",
+ "dso-selector.create.item.sub-level":"Utwórz nową pozycję w",
+ "dso-selector.create.submission.head":"Nowe zgłoszenie",
+ "dso-selector.edit.collection.head":"Edytuj kolekcję",
+ "dso-selector.edit.community.head":"Edytuj zbiór",
+ "dso-selector.edit.item.head":"Edytuj pozycję",
+ "dso-selector.error.title":"Wystąpił błąd podczas wyszukiwania typu {{ type }}",
+ "dso-selector.export-metadata.dspaceobject.head":"Eksportuj metadane z",
+ "dso-selector.no-results":"Nie znaleziono {{ type }}",
+ "dso-selector.placeholder":"Wyszukaj {{ type }}",
+ "dso-selector.select.collection.head":"Wybierz kolekcję",
+ "dso-selector.set-scope.community.head":"Wybierz wyszukiwanie zakresu",
+ "dso-selector.set-scope.community.button":"Wyszukaj w całym DSpace",
+ "dso-selector.set-scope.community.input-header":"Wyszukaj zbiór lub kolekcję",
+ "confirmation-modal.export-metadata.header":"Eksportuj metadane z {{ dsoName }}",
+ "confirmation-modal.export-metadata.info":"Czy na pewno chcesz eksportować metadane z {{ dsoName }}",
+ "confirmation-modal.export-metadata.cancel":"Anuluj",
+ "confirmation-modal.export-metadata.confirm":"Eksportuj",
+ "confirmation-modal.delete-eperson.header":"Usuń użytkownika \"{{ dsoName }}\"",
+ "confirmation-modal.delete-eperson.info":"Czy na pewno chcesz usunąć użytkownika \"{{ dsoName }}\"",
+ "confirmation-modal.delete-eperson.cancel":"Anuluj",
+ "confirmation-modal.delete-eperson.confirm":"Usuń",
+ "error.bitstream":"Wystąpił błąd podczas tworzenia plików",
+ "error.browse-by":"Wystąpił błąd podczas tworzenia pozycji",
+ "error.collection":"Wystąpił błąd podczas tworzenia kolekcji",
+ "error.collections":"Wystąpił błąd podczas tworzenia kolekcji",
+ "error.community":"Wystąpił błąd podczas tworzenia ziboru",
+ "error.identifier":"Nie znaleziono pozycji z podanym identyfikatorem",
+ "error.default":"Błąd",
+ "error.item":"Wystąpił błąd podczas tworzenia pozycji",
+ "error.items":"Wystąpił błąd podczas tworzenia pozycji",
+ "error.objects":"Wystąpił błąd podczas tworzenia obiektów",
+ "error.recent-submissions":"Wystąpił błąd podczas tworzenia ostatniego zgłoszenia",
+ "error.search-results":"Wystąpił błąd podczas tworzenia wyników wyszukiwania",
+ "error.sub-collections":"Wystąpił błąd podczas tworzenia podkolekcji",
+ "error.sub-communities":"Wystąpił błąd podczas tworzenia podzbiorów",
+ "error.submission.sections.init-form-error":"Wystąpił błąd w czasie inicjalizacji sekcji, sprawdź konfigurację. Szczegóły poniżej: ",
+ "error.top-level-communities":"Błąd podczas pobierania nadrzędnego zbioru",
+ "error.validation.license.notgranted":"Musisz wyrazić tę zgodę, aby przesłać swoje zgłoszenie. Jeśli nie możesz wyrazić zgody w tym momencie, możesz zapisać swoją pracę i wrócić do niej później lub usunąć zgłoszenie.",
+ "error.validation.pattern":"Te dane wejściowe są ograniczone przez aktualny wzór: {{ pattern }}.",
+ "error.validation.filerequired":"Przesłanie pliku jest obowiązkowe",
+ "error.validation.required":"Pole jest wymagane",
+ "error.validation.NotValidEmail":"E-mail nie jest poprawny",
+ "error.validation.emailTaken":"E-mail jest już zarejestrowany",
+ "error.validation.groupExists":"Ta grupa już istnieje",
+ "file-section.error.header":"Błąd podczas uzyskiwania plików dla tej pozycji",
+ "footer.copyright":"copyright © 2002-{{ year }}",
+ "footer.link.dspace":"oprogramowanie DSpace",
+ "footer.link.lyrasis":"LYRASIS",
+ "footer.link.cookies":"Ustawienia plików cookies",
+ "footer.link.privacy-policy":"Polityka prywatności",
+ "footer.link.end-user-agreement":"Umowa użytkownika",
+ "forgot-email.form.header":"Nie pamiętam hasła",
+ "forgot-email.form.info":"Zarejestruj się, aby otrzymywać wiadomości o nowych pozycjach w obserowanych kolekcjach, a także przesyłać nowe pozycje do repozytorium.",
+ "forgot-email.form.email":"Adres e-mail *",
+ "forgot-email.form.email.error.required":"Uzupełnij adres e-mail",
+ "forgot-email.form.email.error.pattern":"Uzupełnij prawidłowy adres e-mail",
+ "forgot-email.form.email.hint":"Ten adres e-mail będzie zweryfikowany i będziesz go używać jako swój login.",
+ "forgot-email.form.submit":"Wyślij",
+ "forgot-email.form.success.head":"Wysłano wiadomość weryfikacyjną",
+ "forgot-email.form.success.content":"Wiadomość została wysłana na adres e-mail {{ email }}. Zawiera ona unikatowy link i dalsze instrukcje postępowania.",
+ "forgot-email.form.error.head":"Błąd podczas rejestracji adresu e-mail",
+ "forgot-email.form.error.content":"Wystąpił błąd poczas próby rejestracji tego adresu e-mail: {{ email }}",
+ "forgot-password.title":"Nie pamiętam hasła",
+ "forgot-password.form.head":"Nie pamiętam hasła",
+ "forgot-password.form.info":"Wpisz nowe hasło w polu poniżej i potwierdź je wpisując je ponownie w drugim polu. Hasło powinno mieć co najmniej sześć znaków.",
+ "forgot-password.form.card.security":"Bezpieczeństwo",
+ "forgot-password.form.identification.header":"Identifikacja",
+ "forgot-password.form.identification.email":"Adres e-mail: ",
+ "forgot-password.form.label.password":"Hasło",
+ "forgot-password.form.label.passwordrepeat":"Potwierdź hasło",
+ "forgot-password.form.error.empty-password":"Wpisz hasło poniżej.",
+ "forgot-password.form.error.matching-passwords":"Hasła nie są identyczne.",
+ "forgot-password.form.notification.error.title":"Błąd podczas próby ustawienia nowego hasła",
+ "forgot-password.form.notification.success.content":"Resetowanie hasła udało się. Zalogowano jako stworzony przed momemntem użytkownik.",
+ "forgot-password.form.notification.success.title":"Resetowanie hasła udane",
+ "forgot-password.form.submit":"Wpisz hasło",
+ "form.add":"Dodaj",
+ "form.add-help":"Wybierz ten przycisk, aby dodać aktualny wpis lub dodać następny",
+ "form.cancel":"Anuluj",
+ "form.clear":"Wyczyść",
+ "form.clear-help":"Kliknij tutaj, aby usunąć wybraną wartość",
+ "form.discard":"Odrzuć",
+ "form.drag":"Przeciągnij",
+ "form.edit":"Edytuj",
+ "form.edit-help":"Kliknij tutaj, aby edytować wybraną wartość",
+ "form.first-name":"Imię",
+ "form.last-name":"Nazwisko",
+ "form.loading":"Ładowanie...",
+ "form.lookup":"Przeglądaj",
+ "form.lookup-help":"Kliknij tutaj, aby zobaczyć istniejące powiązania",
+ "form.no-results":"Nie znaleziono rezultatów",
+ "form.no-value":"Nie wprowadzono wartości",
+ "form.remove":"Usuń",
+ "form.save":"Zapisz",
+ "form.save-help":"Zapisz zmiany",
+ "form.search":"Wyszukaj",
+ "form.search-help":"Kliknij tutaj, aby wyszukać w istniejących komentarzach",
+ "form.submit":"Zapisz",
+ "form.repeatable.sort.tip":"Upuść nową pozycję w nowym miejscu",
+ "grant-deny-request-copy.deny":"Nie przesyłaj kopii",
+ "grant-deny-request-copy.email.back":"Cofnij",
+ "grant-deny-request-copy.email.message":"Wiadomości",
+ "grant-deny-request-copy.email.message.empty":"Proszę wprowadzić wiadomość",
+ "grant-deny-request-copy.email.permissions.info":"W tym miejscu możesz przemyśleć ograniczenie dostępu do dokumentu, aby odpowiadać na mniej próśb o dostęp. Jeśli chcesz wystąpić do administratorów reposytorium o zniesienie restrykcji, zaznacz okienko poniżej.",
+ "grant-deny-request-copy.email.permissions.label":"Ustaw jako otwarty dostęp",
+ "grant-deny-request-copy.email.send":"Wyślij",
+ "grant-deny-request-copy.email.subject":"Temat",
+ "grant-deny-request-copy.email.subject.empty":"Wpisz temat",
+ "grant-deny-request-copy.grant":"Wyślij kopię",
+ "grant-deny-request-copy.header":"Prośba o przesłanie kopii dokumentu",
+ "grant-deny-request-copy.home-page":"Zabierz mnie na stronę główną",
+ "grant-deny-request-copy.intro1":"Jeśli jesteś jednym z autorów dokumentu {{ name }} , wybierz jedną z poniższych opcji, aby odpowiedzieć zapytaniu użytkownika.",
+ "grant-deny-request-copy.intro2":"Po wybraniu opcji, zostaną wyświetlone sugerowane odpowiedzi, które można edytować.",
+ "grant-deny-request-copy.processed":"Ta prośba jest już procesowana. Możesz użyć przycisku poniżej, aby wrócić do strony głównej.",
+ "grant-request-copy.email.message":"Drogi użytkowniku {{ recipientName }},\nW odpowiedzi na Państwa zapytanie, miło mi poinformować, że w załączniku przesyłam kopię dokumentu, o który Państwo prosili: \"{{ itemUrl }}\" ({{ itemName }}), którego jestem autorem.\n\nPozdrawiam serdecznie,\n{{ authorName }} <{{ authorEmail }}>",
+ "grant-request-copy.email.subject":"Prośba o kopię dokumentu",
+ "grant-request-copy.error":"Wystąpił błąd",
+ "grant-request-copy.header":"Zezwól na wysłanie kopii dokumentu",
+ "grant-request-copy.intro":"To wiadomość zostanie wysłana do osoby, która wystąpiła o dostęp. Wskazane dokumenty zostaną dołączone jako załącznik.",
+ "grant-request-copy.success":"Prośba o dostęp do dokumentu została przyjęta",
+ "home.description":"",
+ "home.breadcrumbs":"Strona główna",
+ "home.search-form.placeholder":"Przeszukaj repozytorium...",
+ "home.title":"Strona główna",
+ "home.top-level-communities.head":"Zbiory w DSpace",
+ "home.top-level-communities.help":"Przeszukaj kolekcje",
+ "info.end-user-agreement.accept":"Przeczytałem/am i akceptuję umowę użytkownika",
+ "info.end-user-agreement.accept.error":"Błąd wystąpił podczas akceptowania umowy użytkownika",
+ "info.end-user-agreement.accept.success":"Udało się zaktualizować umowę użytkownika",
+ "info.end-user-agreement.breadcrumbs":"Umowa użytkownika",
+ "info.end-user-agreement.buttons.cancel":"Anuluj",
+ "info.end-user-agreement.buttons.save":"Zapisz",
+ "info.end-user-agreement.head":"Umowa użytkownika",
+ "info.end-user-agreement.title":"Umowa użytkownika",
+ "info.privacy.breadcrumbs":"Oświadczenie polityki prywatności",
+ "info.privacy.head":"Oświadczenie polityki prywatności",
+ "info.privacy.title":"Oświadczenie polityki prywatności",
+ "item.alerts.private":"Ta pozycja jest prywatna",
+ "item.alerts.withdrawn":"Ta pozycja została wycofana",
+ "item.edit.authorizations.heading":"Za pomocą tego edytora możesz przeglądać i zmieniać polityki dla danej pozycji, a także zmieniać polityki dla poszczególnych części pozycji: paczek i strumieni bitów. W skrócie, pozycja jest kontenerem pakietów, a pakiety są kontenerami strumieni bitów. Kontenery zazwyczaj mają polityki ADD/REMOVE/READ/WRITE, natomiast strumienie bitów mają tylko polityki READ/WRITE.",
+ "item.edit.authorizations.title":"Edytuj politykę tej pozycji",
+ "item.badge.private":"Prywatny status publikacji",
+ "item.badge.withdrawn":"Wycofane publikacje",
+ "item.bitstreams.upload.bundle":"Pakiet",
+ "item.bitstreams.upload.bundle.placeholder":"Wybierz pakiet",
+ "item.bitstreams.upload.bundle.new":"Utworz pakiet",
+ "item.bitstreams.upload.bundles.empty":"Ta pozycja nie zawiera żadnych pakietów, do których można przesłać strumień bitów.",
+ "item.bitstreams.upload.cancel":"Anuluj",
+ "item.bitstreams.upload.drop-message":"Upuść plik, aby przesłać",
+ "item.bitstreams.upload.item":"Pozycja: ",
+ "item.bitstreams.upload.notifications.bundle.created.content":"Udało się utworzyć nowy pakiet.",
+ "item.bitstreams.upload.notifications.bundle.created.title":"Utwórz pakiet",
+ "item.bitstreams.upload.notifications.upload.failed":"Zweryfikuj pliki przed spróbowaniem ponownie.",
+ "item.bitstreams.upload.title":"Prześlij strumień bitów",
+ "item.edit.bitstreams.bundle.edit.buttons.upload":"Prześlij",
+ "item.edit.bitstreams.bundle.displaying":"Obecnie wyświetlono {{ amount }} plików z {{ total }}.",
+ "item.edit.bitstreams.bundle.load.all":"Załaduj wszystkie ({{ total }})",
+ "item.edit.bitstreams.bundle.load.more":"Załaduj więcej",
+ "item.edit.bitstreams.bundle.name":"PACZKA: {{ name }}",
+ "item.edit.bitstreams.discard-button":"Odrzuć",
+ "item.edit.bitstreams.edit.buttons.download":"Pobierz",
+ "item.edit.bitstreams.edit.buttons.drag":"Przeciągnij",
+ "item.edit.bitstreams.edit.buttons.edit":"Edytuj",
+ "item.edit.bitstreams.edit.buttons.remove":"Usuń",
+ "item.edit.bitstreams.edit.buttons.undo":"Cofnij zmiany",
+ "item.edit.bitstreams.empty":"Ta pozycja nie zawiera żadnych strumieni bitów. Wybierz strumienie do załadowania, aby je utworzyć.",
+ "item.edit.bitstreams.headers.actions":"Akcje",
+ "item.edit.bitstreams.headers.bundle":"Paczka",
+ "item.edit.bitstreams.headers.description":"Opis",
+ "item.edit.bitstreams.headers.format":"Format",
+ "item.edit.bitstreams.headers.name":"Nazwa",
+ "item.edit.bitstreams.notifications.discarded.content":"Twoje zmiany zostały odrzucone. Aby je przywrócić, wybierz przycisk 'Cofnij'",
+ "item.edit.bitstreams.notifications.discarded.title":"Zmiany odrzucone",
+ "item.edit.bitstreams.notifications.move.failed.title":"Błąd podczas przenoszenia plików",
+ "item.edit.bitstreams.notifications.move.saved.content":"Zmiany pozycji dla pliku tej pozycji oraz jego paczki zostały zapisane.",
+ "item.edit.bitstreams.notifications.move.saved.title":"Zmiana pozycji została zapisana",
+ "item.edit.bitstreams.notifications.outdated.content":"Pozycja została w międzyczasie zmieniona przez innego użytkownika. Twoje zmiany zostały cofnięte, aby uniknąć ewentualnych konfliktów",
+ "item.edit.bitstreams.notifications.outdated.title":"Zmiany nieaktualne",
+ "item.edit.bitstreams.notifications.remove.failed.title":"Błąd podczas usuwania pliku",
+ "item.edit.bitstreams.notifications.remove.saved.content":"Twoje zmiany dotyczące usunięcia plików z tej pozycji zostały zapisane.",
+ "item.edit.bitstreams.notifications.remove.saved.title":"Zmiany dotyczące usunięcia zapisane",
+ "item.edit.bitstreams.reinstate-button":"Cofnij",
+ "item.edit.bitstreams.save-button":"Zapisz",
+ "item.edit.bitstreams.upload-button":"Prześlij",
+ "item.edit.delete.cancel":"Anuluj",
+ "item.edit.delete.confirm":"Usuń",
+ "item.edit.delete.description":"Czy jesteś pewien, że ta pozycja powinna zostać całkowicie usunięta? Ostrożnie: Teraz nie pozostanie po tej pozycji żaden ślad.",
+ "item.edit.delete.error":"Błąd wystąpił podczas usuwania pozycji",
+ "item.edit.delete.header":"Usuń pozycję: {{ id }}",
+ "item.edit.delete.success":"Ta pozycja została usunięta",
+ "item.edit.head":"Edytuj pozycję",
+ "item.edit.breadcrumbs":"Edytuj pozycję",
+ "item.edit.tabs.disabled.tooltip":"Nie masz dostępu do tej strony",
+ "item.edit.tabs.mapper.head":"Mapper kolekcji",
+ "item.edit.tabs.item-mapper.title":"Edytowanie pozycji - Mapper kolekcji",
+ "item.edit.item-mapper.buttons.add":"Mapowanie pozycji do wybranych kolekcji",
+ "item.edit.item-mapper.buttons.remove":"Usuń mapowanie pozycji do wybranych kolekcji",
+ "item.edit.item-mapper.cancel":"Anuluj",
+ "item.edit.item-mapper.description":"To jest narzędzie do mapowania elementów, które pozwala administratorom mapować tę pozycję do innych kolekcji. Możesz wyszukiwać kolekcje i je mapować lub przeglądać listę kolekcji, do których dana pozycja jest aktualnie zmapowana.",
+ "item.edit.item-mapper.head":"Mapper pozycji - Mapowanie pozycji do kolekcji",
+ "item.edit.item-mapper.item":"Pozycja: \"{{name}} \"",
+ "item.edit.item-mapper.no-search":"Wpisz zapytanie, które chcesz wyszukać",
+ "item.edit.item-mapper.notifications.add.error.content":"Wystąpiły błędy dla mapowania pozycji w {{amount}} kolekcjach.",
+ "item.edit.item-mapper.notifications.add.error.head":"Błędy mapowania",
+ "item.edit.item-mapper.notifications.add.success.content":"Udało się zmapować elementy dla {{amount}} kolekcji.",
+ "item.edit.item-mapper.notifications.add.success.head":"Mapowanie zakończone",
+ "item.edit.item-mapper.notifications.remove.error.content":"Wystąpiły błędy podczas usuwania mapowania do {{amount}} kolekcji.",
+ "item.edit.item-mapper.notifications.remove.error.head":"Usunięcie mapowania błędów",
+ "item.edit.item-mapper.notifications.remove.success.content":"Udało się usunąć mapowanie pozycji w {{amount}} kolekcjach.",
+ "item.edit.item-mapper.notifications.remove.success.head":"Usuwanie mapowania zakończone",
+ "item.edit.item-mapper.search-form.placeholder":"Przeszukaj kolekcje...",
+ "item.edit.item-mapper.tabs.browse":"Przeglądaj zmapowane kolekcje",
+ "item.edit.item-mapper.tabs.map":"Mapuj nowe kolekcje",
+ "item.edit.metadata.add-button":"Dodaj",
+ "item.edit.metadata.discard-button":"Odrzuć",
+ "item.edit.metadata.edit.buttons.edit":"Edytuj",
+ "item.edit.metadata.edit.buttons.remove":"Usuń",
+ "item.edit.metadata.edit.buttons.undo":"Cofnij zmiany",
+ "item.edit.metadata.edit.buttons.unedit":"Zatrzymaj edycję",
+ "item.edit.metadata.empty":"Ta pozycja nie zawiera żadnych metadanych. Wybierz Dodaj, aby dodać metadane.",
+ "item.edit.metadata.headers.edit":"Edytuj",
+ "item.edit.metadata.headers.field":"Pole",
+ "item.edit.metadata.headers.language":"Język",
+ "item.edit.metadata.headers.value":"Wartość",
+ "item.edit.metadata.metadatafield.invalid":"Wybierz aktualne pole metadanych",
+ "item.edit.metadata.notifications.discarded.content":"Twoje zmiany zostały odrzucone. Aby wgrać je ponownie wybierz przycisk 'Cofnij'",
+ "item.edit.metadata.notifications.discarded.title":"Zmiany odrzucone",
+ "item.edit.metadata.notifications.error.title":"Wystąpił błąd",
+ "item.edit.metadata.notifications.invalid.content":"Twoje zmiany nie zostały zapisane. Przed zapisaniem upewnij się, że wszystkie pola są wypełnione prawidłowo.",
+ "item.edit.metadata.notifications.invalid.title":"Nieprawidłowe metadane",
+ "item.edit.metadata.notifications.outdated.content":"Pozycja została w międzyczasie zmieniona przez innego użytkownika. Twoje zmiany zostały cofnięte, aby zapobiec ewentualnym konfliktom",
+ "item.edit.metadata.notifications.outdated.title":"Zmiany nieaktualne",
+ "item.edit.metadata.notifications.saved.content":"Twoje zmiany metadanych tej pozycji zostały zapisane.",
+ "item.edit.metadata.notifications.saved.title":"Metadane zostały zapisane",
+ "item.edit.metadata.reinstate-button":"Cofnij",
+ "item.edit.metadata.save-button":"Zapisz",
+ "item.edit.modify.overview.field":"Pole",
+ "item.edit.modify.overview.language":"Język",
+ "item.edit.modify.overview.value":"Wartość",
+ "item.edit.move.cancel":"Anuluj",
+ "item.edit.move.save-button":"Zapisz",
+ "item.edit.move.discard-button":"Odrzuć",
+ "item.edit.move.description":"Wybierz kolekcję, do której chcesz przenieść tę pozycję. Aby zawęzić listę wyświetlanych kolekcji, możesz wprowadzić zapytanie w polu wyszukiwania.",
+ "item.edit.move.error":"Wystąpił błąd podczas przenoszenia pozycji",
+ "item.edit.move.head":"Przenieś pozycję: {{id}}",
+ "item.edit.move.inheritpolicies.checkbox":"Dziedziczenie polityk",
+ "item.edit.move.inheritpolicies.description":"Dziedzczenie domyślnych polityk z kolekcji docelowej",
+ "item.edit.move.move":"Przenieś",
+ "item.edit.move.processing":"Przenoszenie...",
+ "item.edit.move.search.placeholder":"Wpisz zapytanie, aby wyszukać w kolekcjach",
+ "item.edit.move.success":"Pozycja została przeniesiona",
+ "item.edit.move.title":"Przenieś pozycję",
+ "item.edit.private.cancel":"Anuluj",
+ "item.edit.private.confirm":"Ukryj",
+ "item.edit.private.description":"Czy chcesz ukryć tę pozycję?",
+ "item.edit.private.error":"Wystąpił błąd podczas ukrywania pozycji",
+ "item.edit.private.header":"Ukryj pozycję: {{ id }}",
+ "item.edit.private.success":"Pozycja jest teraz ukryta",
+ "item.edit.public.cancel":"Anuluj",
+ "item.edit.public.confirm":"Upublicznij",
+ "item.edit.public.description":"Czy chcesz upublicznić tę pozycję?",
+ "item.edit.public.error":"Wystąpił błąd podczas upubliczniania pozycji",
+ "item.edit.public.header":"Upublicznij pozycję: {{ id }}",
+ "item.edit.public.success":"Pozycja jest teraz publiczna",
+ "item.edit.reinstate.cancel":"Anuluj",
+ "item.edit.reinstate.confirm":"Przywróć",
+ "item.edit.reinstate.description":"Czy chcesz przywrócić tę pozycję?",
+ "item.edit.reinstate.error":"Wystąpił błąd podczas przywracania pozycji",
+ "item.edit.reinstate.header":"Przywróć pozycję: {{ id }}",
+ "item.edit.reinstate.success":"Pozycja została przywrócona",
+ "item.edit.relationships.discard-button":"Odrzuć",
+ "item.edit.relationships.edit.buttons.add":"Dodaj",
+ "item.edit.relationships.edit.buttons.remove":"Usuń",
+ "item.edit.relationships.edit.buttons.undo":"Cofnij zmiany",
+ "item.edit.relationships.no-relationships":"Brak relacji",
+ "item.edit.relationships.notifications.discarded.content":"Twoje zmiany zostały cofnięte. Aby przywrócić zmiany wybierz przycisk 'Cofnij'",
+ "item.edit.relationships.notifications.discarded.title":"Zmiany zostały cofnięte",
+ "item.edit.relationships.notifications.failed.title":"Wystąpił błąd podczas edytowania relacji",
+ "item.edit.relationships.notifications.outdated.content":"Ta pozycja została właśnie zmieniona przez innego użytkownika. Twoje zmiany zostały cofnięte, aby uniknąć konfliktów",
+ "item.edit.relationships.notifications.outdated.title":"Zmiany są nieaktualne",
+ "item.edit.relationships.notifications.saved.content":"Twoje zmiany w relacjach tej pozycji zostały zapisane.",
+ "item.edit.relationships.notifications.saved.title":"Relacje zostały zapisane",
+ "item.edit.relationships.reinstate-button":"Cofnij",
+ "item.edit.relationships.save-button":"Zapisz",
+ "item.edit.relationships.no-entity-type":"Dodaj metadaną 'dspace.entity.type', aby umożliwić dodawanie relacji do pozycji",
+ "item.edit.return":"Cofnij",
+ "item.edit.tabs.bitstreams.head":"Pliki",
+ "item.edit.tabs.bitstreams.title":"Edycja pozycji - pliki",
+ "item.edit.tabs.curate.head":"Administruj",
+ "item.edit.tabs.curate.title":"Edytowanie pozycji - administruj",
+ "item.edit.tabs.metadata.head":"Metadane",
+ "item.edit.tabs.metadata.title":"Edycja pozycji - metadane",
+ "item.edit.tabs.relationships.head":"Relacje",
+ "item.edit.tabs.relationships.title":"Edycja pozycja - relacje",
+ "item.edit.tabs.status.buttons.authorizations.button":"Dostępy...",
+ "item.edit.tabs.status.buttons.authorizations.label":"Określu dostęp do pozycji",
+ "item.edit.tabs.status.buttons.delete.button":"Usuń permanentnie",
+ "item.edit.tabs.status.buttons.delete.label":"Usuń pozycję permanentnie",
+ "item.edit.tabs.status.buttons.mappedCollections.button":"Zmapowane kolekcje",
+ "item.edit.tabs.status.buttons.mappedCollections.label":"Zarządzaj mapowanymi kolekcjami",
+ "item.edit.tabs.status.buttons.move.button":"Przenieś...",
+ "item.edit.tabs.status.buttons.move.label":"Przenieś pozycję do innej kolekcji",
+ "item.edit.tabs.status.buttons.private.button":"Ukryj...",
+ "item.edit.tabs.status.buttons.private.label":"Ukry pozycję",
+ "item.edit.tabs.status.buttons.public.button":"Upublicznij...",
+ "item.edit.tabs.status.buttons.public.label":"Upublicznij pozycję",
+ "item.edit.tabs.status.buttons.reinstate.button":"Przywróć...",
+ "item.edit.tabs.status.buttons.reinstate.label":"Przywróć pozycję",
+ "item.edit.tabs.status.buttons.unauthorized":"You're not authorized to perform this action",
+ "item.edit.tabs.status.buttons.withdraw.button":"Wycofaj...",
+ "item.edit.tabs.status.buttons.withdraw.label":"Wycofaj z repozytorium",
+ "item.edit.tabs.status.description":"Witamy na stronie zarządzania pozycjami. Z tego miejsca możesz wycofać, przywrócić, przenieść lub usunąć daną pozycję. Możesz również aktualizować lub dodawać nowe metadane lub pliki..",
+ "item.edit.tabs.status.head":"Status",
+ "item.edit.tabs.status.labels.handle":"Identyfikator",
+ "item.edit.tabs.status.labels.id":"ID pozycji",
+ "item.edit.tabs.status.labels.itemPage":"Strona pozycji",
+ "item.edit.tabs.status.labels.lastModified":"Ostatnia modyfikacja",
+ "item.edit.tabs.status.title":"Edycja pozycji - Status",
+ "item.edit.tabs.versionhistory.head":"Historia wersji",
+ "item.edit.tabs.versionhistory.title":"Edycja pozycji - historia wersji",
+ "item.edit.tabs.versionhistory.under-construction":"Edytowanie lub dodawanie nowych wersji jest niedostępne w tego poziomu interfejsu.",
+ "item.edit.tabs.view.head":"Widok pozycji",
+ "item.edit.tabs.view.title":"Edycja pozycji - widok",
+ "item.edit.withdraw.cancel":"Anuluj",
+ "item.edit.withdraw.confirm":"Wycofaj",
+ "item.edit.withdraw.description":"Czy na pewno chcesz wycofać pozycję?",
+ "item.edit.withdraw.error":"Wystąpił błąd podczas wycofywania pozycji",
+ "item.edit.withdraw.header":"Wycofaj pozycję: {{ id }}",
+ "item.edit.withdraw.success":"Pozycja została wycofana",
+ "item.listelement.badge":"Pozycja",
+ "item.page.description":"Opis",
+ "item.page.journal-issn":"ISSN czasopisma",
+ "item.page.journal-title":"Tytuł czasopisma",
+ "item.page.publisher":"Wydawca",
+ "item.page.titleprefix":"Pozycja: ",
+ "item.page.volume-title":"Tytuł tomu",
+ "item.search.results.head":"Wyniki wyszukiwania pozycji",
+ "item.search.title":"Wyszukiwanie pozycji",
+ "item.page.abstract":"Abstrakt",
+ "item.page.author":"Autorzy",
+ "item.page.citation":"Cytowanie",
+ "item.page.collections":"Kolekcje",
+ "item.page.collections.loading":"Ładowanie...",
+ "item.page.collections.load-more":"Załaduj więcej",
+ "item.page.date":"Data",
+ "item.page.edit":"Edytuj pozycję",
+ "item.page.files":"Pliki",
+ "item.page.filesection.description":"Opis:",
+ "item.page.filesection.download":"Pobierz",
+ "item.page.filesection.format":"Format:",
+ "item.page.filesection.name":"Nazwa:",
+ "item.page.filesection.size":"Rozmiar:",
+ "item.page.journal.search.title":"Artykuły w czasopiśmie",
+ "item.page.link.full":"Zobacz szczegóły",
+ "item.page.link.simple":"Uproszczony widok",
+ "item.page.person.search.title":"Artykuły tego autora",
+ "item.page.related-items.view-more":"Pokaż o {{ amount }} więcej",
+ "item.page.related-items.view-less":"Ukryj {{ amount }}",
+ "item.page.relationships.isAuthorOfPublication":"Publikacje",
+ "item.page.relationships.isJournalOfPublication":"Publikacje",
+ "item.page.relationships.isOrgUnitOfPerson":"Autorzy",
+ "item.page.relationships.isOrgUnitOfProject":"Projekty naukowe",
+ "item.page.subject":"Słowa kluczowe",
+ "item.page.uri":"URI",
+ "item.page.bitstreams.view-more":"Pokaż więcej",
+ "item.page.bitstreams.collapse":"Pokaż mniej",
+ "item.page.filesection.original.bundle":"Oryginalne pliki",
+ "item.page.filesection.license.bundle":"Licencja",
+ "item.page.return":"Powrót",
+ "item.page.version.create":"Utwórz nową wersję",
+ "item.page.version.hasDraft":"Nowa wersja nie może zostać utworzona, ponieważ istnieje już oczekujące na akceptację zgłoszenie dokumentu tego pliku",
+ "item.preview.dc.identifier.doi":"DOI",
+ "item.preview.dc.relation.ispartof":"Czasopismo lub seria",
+ "item.preview.dc.identifier.isbn":"ISBN",
+ "item.preview.dc.identifier.uri":"Identyfikator:",
+ "item.preview.dc.contributor.author":"Autorzy:",
+ "item.preview.dc.date.issued":"Data publikacji:",
+ "item.preview.dc.description.abstract":"Abstrakt:",
+ "item.preview.dc.identifier.other":"Inny identyfikator:",
+ "item.preview.dc.language.iso":"Język:",
+ "item.preview.dc.title":"Tytuł:",
+ "item.preview.dc.title.alternative":"Tytuł alternatywny",
+ "item.preview.dc.type":"Typ:",
+ "item.preview.dc.identifier":"Identyfikator:",
+ "item.preview.dc.relation.issn":"ISSN",
+ "item.preview.oaire.citation.issue":"Numer wydania",
+ "item.preview.oaire.citation.volume":"Numer tomu",
+ "item.preview.person.familyName":"Nazwisko:",
+ "item.preview.person.givenName":"Nazwa:",
+ "item.preview.person.identifier.orcid":"ORCID:",
+ "item.preview.project.funder.name":"Fundator:",
+ "item.preview.project.funder.identifier":"Identyfikator fundatora:",
+ "item.preview.oaire.awardNumber":"ID finansowania:",
+ "item.preview.dc.coverage.spatial":"Jurysdykcja:",
+ "item.preview.oaire.fundingStream":"Źródło finansowania:",
+ "item.select.confirm":"Potwierdź zaznaczone",
+ "item.select.empty":"Brak pozycji do wyświetlenia",
+ "item.select.table.author":"Autor",
+ "item.select.table.collection":"Kolekcja",
+ "item.select.table.title":"Tytuł",
+ "item.version.history.empty":"Jeszcze nie ma innych wersji tej pozycji.",
+ "item.version.history.head":"Poprzednie wersje",
+ "item.version.history.return":"Powrót",
+ "item.version.history.selected":"Wybrane wersje",
+ "item.version.history.selected.alert":"W tym momencie wyświetlono wersję {{version}} pozycji.",
+ "item.version.history.table.version":"Wersja",
+ "item.version.history.table.item":"Pozycja",
+ "item.version.history.table.editor":"Redaktor",
+ "item.version.history.table.date":"Data",
+ "item.version.history.table.summary":"Podsumowanie",
+ "item.version.history.table.workspaceItem":"Wersja robocza",
+ "item.version.history.table.workflowItem":"Pozycja workflow",
+ "item.version.history.table.actions":"Akcja",
+ "item.version.history.table.action.editWorkspaceItem":"Edytuj wersję roboczą pozycji",
+ "item.version.history.table.action.editSummary":"Edytuj podsumowanie",
+ "item.version.history.table.action.saveSummary":"Zapisz edycje podsumowania",
+ "item.version.history.table.action.discardSummary":"Odrzuć edycje podsumowania",
+ "item.version.history.table.action.newVersion":"Utwórz nową wersję z tej wersji",
+ "item.version.history.table.action.deleteVersion":"Wersja usunięta",
+ "item.version.history.table.action.hasDraft":"Nowa wersja nie może zostać utworzona, ponieważ istnieje już oczekujące na akceptację zgłoszenie dokumentu tego pliku",
+ "item.version.notice":"To nie jest najnowsza wersja tej pozycji. Najnowsza wersja jest dostępna tutaj .",
+ "item.version.create.modal.header":"Nowa wersja",
+ "item.version.create.modal.text":"Utwórz nową wersję tej pozycji",
+ "item.version.create.modal.text.startingFrom":"zaczynając od wersji {{version}}",
+ "item.version.create.modal.button.confirm":"Utwórz",
+ "item.version.create.modal.button.confirm.tooltip":"Utwórz nową wersję",
+ "item.version.create.modal.button.cancel":"Anuluj",
+ "item.version.create.modal.button.cancel.tooltip":"Nie stwarzaj nowej wersji",
+ "item.version.create.modal.form.summary.label":"Podsumowanie",
+ "item.version.create.modal.form.summary.placeholder":"Wprowadź podsumowanie nowej wersji",
+ "item.version.create.notification.success":"Nowa wersja została utworzona z numerem {{version}}",
+ "item.version.create.notification.failure":"Nowa wersja nie została utworzona",
+ "item.version.create.notification.inProgress":"Nowa wersja nie może być utworzona, ponieważ propozycja innej wersji jest już złożona do zaakceptowania",
+ "item.version.delete.modal.header":"Usuń wersję",
+ "item.version.delete.modal.text":"Czy chcesz usunąć wersję {{version}}?",
+ "item.version.delete.modal.button.confirm":"Usuń",
+ "item.version.delete.modal.button.confirm.tooltip":"Usuń wersję",
+ "item.version.delete.modal.button.cancel":"Anuluj",
+ "item.version.delete.modal.button.cancel.tooltip":"Nie usuwaj tej wersji",
+ "item.version.delete.notification.success":"Wersja {{version}} została usunięta",
+ "item.version.delete.notification.failure":"Wersja {{version}} nie została usunięta",
+ "item.version.edit.notification.success":"Podsumowanie wersji {{version}} zostało zmienione",
+ "item.version.edit.notification.failure":"Podsumowanie wersji {{version}} nie zostało zmienione",
+ "journal.listelement.badge":"Czasopismo",
+ "journal.page.description":"Opis",
+ "journal.page.edit":"Edytuj tę pozycję",
+ "journal.page.editor":"Redaktor naczelny",
+ "journal.page.issn":"ISSN",
+ "journal.page.publisher":"Wydawca",
+ "journal.page.titleprefix":"Czasopismo: ",
+ "journal.search.results.head":"Wyniki wyszukiwania czasopism",
+ "journal.search.title":"Wyszukiwanie czasopism",
+ "journalissue.listelement.badge":"Numer czasopisma",
+ "journalissue.page.description":"Opis",
+ "journalissue.page.edit":"Edytuj pozycję",
+ "journalissue.page.issuedate":"Data wydania",
+ "journalissue.page.journal-issn":"ISSN czasopisma",
+ "journalissue.page.journal-title":"Tytuł czasopisma",
+ "journalissue.page.keyword":"Słowa kluczowe",
+ "journalissue.page.number":"Numer",
+ "journalissue.page.titleprefix":"Wydanie czasopisma: ",
+ "journalvolume.listelement.badge":"Numer tomu czasopisma",
+ "journalvolume.page.description":"Opis",
+ "journalvolume.page.edit":"Edytuj pozycję",
+ "journalvolume.page.issuedate":"Data wydania",
+ "journalvolume.page.titleprefix":"Numer tomu czasopisma: ",
+ "journalvolume.page.volume":"Numer wydania",
+ "iiifsearchable.listelement.badge":"Multimedia dokumentu",
+ "iiifsearchable.page.titleprefix":"Dokument: ",
+ "iiifsearchable.page.doi":"Stały link: ",
+ "iiifsearchable.page.issue":"Wydanie: ",
+ "iiifsearchable.page.description":"Opis: ",
+ "iiifviewer.fullscreen.notice":"Wyświetl na pełnym ekranie dla lepszego widoku.",
+ "iiif.listelement.badge":"Multimedia obrazu",
+ "iiif.page.titleprefix":"Obraz: ",
+ "iiif.page.doi":"Stały link: ",
+ "iiif.page.issue":"Numer wydania: ",
+ "iiif.page.description":"Opis: ",
+ "loading.bitstream":"Ładowanie pliku...",
+ "loading.bitstreams":"Ładowanie plików...",
+ "loading.browse-by":"Ładowanie pozycji...",
+ "loading.browse-by-page":"Ładowanie strony...",
+ "loading.collection":"Ładowanie kolekcji...",
+ "loading.collections":"Ładowanie kolekcji...",
+ "loading.content-source":"Ładowanie źródła treści...",
+ "loading.community":"Ładowanie zbioru...",
+ "loading.default":"Ładowanie...",
+ "loading.item":"Ładowanie pozycji...",
+ "loading.items":"Ładowanie pozycji...",
+ "loading.mydspace-results":"Ładowanie pozycji...",
+ "loading.objects":"Ładowanie...",
+ "loading.recent-submissions":"Ładowanie ostatnich zgłoszeń...",
+ "loading.search-results":"Ładowanie wyników wyszukiwania...",
+ "loading.sub-collections":"Ładowanie podkolekcji...",
+ "loading.sub-communities":"Ładowanie podzbioru...",
+ "loading.top-level-communities":"Ładowanie zbioru wyszego szczebla...",
+ "login.form.email":"Adres e-mail",
+ "login.form.forgot-password":"Nie pamiętasz hasła?",
+ "login.form.header":"Zaloguj się do DSpace",
+ "login.form.new-user":"Nie masz konta? Zarejestruj się.",
+ "login.form.or-divider":"lub",
+ "login.form.orcid":"Zaloguj za pomocą ORCID",
+ "login.form.oidc":"Zaloguj za pomocą OIDC",
+ "login.form.password":"Hasło",
+ "login.form.shibboleth":"Zaloguj za pomocą Shibboleth",
+ "login.form.submit":"Zaloguj się",
+ "login.title":"Zaloguj",
+ "login.breadcrumbs":"Zaloguj",
+ "logout.form.header":"Wyloguj się z DSpace",
+ "logout.form.submit":"Wyloguj się",
+ "logout.title":"Wylogowywanie",
+ "menu.header.admin":"Panel administracyjny",
+ "menu.header.image.logo":"Logo repozytorium",
+ "menu.header.admin.description":"Menu administratora",
+ "menu.section.access_control":"Uprawnienia",
+ "menu.section.access_control_authorizations":"Dostępy",
+ "menu.section.access_control_groups":"Grupy",
+ "menu.section.access_control_people":"Użytkownicy",
+ "menu.section.admin_search":"Wyszukiwanie administracyjne",
+ "menu.section.browse_community":"Ten zbiór",
+ "menu.section.browse_community_by_author":"Wg autorów",
+ "menu.section.browse_community_by_issue_date":"Wg daty wydania",
+ "menu.section.browse_community_by_title":"Wg tytułów",
+ "menu.section.browse_global":"Wszystko na DSpace",
+ "menu.section.browse_global_by_author":"Wg autorów",
+ "menu.section.browse_global_by_dateissued":"Wg daty wydania",
+ "menu.section.browse_global_by_subject":"Wg tematu",
+ "menu.section.browse_global_by_title":"Wg tytułu",
+ "menu.section.browse_global_communities_and_collections":"Zbiory i kolekcje",
+ "menu.section.control_panel":"Panel sterowania",
+ "menu.section.curation_task":"Zadanie administracyjne",
+ "menu.section.edit":"Edytuj",
+ "menu.section.edit_collection":"Kolekcja",
+ "menu.section.edit_community":"Zbiór",
+ "menu.section.edit_item":"Pozycja",
+ "menu.section.export":"Eksport",
+ "menu.section.export_collection":"Kolekcja",
+ "menu.section.export_community":"Zbiór",
+ "menu.section.export_item":"Pozycja",
+ "menu.section.export_metadata":"Metadane",
+ "menu.section.icon.access_control":"Sekcja menu Uprawnienia",
+ "menu.section.icon.admin_search":"Sekcja menu Wyszukiwanie administracyjne",
+ "menu.section.icon.control_panel":"Sekcja menu Panel sterowania",
+ "menu.section.icon.curation_tasks":"Sekcja menu Zadanie administracyjne",
+ "menu.section.icon.edit":"Sekcja menu Edycja",
+ "menu.section.icon.export":"Sekcja menu Eksport",
+ "menu.section.icon.find":"Sekcja menu Wyszukiwanie",
+ "menu.section.icon.import":"Sekcja menu Import",
+ "menu.section.icon.new":"Sekcja menu Dodaj",
+ "menu.section.icon.pin":"Przypnij boczny pasek",
+ "menu.section.icon.processes":"Sekcja menu Procesy",
+ "menu.section.icon.registries":"Sekcja menu Rejestry",
+ "menu.section.icon.statistics_task":"Sekcja menu Zadanie statystyczne",
+ "menu.section.icon.workflow":"Sekcja menu Zarządzanie workflow",
+ "menu.section.icon.unpin":"Odepnij boczny pasek",
+ "menu.section.import":"Import",
+ "menu.section.import_batch":"Import masowy (ZIP)",
+ "menu.section.import_metadata":"Metadane",
+ "menu.section.new":"Dodaj",
+ "menu.section.new_collection":"Kolekcja",
+ "menu.section.new_community":"Zbiór",
+ "menu.section.new_item":"Pozycja",
+ "menu.section.new_item_version":"Wersja pozycji",
+ "menu.section.new_process":"Proces",
+ "menu.section.pin":"Przypnij pasek boczny",
+ "menu.section.unpin":"Odepnij pasek boczny",
+ "menu.section.processes":"Procesy",
+ "menu.section.registries":"Rejestry",
+ "menu.section.registries_format":"Formaty",
+ "menu.section.registries_metadata":"Metadane",
+ "menu.section.statistics":"Statystyki",
+ "menu.section.statistics_task":"Zadanie statystyczne",
+ "menu.section.toggle.access_control":"Przełącz sekcję Uprawnienia",
+ "menu.section.toggle.control_panel":"Przełącz sekcję Panel sterowania",
+ "menu.section.toggle.curation_task":"Przełącz sekcję Zadanie kuratora",
+ "menu.section.toggle.edit":"Przełącz sekcję Edytuj",
+ "menu.section.toggle.export":"Przełącz sekcję Eksport",
+ "menu.section.toggle.find":"Przełącz sekcję Wyszukiwanie",
+ "menu.section.toggle.import":"Przełącz sekcję Import",
+ "menu.section.toggle.new":"Przełącz nową sekcję",
+ "menu.section.toggle.registries":"Przełącz sekcję Rejestry",
+ "menu.section.toggle.statistics_task":"Przełącz sekcję Zadanie statystyczne",
+ "menu.section.workflow":"Zarządzaj Workflow",
+ "mydspace.breadcrumbs":"Mój DSpace",
+ "mydspace.description":"",
+ "mydspace.messages.controller-help":"Wybierz tę opcję, aby przesłać wiadomość do zgłaszającego.",
+ "mydspace.messages.description-placeholder":"Wpisz swoją wiadomość tutaj...",
+ "mydspace.messages.hide-msg":"Ukryj wiadomość",
+ "mydspace.messages.mark-as-read":"Oznacz jako przeczytane",
+ "mydspace.messages.mark-as-unread":"Oznacz jako nieprzeczytane",
+ "mydspace.messages.no-content":"Brak treści.",
+ "mydspace.messages.no-messages":"Brak wiadomości.",
+ "mydspace.messages.send-btn":"Wysłano",
+ "mydspace.messages.show-msg":"Pokaż wiadomość",
+ "mydspace.messages.subject-placeholder":"Temat...",
+ "mydspace.messages.submitter-help":"Wybierz tę opcję, aby przesłać wiadomość do osoby kontrolującej.",
+ "mydspace.messages.title":"Wiadomości",
+ "mydspace.messages.to":"Do",
+ "mydspace.new-submission":"Nowe zgłoszenie",
+ "mydspace.new-submission-external":"Import medatanych z zewnętrznego źródła",
+ "mydspace.new-submission-external-short":"Import metadanych",
+ "mydspace.results.head":"Twoje zadania",
+ "mydspace.results.no-abstract":"Brak abstraktu",
+ "mydspace.results.no-authors":"Brak autorów",
+ "mydspace.results.no-collections":"Brak kolekcji",
+ "mydspace.results.no-date":"Brak daty",
+ "mydspace.results.no-files":"Brak plików",
+ "mydspace.results.no-results":"Brak pozycji do wyświetlenia",
+ "mydspace.results.no-title":"Brak tytułu",
+ "mydspace.results.no-uri":"Brak Uri",
+ "mydspace.search-form.placeholder":"Wyszukaj w mydspace...",
+ "mydspace.show.workflow":"Wszystkie zadania",
+ "mydspace.show.workspace":"Twoje zadania",
+ "mydspace.status.archived":"Zarchiwizowano",
+ "mydspace.status.validation":"Walidacja",
+ "mydspace.status.waiting-for-controller":"Oczekiwanie na redaktora",
+ "mydspace.status.workflow":"Workflow",
+ "mydspace.status.workspace":"Wersja robocza",
+ "mydspace.title":"Mój DSpace",
+ "mydspace.upload.upload-failed":"Bład podczas tworzenia nowej wersji roboczej. Sprawdź poprawność plików i spróbuj ponownie.",
+ "mydspace.upload.upload-failed-manyentries":"Plik jest niemożliwy do przetworzenia. Wykryto wiele wejść, a dopuszczalne jest tylko jedno dla jednego pliku.",
+ "mydspace.upload.upload-failed-moreonefile":"Zapytanie niemożliwe do przetworzenia. Tylko jeden plik jest dopuszczalny.",
+ "mydspace.upload.upload-multiple-successful":"Utworzono {{qty}} przestrzeni roboczych.",
+ "mydspace.view-btn":"Widok",
+ "nav.browse.header":"Cały DSpace",
+ "nav.community-browse.header":"Wg zbiorów",
+ "nav.language":"Zmień język",
+ "nav.login":"Zaloguj",
+ "nav.logout":"Menu profilu użytkownika i wylogowywanie",
+ "nav.main.description":"Główny pasek nawigacji",
+ "nav.mydspace":"Mój DSpace",
+ "nav.profile":"Profil",
+ "nav.search":"Wyszukiwanie",
+ "nav.statistics.header":"Statystyki",
+ "nav.stop-impersonating":"Przestań impersonifikować użytkownika",
+ "nav.toggle":"Przełącz nawigację",
+ "nav.user.description":"Pasek profilu użytkownika",
+ "none.listelement.badge":"Pozycja",
+ "person.listelement.badge":"Osoba",
+ "person.listelement.no-title":"Nie znaleziono imienia",
+ "person.page.birthdate":"Data urodzenia",
+ "person.page.edit":"Edytuj pozycję",
+ "person.page.email":"Adres e-mail",
+ "person.page.firstname":"Imię",
+ "person.page.jobtitle":"Stanowisko",
+ "person.page.lastname":"Nazwisko",
+ "person.page.link.full":"Pokaż wszystkie metadane",
+ "person.page.orcid":"ORCID",
+ "person.page.orcid.create":"Utwórz ORCID ID",
+ "person.page.orcid.granted-authorizations":"Udzielone dostępy",
+ "person.page.orcid.grant-authorizations":"Udziel dostępu",
+ "person.page.orcid.link":"Połącz z ORCID ID",
+ "person.page.orcid.orcid-not-linked-message":"ORCID iD tego profilu ({{ orcid }}) nie jest połączony z bazą ORCID lub połączenie wygasło.",
+ "person.page.orcid.unlink":"Odepnij z ORCID",
+ "person.page.orcid.unlink.processing":"Procesowanie...",
+ "person.page.orcid.missing-authorizations":"Brak dostępów",
+ "person.page.orcid.missing-authorizations-message":"Brakuj następujących dostępów:",
+ "person.page.orcid.no-missing-authorizations-message":"Świetnie! To miejsce jest puste, co oznacza, że masz dostęp do wszystkich uprawnień, które są dostępne w Twojej instytucji.",
+ "person.page.orcid.no-orcid-message":"Brak przypisanego ORCID iD. Poprez wybranie przycisku poniżej możesz powiązać ten profil wraz z kontem ORCID.",
+ "person.page.orcid.profile-preferences":"Preferencje profilu",
+ "person.page.orcid.funding-preferences":"Preferencje finansowania",
+ "person.page.orcid.publications-preferences":"Preferencje publikacji",
+ "person.page.orcid.remove-orcid-message":"Jeśli chcesz usunąć Twój ORCID, skontaktuj się z administratorem repozytorium",
+ "person.page.orcid.save.preference.changes":"Aktualizuj ustawienia",
+ "person.page.orcid.sync-profile.affiliation":"Afiliacja",
+ "person.page.orcid.sync-profile.biographical":"Biografia",
+ "person.page.orcid.sync-profile.education":"Edukacja",
+ "person.page.orcid.sync-profile.identifiers":"Identyfikatory",
+ "person.page.orcid.sync-fundings.all":"Wszystkie źrodła finansowania",
+ "person.page.orcid.sync-fundings.mine":"Moje źrodła finansowania",
+ "person.page.orcid.sync-fundings.my_selected":"Wybrane źródła finansowania",
+ "person.page.orcid.sync-fundings.disabled":"Nieaktywne",
+ "person.page.orcid.sync-publications.all":"Wszystkie publikacje",
+ "person.page.orcid.sync-publications.mine":"Moje publikacje",
+ "person.page.orcid.sync-publications.my_selected":"Wybrane publikacje",
+ "person.page.orcid.sync-publications.disabled":"Nieaktywne",
+ "person.page.orcid.sync-queue.discard":"Odrzuć zmianę i nie synchronizuj z ORCID",
+ "person.page.orcid.sync-queue.discard.error":"Rekord kolejki ORCID nie został odrzucony",
+ "person.page.orcid.sync-queue.discard.success":"Rekord kolejki ORCID został odrzucony",
+ "person.page.orcid.sync-queue.empty-message":"Rejestr kolejki w ORCID jest pusty",
+ "person.page.orcid.sync-queue.description.affiliation":"Afiliacje",
+ "person.page.orcid.sync-queue.description.country":"Kraj",
+ "person.page.orcid.sync-queue.description.education":"Edukacja",
+ "person.page.orcid.sync-queue.description.external_ids":"Zewnętrzne identyfikatory",
+ "person.page.orcid.sync-queue.description.other_names":"Inne imiona",
+ "person.page.orcid.sync-queue.description.qualification":"Kwalifikacje",
+ "person.page.orcid.sync-queue.description.researcher_urls":"URL naukowca",
+ "person.page.orcid.sync-queue.description.keywords":"Słowa kluczowe",
+ "person.page.orcid.sync-queue.tooltip.insert":"Dodaj nowy wpis w rejestrze ORCID",
+ "person.page.orcid.sync-queue.tooltip.update":"Aktualizuj ten wpis w rejestrze ORCID",
+ "person.page.orcid.sync-queue.tooltip.delete":"Usuń ten wpis z rejestru ORCID",
+ "person.page.orcid.sync-queue.tooltip.publication":"Publikacja",
+ "person.page.orcid.sync-queue.tooltip.affiliation":"Afiliacja",
+ "person.page.orcid.sync-queue.tooltip.education":"Edukacja",
+ "person.page.orcid.sync-queue.tooltip.qualification":"Kwalifikacje",
+ "person.page.orcid.sync-queue.tooltip.other_names":"Inna nazwa",
+ "person.page.orcid.sync-queue.tooltip.country":"Kraj",
+ "person.page.orcid.sync-queue.tooltip.keywords":"Słowa kluczowe",
+ "person.page.orcid.sync-queue.tooltip.external_ids":"Zewnętrzny identyfikator",
+ "person.page.orcid.sync-queue.tooltip.researcher_urls":"URL naukowca",
+ "person.page.orcid.sync-queue.send":"Synchronizuj z rejestrem ORCID",
+ "person.page.orcid.sync-queue.send.unauthorized-error.title":"Wysłanie zgłoszenia do ORCID nieudane z powodu braku uprawnień.",
+ "person.page.orcid.sync-queue.send.unauthorized-error.content":"Wybierz here , aby wystąpić o niezbędne uprawnienia. Jeśli problem wciąż występuje, skontaktuj się z administratorem",
+ "person.page.orcid.sync-queue.send.bad-request-error":"Wysłanie zgłoszenia do ORCID nie powiodło się ponieważ źródła wysłane do rejestru ORCID nie jest poprawne",
+ "person.page.orcid.sync-queue.send.error":"Wysłanie zgłoszenia do ORCID nie powiodło się",
+ "person.page.orcid.sync-queue.send.conflict-error":"Zgłoszenie do ORCID nie powiodło się, ponieważ ta pozycja jest już dodana do rejestru ORCID",
+ "person.page.orcid.sync-queue.send.not-found-warning":"Pozycja nie istnieje już w rejestrze ORCID.",
+ "person.page.orcid.sync-queue.send.success":"Zgłoszenie do ORCID zostało zakończone pomyślnie",
+ "person.page.orcid.sync-queue.send.validation-error":"Dane, które chcesz zsynchronizować z ORCID nie są poprawne",
+ "person.page.orcid.sync-queue.send.validation-error.amount-currency.required":"Waluta jest wymagana",
+ "person.page.orcid.sync-queue.send.validation-error.external-id.required":"Aby wysłać pozycję, należy podać przynajmniej jeden identyfikator",
+ "person.page.orcid.sync-queue.send.validation-error.title.required":"Tytuł jest wymagany",
+ "person.page.orcid.sync-queue.send.validation-error.type.required":"Typ jest wymagany",
+ "person.page.orcid.sync-queue.send.validation-error.start-date.required":"Data początkowa jest wymagana",
+ "person.page.orcid.sync-queue.send.validation-error.funder.required":"Instytucja finansująca jest wymagana",
+ "person.page.orcid.sync-queue.send.validation-error.organization.required":"Instytucja jest wymagana",
+ "person.page.orcid.sync-queue.send.validation-error.organization.name-required":"Nazwa instytucji jest wymagana",
+ "person.page.orcid.sync-queue.send.validation-error.organization.address-required":"Aby wysłać instytucję, należy podać adres",
+ "person.page.orcid.sync-queue.send.validation-error.organization.city-required":"Aby wysłać adres, należy podać miasto",
+ "person.page.orcid.sync-queue.send.validation-error.organization.country-required":"Aby wysłać adres, należy podać kraj",
+ "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required":"Wymagany jest identyfikator umożliwiający rozróżnienie instytucji. Obsługiwane identyfikatory to GRID, Ringgold, kod LEI oraz identyfikatory z rejestru instytucji finansujących Crossref.",
+ "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required":"Należy uzupełnić wartość w identyfikatorze instytucji",
+ "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required":"Należy uzupełnić źródło w identyfikatorze instytucji",
+ "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid":"Źródło jednego z identyfikatorów organizcji jest niepoprawne. Wspierane źródła to RINGGOLD, GRID, LEI and FUNDREF",
+ "person.page.orcid.synchronization-mode":"Tryb synchronizacji",
+ "person.page.orcid.synchronization-mode.batch":"Wsad",
+ "person.page.orcid.synchronization-mode.label":"Tryb synchronizacji",
+ "person.page.orcid.synchronization-mode-message":"Włącz tryb 'Manual' synchronizacja, aby wyłaczyć tryb synchronizacji wsadowej, wtedy dane do rejestru ORCID będą musiały zostać wysłane ręcznie",
+ "person.page.orcid.synchronization-settings-update.success":"Opcje synchronizacji zostały zaktualizowane",
+ "person.page.orcid.synchronization-settings-update.error":"Opcje synchronizacji nie zostały zaktualizowane",
+ "person.page.orcid.synchronization-mode.manual":"Ręczna",
+ "person.page.orcid.scope.authenticate":"Uzyskaj swój ORCID iD",
+ "person.page.orcid.scope.read-limited":"Przeczytaj informacje o ustawieniach widoczności z firmami trzeciami",
+ "person.page.orcid.scope.activities-update":"Dodaj/aktualizuj swoje aktywności naukowe",
+ "person.page.orcid.scope.person-update":"Dodaj/aktualizuj inne informacje o Tobie",
+ "person.page.orcid.unlink.success":"Odłączenie Twojego profilu od rejestru ORCID powiodło się",
+ "person.page.orcid.unlink.error":"Wystąpił błąd podczas odłączania Twojego profilu od rejestru ORCID. Spróbuj ponownie",
+ "person.page.staffid":"ID pracownika",
+ "person.page.titleprefix":"Osoba: ",
+ "person.search.results.head":"Wyniki wyszukiwania użytkowników",
+ "person.search.title":"Wyniki wyszukiwania użytkowników",
+ "process.new.select-parameters":"Parametry",
+ "process.new.cancel":"Anuluj",
+ "process.new.submit":"Zapisz",
+ "process.new.select-script":"Skrypt",
+ "process.new.select-script.placeholder":"Wybierz skrypt...",
+ "process.new.select-script.required":"Skrypt jest wymagany",
+ "process.new.parameter.file.upload-button":"Wybierz plik...",
+ "process.new.parameter.file.required":"Proszę wybrać plik",
+ "process.new.parameter.string.required":"Wartość parametru jest wymagana",
+ "process.new.parameter.type.value":"wartość",
+ "process.new.parameter.type.file":"plik",
+ "process.new.parameter.required.missing":"Te parametry są wymagane, ale nie zostały uzupełnione:",
+ "process.new.notification.success.title":"Udało się",
+ "process.new.notification.success.content":"Udało się stworzyć proces",
+ "process.new.notification.error.title":"Błąd",
+ "process.new.notification.error.content":"Wystąpił błąd podczas tworzenia procesu",
+ "process.new.header":"Utwórz nowy proces",
+ "process.new.title":"Utwórz nowy proces",
+ "process.new.breadcrumbs":"Utwórz nowy proces",
+ "process.detail.arguments":"Argumenty",
+ "process.detail.arguments.empty":"Do tego procesu nie zostały przypisane żadne argumenty",
+ "process.detail.back":"Cofnij",
+ "process.detail.output":"Dane wyjściowe procesu",
+ "process.detail.logs.button":"Odzyskaj dane wyjściowe procesu",
+ "process.detail.logs.loading":"Odzyskiwanie",
+ "process.detail.logs.none":"Ten proces nie ma danych wyjściowych",
+ "process.detail.output-files":"Pliki",
+ "process.detail.output-files.empty":"Ten proces nie ma żadnych plików danych wyjściowych",
+ "process.detail.script":"Skrypt",
+ "process.detail.title":"Proces: {{ id }} - {{ name }}",
+ "process.detail.start-time":"Czas rozpoczęcia procesu",
+ "process.detail.end-time":"Czas zakończenia procesu",
+ "process.detail.status":"Status",
+ "process.detail.create":"Stwórz podobny proces",
+ "process.overview.table.finish":"Czas zakończenia (UTC)",
+ "process.overview.table.id":"Identyfikator procesu",
+ "process.overview.table.name":"Nazwa",
+ "process.overview.table.start":"Czas rozpoczęcia (UTC)",
+ "process.overview.table.status":"Status",
+ "process.overview.table.user":"Użytkownik",
+ "process.overview.title":"Przegląd procesów",
+ "process.overview.breadcrumbs":"Przegląd procesów",
+ "process.overview.new":"Nowy",
+ "profile.breadcrumbs":"Zaktualizuj profil",
+ "profile.card.identify":"Dane",
+ "profile.card.security":"Bezpieczeństwo",
+ "profile.form.submit":"Zaktualizuj profil",
+ "profile.groups.head":"Posiadane uprawnienia do kolekcji",
+ "profile.head":"Zaktualizuj profil",
+ "profile.metadata.form.error.firstname.required":"Imię jest wymagane",
+ "profile.metadata.form.error.lastname.required":"Nazwisko jest wymagane",
+ "profile.metadata.form.label.email":"Adres e-mail",
+ "profile.metadata.form.label.firstname":"Imię",
+ "profile.metadata.form.label.language":"Język",
+ "profile.metadata.form.label.lastname":"Nazwisko",
+ "profile.metadata.form.label.phone":"Telefon kontaktowy",
+ "profile.metadata.form.notifications.success.content":"Zmiany w profilu zostały zapisane.",
+ "profile.metadata.form.notifications.success.title":"Profil zapisany",
+ "profile.notifications.warning.no-changes.content":"Nie dokonano żadnych zmian w profilu.",
+ "profile.notifications.warning.no-changes.title":"Brak zmian",
+ "profile.security.form.error.matching-passwords":"Hasła nie są identyczne.",
+ "profile.security.form.info":"Możesz wprowadzić nowe hasło w polu poniżej i zatwierdzić poprzez ponowne wpisanie. Hasło musi mieć przynajmniej 6 znaków.",
+ "profile.security.form.label.password":"Hasło",
+ "profile.security.form.label.passwordrepeat":"Potwierdź hasło",
+ "profile.security.form.notifications.success.content":"Twoje zmiany w haśle zostały zapisane.",
+ "profile.security.form.notifications.success.title":"Hasło zapisane",
+ "profile.security.form.notifications.error.title":"Błąd podczas próby zmiany hasła",
+ "profile.security.form.notifications.error.not-same":"Hasła nie są identyczne.",
+ "profile.title":"Zaktualizuj profil",
+ "profile.card.researcher":"Profil naukowca",
+ "project.listelement.badge":"Projekt badawczy",
+ "project.page.contributor":"Autorzy",
+ "project.page.description":"Opis",
+ "project.page.edit":"Edytuj pozycję",
+ "project.page.expectedcompletion":"Spodziewany termin zakończenia",
+ "project.page.funder":"Instytucje finansujące",
+ "project.page.id":"ID",
+ "project.page.keyword":"Słowa kluczowe",
+ "project.page.status":"Status",
+ "project.page.titleprefix":"Projekt badawczy: ",
+ "project.search.results.head":"Wyniki wyszukiwania projektów",
+ "publication.listelement.badge":"Publikacja",
+ "publication.page.description":"Opis",
+ "publication.page.edit":"Edytuj pozycję",
+ "publication.page.journal-issn":"ISSN czasopisma",
+ "publication.page.journal-title":"Tytuł czasopisma",
+ "publication.page.publisher":"Wydawca",
+ "publication.page.titleprefix":"Publikacja: ",
+ "publication.page.volume-title":"Tytuł tomu",
+ "publication.search.results.head":"Wyniki wyszukiwania publikacji",
+ "publication.search.title":"Wyszukiwanie publikacji",
+ "media-viewer.next":"Nowy",
+ "media-viewer.previous":"Poprzedni",
+ "media-viewer.playlist":"Playlista",
+ "register-email.title":"Rejestracja nowego użytkownika",
+ "register-page.create-profile.header":"Stwórz profil",
+ "register-page.create-profile.identification.header":"Dane",
+ "register-page.create-profile.identification.email":"Adres e-mail",
+ "register-page.create-profile.identification.first-name":"Imię *",
+ "register-page.create-profile.identification.first-name.error":"Wpisz imię",
+ "register-page.create-profile.identification.last-name":"Nazwisko *",
+ "register-page.create-profile.identification.last-name.error":"Wpisz nazwisko",
+ "register-page.create-profile.identification.contact":"Telefon kontaktowy",
+ "register-page.create-profile.identification.language":"Język",
+ "register-page.create-profile.security.header":"Bezpieczeństwo",
+ "register-page.create-profile.security.info":"Wprowadź nowe hasło w polu poniżej i zatwierdź poprzez ponowne wpisanie w drugim polu. Hasło musi mieć przynajmniej 6 znaków.",
+ "register-page.create-profile.security.label.password":"Hasło *",
+ "register-page.create-profile.security.label.passwordrepeat":"Potwierdź hasło *",
+ "register-page.create-profile.security.error.empty-password":"Wprowadź hasło w polu poniżej.",
+ "register-page.create-profile.security.error.matching-passwords":"Hasła nie są identyczne.",
+ "register-page.create-profile.submit":"Rejestracja zakończona",
+ "register-page.create-profile.submit.error.content":"Coś się nie udało podczas rejestracji nowego użytkownika.",
+ "register-page.create-profile.submit.error.head":"Rejestracja nie powiodła się",
+ "register-page.create-profile.submit.success.content":"Rejestracja powiodła się. Zalogowano jako stworzony użytkownik.",
+ "register-page.create-profile.submit.success.head":"Rejestracja zakończona",
+ "register-page.registration.header":"Rejestracja nowego użytkownika",
+ "register-page.registration.info":"Zarejestruj się, aby otrzymywać wiadomości o nowych pozycjach w obserowanych kolekcjach, a także przesyłać nowe pozycje do repozytorium.",
+ "register-page.registration.email":"Adres e-mail *",
+ "register-page.registration.email.error.required":"Wypełnij adres e-mail",
+ "register-page.registration.email.error.pattern":"Wypełnij poprawny adres e-mail",
+ "register-page.registration.email.hint":"Ten adres e-mail będzie zweryfikowany i będziesz go używać jako swój login.",
+ "register-page.registration.submit":"Zarejestruj się",
+ "register-page.registration.success.head":"Wiadomość weryfikacyjna zostałą wysłana",
+ "register-page.registration.success.content":"Wiadomość została wysłana na adres e-mail {{ email }}. Zawiera ona unikatowy link i dalsze instrukcje postępowania.",
+ "register-page.registration.error.head":"Błąd podczas próby rejestracji adresu e-mail",
+ "register-page.registration.error.content":"Błąd podczas próby rejestracji adresu e-mail: {{ email }}",
+ "relationships.add.error.relationship-type.content":"Nie znaleziono dopasowania dla typu relacji {{ type }} pomiędzy dwoma pozycjami",
+ "relationships.add.error.server.content":"Błąd serwera",
+ "relationships.add.error.title":"Nie można dodać relacji",
+ "relationships.isAuthorOf":"Autorzy",
+ "relationships.isAuthorOf.Person":"Autorzy (osoby)",
+ "relationships.isAuthorOf.OrgUnit":"Autorzy (jednostki organizacyjne)",
+ "relationships.isIssueOf":"Numery czasopisma",
+ "relationships.isJournalIssueOf":"Numer czasopisma",
+ "relationships.isJournalOf":"Czasopisma",
+ "relationships.isOrgUnitOf":"Jednostki organizacyjne",
+ "relationships.isPersonOf":"Autorzy",
+ "relationships.isProjectOf":"Projekty badawcze",
+ "relationships.isPublicationOf":"Publikacje",
+ "relationships.isPublicationOfJournalIssue":"Artykuły",
+ "relationships.isSingleJournalOf":"Czasopismo",
+ "relationships.isSingleVolumeOf":"Tom czasopisma",
+ "relationships.isVolumeOf":"Tomy czasopisma",
+ "relationships.isContributorOf":"Autorzy",
+ "relationships.isContributorOf.OrgUnit":"Autor (Jednostka organizacyjna)",
+ "relationships.isContributorOf.Person":"Autor",
+ "relationships.isFundingAgencyOf.OrgUnit":"Instytucja finansująca",
+ "repository.image.logo":"Logo repozytorium",
+ "repository.title.prefix":"DSpace Angular :: ",
+ "researcher.profile.action.processing":"Procesowanie...",
+ "researcher.profile.associated":"Przypisanie profilu badacza",
+ "researcher.profile.create.new":"Utwórz nowy",
+ "researcher.profile.create.success":"Profil badacza został utworzony",
+ "researcher.profile.create.fail":"Wystąpił błąd poczas tworzenia profilu badacza.",
+ "researcher.profile.delete":"Usuń",
+ "researcher.profile.expose":"Ujawnij",
+ "researcher.profile.hide":"Ukryj",
+ "researcher.profile.not.associated":"Profil badacza nie został jeszcze przypisany",
+ "researcher.profile.view":"Widok",
+ "researcher.profile.private.visibility":"PRYWATNY",
+ "researcher.profile.public.visibility":"PUBLICZNY",
+ "researcher.profile.status":"Status:",
+ "researcherprofile.claim.not-authorized":"Nie masz uprawnień, aby wystąpić o tę pozycję. Aby otrzymać więcej szczegółów, skontaktuj się z administratorami.",
+ "researcherprofile.error.claim.body":"Wystąpił błąd podczas wystąpienia z prośbą o przypisanie profilu. Spróbuj ponownie później.",
+ "researcherprofile.error.claim.title":"Błąd",
+ "researcherprofile.success.claim.body":"Wystąpienie z prośbą o przypisanie profilu udane",
+ "researcherprofile.success.claim.title":"Sukces",
+ "repository.title.prefixDSpace":"DSpace Angular ::",
+ "resource-policies.add.button":"Dodaj",
+ "resource-policies.add.for.":"Dodaj nową politykę",
+ "resource-policies.add.for.bitstream":"Dodaj nową politykę dla plików",
+ "resource-policies.add.for.bundle":"Dodaj nową politykę paczek",
+ "resource-policies.add.for.item":"Dodaj nową politykę pozycji",
+ "resource-policies.add.for.community":"Dodaj nową politykę zbioru",
+ "resource-policies.add.for.collection":"Dodaj nową politykę kolekcji",
+ "resource-policies.create.page.heading":"Utwórz nową politykę zasobu dla ",
+ "resource-policies.create.page.failure.content":"Wystąpił błąd podczas dodawania polityki zasobów.",
+ "resource-policies.create.page.success.content":"Działanie powiodło się",
+ "resource-policies.create.page.title":"Utwórz nową politykę zasobu",
+ "resource-policies.delete.btn":"Usuń zaznaczone",
+ "resource-policies.delete.btn.title":"Usuń zaznaczone polityki zasobów",
+ "resource-policies.delete.failure.content":"Wystąpił błąd podczas usuwania wybranych polityk zasobów.",
+ "resource-policies.delete.success.content":"Działanie powiodło się",
+ "resource-policies.edit.page.heading":"Edytuj politykę zasobu ",
+ "resource-policies.edit.page.failure.content":"Wystąpił błąd poczas edytowania polityki zasobu.",
+ "resource-policies.edit.page.success.content":"Działanie udało się",
+ "resource-policies.edit.page.title":"Edytuj politykę zasobu",
+ "resource-policies.form.action-type.label":"Wybierz ten typ akcji",
+ "resource-policies.form.action-type.required":"Musisz wybrać akcję polityki zasobu.",
+ "resource-policies.form.eperson-group-list.label":"Użytkownik lub grupa, która otrzyma uprawnienia.",
+ "resource-policies.form.eperson-group-list.select.btn":"Wybierz",
+ "resource-policies.form.eperson-group-list.tab.eperson":"Wyszukaj użytkownika",
+ "resource-policies.form.eperson-group-list.tab.group":"Wyszukaj grupę",
+ "resource-policies.form.eperson-group-list.table.headers.action":"Akcja",
+ "resource-policies.form.eperson-group-list.table.headers.id":"ID",
+ "resource-policies.form.eperson-group-list.table.headers.name":"Nazwa",
+ "resource-policies.form.date.end.label":"Data zakończenia",
+ "resource-policies.form.date.start.label":"Data rozpoczęcia",
+ "resource-policies.form.description.label":"Opis",
+ "resource-policies.form.name.label":"Nazwa",
+ "resource-policies.form.policy-type.label":"Wybierz typ polityki",
+ "resource-policies.form.policy-type.required":"Musisz wybrać typ polityki zasobu.",
+ "resource-policies.table.headers.action":"Akcja",
+ "resource-policies.table.headers.date.end":"Data zakończenia",
+ "resource-policies.table.headers.date.start":"Data rozpoczęcia",
+ "resource-policies.table.headers.edit":"Edytuj",
+ "resource-policies.table.headers.edit.group":"Edytuj grupę",
+ "resource-policies.table.headers.edit.policy":"Edytuj politykę",
+ "resource-policies.table.headers.eperson":"Użytkownik",
+ "resource-policies.table.headers.group":"Grupa",
+ "resource-policies.table.headers.id":"ID",
+ "resource-policies.table.headers.name":"Nazwa",
+ "resource-policies.table.headers.policyType":"typ",
+ "resource-policies.table.headers.title.for.bitstream":"Polityki dla plików",
+ "resource-policies.table.headers.title.for.bundle":"Polityki dla paczek",
+ "resource-policies.table.headers.title.for.item":"Polityki dla pozycji",
+ "resource-policies.table.headers.title.for.community":"Polityki dla zbioru",
+ "resource-policies.table.headers.title.for.collection":"Polityki dla kolekcji",
+ "search.description":"",
+ "search.switch-configuration.title":"Pokaż",
+ "search.title":"Szukaj",
+ "search.breadcrumbs":"Szukaj",
+ "search.search-form.placeholder":"Szukaj w repozytorium...",
+ "search.filters.applied.f.author":"Autor",
+ "search.filters.applied.f.dateIssued.max":"Data zakończenia",
+ "search.filters.applied.f.dateIssued.min":"Data rozpoczęcia",
+ "search.filters.applied.f.dateSubmitted":"Data zgłoszenia",
+ "search.filters.applied.f.discoverable":"Ukryty",
+ "search.filters.applied.f.entityType":"Typ pozycji",
+ "search.filters.applied.f.has_content_in_original_bundle":"Ma przypisane pliki",
+ "search.filters.applied.f.itemtype":"Typ",
+ "search.filters.applied.f.namedresourcetype":"Status",
+ "search.filters.applied.f.subject":"Temat",
+ "search.filters.applied.f.submitter":"Zgłaszający",
+ "search.filters.applied.f.jobTitle":"Stanowisko",
+ "search.filters.applied.f.birthDate.max":"Data zakończenia tworzenia",
+ "search.filters.applied.f.birthDate.min":"Data rozpoczęcia tworzenia",
+ "search.filters.applied.f.withdrawn":"Wycofane",
+ "search.filters.filter.author.head":"Autor",
+ "search.filters.filter.author.placeholder":"Autor",
+ "search.filters.filter.author.label":"Wyszukaj autora",
+ "search.filters.filter.birthDate.head":"Data urodzenia",
+ "search.filters.filter.birthDate.placeholder":"Data urodzenia",
+ "search.filters.filter.birthDate.label":"Wyszukaj datę urodzenia",
+ "search.filters.filter.collapse":"Ukryj filtr",
+ "search.filters.filter.creativeDatePublished.head":"Data opublikowania",
+ "search.filters.filter.creativeDatePublished.placeholder":"Data opublikowania",
+ "search.filters.filter.creativeDatePublished.label":"Wyszukaj datę opublikowania",
+ "search.filters.filter.creativeWorkEditor.head":"Redaktor",
+ "search.filters.filter.creativeWorkEditor.placeholder":"Redaktor",
+ "search.filters.filter.creativeWorkEditor.label":"Wyszukaj redaktora",
+ "search.filters.filter.creativeWorkKeywords.head":"Słowo kluczowe",
+ "search.filters.filter.creativeWorkKeywords.placeholder":"Słowo kluczowe",
+ "search.filters.filter.creativeWorkKeywords.label":"Wyszukaj temat",
+ "search.filters.filter.creativeWorkPublisher.head":"Wydawca",
+ "search.filters.filter.creativeWorkPublisher.placeholder":"Wydawca",
+ "search.filters.filter.creativeWorkPublisher.label":"Wyszukaj wydawcę",
+ "search.filters.filter.dateIssued.head":"Data",
+ "search.filters.filter.dateIssued.max.placeholder":"Data maksymalna",
+ "search.filters.filter.dateIssued.max.label":"Koniec",
+ "search.filters.filter.dateIssued.min.placeholder":"Data minimalna",
+ "search.filters.filter.dateIssued.min.label":"Start",
+ "search.filters.filter.dateSubmitted.head":"Data zgłoszenia",
+ "search.filters.filter.dateSubmitted.placeholder":"Data zgłoszenia",
+ "search.filters.filter.dateSubmitted.label":"Wyszukaj datę zgłoszenia",
+ "search.filters.filter.discoverable.head":"Ukryty",
+ "search.filters.filter.withdrawn.head":"Wycofane",
+ "search.filters.filter.entityType.head":"Typ pozycji",
+ "search.filters.filter.entityType.placeholder":"Typ pozycji",
+ "search.filters.filter.entityType.label":"Wyszukaj typ pozycji",
+ "search.filters.filter.expand":"Rozwiń filtr",
+ "search.filters.filter.has_content_in_original_bundle.head":"Ma przypisane pliki",
+ "search.filters.filter.itemtype.head":"Typ",
+ "search.filters.filter.itemtype.placeholder":"Typ",
+ "search.filters.filter.itemtype.label":"Wyszukaj typ",
+ "search.filters.filter.jobTitle.head":"Stanowisko",
+ "search.filters.filter.jobTitle.placeholder":"Stanowisko",
+ "search.filters.filter.jobTitle.label":"Wyszukaj stanowisko",
+ "search.filters.filter.knowsLanguage.head":"Znajomość języka",
+ "search.filters.filter.knowsLanguage.placeholder":"Znajomość języka",
+ "search.filters.filter.knowsLanguage.label":"Wyszukaj wg znajomości języka",
+ "search.filters.filter.namedresourcetype.head":"Status",
+ "search.filters.filter.namedresourcetype.placeholder":"Status",
+ "search.filters.filter.namedresourcetype.label":"Wyszukaj status",
+ "search.filters.filter.objectpeople.head":"Osoby",
+ "search.filters.filter.objectpeople.placeholder":"Osoby",
+ "search.filters.filter.objectpeople.label":"Wyszukaj użytkowników",
+ "search.filters.filter.organizationAddressCountry.head":"Kraj",
+ "search.filters.filter.organizationAddressCountry.placeholder":"Kraj",
+ "search.filters.filter.organizationAddressCountry.label":"Wyszukaj kraj",
+ "search.filters.filter.organizationAddressLocality.head":"Miasto",
+ "search.filters.filter.organizationAddressLocality.placeholder":"Miasto",
+ "search.filters.filter.organizationAddressLocality.label":"Wyszukaj miasto",
+ "search.filters.filter.organizationFoundingDate.head":"Data założenia",
+ "search.filters.filter.organizationFoundingDate.placeholder":"Data założenia",
+ "search.filters.filter.organizationFoundingDate.label":"Wyszukaj datę założenia",
+ "search.filters.filter.scope.head":"Zakres",
+ "search.filters.filter.scope.placeholder":"Filtr zakresu",
+ "search.filters.filter.scope.label":"Wyszukaj filtr zakresu",
+ "search.filters.filter.show-less":"Pokaż mniej",
+ "search.filters.filter.show-more":"Pokaż więcej",
+ "search.filters.filter.subject.head":"Temat",
+ "search.filters.filter.subject.placeholder":"Temat",
+ "search.filters.filter.subject.label":"Wyszukaj temat",
+ "search.filters.filter.submitter.head":"Zgłaszający",
+ "search.filters.filter.submitter.placeholder":"Zgłaszający",
+ "search.filters.filter.submitter.label":"Wyszukaj zgłaszającego",
+ "search.filters.entityType.JournalIssue":"Numer czasopisma",
+ "search.filters.entityType.JournalVolume":"Tom czasopisma",
+ "search.filters.entityType.OrgUnit":"Jednostka organizacyjna",
+ "search.filters.has_content_in_original_bundle.true":"Tak",
+ "search.filters.has_content_in_original_bundle.false":"Nie",
+ "search.filters.discoverable.true":"Nie",
+ "search.filters.discoverable.false":"Tak",
+ "search.filters.withdrawn.true":"Tak",
+ "search.filters.withdrawn.false":"Nie",
+ "search.filters.head":"Filtry",
+ "search.filters.reset":"Resetuj filtry",
+ "search.filters.search.submit":"Zastosuj",
+ "search.form.search":"Wyszukaj",
+ "search.form.search_dspace":"W repozytorium",
+ "search.form.scope.all":"W całym DSpace",
+ "search.results.head":"Wyniki wyszukiwania",
+ "default.search.results.head":"Wyniki wyszukiwania",
+ "search.results.no-results":"Twoj wyszukiwanie nie zwróciło żadnych rezultatów. Masz problem ze znalezieniem tego czego szukasz? Spróbuj użyć",
+ "search.results.no-results-link":"fraz podobnych do Twojego wyszukiwania",
+ "search.results.empty":"Twoje wyszukiwanie nie zwróciło żadnych rezultatów.",
+ "search.sidebar.close":"Wróć do wyników wyszukiwania",
+ "search.sidebar.filters.title":"Filtry",
+ "search.sidebar.open":"Narzędzia wyszukiwania",
+ "search.sidebar.results":"wyniki",
+ "search.sidebar.settings.rpp":"Wyników na stronie",
+ "search.sidebar.settings.sort-by":"Sortuj według",
+ "search.sidebar.settings.title":"Ustawienia",
+ "search.view-switch.show-detail":"Wyświetl widok szczegółowy",
+ "search.view-switch.show-grid":"Wyświetl jako siatkę",
+ "search.view-switch.show-list":"Wyświetl jako listę",
+ "sorting.ASC":"Rosnąco",
+ "sorting.DESC":"Malejąco",
+ "sorting.dc.title.ASC":"Tytułami rosnąco",
+ "sorting.dc.title.DESC":"Tytułami malejąco",
+ "sorting.score.ASC":"Najmniej trafne",
+ "sorting.score.DESC":"Najbardziej trafne",
+ "sorting.dc.date.issued.ASC":"Data wydania rosnąco",
+ "sorting.dc.date.issued.DESC":"Data wydania malejąco",
+ "sorting.dc.date.accessioned.ASC":"Data dostępu rosnąco",
+ "sorting.dc.date.accessioned.DESC":"Data dostępu malejąco",
+ "sorting.lastModified.ASC":"Ostatnia modyfikacja rosnąco",
+ "sorting.lastModified.DESC":"Ostatnia modyfikacja malejąco",
+ "statistics.title":"Statystyki",
+ "statistics.header":"Statystyki dla {{ scope }}",
+ "statistics.breadcrumbs":"Statystyki",
+ "statistics.page.no-data":"Brak dostępnych danych",
+ "statistics.table.no-data":"Brak dostępnych danych",
+ "statistics.table.header.views":"Wyświetlenia",
+ "submission.edit.breadcrumbs":"Edytuj zgłoszenie",
+ "submission.edit.title":"Edytuj zgłoszenie",
+ "submission.general.cancel":"Anuluj",
+ "submission.general.cannot_submit":"Nie masz uprawnień, aby utworzyć nowe zgłoszenie.",
+ "submission.general.deposit":"Deponuj",
+ "submission.general.discard.confirm.cancel":"Anuluj",
+ "submission.general.discard.confirm.info":"Czy na pewno? To działanie nie może zostać cofnięte.",
+ "submission.general.discard.confirm.submit":"Tak, na pewno",
+ "submission.general.discard.confirm.title":"Odrzuć zgłoszenie",
+ "submission.general.discard.submit":"Odrzuć",
+ "submission.general.info.saved":"Zapisane",
+ "submission.general.info.pending-changes":"Niezapisane zmiany",
+ "submission.general.save":"Zapisz",
+ "submission.general.save-later":"Zapisz wersję roboczą",
+ "submission.import-external.page.title":"Importuj metdane z zewnętrznego źródła",
+ "submission.import-external.title":"Importuj metadane z zewnętrznego źródła",
+ "submission.import-external.title.Journal":"Importuj czasopismo z zewnętrznego źródła",
+ "submission.import-external.title.JournalIssue":"Importuj numer czasopisma z zewnętrznego źródła",
+ "submission.import-external.title.JournalVolume":"Importuj tom czasopisma z zewnętrznego źródła",
+ "submission.import-external.title.OrgUnit":"Importuj wydawcę z zewnętrznego źródła",
+ "submission.import-external.title.Person":"Importuj osobę z zewnętrznego źródła",
+ "submission.import-external.title.Project":"Importuj projekt z zewnętrznego źródła",
+ "submission.import-external.title.Publication":"Importuj publikację z zewnętrznego źródła",
+ "submission.import-external.title.none":"Importuj metadane z zewnętrznego źródła",
+ "submission.import-external.page.hint":"Enter a query above to find items from the web to import in to DSpace.",
+ "submission.import-external.back-to-my-dspace":"Powrót do MyDSpace",
+ "submission.import-external.search.placeholder":"Wyszukaj zewnętrzne źródła danych",
+ "submission.import-external.search.button":"Szukaj",
+ "submission.import-external.search.button.hint":"Zacznij wpisywać frazę, aby wyszukać",
+ "submission.import-external.search.source.hint":"Wybierz zewnętrzne źródło",
+ "submission.import-external.source.ads":"NASA/ADS",
+ "submission.import-external.source.arxiv":"arXiv",
+ "submission.import-external.source.cinii":"CiNii",
+ "submission.import-external.source.crossref":"CrossRef",
+ "submission.import-external.source.loading":"ładowanie...",
+ "submission.import-external.source.sherpaJournal":"Czasopisma w SHERPA",
+ "submission.import-external.source.sherpaJournalIssn":"Czasopisma w SHERPA wg ISSN",
+ "submission.import-external.source.sherpaPublisher":"Wydawcy w SHERPA",
+ "submission.import-external.source.openAIREFunding":"Finansowanie OpenAIRE API",
+ "submission.import-external.source.orcid":"ORCID",
+ "submission.import-external.source.orcidWorks":"ORCID",
+ "submission.import-external.source.pubmed":"Pubmed",
+ "submission.import-external.source.pubmedeu":"Pubmed Europe",
+ "submission.import-external.source.lcname":"Nazwy Biblioteki Kongresu",
+ "submission.import-external.source.scielo":"SciELO",
+ "submission.import-external.source.scopus":"Scopus",
+ "submission.import-external.source.vufind":"VuFind",
+ "submission.import-external.source.wos":"Web Of Science",
+ "submission.import-external.source.epo":"Europejski Urząd Patentowy (EPO)",
+ "submission.import-external.preview.title.Journal":"Podgląd czasopisma",
+ "submission.import-external.preview.title.OrgUnit":"Podgląd organizacji",
+ "submission.import-external.preview.title.Person":"Podgląd osoby",
+ "submission.import-external.preview.title.Project":"Podgląd projektu",
+ "submission.import-external.preview.title.Publication":"Podgląd publikacji",
+ "submission.import-external.preview.subtitle":"Metadane poniżej zostały zaimportowane z zewnętrznego źródła. Niektóre pola zostaną uzupełnione automatycznie, kiedy rozpoczniesz zgłaszanie pozycji.",
+ "submission.import-external.preview.button.import":"Rozpocznij zgłoszenie",
+ "submission.import-external.preview.error.import.title":"Błąd zgłoszenia",
+ "submission.import-external.preview.error.import.body":"Wystąpił błąd podczas procesu importowania pozycji z zewnętrznego źródła.",
+ "submission.sections.describe.relationship-lookup.close":"Zamknij",
+ "submission.sections.describe.relationship-lookup.external-source.added":"Udało się dodać wpis do selekcji",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication":"Importuj zdalnego autora",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal":"Importuj zdalne czasopismo",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue":"Importuj zdalny numer czasopisma",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume":"Importuj zdalny tom czasopisma",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication":"Projekt",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity":"Nowy typ danych dodany!",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title":"Projekt",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding":"Finansowanie OpenAIRE API",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title":"Importuj zdalnego autora",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person":"Importuj zdalną osobę",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product":"Importuj zdalny produkt",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment":"Importuj zdalną aparaturę badawczą",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event":"Importuj zdalne wydarzenie",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding":"Importuj zdalną instytucję finansującą",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit":"Importuj zdalnego wydawcę",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent":"Importuj zdalnie patent",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project":"Importuj zdalnie projekt",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication":"Importuj zdalnie publikację",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity":"Udało się dodać autora do selekcji",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity":"Udało się zaimportować i dodać zewnętrznego autora do selekcji",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.authority":"Nadrzędność",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new":"Importuj jako nową, lokalną, nadrzędną pozycję",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel":"Anuluj",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.collection":"Wybierz kolekcję do zaimportowania nowych pozycji",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.entities":"Typ danych",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new":"Importuj jako nowy lokalny typ danych",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname":"Importuj z LC Name",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid":"Importuj z ORCID",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal":"Importuj z Sherpa Journal",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher":"Importuj z Sherpa Publisher",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed":"Importuj z PubMed",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv":"Importuj z arXiv",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.import":"Import",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title":"Importuj zdalne czasopismo",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity":"Successfully added local journal to the selection",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity":"Successfully imported and added external journal to the selection",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title":"Importuj zdalny numer czasopisma",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity":"Udało się dodać lokalne czasopismo do zaznaczenia",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity":"Udało się zaimportować i dodać czasopismo zewnętrzne do zaznaczenia",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title":"Importuj zdalny numer czasopisma",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity":"Udało się dodać lokalny numer czasopismo do zaznaczenia",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity":"Udało się zaimportować i dodać zewnętrzny numer czasopisma do zaznaczenia",
+ "submission.sections.describe.relationship-lookup.external-source.import-modal.select":"Wybierz lokalne powiązanie:",
+ "submission.sections.describe.relationship-lookup.search-tab.deselect-all":"Odznacz wszystko",
+ "submission.sections.describe.relationship-lookup.search-tab.deselect-page":"Odznacz stronę",
+ "submission.sections.describe.relationship-lookup.search-tab.loading":"Ładowanie...",
+ "submission.sections.describe.relationship-lookup.search-tab.placeholder":"Wyszukaj zapytanie",
+ "submission.sections.describe.relationship-lookup.search-tab.search":"Zastosuj",
+ "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder":"Wyszukaj...",
+ "submission.sections.describe.relationship-lookup.search-tab.select-all":"Zaznacz wszystko",
+ "submission.sections.describe.relationship-lookup.search-tab.select-page":"Zaznacz stronę",
+ "submission.sections.describe.relationship-lookup.selected":"Zaznacz {{ size }} pozycji",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication":"Autorzy lokalni ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication":"Czasopisma lokalne ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project":"Projekty lokalne ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication":"Publikacje lokalne ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person":"Autorzy lokalni ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit":"Lokalne jednostki organizacyjne ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage":"Lokalne paczki danych ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile":"Lokalne pliki danych ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal":"Lokalne czasopisma ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication":"Lokalne numery czasopism ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue":"Lokalne numery czasopism ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication":"Lokalne tomy czasopism ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume":"Lokalne tomy czasopism ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal":"Sherpa Journals ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher":"Sherpa Publishers ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid":"ORCID ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname":"LC Names ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed":"PubMed ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv":"arXiv ({{ count }})",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication":"Wyszukaj instytucje finansujące",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication":"Wyszukaj finansowanie",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf":"Wyszukaj jednostki organizacyjne",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding":"Finansowanie OpenAIRE API",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication":"Projekty",
+ "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject":"Instytucja finansująca projekt",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding":"Finansowanie OpenAIRE API",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication":"Projekt",
+ "submission.sections.describe.relationship-lookup.title.isProjectOfPublication":"Projekty",
+ "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject":"Instytucja finansująca projekt",
+ "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder":"Wyszukaj...",
+ "submission.sections.describe.relationship-lookup.selection-tab.tab-title":"Aktualne zaznaczenie ({{ count }})",
+ "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication":"Numery czasopisma",
+ "submission.sections.describe.relationship-lookup.title.JournalIssue":"Numery czasopisma",
+ "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication":"Tomy czasopisma",
+ "submission.sections.describe.relationship-lookup.title.JournalVolume":"Tomy czasopisma",
+ "submission.sections.describe.relationship-lookup.title.isJournalOfPublication":"Czasopisma",
+ "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication":"Autorzy",
+ "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication":"Instytucja finansująca",
+ "submission.sections.describe.relationship-lookup.title.Project":"Projekty",
+ "submission.sections.describe.relationship-lookup.title.Publication":"Publikacje",
+ "submission.sections.describe.relationship-lookup.title.Person":"Autorzy",
+ "submission.sections.describe.relationship-lookup.title.OrgUnit":"Jednostki organizacyjne",
+ "submission.sections.describe.relationship-lookup.title.DataPackage":"Paczki danych",
+ "submission.sections.describe.relationship-lookup.title.DataFile":"Pliki danych",
+ "submission.sections.describe.relationship-lookup.title.Funding Agency":"Instytucja finansująca",
+ "submission.sections.describe.relationship-lookup.title.isFundingOfPublication":"Finansowanie",
+ "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf":"Nadrzędna jednostka organizacyjna",
+ "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown":"Przełącz na listę rozwijaną",
+ "submission.sections.describe.relationship-lookup.selection-tab.settings":"Ustawienia",
+ "submission.sections.describe.relationship-lookup.selection-tab.no-selection":"Twoje zaznaczenie jest puste.",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication":"Wybrani autorzy",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication":"Wybrane czasopisma",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication":"Wybrane tomy czasopisma",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.Project":"Wybrane projekty",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.Publication":"Wybrane publikacje",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.Person":"Wybrani autorzy",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit":"Wybrane jednostki organizacyjne",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage":"Wybrane pakiety danych",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile":"Wybrane pliki danych",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.Journal":"Wybrane czasopisma",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication":"Wybrany numer wydania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume":"Wybrany tom czasopisma",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication":"Wybrane instytucje finansujące",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication":"Wybrane finansowanie",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue":"Wybrany numer wydania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf":"Wybrana jednostka organizacyjna",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.crossref":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.orcid":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.lcname":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.epo":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.scopus":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.scielo":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title.wos":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.selection-tab.title":"Wyniki wyszukiwania",
+ "submission.sections.describe.relationship-lookup.name-variant.notification.content":"Czy chcesz zapisać \"{{ value }}\" jako wariant imienia dla tego użytkownika, aby Ty lub inni użytkownicy mogli używać tego wariantu w przyszłych zgłoszeniach?. Jeśli nie, nadal możesz użyć tego wariantu w tym zgłoszeniu.",
+ "submission.sections.describe.relationship-lookup.name-variant.notification.confirm":"Zapisz nowy wariant imienia",
+ "submission.sections.describe.relationship-lookup.name-variant.notification.decline":"Użyj tylko w tym zgłoszeniu",
+ "submission.sections.ccLicense.type":"Typ licencji",
+ "submission.sections.ccLicense.select":"Wybierz typ licencji…",
+ "submission.sections.ccLicense.change":"Zmień typ licencji…",
+ "submission.sections.ccLicense.none":"Brak dostępnych licencji",
+ "submission.sections.ccLicense.option.select":"Wybierz opcję…",
+ "submission.sections.ccLicense.link":"Wybrano licencję:",
+ "submission.sections.ccLicense.confirmation":"Udzielam powyższej licencji",
+ "submission.sections.general.add-more":"Dodaj więcej",
+ "submission.sections.general.collection":"Kolekcja",
+ "submission.sections.general.deposit_error_notice":"Wystąpił błąd podczas zgłaszania pozycji. Spróbuj ponownie później.",
+ "submission.sections.general.deposit_success_notice":"Udało się wprowadzić pozycję.",
+ "submission.sections.general.discard_error_notice":"Wystąpił błąd podczas odrzucania pozycji. Spróbuj ponownie później.",
+ "submission.sections.general.discard_success_notice":"Udało się odrzucić pozycję.",
+ "submission.sections.general.metadata-extracted":"Nowe metadane zostany rozpakowane i dodane do sekcji {{sectionId}} .",
+ "submission.sections.general.metadata-extracted-new-section":"Nowa sekcja {{sectionId}} została dodana do zgłoszenia.",
+ "submission.sections.general.no-collection":"Nie znaleziono kolekcji",
+ "submission.sections.general.no-sections":"Opcje niedostępne",
+ "submission.sections.general.save_error_notice":"Wystąpił błąd podczas zapisywania numeru. Spróbuj ponownie później. Po odświeżeniu strony niezapisane zmiany mogą zostać utracone.",
+ "submission.sections.general.save_success_notice":"Udało się zapisać zgłoszenie.",
+ "submission.sections.general.search-collection":"Szukaj kolekcji",
+ "submission.sections.general.sections_not_valid":"Niektóre sekcje są niekompletne.",
+ "submission.sections.submit.progressbar.CClicense":"Licencja Creative Commons",
+ "submission.sections.submit.progressbar.describe.recycle":"Odzyskaj",
+ "submission.sections.submit.progressbar.describe.stepcustom":"Opisz",
+ "submission.sections.submit.progressbar.describe.stepone":"Opisz",
+ "submission.sections.submit.progressbar.describe.steptwo":"Opisz",
+ "submission.sections.submit.progressbar.detect-duplicate":"Potencjalne duplikaty",
+ "submission.sections.submit.progressbar.license":"Zdeponuj licencję",
+ "submission.sections.submit.progressbar.upload":"Prześlij pliki",
+ "submission.sections.status.errors.title":"Błędy",
+ "submission.sections.status.valid.title":"Poprawność",
+ "submission.sections.status.warnings.title":"Ostrzeżenia",
+ "submission.sections.status.errors.aria":"ma błędy",
+ "submission.sections.status.valid.aria":"jest poprawne",
+ "submission.sections.status.warnings.aria":"ma ostrzeżenia",
+ "submission.sections.toggle.open":"Otwórz sekcję",
+ "submission.sections.toggle.close":"Zamknij sekcję",
+ "submission.sections.toggle.aria.open":"Rozwiń sekcję {{sectionHeader}}",
+ "submission.sections.toggle.aria.close":"Zwiń sekcję {{sectionHeader}}",
+ "submission.sections.upload.delete.confirm.cancel":"Anuluj",
+ "submission.sections.upload.delete.confirm.info":"Czy na pewno? To działanie nie może zostać cofnięte.",
+ "submission.sections.upload.delete.confirm.submit":"Tak, na pewno",
+ "submission.sections.upload.delete.confirm.title":"Usuń plik",
+ "submission.sections.upload.delete.submit":"Usuń",
+ "submission.sections.upload.download.title":"Pobierz plik",
+ "submission.sections.upload.drop-message":"Upuść pliki, aby załączyć je do tej pozycji",
+ "submission.sections.upload.edit.title":"Edytuj plik",
+ "submission.sections.upload.form.access-condition-label":"Typ dostępu",
+ "submission.sections.upload.form.date-required":"Data jest wymagana.",
+ "submission.sections.upload.form.date-required-from":"Data przyznania dostępu od jest wymagana.",
+ "submission.sections.upload.form.date-required-until":"Data przyznania dostępu do jest wymagana.",
+ "submission.sections.upload.form.from-label":"Pozwól na dostęp od",
+ "submission.sections.upload.form.from-placeholder":"Od",
+ "submission.sections.upload.form.group-label":"Grupa",
+ "submission.sections.upload.form.group-required":"Grupa jest wymagana",
+ "submission.sections.upload.form.until-label":"Pozwól na dostęp do",
+ "submission.sections.upload.form.until-placeholder":"Do",
+ "submission.sections.upload.header.policy.default.nolist":"Pliki wgrane do kolekcji {{collectionName}} będą dostępne dla poniższych grup:",
+ "submission.sections.upload.header.policy.default.withlist":"Zwróć uwagę na to, że pliki w kolekcji {{collectionName}} będą dostępne dla poniższych grup, z wyjątkiem tych, które zostały wyłączone z dostępu:",
+ "submission.sections.upload.info":"Tutaj znajdują się wszystkie pliki dodane w tym momencie do pozycji. Możesz zaktualizować metadane pliku i warunki dostępu lub przesłać dodatkowe pliki, przeciągając i opuszczając je gdziekolwiek na tej stronie ",
+ "submission.sections.upload.no-entry":"Nie",
+ "submission.sections.upload.no-file-uploaded":"Pliki nie zostały jeszcze wgrane.",
+ "submission.sections.upload.save-metadata":"Zapisz metadane",
+ "submission.sections.upload.undo":"Anuluj",
+ "submission.sections.upload.upload-failed":"Przesyłanie nieudane",
+ "submission.sections.upload.upload-successful":"Przesyłanie udane",
+ "submission.submit.breadcrumbs":"Nowe zgłoszenie",
+ "submission.submit.title":"Nowe zgłoszenie",
+ "submission.workflow.generic.delete":"Usuń",
+ "submission.workflow.generic.delete-help":"Jeśli chcesz odrzucić tę pozycję, wybierz \"Delete\". Będzie wymagane potwierdzenie tej decyzji.",
+ "submission.workflow.generic.edit":"Edytuj",
+ "submission.workflow.generic.edit-help":"Wybierz tę opcję, aby zmienić metadane pozycji.",
+ "submission.workflow.generic.view":"Podgląd",
+ "submission.workflow.generic.view-help":"Wybierz tę opcję, aby wyświetlić metadane pozycji.",
+ "submission.workflow.tasks.claimed.approve":"Zatwierdź",
+ "submission.workflow.tasks.claimed.approve_help":"Jeśli ta pozycja ma zostać zatwierdzona i wprowadzona do kolekcji, wybierz \"Approve\".",
+ "submission.workflow.tasks.claimed.edit":"Edytuj",
+ "submission.workflow.tasks.claimed.edit_help":"Wybierz tę opcję, aby zmienić metadane pozycji.",
+ "submission.workflow.tasks.claimed.reject.reason.info":"Proszę wpisać powód odrzucenia zgłoszenia w poniższe pole, wskazując, czy zgłaszający może poprawić problem i ponownie przesłać zgłoszenie.",
+ "submission.workflow.tasks.claimed.reject.reason.placeholder":"Opisz powód odrzucenia zgłoszenia",
+ "submission.workflow.tasks.claimed.reject.reason.submit":"Odrzuć pozycję",
+ "submission.workflow.tasks.claimed.reject.reason.title":"Powód",
+ "submission.workflow.tasks.claimed.reject.submit":"Odrzuć",
+ "submission.workflow.tasks.claimed.reject_help":"Jeśli po przejrzeniu pozycji stwierdzono, że nie nadaje się ona do włączenia do kolekcji, wybierz opcję \"Reject\". Zostaniesz wtedy poproszony o określenie powodu odrzucenia, i wskazanie czy zgłaszający powinien wprowadzić zmiany i przesłać ponownie pozycję.",
+ "submission.workflow.tasks.claimed.return":"Cofnij do puli zadań",
+ "submission.workflow.tasks.claimed.return_help":"Cofnij zadanie do puli, aby inny użytkownik mógł się go podjąć.",
+ "submission.workflow.tasks.generic.error":"Podczas działania wystąpił błąd...",
+ "submission.workflow.tasks.generic.processing":"Procesowanie...",
+ "submission.workflow.tasks.generic.submitter":"Zgłaszający",
+ "submission.workflow.tasks.generic.success":"Udało się",
+ "submission.workflow.tasks.pool.claim":"Podejmij pracę",
+ "submission.workflow.tasks.pool.claim_help":"Przypisz to zadanie do siebie.",
+ "submission.workflow.tasks.pool.hide-detail":"Ukryj szczegóły",
+ "submission.workflow.tasks.pool.show-detail":"Pokaż szczegóły",
+ "thumbnail.default.alt":"Miniatura",
+ "thumbnail.default.placeholder":"Brak miniatury",
+ "thumbnail.project.alt":"Logo projektu",
+ "thumbnail.project.placeholder":"Obraz zastępczy projketu",
+ "thumbnail.orgunit.alt":"Logo jednostki organizacyjnej",
+ "thumbnail.orgunit.placeholder":"Obraz zastępczy jednostki organizacyjnej",
+ "thumbnail.person.alt":"Zdjęcie profilowe",
+ "thumbnail.person.placeholder":"Brak zdjęcia profilowego",
+ "title":"DSpace",
+ "vocabulary-treeview.header":"Widok drzewka",
+ "vocabulary-treeview.load-more":"Pokaż więcej",
+ "vocabulary-treeview.search.form.reset":"Resetuj",
+ "vocabulary-treeview.search.form.search":"Szukaj",
+ "vocabulary-treeview.search.no-result":"Brak pozycji do wyświetlenia",
+ "vocabulary-treeview.tree.description.nsi":"The Norwegian Science Index",
+ "vocabulary-treeview.tree.description.srsc":"Kategorie tematów badań",
+ "uploader.browse":"wyszukaj na swoim urządzeniu",
+ "uploader.drag-message":"Przeciągnij i upuść pliki tutaj",
+ "uploader.delete.btn-title":"Usuń",
+ "uploader.or":", lub ",
+ "uploader.processing":"Procesowanie",
+ "uploader.queue-length":"Długość kolejki",
+ "virtual-metadata.delete-item.info":"Wybierz typy, dla których chcesz zapisać wirtualne metadane jako rzeczywiste metadane",
+ "virtual-metadata.delete-item.modal-head":"Wirtualne metadane tego powiązania",
+ "virtual-metadata.delete-relationship.modal-head":"Wybierz pozycje, dla których chcesz zapisać wirtualne metadane jako rzeczywiste metadane",
+ "workflowAdmin.search.results.head":"Zarządzaj procesami",
+ "workflow-item.edit.breadcrumbs":"Edytuj pozycję procesu",
+ "workflow-item.edit.title":"Edytuj pozycję procesu",
+ "workflow-item.delete.notification.success.title":"Usunięte",
+ "workflow-item.delete.notification.success.content":"Ten element procesu został usunięty",
+ "workflow-item.delete.notification.error.title":"Coś poszło nie tak",
+ "workflow-item.delete.notification.error.content":"Ten element procesu nie mógł zostać usunięty",
+ "workflow-item.delete.title":"Usuń element procesu",
+ "workflow-item.delete.header":"Usuń element procesu",
+ "workflow-item.delete.button.cancel":"Anuluj",
+ "workflow-item.delete.button.confirm":"Usuń",
+ "workflow-item.send-back.notification.success.title":"SOdeślij do zgłaszającego",
+ "workflow-item.send-back.notification.success.content":"Ten element procesu został odesłany do zgłaszającego",
+ "workflow-item.send-back.notification.error.title":"Coś poszło nie tak",
+ "workflow-item.send-back.notification.error.content":"Ten element procesu nie mógł zostać odesłany do zgłaszającego",
+ "workflow-item.send-back.title":"Odeślij element procesu do zgłaszającego",
+ "workflow-item.send-back.header":"Odeślij element procesu do zgłaszającego",
+ "workflow-item.send-back.button.cancel":"Anuluj",
+ "workflow-item.send-back.button.confirm":"Odeślij",
+ "workflow-item.view.breadcrumbs":"Widok procesu",
+ "idle-modal.header":"Sesja wkrótce wygaśnie",
+ "idle-modal.info":"Ze względów bezpieczeństwa sesja wygaśnie po {{ timeToExpire }} minutach nieaktywności. Twoja sesja wkrótce wygaśnie. Czy chcesz ją przedłużyć albo wylogować się?",
+ "idle-modal.log-out":"Wyloguj",
+ "idle-modal.extend-session":"Wydłuż sesję",
+ "workspace.search.results.head":"Twoje zadania",
+ "orgunit.listelement.badge":"Jednostka organizacyjna",
+ "orgunit.page.city":"Miasto",
+ "orgunit.page.country":"Kraj",
+ "orgunit.page.dateestablished":"Data założenia",
+ "orgunit.page.description":"Opis",
+ "orgunit.page.edit":"Edytuj pozycję",
+ "orgunit.page.id":"ID",
+ "orgunit.page.titleprefix":"Jednostka organizacyjna: ",
+ "pagination.options.description":"Opcje strony",
+ "pagination.results-per-page":"Wyników na stronę",
+ "pagination.showing.detail":"{{ range }} z {{ total }}",
+ "pagination.showing.label":"Teraz wyświetlane ",
+ "pagination.sort-direction":"Opcje sortowania",
+ "cookies.consent.purpose.sharing":"Udostępnianie",
+ "item.preview.dc.identifier.issn":"ISSN",
+ "500.page-internal-server-error":"Usługa niedostępna",
+ "500.help":"Serwer jest tymczasowo niezdolny do obsługi Twojego żądania z powodu przestoju konserwacyjnego lub problemów z przepustowością. Prosimy spróbować ponownie później.",
+ "500.link.home-page":"Zabierz mnie na stronę główną",
+ "error-page.description.401":"brak autoryzacji",
+ "error-page.description.403":"brak dostępu",
+ "error-page.description.500":"usługa niedostępna",
+ "error-page.description.404":"nie znaleziono strony",
+ "error-page.orcid.generic-error":"Podczas logowania za pomocą ORCID wystąpił błąd. Upewnij się, że udostępniłeś DSpace adres e-mail swojego konta ORCID. Jeśli błąd nadal występuje, skontaktuj się z administratorem",
+ "access-status.embargo.listelement.badge":"Embargo",
+ "access-status.metadata.only.listelement.badge":"Tylko metadane",
+ "access-status.open.access.listelement.badge":"Open Access",
+ "access-status.restricted.listelement.badge":"Brak dostępu",
+ "access-status.unknown.listelement.badge":"Nieznane",
+ "admin.access-control.groups.table.edit.buttons.remove":"Usuń \"{{name}}\"",
+ "admin.metadata-import.page.validateOnly":"Tylko waliduj",
+ "admin.metadata-import.page.validateOnly.hint":"Po wybraniu tej opcji przesłany plik CSV zostanie poddany walidacji. Otrzymasz raport o wykrytych zmianach, ale żadne zmiany nie zostaną zapisane.",
+ "bitstream.edit.form.iiifLabel.label":"Etykieta canvyIIIF",
+ "bitstream.edit.form.iiifLabel.hint":"Etykieta dla tego obrazu. Jeśli nie została dostarczona, zostanie użyta domyślna etykieta.",
+ "bitstream.edit.form.iiifToc.label":"Spis treści IIIF",
+ "bitstream.edit.form.iiifToc.hint":"Dodanie tekstu tutaj zapoczątkuje nowy zakres spisu treści.",
+ "bitstream.edit.form.iiifWidth.label":"Szerokość canvy IIIF",
+ "bitstream.edit.form.iiifWidth.hint":"Szerokość canvy jest zwykle równa szerokości obrazu.",
+ "bitstream.edit.form.iiifHeight.label":"Wysokość canvy IIIF",
+ "bitstream.edit.form.iiifHeight.hint":"Wysokość canvy jest zwykle równa szerokości obrazu.",
+ "browse.back.all-results":"Wszystkie wyniki wyszukiwania",
+ "pagination.next.button":"Następny",
+ "pagination.previous.button":"Poprzedni",
+ "pagination.next.button.disabled.tooltip":"Brak więcej stron z wynikami wyszukiwania",
+ "browse.startsWith":", zaczyna się od {{ startsWith }}",
+ "browse.title.page":"Przeszukiwanie {{ collection }} wg {{ field }} {{ value }}",
+ "collection.edit.item.authorizations.load-bundle-button":"Załaduj więcej paczek",
+ "collection.edit.item.authorizations.load-more-button":"Załaduj więcej",
+ "collection.edit.item.authorizations.show-bitstreams-button":"Pokaż polityki plików dla paczek",
+ "comcol-role.edit.create.error.title":"Nie udało się utworzyć grupy dla roli '{{ role }}'",
+ "curation.form.submit.error.invalid-handle":"Nie ustalono identyfikatora dla tego obiektu",
+ "confirmation-modal.delete-profile.header":"Usuń profil",
+ "confirmation-modal.delete-profile.info":"Czy na pewno chcesz usunąć profil",
+ "confirmation-modal.delete-profile.cancel":"Anuluj",
+ "confirmation-modal.delete-profile.confirm":"Usuń",
+ "error.invalid-search-query":"Zapytanie nie jest poprawne. Wejdź na Solr query syntax , aby dowiedzieć się o najlepszych praktykach i dodatkowych informacjach o tym błędzie.",
+ "feed.description":"Aktualności",
+ "footer.link.feedback":"Prześlij uwagi",
+ "form.group-collapse":"Zwiń",
+ "form.group-collapse-help":"Kliknij tutaj, aby zwinąć",
+ "form.group-expand":"Rozwiń",
+ "form.group-expand-help":"Kliknij tutaj, aby rozwinąć",
+ "form.other-information":{
+
+ },
+ "health.breadcrumbs":"Stan systemu",
+ "health-page.heading":"Stan systemu",
+ "health-page.info-tab":"Informacje",
+ "health-page.status-tab":"Status",
+ "health-page.error.msg":"Serwis stanu systemu jest tymczasowo niedostępny",
+ "health-page.property.status":"Kod statusu",
+ "health-page.section.db.title":"Baza danych",
+ "health-page.section.geoIp.title":"GeoIp",
+ "health-page.section.solrAuthorityCore.title":"Autentykacja",
+ "health-page.section.solrOaiCore.title":"OAI",
+ "health-page.section.solrSearchCore.title":"Wyszukiwarka",
+ "health-page.section.solrStatisticsCore.title":"Statystyki",
+ "health-page.section-info.app.title":"Backend aplikacji",
+ "health-page.section-info.java.title":"Java",
+ "health-page.status":"Status",
+ "health-page.status.ok.info":"operacyjny",
+ "health-page.status.error.info":"Wykryte problemy",
+ "health-page.status.warning.info":"Wykryte potencjalne problemy",
+ "health-page.title":"Stan systemu",
+ "health-page.section.no-issues":"Nie wykryto żadnych problemów",
+ "info.feedback.breadcrumbs":"Uwagi",
+ "info.feedback.head":"Uwagi",
+ "info.feedback.title":"Uwagi",
+ "info.feedback.info":"Dziękujemy za podzielenie się opinią na temat systemu DSpace. Doceniamy Twój wkład w lepsze działanie systemu!",
+ "info.feedback.email_help":"Ten adres zostanie użyty, aby przesłać odpowiedź na uwagi.",
+ "info.feedback.send":"Prześlij uwagi",
+ "info.feedback.comments":"Komentarz",
+ "info.feedback.email-label":"Twoj adres e-mail",
+ "info.feedback.create.success":"Uwagi przesłane!",
+ "info.feedback.error.email.required":"Poprawny adres e-mail jest wymagany",
+ "info.feedback.error.message.required":"Treść komentarza jest wymagana",
+ "info.feedback.page-label":"Strona",
+ "info.feedback.page_help":"Ta strona odnosi się do uwag.",
+ "item.orcid.return":"Powrót",
+ "item.truncatable-part.show-more":"Pokaż więcej",
+ "item.truncatable-part.show-less":"Pokaż mniej",
+ "item.page.orcid.title":"ORCID",
+ "item.page.orcid.tooltip":"Otwórz ustawienia ORCID",
+ "item.page.claim.button":"Podejmij pracę",
+ "item.page.claim.tooltip":"Podejmij pracę jako profil",
+ "item.version.create.modal.submitted.header":"Tworzenie nowej wersji...",
+ "item.version.create.modal.submitted.text":"Nowa wersja została utworzona. Mogło to trwać chwilę, jeśli pozycja ma wiele powiązań.",
+ "journal-relationships.search.results.head":"Wyniki wyszukiwania czasopism",
+ "menu.section.icon.health":"Sekcja menu Stan systemu",
+ "menu.section.health":"Stan systemu",
+ "metadata-export-search.tooltip":"Eksportuj wyniki wyszukiwania w formacie CSV",
+ "metadata-export-search.submit.success":"Eksport rozpoczął się",
+ "metadata-export-search.submit.error":"Eksport nie rozpoczął się",
+ "person.page.name":"Nazwa",
+ "person-relationships.search.results.head":"Wyniki wyszukiwania osób",
+ "profile.special.groups.head":"Autoryzacja do specjalnych grup, do których należysz",
+ "project-relationships.search.results.head":"Wyniki wyszukiwania projektów",
+ "publication-relationships.search.results.head":"Wyniki wyszukiwania publikacji",
+ "resource-policies.edit.page.target-failure.content":"Wystąpił błąd podczas edycji (użytkownika lub grupy) związany z polityką zasobu.",
+ "resource-policies.edit.page.other-failure.content":"Wystąpił błąd podczas edycji polityki zasobu. Użytkownik lub grupa zostały zaktualizowane pomyślnie.",
+ "resource-policies.form.eperson-group-list.modal.header":"Nie można zmienić typu",
+ "resource-policies.form.eperson-group-list.modal.text1.toGroup":"Nie można zastąpić użytkownika grupą.",
+ "resource-policies.form.eperson-group-list.modal.text1.toEPerson":"Nie można zastąpić grupy użytkownikiem.",
+ "resource-policies.form.eperson-group-list.modal.text2":"Usuń obecną polityke zasobu i stwórz nową o określonym typie.",
+ "resource-policies.form.eperson-group-list.modal.close":"Ok",
+ "search.results.view-result":"Widok",
+ "default-relationships.search.results.head":"Wyniki wyszukiwania",
+ "statistics.table.title.TotalVisits":"Wyświetlnia ogółem",
+ "statistics.table.title.TotalVisitsPerMonth":"Wyświetlenia w miesiącu",
+ "statistics.table.title.TotalDownloads":"Pobrania",
+ "statistics.table.title.TopCountries":"Wyświetlenia wg krajów",
+ "statistics.table.title.TopCities":"Wyświetlenia wg miast",
+ "submission.import-external.preview.title":"Podgląd pozycji",
+ "submission.import-external.preview.title.none":"Podgląd pozycji",
+ "submission.sections.describe.relationship-lookup.external-source.import-button-title.none":"Import pozycji zdalnie",
+ "submission.sections.general.cannot_deposit":"Nie można zakończyć deponowania, ponieważ w formularzu wystąpiły błędy. Aby zakończyć deponowanie, wypełnij wszystkie obowiązkowe pola.",
+ "submission.sections.submit.progressbar.accessCondition":"Warunki dostępu do pozycji",
+ "submission.sections.submit.progressbar.sherpapolicy":"Polityki Sherpa",
+ "submission.sections.submit.progressbar.sherpaPolicies":"Informacje o polityce open access wydawcy.",
+ "submission.sections.status.info.title":"Dodatkowe informacje",
+ "submission.sections.status.info.aria":"Dodatkowe informacje",
+ "submission.sections.upload.form.access-condition-hint":"Wybierz w jaki sposób pliki dla tej pozycji po jest zdeponowaniu będą mogły być udostępnione",
+ "submission.sections.upload.form.from-hint":"Wybierz datę, od której ma zostać zastosowany warunek dostępu",
+ "submission.sections.upload.form.until-hint":"Wybierz datę, do której ma zostać zastosowany warunek dostępu",
+ "submission.sections.accesses.form.discoverable-description":"Jeśli checkbox jest zaznaczony, pozycja będzie wyświetlana w wynikach wyszukiwania. Jeśli checkbox jest odznaczony, dostęp do pozycji będzie dostępny tylko przez bezpośredni link, pozycja nie będzie wyświetlana w wynikach wyszukiwania.",
+ "submission.sections.accesses.form.discoverable-label":"Niemożliwe do wyszukania",
+ "submission.sections.accesses.form.access-condition-label":"Typ warunku dostępu",
+ "submission.sections.accesses.form.access-condition-hint":"Wybierz warunek dostępu, aby przypisać go do pozycji, kiedy zostanie zdeponowany.",
+ "submission.sections.accesses.form.date-required":"Data jest wymagana.",
+ "submission.sections.accesses.form.date-required-from":"Początkowa data przyznania dostępu jest wymagana.",
+ "submission.sections.accesses.form.date-required-until":"Końcowa data przyznania dostępu jest wymagana.",
+ "submission.sections.accesses.form.from-label":"Udziel dostępu od",
+ "submission.sections.accesses.form.from-hint":"Wybierz datę, od kiedy zostanie przyznany dostęp do tej pozycji",
+ "submission.sections.accesses.form.from-placeholder":"Od",
+ "submission.sections.accesses.form.group-label":"Grupa",
+ "submission.sections.accesses.form.group-required":"Grupa jest wymagana.",
+ "submission.sections.accesses.form.until-label":"Udziel dostępu do",
+ "submission.sections.accesses.form.until-hint":"Wybierz datę, do kiedy zostanie przyznany dostęp do tej pozycji",
+ "submission.sections.accesses.form.until-placeholder":"Do",
+ "submission.sections.sherpa.publication.information":"Informacje o publikacji",
+ "submission.sections.sherpa.publication.information.title":"Tytuł",
+ "submission.sections.sherpa.publication.information.issns":"Numery ISSN",
+ "submission.sections.sherpa.publication.information.url":"URL",
+ "submission.sections.sherpa.publication.information.publishers":"Wydawca",
+ "submission.sections.sherpa.publication.information.romeoPub":"Wydawca Romeo",
+ "submission.sections.sherpa.publication.information.zetoPub":"Wydawca Zeto",
+ "submission.sections.sherpa.publisher.policy":"Polityka wydawnicza",
+ "submission.sections.sherpa.publisher.policy.description":"Poniższe informacje zostały znalezione za pośrednictwem Sherpa Romeo. W oparciu o politykę Twojego wydawcy, zawiera ona porady dotyczące tego, czy embargo może być konieczne i/lub jakie pliki możesz przesłać. Jeśli masz pytania, skontaktuj się z administratorem strony poprzez formularz.",
+ "submission.sections.sherpa.publisher.policy.openaccess":"Rodzaje Open Access dozwolone przez politykę wydawniczą tego czasopisma są wymienione poniżej. Kliknij na wybrany rodzaj, aby przejść do szczegółowego widoku",
+ "submission.sections.sherpa.publisher.policy.more.information":"Aby uzuyskać więcej informacji, kliknij tutaj:",
+ "submission.sections.sherpa.publisher.policy.version":"Wersja",
+ "submission.sections.sherpa.publisher.policy.embargo":"Embargo",
+ "submission.sections.sherpa.publisher.policy.noembargo":"Brak embargo",
+ "submission.sections.sherpa.publisher.policy.nolocation":"Brak",
+ "submission.sections.sherpa.publisher.policy.license":"Licencja",
+ "submission.sections.sherpa.publisher.policy.prerequisites":"Wymagania wstępne",
+ "submission.sections.sherpa.publisher.policy.location":"Lokalizacja",
+ "submission.sections.sherpa.publisher.policy.conditions":"Wymagania",
+ "submission.sections.sherpa.publisher.policy.refresh":"Odśwież",
+ "submission.sections.sherpa.record.information":"Informacje o rekordzie",
+ "submission.sections.sherpa.record.information.id":"ID",
+ "submission.sections.sherpa.record.information.date.created":"Data utworzenia",
+ "submission.sections.sherpa.record.information.date.modified":"Ostatnia modyfikacja",
+ "submission.sections.sherpa.record.information.uri":"URI",
+ "submission.sections.sherpa.error.message":"Wystąpił błąd podczas pobierania informacji z Sherpa",
+ "submission.workspace.generic.view":"Podgląd",
+ "submission.workspace.generic.view-help":"Wybierz tę opcje, aby zobaczyć metadane.",
+ "workflow.search.results.head":"Zadania na workflow",
+ "workspace-item.view.breadcrumbs":"Widok wersji roboczej",
+ "workspace-item.view.title":"Widok wersji roboczej",
+ "researcher.profile.change-visibility.fail":"Wystąpił niespodziewany błąd podczas zmiany widoczności profilu",
+ "person.page.orcid.link.processing":"Łączenie profilu z ORCID...",
+ "person.page.orcid.link.error.message":"Coś poszło nie tak podczas łączenia z ORCID. Jeśli problem będzie się powtarzał, skontaktuj się z administratorem.",
+ "person.page.orcid.sync-queue.table.header.type":"Typ",
+ "person.page.orcid.sync-queue.table.header.description":"Opis",
+ "person.page.orcid.sync-queue.table.header.action":"Akcja",
+ "person.page.orcid.sync-queue.tooltip.project":"Projekt",
+ "person.page.orcid.sync-queue.send.validation-error.country.invalid":"Niewłaściwy dwuznakowy kod kraju ISO 3166",
+ "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid":"Wymagana data publikacji to co najmniej rok po 1900",
+ "person.page.orcid.synchronization-mode-funding-message":"Wybierz, czy chcesz wysłać swoje projekty na swoją listę informacji o projektach w profilu ORCID.",
+ "person.page.orcid.synchronization-mode-publication-message":"Wybierz, czy chcesz wysłać swoje publikacje na swoją listę informacji o publikacjach w profilu ORCID.",
+ "person.page.orcid.synchronization-mode-profile-message":"Wybierz, czy chcesz wysłać swoje dane bibliograficzne lub osobiste identyfikatory do swojego profilu ORCID.",
+ "person.orcid.sync.setting":"Ustawienia synchronizacji z ORCID",
+ "person.orcid.registry.queue":"Kolejka rejestru z ORCID",
+ "person.orcid.registry.auth":"Autoryzacje z ORCID",
+ "home.recent-submissions.head":"Najnowsze publikacje",
+ "submission.sections.sherpa-policy.title-empty":"Nie wybrano ISSN i informacje o polityce wydawniczej czasopisma są niedostępne",
+ "admin.batch-import.breadcrumbs":"Import zbiorczy",
+ "admin.batch-import.page.dropMsg":"Drop a batch ZIP to import",
+ "admin.batch-import.page.dropMsgReplace":"Drop to replace the batch ZIP to import",
+ "admin.batch-import.page.error.addFile":"Najpierw wybierz plik (ZIP)",
+ "admin.batch-import.page.header":"Import masowy",
+ "admin.batch-import.page.help":"Wybierz kolekcję do zaimportowania kolekcji. Potem, upuść lub przeszukaj plik SAF, który zawiera pozycje do importu",
+ "admin.batch-import.page.remove":"usuń",
+ "admin.batch-import.page.validateOnly.hint":"Jeśli wybrano, importowany plik ZIP będzie walidowany. Otrzymasz raport ze zmianami, ale żadne zmiany nie zostaną wykonane zapisane.",
+ "collection.form.correctionSubmissionDefinition":"Wzór zgłoszenia do prośby o korektę",
+ "comcol-role.edit.delete.error.title":"Nie udało się usunąć roli '{{ role }}' dla grup",
+ "confirmation-modal.export-batch.header":"Eksport maasowy (ZIP) {{ dsoName }}",
+ "confirmation-modal.export-batch.info":"Czy na pewno chcesz wyeksportować plik ZIP z {{ dsoName }}",
+ "dso-selector.export-batch.dspaceobject.head":"Eksport masowy (ZIP) z",
+ "menu.section.export_batch":"Eksport masowy (ZIP)",
+ "nav.user-profile-menu-and-logout":"Profil użytkownika i wylogowywanie",
+ "process.detail.actions":"Akcje",
+ "process.detail.delete.body":"Czy na pewno chcesz usunąć bieżący proces?",
+ "process.detail.delete.button":"Usuń proces",
+ "process.detail.delete.cancel":"Anuluj",
+ "process.detail.delete.confirm":"Usuń proces",
+ "process.detail.delete.error":"Nie udało się usunąć procesu",
+ "process.detail.delete.header":"Usuń proces",
+ "process.detail.delete.success":"Proces został usunięty.",
+ "admin.batch-import.title":"Masowy import",
+ "admin.metadata-import.page.button.select-collection":"Wybierz kolekcję",
+ "admin.registries.bitstream-formats.table.id":"ID",
+ "admin.registries.schema.fields.table.id":"ID",
+ "cookies.consent.app.description.google-recaptcha":"Podczas rejestracji i odzyskiwania hasła używamy narzędzia google reCAPTCHA",
+ "cookies.consent.app.disable-all.description":"Przełącz, aby zaakceptować lub odrzucić wszystkie",
+ "cookies.consent.app.disable-all.title":"Akceptowacja lub odrzucenie wszystkich",
+ "cookies.consent.app.title.google-recaptcha":"Google reCaptcha",
+ "cookies.consent.content-modal.service":"usługa",
+ "cookies.consent.content-modal.services":"usługi",
+ "cookies.consent.content-notice.description.no-privacy":"Zbieramy i przetwarzamy Twoje dane w celu: autentykacji, ustawień preferencji i zgód oraz do celów statystycznych .",
+ "cookies.consent.content-notice.title":"Zgoda na ciasteczka",
+ "cookies.consent.ok":"Zgadzam się",
+ "cookies.consent.purpose.registration-password-recovery":"Rejestracja i odzyskiwanie hasła",
+ "cookies.consent.save":"Zapisz",
+ "curation-task.task.citationpage.label":"Generuj stronę z cytowaniem",
+ "dso-selector.import-batch.dspaceobject.head":"Import masowy z",
+ "orgunit.listelement.no-title":"Brak tytyłu",
+ "process.bulk.delete.error.body":"Proces z ID {{processId}} nie może być usunięty. Pozostałe procesy zostaną usunięte.",
+ "process.bulk.delete.error.head":"Błąd podczas usuwania procesu",
+ "process.bulk.delete.success":"{{count}} proces/y został/y usunięte",
+ "process.overview.delete":"Usuń {{count}} proces/y",
+ "process.overview.delete.body":"Czy na pewno usunąć {{count}} proces/y?",
+ "process.overview.delete.clear":"Wyczyść selekcję procesów do usunięcia",
+ "process.overview.delete.header":"Usuń procesy",
+ "process.overview.delete.processing":"{{count}} procesów zostanie usuniętych. Poczekaj, gdy usuwanie się zakończy. Może to zająć chwilę.",
+ "process.overview.table.actions":"Akcje",
+ "profile.security.form.label.current-password":"Aktualne hasło",
+ "profile.security.form.notifications.error.change-failed":"Wystąpił błąd podczas próby zmiany hasła. Sprawdź czy aktualne hasło jest prawidłowe.",
+ "profile.security.form.notifications.error.general":"Uzupełnij wymagane pola dla bezpieczeństwa na formularzu",
+ "register-page.registration.error.recaptcha":"Wystąpił błąd podczas próby autentykacji przez reCAPTCHA",
+ "register-page.registration.google-recaptcha.must-accept-cookies":"Aby się zarejestrować, musisz zaakceptować ciasteczka dla rejestracji i odzyskiwania hasła (Google reCaptcha).",
+ "register-page.registration.google-recaptcha.notification.message.error":"Wystąpił błąd podczas weryfikacji reCaptcha",
+ "register-page.registration.google-recaptcha.notification.message.expired":"Weryfikacja wygasła. Zweryfikuj ponownie.",
+ "register-page.registration.google-recaptcha.notification.title":"Google reCaptcha",
+ "register-page.registration.google-recaptcha.open-cookie-settings":"Otwórz ustawienia plików cookies",
+ "search.results.response.500":"Wystąpił błąd podczas wysyłania zapytania. Spróbuj ponownie później",
+ "submission.sections.license.granted-label":"Potwierdzam akceptację powyższej licencji",
+ "submission.sections.license.notgranted":"Najpierw musisz zaakceptować licencję",
+ "submission.sections.license.required":"Najpierw musisz zaakceptować licencję",
+ "confirmation-modal.export-batch.confirm":"Eksportuj",
+ "confirmation-modal.export-batch.cancel":"Anuluj"
}
diff --git a/src/config/default-app-config.ts b/src/config/default-app-config.ts
index a6949fabe2..276d2d7150 100644
--- a/src/config/default-app-config.ts
+++ b/src/config/default-app-config.ts
@@ -93,6 +93,7 @@ export class DefaultAppConfig implements AppConfig {
// Form settings
form: FormConfig = {
+ spellCheck: true,
// NOTE: Map server-side validators to comparative Angular form validators
validatorMap: {
required: 'required',
@@ -196,6 +197,7 @@ export class DefaultAppConfig implements AppConfig {
{ code: 'lv', label: 'Latviešu', active: true },
{ code: 'hu', label: 'Magyar', active: true },
{ code: 'nl', label: 'Nederlands', active: true },
+ { code: 'pl', label: 'Polski', active: true },
{ code: 'pt-PT', label: 'Português', active: true },
{ code: 'pt-BR', label: 'Português do Brasil', active: true },
{ code: 'fi', label: 'Suomi', active: true },
diff --git a/src/config/form-config.interfaces.ts b/src/config/form-config.interfaces.ts
index e13fdc1c60..50769c2d2f 100644
--- a/src/config/form-config.interfaces.ts
+++ b/src/config/form-config.interfaces.ts
@@ -5,5 +5,6 @@ export interface ValidatorMap {
}
export interface FormConfig extends Config {
+ spellCheck: boolean;
validatorMap: ValidatorMap;
}
diff --git a/src/environments/environment.test.ts b/src/environments/environment.test.ts
index ec49ff6009..19eec26a14 100644
--- a/src/environments/environment.test.ts
+++ b/src/environments/environment.test.ts
@@ -78,6 +78,7 @@ export const environment: BuildConfig = {
// Form settings
form: {
+ spellCheck: true,
// NOTE: Map server-side validators to comparative Angular form validators
validatorMap: {
required: 'required',
diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss
index 930384cf64..1bc0c8c435 100644
--- a/src/styles/_global-styles.scss
+++ b/src/styles/_global-styles.scss
@@ -204,3 +204,27 @@ ds-dynamic-form-control-container.d-none {
}
+
+.badge-validation {
+ background-color: #{map-get($theme-colors, warning)};
+}
+
+.badge-waiting-controller {
+ background-color: #{map-get($theme-colors, info)};
+}
+
+.badge-workspace {
+ background-color: #{map-get($theme-colors, primary)};
+}
+
+.badge-archived {
+ background-color: #{map-get($theme-colors, success)};
+}
+
+.badge-workflow {
+ background-color: #{map-get($theme-colors, info)};
+}
+
+.badge-item-type {
+ background-color: #{map-get($theme-colors, info)};
+}
diff --git a/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.html b/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.html
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.scss b/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.scss
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.ts b/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.ts
new file mode 100644
index 0000000000..4fdbd9125b
--- /dev/null
+++ b/src/themes/custom/app/shared/collection-dropdown/collection-dropdown.component.ts
@@ -0,0 +1,15 @@
+import {
+ CollectionDropdownComponent as BaseComponent
+} from '../../../../../app/shared/collection-dropdown/collection-dropdown.component';
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'ds-collection-dropdown',
+ templateUrl: '../../../../../app/shared/collection-dropdown/collection-dropdown.component.html',
+ // templateUrl: './collection-dropdown.component.html',
+ styleUrls: ['../../../../../app/shared/collection-dropdown/collection-dropdown.component.scss']
+ // styleUrls: ['./collection-dropdown.component.scss']
+})
+export class CollectionDropdownComponent extends BaseComponent {
+
+}
diff --git a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.html b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.html
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.scss b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.scss
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts
new file mode 100644
index 0000000000..cd1de5d159
--- /dev/null
+++ b/src/themes/custom/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts
@@ -0,0 +1,15 @@
+import {
+ ExternalSourceEntryImportModalComponent as BaseComponent
+} from '../../../../../../../../../../app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component';
+import { Component } from '@angular/core';
+
+@Component({
+ selector: 'ds-external-source-entry-import-modal',
+ styleUrls: ['../../../../../../../../../../app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.scss'],
+ // styleUrls: ['./external-source-entry-import-modal.component.scss'],
+ templateUrl: '../../../../../../../../../../app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.html',
+ // templateUrl: './external-source-entry-import-modal.component.html'
+})
+export class ExternalSourceEntryImportModalComponent extends BaseComponent {
+
+}
diff --git a/src/themes/custom/eager-theme.module.ts b/src/themes/custom/eager-theme.module.ts
index 4e3c6f8b46..6bca518092 100644
--- a/src/themes/custom/eager-theme.module.ts
+++ b/src/themes/custom/eager-theme.module.ts
@@ -43,6 +43,7 @@ import {
import { CommunityListElementComponent } from './app/shared/object-list/community-list-element/community-list-element.component';
import { CollectionListElementComponent} from './app/shared/object-list/collection-list-element/collection-list-element.component';
+import { CollectionDropdownComponent } from './app/shared/collection-dropdown/collection-dropdown.component';
/**
@@ -58,6 +59,7 @@ const ENTRY_COMPONENTS = [
CommunityListElementComponent,
CollectionListElementComponent,
+ CollectionDropdownComponent,
];
const DECLARATIONS = [
diff --git a/src/themes/custom/lazy-theme.module.ts b/src/themes/custom/lazy-theme.module.ts
index d2ac0ae787..2ff4af7946 100644
--- a/src/themes/custom/lazy-theme.module.ts
+++ b/src/themes/custom/lazy-theme.module.ts
@@ -114,6 +114,9 @@ import { ObjectListComponent } from './app/shared/object-list/object-list.compon
import { BrowseByMetadataPageComponent } from './app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component';
import { BrowseByDatePageComponent } from './app/browse-by/browse-by-date-page/browse-by-date-page.component';
import { BrowseByTitlePageComponent } from './app/browse-by/browse-by-title-page/browse-by-title-page.component';
+import {
+ ExternalSourceEntryImportModalComponent
+} from './app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component';
const DECLARATIONS = [
FileSectionComponent,
@@ -168,6 +171,7 @@ const DECLARATIONS = [
BrowseByMetadataPageComponent,
BrowseByDatePageComponent,
BrowseByTitlePageComponent,
+ ExternalSourceEntryImportModalComponent,
];
diff --git a/src/themes/dspace/app/navbar/navbar.component.scss b/src/themes/dspace/app/navbar/navbar.component.scss
index 2859ec6d6c..9079470b94 100644
--- a/src/themes/dspace/app/navbar/navbar.component.scss
+++ b/src/themes/dspace/app/navbar/navbar.component.scss
@@ -1,6 +1,6 @@
nav.navbar {
border-top: 1px var(--ds-header-navbar-border-top-color) solid;
- border-bottom: 5px var(--bs-green) solid;
+ border-bottom: 5px var(--ds-header-navbar-border-bottom-color) solid;
align-items: baseline;
color: var(--ds-header-icon-color);
}
diff --git a/src/themes/dspace/styles/_theme_css_variable_overrides.scss b/src/themes/dspace/styles/_theme_css_variable_overrides.scss
index e4b4b61f45..516eff9f7e 100644
--- a/src/themes/dspace/styles/_theme_css_variable_overrides.scss
+++ b/src/themes/dspace/styles/_theme_css_variable_overrides.scss
@@ -6,5 +6,6 @@
--ds-banner-background-gradient-width: 300px;
--ds-home-news-link-color: #{$green};
--ds-home-news-link-hover-color: #{darken($green, 15%)};
+ --ds-header-navbar-border-bottom-color: #{$green};
}
diff --git a/src/themes/dspace/styles/_theme_sass_variable_overrides.scss b/src/themes/dspace/styles/_theme_sass_variable_overrides.scss
index 9257bc46dd..b5799c9749 100644
--- a/src/themes/dspace/styles/_theme_sass_variable_overrides.scss
+++ b/src/themes/dspace/styles/_theme_sass_variable_overrides.scss
@@ -10,7 +10,7 @@ $font-family-sans-serif: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI"
$navbar-dark-color: #FFFFFF;
/* Reassign color vars to semantic color scheme */
-$blue: #43515f !default;
+$blue: #2b4e72 !default;
$green: #92C642 !default;
$cyan: #207698 !default;
$yellow: #ec9433 !default;
@@ -18,6 +18,7 @@ $red: #CF4444 !default;
$dark: #43515f !default;
$gray-800: #343a40 !default;
+$gray-700: #495057 !default;
$gray-400: #ced4da !default;
$gray-100: #f8f9fa !default;
@@ -27,3 +28,14 @@ $table-accent-bg: $gray-100 !default; // Bootstrap $gray-100
$table-hover-bg: $gray-400 !default; // Bootstrap $gray-400
$yiq-contrasted-threshold: 170 !default;
+
+$theme-colors: (
+ primary: $dark,
+ secondary: $gray-700,
+ success: $green,
+ info: $cyan,
+ warning: $yellow,
+ danger: $red,
+ light: $gray-100,
+ dark: $dark
+) !default;