diff --git a/src/app/core/shared/listable.module.ts b/src/app/core/shared/listable.module.ts index 295e84905b9..4db74db66bb 100644 --- a/src/app/core/shared/listable.module.ts +++ b/src/app/core/shared/listable.module.ts @@ -3,6 +3,7 @@ import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; +import { SimpleItemComponent } from 'src/app/item-page/simple/item-types/simple-item/simple-item.component'; import { CollectionAdminSearchResultGridElementComponent } from '../../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component'; import { CommunityAdminSearchResultGridElementComponent } from '../../admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component'; @@ -67,6 +68,7 @@ import { ItemPageDateFieldComponent } from '../../item-page/simple/field-compone import { GenericItemPageFieldComponent } from '../../item-page/simple/field-components/specific-field/generic/generic-item-page-field.component'; import { ThemedItemPageTitleFieldComponent } from '../../item-page/simple/field-components/specific-field/title/themed-item-page-field.component'; import { ItemPageUriFieldComponent } from '../../item-page/simple/field-components/specific-field/uri/item-page-uri-field.component'; +import { LearningObjectComponent } from '../../item-page/simple/item-types/learning-object/learning-object.component'; import { PublicationComponent } from '../../item-page/simple/item-types/publication/publication.component'; import { UntypedItemComponent } from '../../item-page/simple/item-types/untyped-item/untyped-item.component'; import { ThemedMetadataRepresentationListComponent } from '../../item-page/simple/metadata-representation-list/themed-metadata-representation-list.component'; @@ -207,6 +209,8 @@ const ENTRY_COMPONENTS = [ ItemSearchResultListElementSubmissionComponent, PublicationComponent, UntypedItemComponent, + LearningObjectComponent, + SimpleItemComponent, ]; @NgModule({ diff --git a/src/app/item-page/simple/elte-related-items/elte-related-items.component.html b/src/app/item-page/simple/elte-related-items/elte-related-items.component.html new file mode 100644 index 00000000000..50c69a72475 --- /dev/null +++ b/src/app/item-page/simple/elte-related-items/elte-related-items.component.html @@ -0,0 +1,28 @@ + + + + + + + 0) && !(itemsRD?.hasSucceeded && itemsRD?.payload && itemsRD?.payload?.page?.length > 0)" + message="{{ 'loading.default' | translate }}"> + + + 0"> + objects.length" class="float-left" id="view-more"> + + {{ 'item.page.related-items.view-more' | translate:{ + amount: (itemsRD?.payload?.totalElements - (incrementBy * objects.length) < incrementBy) ? + itemsRD?.payload?.totalElements - (incrementBy * objects.length) : incrementBy } }} {{label}} + + 1" class="float-right" id="view-less"> + + {{ 'item.page.related-items.view-less' | translate:{ amount: itemsRD?.payload?.page?.length } }} {{label}} + + + + + + diff --git a/src/app/item-page/simple/elte-related-items/elte-related-items.component.scss b/src/app/item-page/simple/elte-related-items/elte-related-items.component.scss new file mode 100644 index 00000000000..829b351a784 --- /dev/null +++ b/src/app/item-page/simple/elte-related-items/elte-related-items.component.scss @@ -0,0 +1,12 @@ +:host ds-themed-thumbnail, +:host ds-thumbnail, +:host .thumbnail, +:host .img-placeholder { + display: none; +} + +:host .list-content, +:host .content, +:host .media-body { + margin-left: 0; +} diff --git a/src/app/item-page/simple/elte-related-items/elte-related-items.component.ts b/src/app/item-page/simple/elte-related-items/elte-related-items.component.ts new file mode 100644 index 00000000000..89b9c41ce28 --- /dev/null +++ b/src/app/item-page/simple/elte-related-items/elte-related-items.component.ts @@ -0,0 +1,94 @@ +import { + AsyncPipe, + isPlatformBrowser, + NgClass, + NgFor, + NgIf, +} from '@angular/common'; +import { + Component, + ElementRef, + Inject, + Input, + OnInit, + PLATFORM_ID, +} from '@angular/core'; +import { TranslateModule } from '@ngx-translate/core'; +import { Observable } from 'rxjs'; + +import { + APP_CONFIG, + AppConfig, +} from '../../../../config/app-config.interface'; +import { FindListOptions } from '../../../core/data/find-list-options.model'; +import { PaginatedList } from '../../../core/data/paginated-list.model'; +import { RelationshipDataService } from '../../../core/data/relationship-data.service'; +import { RemoteData } from '../../../core/data/remote-data'; +import { Item } from '../../../core/shared/item.model'; +import { ViewMode } from '../../../core/shared/view-mode.model'; +import { ThemedLoadingComponent } from '../../../shared/loading/themed-loading.component'; +import { MetadataFieldWrapperComponent } from '../../../shared/metadata-field-wrapper/metadata-field-wrapper.component'; +import { ListableObjectComponentLoaderComponent } from '../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component'; +import { setPlaceHolderAttributes } from '../../../shared/utils/object-list-utils'; +import { VarDirective } from '../../../shared/utils/var.directive'; +import { AbstractIncrementalListComponent } from '../abstract-incremental-list/abstract-incremental-list.component'; + +@Component({ + selector: 'ds-elte-related-items', + styleUrls: ['./elte-related-items.component.scss'], + templateUrl: './elte-related-items.component.html', + standalone: true, + imports: [ + MetadataFieldWrapperComponent, + NgClass, NgFor, VarDirective, + ListableObjectComponentLoaderComponent, + NgIf, ThemedLoadingComponent, AsyncPipe, TranslateModule, + ], +}) +export class ElteRelatedItemsComponent + extends AbstractIncrementalListComponent>>> + implements OnInit { + + @Input() parentItem!: Item; + + @Input() relationType!: string; + + @Input() incrementBy = 5; + + @Input() options = new FindListOptions(); + + @Input() label!: string; + + viewMode = ViewMode.ListElement; + + private readonly fetchThumbnail = false; + + constructor( + public relationshipService: RelationshipDataService, + protected elementRef: ElementRef, + @Inject(APP_CONFIG) protected appConfig: AppConfig, + @Inject(PLATFORM_ID) private platformId: any, + ) { super(); } + + ngOnInit(): void { + if (isPlatformBrowser(this.platformId)) { + const width = this.elementRef.nativeElement.offsetWidth; + this.placeholderFontClass = setPlaceHolderAttributes(width); + } else { + this.placeholderFontClass = 'hide-placeholder-text'; + } + super.ngOnInit(); + } + + getPage(page: number): Observable>> { + return this.relationshipService.getRelatedItemsByLabel( + this.parentItem, + this.relationType, + Object.assign(this.options, { + elementsPerPage: this.incrementBy, + currentPage: page, + fetchThumbnail: this.fetchThumbnail, + }), + ); + } +} diff --git a/src/app/item-page/simple/item-types/learning-object/learning-object.component.html b/src/app/item-page/simple/item-types/learning-object/learning-object.component.html new file mode 100644 index 00000000000..4d87fe4def9 --- /dev/null +++ b/src/app/item-page/simple/item-types/learning-object/learning-object.component.html @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{"item.page.link.full" | translate}} + + + + diff --git a/src/app/item-page/simple/item-types/learning-object/learning-object.component.scss b/src/app/item-page/simple/item-types/learning-object/learning-object.component.scss new file mode 100644 index 00000000000..3575cae797d --- /dev/null +++ b/src/app/item-page/simple/item-types/learning-object/learning-object.component.scss @@ -0,0 +1 @@ +@import '../../../../../styles/variables.scss'; diff --git a/src/app/item-page/simple/item-types/learning-object/learning-object.component.ts b/src/app/item-page/simple/item-types/learning-object/learning-object.component.ts new file mode 100644 index 00000000000..92377e003f2 --- /dev/null +++ b/src/app/item-page/simple/item-types/learning-object/learning-object.component.ts @@ -0,0 +1,48 @@ +import { + AsyncPipe, + NgIf, +} from '@angular/common'; +import { + ChangeDetectionStrategy, + Component, +} from '@angular/core'; +import { RouterLink } from '@angular/router'; +import { TranslateModule } from '@ngx-translate/core'; + +import { ViewMode } from '../../../../core/shared/view-mode.model'; +import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component'; +import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component'; +import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator'; +import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component'; +import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component'; +import { CollectionsComponent } from '../../../field-components/collections/collections.component'; +import { ThemedMediaViewerComponent } from '../../../media-viewer/themed-media-viewer.component'; +import { MiradorViewerComponent } from '../../../mirador-viewer/mirador-viewer.component'; +import { ElteRelatedItemsComponent } from '../../elte-related-items/elte-related-items.component'; +import { ThemedFileSectionComponent } from '../../field-components/file-section/themed-file-section.component'; +import { ItemPageAbstractFieldComponent } from '../../field-components/specific-field/abstract/item-page-abstract-field.component'; +import { ItemPageDateFieldComponent } from '../../field-components/specific-field/date/item-page-date-field.component'; +import { GenericItemPageFieldComponent } from '../../field-components/specific-field/generic/generic-item-page-field.component'; +import { ThemedItemPageTitleFieldComponent } from '../../field-components/specific-field/title/themed-item-page-field.component'; +import { ItemPageUriFieldComponent } from '../../field-components/specific-field/uri/item-page-uri-field.component'; +import { ThemedMetadataRepresentationListComponent } from '../../metadata-representation-list/themed-metadata-representation-list.component'; +import { ItemComponent } from '../shared/item.component'; + +@listableObjectComponent('LearningObject', ViewMode.StandalonePage) +@listableObjectComponent('FieldOfScience', ViewMode.StandalonePage) +@listableObjectComponent('SchoolSubject', ViewMode.StandalonePage) +@listableObjectComponent('Course', ViewMode.StandalonePage) +@listableObjectComponent('Department', ViewMode.StandalonePage) +@listableObjectComponent('Institute', ViewMode.StandalonePage) +@listableObjectComponent('DoctoralSchool', ViewMode.StandalonePage) +@Component({ + selector: 'ds-learning-object', + styleUrls: ['./learning-object.component.scss'], + templateUrl: './learning-object.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [NgIf, ThemedResultsBackButtonComponent, MiradorViewerComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMediaViewerComponent, ThemedFileSectionComponent, ItemPageDateFieldComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, ElteRelatedItemsComponent, ItemPageAbstractFieldComponent, ItemPageUriFieldComponent, CollectionsComponent, RouterLink, AsyncPipe, TranslateModule], +}) +export class LearningObjectComponent extends ItemComponent { + +} diff --git a/src/app/item-page/simple/item-types/simple-item/simple-item.component.html b/src/app/item-page/simple/item-types/simple-item/simple-item.component.html new file mode 100644 index 00000000000..213e4f916b8 --- /dev/null +++ b/src/app/item-page/simple/item-types/simple-item/simple-item.component.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{"item.page.link.full" | translate}} + + + + diff --git a/src/app/item-page/simple/item-types/simple-item/simple-item.component.scss b/src/app/item-page/simple/item-types/simple-item/simple-item.component.scss new file mode 100644 index 00000000000..3575cae797d --- /dev/null +++ b/src/app/item-page/simple/item-types/simple-item/simple-item.component.scss @@ -0,0 +1 @@ +@import '../../../../../styles/variables.scss'; diff --git a/src/app/item-page/simple/item-types/simple-item/simple-item.component.ts b/src/app/item-page/simple/item-types/simple-item/simple-item.component.ts new file mode 100644 index 00000000000..f228d20b71a --- /dev/null +++ b/src/app/item-page/simple/item-types/simple-item/simple-item.component.ts @@ -0,0 +1,67 @@ +import { + AsyncPipe, + NgIf, +} from '@angular/common'; +import { + ChangeDetectionStrategy, + Component, +} from '@angular/core'; +import { RouterLink } from '@angular/router'; +import { TranslateModule } from '@ngx-translate/core'; + +import { ViewMode } from '../../../../core/shared/view-mode.model'; +import { DsoEditMenuComponent } from '../../../../shared/dso-page/dso-edit-menu/dso-edit-menu.component'; +import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component'; +import { listableObjectComponent } from '../../../../shared/object-collection/shared/listable-object/listable-object.decorator'; +import { ThemedResultsBackButtonComponent } from '../../../../shared/results-back-button/themed-results-back-button.component'; +import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component'; +import { CollectionsComponent } from '../../../field-components/collections/collections.component'; +import { ThemedMediaViewerComponent } from '../../../media-viewer/themed-media-viewer.component'; +import { MiradorViewerComponent } from '../../../mirador-viewer/mirador-viewer.component'; +import { ThemedFileSectionComponent } from '../../field-components/file-section/themed-file-section.component'; +import { ItemPageAbstractFieldComponent } from '../../field-components/specific-field/abstract/item-page-abstract-field.component'; +import { ItemPageCcLicenseFieldComponent } from '../../field-components/specific-field/cc-license/item-page-cc-license-field.component'; +import { ItemPageDateFieldComponent } from '../../field-components/specific-field/date/item-page-date-field.component'; +import { GenericItemPageFieldComponent } from '../../field-components/specific-field/generic/generic-item-page-field.component'; +import { ThemedItemPageTitleFieldComponent } from '../../field-components/specific-field/title/themed-item-page-field.component'; +import { ItemPageUriFieldComponent } from '../../field-components/specific-field/uri/item-page-uri-field.component'; +import { ThemedMetadataRepresentationListComponent } from '../../metadata-representation-list/themed-metadata-representation-list.component'; +import { ItemComponent } from '../shared/item.component'; + +@listableObjectComponent('Faculty', ViewMode.StandalonePage) +@listableObjectComponent('Language', ViewMode.StandalonePage) +@listableObjectComponent('License', ViewMode.StandalonePage) +@listableObjectComponent('AccessLevel', ViewMode.StandalonePage) +@listableObjectComponent('EducationLevel', ViewMode.StandalonePage) +@listableObjectComponent('Format', ViewMode.StandalonePage) +@listableObjectComponent('TeachingMethod', ViewMode.StandalonePage) +@listableObjectComponent('Type', ViewMode.StandalonePage) +@Component({ + selector: 'ds-simple-item', + styleUrls: ['./simple-item.component.scss'], + templateUrl: './simple-item.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [ + NgIf, + ThemedResultsBackButtonComponent, + MiradorViewerComponent, + ThemedItemPageTitleFieldComponent, + DsoEditMenuComponent, + MetadataFieldWrapperComponent, + ThemedThumbnailComponent, + ThemedMediaViewerComponent, + ThemedFileSectionComponent, + ItemPageDateFieldComponent, + ThemedMetadataRepresentationListComponent, + GenericItemPageFieldComponent, + ItemPageAbstractFieldComponent, + ItemPageUriFieldComponent, + CollectionsComponent, + RouterLink, + AsyncPipe, + TranslateModule, + ItemPageCcLicenseFieldComponent, + ], +}) +export class SimpleItemComponent extends ItemComponent {} diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index d87b214856d..56c35dc4732 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -4067,6 +4067,52 @@ "publication.search.title": "Publication Search", + "learningobject.page.titleprefix": "Learning Object: ", + + "learningobject.description": "Description", + + "learningobject.description.requirements": "Requirements", + + "learningobject.rights": "Copyright Notice", + + "learningobject.recommended.collection": "Recommended collection", + + "learningobject.format.isresponsive": "Responsive", + + "learningobject.format.isaccessible": "Accessible", + + "learningobject.education.note": "Note", + + "learningobject.education.classification": "Classification", + + "faculty.page.titleprefix": "Faculty: ", + + "language.page.titleprefix": "Language: ", + + "license.page.titleprefix": "License: ", + + "accesslevel.page.titleprefix": "Access level: ", + + "educationlevel.page.titleprefix": "Education level: ", + + "format.page.titleprefix": "Format: ", + + "teachingmethod.page.titleprefix": "Teaching method: ", + + "type.page.titleprefix": "Type: ", + + "doctoralschool.page.titleprefix": "Doctoral school: ", + + "institute.page.titleprefix": "Institute: ", + + "course.page.titleprefix": "Course: ", + + "department.page.titleprefix": "Department: ", + + "schoolsubject.page.titleprefix": "School subject: ", + + "fieldofscience.page.titleprefix": "Field of science: ", + "media-viewer.next": "Next", "media-viewer.previous": "Previous", @@ -4269,6 +4315,50 @@ "relationships.isFundingAgencyOf.OrgUnit": "Funder", + "relationships.isAuthorOfLearningObject": "Authors", + + "relationships.isTranslatorOfLearningObject": "Translators", + + "relationships.isEditorOfLearningObject": "Editors", + + "relationships.isCollectorOfLearningObject": "Collected by", + + "relationships.isSelectorOfLearningObject": "Selected by", + + "relationships.isContributorOfLearningObject": "Other contributors", + + "relationships.isEducationLevelOfLearningObject": "Education levels", + + "relationships.isCourseOfLearningObject": "Courses", + + "relationships.isSchoolSubjectOfLearningObject": "School subjects", + + "relationships.isTypeOfLearningObject": "Type", + + "relationships.isFieldOfScienceOfLearningObject": "Field of science", + + "relationships.isFormatOfLearningObject": "Format", + + "relationships.isTeachingMethodOfLearningObject": "Teaching method", + + "relationships.isLicenseOfLearningObject": "License", + + "relationships.isRecommendedAccessLevelOfLO": "Recommended access level", + + "relationships.isAccessLevelOfLearningObject": "Access level", + + "relationships.isDownloadPermissionOfLO": "Download permission", + + "relationships.isParentOfFieldOfScience": "Parent field of science", + + "relationships.isFacultyOfSchoolSubject": "Faculty", + + "relationships.isDepartmentOfSchoolSubject": "Department", + + "relationships.isInstituteOfSchoolSubject": "Institute", + + "relationships.isDoctoralSchoolOfCourse": "Doctoral School", + "repository.image.logo": "Repository logo", "repository.title": "DSpace Repository", diff --git a/src/assets/i18n/hu.json5 b/src/assets/i18n/hu.json5 index 15315188436..1e4717f4389 100644 --- a/src/assets/i18n/hu.json5 +++ b/src/assets/i18n/hu.json5 @@ -6133,6 +6133,75 @@ // "publication.search.title": "Publication Search", "publication.search.title": "DSpace Repozitórium :: Publikáció keresése", + // "learningobject.page.titleprefix": "Learning Object: ", + "learningobject.page.titleprefix": "Tananyagelem: ", + + // "learningobject.description": "Description", + "learningobject.description": "Leírás", + + // "learningobject.description.requirements": "Requirements", + "learningobject.description.requirements": "Előfeltételek", + + // "learningobject.rights": "Copyright Notice", + "learningobject.rights": "Copyright Notice", + + // "learningobject.recommended.collection": "Recommended collection", + "learningobject.recommended.collection": "Javasolt gyűjtemény", + + // "learningobject.format.isresponsive": "Responsive", + "learningobject.format.isresponsive": "Reszponzív", + + // "learningobject.format.isaccessible": "Accessible", + "learningobject.format.isaccessible": "Akadálymentes", + + // "learningobject.education.note": "Note", + "learningobject.education.note": "Megjegyzés", + + // "learningobject.education.classification": "Classification", + "learningobject.education.classification": "Minősítés", + + // "faculty.page.titleprefix": "Faculty: ", + "faculty.page.titleprefix": "Kar: ", + + // "language.page.titleprefix": "Language: ", + "language.page.titleprefix": "Nyelv :", + + // "license.page.titleprefix": "License: ", + "license.page.titleprefix": "Licensz: ", + + // "accesslevel.page.titleprefix": "Access level: ", + "accesslevel.page.titleprefix": "Hozzáférési szint: ", + + // "educationlevel.page.titleprefix": "Education level: ", + "educationlevel.page.titleprefix": "Szint: ", + + // "format.page.titleprefix": "Format: ", + "format.page.titleprefix": "Formátum: ", + + // "teachingmethod.page.titleprefix": "Teaching method: ", + "teachingmethod.page.titleprefix": "Módszer: ", + + // "type.page.titleprefix": "Type: ", + "type.page.titleprefix": "Típus: ", + + // "doctoralschool.page.titleprefix": "Doctoral school: ", + "doctoralschool.page.titleprefix": "Doktori iskola: ", + + // "institute.page.titleprefix": "Institute: ", + "institute.page.titleprefix": "Intézet: ", + + // "course.page.titleprefix": "Course: ", + "course.page.titleprefix": "Kurzus: ", + + // "department.page.titleprefix": "Department: ", + "department.page.titleprefix": "Tanszék: ", + + // "schoolsubject.page.titleprefix": "School subject: ", + "schoolsubject.page.titleprefix": "Tantárgy: ", + + // "fieldofscience.page.titleprefix": "Field of science: ", + "fieldofscience.page.titleprefix": "Tudományterület: " , + // "media-viewer.next": "Next", "media-viewer.next": "Következő", @@ -6436,6 +6505,72 @@ // "relationships.isFundingAgencyOf.OrgUnit": "Funder", "relationships.isFundingAgencyOf.OrgUnit": "Funder", + // "relationships.isAuthorOfLearningObject": "Authors", + "relationships.isAuthorOfLearningObject": "Szerzők", + + // "relationships.isTranslatorOfLearningObject": "Translators", + "relationships.isTranslatorOfLearningObject": "Fordítók", + + // "relationships.isEditorOfLearningObject": "Editors", + "relationships.isEditorOfLearningObject": "Szerkesztők", + + // "relationships.isCollectorOfLearningObject": "Collected by", + "relationships.isCollectorOfLearningObject": "Gyűjtötte", + + // "relationships.isSelectorOfLearningObject": "Selected by", + "relationships.isSelectorOfLearningObject": "Válogatta", + + //"relationships.isContributorOfLearningObject": "Other contributors", + "relationships.isContributorOfLearningObject": "Egyéb hozzájárulók", + + // "relationships.isEducationLevelOfLearningObject": "Education levels", + "relationships.isEducationLevelOfLearningObject": "Szintek", + + // "relationships.isCourseOfLearningObject": "Courses", + "relationships.isCourseOfLearningObject": "Képzések", + + // "relationships.isSchoolSubjectOfLearningObject": "School subjects", + "relationships.isSchoolSubjectOfLearningObject": "Tantárgyak", + + // "relationships.isTypeOfLearningObject": "Type", + "relationships.isTypeOfLearningObject": "Típus", + + // "relationships.isFieldOfScienceOfLearningObject": "Field of Science", + "relationships.isFieldOfScienceOfLearningObject": "Tudományterület", + + // "relationships.isFormatOfLearningObject": "Format", + "relationships.isFormatOfLearningObject": "Formátum", + + // "relationships.isTeachingMethodOfLearningObject": "Teaching method", + "relationships.isTeachingMethodOfLearningObject": "Módszer", + + // "relationships.isLicenseOfLearningObject": "License", + "relationships.isLicenseOfLearningObject": "Licensz", + + // "relationships.isRecommendedAccessLevelOfLO": "Recommended access level", + "relationships.isRecommendedAccessLevelOfLO": "Javasolt hozzáférési szint", + + // "relationships.isAccessLevelOfLearningObject": "Access level", + "relationships.isAccessLevelOfLearningObject": "Hozzáférési szint", + + // "relationships.isDownloadPermissionOfLO": "Download permission", + "relationships.isDownloadPermissionOfLO": "Letöltési engedélyek", + + // "relationships.isParentOfFieldOfScience": "Parent field of science", + "relationships.isParentOfFieldOfScience": "Szülő tudományterület", + + // "relationships.isFacultyOfSchoolSubject": "Faculty", + "relationships.isFacultyOfSchoolSubject": "Kar", + + // "relationships.isDepartmentOfSchoolSubject": "Department", + "relationships.isDepartmentOfSchoolSubject": "Tanszék", + + // "relationships.isInstituteOfSchoolSubject": "Institute", + "relationships.isInstituteOfSchoolSubject": "Intézet", + + // "relationships.isDoctoralSchoolOfCourse": "Doctoral School", + "relationships.isDoctoralSchoolOfCourse": "Doktori iskola", + // "repository.image.logo": "Repository logo", "repository.image.logo": "Adattár logó",