diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.scss b/src/app/admin/admin-reports/filtered-items/filtered-items.component.scss
new file mode 100644
index 0000000000..61a7a4516b
--- /dev/null
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.scss
@@ -0,0 +1,19 @@
+.predicate {
+ height: 26px;
+}
+
+.num {
+ text-align: center;
+}
+
+.stats tbody tr:nth-child(even) {
+ background: #CCC
+}
+.stats tbody tr:nth-child(odd) {
+ background: #FFF
+}
+
+.stats thead tr {
+ border-bottom-width: 1px;
+ border-bottom-style: solid;
+}
diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.spec.ts b/src/app/admin/admin-reports/filtered-items/filtered-items.component.spec.ts
new file mode 100644
index 0000000000..70e32d402f
--- /dev/null
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.spec.ts
@@ -0,0 +1,108 @@
+import { waitForAsync, ComponentFixture, TestBed} from '@angular/core/testing';
+import { NO_ERRORS_SCHEMA } from '@angular/core';
+import { TranslateLoader, TranslateModule, TranslateService } from '@ngx-translate/core';
+import { TranslateLoaderMock } from 'src/app/shared/mocks/translate-loader.mock';
+import { FormBuilder } from '@angular/forms';
+import { FilteredItemsComponent } from './filtered-items.component';
+import { DspaceRestService } from 'src/app/core/dspace-rest/dspace-rest.service';
+import { NgbAccordion, NgbAccordionModule } from '@ng-bootstrap/ng-bootstrap';
+import { HttpClientTestingModule } from '@angular/common/http/testing';
+import { of as observableOf } from 'rxjs';
+import { RawRestResponse } from 'src/app/core/dspace-rest/raw-rest-response.model';
+import { CommunityDataService } from 'src/app/core/data/community-data.service';
+import { ObjectCacheService } from 'src/app/core/cache/object-cache.service';
+import { ActionsSubject, ReducerManager, ReducerManagerDispatcher, StateObservable, Store, StoreModule } from '@ngrx/store';
+import { UUIDService } from 'src/app/core/shared/uuid.service';
+import { RemoteDataBuildService } from 'src/app/core/cache/builders/remote-data-build.service';
+import { HALEndpointService } from 'src/app/core/shared/hal-endpoint.service';
+import { DSOChangeAnalyzer } from 'src/app/core/data/dso-change-analyzer.service';
+import { NotificationsService } from 'src/app/shared/notifications/notifications.service';
+import { BitstreamFormatDataService } from 'src/app/core/data/bitstream-format-data.service';
+import { CollectionDataService } from 'src/app/core/data/collection-data.service';
+import { MetadataSchemaDataService } from 'src/app/core/data/metadata-schema-data.service';
+import { MetadataFieldDataService } from 'src/app/core/data/metadata-field-data.service';
+import { StoreMock } from 'src/app/shared/testing/store.mock';
+
+describe('FiltersComponent', () => {
+ let component: FilteredItemsComponent;
+ let fixture: ComponentFixture;
+ let formBuilder: FormBuilder;
+
+ const expected = {
+ payload: {
+ items: [],
+ itemCount: 0
+ },
+ statusCode: 200,
+ statusText: 'OK'
+ } as RawRestResponse;
+
+ beforeEach(waitForAsync(() => {
+ TestBed.configureTestingModule({
+ declarations: [FilteredItemsComponent],
+ imports: [
+ NgbAccordionModule,
+ TranslateModule.forRoot({
+ loader: {
+ provide: TranslateLoader,
+ useClass: TranslateLoaderMock
+ }
+ }),
+ HttpClientTestingModule,
+ StoreModule.forRoot({})
+ ],
+ providers: [
+ CommunityDataService,
+ CollectionDataService,
+ MetadataSchemaDataService,
+ MetadataFieldDataService,
+ //TranslateService,
+ FormBuilder,
+ DspaceRestService,
+ // Starting here, these services not referenced directly by the component.
+ ObjectCacheService,
+ UUIDService,
+ RemoteDataBuildService,
+ HALEndpointService,
+ DSOChangeAnalyzer,
+ NotificationsService,
+ BitstreamFormatDataService
+ ],
+ schemas: [NO_ERRORS_SCHEMA]
+ }).compileComponents();
+ }));
+
+ beforeEach(waitForAsync(() => {
+ formBuilder = TestBed.inject(FormBuilder);
+
+ fixture = TestBed.createComponent(FilteredItemsComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ }));
+
+ it('should create the component', () => {
+ expect(component).toBeTruthy();
+ });
+
+ it('should be displaying the collectionSelector panel initially', () => {
+ let accordion: NgbAccordion = component.accordionComponent;
+ expect(accordion.isExpanded('collectionSelector')).toBeTrue();
+ });
+
+ describe('expand', () => {
+ beforeEach(() => {
+ spyOn(component, 'postFilteredItems').and.returnValue(observableOf(expected));
+ spyOn(component.results, 'deserialize');
+ spyOn(component.accordionComponent, 'expand').and.callThrough();
+ component.submit();
+ fixture.detectChanges();
+ });
+
+ it('should be displaying the itemResults panel after submitting', waitForAsync(() => {
+ fixture.whenStable().then(() => {
+ expect(component.accordionComponent.expand).toHaveBeenCalledWith('itemResults');
+ expect(component.accordionComponent.isExpanded('itemResults')).toBeTrue();
+ });
+ }));
+ });
+});
diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts
new file mode 100644
index 0000000000..21b7f2e12b
--- /dev/null
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts
@@ -0,0 +1,301 @@
+import { Component, ViewChild } from '@angular/core';
+import { FormArray, FormBuilder, FormControl, FormGroup } from '@angular/forms';
+import { NgbAccordion } from '@ng-bootstrap/ng-bootstrap';
+import { TranslateService } from '@ngx-translate/core';
+import { map, Observable } from 'rxjs';
+import { CollectionDataService } from 'src/app/core/data/collection-data.service';
+import { CommunityDataService } from 'src/app/core/data/community-data.service';
+import { MetadataFieldDataService } from 'src/app/core/data/metadata-field-data.service';
+import { MetadataSchemaDataService } from 'src/app/core/data/metadata-schema-data.service';
+import { RestRequestMethod } from 'src/app/core/data/rest-request-method';
+import { DspaceRestService } from 'src/app/core/dspace-rest/dspace-rest.service';
+import { RawRestResponse } from 'src/app/core/dspace-rest/raw-rest-response.model';
+import { MetadataField } from 'src/app/core/metadata/metadata-field.model';
+import { MetadataSchema } from 'src/app/core/metadata/metadata-schema.model';
+import { Collection } from 'src/app/core/shared/collection.model';
+import { Community } from 'src/app/core/shared/community.model';
+import { Item } from 'src/app/core/shared/item.model';
+import { getFirstSucceededRemoteListPayload } from 'src/app/core/shared/operators';
+import { isEmpty } from 'src/app/shared/empty.util';
+import { environment } from 'src/environments/environment';
+import { FiltersComponent } from '../filters-section/filters-section.component';
+import { FilteredItems } from './filtered-items-model';
+import { OptionVO } from './option-vo.model';
+import { PresetQuery } from './preset-query.model';
+import { QueryPredicate } from './query-predicate.model';
+
+@Component({
+ selector: 'ds-report-filtered-items',
+ templateUrl: './filtered-items.component.html',
+ styleUrls: ['./filtered-items.component.scss']
+})
+export class FilteredItemsComponent {
+
+ collections: OptionVO[];
+ presetQueries: PresetQuery[];
+ metadataFields: OptionVO[];
+ metadataFieldsWithAny: OptionVO[];
+ predicates: OptionVO[];
+ pageLimits: OptionVO[];
+
+ queryForm: FormGroup;
+ currentPage: number = 0;
+ results: FilteredItems = new FilteredItems();
+ results$: Observable;
+ @ViewChild('acc') accordionComponent: NgbAccordion;
+
+ constructor(
+ private communityService: CommunityDataService,
+ private collectionService: CollectionDataService,
+ private metadataSchemaService: MetadataSchemaDataService,
+ private metadataFieldService: MetadataFieldDataService,
+ private translateService: TranslateService,
+ private formBuilder: FormBuilder,
+ private restService: DspaceRestService) {}
+
+ ngOnInit() {
+ this.loadCollections();
+ this.loadPresetQueries();
+ this.loadMetadataFields();
+ this.loadPredicates();
+ this.loadPageLimits();
+
+ let formQueryPredicates: FormGroup[] = [
+ new QueryPredicate().toFormGroup(this.formBuilder)
+ ];
+
+ this.queryForm = this.formBuilder.group({
+ collections: this.formBuilder.control([''], []),
+ presetQuery: this.formBuilder.control('new', []),
+ queryPredicates: this.formBuilder.array(formQueryPredicates),
+ pageLimit: this.formBuilder.control('100', []),
+ filters: FiltersComponent.formGroup(this.formBuilder),
+ additionalFields: this.formBuilder.control([], [])
+ });
+ }
+
+ loadCollections(): void {
+ this.collections = [];
+ let wholeRepo$ = this.translateService.stream('admin.reports.items.wholeRepo');
+ this.collections.push(OptionVO.collectionLoc('', wholeRepo$));
+
+ this.communityService.findAll({ elementsPerPage: 10000, currentPage: 1 }).pipe(
+ getFirstSucceededRemoteListPayload()
+ ).subscribe(
+ (communitiesRest: Community[]) => {
+ communitiesRest.forEach(community => {
+ let commVO = OptionVO.collection(community.uuid, community.name, true);
+ this.collections.push(commVO);
+
+ this.collectionService.findByParent(community.uuid, { elementsPerPage: 10000, currentPage: 1 }).pipe(
+ getFirstSucceededRemoteListPayload()
+ ).subscribe(
+ (collectionsRest: Collection[]) => {
+ collectionsRest.filter(collection => collection.firstMetadataValue('dspace.entity.type') === 'Publication')
+ .forEach(collection => {
+ let collVO = OptionVO.collection(collection.uuid, '–' + collection.name);
+ this.collections.push(collVO);
+ });
+ }
+ );
+ });
+ }
+ );
+ }
+
+ loadPresetQueries(): void {
+ this.presetQueries = [
+ PresetQuery.of('new', 'admin.reports.items.preset.new', []),
+ PresetQuery.of('q1', 'admin.reports.items.preset.hasNoTitle', [
+ QueryPredicate.of('dc.title', QueryPredicate.DOES_NOT_EXIST)
+ ]),
+ PresetQuery.of('q2', 'admin.reports.items.preset.hasNoIdentifierUri', [
+ QueryPredicate.of('dc.identifier.uri', QueryPredicate.DOES_NOT_EXIST)
+ ]),
+ PresetQuery.of('q3', 'admin.reports.items.preset.hasCompoundSubject', [
+ QueryPredicate.of('dc.subject.*', QueryPredicate.LIKE, '%;%')
+ ]),
+ PresetQuery.of('q4', 'admin.reports.items.preset.hasCompoundAuthor', [
+ QueryPredicate.of('dc.contributor.author', QueryPredicate.LIKE, '% and %')
+ ]),
+ PresetQuery.of('q5', 'admin.reports.items.preset.hasCompoundCreator', [
+ QueryPredicate.of('dc.creator', QueryPredicate.LIKE, '% and %')
+ ]),
+ PresetQuery.of('q6', 'admin.reports.items.preset.hasUrlInDescription', [
+ QueryPredicate.of('dc.description', QueryPredicate.MATCHES, '^.*(http://|https://|mailto:).*$')
+ ]),
+ PresetQuery.of('q7', 'admin.reports.items.preset.hasFullTextInProvenance', [
+ QueryPredicate.of('dc.description.provenance', QueryPredicate.MATCHES, '^.*No\. of bitstreams(.|\r|\n|\r\n)*\.(PDF|pdf|DOC|doc|PPT|ppt|DOCX|docx|PPTX|pptx).*$')
+ ]),
+ PresetQuery.of('q8', 'admin.reports.items.preset.hasNonFullTextInProvenance', [
+ QueryPredicate.of('dc.description.provenance', QueryPredicate.DOES_NOT_MATCH, '^.*No\. of bitstreams(.|\r|\n|\r\n)*\.(PDF|pdf|DOC|doc|PPT|ppt|DOCX|docx|PPTX|pptx).*$')
+ ]),
+ PresetQuery.of('q9', 'admin.reports.items.preset.hasEmptyMetadata', [
+ QueryPredicate.of('*', QueryPredicate.MATCHES, '^\s*$')
+ ]),
+ PresetQuery.of('q10', 'admin.reports.items.preset.hasUnbreakingDataInDescription', [
+ QueryPredicate.of('dc.description.*', QueryPredicate.MATCHES, '^.*[^\s]{50,}.*$')
+ ]),
+ PresetQuery.of('q12', 'admin.reports.items.preset.hasXmlEntityInMetadata', [
+ QueryPredicate.of('*', QueryPredicate.MATCHES, '^.*.*$')
+ ]),
+ PresetQuery.of('q13', 'admin.reports.items.preset.hasNonAsciiCharInMetadata', [
+ QueryPredicate.of('*', QueryPredicate.MATCHES, '^.*[^[:ascii:]].*$')
+ ])
+ ];
+ }
+
+ loadMetadataFields(): void {
+ this.metadataFields = [];
+ this.metadataFieldsWithAny = [];
+ let anyField$ = this.translateService.stream('admin.reports.items.anyField');
+ this.metadataFieldsWithAny.push(OptionVO.itemLoc('*', anyField$));
+ this.metadataSchemaService.findAll({ elementsPerPage: 10000, currentPage: 1 }).pipe(
+ getFirstSucceededRemoteListPayload()
+ ).subscribe(
+ (schemasRest: MetadataSchema[]) => {
+ schemasRest.forEach(schema => {
+ this.metadataFieldService.findBySchema(schema, { elementsPerPage: 10000, currentPage: 1 }).pipe(
+ getFirstSucceededRemoteListPayload()
+ ).subscribe(
+ (fieldsRest: MetadataField[]) => {
+ fieldsRest.forEach(field => {
+ let fieldName = schema.prefix + '.' + field.toString();
+ let fieldVO = OptionVO.item(fieldName, fieldName);
+ this.metadataFields.push(fieldVO);
+ this.metadataFieldsWithAny.push(fieldVO);
+ if (isEmpty(field.qualifier)) {
+ fieldName = schema.prefix + '.' + field.element + '.*';
+ fieldVO = OptionVO.item(fieldName, fieldName);
+ this.metadataFieldsWithAny.push(fieldVO);
+ }
+ });
+ }
+ );
+ });
+ }
+ );
+ }
+
+ loadPredicates(): void {
+ this.predicates = [
+ OptionVO.item(QueryPredicate.EXISTS, 'admin.reports.items.predicate.exists'),
+ OptionVO.item(QueryPredicate.DOES_NOT_EXIST, 'admin.reports.items.predicate.doesNotExist'),
+ OptionVO.item(QueryPredicate.EQUALS, 'admin.reports.items.predicate.equals'),
+ OptionVO.item(QueryPredicate.DOES_NOT_EQUAL, 'admin.reports.items.predicate.doesNotEqual'),
+ OptionVO.item(QueryPredicate.LIKE, 'admin.reports.items.predicate.like'),
+ OptionVO.item(QueryPredicate.NOT_LIKE, 'admin.reports.items.predicate.notLike'),
+ OptionVO.item(QueryPredicate.CONTAINS, 'admin.reports.items.predicate.contains'),
+ OptionVO.item(QueryPredicate.DOES_NOT_CONTAIN, 'admin.reports.items.predicate.doesNotContain'),
+ OptionVO.item(QueryPredicate.MATCHES, 'admin.reports.items.predicate.matches'),
+ OptionVO.item(QueryPredicate.DOES_NOT_MATCH, 'admin.reports.items.predicate.doesNotMatch')
+ ];
+ }
+
+ loadPageLimits(): void {
+ this.pageLimits = [
+ OptionVO.item('10', '10'),
+ OptionVO.item('25', '25'),
+ OptionVO.item('50', '50'),
+ OptionVO.item('100', '100'),
+ OptionVO.item('250', '250'),
+ OptionVO.item('1000', '1000')
+ ];
+ }
+
+ queryPredicatesArray(): FormArray {
+ return (this.queryForm.get('queryPredicates') as FormArray);
+ }
+
+ addQueryPredicate(newItem: FormGroup = new QueryPredicate().toFormGroup(this.formBuilder)) {
+ this.queryPredicatesArray().push(newItem);
+ }
+
+ deleteQueryPredicateDisabled(): boolean {
+ return this.queryPredicatesArray().length < 2;
+ }
+
+ deleteQueryPredicate(index: number, nbToDelete: number = 1) {
+ if (index > -1) {
+ this.queryPredicatesArray().removeAt(index);
+ }
+ }
+
+ setPresetQuery() {
+ let queryField = this.queryForm.controls.presetQuery as FormControl;
+ let value = queryField.value;
+ let query = this.presetQueries.find(q => q.id === value);
+ if (query !== undefined) {
+ this.queryPredicatesArray().clear();
+ query.predicates
+ .map(qp => qp.toFormGroup(this.formBuilder))
+ .forEach(qp => this.addQueryPredicate(qp));
+ if (query.predicates.length == 0) {
+ this.addQueryPredicate(new QueryPredicate().toFormGroup(this.formBuilder));
+ }
+ }
+ }
+
+ filtersFormGroup(): FormGroup {
+ return this.queryForm.get('filters') as FormGroup;
+ }
+
+ private pageSize() {
+ let form = this.queryForm.value;
+ return form.pageLimit;
+ }
+
+ canNavigatePrevious(): boolean {
+ return this.currentPage > 0;
+ }
+
+ prevPage() {
+ if (this.canNavigatePrevious()) {
+ this.currentPage--;
+ this.resubmit();
+ }
+ }
+
+ pageCount(): number {
+ let total = this.results.itemCount || 0;
+ return Math.ceil(total / this.pageSize());
+ }
+
+ canNavigateNext(): boolean {
+ return this.currentPage + 1 < this.pageCount();
+ }
+
+ nextPage() {
+ if (this.canNavigateNext()) {
+ this.currentPage++;
+ this.resubmit();
+ }
+ }
+
+ submit() {
+ this.accordionComponent.expand('itemResults');
+ this.currentPage = 0;
+ this.resubmit();
+ }
+
+ resubmit() {
+ this.results$ = this
+ .postFilteredItems()
+ .pipe(
+ map(response => {
+ let offset = this.currentPage * this.pageSize();
+ this.results.deserialize(response.payload, offset);
+ return this.results.items;
+ })
+ );
+ }
+
+ postFilteredItems(): Observable {
+ let form = this.queryForm.value;
+ let scheme = environment.rest.ssl ? 'https' : 'http';
+ let urlRestApp = `${scheme}://${environment.rest.host}:${environment.rest.port}${environment.rest.nameSpace}`;
+ let urlRequest = `${urlRestApp}/api/contentreports/filtereditems?page=${this.currentPage}&size=${this.pageSize()}`;
+ return this.restService.request(RestRequestMethod.POST, urlRequest, form);
+ }
+
+}
diff --git a/src/app/admin/admin-reports/filtered-items/option-vo.model.ts b/src/app/admin/admin-reports/filtered-items/option-vo.model.ts
new file mode 100644
index 0000000000..206388c2d7
--- /dev/null
+++ b/src/app/admin/admin-reports/filtered-items/option-vo.model.ts
@@ -0,0 +1,46 @@
+import { Observable } from 'rxjs';
+
+export class OptionVO {
+
+ id: string;
+ name$: Observable;
+ disabled = false;
+
+ static collection(id: string, name: string, disabled: boolean = false): OptionVO {
+ let opt = new OptionVO();
+ opt.id = id;
+ opt.name$ = OptionVO.toObservable(name);
+ opt.disabled = disabled;
+ return opt;
+ }
+
+ static collectionLoc(id: string, name$: Observable, disabled: boolean = false): OptionVO {
+ let opt = new OptionVO();
+ opt.id = id;
+ opt.name$ = name$;
+ opt.disabled = disabled;
+ return opt;
+ }
+
+ static item(id: string, name: string): OptionVO {
+ let opt = new OptionVO();
+ opt.id = id;
+ opt.name$ = OptionVO.toObservable(name);
+ return opt;
+ }
+
+ static itemLoc(id: string, name$: Observable): OptionVO {
+ let opt = new OptionVO();
+ opt.id = id;
+ opt.name$ = name$;
+ return opt;
+ }
+
+ private static toObservable(value: T): Observable {
+ return new Observable(subscriber => {
+ subscriber.next(value);
+ subscriber.complete();
+ });
+
+ }
+}
diff --git a/src/app/admin/admin-reports/filtered-items/preset-query.model.ts b/src/app/admin/admin-reports/filtered-items/preset-query.model.ts
new file mode 100644
index 0000000000..73522f02cf
--- /dev/null
+++ b/src/app/admin/admin-reports/filtered-items/preset-query.model.ts
@@ -0,0 +1,17 @@
+import { QueryPredicate } from './query-predicate.model';
+
+export class PresetQuery {
+
+ id: string;
+ label: string;
+ predicates: QueryPredicate[];
+
+ static of(id: string, label: string, predicates: QueryPredicate[]) {
+ let query = new PresetQuery();
+ query.id = id;
+ query.label = label;
+ query.predicates = predicates;
+ return query;
+ }
+
+}
diff --git a/src/app/admin/admin-reports/filtered-items/query-predicate.model.ts b/src/app/admin/admin-reports/filtered-items/query-predicate.model.ts
new file mode 100644
index 0000000000..c5f323ed2c
--- /dev/null
+++ b/src/app/admin/admin-reports/filtered-items/query-predicate.model.ts
@@ -0,0 +1,36 @@
+import { FormBuilder, FormControl, FormGroup } from '@angular/forms';
+
+export class QueryPredicate {
+
+ static EXISTS = 'exists';
+ static DOES_NOT_EXIST = 'doesnt_exist';
+ static EQUALS = 'equals';
+ static DOES_NOT_EQUAL = 'not_equals';
+ static LIKE = 'like';
+ static NOT_LIKE = 'not_like';
+ static CONTAINS = 'contains';
+ static DOES_NOT_CONTAIN = 'doesnt_contain';
+ static MATCHES = 'matches';
+ static DOES_NOT_MATCH = 'doesnt_match';
+
+ field = '*';
+ operator: string;
+ value: string;
+
+ static of(field: string, operator: string, value: string = '') {
+ let pred = new QueryPredicate();
+ pred.field = field;
+ pred.operator = operator;
+ pred.value = value;
+ return pred;
+ }
+
+ toFormGroup(formBuilder: FormBuilder): FormGroup {
+ return formBuilder.group({
+ field: new FormControl(this.field),
+ operator: new FormControl(this.operator),
+ value: new FormControl(this.value)
+ });
+ }
+
+}
diff --git a/src/app/admin/admin-reports/filters-section/filter-group.model.ts b/src/app/admin/admin-reports/filters-section/filter-group.model.ts
new file mode 100644
index 0000000000..975b43a986
--- /dev/null
+++ b/src/app/admin/admin-reports/filters-section/filter-group.model.ts
@@ -0,0 +1,19 @@
+import { Filter } from './filter.model';
+
+export class FilterGroup {
+
+ id: string;
+ key: string;
+
+ constructor(id: string, public filters: Filter[]) {
+ this.id = id;
+ this.key = 'admin.reports.commons.filters.' + id;
+ filters.forEach(filter => {
+ filter.key = this.key + '.' + filter.id;
+ if (filter.hasTooltip) {
+ filter.tooltipKey = filter.key + '.tooltip';
+ }
+ });
+ }
+
+}
diff --git a/src/app/admin/admin-reports/filters-section/filter.model.ts b/src/app/admin/admin-reports/filters-section/filter.model.ts
new file mode 100644
index 0000000000..63eeb114cd
--- /dev/null
+++ b/src/app/admin/admin-reports/filters-section/filter.model.ts
@@ -0,0 +1,8 @@
+export class Filter {
+
+ key: string;
+ tooltipKey: string;
+
+ constructor(public id: string, public hasTooltip: boolean = false) {}
+
+}
diff --git a/src/app/admin/admin-reports/filters-section/filters-section.component.html b/src/app/admin/admin-reports/filters-section/filters-section.component.html
new file mode 100644
index 0000000000..b0281e2153
--- /dev/null
+++ b/src/app/admin/admin-reports/filters-section/filters-section.component.html
@@ -0,0 +1,19 @@
+
+
diff --git a/src/app/admin/admin-reports/filters-section/filters-section.component.scss b/src/app/admin/admin-reports/filters-section/filters-section.component.scss
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/src/app/admin/admin-reports/filters-section/filters-section.component.spec.ts b/src/app/admin/admin-reports/filters-section/filters-section.component.spec.ts
new file mode 100644
index 0000000000..94f2753ec0
--- /dev/null
+++ b/src/app/admin/admin-reports/filters-section/filters-section.component.spec.ts
@@ -0,0 +1,101 @@
+import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
+import { NO_ERRORS_SCHEMA } from '@angular/core';
+import { FiltersComponent } from './filters-section.component';
+import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
+import { TranslateLoaderMock } from 'src/app/shared/mocks/translate-loader.mock';
+import { FormBuilder } from '@angular/forms';
+
+describe('FiltersComponent', () => {
+ let component: FiltersComponent;
+ let fixture: ComponentFixture;
+ let formBuilder: FormBuilder;
+
+ beforeEach(waitForAsync(() => {
+ TestBed.configureTestingModule({
+ declarations: [FiltersComponent],
+ imports: [
+ TranslateModule.forRoot({
+ loader: {
+ provide: TranslateLoader,
+ useClass: TranslateLoaderMock
+ }
+ })
+ ],
+ providers: [
+ FormBuilder
+ ],
+ schemas: [NO_ERRORS_SCHEMA]
+ });
+ }));
+
+ beforeEach(waitForAsync(() => {
+ formBuilder = TestBed.inject(FormBuilder);
+
+ fixture = TestBed.createComponent(FiltersComponent);
+ component = fixture.componentInstance;
+ component.filtersForm = FiltersComponent.formGroup(formBuilder);
+ fixture.detectChanges();
+ }));
+
+ const isOneSelected = (values: {}): boolean => {
+ let oneSelected = false;
+ let allFilters = FiltersComponent.FILTERS;
+ for (let i = 0; !oneSelected && i < allFilters.length; i++) {
+ let group = allFilters[i];
+ for (let j = 0; j < group.filters.length; j++) {
+ let filter = group.filters[j];
+ oneSelected = oneSelected || values[filter.id];
+ }
+ }
+ return oneSelected;
+ };
+
+ const isAllSelected = (values: {}): boolean => {
+ let allSelected = true;
+ let allFilters = FiltersComponent.FILTERS;
+ for (let i = 0; allSelected && i < allFilters.length; i++) {
+ let group = allFilters[i];
+ for (let j = 0; j < group.filters.length; j++) {
+ let filter = group.filters[j];
+ allSelected = allSelected && values[filter.id];
+ }
+ }
+ return allSelected;
+ };
+
+ it('should create the component', () => {
+ expect(component).toBeTruthy();
+ });
+
+ it('should select all checkboxes', () => {
+ // By default, nothing is selected, so at least one item is not selected.
+ let values = component.filtersForm.value;
+ let allSelected: boolean = isAllSelected(values);
+ expect(allSelected).toBeFalse();
+
+ // Now we select everything...
+ component.selectAll();
+
+ // We must retrieve the form values again since selectAll() injects a new dictionary.
+ values = component.filtersForm.value;
+ allSelected = isAllSelected(values);
+ expect(allSelected).toBeTrue();
+ });
+
+ it('should deselect all checkboxes', () => {
+ // Since nothing is selected by default, we select at least an item
+ // so that deselectAll() actually deselects something.
+ let values = component.filtersForm.value;
+ values.is_item = true;
+ let oneSelected: boolean = isOneSelected(values);
+ expect(oneSelected).toBeTrue();
+
+ // Now we deselect everything...
+ component.deselectAll();
+
+ // We must retrieve the form values again since deselectAll() injects a new dictionary.
+ values = component.filtersForm.value;
+ oneSelected = isOneSelected(values);
+ expect(oneSelected).toBeFalse();
+ });
+});
diff --git a/src/app/admin/admin-reports/filters-section/filters-section.component.ts b/src/app/admin/admin-reports/filters-section/filters-section.component.ts
new file mode 100644
index 0000000000..e6a7f683dd
--- /dev/null
+++ b/src/app/admin/admin-reports/filters-section/filters-section.component.ts
@@ -0,0 +1,129 @@
+import { Component, Input } from '@angular/core';
+import { FormBuilder, FormControl, FormGroup } from '@angular/forms';
+import { FilterGroup } from './filter-group.model';
+import { Filter } from './filter.model';
+
+@Component({
+ selector: 'ds-filters',
+ templateUrl: './filters-section.component.html',
+ styleUrls: ['./filters-section.component.scss']
+})
+export class FiltersComponent {
+
+ static FILTERS = [
+ new FilterGroup('property', [
+ new Filter('is_item'),
+ new Filter('is_withdrawn'),
+ new Filter('is_not_withdrawn'),
+ new Filter('is_discoverable'),
+ new Filter('is_not_discoverable')
+ ]),
+ new FilterGroup('bitstream', [
+ new Filter('has_multiple_originals'),
+ new Filter('has_no_originals'),
+ new Filter('has_one_original')
+ ]),
+ new FilterGroup('bitstream_mime', [
+ new Filter('has_doc_original'),
+ new Filter('has_image_original'),
+ new Filter('has_unsupp_type'),
+ new Filter('has_mixed_original'),
+ new Filter('has_pdf_original'),
+ new Filter('has_jpg_original'),
+ new Filter('has_small_pdf'),
+ new Filter('has_large_pdf'),
+ new Filter('has_doc_without_text')
+ ]),
+ new FilterGroup('mime', [
+ new Filter('has_only_supp_image_type'),
+ new Filter('has_unsupp_image_type'),
+ new Filter('has_only_supp_doc_type'),
+ new Filter('has_unsupp_doc_type')
+ ]),
+ new FilterGroup('bundle', [
+ new Filter('has_unsupported_bundle'),
+ new Filter('has_small_thumbnail'),
+ new Filter('has_original_without_thumbnail'),
+ new Filter('has_invalid_thumbnail_name'),
+ new Filter('has_non_generated_thumb'),
+ new Filter('no_license'),
+ new Filter('has_license_documentation')
+ ]),
+ new FilterGroup('permission', [
+ new Filter('has_restricted_original', true),
+ new Filter('has_restricted_thumbnail', true),
+ new Filter('has_restricted_metadata', true)
+ ])
+ ];
+
+ @Input() filtersForm: FormGroup;
+
+ static formGroup(formBuilder: FormBuilder): FormGroup {
+ let fields = {};
+ let allFilters = FiltersComponent.FILTERS;
+ for (let i = 0; i < allFilters.length; i++) {
+ let group = allFilters[i];
+ for (let j = 0; j < group.filters.length; j++) {
+ let filter = group.filters[j];
+ fields[filter.id] = new FormControl(false);
+ }
+ }
+ return formBuilder.group(fields);
+ }
+
+ static getFilter(filterId: string): Filter {
+ let allFilters = FiltersComponent.FILTERS;
+ for (let i = 0; i < allFilters.length; i++) {
+ let group = allFilters[i];
+ for (let j = 0; j < group.filters.length; j++) {
+ let filter = group.filters[j];
+ if (filter.id === filterId) {
+ return filter;
+ }
+ }
+ }
+ return undefined;
+ }
+
+ static getGroup(filterId: string): FilterGroup {
+ let allFilters = FiltersComponent.FILTERS;
+ for (let i = 0; i < allFilters.length; i++) {
+ let group = allFilters[i];
+ for (let j = 0; j < group.filters.length; j++) {
+ let filter = group.filters[j];
+ if (filter.id === filterId) {
+ return group;
+ }
+ }
+ }
+ return undefined;
+ }
+
+ allFilters(): FilterGroup[] {
+ return FiltersComponent.FILTERS;
+ }
+
+ private setAllFilters(value: boolean) {
+ // I don't know why, but patchValue() with individual controls doesn't work.
+ // I therefore use setValue() with the whole set, which mercifully works...
+ let fields = {};
+ let allFilters = FiltersComponent.FILTERS;
+ for (let i = 0; i < allFilters.length; i++) {
+ let group = allFilters[i];
+ for (let j = 0; j < group.filters.length; j++) {
+ let filter = group.filters[j];
+ fields[filter.id] = value;
+ }
+ }
+ this.filtersForm.setValue(fields);
+ }
+
+ selectAll(): void {
+ this.setAllFilters(true);
+ }
+
+ deselectAll(): void {
+ this.setAllFilters(false);
+ }
+
+}
diff --git a/src/app/admin/admin-routing-paths.ts b/src/app/admin/admin-routing-paths.ts
index 3168ea93c9..afad47044d 100644
--- a/src/app/admin/admin-routing-paths.ts
+++ b/src/app/admin/admin-routing-paths.ts
@@ -6,3 +6,9 @@ export const REGISTRIES_MODULE_PATH = 'registries';
export function getRegistriesModuleRoute() {
return new URLCombiner(getAdminModuleRoute(), REGISTRIES_MODULE_PATH).toString();
}
+
+export const REPORTS_MODULE_PATH = 'reports';
+
+export function getReportsModuleRoute() {
+ return new URLCombiner(getAdminModuleRoute(), REPORTS_MODULE_PATH).toString();
+}
diff --git a/src/app/admin/admin-routing.module.ts b/src/app/admin/admin-routing.module.ts
index 1ea20bc9a0..190d47a0e4 100644
--- a/src/app/admin/admin-routing.module.ts
+++ b/src/app/admin/admin-routing.module.ts
@@ -6,7 +6,7 @@ import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.reso
import { AdminWorkflowPageComponent } from './admin-workflow-page/admin-workflow-page.component';
import { I18nBreadcrumbsService } from '../core/breadcrumbs/i18n-breadcrumbs.service';
import { AdminCurationTasksComponent } from './admin-curation-tasks/admin-curation-tasks.component';
-import { REGISTRIES_MODULE_PATH } from './admin-routing-paths';
+import { REGISTRIES_MODULE_PATH, REPORTS_MODULE_PATH } from './admin-routing-paths';
import { BatchImportPageComponent } from './admin-import-batch-page/batch-import-page.component';
@NgModule({
@@ -17,6 +17,11 @@ import { BatchImportPageComponent } from './admin-import-batch-page/batch-import
loadChildren: () => import('./admin-registries/admin-registries.module')
.then((m) => m.AdminRegistriesModule),
},
+ {
+ path: REPORTS_MODULE_PATH,
+ loadChildren: () => import('./admin-reports/admin-reports.module')
+ .then((m) => m.AdminReportsModule),
+ },
{
path: 'search',
resolve: { breadcrumb: I18nBreadcrumbResolver },
diff --git a/src/app/admin/admin.module.ts b/src/app/admin/admin.module.ts
index 0ddbefd253..ca3eac3630 100644
--- a/src/app/admin/admin.module.ts
+++ b/src/app/admin/admin.module.ts
@@ -10,6 +10,7 @@ import { AdminSearchModule } from './admin-search-page/admin-search.module';
import { AdminSidebarSectionComponent } from './admin-sidebar/admin-sidebar-section/admin-sidebar-section.component';
import { ExpandableAdminSidebarSectionComponent } from './admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component';
import { BatchImportPageComponent } from './admin-import-batch-page/batch-import-page.component';
+import { AdminReportsModule } from './admin-reports/admin-reports.module';
const ENTRY_COMPONENTS = [
// put only entry components that use custom decorator
@@ -22,6 +23,7 @@ const ENTRY_COMPONENTS = [
imports: [
AdminRoutingModule,
AdminRegistriesModule,
+ AdminReportsModule,
AccessControlModule,
AdminSearchModule.withEntryComponents(),
AdminWorkflowModuleModule.withEntryComponents(),
diff --git a/src/app/menu.resolver.ts b/src/app/menu.resolver.ts
index 8630150c58..5ebc9f7733 100644
--- a/src/app/menu.resolver.ts
+++ b/src/app/menu.resolver.ts
@@ -155,6 +155,7 @@ export class MenuResolver implements Resolve {
this.createExportMenuSections();
this.createImportMenuSections();
this.createAccessControlMenuSections();
+ this.createReportMenuSections();
return this.waitForMenu$(MenuID.ADMIN);
}
@@ -668,4 +669,57 @@ export class MenuResolver implements Resolve {
})));
});
}
+
+ /**
+ * Create menu sections dependent on whether or not the current user is a site administrator
+ */
+ createReportMenuSections() {
+ observableCombineLatest([
+ this.authorizationService.isAuthorized(FeatureID.AdministratorOf)
+ ]).subscribe(([isSiteAdmin]) => {
+ const menuList = [
+ {
+ id: 'reports',
+ active: false,
+ visible: isSiteAdmin,
+ model: {
+ type: MenuItemType.TEXT,
+ text: 'menu.section.reports'
+ } as TextMenuItemModel,
+ icon: 'file-alt',
+ index: 5
+ },
+ /* Collections Report */
+ {
+ id: 'reports_collections',
+ parentID: 'reports',
+ active: false,
+ visible: isSiteAdmin,
+ model: {
+ type: MenuItemType.LINK,
+ text: 'menu.section.reports.collections',
+ link: '/admin/reports/collections'
+ } as LinkMenuItemModel,
+ icon: 'user-check'
+ },
+ /* Queries Report */
+ {
+ id: 'reports_queries',
+ parentID: 'reports',
+ active: false,
+ visible: isSiteAdmin,
+ model: {
+ type: MenuItemType.LINK,
+ text: 'menu.section.reports.queries',
+ link: '/admin/reports/queries'
+ } as LinkMenuItemModel,
+ icon: 'user-check'
+ },
+ ];
+
+ menuList.forEach((menuSection) => this.menuService.addSection(MenuID.ADMIN, Object.assign(menuSection, {
+ shouldPersistOnRouteChange: true
+ })));
+ });
+ }
}
diff --git a/src/assets/i18n/ar.json5 b/src/assets/i18n/ar.json5
index 58c8c61eb5..e0cdb41c0b 100644
--- a/src/assets/i18n/ar.json5
+++ b/src/assets/i18n/ar.json5
@@ -877,9 +877,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
// TODO New key - Add a translation
"admin.access-control.groups.form.return": "Return to groups",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
// TODO New key - Add a translation
"admin.search.breadcrumbs": "Administrative Search",
@@ -3886,6 +4287,18 @@
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
// TODO New key - Add a translation
"menu.section.admin_search": "Admin Search",
@@ -3987,7 +4400,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
// TODO New key - Add a translation
"menu.section.icon.access_control": "Access Control menu section",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
// TODO New key - Add a translation
"menu.section.icon.admin_search": "Admin search menu section",
@@ -4121,7 +4538,10 @@
"menu.section.statistics_task": "Statistics Task",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
// TODO New key - Add a translation
"menu.section.toggle.access_control": "Toggle Access Control section",
diff --git a/src/assets/i18n/bn.json5 b/src/assets/i18n/bn.json5
index 8020ee7a96..9f4e66c8d2 100644
--- a/src/assets/i18n/bn.json5
+++ b/src/assets/i18n/bn.json5
@@ -716,9 +716,410 @@
// "admin.access-control.groups.form.return": "Back",
"admin.access-control.groups.form.return": "পেছনে",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "প্রশাসনিক অনুসন্ধান",
@@ -3568,7 +3969,19 @@
"menu.section.access_control_people": "ব্যাক্তি",
-
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
+
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "অ্যাডমিন অনুসন্ধান",
@@ -3647,7 +4060,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "অ্যাক্সেস কন্ট্রোল মেনু বিভাগ",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "অ্যাডমিন অনুসন্ধান মেনু বিভাগ",
@@ -3754,7 +4171,10 @@
"menu.section.statistics_task": "পরিসংখ্যান টাস্ক",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "অ্যাক্সেস কন্ট্রোল বিভাগ টগল করুন",
diff --git a/src/assets/i18n/cs.json5 b/src/assets/i18n/cs.json5
index 12b67e54e2..25163a76a4 100644
--- a/src/assets/i18n/cs.json5
+++ b/src/assets/i18n/cs.json5
@@ -857,9 +857,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
// TODO New key - Add a translation
"admin.access-control.groups.form.return": "Return to groups",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
// TODO New key - Add a translation
"admin.search.breadcrumbs": "Administrative Search",
@@ -3797,6 +4198,18 @@
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
// TODO New key - Add a translation
"menu.section.admin_search": "Admin Search",
@@ -3898,7 +4311,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
// TODO New key - Add a translation
"menu.section.icon.access_control": "Access Control menu section",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
// TODO New key - Add a translation
"menu.section.icon.admin_search": "Admin search menu section",
@@ -4032,7 +4449,10 @@
"menu.section.statistics_task": "Statistics Task",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
// TODO New key - Add a translation
"menu.section.toggle.access_control": "Toggle Access Control section",
diff --git a/src/assets/i18n/de.json5 b/src/assets/i18n/de.json5
index 80a6b5605a..da1e10373e 100644
--- a/src/assets/i18n/de.json5
+++ b/src/assets/i18n/de.json5
@@ -683,9 +683,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
"admin.access-control.groups.form.return": "Zurück zu den Gruppen",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Admin-Suche",
@@ -3185,6 +3586,15 @@
+ // "menu.section.reports": "Reports",
+ "menu.section.reports": "Berichte",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ "menu.section.reports.collections": "Filtrierte Sammlungen",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ "menu.section.reports.queries": "Metadatenabfrage",
+
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Admin-Suche",
@@ -3263,7 +3673,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Menübereich Zugriffskontrolle",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Menüabschnitt (Admin-Suche)",
@@ -3367,7 +3781,10 @@
"menu.section.statistics_task": "Statistikaufgaben",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Bereich Zugriffskontrolle umschalten",
diff --git a/src/assets/i18n/el.json5 b/src/assets/i18n/el.json5
index e8ae4ab2e9..952c224406 100644
--- a/src/assets/i18n/el.json5
+++ b/src/assets/i18n/el.json5
@@ -151,6 +151,410 @@
"admin.access-control.groups.title": "Ομάδες",
"admin.access-control.groups.title.addGroup": "Νέα ομάδα",
"admin.access-control.groups.title.singleGroup": "Επεξεργασία ομάδας",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
"admin.curation-tasks.breadcrumbs": "Εργασίες επιμέλειας συστήματος",
"admin.curation-tasks.header": "Εργασίες επιμέλειας συστήματος",
"admin.curation-tasks.title": "Εργασίες επιμέλειας συστήματος",
@@ -1238,6 +1642,11 @@
"menu.section.export_metadata": "Μεταδεδομένα",
"menu.section.health": "Υγεία",
"menu.section.icon.access_control": "Ενότητα μενού ελέγχου πρόσβασης",
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
"menu.section.icon.admin_search": "Ενότητα μενού αναζήτησης διαχειριστή",
"menu.section.icon.control_panel": "Ενότητα μενού Πίνακας Ελέγχου",
"menu.section.icon.curation_tasks": "Ενότητα μενού Εργασίας Επιμέλειας",
@@ -1269,6 +1678,11 @@
"menu.section.registries_metadata": "Μεταδεδομένα",
"menu.section.statistics": "Στατιστικά",
"menu.section.statistics_task": "Εργασία Στατιστικών",
+
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
"menu.section.toggle.access_control": "Εναλλαγή ενότητας Ελέγχου πρόσβασης",
"menu.section.toggle.control_panel": "Εναλλαγή ενότητας Πίνακας Ελέγχου",
"menu.section.toggle.curation_task": "Εναλλαγή ενότητας Εργασία Επιμέλειας",
diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5
index a806588701..6b1900708c 100644
--- a/src/assets/i18n/en.json5
+++ b/src/assets/i18n/en.json5
@@ -503,6 +503,207 @@
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ "admin.reports.button.show-collections": "Show Collections",
+
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ "admin.reports.collections.item-results": "Item Results",
+
+ "admin.reports.collections.community": "Community",
+
+ "admin.reports.collections.collection": "Collection",
+
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ "admin.reports.items.title": "Metadata Query Report",
+
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ "admin.reports.items.head": "Metadata Query Report",
+
+ "admin.reports.items.run": "Run Item Query",
+
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ "admin.reports.items.limit": "Limit/",
+
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ "admin.reports.items.anyField": "Any field",
+
+ "admin.reports.items.predicate.exists": "exists",
+
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ "admin.reports.items.predicate.equals": "equals",
+
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ "admin.reports.items.predicate.like": "like",
+
+ "admin.reports.items.predicate.notLike": "not like",
+
+ "admin.reports.items.predicate.contains": "contains",
+
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ "admin.reports.items.predicate.matches": "matches",
+
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ "admin.reports.items.preset.new": "New Query",
+
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ "admin.reports.items.number": "No.",
+
+ "admin.reports.items.id": "UUID",
+
+ "admin.reports.items.collection": "Collection",
+
+ "admin.reports.items.handle": "URI",
+
+ "admin.reports.items.title": "Title",
+
+
+ "admin.reports.commons.filters": "Filters",
+
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ "admin.reports.commons.next-page": "Next Page",
+
+ "admin.reports.commons.page": "Page",
+
+ "admin.reports.commons.of": "of",
+
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
"admin.search.breadcrumbs": "Administrative Search",
"admin.search.collection.edit": "Edit",
@@ -2617,6 +2818,12 @@
+ "menu.section.reports": "Reports",
+
+ "menu.section.reports.collections": "Filtered Collections",
+
+ "menu.section.reports.queries": "Metadata Query",
+
"menu.section.admin_search": "Admin Search",
@@ -2674,6 +2881,8 @@
"menu.section.icon.access_control": "Access Control menu section",
+ "menu.section.icon.reports": "Reports menu section",
+
"menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.control_panel": "Control Panel menu section",
@@ -2756,6 +2965,8 @@
"menu.section.toggle.access_control": "Toggle Access Control section",
+ "menu.section.toggle.reports": "Toggle Reports section",
+
"menu.section.toggle.control_panel": "Toggle Control Panel section",
"menu.section.toggle.curation_task": "Toggle Curation Task section",
diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5
index 02169514c4..f13e637c71 100644
--- a/src/assets/i18n/es.json5
+++ b/src/assets/i18n/es.json5
@@ -718,6 +718,412 @@
// "admin.access-control.groups.form.subgroups-list.table.edit.currentGroup": "Current group",
"admin.access-control.groups.form.subgroups-list.table.edit.currentGroup": "Grupo actual",
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
+ // "admin.search.breadcrumbs": "Administrative Search",
+ "admin.search.breadcrumbs": "Búsqueda administrativa",
+
// "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Successfully added subgroup: \"{{name}}\"",
"admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Subgrupo agregado exitosamente: \"{{ name }} \"",
@@ -3247,6 +3653,18 @@
// "item.page.filesection.size": "Size:",
"item.page.filesection.size": "Tamaño:",
+ // "menu.section.reports": "Reports",
+ "menu.section.reports": "Informes",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ "menu.section.reports.collections": "Colecciones filtradas",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ "menu.section.reports.queries": "Consulta de metadatos",
+
+ // "menu.section.admin_search": "Admin Search",
+ "menu.section.admin_search": "Búsqueda de administrador",
+
// "item.page.journal.search.title": "Articles in this journal",
"item.page.journal.search.title": "Ítems de esta revista",
@@ -3872,6 +4290,10 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Sección del menú de control de acceso",
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Sección del menú de búsqueda de administrador",
@@ -3984,6 +4406,9 @@
"menu.section.statistics_task": "Tarea de estadísticas",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Alternar sección de control de acceso",
diff --git a/src/assets/i18n/fi.json5 b/src/assets/i18n/fi.json5
index 1ef67e2a48..398433ea44 100644
--- a/src/assets/i18n/fi.json5
+++ b/src/assets/i18n/fi.json5
@@ -665,6 +665,409 @@
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Ylläpitäjän haku",
@@ -2957,6 +3360,18 @@
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Ylläpitäjän haku",
@@ -3036,6 +3451,10 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Pääsyoikeudet",
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Ylläpitäjän haku",
@@ -3139,6 +3558,9 @@
"menu.section.statistics_task": "Tilastointitehtävä",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Vaihda Pääsyoikeudet-osion tilaa",
diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5
index c8e992182a..13644bdc4a 100644
--- a/src/assets/i18n/fr.json5
+++ b/src/assets/i18n/fr.json5
@@ -718,6 +718,300 @@
// "admin.access-control.groups.form.return": "Back",
"admin.access-control.groups.form.return": "Retour",
+ //"admin.reports.collections.title": "Collection Filter Report",
+ "admin.reports.collections.title": "Rapport de collections filtrées",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ "admin.reports.collections.breadcrumbs": "Collections filtrées",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ "admin.reports.collections.head": "Rapport de collections filtrées",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ "admin.reports.button.show-collections": "Afficher les collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ "admin.reports.collections.collections-report": "Rapport des collections",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ "admin.reports.collections.item-results": "Éléments résultants",
+
+ //"admin.reports.collections.community": "Community",
+ "admin.reports.collections.community": "Communauté",
+
+ //"admin.reports.collections.collection": "Collection",
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ "admin.reports.collections.nb_items": "Nb. d'éléments",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ "admin.reports.collections.match_all_selected_filters": "Correspondant à tous les filtres sélectionnés",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ "admin.reports.items.title": "Rapport de requête de métadonnées",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ "admin.reports.items.breadcrumbs": "Requête de métadonnées",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ "admin.reports.items.head": "Rapport de requête de métadonnées",
+
+ //"admin.reports.items.run": "Run Item Query",
+ "admin.reports.items.run": "Exécuter la requête",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ "admin.reports.items.section.collectionSelector": "Sélecteur de collections",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ "admin.reports.items.section.metadataFieldQueries": "Requêtes sur les champs de métadonnées",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ "admin.reports.items.predefinedQueries": "Requêtes prédéfinies",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ "admin.reports.items.section.limitPaginateQueries": "Limiter/paginer les résultats",
+
+ //"admin.reports.items.limit": "Limit/",
+ "admin.reports.items.limit": "Limite",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ "admin.reports.items.wholeRepo": "Tout le dépôt",
+
+ //"admin.reports.items.anyField": "Any field",
+ "admin.reports.items.anyField": "Tous les champs",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ "admin.reports.items.predicate.exists": "existe",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ "admin.reports.items.predicate.doesNotExist": "n'existe pas",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ "admin.reports.items.predicate.equals": "est égal à",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ "admin.reports.items.predicate.doesNotEqual": "n'est pas égal à",
+
+ //"admin.reports.items.predicate.like": "like",
+ "admin.reports.items.predicate.like": "est de forme (like)",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ "admin.reports.items.predicate.notLike": "n'est pas de forme (not like)",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ "admin.reports.items.predicate.contains": "contient",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ "admin.reports.items.predicate.doesNotContain": "ne contient pas",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ "admin.reports.items.predicate.matches": "correspond à (matches)",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ "admin.reports.items.predicate.doesNotMatch": "ne correspond pas à (does not match)",
+
+ //"admin.reports.items.preset.new": "New Query",
+ "admin.reports.items.preset.new": "Nouvelle requête",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ "admin.reports.items.preset.hasNoTitle": "Sans titre",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ "admin.reports.items.preset.hasNoIdentifierUri": "Sans dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ "admin.reports.items.preset.hasCompoundSubject": "A un sujet composite",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ "admin.reports.items.preset.hasCompoundAuthor": "A un dc.contributor.author composite",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ "admin.reports.items.preset.hasCompoundCreator": "A un dc.creator composite",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ "admin.reports.items.preset.hasUrlInDescription": "A un URL dans dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ "admin.reports.items.preset.hasFullTextInProvenance": "A des documents texte dans dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "N'a pas de document texte dans dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ "admin.reports.items.preset.hasEmptyMetadata": "A des métadonnées vides",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "A du contenu insécable dans la description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "A des entités XML dans les métadonnées",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ASCII character in metadata",
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "A des caractères non ASCII dans les métadonnées",
+
+ //"admin.reports.items.number": "No.",
+ "admin.reports.items.number": "Nº",
+
+ //"admin.reports.items.id": "UUID",
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ "admin.reports.items.title": "Titre",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ "admin.reports.commons.filters": "Filtres",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ "admin.reports.commons.additional-data": "Données additionnelles",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ "admin.reports.commons.previous-page": "Page précédente",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ "admin.reports.commons.next-page": "Page suivante",
+
+ //"admin.reports.commons.page": "Page",
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ "admin.reports.commons.of": "de",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ "admin.reports.commons.export": "Exporter les métadonnées",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ "admin.reports.commons.filters.deselect_all": "Désélectionner tous les filtres",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ "admin.reports.commons.filters.select_all": "Sélectionner tous les filtres",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ "admin.reports.commons.filters.matches_all": "Tous les filtres spécifiés",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ "admin.reports.commons.filters.property": "Filtres de propriétés d'éléments",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ "admin.reports.commons.filters.property.is_item": "Est un élément - toujours vrai",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ "admin.reports.commons.filters.property.is_withdrawn": "Éléments retirés",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Éléments disponibles - Non retirés",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ "admin.reports.commons.filters.property.is_discoverable": "Éléments découvrables - Non privés",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ "admin.reports.commons.filters.property.is_not_discoverable": "Éléments non découvrables - Privés",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ "admin.reports.commons.filters.bitstream": "Filtres Bitstream de base",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "L'élément a plusieurs Bitstreams originaux",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ "admin.reports.commons.filters.bitstream.has_no_originals": "L'élément n'a pas de Bitstreams originaux",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ "admin.reports.commons.filters.bitstream.has_one_original": "L'élément a un seul Bitstream original",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ "admin.reports.commons.filters.bitstream_mime": "Filtres Bitstream par type MIME",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "L'élément a un Bitstream original de type document (PDF, Office, Text, HTML, XML, etc.)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "L'élément a un Bitstream original de type image",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "L'élément a d'autres types de Bitstream (ni document ni image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "L'élément a des Bitstreams originaux de types multiples (document, image, autres)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "L'élément a un Bitstream original PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "L'élément a un Bitstream original JPG",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "L'élément a un PDF anormalement petit",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "L'élément a un PDF anormalement grand",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "L'élément a un Bitstream sans élément TEXT",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ "admin.reports.commons.filters.mime": "Filtres de types MIME pris en charge",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "L'élément a des Bitstreams image pris en charge",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "L'élément a des Bitstreams image non pris en charge",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Les Bitstreams document de l'élément sont pris en charge",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "L'élément a des Bitstreams document non pris en charge",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ "admin.reports.commons.filters.bundle": "Filtres de Bitstreams de type Bundle",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "L'élément a un Bitstream dans un Bundle non pris en charge",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "L'élément a une vignette anormalement petite",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "L'élément a un Bitstream original sans vignette",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "L'élément a une vignette ayant un nom invalide (une vignette par original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "L'élément a une vignette non générée",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ "admin.reports.commons.filters.bundle.no_license": "L'élément n'a pas de licence",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ "admin.reports.commons.filters.bundle.has_license_documentation": "L'élément a de la documentation dans le Bundle de licence",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ "admin.reports.commons.filters.permission": "Filtres de permissions",
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ "admin.reports.commons.filters.permission.has_restricted_original": "L'élément a un Bitstream original à accès restreint",
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "L'élément a au moins un Bitstream original non accessible aux utilisateurs anonymes",
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "L'élément a une vignette à accès restreint",
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "L'élément a au moins une vignette non accessible aux utilisateurs anonymes",
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "L'élément a des métadonnées à accès restreint",
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "L'élément a des métadonnées non accessibles aux utilisateurs anonymes",
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Recherche Administrateur",
@@ -3448,6 +3742,15 @@
// "menu.section.access_control_people": "People",
"menu.section.access_control_people": "Utilisateurs",
+ //"menu.section.reports": "Reports",
+ "menu.section.reports": "Rapports",
+
+ //"menu.section.reports.collections": "Filtered Collections",
+ "menu.section.reports.collections": "Collections filtrées",
+
+ //"menu.section.reports.queries": "Metadata Query",
+ "menu.section.reports.queries": "Requête de métadonnées",
+
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Recherche Administrateur",
@@ -3517,6 +3820,9 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Section du menu relative au contrôle d'accès",
+ //"menu.section.icon.reports": "Reports menu section",
+ "menu.section.icon.reports": "Section du menu d'accès aux rapports",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Section du menu relative à la recherche Administrateur",
@@ -3616,6 +3922,9 @@
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Ouvrir/Fermer section Contrôle d'accès",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ "menu.section.toggle.reports": "Ouvrir/Fermer section Rapports",
+
// "menu.section.toggle.control_panel": "Toggle Control Panel section",
"menu.section.toggle.control_panel": "Ouvrir/Fermer section Panneau de configuration",
diff --git a/src/assets/i18n/gd.json5 b/src/assets/i18n/gd.json5
index e42bb239f2..17cfae0ec4 100644
--- a/src/assets/i18n/gd.json5
+++ b/src/assets/i18n/gd.json5
@@ -710,6 +710,409 @@
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Rannsachadh Rianachd",
@@ -3553,6 +3956,18 @@
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Rannsachadh Rianachd",
@@ -3632,6 +4047,10 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": " Earrann clàr-iùil Riaghladh Cothruim",
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Earrann clàr-iùil rannsachadh rianachd",
@@ -3738,6 +4157,9 @@
"menu.section.statistics_task": "Obair Staitistigs",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Suids earrann Riaghladh Cothruim",
diff --git a/src/assets/i18n/hi.json5 b/src/assets/i18n/hi.json5
index 4a59dc1b1b..34b4a014a4 100644
--- a/src/assets/i18n/hi.json5
+++ b/src/assets/i18n/hi.json5
@@ -309,6 +309,411 @@
"admin.access-control.groups.title.singleGroup": "समूह संपादित करें",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
+
"admin.curation-tasks.breadcrumbs": "प्रणाली क्यूरेशन कार्य",
"admin.curation-tasks.header": "प्रणाली क्यूरेशन कार्य",
@@ -2475,6 +2880,18 @@
"menu.section.access_control_people": "लोग",
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
"menu.section.admin_search": "व्यवस्थापक खोज",
"menu.section.browse_community": "यह समुदाय",
@@ -2523,6 +2940,10 @@
"menu.section.icon.access_control": "अभिगम नियंत्रण मेन्यू अनुभाग",
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
"menu.section.icon.admin_search": "व्यवस्थापक खोज मेनू अनुभाग",
"menu.section.icon.control_panel": "नियंत्रण कक्ष मेन्यू अनुभाग",
@@ -2585,6 +3006,10 @@
"menu.section.statistics_task": "सांख्यिकी कार्य",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
"menu.section.toggle.access_control": "अभिगम नियंत्रण अनुभाग टॉगल करें",
"menu.section.toggle.control_panel": "नियंत्रण कक्ष अनुभाग टॉगल करें",
diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5
index 8231f79652..98df544128 100644
--- a/src/assets/i18n/hu.json5
+++ b/src/assets/i18n/hu.json5
@@ -666,9 +666,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
"admin.access-control.groups.form.return": "Vissza a csoportokhoz",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Adminisztratív keresés",
@@ -2968,6 +3369,18 @@
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Admin keresés",
@@ -3046,7 +3459,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Hozzáférés kontroll menü felület",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Admin keresés menü felület",
@@ -3150,7 +3567,10 @@
"menu.section.statistics_task": "Statisztikai feladatok",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Váltás a Hozzáférés kontrol felületre",
diff --git a/src/assets/i18n/ja.json5 b/src/assets/i18n/ja.json5
index 58c8c61eb5..e0cdb41c0b 100644
--- a/src/assets/i18n/ja.json5
+++ b/src/assets/i18n/ja.json5
@@ -877,9 +877,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
// TODO New key - Add a translation
"admin.access-control.groups.form.return": "Return to groups",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
// TODO New key - Add a translation
"admin.search.breadcrumbs": "Administrative Search",
@@ -3886,6 +4287,18 @@
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
// TODO New key - Add a translation
"menu.section.admin_search": "Admin Search",
@@ -3987,7 +4400,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
// TODO New key - Add a translation
"menu.section.icon.access_control": "Access Control menu section",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
// TODO New key - Add a translation
"menu.section.icon.admin_search": "Admin search menu section",
@@ -4121,7 +4538,10 @@
"menu.section.statistics_task": "Statistics Task",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
// TODO New key - Add a translation
"menu.section.toggle.access_control": "Toggle Access Control section",
diff --git a/src/assets/i18n/kk.json5 b/src/assets/i18n/kk.json5
index 8e46ee73ce..9c2e53f349 100644
--- a/src/assets/i18n/kk.json5
+++ b/src/assets/i18n/kk.json5
@@ -748,6 +748,411 @@
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
+
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Әкімшілік іздеу",
@@ -3812,6 +4217,18 @@
"menu.section.access_control_people": "Адамдар",
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search":"Әкімші іздеу",
@@ -3892,6 +4309,10 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Қатынасты басқару мәзірі бөлімі",
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Әкімші іздеу мәзірі бөлімі",
@@ -4004,6 +4425,9 @@
"menu.section.statistics_task": "Статистика тапсырмасы",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Қатынасты басқару бөлімін ауыстырып-қосқыш",
diff --git a/src/assets/i18n/lv.json5 b/src/assets/i18n/lv.json5
index 995d8175af..b9836d65cf 100644
--- a/src/assets/i18n/lv.json5
+++ b/src/assets/i18n/lv.json5
@@ -703,6 +703,409 @@
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Administratīvā Meklēšana",
@@ -3186,7 +3589,17 @@
// "menu.section.access_control_people": "People",
"menu.section.access_control_people": "Personas",
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Administratora Meklēšana",
@@ -3267,6 +3680,10 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Piekļuves kontroles izvēlnes sadaļa",
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Administratoru meklēšanas izvēlnes sadaļa",
@@ -3372,6 +3789,9 @@
"menu.section.statistics_task": "Statistikas Uzdevumi",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Pārslēgt Piekļuvas Kontronles sadaļu",
diff --git a/src/assets/i18n/nl.json5 b/src/assets/i18n/nl.json5
index fb66f769ae..7965cf1576 100644
--- a/src/assets/i18n/nl.json5
+++ b/src/assets/i18n/nl.json5
@@ -797,9 +797,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
// TODO New key - Add a translation
"admin.access-control.groups.form.return": "Return to groups",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
// TODO New key - Add a translation
"admin.search.breadcrumbs": "Administrative Search",
@@ -3457,6 +3858,15 @@
+ // "menu.section.reports": "Reports",
+ "menu.section.reports": "Verslagen",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ "menu.section.reports.collections": "Gefilterde collecties",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ "menu.section.reports.queries": "Metagegevensquery",
+
// "menu.section.admin_search": "Admin Search",
// TODO New key - Add a translation
"menu.section.admin_search": "Admin Search",
@@ -3536,7 +3946,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Menusectie toegangscontrole",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
// TODO New key - Add a translation
"menu.section.icon.admin_search": "Admin search menu section",
@@ -3644,7 +4058,10 @@
"menu.section.statistics_task": "Statistiektaken",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Sectie Toegangscontrole aan/uit",
diff --git a/src/assets/i18n/pl.json5 b/src/assets/i18n/pl.json5
index 58c8c61eb5..e0cdb41c0b 100644
--- a/src/assets/i18n/pl.json5
+++ b/src/assets/i18n/pl.json5
@@ -877,9 +877,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
// TODO New key - Add a translation
"admin.access-control.groups.form.return": "Return to groups",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
// TODO New key - Add a translation
"admin.search.breadcrumbs": "Administrative Search",
@@ -3886,6 +4287,18 @@
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
// TODO New key - Add a translation
"menu.section.admin_search": "Admin Search",
@@ -3987,7 +4400,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
// TODO New key - Add a translation
"menu.section.icon.access_control": "Access Control menu section",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
// TODO New key - Add a translation
"menu.section.icon.admin_search": "Admin search menu section",
@@ -4121,7 +4538,10 @@
"menu.section.statistics_task": "Statistics Task",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
// TODO New key - Add a translation
"menu.section.toggle.access_control": "Toggle Access Control section",
diff --git a/src/assets/i18n/pt-BR.json5 b/src/assets/i18n/pt-BR.json5
index 77b06a6566..819bf13aeb 100644
--- a/src/assets/i18n/pt-BR.json5
+++ b/src/assets/i18n/pt-BR.json5
@@ -747,30 +747,412 @@
// "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "No subgroups in group yet.",
"admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "Ainda não há subgrupos no grupo.",
+
+ // "admin.access-control.groups.form.return": "Return to groups",
+ "admin.access-control.groups.form.return": "Retornar aos grupos",
- // "admin.access-control.groups.form.return": "Back",
- "admin.access-control.groups.form.return": "Voltar",
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
- //"admin.batch-import.breadcrumbs": "Import Batch",
- "admin.batch-import.breadcrumbs": "Importar um Lote",
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
- //"admin.batch-import.title": "Import Batch",
- "admin.batch-import.title": "Importar um Lote",
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
- //"admin.batch-import.page.header": "Import Batch",
- "admin.batch-import.page.header": "Importar um Lote",
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
- //"admin.batch-import.page.help": "Select the Collection to import into. Then, drop or browse to a Simple Archive Format (SAF) zip file that includes the Items to import",
- "admin.batch-import.page.help": "Selecione a Coleção para o qual deseja importar. Arraste ou selecione um arquivo zip no formato Simple Archive Format (SAF) que inclua os Items para importar",
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
- //"admin.batch-import.page.dropMsg": "Drop a batch ZIP to import",
- "admin.batch-import.page.dropMsg": "Arraste e solte um lote ZIP para importar",
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
- //"admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import",
- "admin.batch-import.page.dropMsgReplace": "Arraste e solte um lote ZIP para substituir o lote para importar",
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
- //"admin.batch-import.page.error.addFile": "Select Zip file first!",
- "admin.batch-import.page.error.addFile": "Selecione um arquivo ZIP primeiro!",
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
//"admin.batch-import.page.validateOnly.hint": "When selected, the uploaded ZIP will be validated. You will receive a report of detected changes, but no changes will be saved.",
"admin.batch-import.page.validateOnly.hint": "Quando selecionado , o ZIP enviado sera validado. Você receberá um relatório das alterações detectadas, mas nenhuma alteração será salva.",
@@ -3682,6 +4064,15 @@
// "menu.section.access_control_people": "People",
"menu.section.access_control_people": "Pessoas",
+
+ // "menu.section.reports": "Reports",
+ "menu.section.reports": "Relatórios",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ "menu.section.reports.collections": "Coleções filtradas",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ "menu.section.reports.queries": "Consultas de metadados",
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Pesquisa Administrativa",
@@ -3752,6 +4143,10 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Seção do menu Controle de Acesso",
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Seção do menu de busca administrativa",
@@ -3854,6 +4249,10 @@
// "menu.section.statistics_task": "Statistics Task",
"menu.section.statistics_task": "Tarefas de Estatísticas",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Alternar Seção Controle de Acesso",
diff --git a/src/assets/i18n/pt-PT.json5 b/src/assets/i18n/pt-PT.json5
index c0327c4b54..8e1ed57cf8 100644
--- a/src/assets/i18n/pt-PT.json5
+++ b/src/assets/i18n/pt-PT.json5
@@ -870,9 +870,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
"admin.access-control.groups.form.return": "Retornar aos grupos",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Pesquisa administrativa",
@@ -3162,6 +3563,15 @@
+ // "menu.section.reports": "Reports",
+ "menu.section.reports": "Relatórios",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ "menu.section.reports.collections": "Coleções filtradas",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ "menu.section.reports.queries": "Consultas de metadados",
+
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Pesquisa Administrativa",
@@ -3240,7 +3650,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Secção do menu Controle de Acesso",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Secção do menu de Pesquisa Administrativa",
@@ -3344,7 +3758,10 @@
"menu.section.statistics_task": "Tarefas de Estatísticas",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Alternar Secção Controle de Acesso",
diff --git a/src/assets/i18n/sv.json5 b/src/assets/i18n/sv.json5
index 86a6b045cc..80912440f4 100644
--- a/src/assets/i18n/sv.json5
+++ b/src/assets/i18n/sv.json5
@@ -721,6 +721,410 @@
"admin.access-control.groups.form.return": "Tillbaka",
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Admin sökning",
@@ -3621,6 +4025,18 @@
// "menu.section.access_control_people": "People",
"menu.section.access_control_people": "EPersoner",
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
@@ -3702,6 +4118,10 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Åtkomstkontroll - meny",
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Admin sök - meny",
@@ -3808,6 +4228,9 @@
"menu.section.statistics_task": "Statistik uppgift",
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Växla till åtkomstkontroll",
diff --git a/src/assets/i18n/sw.json5 b/src/assets/i18n/sw.json5
index 58c8c61eb5..e0cdb41c0b 100644
--- a/src/assets/i18n/sw.json5
+++ b/src/assets/i18n/sw.json5
@@ -877,9 +877,410 @@
// "admin.access-control.groups.form.return": "Return to groups",
// TODO New key - Add a translation
"admin.access-control.groups.form.return": "Return to groups",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ //"admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_invalid_thumbnail_name": "Has invalid thumbnail name (assumes one thumbnail for each original)",
+ //"admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_non_generated_thumb": "Has non-generated thumbnail",
+ //"admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.no_license": "Doesn't have a license",
+
+ //"admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_license_documentation": "Has documentation in the license bundle",
+
+ //"admin.reports.commons.filters.permission": "Permission Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission": "Permission Filters",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original": "Item has Restricted Original Bitstream",
+
+ //"admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
// "admin.search.breadcrumbs": "Administrative Search",
// TODO New key - Add a translation
"admin.search.breadcrumbs": "Administrative Search",
@@ -3886,6 +4287,18 @@
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
+
// "menu.section.admin_search": "Admin Search",
// TODO New key - Add a translation
"menu.section.admin_search": "Admin Search",
@@ -3987,7 +4400,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
// TODO New key - Add a translation
"menu.section.icon.access_control": "Access Control menu section",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
// TODO New key - Add a translation
"menu.section.icon.admin_search": "Admin search menu section",
@@ -4121,7 +4538,10 @@
"menu.section.statistics_task": "Statistics Task",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
// TODO New key - Add a translation
"menu.section.toggle.access_control": "Toggle Access Control section",
diff --git a/src/assets/i18n/tr.json5 b/src/assets/i18n/tr.json5
index 8eb0ce7e19..de7625aacd 100644
--- a/src/assets/i18n/tr.json5
+++ b/src/assets/i18n/tr.json5
@@ -662,9 +662,384 @@
// "admin.access-control.groups.form.return": "Return to groups",
"admin.access-control.groups.form.return": "Gruplara dön",
+
+ //"admin.reports.collections.title": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.title": "Collection Filter Report",
+
+ //"admin.reports.collections.breadcrumbs": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.breadcrumbs": "Collection Filter Report",
+
+ //"admin.reports.collections.head": "Collection Filter Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.head": "Collection Filter Report",
+
+ //"admin.reports.button.show-collections": "Show Collections",
+ // TODO New key - Add a translation
+ "admin.reports.button.show-collections": "Show Collections",
+
+ //"admin.reports.collections.collections-report": "Collection Report",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collections-report": "Collection Report",
+
+ //"admin.reports.collections.item-results": "Item Results",
+ // TODO New key - Add a translation
+ "admin.reports.collections.item-results": "Item Results",
+
+ //"admin.reports.collections.community": "Community",
+ // TODO New key - Add a translation
+ "admin.reports.collections.community": "Community",
+
+ //"admin.reports.collections.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.collections.collection": "Collection",
+
+ //"admin.reports.collections.nb_items": "Nb. Items",
+ // TODO New key - Add a translation
+ "admin.reports.collections.nb_items": "Nb. Items",
+
+ //"admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+ // TODO New key - Add a translation
+ "admin.reports.collections.match_all_selected_filters": "Matching all selected filters",
+
+ //"admin.reports.items.title": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Metadata Query Report",
+
+ //"admin.reports.items.breadcrumbs": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.breadcrumbs": "Metadata Query Report",
+
+ //"admin.reports.items.head": "Metadata Query Report",
+ // TODO New key - Add a translation
+ "admin.reports.items.head": "Metadata Query Report",
+
+ //"admin.reports.items.run": "Run Item Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.run": "Run Item Query",
+
+ //"admin.reports.items.section.collectionSelector": "Collection Selector",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.collectionSelector": "Collection Selector",
+
+ //"admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.metadataFieldQueries": "Metadata Field Queries",
+
+ //"admin.reports.items.predefinedQueries": "Predefined Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.predefinedQueries": "Predefined Queries",
+
+ //"admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+ // TODO New key - Add a translation
+ "admin.reports.items.section.limitPaginateQueries": "Limit/Paginate Queries",
+
+ //"admin.reports.items.limit": "Limit/",
+ // TODO New key - Add a translation
+ "admin.reports.items.limit": "Limit/",
+
+ //"admin.reports.items.wholeRepo": "Whole Repository",
+ // TODO New key - Add a translation
+ "admin.reports.items.wholeRepo": "Whole Repository",
+
+ //"admin.reports.items.anyField": "Any field",
+ // TODO New key - Add a translation
+ "admin.reports.items.anyField": "Any field",
+
+ //"admin.reports.items.predicate.exists": "exists",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.exists": "exists",
+
+ //"admin.reports.items.predicate.doesNotExist": "does not exist",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotExist": "does not exist",
+
+ //"admin.reports.items.predicate.equals": "equals",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.equals": "equals",
+
+ //"admin.reports.items.predicate.doesNotEqual": "does not equal",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotEqual": "does not equal",
+
+ //"admin.reports.items.predicate.like": "like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.like": "like",
+
+ //"admin.reports.items.predicate.notLike": "not like",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.notLike": "not like",
+
+ //"admin.reports.items.predicate.contains": "contains",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.contains": "contains",
+
+ //"admin.reports.items.predicate.doesNotContain": "does not contain",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotContain": "does not contain",
+
+ //"admin.reports.items.predicate.matches": "matches",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.matches": "matches",
+
+ //"admin.reports.items.predicate.doesNotMatch": "does not match",
+ // TODO New key - Add a translation
+ "admin.reports.items.predicate.doesNotMatch": "does not match",
+
+ //"admin.reports.items.preset.new": "New Query",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.new": "New Query",
+
+ //"admin.reports.items.preset.hasNoTitle": "Has No Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoTitle": "Has No Title",
+
+ //"admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNoIdentifierUri": "Has No dc.identifier.uri",
+
+ //"admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundSubject": "Has compound subject",
+
+ //"admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundAuthor": "Has compound dc.contributor.author",
+
+ //"admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasCompoundCreator": "Has compound dc.creator",
+
+ //"admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUrlInDescription": "Has URL in dc.description",
+
+ //"admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasFullTextInProvenance": "Has full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonFullTextInProvenance": "Has non-full text in dc.description.provenance",
+
+ //"admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasEmptyMetadata": "Has empty metadata",
+
+ //"admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasUnbreakingDataInDescription": "Has unbreaking metadata in description",
+
+ //"admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasXmlEntityInMetadata": "Has XML entity in metadata",
+
+ //"admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+ // TODO New key - Add a translation
+ "admin.reports.items.preset.hasNonAsciiCharInMetadata": "Has non-ascii character in metadata",
+
+ //"admin.reports.items.number": "No.",
+ // TODO New key - Add a translation
+ "admin.reports.items.number": "No.",
+
+ //"admin.reports.items.id": "UUID",
+ // TODO New key - Add a translation
+ "admin.reports.items.id": "UUID",
+
+ //"admin.reports.items.collection": "Collection",
+ // TODO New key - Add a translation
+ "admin.reports.items.collection": "Collection",
+
+ //"admin.reports.items.handle": "URI",
+ // TODO New key - Add a translation
+ "admin.reports.items.handle": "URI",
+
+ //"admin.reports.items.title": "Title",
+ // TODO New key - Add a translation
+ "admin.reports.items.title": "Title",
+
+
+ //"admin.reports.commons.filters": "Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters": "Filters",
+
+ //"admin.reports.commons.additional-data": "Additional data to return",
+ // TODO New key - Add a translation
+ "admin.reports.commons.additional-data": "Additional data to return",
+
+ //"admin.reports.commons.previous-page": "Prev Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.previous-page": "Prev Page",
+
+ //"admin.reports.commons.next-page": "Next Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.next-page": "Next Page",
+
+ //"admin.reports.commons.page": "Page",
+ // TODO New key - Add a translation
+ "admin.reports.commons.page": "Page",
+
+ //"admin.reports.commons.of": "of",
+ // TODO New key - Add a translation
+ "admin.reports.commons.of": "of",
+
+ //"admin.reports.commons.export": "Export for Metadata Update",
+ // TODO New key - Add a translation
+ "admin.reports.commons.export": "Export for Metadata Update",
+
+ //"admin.reports.commons.filters.deselect_all": "Deselect all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.deselect_all": "Deselect all filters",
+
+ //"admin.reports.commons.filters.select_all": "Select all filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.select_all": "Select all filters",
+
+ //"admin.reports.commons.filters.matches_all": "Matches all specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.matches_all": "Matches all specified filters",
+
+ //"admin.reports.commons.filters.property": "Item Property Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property": "Item Property Filters",
+
+ //"admin.reports.commons.filters.property.is_item": "Is Item - always true",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_item": "Is Item - always true",
+
+ //"admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_withdrawn": "Withdrawn Items",
+
+ //"admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_withdrawn": "Available Items - Not Withdrawn",
+
+ //"admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_discoverable": "Discoverable Items - Not Private",
+
+ //"admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.is_not_discoverable": "Not Discoverable - Private Item",
+
+ //"admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.property.all_filters.tooltip": "This filter includes all items that matched ALL specified filters",
+
+ //"admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream": "Basic Bitstream Filters",
+
+ //"admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_multiple_originals": "Item has Multiple Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_no_originals": "Item has No Original Bitstreams",
+
+ //"admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream.has_one_original": "Item has One Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime": "Bitstream Filters by MIME Type",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_original": "Item has a Doc Original Bitstream (PDF, Office, Text, HTML, XML, etc)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_image_original": "Item has an Image Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_unsupp_type": "Has Other Bitstream Types (not Doc or Image)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_mixed_original": "Item has multiple types of Original Bitstreams (Doc, Image, Other)",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_pdf_original": "Item has a PDF Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_jpg_original": "Item has JPG Original Bitstream",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_small_pdf": "Has unusually small PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_large_pdf": "Has unusually large PDF",
+
+ //"admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bitstream_mime.has_doc_without_text": "Has document bitstream without TEXT item",
+
+ //"admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime": "Supported MIME Type Filters",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_image_type": "Item Image Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_image_type": "Item has Image Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_only_supp_doc_type": "Item Document Bitstreams are Supported",
+
+ //"admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.mime.has_unsupp_doc_type": "Item has Document Bitstream that is Unsupported",
+
+ //"admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle": "Bitstream Bundle Filters",
+
+ //"admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_unsupported_bundle": "Has bitstream in an unsupported bundle",
+
+ //"admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_small_thumbnail": "Has unusually small thumbnail",
+
+ //"admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.bundle.has_original_without_thumbnail": "Has original bitstream without thumbnail",
+ "admin.reports.commons.filters.permission.has_restricted_original.tooltip": "Item has at least one original bitstream that is not accessible to Anonymous user",
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail": "Item has Restricted Thumbnail",
+ //"admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_thumbnail.tooltip": "Item has at least one thumbnail that is not accessible to Anonymous user",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata": "Item has Restricted Metadata",
+
+ //"admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+ // TODO New key - Add a translation
+ "admin.reports.commons.filters.permission.has_restricted_metadata.tooltip": "Item has metadata that is not accessible to Anonymous user",
+
+
+
// "admin.search.breadcrumbs": "Administrative Search",
"admin.search.breadcrumbs": "Yönetimsel Arama",
@@ -2956,7 +3331,17 @@
// "menu.section.access_control_people": "People",
"menu.section.access_control_people": "Kişiler",
+ // "menu.section.reports": "Reports",
+ // TODO New key - Add a translation
+ "menu.section.reports": "Reports",
+ // "menu.section.reports.collections": "Filtered Collections",
+ // TODO New key - Add a translation
+ "menu.section.reports.collections": "Filtered Collections",
+
+ // "menu.section.reports.queries": "Metadata Query",
+ // TODO New key - Add a translation
+ "menu.section.reports.queries": "Metadata Query",
// "menu.section.admin_search": "Admin Search",
"menu.section.admin_search": "Yönetici araması",
@@ -3036,7 +3421,11 @@
// "menu.section.icon.access_control": "Access Control menu section",
"menu.section.icon.access_control": "Erişim Kontrolü menüsü bölümü",
-
+
+ //"menu.section.icon.reports": "Reports menu section",
+ // TODO New key - Add a translation
+ "menu.section.icon.reports": "Reports menu section",
+
// "menu.section.icon.admin_search": "Admin search menu section",
"menu.section.icon.admin_search": "Yönetici arama menüsü bölümü",
@@ -3140,7 +3529,10 @@
"menu.section.statistics_task": "İstatistiksel Görev",
-
+ //"menu.section.toggle.reports": "Toggle Reports section",
+ // TODO New key - Add a translation
+ "menu.section.toggle.reports": "Toggle Reports section",
+
// "menu.section.toggle.access_control": "Toggle Access Control section",
"menu.section.toggle.access_control": "Erişim kontrolü bölümünü aç/kapat",