From 01c977a4a6216b17aad61f6d9932ea8e0de7d4c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 19 May 2023 04:43:00 +0200 Subject: [PATCH 01/67] First proposal of a custom template for Sistedes --- angular.json | 5 + src/app/app-routing.module.ts | 21 +- src/themes/eager-themes.module.ts | 2 + .../admin-sidebar.component.html | 55 ++++ .../admin-sidebar.component.scss | 0 .../admin-sidebar/admin-sidebar.component.ts | 15 + .../breadcrumbs/breadcrumbs.component.html | 0 .../breadcrumbs/breadcrumbs.component.scss | 0 .../app/breadcrumbs/breadcrumbs.component.ts | 15 + .../browse-by-date-page.component.html | 0 .../browse-by-date-page.component.scss | 0 .../browse-by-date-page.component.ts | 17 ++ .../browse-by-metadata-page.component.html | 0 .../browse-by-metadata-page.component.scss | 0 .../browse-by-metadata-page.component.ts | 17 ++ .../browse-by-switcher.component.html | 0 .../browse-by-switcher.component.scss | 0 .../browse-by-switcher.component.ts | 15 + .../browse-by-title-page.component.html | 0 .../browse-by-title-page.component.scss | 0 .../browse-by-title-page.component.ts | 17 ++ .../collection-page.component.html | 85 ++++++ .../collection-page.component.scss | 10 + .../collection-page.component.ts | 27 ++ .../edit-item-template-page.component.html | 0 .../edit-item-template-page.component.scss | 0 .../edit-item-template-page.component.ts | 16 ++ .../community-list-page.component.html | 0 .../community-list-page.component.scss | 0 .../community-list-page.component.ts | 16 ++ .../community-list.component.html | 0 .../community-list.component.scss | 0 .../community-list.component.ts | 18 ++ .../community-page.component.html | 55 ++++ .../community-page.component.scss | 10 + .../community-page.component.ts | 24 ++ ...ty-page-sub-collection-list.component.html | 0 ...ty-page-sub-collection-list.component.scss | 0 ...nity-page-sub-collection-list.component.ts | 12 + ...ity-page-sub-community-list.component.html | 0 ...ity-page-sub-community-list.component.scss | 0 ...unity-page-sub-community-list.component.ts | 12 + .../dso-edit-metadata.component.html | 0 .../dso-edit-metadata.component.scss | 0 .../dso-edit-metadata.component.ts | 12 + .../author/author-grid-element.component.html | 1 + .../author/author-grid-element.component.scss | 0 .../author/author-grid-element.component.ts | 17 ++ .../author/author-list-element.component.html | 6 + .../author/author-list-element.component.scss | 0 .../author/author-list-element.component.ts | 17 ++ ...gs-publication-list-element.component.html | 1 + ...gs-publication-list-element.component.scss | 0 ...ings-publication-list-element.component.ts | 19 ++ ...es-publication-list-element.component.html | 1 + ...es-publication-list-element.component.scss | 0 ...edes-publication-list-element.component.ts | 18 ++ .../item-pages/author/author.component.html | 81 ++++++ .../item-pages/author/author.component.scss | 0 .../item-pages/author/author.component.ts | 16 ++ .../sistedes-publication.component.html | 105 +++++++ .../sistedes-publication.component.scss | 0 .../sistedes-publication.component.ts | 76 ++++++ ...-item-metadata-list-element.component.html | 15 + ...or-item-metadata-list-element.component.ts | 15 + ...-search-result-grid-element.component.html | 48 ++++ ...-search-result-grid-element.component.scss | 0 ...or-search-result-grid-element.component.ts | 18 ++ ...-search-result-grid-element.component.html | 45 +++ ...-search-result-grid-element.component.scss | 0 ...on-search-result-grid-element.component.ts | 48 ++++ ...-search-result-list-element.component.html | 43 +++ ...-search-result-list-element.component.scss | 0 ...or-search-result-list-element.component.ts | 37 +++ ...-search-result-list-element.component.html | 47 ++++ ...-search-result-list-element.component.scss | 7 + ...on-search-result-list-element.component.ts | 36 +++ ...-search-result-list-element.component.html | 47 ++++ ...-search-result-list-element.component.scss | 7 + ...on-search-result-list-element.component.ts | 35 +++ .../sistedes/app/footer/footer.component.html | 84 ++++++ .../sistedes/app/footer/footer.component.scss | 0 .../sistedes/app/footer/footer.component.ts | 12 + .../app/forbidden/forbidden.component.html | 0 .../app/forbidden/forbidden.component.scss | 0 .../app/forbidden/forbidden.component.ts | 15 + .../forgot-email.component.html | 0 .../forgot-email.component.scss | 0 .../forgot-email.component.ts | 15 + .../forgot-password-form.component.html | 0 .../forgot-password-form.component.scss | 0 .../forgot-password-form.component.ts | 15 + .../header-navbar-wrapper.component.html | 3 + .../header-navbar-wrapper.component.scss | 0 .../header-navbar-wrapper.component.ts | 15 + .../sistedes/app/header/header.component.html | 26 ++ .../sistedes/app/header/header.component.scss | 19 ++ .../sistedes/app/header/header.component.ts | 15 + .../home-news/home-news.component.html | 22 ++ .../home-news/home-news.component.scss | 82 ++++++ .../home-news/home-news.component.ts | 16 ++ .../app/home-page/home-page.component.html | 0 .../app/home-page/home-page.component.scss | 0 .../app/home-page/home-page.component.ts | 13 + .../app/info/about/about.component.html | 32 +++ .../app/info/about/about.component.scss | 0 .../app/info/about/about.component.ts | 14 + .../end-user-agreement.component.html | 0 .../end-user-agreement.component.scss | 0 .../end-user-agreement.component.ts | 16 ++ .../app/info/feedback/feedback.component.html | 0 .../app/info/feedback/feedback.component.scss | 0 .../app/info/feedback/feedback.component.ts | 15 + .../app/info/privacy/privacy.component.html | 0 .../app/info/privacy/privacy.component.scss | 0 .../app/info/privacy/privacy.component.ts | 15 + .../app/info/rights/rights.component.html | 35 +++ .../app/info/rights/rights.component.scss | 0 .../app/info/rights/rights.component.ts | 14 + .../full/full-item-page.component.html | 0 .../full/full-item-page.component.scss | 0 .../full/full-item-page.component.ts | 20 ++ .../file-section/file-section.component.html | 20 ++ .../file-section/file-section.component.ts | 13 + .../item-page/simple/item-page.component.html | 0 .../item-page/simple/item-page.component.scss | 0 .../item-page/simple/item-page.component.ts | 21 ++ .../untyped-item/untyped-item.component.html | 0 .../untyped-item/untyped-item.component.scss | 0 .../untyped-item/untyped-item.component.ts | 25 ++ .../app/login-page/login-page.component.html | 10 + .../app/login-page/login-page.component.scss | 4 + .../app/login-page/login-page.component.ts | 15 + .../logout-page/logout-page.component.html | 9 + .../logout-page/logout-page.component.scss | 1 + .../app/logout-page/logout-page.component.ts | 12 + .../objectnotfound.component.html | 0 .../objectnotfound.component.scss | 0 .../objectnotfound.component.ts | 17 ++ .../my-dspace-page.component.html | 0 .../my-dspace-page.component.scss | 0 .../my-dspace-page.component.ts | 25 ++ .../expandable-navbar-section.component.html | 0 .../expandable-navbar-section.component.scss | 0 .../expandable-navbar-section.component.ts | 22 ++ .../sistedes/app/navbar/navbar.component.html | 25 ++ .../sistedes/app/navbar/navbar.component.scss | 57 ++++ .../sistedes/app/navbar/navbar.component.ts | 17 ++ .../pagenotfound/pagenotfound.component.html | 0 .../pagenotfound/pagenotfound.component.scss | 0 .../pagenotfound/pagenotfound.component.ts | 17 ++ .../profile-page/profile-page.component.html | 0 .../profile-page/profile-page.component.scss | 0 .../profile-page/profile-page.component.ts | 16 ++ .../create-profile.component.html | 0 .../create-profile.component.scss | 0 .../create-profile.component.ts | 15 + .../register-email.component.html | 0 .../register-email.component.scss | 0 .../register-email.component.ts | 15 + .../sistedes/app/root/root.component.html | 0 .../sistedes/app/root/root.component.scss | 0 .../sistedes/app/root/root.component.ts | 15 + .../configuration-search-page.component.html | 0 .../configuration-search-page.component.scss | 0 .../configuration-search-page.component.ts | 27 ++ .../search-page/search-page.component.html | 0 .../search-page/search-page.component.scss | 0 .../app/search-page/search-page.component.ts | 24 ++ .../auth-nav-menu.component.html | 0 .../auth-nav-menu.component.scss | 0 .../auth-nav-menu/auth-nav-menu.component.ts | 19 ++ .../shared/citations/citation-util.module.ts | 178 ++++++++++++ .../collection-dropdown.component.html | 0 .../collection-dropdown.component.scss | 0 .../collection-dropdown.component.ts | 15 + .../comcol-page-browse-by.component.html | 0 .../comcol-page-browse-by.component.scss | 0 .../comcol-page-browse-by.component.ts | 15 + .../comcol-page-handle.component.html | 0 .../comcol-page-handle.component.scss | 0 .../comcol-page-handle.component.ts | 18 ++ ...-collection-parent-selector.component.html | 11 + ...-collection-parent-selector.component.scss | 0 ...te-collection-parent-selector.component.ts | 13 + ...e-community-parent-selector.component.html | 19 ++ ...e-community-parent-selector.component.scss | 3 + ...ate-community-parent-selector.component.ts | 14 + ...create-item-parent-selector.component.html | 15 + ...create-item-parent-selector.component.scss | 0 .../create-item-parent-selector.component.ts | 13 + .../edit-collection-selector.component.html | 11 + .../edit-collection-selector.component.scss | 0 .../edit-collection-selector.component.ts | 13 + .../edit-community-selector.component.html | 11 + .../edit-community-selector.component.scss | 0 .../edit-community-selector.component.ts | 13 + .../edit-item-selector.component.html | 11 + .../edit-item-selector.component.scss | 0 .../edit-item-selector.component.ts | 13 + .../file-download-link.component.html | 0 .../file-download-link.component.scss | 0 .../file-download-link.component.ts | 14 + ...l-source-entry-import-modal.component.html | 0 ...l-source-entry-import-modal.component.scss | 0 ...nal-source-entry-import-modal.component.ts | 15 + .../app/shared/loading/loading.component.html | 0 .../app/shared/loading/loading.component.scss | 0 .../app/shared/loading/loading.component.ts | 13 + .../collection-list-element.component.html | 0 .../collection-list-element.component.scss | 0 .../collection-list-element.component.ts | 27 ++ .../community-list-element.component.html | 0 .../community-list-element.component.scss | 0 .../community-list-element.component.ts | 23 ++ .../object-list/object-list.component.html | 0 .../object-list/object-list.component.scss | 0 .../object-list/object-list.component.ts | 16 ++ .../results-back-button.component.html | 0 .../results-back-button.component.scss | 0 .../results-back-button.component.ts | 13 + .../search-results.component.html | 0 .../search-results.component.scss | 0 .../search-results.component.ts | 17 ++ .../search-settings.component.html | 0 .../search-settings.component.scss | 0 .../search-settings.component.ts | 31 +++ .../sistedes/app/sistedes-menu.resolver.ts | 71 +++++ .../sistedes/app/sistedes-routing.module.ts | 34 +++ .../collection-statistics-page.component.html | 0 .../collection-statistics-page.component.scss | 0 .../collection-statistics-page.component.ts | 16 ++ .../community-statistics-page.component.html | 0 .../community-statistics-page.component.scss | 0 .../community-statistics-page.component.ts | 16 ++ .../item-statistics-page.component.html | 0 .../item-statistics-page.component.scss | 0 .../item-statistics-page.component.ts | 16 ++ .../site-statistics-page.component.html | 0 .../site-statistics-page.component.scss | 0 .../site-statistics-page.component.ts | 16 ++ .../edit/submission-edit.component.html | 0 .../edit/submission-edit.component.scss | 0 .../edit/submission-edit.component.ts | 15 + .../submission-import-external.component.html | 0 .../submission-import-external.component.scss | 0 .../submission-import-external.component.ts | 18 ++ .../submit/submission-submit.component.html | 0 .../submit/submission-submit.component.scss | 0 .../submit/submission-submit.component.ts | 15 + .../workflow-item-delete.component.html | 0 .../workflow-item-delete.component.scss | 0 .../workflow-item-delete.component.ts | 14 + .../workflow-item-send-back.component.html | 0 .../workflow-item-send-back.component.scss | 0 .../workflow-item-send-back.component.ts | 14 + src/themes/sistedes/assets/fonts/.gitkeep | 0 src/themes/sistedes/assets/i18n/es.json5 | 71 +++++ src/themes/sistedes/assets/images/.gitkeep | 0 .../images/author-placeholder-no-border.svg | 12 + .../sistedes/assets/images/banner-home.jpg | Bin 0 -> 86973 bytes .../assets/images/favicons/favicon.ico | Bin 0 -> 9662 bytes .../assets/images/logos/library-text.png | Bin 0 -> 5368 bytes .../sistedes/assets/images/logos/sistedes.png | Bin 0 -> 2636 bytes src/themes/sistedes/eager-theme.module.ts | 111 ++++++++ src/themes/sistedes/lazy-theme.module.ts | 256 ++++++++++++++++++ .../sistedes/styles/_global-styles.scss | 28 ++ .../styles/_theme_css_variable_overrides.scss | 14 + .../_theme_sass_variable_overrides.scss | 42 +++ src/themes/sistedes/styles/theme.scss | 12 + 270 files changed, 3580 insertions(+), 2 deletions(-) create mode 100644 src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.html create mode 100644 src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.scss create mode 100644 src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.ts create mode 100644 src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.html create mode 100644 src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.scss create mode 100644 src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.ts create mode 100644 src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.html create mode 100644 src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.scss create mode 100644 src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.ts create mode 100644 src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.html create mode 100644 src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.scss create mode 100644 src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.ts create mode 100644 src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.html create mode 100644 src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.scss create mode 100644 src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts create mode 100644 src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.html create mode 100644 src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.scss create mode 100644 src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.ts create mode 100644 src/themes/sistedes/app/collection-page/collection-page.component.html create mode 100644 src/themes/sistedes/app/collection-page/collection-page.component.scss create mode 100644 src/themes/sistedes/app/collection-page/collection-page.component.ts create mode 100644 src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.html create mode 100644 src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.scss create mode 100644 src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts create mode 100644 src/themes/sistedes/app/community-list-page/community-list-page.component.html create mode 100644 src/themes/sistedes/app/community-list-page/community-list-page.component.scss create mode 100644 src/themes/sistedes/app/community-list-page/community-list-page.component.ts create mode 100644 src/themes/sistedes/app/community-list-page/community-list/community-list.component.html create mode 100644 src/themes/sistedes/app/community-list-page/community-list/community-list.component.scss create mode 100644 src/themes/sistedes/app/community-list-page/community-list/community-list.component.ts create mode 100644 src/themes/sistedes/app/community-page/community-page.component.html create mode 100644 src/themes/sistedes/app/community-page/community-page.component.scss create mode 100644 src/themes/sistedes/app/community-page/community-page.component.ts create mode 100644 src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.html create mode 100644 src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.scss create mode 100644 src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.ts create mode 100644 src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.html create mode 100644 src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.scss create mode 100644 src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.ts create mode 100644 src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html create mode 100644 src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.scss create mode 100644 src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.ts create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.html create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.scss create mode 100644 src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.ts create mode 100644 src/themes/sistedes/app/footer/footer.component.html create mode 100644 src/themes/sistedes/app/footer/footer.component.scss create mode 100644 src/themes/sistedes/app/footer/footer.component.ts create mode 100644 src/themes/sistedes/app/forbidden/forbidden.component.html create mode 100644 src/themes/sistedes/app/forbidden/forbidden.component.scss create mode 100644 src/themes/sistedes/app/forbidden/forbidden.component.ts create mode 100644 src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.html create mode 100644 src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.scss create mode 100644 src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.ts create mode 100644 src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.html create mode 100644 src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.scss create mode 100644 src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.ts create mode 100644 src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.html create mode 100644 src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.scss create mode 100644 src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.ts create mode 100644 src/themes/sistedes/app/header/header.component.html create mode 100644 src/themes/sistedes/app/header/header.component.scss create mode 100644 src/themes/sistedes/app/header/header.component.ts create mode 100644 src/themes/sistedes/app/home-page/home-news/home-news.component.html create mode 100644 src/themes/sistedes/app/home-page/home-news/home-news.component.scss create mode 100644 src/themes/sistedes/app/home-page/home-news/home-news.component.ts create mode 100644 src/themes/sistedes/app/home-page/home-page.component.html create mode 100644 src/themes/sistedes/app/home-page/home-page.component.scss create mode 100644 src/themes/sistedes/app/home-page/home-page.component.ts create mode 100644 src/themes/sistedes/app/info/about/about.component.html create mode 100644 src/themes/sistedes/app/info/about/about.component.scss create mode 100644 src/themes/sistedes/app/info/about/about.component.ts create mode 100644 src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.html create mode 100644 src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.scss create mode 100644 src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.ts create mode 100644 src/themes/sistedes/app/info/feedback/feedback.component.html create mode 100644 src/themes/sistedes/app/info/feedback/feedback.component.scss create mode 100644 src/themes/sistedes/app/info/feedback/feedback.component.ts create mode 100644 src/themes/sistedes/app/info/privacy/privacy.component.html create mode 100644 src/themes/sistedes/app/info/privacy/privacy.component.scss create mode 100644 src/themes/sistedes/app/info/privacy/privacy.component.ts create mode 100644 src/themes/sistedes/app/info/rights/rights.component.html create mode 100644 src/themes/sistedes/app/info/rights/rights.component.scss create mode 100644 src/themes/sistedes/app/info/rights/rights.component.ts create mode 100644 src/themes/sistedes/app/item-page/full/full-item-page.component.html create mode 100644 src/themes/sistedes/app/item-page/full/full-item-page.component.scss create mode 100644 src/themes/sistedes/app/item-page/full/full-item-page.component.ts create mode 100644 src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.html create mode 100644 src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.ts create mode 100644 src/themes/sistedes/app/item-page/simple/item-page.component.html create mode 100644 src/themes/sistedes/app/item-page/simple/item-page.component.scss create mode 100644 src/themes/sistedes/app/item-page/simple/item-page.component.ts create mode 100644 src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.html create mode 100644 src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.scss create mode 100644 src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts create mode 100644 src/themes/sistedes/app/login-page/login-page.component.html create mode 100644 src/themes/sistedes/app/login-page/login-page.component.scss create mode 100644 src/themes/sistedes/app/login-page/login-page.component.ts create mode 100644 src/themes/sistedes/app/logout-page/logout-page.component.html create mode 100644 src/themes/sistedes/app/logout-page/logout-page.component.scss create mode 100644 src/themes/sistedes/app/logout-page/logout-page.component.ts create mode 100644 src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.html create mode 100644 src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.scss create mode 100644 src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.ts create mode 100644 src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.html create mode 100644 src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.scss create mode 100644 src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.ts create mode 100644 src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.html create mode 100644 src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.scss create mode 100644 src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.ts create mode 100644 src/themes/sistedes/app/navbar/navbar.component.html create mode 100644 src/themes/sistedes/app/navbar/navbar.component.scss create mode 100644 src/themes/sistedes/app/navbar/navbar.component.ts create mode 100644 src/themes/sistedes/app/pagenotfound/pagenotfound.component.html create mode 100644 src/themes/sistedes/app/pagenotfound/pagenotfound.component.scss create mode 100644 src/themes/sistedes/app/pagenotfound/pagenotfound.component.ts create mode 100644 src/themes/sistedes/app/profile-page/profile-page.component.html create mode 100644 src/themes/sistedes/app/profile-page/profile-page.component.scss create mode 100644 src/themes/sistedes/app/profile-page/profile-page.component.ts create mode 100644 src/themes/sistedes/app/register-page/create-profile/create-profile.component.html create mode 100644 src/themes/sistedes/app/register-page/create-profile/create-profile.component.scss create mode 100644 src/themes/sistedes/app/register-page/create-profile/create-profile.component.ts create mode 100644 src/themes/sistedes/app/register-page/register-email/register-email.component.html create mode 100644 src/themes/sistedes/app/register-page/register-email/register-email.component.scss create mode 100644 src/themes/sistedes/app/register-page/register-email/register-email.component.ts create mode 100644 src/themes/sistedes/app/root/root.component.html create mode 100644 src/themes/sistedes/app/root/root.component.scss create mode 100644 src/themes/sistedes/app/root/root.component.ts create mode 100644 src/themes/sistedes/app/search-page/configuration-search-page.component.html create mode 100644 src/themes/sistedes/app/search-page/configuration-search-page.component.scss create mode 100644 src/themes/sistedes/app/search-page/configuration-search-page.component.ts create mode 100644 src/themes/sistedes/app/search-page/search-page.component.html create mode 100644 src/themes/sistedes/app/search-page/search-page.component.scss create mode 100644 src/themes/sistedes/app/search-page/search-page.component.ts create mode 100644 src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.html create mode 100644 src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.scss create mode 100644 src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.ts create mode 100644 src/themes/sistedes/app/shared/citations/citation-util.module.ts create mode 100644 src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.html create mode 100644 src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.scss create mode 100644 src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.ts create mode 100644 src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.html create mode 100644 src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.scss create mode 100644 src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.ts create mode 100644 src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.html create mode 100644 src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.scss create mode 100644 src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.ts create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.html create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.scss create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.ts create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.scss create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.html create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.scss create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.html create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.scss create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.html create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.scss create mode 100644 src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts create mode 100644 src/themes/sistedes/app/shared/file-download-link/file-download-link.component.html create mode 100644 src/themes/sistedes/app/shared/file-download-link/file-download-link.component.scss create mode 100644 src/themes/sistedes/app/shared/file-download-link/file-download-link.component.ts create mode 100644 src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.html create mode 100644 src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.scss create mode 100644 src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts create mode 100644 src/themes/sistedes/app/shared/loading/loading.component.html create mode 100644 src/themes/sistedes/app/shared/loading/loading.component.scss create mode 100644 src/themes/sistedes/app/shared/loading/loading.component.ts create mode 100644 src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.html create mode 100644 src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.scss create mode 100644 src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.ts create mode 100644 src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.html create mode 100644 src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.scss create mode 100644 src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.ts create mode 100644 src/themes/sistedes/app/shared/object-list/object-list.component.html create mode 100644 src/themes/sistedes/app/shared/object-list/object-list.component.scss create mode 100644 src/themes/sistedes/app/shared/object-list/object-list.component.ts create mode 100644 src/themes/sistedes/app/shared/results-back-button/results-back-button.component.html create mode 100644 src/themes/sistedes/app/shared/results-back-button/results-back-button.component.scss create mode 100644 src/themes/sistedes/app/shared/results-back-button/results-back-button.component.ts create mode 100644 src/themes/sistedes/app/shared/search/search-results/search-results.component.html create mode 100644 src/themes/sistedes/app/shared/search/search-results/search-results.component.scss create mode 100644 src/themes/sistedes/app/shared/search/search-results/search-results.component.ts create mode 100644 src/themes/sistedes/app/shared/search/search-settings/search-settings.component.html create mode 100644 src/themes/sistedes/app/shared/search/search-settings/search-settings.component.scss create mode 100644 src/themes/sistedes/app/shared/search/search-settings/search-settings.component.ts create mode 100644 src/themes/sistedes/app/sistedes-menu.resolver.ts create mode 100644 src/themes/sistedes/app/sistedes-routing.module.ts create mode 100644 src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.html create mode 100644 src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.scss create mode 100644 src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts create mode 100644 src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.html create mode 100644 src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.scss create mode 100644 src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.ts create mode 100644 src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.html create mode 100644 src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.scss create mode 100644 src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.ts create mode 100644 src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.html create mode 100644 src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.scss create mode 100644 src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.ts create mode 100644 src/themes/sistedes/app/submission/edit/submission-edit.component.html create mode 100644 src/themes/sistedes/app/submission/edit/submission-edit.component.scss create mode 100644 src/themes/sistedes/app/submission/edit/submission-edit.component.ts create mode 100644 src/themes/sistedes/app/submission/import-external/submission-import-external.component.html create mode 100644 src/themes/sistedes/app/submission/import-external/submission-import-external.component.scss create mode 100644 src/themes/sistedes/app/submission/import-external/submission-import-external.component.ts create mode 100644 src/themes/sistedes/app/submission/submit/submission-submit.component.html create mode 100644 src/themes/sistedes/app/submission/submit/submission-submit.component.scss create mode 100644 src/themes/sistedes/app/submission/submit/submission-submit.component.ts create mode 100644 src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.html create mode 100644 src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.scss create mode 100644 src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts create mode 100644 src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.html create mode 100644 src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.scss create mode 100644 src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts create mode 100644 src/themes/sistedes/assets/fonts/.gitkeep create mode 100644 src/themes/sistedes/assets/i18n/es.json5 create mode 100644 src/themes/sistedes/assets/images/.gitkeep create mode 100644 src/themes/sistedes/assets/images/author-placeholder-no-border.svg create mode 100644 src/themes/sistedes/assets/images/banner-home.jpg create mode 100644 src/themes/sistedes/assets/images/favicons/favicon.ico create mode 100644 src/themes/sistedes/assets/images/logos/library-text.png create mode 100644 src/themes/sistedes/assets/images/logos/sistedes.png create mode 100644 src/themes/sistedes/eager-theme.module.ts create mode 100644 src/themes/sistedes/lazy-theme.module.ts create mode 100644 src/themes/sistedes/styles/_global-styles.scss create mode 100644 src/themes/sistedes/styles/_theme_css_variable_overrides.scss create mode 100644 src/themes/sistedes/styles/_theme_sass_variable_overrides.scss create mode 100644 src/themes/sistedes/styles/theme.scss diff --git a/angular.json b/angular.json index b32670ad773..1be981f9127 100644 --- a/angular.json +++ b/angular.json @@ -59,6 +59,11 @@ "input": "src/themes/dspace/styles/theme.scss", "inject": false, "bundleName": "dspace-theme" + }, + { + "input": "src/themes/sistedes/styles/theme.scss", + "inject": false, + "bundleName": "sistedes-theme" } ], "scripts": [], diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 9779c2ab272..266a7dc8406 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -41,6 +41,11 @@ import { ServerCheckGuard } from './core/server-check/server-check.guard'; import { MenuResolver } from './menu.resolver'; import { ThemedPageErrorComponent } from './page-error/themed-page-error.component'; +// BEGIN Sistedes +import { SistedesRoutingModule } from 'src/themes/sistedes/app/sistedes-routing.module'; +import { SistedesMenuResolver } from 'src/themes/sistedes/app/sistedes-menu.resolver'; +// END Sistedes + @NgModule({ imports: [ RouterModule.forRoot([ @@ -50,8 +55,17 @@ import { ThemedPageErrorComponent } from './page-error/themed-page-error.compone path: '', canActivate: [AuthBlockingGuard], canActivateChild: [ServerCheckGuard], - resolve: [MenuResolver], - children: [ + resolve: [MenuResolver, + // BEGIN Sistedes + SistedesMenuResolver + // END Sistedes + ], + children: + // BEGIN Sistedes + SistedesRoutingModule.ROUTES.concat( + // BEWARE!! There's also a closing parenthesis at the end of this file + // END Sistedes + [ { path: '', redirectTo: '/home', pathMatch: 'full' }, { path: 'reload/:rnd', @@ -238,6 +252,9 @@ import { ThemedPageErrorComponent } from './page-error/themed-page-error.compone }, { path: '**', pathMatch: 'full', component: ThemedPageNotFoundComponent }, ] + // BEGIN Sistedes + ) + // END Sistedes } ], { // enableTracing: true, diff --git a/src/themes/eager-themes.module.ts b/src/themes/eager-themes.module.ts index 4a46595f358..13ad412f7d3 100644 --- a/src/themes/eager-themes.module.ts +++ b/src/themes/eager-themes.module.ts @@ -1,5 +1,6 @@ import { NgModule } from '@angular/core'; import { EagerThemeModule as DSpaceEagerThemeModule } from './dspace/eager-theme.module'; +import { SistedesEagerThemeModule } from './sistedes/eager-theme.module'; // import { EagerThemeModule as CustomEagerThemeModule } from './custom/eager-theme.module'; /** @@ -13,6 +14,7 @@ import { EagerThemeModule as DSpaceEagerThemeModule } from './dspace/eager-theme imports: [ DSpaceEagerThemeModule, // CustomEagerThemeModule, + SistedesEagerThemeModule ], }) export class EagerThemesModule { diff --git a/src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.html b/src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.html new file mode 100644 index 00000000000..9625595e75e --- /dev/null +++ b/src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.html @@ -0,0 +1,55 @@ + diff --git a/src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.scss b/src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.ts b/src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.ts new file mode 100644 index 00000000000..324b54959f7 --- /dev/null +++ b/src/themes/sistedes/app/admin/admin-sidebar/admin-sidebar.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { AdminSidebarComponent as BaseComponent } from '../../../../../app/admin/admin-sidebar/admin-sidebar.component'; + +/** + * Component representing the admin sidebar + */ +@Component({ + selector: 'ds-admin-sidebar', + templateUrl: './admin-sidebar.component.html', + // templateUrl: '../../../../../app/admin/admin-sidebar/admin-sidebar.component.html', + // styleUrls: ['./admin-sidebar.component.scss'] + styleUrls: ['../../../../../app/admin/admin-sidebar/admin-sidebar.component.scss'] +}) +export class AdminSidebarComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.html b/src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.scss b/src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.ts b/src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.ts new file mode 100644 index 00000000000..32d00fc8b6a --- /dev/null +++ b/src/themes/sistedes/app/breadcrumbs/breadcrumbs.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { BreadcrumbsComponent as BaseComponent } from '../../../../app/breadcrumbs/breadcrumbs.component'; + +/** + * Component representing the breadcrumbs of a page + */ +@Component({ + selector: 'ds-breadcrumbs', + // templateUrl: './breadcrumbs.component.html', + templateUrl: '../../../../app/breadcrumbs/breadcrumbs.component.html', + // styleUrls: ['./breadcrumbs.component.scss'] + styleUrls: ['../../../../app/breadcrumbs/breadcrumbs.component.scss'] +}) +export class BreadcrumbsComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.html b/src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.scss b/src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.ts b/src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.ts new file mode 100644 index 00000000000..9fcf7733504 --- /dev/null +++ b/src/themes/sistedes/app/browse-by/browse-by-date-page/browse-by-date-page.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; +import { BrowseByDatePageComponent as BaseComponent } from '../../../../../app/browse-by/browse-by-date-page/browse-by-date-page.component'; + +@Component({ + selector: 'ds-browse-by-date-page', + // styleUrls: ['./browse-by-date-page.component.scss'], + styleUrls: ['../../../../../app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.scss'], + // templateUrl: './browse-by-date-page.component.html' + templateUrl: '../../../../../app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.html' +}) + +/** + * Component for determining what Browse-By component to use depending on the metadata (browse ID) provided + */ + +export class BrowseByDatePageComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.html b/src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.scss b/src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.ts b/src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.ts new file mode 100644 index 00000000000..9434ca936dc --- /dev/null +++ b/src/themes/sistedes/app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; +import { BrowseByMetadataPageComponent as BaseComponent } from '../../../../../app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component'; + +@Component({ + selector: 'ds-browse-by-metadata-page', + // styleUrls: ['./browse-by-metadata-page.component.scss'], + styleUrls: ['../../../../../app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.scss'], + // templateUrl: './browse-by-metadata-page.component.html' + templateUrl: '../../../../../app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.html' +}) + +/** + * Component for determining what Browse-By component to use depending on the metadata (browse ID) provided + */ + +export class BrowseByMetadataPageComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.html b/src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.scss b/src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts b/src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts new file mode 100644 index 00000000000..e65997eaf4c --- /dev/null +++ b/src/themes/sistedes/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { BrowseBySwitcherComponent as BaseComponent } from '../../../../../app/browse-by/browse-by-switcher/browse-by-switcher.component'; + +@Component({ + selector: 'ds-browse-by-switcher', + // styleUrls: ['./browse-by-switcher.component.scss'], + // templateUrl: './browse-by-switcher.component.html' + templateUrl: '../../../../../app/browse-by/browse-by-switcher/browse-by-switcher.component.html' +}) + +/** + * Component for determining what Browse-By component to use depending on the metadata (browse ID) provided + */ +export class BrowseBySwitcherComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.html b/src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.scss b/src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.ts b/src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.ts new file mode 100644 index 00000000000..ed96a81110b --- /dev/null +++ b/src/themes/sistedes/app/browse-by/browse-by-title-page/browse-by-title-page.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; +import { BrowseByTitlePageComponent as BaseComponent } from '../../../../../app/browse-by/browse-by-title-page/browse-by-title-page.component'; + +@Component({ + selector: 'ds-browse-by-title-page', + // styleUrls: ['./browse-by-title-page.component.scss'], + styleUrls: ['../../../../../app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.scss'], + // templateUrl: './browse-by-title-page.component.html' + templateUrl: '../../../../../app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component.html' +}) + +/** + * Component for determining what Browse-By component to use depending on the metadata (browse ID) provided + */ + +export class BrowseByTitlePageComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/collection-page/collection-page.component.html b/src/themes/sistedes/app/collection-page/collection-page.component.html new file mode 100644 index 00000000000..1ca32210735 --- /dev/null +++ b/src/themes/sistedes/app/collection-page/collection-page.component.html @@ -0,0 +1,85 @@ +
+
+
+
+ +
+
+ + + + + + + + +
+
+ + +
+
+ + + + + + + + +
+ +
+ +
+
+
+ + + + + +
+

{{'collection.page.browse.recent.head' | translate}}

+ + +
+ + + +
+
+
+ + + +
+
+
+ + +
+
diff --git a/src/themes/sistedes/app/collection-page/collection-page.component.scss b/src/themes/sistedes/app/collection-page/collection-page.component.scss new file mode 100644 index 00000000000..06280a02f0e --- /dev/null +++ b/src/themes/sistedes/app/collection-page/collection-page.component.scss @@ -0,0 +1,10 @@ +@import 'src/styles/variables'; + +::ng-deep div.admin > ds-themed-comcol-page-handle > ds-comcol-page-handle > * h2, +::ng-deep div.admin > ds-themed-comcol-page-handle > ds-comcol-page-handle > * a { + color: var(--fbc-secondary-text); +} + +::ng-deep div.admin > ds-themed-comcol-page-handle > ds-comcol-page-handle > div.mb-2 { + margin-bottom: -0.2rem !important; +} diff --git a/src/themes/sistedes/app/collection-page/collection-page.component.ts b/src/themes/sistedes/app/collection-page/collection-page.component.ts new file mode 100644 index 00000000000..2116fedf742 --- /dev/null +++ b/src/themes/sistedes/app/collection-page/collection-page.component.ts @@ -0,0 +1,27 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CollectionPageComponent as BaseComponent} from 'src/app/collection-page/collection-page.component'; +import { fadeIn, fadeInOut } from 'src/app/shared/animations/fade'; +import { Collection } from 'src/app/core/shared/collection.model'; + + +@Component({ + selector: 'ds-collection-page', + templateUrl: './collection-page.component.html', + // templateUrl: '../../../../app/collection-page/collection-page.component.html', + styleUrls: ['./collection-page.component.scss'], + // styleUrls: ['../../../../app/collection-page/collection-page.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [ + fadeIn, + fadeInOut + ] +}) +/** + * This component represents a detail page for a single collection + */ +export class CollectionPageComponent extends BaseComponent { + getPermanentUri(collection : Collection): string { + var sistedesId = collection.firstMetadataValue('dc.identifier.sistedes'); + return sistedesId ? "https://hdl.handle.net/" + sistedesId : collection.handle; + } +} diff --git a/src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.html b/src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.scss b/src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts b/src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts new file mode 100644 index 00000000000..ad9f515dcfe --- /dev/null +++ b/src/themes/sistedes/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { + EditItemTemplatePageComponent as BaseComponent +} from '../../../../../app/collection-page/edit-item-template-page/edit-item-template-page.component'; + +@Component({ + selector: 'ds-edit-item-template-page', + styleUrls: ['./edit-item-template-page.component.scss'], + // templateUrl: './edit-item-template-page.component.html', + templateUrl: '../../../../../app/collection-page/edit-item-template-page/edit-item-template-page.component.html', +}) +/** + * Component for editing the item template of a collection + */ +export class EditItemTemplatePageComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/community-list-page/community-list-page.component.html b/src/themes/sistedes/app/community-list-page/community-list-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/community-list-page/community-list-page.component.scss b/src/themes/sistedes/app/community-list-page/community-list-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/community-list-page/community-list-page.component.ts b/src/themes/sistedes/app/community-list-page/community-list-page.component.ts new file mode 100644 index 00000000000..1dbfa15b404 --- /dev/null +++ b/src/themes/sistedes/app/community-list-page/community-list-page.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { CommunityListPageComponent as BaseComponent } from '../../../../app/community-list-page/community-list-page.component'; + +@Component({ + selector: 'ds-community-list-page', + // styleUrls: ['./community-list-page.component.scss'], + // templateUrl: './community-list-page.component.html' + templateUrl: '../../../../app/community-list-page/community-list-page.component.html' +}) + +/** + * Page with title and the community list tree, as described in community-list.component; + * navigated to with community-list.page.routing.module + */ +export class CommunityListPageComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/community-list-page/community-list/community-list.component.html b/src/themes/sistedes/app/community-list-page/community-list/community-list.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/community-list-page/community-list/community-list.component.scss b/src/themes/sistedes/app/community-list-page/community-list/community-list.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/community-list-page/community-list/community-list.component.ts b/src/themes/sistedes/app/community-list-page/community-list/community-list.component.ts new file mode 100644 index 00000000000..61b538d6416 --- /dev/null +++ b/src/themes/sistedes/app/community-list-page/community-list/community-list.component.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; +import { CommunityListComponent as BaseComponent } from '../../../../../app/community-list-page/community-list/community-list.component'; + +/** + * A tree-structured list of nodes representing the communities, their subCommunities and collections. + * Initially only the page-restricted top communities are shown. + * Each node can be expanded to show its children and all children are also page-limited. + * More pages of a page-limited result can be shown by pressing a show more node/link. + * Which nodes were expanded is kept in the store, so this persists across pages. + */ +@Component({ + selector: 'ds-community-list', + // styleUrls: ['./community-list.component.scss'], + // templateUrl: './community-list.component.html' + templateUrl: '../../../../../app/community-list-page/community-list/community-list.component.html' +}) +export class CommunityListComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/community-page/community-page.component.html b/src/themes/sistedes/app/community-page/community-page.component.html new file mode 100644 index 00000000000..dff7861d9a0 --- /dev/null +++ b/src/themes/sistedes/app/community-page/community-page.component.html @@ -0,0 +1,55 @@ +
+
+
+ +
+
+ + + + + + + +
+
+ + +
+
+ + + + + + + + +
+ +
+ +
+
+
+ + + + + + + +
+
+ + + +
+
+
+ + + +
+ \ No newline at end of file diff --git a/src/themes/sistedes/app/community-page/community-page.component.scss b/src/themes/sistedes/app/community-page/community-page.component.scss new file mode 100644 index 00000000000..06280a02f0e --- /dev/null +++ b/src/themes/sistedes/app/community-page/community-page.component.scss @@ -0,0 +1,10 @@ +@import 'src/styles/variables'; + +::ng-deep div.admin > ds-themed-comcol-page-handle > ds-comcol-page-handle > * h2, +::ng-deep div.admin > ds-themed-comcol-page-handle > ds-comcol-page-handle > * a { + color: var(--fbc-secondary-text); +} + +::ng-deep div.admin > ds-themed-comcol-page-handle > ds-comcol-page-handle > div.mb-2 { + margin-bottom: -0.2rem !important; +} diff --git a/src/themes/sistedes/app/community-page/community-page.component.ts b/src/themes/sistedes/app/community-page/community-page.component.ts new file mode 100644 index 00000000000..59592398d83 --- /dev/null +++ b/src/themes/sistedes/app/community-page/community-page.component.ts @@ -0,0 +1,24 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { CommunityPageComponent as BaseComponent} from '../../../../app/community-page/community-page.component'; +import { fadeInOut } from '../../../../app/shared/animations/fade'; +import { Community } from 'src/app/core/shared/community.model'; + + +@Component({ + selector: 'ds-community-page', + templateUrl: './community-page.component.html', + // templateUrl: '../../../../app/community-page/community-page.component.html', + styleUrls: ['./community-page.component.scss'], + // styleUrls: ['../../../../app/community-page/community-page.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [fadeInOut] +}) +/** + * This component represents a detail page for a single community + */ +export class CommunityPageComponent extends BaseComponent { + getPermanentUri(community : Community): string { + var sistedesId = community.firstMetadataValue('dc.identifier.sistedes'); + return sistedesId ? "https://hdl.handle.net/" + sistedesId : community.handle; + } +} diff --git a/src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.html b/src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.scss b/src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.ts b/src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.ts new file mode 100644 index 00000000000..a228fe1071e --- /dev/null +++ b/src/themes/sistedes/app/community-page/sub-collection-list/community-page-sub-collection-list.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; +import { CommunityPageSubCollectionListComponent as BaseComponent } + from '../../../../../app/community-page/sub-collection-list/community-page-sub-collection-list.component'; + +@Component({ + selector: 'ds-community-page-sub-collection-list', + // styleUrls: ['./community-page-sub-collection-list.component.scss'], + styleUrls: ['../../../../../app/community-page/sub-collection-list/community-page-sub-collection-list.component.scss'], + // templateUrl: './community-page-sub-collection-list.component.html', + templateUrl: '../../../../../app/community-page/sub-collection-list/community-page-sub-collection-list.component.html' +}) +export class CommunityPageSubCollectionListComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.html b/src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.scss b/src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.ts b/src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.ts new file mode 100644 index 00000000000..1db265a844b --- /dev/null +++ b/src/themes/sistedes/app/community-page/sub-community-list/community-page-sub-community-list.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; +import { CommunityPageSubCommunityListComponent as BaseComponent } + from '../../../../../app/community-page/sub-community-list/community-page-sub-community-list.component'; + +@Component({ + selector: 'ds-community-page-sub-community-list', + // styleUrls: ['./community-page-sub-community-list.component.scss'], + styleUrls: ['../../../../../app/community-page/sub-community-list/community-page-sub-community-list.component.scss'], + // templateUrl: './community-page-sub-community-list.component.html', + templateUrl: '../../../../../app/community-page/sub-community-list/community-page-sub-community-list.component.html' +}) +export class CommunityPageSubCommunityListComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html b/src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.scss b/src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts b/src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts new file mode 100644 index 00000000000..b1cd6d2b394 --- /dev/null +++ b/src/themes/sistedes/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts @@ -0,0 +1,12 @@ +import { DsoEditMetadataComponent as BaseComponent } from '../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata.component'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'ds-dso-edit-metadata', + // styleUrls: ['./dso-edit-metadata.component.scss'], + styleUrls: ['../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.scss'], + // templateUrl: './dso-edit-metadata.component.html', + templateUrl: '../../../../../app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.html', +}) +export class DsoEditMetadataComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.html new file mode 100644 index 00000000000..bc1a347e5d1 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.html @@ -0,0 +1 @@ + diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.ts new file mode 100644 index 00000000000..06fbafa613f --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-grid-elements/author/author-grid-element.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { AbstractListableElementComponent } from '../../../../../../../app/shared/object-collection/shared/object-collection-element/abstract-listable-element.component'; +import { Item } from '../../../../../../../app/core/shared/item.model'; + +@listableObjectComponent('Autor', ViewMode.GridElement) +@Component({ + selector: 'ds-author-grid-element', + styleUrls: ['./author-grid-element.component.scss'], + templateUrl: './author-grid-element.component.html', +}) +/** + * The component for displaying a grid element for an item of the type Author + */ +export class AuthorGridElementComponent extends AbstractListableElementComponent { +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.html new file mode 100644 index 00000000000..0490a692fa5 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.html @@ -0,0 +1,6 @@ + + diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.ts new file mode 100644 index 00000000000..f6fb69187e1 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/author/author-list-element.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { AbstractListableElementComponent } from '../../../../../../../app/shared/object-collection/shared/object-collection-element/abstract-listable-element.component'; +import { Item } from '../../../../../../../app/core/shared/item.model'; + +@listableObjectComponent('Autor', ViewMode.ListElement) +@Component({ + selector: 'ds-author-list-element', + styleUrls: ['./author-list-element.component.scss'], + templateUrl: './author-list-element.component.html' +}) +/** + * The component for displaying a list element for an item of the type Author + */ +export class AuthorListElementComponent extends AbstractListableElementComponent { +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.html new file mode 100644 index 00000000000..ce46e51f1cd --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.html @@ -0,0 +1 @@ + diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.ts new file mode 100644 index 00000000000..932fcf2fa5b --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component.ts @@ -0,0 +1,19 @@ +import { Component } from '@angular/core'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { AbstractListableElementComponent } from '../../../../../../../app/shared/object-collection/shared/object-collection-element/abstract-listable-element.component'; +import { Item } from '../../../../../../../app/core/shared/item.model'; + +@listableObjectComponent('Artículo', ViewMode.ListElement) +@listableObjectComponent('Resumen', ViewMode.ListElement) +@listableObjectComponent('Preliminares', ViewMode.ListElement) +@Component({ + selector: 'ds-proceedings-publication-list-element', + styleUrls: ['./proceedings-publication-list-element.component.scss'], + templateUrl: './proceedings-publication-list-element.component.html' +}) +/** + * The component for displaying a list element for an item of the type proceedings publication + */ +export class ProceedingsPublicationListElementComponent extends AbstractListableElementComponent { +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.html new file mode 100644 index 00000000000..d7ee3f02b38 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.html @@ -0,0 +1 @@ + diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.ts new file mode 100644 index 00000000000..80d6c3edbda --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-list-elements/sistedes-publication/sistedes-publication-list-element.component.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { AbstractListableElementComponent } from '../../../../../../../app/shared/object-collection/shared/object-collection-element/abstract-listable-element.component'; +import { Item } from '../../../../../../../app/core/shared/item.model'; + +@listableObjectComponent('Seminario', ViewMode.ListElement) +@listableObjectComponent('Boletín', ViewMode.ListElement) +@Component({ + selector: 'ds-sistedes-publication-list-element', + styleUrls: ['./sistedes-publication-list-element.component.scss'], + templateUrl: './sistedes-publication-list-element.component.html' +}) +/** + * The component for displaying a list element for an item of the type Sistedes publication + */ +export class SistedesPublicationListElementComponent extends AbstractListableElementComponent { +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html new file mode 100644 index 00000000000..6f08a7cdb1d --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html @@ -0,0 +1,81 @@ + +
+ + + +
+
+
+ + + + + + + + +
+
+ + + + + + + + + + + + + + + +
+
+ + +
+
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.ts new file mode 100644 index 00000000000..3d010fec378 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { ItemComponent } from '../../../../../../../app/item-page/simple/item-types/shared/item.component'; + +@listableObjectComponent('Autor', ViewMode.StandalonePage) +@Component({ + selector: 'ds-author', + styleUrls: ['./author.component.scss'], + templateUrl: './author.component.html' +}) +/** + * The component for displaying metadata and relations of an item of the type Person + */ +export class AuthorComponent extends ItemComponent { +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html new file mode 100644 index 00000000000..6a6680392c5 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html @@ -0,0 +1,105 @@ + +
+
+ + +
+
+
+ + + +
+
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + +
+ + +
+ + +
+ + +
+ +
+
+ {{"item.page.link.full" | translate}} +
+
+
+ +
+ {{ ( showCite ? "item.page.cite.hide" : "item.page.cite.show" ) | translate }} +
+
+ +
+ {{ ( showBibtex ? "item.page.bibtex.hide" : "item.page.bibtex.show" ) | translate }} +
+
+ + + {{ "item.page.bibtex.download" | translate }} + + +
+ +
+ {{ getCiteStrip() }} +
+
+ +
+
{{ getBibStrip() }}
+
+
+
+
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts new file mode 100644 index 00000000000..e718c9124c7 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts @@ -0,0 +1,76 @@ +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { ItemComponent } from '../../../../../../../app/item-page/simple/item-types/shared/item.component'; +import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; +import { RouteService } from 'src/app/core/services/route.service'; +import { Router } from '@angular/router'; +import { Citation } from 'src/themes/sistedes/app/shared/citations/citation-util.module'; +import { MetadataValue } from 'src/app/core/shared/metadata.models'; + + +/** + * Component that represents a conference publication Item page + */ + +@listableObjectComponent('Artículo', ViewMode.StandalonePage) +@listableObjectComponent('Resumen', ViewMode.StandalonePage) +@listableObjectComponent('Preliminares', ViewMode.StandalonePage) +@listableObjectComponent('Boletín', ViewMode.StandalonePage) +@listableObjectComponent('Seminario', ViewMode.StandalonePage) +@Component({ + selector: 'ds-sistedes-publication', + styleUrls: ['./sistedes-publication.component.scss'], + templateUrl: './sistedes-publication.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class SistedesPublicationComponent extends ItemComponent { + + citation: Citation = null + showCite: boolean = false + showBibtex: boolean = false + + constructor(protected sanitizer: DomSanitizer, protected routeService: RouteService, protected router: Router) { + super(routeService, router) + } + + bibtexFile(): SafeResourceUrl { + const blob = new Blob([this.getBibStrip()], { type: 'application/octet-stream' }); + return this.sanitizer.bypassSecurityTrustResourceUrl(window.URL.createObjectURL(blob)); + } + + clickShowCite(): void { + this.showBibtex = false; + this.showCite = !this.showCite; + } + + clickShowBibtex(): void { + this.showCite = false; + this.showBibtex = !this.showBibtex; + } + + getBibId(): string { + return this.getCitation().getSistedesHandle().replace(/\//g,":"); + } + + getCiteStrip(): string { + return this.getCitation().asTextCitation(); + } + + getBibStrip(): string { + return this.getCitation().asBibTexCitation(); + } + + getUriMetadata(): MetadataValue[] { + var value = new MetadataValue(); + value.value = this.getCitation().getSistedesUri(); + return [ value ]; + } + + getCitation(): Citation { + if (this.citation == null) { + this.citation = Citation.from(this.object); + } + return this.citation; + } +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.html new file mode 100644 index 00000000000..97632117f40 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.html @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.ts new file mode 100644 index 00000000000..bb2fc6f5a53 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { metadataRepresentationComponent } from '../../../../../../../app/shared/metadata-representation/metadata-representation.decorator'; +import { MetadataRepresentationType } from '../../../../../../../app/core/shared/metadata-representation/metadata-representation.model'; +import { ItemMetadataRepresentationListElementComponent } from '../../../../../../../app/shared/object-list/metadata-representation-list-element/item/item-metadata-representation-list-element.component'; + +@metadataRepresentationComponent('Autor', MetadataRepresentationType.Item) +@Component({ + selector: 'ds-author-item-metadata-list-element', + templateUrl: './author-item-metadata-list-element.component.html' +}) +/** + * The component for displaying an item of the type Person as a metadata field + */ +export class AuthorItemMetadataListElementComponent extends ItemMetadataRepresentationListElementComponent { +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.html new file mode 100644 index 00000000000..629add7908e --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.html @@ -0,0 +1,48 @@ +
+ +
+ +
+ +
+ + +
+
+ +
+ + +
+
+
+ + +

+
+ +

+ + + +

+ +
+
+ +
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.ts new file mode 100644 index 00000000000..a9986a8305b --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/author/author-search-result-grid-element.component.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { focusShadow } from '../../../../../../../app/shared/animations/focus'; +import { ItemSearchResultGridElementComponent } from '../../../../../../../app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component'; + +@listableObjectComponent('AutorSearchResult', ViewMode.GridElement) +@Component({ + selector: 'ds-author-search-result-grid-element', + styleUrls: ['./author-search-result-grid-element.component.scss'], + templateUrl: './author-search-result-grid-element.component.html', + animations: [focusShadow] +}) +/** + * The component for displaying a grid element for an item search result of the type Author + */ +export class AuthorSearchResultGridElementComponent extends ItemSearchResultGridElementComponent { +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.html new file mode 100644 index 00000000000..4b6bd6d2961 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.html @@ -0,0 +1,45 @@ +
+
+ +
+ +
+ + +
+
+ +
+ + +
+
+
+ + + + +

+
+ +

+ {{firstMetadataValue('dc.date.issued')}} + , + + +

+
+ +

+ +

+
+
+ +
+ +
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.ts new file mode 100644 index 00000000000..adb8eb4b038 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.ts @@ -0,0 +1,48 @@ +import { Component } from '@angular/core'; +import { focusShadow } from '../../../../../../../app/shared/animations/focus'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { SearchResultGridElementComponent } from '../../../../../../../app/shared/object-grid/search-result-grid-element/search-result-grid-element.component'; +import { Item } from '../../../../../../../app/core/shared/item.model'; +import { ItemSearchResult } from '../../../../../../../app/shared/object-collection/shared/item-search-result.model'; +import { getItemPageRoute } from '../../../../../../../app/item-page/item-page-routing-paths'; +import { DSONameService } from '../../../../../../../app/core/breadcrumbs/dso-name.service'; +import { TruncatableService } from '../../../../../../../app/shared/truncatable/truncatable.service'; +import { BitstreamDataService } from '../../../../../../../app/core/data/bitstream-data.service'; + +@listableObjectComponent('ArtículoSearchResult', ViewMode.GridElement) +@listableObjectComponent('ResumenSearchResult', ViewMode.GridElement) +@listableObjectComponent('PreliminaresSearchResult', ViewMode.GridElement) +@listableObjectComponent('SeminarioSearchResult', ViewMode.GridElement) +@listableObjectComponent(ItemSearchResult, ViewMode.GridElement) +@Component({ + selector: 'ds-sistedes-publication-search-result-grid-element', + styleUrls: ['./sistedes-publication-search-result-grid-element.component.scss'], + templateUrl: './sistedes-publication-search-result-grid-element.component.html', + animations: [focusShadow] +}) +/** + * The component for displaying a grid element for an item search result of the type Sistedes Publication + */ +export class SistedesPublicationSearchResultGridElementComponent extends SearchResultGridElementComponent { + /** + * Route to the item's page + */ + itemPageRoute: string; + + dsoTitle: string; + + constructor( + protected truncatableService: TruncatableService, + protected bitstreamDataService: BitstreamDataService, + private dsoNameService: DSONameService, + ) { + super(truncatableService, bitstreamDataService); + } + + ngOnInit(): void { + super.ngOnInit(); + this.itemPageRoute = getItemPageRoute(this.dso); + this.dsoTitle = this.dsoNameService.getHitHighlights(this.object, this.dso); + } +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.html new file mode 100644 index 00000000000..4332b7a5538 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.html @@ -0,0 +1,43 @@ +
+
+ + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.ts new file mode 100644 index 00000000000..72df40fa2f1 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.ts @@ -0,0 +1,37 @@ +import { Component, Inject } from '@angular/core'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { ItemSearchResultListElementComponent } from '../../../../../../../app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component'; +import { TruncatableService } from '../../../../../../../app/shared/truncatable/truncatable.service'; +import { DSONameService } from '../../../../../../../app/core/breadcrumbs/dso-name.service'; +import { APP_CONFIG, AppConfig } from '../../../../../../../config/app-config.interface'; + +@listableObjectComponent('AutorSearchResult', ViewMode.ListElement) +@Component({ + selector: 'ds-author-search-result-list-element', + styleUrls: ['./author-search-result-list-element.component.scss'], + templateUrl: './author-search-result-list-element.component.html' +}) +/** + * The component for displaying a list element for an item search result of the type Author + */ +export class AuthorSearchResultListElementComponent extends ItemSearchResultListElementComponent { + + public constructor( + protected truncatableService: TruncatableService, + protected dsoNameService: DSONameService, + @Inject(APP_CONFIG) protected appConfig: AppConfig + ) { + super(truncatableService, dsoNameService, appConfig); + } + + /** + * Display thumbnail if required by configuration + */ + showThumbnails: boolean; + + ngOnInit(): void { + super.ngOnInit(); + this.showThumbnails = this.appConfig.browseBy.showThumbnails; + } +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.html new file mode 100644 index 00000000000..5cdfa262762 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.html @@ -0,0 +1,47 @@ +
+
+ + + + + + + + +
+
+
+ + +
+ + + + + + + + + + ; + + . + + + + + + + +
+ + +
+
+
+
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.scss new file mode 100644 index 00000000000..5f65a033a31 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.scss @@ -0,0 +1,7 @@ +@import 'src/styles/variables'; + +.item-list-supervision { + a { + cursor: pointer; + } +} \ No newline at end of file diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.ts new file mode 100644 index 00000000000..44b0beea73a --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.ts @@ -0,0 +1,36 @@ +import { Component } from '@angular/core'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { ItemSearchResult } from '../../../../../../../app/shared/object-collection/shared/item-search-result.model'; +import { SearchResultListElementComponent } from '../../../../../../../app/shared/object-list/search-result-list-element/search-result-list-element.component'; +import { Item } from '../../../../../../../app/core/shared/item.model'; +import { getItemPageRoute } from '../../../../../../../app/item-page/item-page-routing-paths'; + +@listableObjectComponent('ArtículoSearchResult', ViewMode.ListElement) +@listableObjectComponent('ResumenSearchResult', ViewMode.ListElement) +@listableObjectComponent('PreliminaresSearchResult', ViewMode.ListElement) +@Component({ + selector: 'ds-proceedings-publication-search-result-list-element', + styleUrls: ['./proceedings-publication-search-result-list-element.component.scss'], + templateUrl: './proceedings-publication-search-result-list-element.component.html' +}) +/** + * The component for displaying a list element for a publication in proceedings search result + */ +export class ProceedingsPublicationSearchResultListElementComponent extends SearchResultListElementComponent { + /** + * Route to the item's page + */ + itemPageRoute: string; + + /** + * Display thumbnails if required by configuration + */ + showThumbnails: boolean; + + ngOnInit(): void { + super.ngOnInit(); + this.showThumbnails = this.appConfig.browseBy.showThumbnails; + this.itemPageRoute = getItemPageRoute(this.dso); + } +} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.html new file mode 100644 index 00000000000..14d30522678 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.html @@ -0,0 +1,47 @@ +
+
+ + + + + + + + +
+
+
+ + +
+ + + + + + + + + + ; + + . + + + + + + + +
+ + +
+
+
+
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.scss b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.scss new file mode 100644 index 00000000000..5f65a033a31 --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.scss @@ -0,0 +1,7 @@ +@import 'src/styles/variables'; + +.item-list-supervision { + a { + cursor: pointer; + } +} \ No newline at end of file diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.ts new file mode 100644 index 00000000000..4228f71675a --- /dev/null +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.ts @@ -0,0 +1,35 @@ +import { Component } from '@angular/core'; +import { listableObjectComponent } from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { ItemSearchResult } from '../../../../../../../app/shared/object-collection/shared/item-search-result.model'; +import { SearchResultListElementComponent } from '../../../../../../../app/shared/object-list/search-result-list-element/search-result-list-element.component'; +import { Item } from '../../../../../../../app/core/shared/item.model'; +import { getItemPageRoute } from '../../../../../../../app/item-page/item-page-routing-paths'; + +@listableObjectComponent('SeminarioSearchResult', ViewMode.ListElement) +@listableObjectComponent('BoletínSearchResult', ViewMode.ListElement) +@Component({ + selector: 'ds-sistedes-publication-search-result-list-element', + styleUrls: ['./sistedes-publication-search-result-list-element.component.scss'], + templateUrl: './sistedes-publication-search-result-list-element.component.html' +}) +/** + * The component for displaying a list element for an item search result of the type Sistedes Publication + */ +export class SistedesPublicationSearchResultListElementComponent extends SearchResultListElementComponent { + /** + * Route to the item's page + */ + itemPageRoute: string; + + /** + * Display thumbnails if required by configuration + */ + showThumbnails: boolean; + + ngOnInit(): void { + super.ngOnInit(); + this.showThumbnails = this.appConfig.browseBy.showThumbnails; + this.itemPageRoute = getItemPageRoute(this.dso); + } +} diff --git a/src/themes/sistedes/app/footer/footer.component.html b/src/themes/sistedes/app/footer/footer.component.html new file mode 100644 index 00000000000..e2d25ec324c --- /dev/null +++ b/src/themes/sistedes/app/footer/footer.component.html @@ -0,0 +1,84 @@ + \ No newline at end of file diff --git a/src/themes/sistedes/app/footer/footer.component.scss b/src/themes/sistedes/app/footer/footer.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/footer/footer.component.ts b/src/themes/sistedes/app/footer/footer.component.ts new file mode 100644 index 00000000000..7905170366e --- /dev/null +++ b/src/themes/sistedes/app/footer/footer.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; +import { FooterComponent as BaseComponent } from '../../../../app/footer/footer.component'; + +@Component({ + selector: 'ds-footer', + // styleUrls: ['footer.component.scss'], + styleUrls: ['../../../../app/footer/footer.component.scss'], + templateUrl: 'footer.component.html' + // templateUrl: '../../../../app/footer/footer.component.html' +}) +export class FooterComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/forbidden/forbidden.component.html b/src/themes/sistedes/app/forbidden/forbidden.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/forbidden/forbidden.component.scss b/src/themes/sistedes/app/forbidden/forbidden.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/forbidden/forbidden.component.ts b/src/themes/sistedes/app/forbidden/forbidden.component.ts new file mode 100644 index 00000000000..915cf651cb9 --- /dev/null +++ b/src/themes/sistedes/app/forbidden/forbidden.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { ForbiddenComponent as BaseComponent } from '../../../../app/forbidden/forbidden.component'; + + +@Component({ + selector: 'ds-forbidden', + // templateUrl: './forbidden.component.html', + templateUrl: '../../../../app/forbidden/forbidden.component.html', + // styleUrls: ['./forbidden.component.scss'] + styleUrls: ['../../../../app/forbidden/forbidden.component.scss'] +}) +/** + * This component representing the `Forbidden` DSpace page. + */ +export class ForbiddenComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.html b/src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.scss b/src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.ts b/src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.ts new file mode 100644 index 00000000000..8eaa2bb0faf --- /dev/null +++ b/src/themes/sistedes/app/forgot-password/forgot-password-email/forgot-email.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { ForgotEmailComponent as BaseComponent } from '../../../../../app/forgot-password/forgot-password-email/forgot-email.component'; + +@Component({ + selector: 'ds-forgot-email', + // styleUrls: ['./forgot-email.component.scss'], + styleUrls: ['../../../../../app/forgot-password/forgot-password-email/forgot-email.component.scss'], + // templateUrl: './forgot-email.component.html' + templateUrl: '../../../../../app/forgot-password/forgot-password-email/forgot-email.component.html' +}) +/** + * Component responsible the forgot password email step + */ +export class ForgotEmailComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.html b/src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.scss b/src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.ts b/src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.ts new file mode 100644 index 00000000000..d64d925f71a --- /dev/null +++ b/src/themes/sistedes/app/forgot-password/forgot-password-form/forgot-password-form.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { ForgotPasswordFormComponent as BaseComponent } from '../../../../../app/forgot-password/forgot-password-form/forgot-password-form.component'; + +@Component({ + selector: 'ds-forgot-password-form', + // styleUrls: ['./forgot-password-form.component.scss'], + styleUrls: ['../../../../../app/forgot-password/forgot-password-form/forgot-password-form.component.scss'], + // templateUrl: './forgot-password-form.component.html' + templateUrl: '../../../../../app/forgot-password/forgot-password-form/forgot-password-form.component.html' +}) +/** + * Component for a user to enter a new password for a forgot token. + */ +export class ForgotPasswordFormComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.html b/src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.html new file mode 100644 index 00000000000..091d1522589 --- /dev/null +++ b/src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.html @@ -0,0 +1,3 @@ +
+ +
diff --git a/src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.scss b/src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.ts b/src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.ts new file mode 100644 index 00000000000..f26f0b86ce5 --- /dev/null +++ b/src/themes/sistedes/app/header-nav-wrapper/header-navbar-wrapper.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { HeaderNavbarWrapperComponent as BaseComponent } from '../../../../app/header-nav-wrapper/header-navbar-wrapper.component'; + +/** + * This component represents a wrapper for the horizontal navbar and the header + */ +@Component({ + selector: 'ds-header-navbar-wrapper', + // styleUrls: ['header-navbar-wrapper.component.scss'], + styleUrls: ['../../../../app/header-nav-wrapper/header-navbar-wrapper.component.scss'], + templateUrl: 'header-navbar-wrapper.component.html', + // templateUrl: '../../../../app/header-nav-wrapper/header-navbar-wrapper.component.html', +}) +export class HeaderNavbarWrapperComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/header/header.component.html b/src/themes/sistedes/app/header/header.component.html new file mode 100644 index 00000000000..7cb03523bd9 --- /dev/null +++ b/src/themes/sistedes/app/header/header.component.html @@ -0,0 +1,26 @@ +
+ + + +
diff --git a/src/themes/sistedes/app/header/header.component.scss b/src/themes/sistedes/app/header/header.component.scss new file mode 100644 index 00000000000..ab418865f12 --- /dev/null +++ b/src/themes/sistedes/app/header/header.component.scss @@ -0,0 +1,19 @@ +@media screen and (min-width: map-get($grid-breakpoints, md)) { + nav.navbar { + display: none; + } + .header { + background-color: var(--ds-header-bg); + } +} + +.navbar-brand img { + @media screen and (max-width: map-get($grid-breakpoints, md)) { + height: var(--ds-header-logo-height-xs); + } +} +.navbar-toggler .navbar-toggler-icon { + background-image: none !important; + line-height: 1.5; + color: var(--bs-link-color); +} diff --git a/src/themes/sistedes/app/header/header.component.ts b/src/themes/sistedes/app/header/header.component.ts new file mode 100644 index 00000000000..a91f4400a03 --- /dev/null +++ b/src/themes/sistedes/app/header/header.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { HeaderComponent as BaseComponent } from '../../../../app/header/header.component'; + +/** + * Represents the header with the logo and simple navigation + */ +@Component({ + selector: 'ds-header', + styleUrls: ['header.component.scss'], + // styleUrls: ['../../../../app/header/header.component.scss'], + templateUrl: 'header.component.html', + // templateUrl: '../../../../app/header/header.component.html', +}) +export class HeaderComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/home-page/home-news/home-news.component.html b/src/themes/sistedes/app/home-page/home-news/home-news.component.html new file mode 100644 index 00000000000..cb273c2beb0 --- /dev/null +++ b/src/themes/sistedes/app/home-page/home-news/home-news.component.html @@ -0,0 +1,22 @@ +
+
+
+
+
+

Biblioteca Digital de Sistedes

+

Bienvenidos a la Biblioteca Digital de Sistedes. Este es el instrumento mediante el cual Sistedes pone a disposición de sus socios y del público en general los fondos documentales asociados a sus actividades. + Como principal valor, esta biblioteca contiene el archivo de actas de las Jornadas Sistedes celebradas desde 2015. + En un futuro, y en la medida de lo posible, el archivo incluirá las actas de las jornadas precedentes, que se remontan hasta 1996. + Adicionalmente, la biblioteca contiene los documentos de producción propia como informes, anuarios, etc. + Puede consultarse igualmente el Boletín de Noticias que Sistedes publica desde febrero de 2018.

+

Nuestros seminarios

+

Desde 2021, Sistedes celebra regularmente un ciclo de seminarios, donde se presentan charlas de interés para nuestra comunidad científica. + Puedes encontrar las grabaciones de sus sesiones en esta biblioteca digital.

+
+
+
+
+ + + +
diff --git a/src/themes/sistedes/app/home-page/home-news/home-news.component.scss b/src/themes/sistedes/app/home-page/home-news/home-news.component.scss new file mode 100644 index 00000000000..3f14dab82f7 --- /dev/null +++ b/src/themes/sistedes/app/home-page/home-news/home-news.component.scss @@ -0,0 +1,82 @@ +:host { + display: block; + margin-top: calc(var(--ds-content-spacing) * -1); + + div.background-image-container { + + h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + color: white; + } + + color: white; + position: relative; + + .background-image > img { + background-color: var(--bs-info); + position: absolute; + z-index: -1; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + object-position: top; + filter: brightness(50%); + opacity: 0.8; + } + + .container { + position: relative; + text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6); + + &:before, &:after { + content: ''; + display: block; + width: var(--ds-banner-background-gradient-width); + height: 100%; + top: 0; + position: absolute; + } + + &:before { + background: linear-gradient(to left, var(--ds-banner-text-background), transparent); + left: calc(-1 * var(--ds-banner-background-gradient-width)); + + } + + &:after { + background: linear-gradient(to right, var(--ds-banner-text-background), transparent); + right: calc(-1 * var(--ds-banner-background-gradient-width)); + } + + background-color: var(--ds-banner-text-background); + } + + + small.credits { + a { + color: inherit; + } + + opacity: 0.3; + position: absolute; + right: var(--bs-spacer); + bottom: 0; + } + } + + .jumbotron { + background-color: transparent; + padding: 2em 0em; + } + + a { + color: var(--ds-home-news-link-color); + + @include hover { + color: var(--ds-home-news-link-hover-color); + } + } +} + + diff --git a/src/themes/sistedes/app/home-page/home-news/home-news.component.ts b/src/themes/sistedes/app/home-page/home-news/home-news.component.ts new file mode 100644 index 00000000000..22d8763fd1f --- /dev/null +++ b/src/themes/sistedes/app/home-page/home-news/home-news.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { HomeNewsComponent as BaseComponent } from '../../../../../app/home-page/home-news/home-news.component'; + +@Component({ + selector: 'ds-home-news', + styleUrls: ['./home-news.component.scss'], + // styleUrls: ['../../../../../app/home-page/home-news/home-news.component.scss'], + templateUrl: './home-news.component.html' + // templateUrl: '../../../../../app/home-page/home-news/home-news.component.html' +}) + +/** + * Component to render the news section on the home page + */ +export class HomeNewsComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/home-page/home-page.component.html b/src/themes/sistedes/app/home-page/home-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/home-page/home-page.component.scss b/src/themes/sistedes/app/home-page/home-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/home-page/home-page.component.ts b/src/themes/sistedes/app/home-page/home-page.component.ts new file mode 100644 index 00000000000..bf04216b146 --- /dev/null +++ b/src/themes/sistedes/app/home-page/home-page.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { HomePageComponent as BaseComponent } from '../../../../app/home-page/home-page.component'; + +@Component({ + selector: 'ds-home-page', + // styleUrls: ['./home-page.component.scss'], + styleUrls: ['../../../../app/home-page/home-page.component.scss'], + // templateUrl: './home-page.component.html' + templateUrl: '../../../../app/home-page/home-page.component.html' +}) +export class HomePageComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/info/about/about.component.html b/src/themes/sistedes/app/info/about/about.component.html new file mode 100644 index 00000000000..8e87ea2ec2d --- /dev/null +++ b/src/themes/sistedes/app/info/about/about.component.html @@ -0,0 +1,32 @@ +
+

Acerca de la Biblioteca

+ +

El objetivo de la Biblioteca Digital de Sistedes es almacenar documentos de interés para los miembros de la sociedad Sistedes permitiendo así una mayor difusión de las contribuciones + científico-técnicas realizadas por éstos. En particular, en la actualidad se pueden encontrar los siguientes tipos de documentos:

+ +
    +
  • Los trabajos publicados en las actas de los congresos JCIS, JISBD y PROLE.
  • +
  • Los boletines de prensa de Sistedes.
  • +
  • Las grabaciones de los seminarios organizados por Sistedes.
  • +
+ +

Con el fin de proporcionar un servicio útil a la comunidad Sistedes, y a la vez que se protegen los intereses de los autores en cuanto a la publicación de las obras contenidas + en la Biblioteca Digital de Sistedes, se han establecido mecanismos para flexibilizar su almacenamiento y presentación. En la Biblioteca Digital de Sistedes, los responsables + últimos de la presentación y difusión de cada obra son los propios autores. En este sentido, la inclusión y visualización de documentos y material en la Biblioteca Digital + de Sistedes siempre tiene lugar con el consentimiento expreso de los autores.

+ +

La organización y gestión de la Biblioteca Digital de Sistedes es responsabilidad de la Junta Directiva de Sistedes, que quien a aprobación de la Asamblea General de Sistedes + las líneas maestras de funcionamiento de la Biblioteca Digital. No obstante, la Junta Directiva de Sistedes puede delegar las tareas de administración y dirección técnica de + la misma en un equipo técnico especializado. En la actualidad, el equipo técnico se encuentra formado por:

+ + + +

Para obtener más información acerca del funcionamiento de la Biblioteca Digital de Sistedes, o cualquier otra consulta, la Biblioteca Digital pone a disposición del público + un formulario de contacto. Igualmente, pone a disposiciónla dirección de correo electrónico + bdigital@sistedes.es.

+ +
+ \ No newline at end of file diff --git a/src/themes/sistedes/app/info/about/about.component.scss b/src/themes/sistedes/app/info/about/about.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/info/about/about.component.ts b/src/themes/sistedes/app/info/about/about.component.ts new file mode 100644 index 00000000000..85d7bb6e1f3 --- /dev/null +++ b/src/themes/sistedes/app/info/about/about.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; + + +@Component({ + selector: 'ds-about', + styleUrls: ['./about.component.scss'], + templateUrl: './about.component.html' +}) + +/** + * Component displaying the About Information + */ +export class AboutComponent { +} diff --git a/src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.html b/src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.scss b/src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.ts b/src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.ts new file mode 100644 index 00000000000..50e196bfafd --- /dev/null +++ b/src/themes/sistedes/app/info/end-user-agreement/end-user-agreement.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { EndUserAgreementComponent as BaseComponent } from '../../../../../app/info/end-user-agreement/end-user-agreement.component'; + +@Component({ + selector: 'ds-end-user-agreement', + // styleUrls: ['./end-user-agreement.component.scss'], + styleUrls: ['../../../../../app/info/end-user-agreement/end-user-agreement.component.scss'], + // templateUrl: './end-user-agreement.component.html' + templateUrl: '../../../../../app/info/end-user-agreement/end-user-agreement.component.html' +}) + +/** + * Component displaying the End User Agreement and an option to accept it + */ +export class EndUserAgreementComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/info/feedback/feedback.component.html b/src/themes/sistedes/app/info/feedback/feedback.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/info/feedback/feedback.component.scss b/src/themes/sistedes/app/info/feedback/feedback.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/info/feedback/feedback.component.ts b/src/themes/sistedes/app/info/feedback/feedback.component.ts new file mode 100644 index 00000000000..a0d46fba66f --- /dev/null +++ b/src/themes/sistedes/app/info/feedback/feedback.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { FeedbackComponent as BaseComponent } from '../../../../../app/info/feedback/feedback.component'; + +@Component({ + selector: 'ds-feedback', + // styleUrls: ['./feedback.component.scss'], + styleUrls: ['../../../../../app/info/feedback/feedback.component.scss'], + // templateUrl: './feedback.component.html' + templateUrl: '../../../../../app/info/feedback/feedback.component.html' +}) + +/** + * Component displaying the feedback Statement + */ +export class FeedbackComponent extends BaseComponent { } diff --git a/src/themes/sistedes/app/info/privacy/privacy.component.html b/src/themes/sistedes/app/info/privacy/privacy.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/info/privacy/privacy.component.scss b/src/themes/sistedes/app/info/privacy/privacy.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/info/privacy/privacy.component.ts b/src/themes/sistedes/app/info/privacy/privacy.component.ts new file mode 100644 index 00000000000..f261c64c143 --- /dev/null +++ b/src/themes/sistedes/app/info/privacy/privacy.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { PrivacyComponent as BaseComponent } from '../../../../../app/info/privacy/privacy.component'; + +@Component({ + selector: 'ds-privacy', + // styleUrls: ['./privacy.component.scss'], + styleUrls: ['../../../../../app/info/privacy/privacy.component.scss'], + // templateUrl: './privacy.component.html' + templateUrl: '../../../../../app/info/privacy/privacy.component.html' +}) + +/** + * Component displaying the Privacy Statement + */ +export class PrivacyComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/info/rights/rights.component.html b/src/themes/sistedes/app/info/rights/rights.component.html new file mode 100644 index 00000000000..d4772c4ae5f --- /dev/null +++ b/src/themes/sistedes/app/info/rights/rights.component.html @@ -0,0 +1,35 @@ +
+ +

Derechos de autoría y plantillas

+ +

La Biblioteca Digital de Sistedes facilita el acceso y difusión de los trabajos publicados en las actas de los congresos de Sistedes (JCIS, JISB y PROLE) mediante la + navegación del repositorio digital, permite la realización de búsquedas bibliográficas, y la exportación de metadatos y citas bibliográficas entre sus principales + características.

+ +

No obstante, pese a su utilidad, el almacenamiento de artículos en una biblioteca digital requiere de una adecuada gestión de los derechos de autoría de los trabajos + publicados. Según la Ley de Propiedad Intelectual española, los autores/as tienen el copyright exclusivo de sus obras (esto es, todos los derechos reservados) + salvo indicación en contra. Es por ello que, para cualquier uso de sus trabajos, es necesario el permiso explícito de los/as autores/as, aunque sea para su almacenamiento + y difusión.

+ +

Acorde a los principios de la Cultura Libre y buscando la protección de los derechos de autoría, la Biblioteca Digital + de Sistedes siempre ha promovido el uso de licencias libres Creative Commons. No obstante, hasta el año 2022, la Biblioteca Digital + ha permitido la selección de diferentes licencias Creative Commons para la publicación de las actas de las jornadas Sistedes. + +

No obstante, y con el objetivo de simplificar la gestión de derechos, la Biblioteca Digital de Sistedes ha seleccionado la licencia + Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) + para los trabajos publicados a partir de 2023. Esta licencia permite la copia y redistribución de los trabajos, y prohíbe la modificación, la creación de obras derivadas, + y el uso o explotación comercial. Igualmente, se requiere que se realice una mención explícita a la autoría y a los derechos y obligaciones de la licencia. Nótese que la + puesta a disposición pública de los trabajos en la Biblioteca Digital Sistedes bajo la licencia CC BY-NC-ND 4.0 no limita en ningún caso los derechos de los autores sobre + sus obras.

+ +

Para asegurar que los derechos de publicación y redistribución de las obras aquí incluidas son informados de manera adecuada, todas las publicaciones en la Biblioteca Digital de + Sistedes de 2023 en adelante cuentan con una marca de agua que indica la licencia aplicable.

+ +

Para facilitar el trabajo de autores y autoras, la Biblioteca Digital proporciona, a través de su repositorio en GitHub, + plantillas e instrucciones para la producción de documentos con la marca de agua necesaria. Mediante estas plantillas, la Biblioteca Digital Sistedes conseguirá, además, + dar uniformidad de formato a sus publicaciones.

+ +

Para cualquier otra consulta sobre los derechos de autoría la Biblioteca Digital pone a disposición del público su formulario de contacto.

+ +
+ \ No newline at end of file diff --git a/src/themes/sistedes/app/info/rights/rights.component.scss b/src/themes/sistedes/app/info/rights/rights.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/info/rights/rights.component.ts b/src/themes/sistedes/app/info/rights/rights.component.ts new file mode 100644 index 00000000000..9db59c0dadc --- /dev/null +++ b/src/themes/sistedes/app/info/rights/rights.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; + + +@Component({ + selector: 'ds-rights', + styleUrls: ['./rights.component.scss'], + templateUrl: './rights.component.html' +}) + +/** + * Component displaying the Rights Information + */ +export class RightsComponent { +} diff --git a/src/themes/sistedes/app/item-page/full/full-item-page.component.html b/src/themes/sistedes/app/item-page/full/full-item-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/full/full-item-page.component.scss b/src/themes/sistedes/app/item-page/full/full-item-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/full/full-item-page.component.ts b/src/themes/sistedes/app/item-page/full/full-item-page.component.ts new file mode 100644 index 00000000000..6385a27400a --- /dev/null +++ b/src/themes/sistedes/app/item-page/full/full-item-page.component.ts @@ -0,0 +1,20 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { fadeInOut } from '../../../../../app/shared/animations/fade'; +import { FullItemPageComponent as BaseComponent } from '../../../../../app/item-page/full/full-item-page.component'; + +/** + * This component renders a full item page. + * The route parameter 'id' is used to request the item it represents. + */ + +@Component({ + selector: 'ds-full-item-page', + // styleUrls: ['./full-item-page.component.scss'], + styleUrls: ['../../../../../app/item-page/full/full-item-page.component.scss'], + // templateUrl: './full-item-page.component.html', + templateUrl: '../../../../../app/item-page/full/full-item-page.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [fadeInOut] +}) +export class FullItemPageComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.html b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.html new file mode 100644 index 00000000000..057b8d65cff --- /dev/null +++ b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.html @@ -0,0 +1,20 @@ + + +
+ + {{file?.name}} +   + ({{(file?.sizeBytes) | dsFileSize }}) + + + + + +
+
+
+ \ No newline at end of file diff --git a/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.ts b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.ts new file mode 100644 index 00000000000..b92e37aac48 --- /dev/null +++ b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { slideSidebarPadding } from '../../../../../../../app/shared/animations/slide'; +import { FileSectionComponent as BaseComponent } from '../../../../../../../app/item-page/simple/field-components/file-section/file-section.component'; + +@Component({ + selector: 'ds-item-page-file-section', + templateUrl: './file-section.component.html', + // templateUrl: '../../../../../../../app/item-page/simple/field-components/file-section/file-section.component.html', + animations: [slideSidebarPadding], +}) +export class FileSectionComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/item-page/simple/item-page.component.html b/src/themes/sistedes/app/item-page/simple/item-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/simple/item-page.component.scss b/src/themes/sistedes/app/item-page/simple/item-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/simple/item-page.component.ts b/src/themes/sistedes/app/item-page/simple/item-page.component.ts new file mode 100644 index 00000000000..b535a29ead3 --- /dev/null +++ b/src/themes/sistedes/app/item-page/simple/item-page.component.ts @@ -0,0 +1,21 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { ItemPageComponent as BaseComponent } from '../../../../../app/item-page/simple/item-page.component'; +import { fadeInOut } from '../../../../../app/shared/animations/fade'; + +/** + * This component renders a simple item page. + * The route parameter 'id' is used to request the item it represents. + * All fields of the item that should be displayed, are defined in its template. + */ +@Component({ + selector: 'ds-item-page', + // styleUrls: ['./item-page.component.scss'], + styleUrls: ['../../../../../app/item-page/simple/item-page.component.scss'], + // templateUrl: './item-page.component.html', + templateUrl: '../../../../../app/item-page/simple/item-page.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [fadeInOut] +}) +export class ItemPageComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.html b/src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.scss b/src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts b/src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts new file mode 100644 index 00000000000..1d1676e92fe --- /dev/null +++ b/src/themes/sistedes/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts @@ -0,0 +1,25 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { Item } from '../../../../../../../app/core/shared/item.model'; +import { ViewMode } from '../../../../../../../app/core/shared/view-mode.model'; +import { + listableObjectComponent +} from '../../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import { Context } from '../../../../../../../app/core/shared/context.model'; +import { + UntypedItemComponent as BaseComponent +} from '../../../../../../../app/item-page/simple/item-types/untyped-item/untyped-item.component'; + +/** + * Component that represents an untyped Item page + */ +@listableObjectComponent(Item, ViewMode.StandalonePage, Context.Any, 'custom') +@Component({ + selector: 'ds-untyped-item', + // styleUrls: ['./untyped-item.component.scss'], + styleUrls: ['../../../../../../../app/item-page/simple/item-types/untyped-item/untyped-item.component.scss'], + // templateUrl: './untyped-item.component.html', + templateUrl: '../../../../../../../app/item-page/simple/item-types/untyped-item/untyped-item.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class UntypedItemComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/login-page/login-page.component.html b/src/themes/sistedes/app/login-page/login-page.component.html new file mode 100644 index 00000000000..32a50f17b86 --- /dev/null +++ b/src/themes/sistedes/app/login-page/login-page.component.html @@ -0,0 +1,10 @@ +
+
+
+ +

{{"login.form.header" | translate}}

+ +
+
+
diff --git a/src/themes/sistedes/app/login-page/login-page.component.scss b/src/themes/sistedes/app/login-page/login-page.component.scss new file mode 100644 index 00000000000..d628a5089f6 --- /dev/null +++ b/src/themes/sistedes/app/login-page/login-page.component.scss @@ -0,0 +1,4 @@ +.login-logo { + height: var(--ds-login-logo-height); + width: var(--ds-login-logo-width); +} diff --git a/src/themes/sistedes/app/login-page/login-page.component.ts b/src/themes/sistedes/app/login-page/login-page.component.ts new file mode 100644 index 00000000000..dd557684916 --- /dev/null +++ b/src/themes/sistedes/app/login-page/login-page.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { LoginPageComponent as BaseComponent } from '../../../../app/login-page/login-page.component'; + +/** + * This component represents the login page + */ +@Component({ + selector: 'ds-login-page', + styleUrls: ['./login-page.component.scss'], + // styleUrls: ['../../../../app/login-page/login-page.component.scss'], + templateUrl: './login-page.component.html' + // templateUrl: '../../../../app/login-page/login-page.component.html' +}) +export class LoginPageComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/logout-page/logout-page.component.html b/src/themes/sistedes/app/logout-page/logout-page.component.html new file mode 100644 index 00000000000..b5012ed53bc --- /dev/null +++ b/src/themes/sistedes/app/logout-page/logout-page.component.html @@ -0,0 +1,9 @@ +
+
+
+ +

{{"logout.form.header" | translate}}

+ +
+
+
diff --git a/src/themes/sistedes/app/logout-page/logout-page.component.scss b/src/themes/sistedes/app/logout-page/logout-page.component.scss new file mode 100644 index 00000000000..a25e77fb6b3 --- /dev/null +++ b/src/themes/sistedes/app/logout-page/logout-page.component.scss @@ -0,0 +1 @@ +@import '../login-page/login-page.component.scss'; diff --git a/src/themes/sistedes/app/logout-page/logout-page.component.ts b/src/themes/sistedes/app/logout-page/logout-page.component.ts new file mode 100644 index 00000000000..303abe9b2b8 --- /dev/null +++ b/src/themes/sistedes/app/logout-page/logout-page.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; +import { LogoutPageComponent as BaseComponent} from '../../../../app/logout-page/logout-page.component'; + +@Component({ + selector: 'ds-logout-page', + // styleUrls: ['./logout-page.component.scss'], + styleUrls: ['../../../../app/logout-page/logout-page.component.scss'], + // templateUrl: './logout-page.component.html' + templateUrl: '../../../../app/logout-page/logout-page.component.html' +}) +export class LogoutPageComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.html b/src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.scss b/src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.ts b/src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.ts new file mode 100644 index 00000000000..1fbe089bc47 --- /dev/null +++ b/src/themes/sistedes/app/lookup-by-id/objectnotfound/objectnotfound.component.ts @@ -0,0 +1,17 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { ObjectNotFoundComponent as BaseComponent } from '../../../../../app/lookup-by-id/objectnotfound/objectnotfound.component'; + +@Component({ + selector: 'ds-objnotfound', + // styleUrls: ['./objectnotfound.component.scss'], + styleUrls: ['../../../../../app/lookup-by-id/objectnotfound/objectnotfound.component.scss'], + // templateUrl: './objectnotfound.component.html', + templateUrl: '../../../../../app/lookup-by-id/objectnotfound/objectnotfound.component.html', + changeDetection: ChangeDetectionStrategy.Default +}) + +/** + * This component representing the `PageNotFound` DSpace page. + */ +export class ObjectNotFoundComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.html b/src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.scss b/src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.ts b/src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.ts new file mode 100644 index 00000000000..11b4ee38e18 --- /dev/null +++ b/src/themes/sistedes/app/my-dspace-page/my-dspace-page.component.ts @@ -0,0 +1,25 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { pushInOut } from '../../../../app/shared/animations/push'; +import { MyDSpacePageComponent as BaseComponent, SEARCH_CONFIG_SERVICE } from '../../../../app/my-dspace-page/my-dspace-page.component'; +import { MyDSpaceConfigurationService } from '../../../../app/my-dspace-page/my-dspace-configuration.service'; + +/** + * This component represents the whole mydspace page + */ +@Component({ + selector: 'ds-my-dspace-page', + // styleUrls: ['./my-dspace-page.component.scss'], + styleUrls: ['../../../../app/my-dspace-page/my-dspace-page.component.scss'], + // templateUrl: './my-dspace-page.component.html', + templateUrl: '../../../../app/my-dspace-page/my-dspace-page.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [pushInOut], + providers: [ + { + provide: SEARCH_CONFIG_SERVICE, + useClass: MyDSpaceConfigurationService + } + ] +}) +export class MyDSpacePageComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.html b/src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.scss b/src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.ts b/src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.ts new file mode 100644 index 00000000000..3e11271bf0b --- /dev/null +++ b/src/themes/sistedes/app/navbar/expandable-navbar-section/expandable-navbar-section.component.ts @@ -0,0 +1,22 @@ +import { Component } from '@angular/core'; +import { + ExpandableNavbarSectionComponent as BaseComponent +} from '../../../../../app/navbar/expandable-navbar-section/expandable-navbar-section.component'; +import { slide } from '../../../../../app/shared/animations/slide'; +import { rendersSectionForMenu } from '../../../../../app/shared/menu/menu-section.decorator'; +import { MenuID } from '../../../../../app/shared/menu/menu-id.model'; + +/** + * Represents an expandable section in the navbar + */ +@Component({ + selector: 'ds-expandable-navbar-section', + // templateUrl: './expandable-navbar-section.component.html', + templateUrl: '../../../../../app/navbar/expandable-navbar-section/expandable-navbar-section.component.html', + // styleUrls: ['./expandable-navbar-section.component.scss'], + styleUrls: ['../../../../../app/navbar/expandable-navbar-section/expandable-navbar-section.component.scss'], + animations: [slide] +}) +@rendersSectionForMenu(MenuID.PUBLIC, true) +export class ExpandableNavbarSectionComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/navbar/navbar.component.html b/src/themes/sistedes/app/navbar/navbar.component.html new file mode 100644 index 00000000000..afcb8063fe5 --- /dev/null +++ b/src/themes/sistedes/app/navbar/navbar.component.html @@ -0,0 +1,25 @@ + diff --git a/src/themes/sistedes/app/navbar/navbar.component.scss b/src/themes/sistedes/app/navbar/navbar.component.scss new file mode 100644 index 00000000000..5cffaf23d9b --- /dev/null +++ b/src/themes/sistedes/app/navbar/navbar.component.scss @@ -0,0 +1,57 @@ +nav.navbar { + border-top: 1px var(--ds-header-navbar-border-top-color) solid; + border-bottom: 5px var(--ds-header-icon-color) solid; + align-items: baseline; + color: var(--ds-header-icon-color); +} + +/** Mobile menu styling **/ +@media screen and (max-width: map-get($grid-breakpoints, md)-0.02) { + .navbar { + width: 100%; + background-color: var(--bs-white); + position: absolute; + overflow: hidden; + height: 0; + &.open { + height: 100vh; //doesn't matter because wrapper is sticky + } + } +} + +@media screen and (min-width: map-get($grid-breakpoints, md)) { + .reset-padding-md { + margin-left: calc(var(--bs-spacer) / -2); + margin-right: calc(var(--bs-spacer) / -2); + } +} + +/* TODO remove when https://github.com/twbs/bootstrap/issues/24726 is fixed */ +.navbar-expand-md.navbar-container { + @media screen and (max-width: map-get($grid-breakpoints, md)-0.02) { + > .navbar-inner-container { + padding: 0 var(--bs-spacer); + a.navbar-brand { + display: none; + } + .navbar-collapsed { + display: none; + } + } + padding: 0; + } + height: 80px; +} + +a.navbar-brand img { + max-height: var(--ds-header-logo-height); +} + +.navbar-nav { + ::ng-deep a.nav-link { + color: var(--ds-navbar-link-color); + } + ::ng-deep a.nav-link:hover { + color: var(--ds-navbar-link-color-hover); + } +} diff --git a/src/themes/sistedes/app/navbar/navbar.component.ts b/src/themes/sistedes/app/navbar/navbar.component.ts new file mode 100644 index 00000000000..a089628a1e2 --- /dev/null +++ b/src/themes/sistedes/app/navbar/navbar.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; +import { NavbarComponent as BaseComponent } from '../../../../app/navbar/navbar.component'; +import { slideMobileNav } from '../../../../app/shared/animations/slide'; + +/** + * Component representing the public navbar + */ +@Component({ + selector: 'ds-navbar', + styleUrls: ['./navbar.component.scss'], + // styleUrls: ['../../../../app/navbar/navbar.component.scss'], + templateUrl: './navbar.component.html', + // templateUrl: '../../../../app/navbar/navbar.component.html', + animations: [slideMobileNav] +}) +export class NavbarComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/pagenotfound/pagenotfound.component.html b/src/themes/sistedes/app/pagenotfound/pagenotfound.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/pagenotfound/pagenotfound.component.scss b/src/themes/sistedes/app/pagenotfound/pagenotfound.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/pagenotfound/pagenotfound.component.ts b/src/themes/sistedes/app/pagenotfound/pagenotfound.component.ts new file mode 100644 index 00000000000..71dc7332d40 --- /dev/null +++ b/src/themes/sistedes/app/pagenotfound/pagenotfound.component.ts @@ -0,0 +1,17 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { PageNotFoundComponent as BaseComponent } from '../../../../app/pagenotfound/pagenotfound.component'; + +@Component({ + selector: 'ds-pagenotfound', + // styleUrls: ['./pagenotfound.component.scss'], + styleUrls: ['../../../../app/pagenotfound/pagenotfound.component.scss'], + // templateUrl: './pagenotfound.component.html' + templateUrl: '../../../../app/pagenotfound/pagenotfound.component.html', + changeDetection: ChangeDetectionStrategy.Default +}) + +/** + * This component representing the `PageNotFound` DSpace page. + */ +export class PageNotFoundComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/profile-page/profile-page.component.html b/src/themes/sistedes/app/profile-page/profile-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/profile-page/profile-page.component.scss b/src/themes/sistedes/app/profile-page/profile-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/profile-page/profile-page.component.ts b/src/themes/sistedes/app/profile-page/profile-page.component.ts new file mode 100644 index 00000000000..f285b3618cb --- /dev/null +++ b/src/themes/sistedes/app/profile-page/profile-page.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { ProfilePageComponent as BaseComponent } from '../../../../app/profile-page/profile-page.component'; + +@Component({ + selector: 'ds-profile-page', + // styleUrls: ['./profile-page.component.scss'], + styleUrls: ['../../../../app/profile-page/profile-page.component.scss'], + // templateUrl: './profile-page.component.html' + templateUrl: '../../../../app/profile-page/profile-page.component.html' +}) +/** + * Component for a user to edit their profile information + */ +export class ProfilePageComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/register-page/create-profile/create-profile.component.html b/src/themes/sistedes/app/register-page/create-profile/create-profile.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/register-page/create-profile/create-profile.component.scss b/src/themes/sistedes/app/register-page/create-profile/create-profile.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/register-page/create-profile/create-profile.component.ts b/src/themes/sistedes/app/register-page/create-profile/create-profile.component.ts new file mode 100644 index 00000000000..0cffa3288dd --- /dev/null +++ b/src/themes/sistedes/app/register-page/create-profile/create-profile.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { CreateProfileComponent as BaseComponent } from '../../../../../app/register-page/create-profile/create-profile.component'; + +/** + * Component that renders the create profile page to be used by a user registering through a token + */ +@Component({ + selector: 'ds-create-profile', + // styleUrls: ['./create-profile.component.scss'], + styleUrls: ['../../../../../app/register-page/create-profile/create-profile.component.scss'], + // templateUrl: './create-profile.component.html' + templateUrl: '../../../../../app/register-page/create-profile/create-profile.component.html' +}) +export class CreateProfileComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/register-page/register-email/register-email.component.html b/src/themes/sistedes/app/register-page/register-email/register-email.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/register-page/register-email/register-email.component.scss b/src/themes/sistedes/app/register-page/register-email/register-email.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/register-page/register-email/register-email.component.ts b/src/themes/sistedes/app/register-page/register-email/register-email.component.ts new file mode 100644 index 00000000000..66becd1b6b5 --- /dev/null +++ b/src/themes/sistedes/app/register-page/register-email/register-email.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { RegisterEmailComponent as BaseComponent } from '../../../../../app/register-page/register-email/register-email.component'; + +@Component({ + selector: 'ds-register-email', + // styleUrls: ['./register-email.component.scss'], + styleUrls: ['../../../../../app/register-page/register-email/register-email.component.scss'], + // templateUrl: './register-email.component.html' + templateUrl: '../../../../../app/register-page/register-email/register-email.component.html' +}) +/** + * Component responsible the email registration step when registering as a new user + */ +export class RegisterEmailComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/root/root.component.html b/src/themes/sistedes/app/root/root.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/root/root.component.scss b/src/themes/sistedes/app/root/root.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/root/root.component.ts b/src/themes/sistedes/app/root/root.component.ts new file mode 100644 index 00000000000..6b5b0c106fa --- /dev/null +++ b/src/themes/sistedes/app/root/root.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { slideSidebarPadding } from '../../../../app/shared/animations/slide'; +import { RootComponent as BaseComponent } from '../../../../app/root/root.component'; + +@Component({ + selector: 'ds-root', + // styleUrls: ['./root.component.scss'], + styleUrls: ['../../../../app/root/root.component.scss'], + // templateUrl: './root.component.html', + templateUrl: '../../../../app/root/root.component.html', + animations: [slideSidebarPadding], +}) +export class RootComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/search-page/configuration-search-page.component.html b/src/themes/sistedes/app/search-page/configuration-search-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/search-page/configuration-search-page.component.scss b/src/themes/sistedes/app/search-page/configuration-search-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/search-page/configuration-search-page.component.ts b/src/themes/sistedes/app/search-page/configuration-search-page.component.ts new file mode 100644 index 00000000000..159434c7a82 --- /dev/null +++ b/src/themes/sistedes/app/search-page/configuration-search-page.component.ts @@ -0,0 +1,27 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { pushInOut } from '../../../../app/shared/animations/push'; +import { SEARCH_CONFIG_SERVICE } from '../../../../app/my-dspace-page/my-dspace-page.component'; +import { SearchConfigurationService } from '../../../../app/core/shared/search/search-configuration.service'; +import { ConfigurationSearchPageComponent as BaseComponent } from '../../../../app/search-page/configuration-search-page.component'; + +@Component({ + selector: 'ds-configuration-search-page', + // styleUrls: ['./configuration-search-page.component.scss'], + styleUrls: ['../../../../app/shared/search/search.component.scss'], + // templateUrl: './configuration-search-page.component.html' + templateUrl: '../../../../app/shared/search/search.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [pushInOut], + providers: [ + { + provide: SEARCH_CONFIG_SERVICE, + useClass: SearchConfigurationService + } + ] +}) + +/** + * This component renders a search page using a configuration as input. + */ +export class ConfigurationSearchPageComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/search-page/search-page.component.html b/src/themes/sistedes/app/search-page/search-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/search-page/search-page.component.scss b/src/themes/sistedes/app/search-page/search-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/search-page/search-page.component.ts b/src/themes/sistedes/app/search-page/search-page.component.ts new file mode 100644 index 00000000000..44314b7183d --- /dev/null +++ b/src/themes/sistedes/app/search-page/search-page.component.ts @@ -0,0 +1,24 @@ +import { Component } from '@angular/core'; +import { SearchPageComponent as BaseComponent } from '../../../../app/search-page/search-page.component'; +import { SEARCH_CONFIG_SERVICE } from '../../../../app/my-dspace-page/my-dspace-page.component'; +import { SearchConfigurationService } from '../../../../app/core/shared/search/search-configuration.service'; + +@Component({ + selector: 'ds-search-page', + // styleUrls: ['./search-page.component.scss'], + // templateUrl: './search-page.component.html' + templateUrl: '../../../../app/search-page/search-page.component.html', + providers: [ + { + provide: SEARCH_CONFIG_SERVICE, + useClass: SearchConfigurationService + } + ] +}) + +/** + * This component represents the whole search page + * It renders search results depending on the current search options + */ +export class SearchPageComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.html b/src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.scss b/src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.ts b/src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.ts new file mode 100644 index 00000000000..af54aacd444 --- /dev/null +++ b/src/themes/sistedes/app/shared/auth-nav-menu/auth-nav-menu.component.ts @@ -0,0 +1,19 @@ +import { Component } from '@angular/core'; +import { + AuthNavMenuComponent as BaseComponent, +} from '../../../../../app/shared/auth-nav-menu/auth-nav-menu.component'; +import { fadeInOut, fadeOut } from '../../../../../app/shared/animations/fade'; + +/** + * Component representing the {@link AuthNavMenuComponent} of a page + */ +@Component({ + selector: 'ds-auth-nav-menu', + // templateUrl: 'auth-nav-menu.component.html', + templateUrl: '../../../../../app/shared/auth-nav-menu/auth-nav-menu.component.html', + // styleUrls: ['auth-nav-menu.component.scss'], + styleUrls: ['../../../../../app/shared/auth-nav-menu/auth-nav-menu.component.scss'], + animations: [fadeInOut, fadeOut] +}) +export class AuthNavMenuComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/shared/citations/citation-util.module.ts b/src/themes/sistedes/app/shared/citations/citation-util.module.ts new file mode 100644 index 00000000000..85fc7ca17e3 --- /dev/null +++ b/src/themes/sistedes/app/shared/citations/citation-util.module.ts @@ -0,0 +1,178 @@ +import { NgModule } from "@angular/core"; +import { Item } from "src/app/core/shared/item.model"; + + +@NgModule({ +imports: [], +declarations: [], +providers: [], +}) + +export class Citation { + + public static from(item : Item): Citation { + if (item.firstMetadataValue('dspace.entity.type') == 'Resumen' + || item.firstMetadataValue('dspace.entity.type') == 'Artículo') { + return new ConferenceCitation(item); + } else { + return new Citation(item); + } + } + + protected constructor(protected item : Item) { } + + getTitle(): string { + return this.item.firstMetadataValue('dc.title') + } + + getAuthors(): string[] { + return Citation.abbreviateNames(this.item.allMetadataValues('dc.contributor.signature')); + } + + getIsPartOf(): string { + return this.item.firstMetadataValue('dc.relation.ispartof'); + } + + getPublisher(): string { + return this.item.firstMetadataValue('dc.publisher'); + } + + getYear(): number { + return new Date(this.item.firstMetadataValue('dc.date.issued')).getFullYear() + } + + getConferenceAcronym(): string { + return this.item.firstMetadataValue('bs.conference.acronym'); + } + + getEditionName(): string { + return this.item.firstMetadataValue('bs.edition.name'); + } + + getEditionYear(): number { + return new Date(this.item.firstMetadataValue('bs.edition.date')).getFullYear() + } + + getEditors(): string[] { + return this.item.allMetadataValues('bs.proceedings.editors'); + } + + getSistedesUri(): string { + return 'https://hdl.handle.net/' + this.item.firstMetadataValue('dc.identifier.sistedes'); + } + + getSistedesHandle(): string { + return this.item.firstMetadataValue('dc.identifier.sistedes'); + } + + asTextCitation(): string { + return (this.getAuthors().length > 0 ? this.getAuthors().join(', ') + ": " : "") + + this.getTitle() + ". " + + "In: " + this.getIsPartOf() + ". " + + this.getPublisher() + + " (" + this.getYear() + "), " + + this.getSistedesUri(); + } + + asBibTexCitation(): string { + return CitationUtilModule.escapeBibtex( + `@misc{${this.getSistedesHandle().replace(/-/g,':')}, + title={{${this.getTitle()}}}, + author={${this.getAuthors().join(' and ')}}, + url={${this.getSistedesUri()}}, + year={${this.getYear()}}, + publisher={${this.getPublisher()}}, + booktitle={{${this.getIsPartOf()}}} + }`.replace(/ {12}/g, '')); + } + + private static abbreviateNames(fullnames : string[]): string[] { + var result = new Array(); + for (var fullname of fullnames) { + var surname = fullname.split(",")[0]; + var name = fullname.split(",")[1].split(/\s+/).map(n => n.substring(0, 1) + ".").join(" "); + result.push(surname + ", " + name); + } + return result; + } +} + +export class ConferenceCitation extends Citation { + asBibTexCitation(): string { + return CitationUtilModule.escapeBibtex( + `@inproceedings{${this.getSistedesHandle().replace(/-/g,':')}, + title={{${this.getTitle()}}}, + author={${this.getAuthors().join(' and ')}}, + url={${this.getSistedesUri()}}, + year={${this.getYear()}}, + publisher={${this.getPublisher()}}, + booktitle={{${this.getIsPartOf()}}}, + crossref={${this.getConferenceAcronym() + ':' + this.getEditionYear()}} + } + + @proceedings{${this.getConferenceAcronym() + ':' + this.getEditionYear()}}, + title={{${this.getIsPartOf()}}}}, + editor={${this.getEditors().join(' and ')}}, + year={${this.getEditionYear()}}, + publisher={${this.getPublisher()}}, + }`.replace(/ {12}/g, '')); + } +} + + +class CitationUtilModule { + + public static escapeBibtex(text : string): string { + return text + .replace(/á/g, "\\'{a}") + .replace(/é/g, "\\'{e}") + .replace(/í/g, "\\'{i}") + .replace(/ó/g, "\\'{o}") + .replace(/ú/g, "\\'{u}") + .replace(/Á/g, "\\'{A}") + .replace(/É/g, "\\'{E}") + .replace(/Í/g, "\\'{I}") + .replace(/Ó/g, "\\'{O}") + .replace(/Ú/g, "\\'{U}") + .replace(/à/g, "\\`{a}") + .replace(/à/g, "\\`{e}") + .replace(/ì/g, "\\`{i}") + .replace(/ò/g, "\\`{o}") + .replace(/ù/g, "\\`{u}") + .replace(/À/g, "\\`{A}") + .replace(/È/g, "\\`{E}") + .replace(/Ì/g, "\\`{I}") + .replace(/Ò/g, "\\`{O}") + .replace(/Ù/g, "\\`{U}") + .replace(/â/g, "\\^{a}") + .replace(/ê/g, "\\^{e}") + .replace(/î/g, "\\^{i}") + .replace(/ô/g, "\\^{o}") + .replace(/û/g, "\\^{u}") + .replace(/Â/g, "\\^{A}") + .replace(/Ê/g, "\\^{E}") + .replace(/Î/g, "\\^{I}") + .replace(/Ô/g, "\\^{O}") + .replace(/Û/g, "\\^{U}") + .replace(/ä/g, '\\"{a}') + .replace(/ë/g, '\\"{e}') + .replace(/ï/g, '\\"{i}') + .replace(/ö/g, '\\"{o}') + .replace(/ü/g, '\\"{u}') + .replace(/Ä/g, '\\"{A}') + .replace(/Ë/g, '\\"{E}') + .replace(/Ï/g, '\\"{I}') + .replace(/Ö/g, '\\"{O}') + .replace(/Ü/g, '\\"{U}') + .replace(/ã/g, '\\~{a}') + .replace(/ẽ/g, '\\~{e}') + .replace(/ĩ/g, '\\~{i}') + .replace(/õ/g, '\\~{o}') + .replace(/ũ/g, '\\~{u}') + .replace(/Ã/g, '\\~{A}') + .replace(/Ẽ/g, '\\~{E}') + .replace(/Ĩ/g, '\\~{I}') + .replace(/Õ/g, '\\~{O}') + .replace(/Ũ/g, '\\~{U}') + } +} diff --git a/src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.html b/src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.scss b/src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.ts b/src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.ts new file mode 100644 index 00000000000..4fdbd9125b2 --- /dev/null +++ b/src/themes/sistedes/app/shared/collection-dropdown/collection-dropdown.component.ts @@ -0,0 +1,15 @@ +import { + CollectionDropdownComponent as BaseComponent +} from '../../../../../app/shared/collection-dropdown/collection-dropdown.component'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'ds-collection-dropdown', + templateUrl: '../../../../../app/shared/collection-dropdown/collection-dropdown.component.html', + // templateUrl: './collection-dropdown.component.html', + styleUrls: ['../../../../../app/shared/collection-dropdown/collection-dropdown.component.scss'] + // styleUrls: ['./collection-dropdown.component.scss'] +}) +export class CollectionDropdownComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.html b/src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.scss b/src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.ts b/src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.ts new file mode 100644 index 00000000000..c6805175b05 --- /dev/null +++ b/src/themes/sistedes/app/shared/comcol-page-browse-by/comcol-page-browse-by.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { ComcolPageBrowseByComponent as BaseComponent} from '../../../../../app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component'; + +/** + * A component to display the "Browse By" section of a Community or Collection page + * It expects the ID of the Community or Collection as input to be passed on as a scope + */ +@Component({ + selector: 'ds-comcol-page-browse-by', + // styleUrls: ['./comcol-page-browse-by.component.scss'], + styleUrls: ['../../../../../app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.scss'], + // templateUrl: './comcol-page-browse-by.component.html' + templateUrl: '../../../../../app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html' +}) +export class ComcolPageBrowseByComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.html b/src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.scss b/src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.ts b/src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.ts new file mode 100644 index 00000000000..ef68f1538fa --- /dev/null +++ b/src/themes/sistedes/app/shared/comcol-page-handle/comcol-page-handle.component.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; +import { ComcolPageHandleComponent as BaseComponent} from '../../../../../app/shared/comcol/comcol-page-handle/comcol-page-handle.component'; + + +/** + * This component builds a URL from the value of "handle" + */ + +@Component({ + selector: 'ds-comcol-page-handle', + // templateUrl: './comcol-page-handle.component.html', + templateUrl: '../../../../../app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html', + // styleUrls: ['./comcol-page-handle.component.scss'], + styleUrls: ['../../../../../app/shared/comcol/comcol-page-handle/comcol-page-handle.component.scss'], +}) + + +export class ComcolPageHandleComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.html b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.html new file mode 100644 index 00000000000..85d8797e660 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.html @@ -0,0 +1,11 @@ +
+ + +
diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.scss b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts new file mode 100644 index 00000000000..22d40ff5391 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { + CreateCollectionParentSelectorComponent as BaseComponent +} from '../../../../../../../app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component'; + +@Component({ + selector: 'ds-create-collection-parent-selector', + // styleUrls: ['./create-collection-parent-selector.component.scss'], + // templateUrl: './create-collection-parent-selector.component.html', + templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component.html', +}) +export class CreateCollectionParentSelectorComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html new file mode 100644 index 00000000000..4a226729888 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html @@ -0,0 +1,19 @@ +
+ + +
diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss new file mode 100644 index 00000000000..0daf4cfa5fc --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss @@ -0,0 +1,3 @@ +#create-community-or-separator { + top: 0; +} \ No newline at end of file diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.ts b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.ts new file mode 100644 index 00000000000..8b28ee1bb87 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { + CreateCommunityParentSelectorComponent as BaseComponent +} from '../../../../../../../app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component'; + +@Component({ + selector: 'ds-create-community-parent-selector', + // styleUrls: ['./create-community-parent-selector.component.scss'], + styleUrls: ['../../../../../../../app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.scss'], + // templateUrl: './create-community-parent-selector.component.html', + templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component.html', +}) +export class CreateCommunityParentSelectorComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html new file mode 100644 index 00000000000..664aef95c01 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html @@ -0,0 +1,15 @@ +
+ + +
diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.scss b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts new file mode 100644 index 00000000000..f8e3401454f --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.ts @@ -0,0 +1,13 @@ +import {Component} from '@angular/core'; +import { + CreateItemParentSelectorComponent as BaseComponent +} from '../../../../../../../app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component'; + +@Component({ + selector: 'ds-create-item-parent-selector', + // styleUrls: ['./create-item-parent-selector.component.scss'], + // templateUrl: './create-item-parent-selector.component.html', + templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component.html', +}) +export class CreateItemParentSelectorComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.html b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.html new file mode 100644 index 00000000000..85d8797e660 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.html @@ -0,0 +1,11 @@ +
+ + +
diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.scss b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts new file mode 100644 index 00000000000..8f4a8dd5cdc --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { + EditCollectionSelectorComponent as BaseComponent +} from '../../../../../../../app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component'; + +@Component({ + selector: 'ds-edit-collection-selector', + // styleUrls: ['./edit-collection-selector.component.scss'], + // templateUrl: './edit-collection-selector.component.html', + templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component.html', +}) +export class EditCollectionSelectorComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.html b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.html new file mode 100644 index 00000000000..85d8797e660 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.html @@ -0,0 +1,11 @@ +
+ + +
diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.scss b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts new file mode 100644 index 00000000000..79d52fc3500 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { + EditCommunitySelectorComponent as BaseComponent +} from '../../../../../../../app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component'; + +@Component({ + selector: 'ds-edit-item-selector', + // styleUrls: ['./edit-community-selector.component.scss'], + // templateUrl: './edit-community-selector.component.html', + templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component.html', +}) +export class EditCommunitySelectorComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.html b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.html new file mode 100644 index 00000000000..85d8797e660 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.html @@ -0,0 +1,11 @@ +
+ + +
diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.scss b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts new file mode 100644 index 00000000000..398dbc933c0 --- /dev/null +++ b/src/themes/sistedes/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { + EditItemSelectorComponent as BaseComponent +} from 'src/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component'; + +@Component({ + selector: 'ds-edit-item-selector', + // styleUrls: ['./edit-item-selector.component.scss'], + // templateUrl: './edit-item-selector.component.html', + templateUrl: '../../../../../../../app/shared/dso-selector/modal-wrappers/dso-selector-modal-wrapper.component.html', +}) +export class EditItemSelectorComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.html b/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.scss b/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.ts b/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.ts new file mode 100644 index 00000000000..e6ff61f0bad --- /dev/null +++ b/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { + FileDownloadLinkComponent as BaseComponent +} from '../../../../../app/shared/file-download-link/file-download-link.component'; + +@Component({ + selector: 'ds-file-download-link', + // templateUrl: './file-download-link.component.html', + templateUrl: '../../../../../app/shared/file-download-link/file-download-link.component.html', + // styleUrls: ['./file-download-link.component.scss'], + styleUrls: ['../../../../../app/shared/file-download-link/file-download-link.component.scss'], +}) +export class FileDownloadLinkComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.html b/src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.scss b/src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts b/src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts new file mode 100644 index 00000000000..cd1de5d159d --- /dev/null +++ b/src/themes/sistedes/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.ts @@ -0,0 +1,15 @@ +import { + ExternalSourceEntryImportModalComponent as BaseComponent +} from '../../../../../../../../../../app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'ds-external-source-entry-import-modal', + styleUrls: ['../../../../../../../../../../app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.scss'], + // styleUrls: ['./external-source-entry-import-modal.component.scss'], + templateUrl: '../../../../../../../../../../app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component.html', + // templateUrl: './external-source-entry-import-modal.component.html' +}) +export class ExternalSourceEntryImportModalComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/shared/loading/loading.component.html b/src/themes/sistedes/app/shared/loading/loading.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/loading/loading.component.scss b/src/themes/sistedes/app/shared/loading/loading.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/loading/loading.component.ts b/src/themes/sistedes/app/shared/loading/loading.component.ts new file mode 100644 index 00000000000..fb1a291dc04 --- /dev/null +++ b/src/themes/sistedes/app/shared/loading/loading.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { LoadingComponent as BaseComponent } from '../../../../../app/shared/loading/loading.component'; + +@Component({ + selector: 'ds-loading', + styleUrls: ['../../../../../app/shared/loading/loading.component.scss'], + // styleUrls: ['./loading.component.scss'], + templateUrl: '../../../../../app/shared/loading/loading.component.html' + // templateUrl: './loading.component.html' +}) +export class LoadingComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.html b/src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.scss b/src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.ts b/src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.ts new file mode 100644 index 00000000000..78ac59e7b8b --- /dev/null +++ b/src/themes/sistedes/app/shared/object-list/collection-list-element/collection-list-element.component.ts @@ -0,0 +1,27 @@ +import {Component} from '@angular/core'; + +import {Collection} from '../../../../../../app/core/shared/collection.model'; +import { + CollectionListElementComponent as BaseComponent +} from '../../../../../../app/shared/object-list/collection-list-element/collection-list-element.component'; +import {ViewMode} from '../../../../../../app/core/shared/view-mode.model'; +import { + listableObjectComponent +} from '../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import {Context} from '../../../../../../app/core/shared/context.model'; + +@listableObjectComponent(Collection, ViewMode.ListElement, Context.Any, 'custom') + +@Component({ + selector: 'ds-collection-list-element', + // styleUrls: ['./collection-list-element.component.scss'], + styleUrls: ['../../../../../../app/shared/object-list/collection-list-element/collection-list-element.component.scss'], + // templateUrl: './collection-list-element.component.html' + templateUrl: '../../../../../../app/shared/object-list/collection-list-element/collection-list-element.component.html' +}) +/** + * Component representing list element for a collection + */ +export class CollectionListElementComponent extends BaseComponent {} + + diff --git a/src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.html b/src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.scss b/src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.ts b/src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.ts new file mode 100644 index 00000000000..24e2cdcfa1a --- /dev/null +++ b/src/themes/sistedes/app/shared/object-list/community-list-element/community-list-element.component.ts @@ -0,0 +1,23 @@ +import {Component} from '@angular/core'; + +import { Community } from '../../../../../../app/core/shared/community.model'; +import { + CommunityListElementComponent as BaseComponent +} from '../../../../../../app/shared/object-list/community-list-element/community-list-element.component'; +import { ViewMode } from '../../../../../../app/core/shared/view-mode.model'; +import { listableObjectComponent } from '../../../../../../app/shared/object-collection/shared/listable-object/listable-object.decorator'; +import {Context} from '../../../../../../app/core/shared/context.model'; + +@listableObjectComponent(Community, ViewMode.ListElement, Context.Any, 'custom') + +@Component({ + selector: 'ds-community-list-element', + // styleUrls: ['./community-list-element.component.scss'], + styleUrls: ['../../../../../../app/shared/object-list/community-list-element/community-list-element.component.scss'], + // templateUrl: './community-list-element.component.html' + templateUrl: '../../../../../../app/shared/object-list/community-list-element/community-list-element.component.html' +}) +/** + * Component representing a list element for a community + */ +export class CommunityListElementComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/shared/object-list/object-list.component.html b/src/themes/sistedes/app/shared/object-list/object-list.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/object-list/object-list.component.scss b/src/themes/sistedes/app/shared/object-list/object-list.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/object-list/object-list.component.ts b/src/themes/sistedes/app/shared/object-list/object-list.component.ts new file mode 100644 index 00000000000..49f464610f5 --- /dev/null +++ b/src/themes/sistedes/app/shared/object-list/object-list.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { ObjectListComponent as BaseComponent} from '../../../../../app/shared/object-list/object-list.component'; + +/** + * A component to display the "Browse By" section of a Community or Collection page + * It expects the ID of the Community or Collection as input to be passed on as a scope + */ +@Component({ + selector: 'ds-object-list', + // styleUrls: ['./object-list.component.scss'], + styleUrls: ['../../../../../app/shared/object-list/object-list.component.scss'], + // templateUrl: 'object-list.component.html' + templateUrl: '../../../../../app/shared/object-list/object-list.component.html' +}) + +export class ObjectListComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/shared/results-back-button/results-back-button.component.html b/src/themes/sistedes/app/shared/results-back-button/results-back-button.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/results-back-button/results-back-button.component.scss b/src/themes/sistedes/app/shared/results-back-button/results-back-button.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/results-back-button/results-back-button.component.ts b/src/themes/sistedes/app/shared/results-back-button/results-back-button.component.ts new file mode 100644 index 00000000000..01826ec5d68 --- /dev/null +++ b/src/themes/sistedes/app/shared/results-back-button/results-back-button.component.ts @@ -0,0 +1,13 @@ +import { + ResultsBackButtonComponent as BaseComponent +} from '../../../../../app/shared/results-back-button/results-back-button.component'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'ds-results-back-button', + // styleUrls: ['./results-back-button.component.scss'], + styleUrls: ['../../../../../app/shared/results-back-button/results-back-button.component.scss'], + //templateUrl: './results-back-button.component.html', + templateUrl: '../../../../../app/shared/results-back-button/results-back-button.component.html' +}) +export class ResultsBackButtonComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/shared/search/search-results/search-results.component.html b/src/themes/sistedes/app/shared/search/search-results/search-results.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/search/search-results/search-results.component.scss b/src/themes/sistedes/app/shared/search/search-results/search-results.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/search/search-results/search-results.component.ts b/src/themes/sistedes/app/shared/search/search-results/search-results.component.ts new file mode 100644 index 00000000000..5084d4d405e --- /dev/null +++ b/src/themes/sistedes/app/shared/search/search-results/search-results.component.ts @@ -0,0 +1,17 @@ +import { SearchResultsComponent as BaseComponent } from '../../../../../../app/shared/search/search-results/search-results.component'; +import { Component } from '@angular/core'; +import { fadeIn, fadeInOut } from '../../../../../../app/shared/animations/fade'; + +@Component({ + selector: 'ds-search-results', + // templateUrl: './search-results.component.html', + templateUrl: '../../../../../../app/shared/search/search-results/search-results.component.html', + // styleUrls: ['./search-results.component.scss'], + animations: [ + fadeIn, + fadeInOut + ] +}) +export class SearchResultsComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/shared/search/search-settings/search-settings.component.html b/src/themes/sistedes/app/shared/search/search-settings/search-settings.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/search/search-settings/search-settings.component.scss b/src/themes/sistedes/app/shared/search/search-settings/search-settings.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/shared/search/search-settings/search-settings.component.ts b/src/themes/sistedes/app/shared/search/search-settings/search-settings.component.ts new file mode 100644 index 00000000000..e17c2425b5e --- /dev/null +++ b/src/themes/sistedes/app/shared/search/search-settings/search-settings.component.ts @@ -0,0 +1,31 @@ +/** + * The contents of this file are subject to the license and copyright + * detailed in the LICENSE_ATMIRE and NOTICE_ATMIRE files at the root of the source + * tree and available online at + * + * https://www.atmire.com/software-license/ + */ +import { Component } from '@angular/core'; +import { + SearchSettingsComponent as BaseComponent, +} from '../../../../../../app/shared/search/search-settings/search-settings.component'; +import { SEARCH_CONFIG_SERVICE } from '../../../../../../app/my-dspace-page/my-dspace-page.component'; +import { SearchConfigurationService } from '../../../../../../app/core/shared/search/search-configuration.service'; + + +@Component({ + selector: 'ds-search-settings', + // styleUrls: ['./search-settings.component.scss'], + styleUrls: ['../../../../../../app/shared/search/search-settings/search-settings.component.scss'], + // templateUrl: './search-settings.component.html', + templateUrl: '../../../../../../app/shared/search/search-settings/search-settings.component.html', + providers: [ + { + provide: SEARCH_CONFIG_SERVICE, + useClass: SearchConfigurationService + } + ] + +}) + +export class SearchSettingsComponent extends BaseComponent {} diff --git a/src/themes/sistedes/app/sistedes-menu.resolver.ts b/src/themes/sistedes/app/sistedes-menu.resolver.ts new file mode 100644 index 00000000000..5c52364f8a5 --- /dev/null +++ b/src/themes/sistedes/app/sistedes-menu.resolver.ts @@ -0,0 +1,71 @@ +import { Injectable } from '@angular/core'; +import { ActivatedRouteSnapshot, Resolve, RouterStateSnapshot } from '@angular/router'; +import { combineLatest as combineLatest, Observable } from 'rxjs'; +import { MenuID } from '../../../app/shared/menu/menu-id.model'; +import { MenuItemType } from '../../../app/shared/menu/menu-item-type.model'; +import { LinkMenuItemModel } from '../../../app/shared/menu/menu-item/models/link.model'; +import { BrowseService } from '../../../app/core/browse/browse.service'; +import { MenuService } from '../../../app/shared/menu/menu.service'; +import { map } from 'rxjs/operators'; +import { AuthorizationDataService } from '../../../app/core/data/feature-authorization/authorization-data.service'; +import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; +import { ScriptDataService } from '../../../app/core/data/processes/script-data.service'; +import { MenuResolver } from '../../../app/menu.resolver'; + +const SISTEDES_MENUS = [ + { + id: 'about', + active: false, + visible: true, + index: 10, + model: { + type: MenuItemType.LINK, + text: 'menu.section.about', + link: '/about' + } as LinkMenuItemModel + }, + { + id: 'rights', + active: false, + visible: true, + index: 10, + model: { + type: MenuItemType.LINK, + text: 'menu.section.rights', + link: '/rights' + } as LinkMenuItemModel + } +] + +@Injectable({ + providedIn: 'root' +}) +export class SistedesMenuResolver extends MenuResolver implements Resolve { + constructor( + protected menuService: MenuService, + protected browseService: BrowseService, + protected authorizationService: AuthorizationDataService, + protected modalService: NgbModal, + protected scriptDataService: ScriptDataService, + ) { + super(menuService, browseService, authorizationService, modalService, scriptDataService) + } + + resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { + return combineLatest([ + this.createPublicMenu$(), + ]).pipe( + map((menusDone: boolean[]) => menusDone.every(Boolean)), + ); + } + + /** + * Initialize Sistedes menu sections and items for {@link MenuID.PUBLIC} + */ + createPublicMenu$(): Observable { + SISTEDES_MENUS.forEach((menuSection) => this.menuService.addSection(MenuID.PUBLIC, Object.assign(menuSection, { + shouldPersistOnRouteChange: true + }))); + return this.waitForMenu$(MenuID.PUBLIC); + } +} diff --git a/src/themes/sistedes/app/sistedes-routing.module.ts b/src/themes/sistedes/app/sistedes-routing.module.ts new file mode 100644 index 00000000000..ea5a3d6fccb --- /dev/null +++ b/src/themes/sistedes/app/sistedes-routing.module.ts @@ -0,0 +1,34 @@ +import { NgModule } from '@angular/core'; +import { Route, RouterModule, Routes } from '@angular/router'; +import { I18nBreadcrumbResolver } from '../../../app/core/breadcrumbs/i18n-breadcrumb.resolver'; +import { AboutComponent } from './info/about/about.component'; +import { RightsComponent } from './info/rights/rights.component'; + + +@NgModule({ +}) +/** + * Module for navigating to components within the info module + */ +export class SistedesRoutingModule { + public static readonly ROUTES: Routes = [ + { + path: 'about', + component: AboutComponent, + pathMatch: 'full', + resolve: { + breadcrumb: I18nBreadcrumbResolver, + }, + data: { title: 'menu.section.about', breadcrumbKey: 'menu.section.about' } + }, + { + path: 'rights', + component: RightsComponent, + pathMatch: 'full', + resolve: { + breadcrumb: I18nBreadcrumbResolver, + }, + data: { title: 'menu.section.rights', breadcrumbKey: 'menu.section.rights' } + } + ]; +} diff --git a/src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.html b/src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.scss b/src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts b/src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts new file mode 100644 index 00000000000..f3fa9d3e420 --- /dev/null +++ b/src/themes/sistedes/app/statistics-page/collection-statistics-page/collection-statistics-page.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { CollectionStatisticsPageComponent as BaseComponent } from '../../../../../app/statistics-page/collection-statistics-page/collection-statistics-page.component'; + +@Component({ + selector: 'ds-collection-statistics-page', + // styleUrls: ['./collection-statistics-page.component.scss'], + styleUrls: ['../../../../../app/statistics-page/collection-statistics-page/collection-statistics-page.component.scss'], + // templateUrl: './collection-statistics-page.component.html', + templateUrl: '../../../../../app/statistics-page/statistics-page/statistics-page.component.html' +}) + +/** + * Component representing the statistics page for a collection. + */ +export class CollectionStatisticsPageComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.html b/src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.scss b/src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.ts b/src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.ts new file mode 100644 index 00000000000..76aac6aa150 --- /dev/null +++ b/src/themes/sistedes/app/statistics-page/community-statistics-page/community-statistics-page.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { CommunityStatisticsPageComponent as BaseComponent } from '../../../../../app/statistics-page/community-statistics-page/community-statistics-page.component'; + +@Component({ + selector: 'ds-collection-statistics-page', + // styleUrls: ['./community-statistics-page.component.scss'], + styleUrls: ['../../../../../app/statistics-page/community-statistics-page/community-statistics-page.component.scss'], + // templateUrl: './community-statistics-page.component.html', + templateUrl: '../../../../../app/statistics-page/statistics-page/statistics-page.component.html' +}) + +/** + * Component representing the statistics page for a community. + */ +export class CommunityStatisticsPageComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.html b/src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.scss b/src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.ts b/src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.ts new file mode 100644 index 00000000000..f2adbc9c210 --- /dev/null +++ b/src/themes/sistedes/app/statistics-page/item-statistics-page/item-statistics-page.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { ItemStatisticsPageComponent as BaseComponent } from '../../../../../app/statistics-page/item-statistics-page/item-statistics-page.component'; + +@Component({ + selector: 'ds-item-statistics-page', + // styleUrls: ['./item-statistics-page.component.scss'], + styleUrls: ['../../../../../app/statistics-page/item-statistics-page/item-statistics-page.component.scss'], + // templateUrl: './item-statistics-page.component.html', + templateUrl: '../../../../../app/statistics-page/statistics-page/statistics-page.component.html' +}) + +/** + * Component representing the statistics page for an item. + */ +export class ItemStatisticsPageComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.html b/src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.scss b/src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.ts b/src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.ts new file mode 100644 index 00000000000..30dc6502ea9 --- /dev/null +++ b/src/themes/sistedes/app/statistics-page/site-statistics-page/site-statistics-page.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { SiteStatisticsPageComponent as BaseComponent } from '../../../../../app/statistics-page/site-statistics-page/site-statistics-page.component'; + +@Component({ + selector: 'ds-site-statistics-page', + // styleUrls: ['./site-statistics-page.component.scss'], + styleUrls: ['../../../../../app/statistics-page/site-statistics-page/site-statistics-page.component.scss'], + // templateUrl: './site-statistics-page.component.html', + templateUrl: '../../../../../app/statistics-page/statistics-page/statistics-page.component.html' +}) + +/** + * Component representing the site-wide statistics page. + */ +export class SiteStatisticsPageComponent extends BaseComponent {} + diff --git a/src/themes/sistedes/app/submission/edit/submission-edit.component.html b/src/themes/sistedes/app/submission/edit/submission-edit.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/submission/edit/submission-edit.component.scss b/src/themes/sistedes/app/submission/edit/submission-edit.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/submission/edit/submission-edit.component.ts b/src/themes/sistedes/app/submission/edit/submission-edit.component.ts new file mode 100644 index 00000000000..88559d30b47 --- /dev/null +++ b/src/themes/sistedes/app/submission/edit/submission-edit.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { SubmissionEditComponent as BaseComponent } from '../../../../../app/submission/edit/submission-edit.component'; + +/** + * This component allows to edit an existing workspaceitem/workflowitem. + */ +@Component({ + selector: 'ds-submission-edit', + // styleUrls: ['./submission-edit.component.scss'], + styleUrls: ['../../../../../app/submission/edit/submission-edit.component.scss'], + // templateUrl: './submission-edit.component.html' + templateUrl: '../../../../../app/submission/edit/submission-edit.component.html' +}) +export class SubmissionEditComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/submission/import-external/submission-import-external.component.html b/src/themes/sistedes/app/submission/import-external/submission-import-external.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/submission/import-external/submission-import-external.component.scss b/src/themes/sistedes/app/submission/import-external/submission-import-external.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/submission/import-external/submission-import-external.component.ts b/src/themes/sistedes/app/submission/import-external/submission-import-external.component.ts new file mode 100644 index 00000000000..cf541b85c9d --- /dev/null +++ b/src/themes/sistedes/app/submission/import-external/submission-import-external.component.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; +import { fadeIn } from '../../../../../app/shared/animations/fade'; +import { SubmissionImportExternalComponent as BaseComponent } from '../../../../../app/submission/import-external/submission-import-external.component'; + +/** + * This component allows to submit a new workspaceitem importing the data from an external source. + */ +@Component({ + selector: 'ds-submission-import-external', + // styleUrls: ['./submission-import-external.component.scss'], + styleUrls: ['../../../../../app/submission/import-external/submission-import-external.component.scss'], + // templateUrl: './submission-import-external.component.html', + templateUrl: '../../../../../app/submission/import-external/submission-import-external.component.html', + animations: [fadeIn] +}) +export class SubmissionImportExternalComponent extends BaseComponent { + +} diff --git a/src/themes/sistedes/app/submission/submit/submission-submit.component.html b/src/themes/sistedes/app/submission/submit/submission-submit.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/submission/submit/submission-submit.component.scss b/src/themes/sistedes/app/submission/submit/submission-submit.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/submission/submit/submission-submit.component.ts b/src/themes/sistedes/app/submission/submit/submission-submit.component.ts new file mode 100644 index 00000000000..05c3389cb79 --- /dev/null +++ b/src/themes/sistedes/app/submission/submit/submission-submit.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { SubmissionSubmitComponent as BaseComponent } from '../../../../../app/submission/submit/submission-submit.component'; + +/** + * This component allows to submit a new workspaceitem. + */ +@Component({ + selector: 'ds-submission-submit', + // styleUrls: ['./submission-submit.component.scss'], + styleUrls: ['../../../../../app/submission/submit/submission-submit.component.scss'], + // templateUrl: './submission-submit.component.html' + templateUrl: '../../../../../app/submission/submit/submission-submit.component.html' +}) +export class SubmissionSubmitComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.html b/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.scss b/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts b/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts new file mode 100644 index 00000000000..7c4831484f5 --- /dev/null +++ b/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { WorkflowItemDeleteComponent as BaseComponent } from '../../../../../app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component'; + +@Component({ + selector: 'ds-workflow-item-delete', + // styleUrls: ['workflow-item-delete.component.scss'], + // templateUrl: './workflow-item-delete.component.html' + templateUrl: '../../../../../app/workflowitems-edit-page/workflow-item-action-page.component.html' +}) +/** + * Component representing a page to delete a workflow item + */ +export class WorkflowItemDeleteComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.html b/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.scss b/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts b/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts new file mode 100644 index 00000000000..49121e64b99 --- /dev/null +++ b/src/themes/sistedes/app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { WorkflowItemSendBackComponent as BaseComponent } from '../../../../../app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component'; + +@Component({ + selector: 'ds-workflow-item-send-back', + // styleUrls: ['workflow-item-send-back.component.scss'], + // templateUrl: './workflow-item-send-back.component.html' + templateUrl: '../../../../../app/workflowitems-edit-page/workflow-item-action-page.component.html' +}) +/** + * Component representing a page to send back a workflow item to the submitter + */ +export class WorkflowItemSendBackComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/assets/fonts/.gitkeep b/src/themes/sistedes/assets/fonts/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 new file mode 100644 index 00000000000..9ba8358399f --- /dev/null +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -0,0 +1,71 @@ +{ + + "login.form.header": "Inicie sesión", + "menu.section.browse_global": "Toda la biblioteca", + "menu.section.about": "Acerca de la biblioteca", + "menu.section.rights": "Derechos de autoría", + "repository.title.prefix": "Biblioteca Digital Sistedes :: ", + "home.top-level-communities.head": "Nuestros archivos", + "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", + "home.recent-submissions.head": "Publicaciones recientes", + "footer.copyright": "| Copyright © {{ year }}", + "footer.link.dspace": "Biblioteca Digital de Sistedes", + "footer.link.lyrasis": "", + "footer.link.feedback": "Contacto", + "nav.mydspace": "Mi biblioteca", + "nav.browse.header": "Toda la biblioteca", + "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", + "search.form.scope.all": "Toda la biblioteca", + "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", + "mydspace.breadcrumbs": "Mi biblioteca", + "mydspace.search-form.placeholder": "Buscar en mi biblioteca...", + "mydspace.title": "Mi biblioteca", + "info.feedback.breadcrumbs": "Contacto", + "info.feedback.head": "Contacto", + "info.feedback.title": "Contacto", + "info.feedback.info": "Gracias por escribirnos. ¡Le responderemos a la mayor brevedad!", + "info.feedback.email_help": "Esta dirección se usará para el seguimiento de su mensaje.", + "info.feedback.send": "Enviar mensaje", + "info.feedback.comments": "Mensaje", + "info.feedback.email-label": "Su correo electrónico", + "info.feedback.create.success": "Mensaje enviado satisfactoriamente", + "info.feedback.error.email.required": "se requiere una dirección válida de correo electrónico", + "info.feedback.error.message.required": "Se requiere un mensaje", + "item.page.uri": "Enlace permanente", + "item.page.is-part-of": "Publicado en", + "item.page.license": "Licencia", + "item.page.cite.show": "Mostrar cita", + "item.page.cite.hide": "Ocultar cita", + "item.page.bibtex.show": "Mostrar cita en BibTeX", + "item.page.bibtex.hide": "Ocultar cita en BibTeX", + "item.page.bibtex.download": "Descargar cita en BibTeX", + "community.page.handle": "URI permantente para esta comunidad:", + "collection.page.handle": "URI permanente para esta colección:", + "community.page.handle.internal": "URI administrativa para esta comunidad:", + "collection.page.handle.internal": "URI administrativa para esta colección:", + "autor.listelement.badge": "Autor", + "autor.page.titleprefix": "Autor: ", + "artículo.listelement.badge": "Artículo", + "artículo.page.titleprefix": "Artículo: ", + "resumen.listelement.badge": "Resumen", + "resumen.page.titleprefix": "Resumen: ", + "seminario.listelement.badge": "Seminario", + "seminario.page.titleprefix": "Seminario: ", + "boletín.listelement.badge": "Boletín", + "boletín.page.titleprefix": "Boletín: ", + "preliminares.listelement.badge": "Preliminares", + "preliminares.page.titleprefix": "Preliminares: ", + "seminar.page.bio.prefix": "Acerca de ", + "item.page.filesection.other.bundle": "Otros", + "item.page.relationships.isAuthorOfPaper": "Artículos", + "item.page.relationships.isAuthorOfAbstract": "Resúmenes", + "item.page.relationships.isAuthorOfSeminar": "Seminarios", + "relationships.isAuthorOf.Autor": "Autores", + "relationships.isPaperOf.Artículo": "Artículos", + "relationships.isAbstractOf.Resumen": "Resúmenes", + "relationships.isSeminarOf.Seminario": "Seminarios", + "person.page.email": "E-mails conocidos", + "person.page.affiliation": "Afiliaciones conocidas", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", + "author.search.results.head": "Resultados de la búsqueda" +} diff --git a/src/themes/sistedes/assets/images/.gitkeep b/src/themes/sistedes/assets/images/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/assets/images/author-placeholder-no-border.svg b/src/themes/sistedes/assets/images/author-placeholder-no-border.svg new file mode 100644 index 00000000000..6ee9b0b1a08 --- /dev/null +++ b/src/themes/sistedes/assets/images/author-placeholder-no-border.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/themes/sistedes/assets/images/banner-home.jpg b/src/themes/sistedes/assets/images/banner-home.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9af58e8f6c4ce4486500830a9a67c246c243fd7d GIT binary patch literal 86973 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 Bk+A>( literal 0 HcmV?d00001 diff --git a/src/themes/sistedes/assets/images/favicons/favicon.ico b/src/themes/sistedes/assets/images/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5ad726fc88f1a7670109897df0186e464f61f67f GIT binary patch literal 9662 zcmc(l35*m)6ozYEU=@T_Afg=0xk~UNY8(_4JQ5KSqroGJicwJz!8;PU7Nf?4XowJu zA|9Yj6adU_ESuwJ-%vfrAf}Z*}!M_Xg7n z#=yr=1KE&$$UX2SOo5}Is4jcWrI#Z6h z7$!nNYl(XDw-XG2t6)6b0k^?$D1(xu@j$1zPk?*jL)Zxojbl4D#<8dC>R0M<(QRl zD;x)H!MnaFZvmRSIq)@TJPPTfRvr9b16|x0u+A z+LN20(6I{Qz;`_l?}nB!n>t@T1T|1A-g@3E_J2TgG6DKPYuis;Qm(w9JvJ7!R<%y+ z>>t1N?Ar(@S$nkW4evuke0SR_jt}5|=m&|UMI+ z-`=C^0H4I|#r)SA+JH`D@Fw{D*I2y>cWL&0}{2dOf#;c8>qb zw-ez-lcnEZX;sl@Cpc@35m&ZV3l;pqSeg*bI&U-UuD`A~<9<**JK?|QB;rNU~A72y7 zKi`1zmU8TA;N3rzYwal(?-?nye*<34(;zb;9VD?{j<>Pd=PJ^ zYuQsQ+h7@Jo{oc#kT{?2I8nC@)j&pGY`-)9{vTMjw--}Zy98?1s_bBkR! z9jX9$gRk918J29*f5B zPxu%f0X?hq>Mtz)16TA#PlZ)bQb-oJDGH}|tZpR47pU6sM5kb&ScTH9Ye zq;iFx*~*2=H&1}}jm{WR%-D~{h-*EUFG3c>1kh)9aee$+erb#^gN}CWt)#3a3bJ43u^snmD|Szl50v+UUmShBuD$+^I?G@fw1sHRa;HIId z(Z1yVeE2n1C!hb)X-$0(3*iE24bgnWV$u6lf0ziX;a||+t@nIj-}| z2A05upjdLwbCfBT)=&dpAGlIb)Yj;8F<&H9TzL9r+4C+pmiF}ZGGa2wbPjD z`S~u~3CBRroTzV=Ln~+#axgL{X6t7@NxM$40Fs`4Ib$A=k9JYq;kDwZ2IahC^Yz_W zI{MMGyb^-^9rv%UYudQ}+k4IF(8lsHpB?(qeCqx4Rj5}^qQ3Rlm3kNKp0D4=*3qB# z&I^pWa%A3hWAzFC>nw8@B<7CB_FeYqPxH_P-=>4|lAe8eckiv|CPU2K+i(@Y05hItoIe2_4MBGGkD{O`LDgd6ix(h-fT*LlWgO+ z&dYl5c@j2(e!~#W2fiv_>OB7}G~4&LN&foE@mIeU&>4CFXm6|qeJ-!}`PbnJ&`)`q z^e>yunrYc|Dx2MBx(Bk_l+=>T^FhovJBCc2B3OimQw%O{Xf&vRx+%TnNU_U+`6wZ41GHFAKA0c%m4rY literal 0 HcmV?d00001 diff --git a/src/themes/sistedes/assets/images/logos/library-text.png b/src/themes/sistedes/assets/images/logos/library-text.png new file mode 100644 index 0000000000000000000000000000000000000000..7aeb0db9a16799592a0a122daa3d1b981cf96b62 GIT binary patch literal 5368 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]^0+}C~Pj`=DZ3lEUZOEvfO|?A(~~OYvDsd zY1$~p1dYNHhNHLUv_xP9lIVF6cq4kduViCyryCcB1GgyV=we(j(c9RN?3(8*I==(_ zLD9aj@PA#?Cnc*8B~1aArrog%?uua+CfGAB< zN45uX7&SEK&g=r-LagdZU|sa~pk~k{>C+8alX?SZ0JEdFixtD{(#%Pb(oR%#iph_L ze-?dSi0pdvqPL5b;{ae>I2Spy4n}tUj~D%STf}P9a zUyTb5z&XHIkqpz>WcyZEEXJj&^;Ob1W--C|H_?>nKy)m*gvZA#2oVs#|rm z9`MROpF#q!Y1xG&jeu;HcBye;T=ce);*1NukPuK`;5^`Bs-Icf1B}h!`&o2e!v>0c zz`{nLp$#z6xG)m&_S+&>)s^&NmOR)3d?$MQqNbB^;R0Zsa<0|U+e2sW1|({+k)jxQ zO6ryQUWJ6UCq{2~YC0MhIw5&kZB_fU;$Iq&F(g)5Mof&G+S z*C9UOAsV8$dyNY#sm)a#E&GwI{{z5t(OYf&t8laCF2vQzQlL1cX#%{Eje4`0#`R=7 zFdxa-Kc8g)uNaZ9lQcpNF5S(;@4ew_2@z_)W2VmorJdJg=%(}Rz;l}9g z^pdiasO}zztPk2lZ87_SzaZBfpNQUSGd~4c`XUjL+tG)ov*4q*EuI)!x_r?dDY$d! z9Kt0?nC6w}?F)*2P3OM`c?7Qnj?X%dl9kB)s}`N-ve&Vbov8=#1>_K3IAgX)cD@5h zfNl;_d$ulmt4)m+=IVrOMq>~wujQ@3-N4}JZP~Jmn!GlrtPtY0k3`n1S|0if>;*!n$fOK6?9*rb8Z{b5?p$e}(-# zdV7zyQ$3Zo15jt%bK)RUWc|Y|o$IEw=O_`Wt{RgSt_T7l^88%VX#?3{-D6>xdp3WKA_(h4NyR`((=nadLXSp@tjdOJT? z!HPKQlvcpFFcevf(q0VtJMd8Sc5?Nk5{_D>0T>sKM?%?mQ2PD2uLHkBVs ({provide: component})) + ], +}) +/** + * This module is included in the main bundle that gets downloaded at first page load. So it should + * contain only the themed components that have to be available immediately for the first page load, + * and the minimal set of imports required to make them work. Anything you can cut from it will make + * the initial page load faster, but may cause the page to flicker as components that were already + * rendered server side need to be lazy-loaded again client side + * + * Themed EntryComponents should also be added here + */ +export class SistedesEagerThemeModule { +} diff --git a/src/themes/sistedes/lazy-theme.module.ts b/src/themes/sistedes/lazy-theme.module.ts new file mode 100644 index 00000000000..869673e02f6 --- /dev/null +++ b/src/themes/sistedes/lazy-theme.module.ts @@ -0,0 +1,256 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { AdminRegistriesModule } from '../../app/admin/admin-registries/admin-registries.module'; +import { AdminSearchModule } from '../../app/admin/admin-search-page/admin-search.module'; +import { AdminWorkflowModuleModule } from '../../app/admin/admin-workflow-page/admin-workflow.module'; +import { BitstreamFormatsModule } from '../../app/admin/admin-registries/bitstream-formats/bitstream-formats.module'; +import { BrowseByModule } from '../../app/browse-by/browse-by.module'; +import { CollectionFormModule } from '../../app/collection-page/collection-form/collection-form.module'; +import { CommunityFormModule } from '../../app/community-page/community-form/community-form.module'; +import { CoreModule } from '../../app/core/core.module'; +import { DragDropModule } from '@angular/cdk/drag-drop'; +import { EditItemPageModule } from '../../app/item-page/edit-item-page/edit-item-page.module'; +import { FormsModule } from '@angular/forms'; +import { HttpClientModule } from '@angular/common/http'; +import { IdlePreloadModule } from 'angular-idle-preload'; +import { JournalEntitiesModule } from '../../app/entity-groups/journal-entities/journal-entities.module'; +import { MyDspaceSearchModule } from '../../app/my-dspace-page/my-dspace-search.module'; +import { MenuModule } from '../../app/shared/menu/menu.module'; +import { NavbarModule } from '../../app/navbar/navbar.module'; +import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; +import { ProfilePageModule } from '../../app/profile-page/profile-page.module'; +import { RegisterEmailFormModule } from '../../app/register-email-form/register-email-form.module'; +import { ResearchEntitiesModule } from '../../app/entity-groups/research-entities/research-entities.module'; +import { ScrollToModule } from '@nicky-lenaers/ngx-scroll-to'; +import { SearchPageModule } from '../../app/search-page/search-page.module'; +import { SharedModule } from '../../app/shared/shared.module'; +import { StatisticsModule } from '../../app/statistics/statistics.module'; +import { StoreModule } from '@ngrx/store'; +import { StoreRouterConnectingModule } from '@ngrx/router-store'; +import { TranslateModule } from '@ngx-translate/core'; +import { HomePageModule } from '../../app/home-page/home-page.module'; +import { AppModule } from '../../app/app.module'; +import { ItemPageModule } from '../../app/item-page/item-page.module'; +import { RouterModule } from '@angular/router'; +import { CommunityListPageModule } from '../../app/community-list-page/community-list-page.module'; +import { InfoModule } from '../../app/info/info.module'; +import { StatisticsPageModule } from '../../app/statistics-page/statistics-page.module'; +import { CommunityPageModule } from '../../app/community-page/community-page.module'; +import { CollectionPageModule } from '../../app/collection-page/collection-page.module'; +import { SubmissionModule } from '../../app/submission/submission.module'; +import { MyDSpacePageModule } from '../../app/my-dspace-page/my-dspace-page.module'; +import { SearchModule } from '../../app/shared/search/search.module'; +import { ResourcePoliciesModule } from '../../app/shared/resource-policies/resource-policies.module'; +import { ComcolModule } from '../../app/shared/comcol/comcol.module'; +import { RootModule } from '../../app/root.module'; +import { FileSectionComponent } from './app/item-page/simple/field-components/file-section/file-section.component'; +import { HomePageComponent } from './app/home-page/home-page.component'; +import { RootComponent } from './app/root/root.component'; +import { BrowseBySwitcherComponent } from './app/browse-by/browse-by-switcher/browse-by-switcher.component'; +import { CommunityListPageComponent } from './app/community-list-page/community-list-page.component'; +import { SearchPageComponent } from './app/search-page/search-page.component'; +import { ConfigurationSearchPageComponent } from './app/search-page/configuration-search-page.component'; +import { EndUserAgreementComponent } from './app/info/end-user-agreement/end-user-agreement.component'; +import { PageNotFoundComponent } from './app/pagenotfound/pagenotfound.component'; +import { ObjectNotFoundComponent } from './app/lookup-by-id/objectnotfound/objectnotfound.component'; +import { ForbiddenComponent } from './app/forbidden/forbidden.component'; +import { PrivacyComponent } from './app/info/privacy/privacy.component'; +import { + CollectionStatisticsPageComponent +} from './app/statistics-page/collection-statistics-page/collection-statistics-page.component'; +import { + CommunityStatisticsPageComponent +} from './app/statistics-page/community-statistics-page/community-statistics-page.component'; +import { ItemStatisticsPageComponent } from './app/statistics-page/item-statistics-page/item-statistics-page.component'; +import { SiteStatisticsPageComponent } from './app/statistics-page/site-statistics-page/site-statistics-page.component'; +import { CommunityPageComponent } from './app/community-page/community-page.component'; +import { CollectionPageComponent } from './app/collection-page/collection-page.component'; +import { ItemPageComponent } from './app/item-page/simple/item-page.component'; +import { FullItemPageComponent } from './app/item-page/full/full-item-page.component'; +import { LoginPageComponent } from './app/login-page/login-page.component'; +import { LogoutPageComponent } from './app/logout-page/logout-page.component'; +import { CreateProfileComponent } from './app/register-page/create-profile/create-profile.component'; +import { ForgotEmailComponent } from './app/forgot-password/forgot-password-email/forgot-email.component'; +import { ForgotPasswordFormComponent } from './app/forgot-password/forgot-password-form/forgot-password-form.component'; +import { ProfilePageComponent } from './app/profile-page/profile-page.component'; +import { RegisterEmailComponent } from './app/register-page/register-email/register-email.component'; +import { MyDSpacePageComponent } from './app/my-dspace-page/my-dspace-page.component'; +import { SubmissionEditComponent } from './app/submission/edit/submission-edit.component'; +import { + SubmissionImportExternalComponent +} from './app/submission/import-external/submission-import-external.component'; +import { SubmissionSubmitComponent } from './app/submission/submit/submission-submit.component'; +import { WorkflowItemDeleteComponent +} from './app/workflowitems-edit-page/workflow-item-delete/workflow-item-delete.component'; +import { + WorkflowItemSendBackComponent +} from './app/workflowitems-edit-page/workflow-item-send-back/workflow-item-send-back.component'; +import { BreadcrumbsComponent } from './app/breadcrumbs/breadcrumbs.component'; +import { FeedbackComponent } from './app/info/feedback/feedback.component'; +import { CommunityListComponent } from './app/community-list-page/community-list/community-list.component'; + +import { ComcolPageHandleComponent } from './app/shared/comcol-page-handle/comcol-page-handle.component'; +import { AuthNavMenuComponent } from './app/shared/auth-nav-menu/auth-nav-menu.component'; +import { + ExpandableNavbarSectionComponent +} from './app/navbar/expandable-navbar-section/expandable-navbar-section.component'; +import { + EditItemTemplatePageComponent +} from './app/collection-page/edit-item-template-page/edit-item-template-page.component'; +import { LoadingComponent } from './app/shared/loading/loading.component'; +import { SearchResultsComponent } from './app/shared/search/search-results/search-results.component'; +import { AdminSidebarComponent } from './app/admin/admin-sidebar/admin-sidebar.component'; +import { ComcolPageBrowseByComponent } from './app/shared/comcol-page-browse-by/comcol-page-browse-by.component'; +import { SearchSettingsComponent } from './app/shared/search/search-settings/search-settings.component'; +import { + CommunityPageSubCommunityListComponent +} from './app/community-page/sub-community-list/community-page-sub-community-list.component'; +import { + CommunityPageSubCollectionListComponent +} from './app/community-page/sub-collection-list/community-page-sub-collection-list.component'; +import { ObjectListComponent } from './app/shared/object-list/object-list.component'; + +import { BrowseByMetadataPageComponent } from './app/browse-by/browse-by-metadata-page/browse-by-metadata-page.component'; +import { BrowseByDatePageComponent } from './app/browse-by/browse-by-date-page/browse-by-date-page.component'; +import { BrowseByTitlePageComponent } from './app/browse-by/browse-by-title-page/browse-by-title-page.component'; +import { + ExternalSourceEntryImportModalComponent +} from './app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/external-source-tab/external-source-entry-import-modal/external-source-entry-import-modal.component'; +import { SharedBrowseByModule } from '../../app/shared/browse-by/shared-browse-by.module'; +import { ResultsBackButtonModule } from '../../app/shared/results-back-button/results-back-button.module'; +import { ItemVersionsModule } from '../../app/item-page/versions/item-versions.module'; +import { ItemSharedModule } from '../../app/item-page/item-shared.module'; +import { ResultsBackButtonComponent } from './app/shared/results-back-button/results-back-button.component'; +import { DsoEditMetadataComponent } from './app/dso-shared/dso-edit-metadata/dso-edit-metadata.component'; +import { DsoSharedModule } from '../../app/dso-shared/dso-shared.module'; +import { SystemWideAlertModule } from '../../app/system-wide-alert/system-wide-alert.module'; +import { DsoPageModule } from '../../app/shared/dso-page/dso-page.module'; + +const DECLARATIONS = [ + FileSectionComponent, + HomePageComponent, + RootComponent, + BrowseBySwitcherComponent, + CommunityListPageComponent, + SearchPageComponent, + ConfigurationSearchPageComponent, + EndUserAgreementComponent, + PageNotFoundComponent, + ObjectNotFoundComponent, + ForbiddenComponent, + PrivacyComponent, + CollectionStatisticsPageComponent, + CommunityStatisticsPageComponent, + ItemStatisticsPageComponent, + SiteStatisticsPageComponent, + CommunityPageComponent, + CommunityPageSubCommunityListComponent, + CommunityPageSubCollectionListComponent, + CollectionPageComponent, + ItemPageComponent, + FullItemPageComponent, + LoginPageComponent, + LogoutPageComponent, + CreateProfileComponent, + ForgotEmailComponent, + ForgotPasswordFormComponent, + ProfilePageComponent, + RegisterEmailComponent, + MyDSpacePageComponent, + SubmissionEditComponent, + SubmissionImportExternalComponent, + SubmissionSubmitComponent, + WorkflowItemDeleteComponent, + WorkflowItemSendBackComponent, + BreadcrumbsComponent, + FeedbackComponent, + CommunityListComponent, + ComcolPageHandleComponent, + AuthNavMenuComponent, + ExpandableNavbarSectionComponent, + EditItemTemplatePageComponent, + LoadingComponent, + SearchResultsComponent, + AdminSidebarComponent, + SearchSettingsComponent, + ComcolPageBrowseByComponent, + ObjectListComponent, + BrowseByMetadataPageComponent, + BrowseByDatePageComponent, + BrowseByTitlePageComponent, + ExternalSourceEntryImportModalComponent, + ResultsBackButtonComponent, + DsoEditMetadataComponent, +]; + +@NgModule({ + imports: [ + AdminRegistriesModule, + AdminSearchModule, + AdminWorkflowModuleModule, + AppModule, + RootModule, + BitstreamFormatsModule, + BrowseByModule, + CollectionFormModule, + CollectionPageModule, + CommonModule, + CommunityFormModule, + CommunityListPageModule, + CommunityPageModule, + CoreModule, + DragDropModule, + ItemSharedModule, + ItemPageModule, + EditItemPageModule, + ItemVersionsModule, + FormsModule, + HomePageModule, + HttpClientModule, + IdlePreloadModule, + InfoModule, + JournalEntitiesModule, + MenuModule, + DsoPageModule, + MyDspaceSearchModule, + NavbarModule, + NgbModule, + ProfilePageModule, + RegisterEmailFormModule, + ResearchEntitiesModule, + RouterModule, + ScrollToModule, + SearchPageModule, + SharedModule, + SharedBrowseByModule, + ResultsBackButtonModule, + StatisticsModule, + StatisticsPageModule, + StoreModule, + StoreRouterConnectingModule, + TranslateModule, + SubmissionModule, + MyDSpacePageModule, + MyDspaceSearchModule, + SearchModule, + FormsModule, + ResourcePoliciesModule, + ComcolModule, + DsoSharedModule, + SystemWideAlertModule + ], + declarations: DECLARATIONS, + exports: [ + CommunityPageSubCollectionListComponent + ] +}) + + /** + * This module serves as an index for all the components in this theme. + * It should import all other modules, so the compiler knows where to find any components referenced + * from a component in this theme + * It is purposefully not exported, it should never be imported anywhere else, its only purpose is + * to give lazily loaded components a context in which they can be compiled successfully + */ +class SistedesLazyThemeModule { +} diff --git a/src/themes/sistedes/styles/_global-styles.scss b/src/themes/sistedes/styles/_global-styles.scss new file mode 100644 index 00000000000..e912122a740 --- /dev/null +++ b/src/themes/sistedes/styles/_global-styles.scss @@ -0,0 +1,28 @@ +// Add any global css for the theme here + +// imports the base global style +@import '../../../styles/_global-styles.scss'; + +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-weight: bold; + color: var(--bs-primary); +} + +.facet-filter, .setting-option { + background-color: var(--bs-light); + border-radius: var(--bs-border-radius); + + &.p-3 { + // Needs !important because the original bootstrap class uses it + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .badge-secondary { + background-color: var(--bs-primary); + } + + h5 { + font-size: 1.1rem + } +} diff --git a/src/themes/sistedes/styles/_theme_css_variable_overrides.scss b/src/themes/sistedes/styles/_theme_css_variable_overrides.scss new file mode 100644 index 00000000000..57e5f5c9fd8 --- /dev/null +++ b/src/themes/sistedes/styles/_theme_css_variable_overrides.scss @@ -0,0 +1,14 @@ +// Override or add CSS variables for your theme here + +:root { + --ds-header-logo-height: 40px; + --ds-banner-text-background: rgba(41, 77, 124, 0.411); + --ds-banner-background-gradient-width: 300px; + --ds-home-news-link-color: #{$green}; + --ds-home-news-link-hover-color: #{darken($green, 15%)}; + --ds-header-navbar-border-bottom-color: #{$green}; + --ds-footer-bg: #333; + --ds-admin-sidebar-bg: var(--bs-primary); + --ds-header-icon-color: var(--bs-primary); +} + diff --git a/src/themes/sistedes/styles/_theme_sass_variable_overrides.scss b/src/themes/sistedes/styles/_theme_sass_variable_overrides.scss new file mode 100644 index 00000000000..45e72bc5c12 --- /dev/null +++ b/src/themes/sistedes/styles/_theme_sass_variable_overrides.scss @@ -0,0 +1,42 @@ +// DSpace works with CSS variables for its own components, and has a mapping of all bootstrap Sass +// variables to CSS equivalents (see src/styles/_bootstrap_variables_mapping.scss). However Bootstrap +// still uses Sass variables internally. So if you want to override bootstrap (or other sass +// variables) you can do so here. Their CSS counterparts will include the changes you make here + + +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300&display=swap'); + +$font-family-sans-serif: 'Open Sans', Arial, Verdana, sans-serif; + +$navbar-dark-color: #FFFFFF; + +/* Reassign color vars to semantic color scheme */ +$blue: #069 !default; +$green: #92C642 !default; +$cyan: #207698 !default; +$yellow: #ec9433 !default; +$red: #CF4444 !default; +$dark: #43515f !default; + +$gray-800: #343a40 !default; +$gray-700: #495057 !default; +$gray-400: #ced4da !default; +$gray-100: #f8f9fa !default; + +$body-color: $gray-800 !default; // Bootstrap $gray-800 + +$table-accent-bg: $gray-100 !default; // Bootstrap $gray-100 +$table-hover-bg: $gray-400 !default; // Bootstrap $gray-400 + +$yiq-contrasted-threshold: 170 !default; + +$theme-colors: ( + primary: $blue, + secondary: $gray-700, + success: $green, + info: $cyan, + warning: $yellow, + danger: $red, + light: $gray-100, + dark: $dark +) !default; diff --git a/src/themes/sistedes/styles/theme.scss b/src/themes/sistedes/styles/theme.scss new file mode 100644 index 00000000000..05c96f33728 --- /dev/null +++ b/src/themes/sistedes/styles/theme.scss @@ -0,0 +1,12 @@ +// This file combines the other scss files in to one. You usually shouldn't edit this file directly + +@import './_theme_sass_variable_overrides.scss'; +@import '../../../styles/_variables.scss'; +@import '../../../styles/_mixins.scss'; +@import '../../../styles/helpers/font_awesome_imports.scss'; +@import '../../../styles/_vendor.scss'; +@import '../../../styles/_custom_variables.scss'; +@import './_theme_css_variable_overrides.scss'; +@import '../../../styles/bootstrap_variables_mapping.scss'; +@import '../../../styles/_truncatable-part.component.scss'; +@import './_global-styles.scss'; From c49b3fb1bfa1ed3f04a8d86a3e5015598b33119a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 19 May 2023 04:58:17 +0200 Subject: [PATCH 02/67] Add missing translation --- src/themes/sistedes/assets/i18n/es.json5 | 1 + 1 file changed, 1 insertion(+) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 9ba8358399f..77cfee63f22 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -67,5 +67,6 @@ "person.page.email": "E-mails conocidos", "person.page.affiliation": "Afiliaciones conocidas", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", "author.search.results.head": "Resultados de la búsqueda" } From 00d586f4f158b0558c82ac4e0b169a08232650ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 19 May 2023 05:00:19 +0200 Subject: [PATCH 03/67] Remove emphasis --- src/themes/sistedes/app/info/rights/rights.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/info/rights/rights.component.html b/src/themes/sistedes/app/info/rights/rights.component.html index d4772c4ae5f..291e55c87ad 100644 --- a/src/themes/sistedes/app/info/rights/rights.component.html +++ b/src/themes/sistedes/app/info/rights/rights.component.html @@ -7,7 +7,7 @@

Derechos de autoría y plantillas

características.

No obstante, pese a su utilidad, el almacenamiento de artículos en una biblioteca digital requiere de una adecuada gestión de los derechos de autoría de los trabajos - publicados. Según la Ley de Propiedad Intelectual española, los autores/as tienen el copyright exclusivo de sus obras (esto es, todos los derechos reservados) + publicados. Según la Ley de Propiedad Intelectual española, los autores/as tienen el copyright exclusivo de sus obras (esto es, todos los derechos reservados) salvo indicación en contra. Es por ello que, para cualquier uso de sus trabajos, es necesario el permiso explícito de los/as autores/as, aunque sea para su almacenamiento y difusión.

From 7ee1d55d81ab7e46d9ccf7deb88c8bde523db046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 19 May 2023 05:04:17 +0200 Subject: [PATCH 04/67] Rewrite some sentences --- src/themes/sistedes/app/info/rights/rights.component.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/themes/sistedes/app/info/rights/rights.component.html b/src/themes/sistedes/app/info/rights/rights.component.html index 291e55c87ad..8e4b282eff0 100644 --- a/src/themes/sistedes/app/info/rights/rights.component.html +++ b/src/themes/sistedes/app/info/rights/rights.component.html @@ -2,9 +2,9 @@

Derechos de autoría y plantillas

-

La Biblioteca Digital de Sistedes facilita el acceso y difusión de los trabajos publicados en las actas de los congresos de Sistedes (JCIS, JISB y PROLE) mediante la - navegación del repositorio digital, permite la realización de búsquedas bibliográficas, y la exportación de metadatos y citas bibliográficas entre sus principales - características.

+

La Biblioteca Digital de Sistedes facilita el acceso y difusión de los trabajos publicados en las actas de los congresos de Sistedes (JCIS, JISB y PROLE) —entre + otros documentos— mediante la navegación del repositorio digital. Igualmente, permite la realización de búsquedas por diferentes criterios, así como la exportación de + metadatos y citas bibliográficas de los documentos archivados.

No obstante, pese a su utilidad, el almacenamiento de artículos en una biblioteca digital requiere de una adecuada gestión de los derechos de autoría de los trabajos publicados. Según la Ley de Propiedad Intelectual española, los autores/as tienen el copyright exclusivo de sus obras (esto es, todos los derechos reservados) From c63b4c86f4a6763c90e22509f023ac1499f134b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 19 May 2023 05:05:55 +0200 Subject: [PATCH 05/67] Rewrite some sentences --- src/themes/sistedes/app/info/rights/rights.component.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/info/rights/rights.component.html b/src/themes/sistedes/app/info/rights/rights.component.html index 8e4b282eff0..676a408601f 100644 --- a/src/themes/sistedes/app/info/rights/rights.component.html +++ b/src/themes/sistedes/app/info/rights/rights.component.html @@ -13,7 +13,8 @@

Derechos de autoría y plantillas

Acorde a los principios de la Cultura Libre y buscando la protección de los derechos de autoría, la Biblioteca Digital de Sistedes siempre ha promovido el uso de licencias libres Creative Commons. No obstante, hasta el año 2022, la Biblioteca Digital - ha permitido la selección de diferentes licencias Creative Commons para la publicación de las actas de las jornadas Sistedes. + ha permitido la selección de diferentes licencias Creative Commons para la publicación de las actas de las jornadas Sistedes (e + incluso ha permitido la reserva de todos los derechos mediante formularios de cesión de derechos que los autores debían cumplimentar).

No obstante, y con el objetivo de simplificar la gestión de derechos, la Biblioteca Digital de Sistedes ha seleccionado la licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) From f3d64c777b407fe225bda8a800adcdeee67315c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 19 May 2023 05:13:53 +0200 Subject: [PATCH 06/67] Rewrite some sentences --- .../app/info/rights/rights.component.html | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/themes/sistedes/app/info/rights/rights.component.html b/src/themes/sistedes/app/info/rights/rights.component.html index 676a408601f..19b5755ac30 100644 --- a/src/themes/sistedes/app/info/rights/rights.component.html +++ b/src/themes/sistedes/app/info/rights/rights.component.html @@ -7,30 +7,30 @@

Derechos de autoría y plantillas

metadatos y citas bibliográficas de los documentos archivados.

No obstante, pese a su utilidad, el almacenamiento de artículos en una biblioteca digital requiere de una adecuada gestión de los derechos de autoría de los trabajos - publicados. Según la Ley de Propiedad Intelectual española, los autores/as tienen el copyright exclusivo de sus obras (esto es, todos los derechos reservados) + publicados. Según la Ley de Propiedad Intelectual española, los autores/as tienen el copyright exclusivo de sus obras —esto es, todos los derechos reservados— salvo indicación en contra. Es por ello que, para cualquier uso de sus trabajos, es necesario el permiso explícito de los/as autores/as, aunque sea para su almacenamiento y difusión.

Acorde a los principios de la Cultura Libre y buscando la protección de los derechos de autoría, la Biblioteca Digital de Sistedes siempre ha promovido el uso de licencias libres Creative Commons. No obstante, hasta el año 2022, la Biblioteca Digital - ha permitido la selección de diferentes licencias Creative Commons para la publicación de las actas de las jornadas Sistedes (e - incluso ha permitido la reserva de todos los derechos mediante formularios de cesión de derechos que los autores debían cumplimentar). + ha permitido la selección de diferentes licencias Creative Commons para la publicación de las actas de las jornadas Sistedes —e + incluso ha permitido la reserva de todos los derechos mediante formularios de cesión de derechos que los autores debían cumplimentar—. -

No obstante, y con el objetivo de simplificar la gestión de derechos, la Biblioteca Digital de Sistedes ha seleccionado la licencia - Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) - para los trabajos publicados a partir de 2023. Esta licencia permite la copia y redistribución de los trabajos, y prohíbe la modificación, la creación de obras derivadas, - y el uso o explotación comercial. Igualmente, se requiere que se realice una mención explícita a la autoría y a los derechos y obligaciones de la licencia. Nótese que la - puesta a disposición pública de los trabajos en la Biblioteca Digital Sistedes bajo la licencia CC BY-NC-ND 4.0 no limita en ningún caso los derechos de los autores sobre - sus obras.

+

No obstante, y con el objetivo de simplificar la gestión de derechos, desde 2023 la Biblioteca Digital de Sistedes promueve una única licencia + —Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)— + para los trabajos publicados incluidos en este repositorio. La licencia CC BY-NC-ND 4.0 permite la copia y redistribución de los trabajos licenciados, y prohíbe la modificación, + la creación de obras derivadas, y el uso o explotación comercial. Igualmente, requiere una mención explícita a la autoría y a los derechos y obligaciones de la licencia. La + licencia CC BY-NC-ND 4.0 no limita los derechos de los autores sobre sus obras —al margen de la disponibilidad de éstas an la Biblioteca Digital de Sistedes— + en ningún caso.

-

Para asegurar que los derechos de publicación y redistribución de las obras aquí incluidas son informados de manera adecuada, todas las publicaciones en la Biblioteca Digital de - Sistedes de 2023 en adelante cuentan con una marca de agua que indica la licencia aplicable.

+

Para asegurar que los derechos de publicación y redistribución de las obras aquí incluidas son informados de manera adecuada, todas las publicaciones añadidas a la Biblioteca + Digital de Sistedes de 2023 en adelante cuentan con una marca de agua que indica la licencia aplicable.

-

Para facilitar el trabajo de autores y autoras, la Biblioteca Digital proporciona, a través de su repositorio en GitHub, - plantillas e instrucciones para la producción de documentos con la marca de agua necesaria. Mediante estas plantillas, la Biblioteca Digital Sistedes conseguirá, además, +

Para facilitar el trabajo de autores y autoras, la Biblioteca Digital proporciona a través de su repositorio en GitHub + plantillas e instrucciones para la producción de documentos con la marca de agua necesaria. Mediante estas plantillas, la Biblioteca Digital Sistedes consigue, además, dar uniformidad de formato a sus publicaciones.

-

Para cualquier otra consulta sobre los derechos de autoría la Biblioteca Digital pone a disposición del público su formulario de contacto.

+

Si tienes cualquier duda sobre los derechos de autoría en la Biblioteca Digital de Sistedes, dispones de nuestro formulario de contacto.

\ No newline at end of file From a4ead75c92dd779b60d47a31bedeff070566c9cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 24 May 2023 15:47:28 +0200 Subject: [PATCH 07/67] Always show tags in italics rather than bold --- src/themes/sistedes/styles/_global-styles.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/themes/sistedes/styles/_global-styles.scss b/src/themes/sistedes/styles/_global-styles.scss index e912122a740..1520d74e249 100644 --- a/src/themes/sistedes/styles/_global-styles.scss +++ b/src/themes/sistedes/styles/_global-styles.scss @@ -26,3 +26,8 @@ h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: 1.1rem } } +::ng-deep em { + font-weight: normal !important; + font-style: italic !important; +} + From bec2ea5475650e17fc3c4978ac7f47e9ffa25acf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 24 May 2023 16:12:03 +0200 Subject: [PATCH 08/67] Add missing translations --- src/themes/sistedes/assets/i18n/es.json5 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 77cfee63f22..9cda94f7b8a 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -4,6 +4,8 @@ "menu.section.browse_global": "Toda la biblioteca", "menu.section.about": "Acerca de la biblioteca", "menu.section.rights": "Derechos de autoría", + "menu.section.about.breadcrumbs": "Acerca de la biblioteca", + "menu.section.rights.breadcrumbs": "Derechos de autoría", "repository.title.prefix": "Biblioteca Digital Sistedes :: ", "home.top-level-communities.head": "Nuestros archivos", "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", From 2edd32d73b8f0cd90589784538eb74296c8e3e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 25 May 2023 19:58:27 +0200 Subject: [PATCH 09/67] Add name variants to author page --- .../sistedes-entities/item-pages/author/author.component.html | 4 ++++ src/themes/sistedes/assets/i18n/es.json5 | 1 + 2 files changed, 5 insertions(+) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html index 6f08a7cdb1d..47b140c9fac 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html @@ -49,6 +49,10 @@ [fields]="['dc.title']" [label]="'person.page.name'"> + + diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 9cda94f7b8a..85231e22af7 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -68,6 +68,7 @@ "relationships.isSeminarOf.Seminario": "Seminarios", "person.page.email": "E-mails conocidos", "person.page.affiliation": "Afiliaciones conocidas", + "person.page.variant": "Nombres alternativos", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", "author.search.results.head": "Resultados de la búsqueda" From 8b59a6b50119e8bb67a39714422e87bf05fa5337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 25 May 2023 19:59:41 +0200 Subject: [PATCH 10/67] Make BEGIN/END Sistedes comments homogeneous wrt the backend --- src/app/app-routing.module.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 266a7dc8406..bf20b95a679 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -41,10 +41,10 @@ import { ServerCheckGuard } from './core/server-check/server-check.guard'; import { MenuResolver } from './menu.resolver'; import { ThemedPageErrorComponent } from './page-error/themed-page-error.component'; -// BEGIN Sistedes +// BEGIN: Sistedes import { SistedesRoutingModule } from 'src/themes/sistedes/app/sistedes-routing.module'; import { SistedesMenuResolver } from 'src/themes/sistedes/app/sistedes-menu.resolver'; -// END Sistedes +// END: Sistedes @NgModule({ imports: [ @@ -56,15 +56,15 @@ import { SistedesMenuResolver } from 'src/themes/sistedes/app/sistedes-menu.reso canActivate: [AuthBlockingGuard], canActivateChild: [ServerCheckGuard], resolve: [MenuResolver, - // BEGIN Sistedes + // BEGIN: Sistedes SistedesMenuResolver - // END Sistedes + // END: Sistedes ], children: - // BEGIN Sistedes + // BEGIN: Sistedes SistedesRoutingModule.ROUTES.concat( // BEWARE!! There's also a closing parenthesis at the end of this file - // END Sistedes + // END: Sistedes [ { path: '', redirectTo: '/home', pathMatch: 'full' }, { @@ -252,9 +252,9 @@ import { SistedesMenuResolver } from 'src/themes/sistedes/app/sistedes-menu.reso }, { path: '**', pathMatch: 'full', component: ThemedPageNotFoundComponent }, ] - // BEGIN Sistedes + // BEGIN: Sistedes ) - // END Sistedes + // END: Sistedes } ], { // enableTracing: true, From a91fc66455cb07a7e420e364f6c40b3a9d016669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sat, 27 May 2023 01:58:37 +0200 Subject: [PATCH 11/67] Change left margin to right margin in item page for small screens --- .../sistedes-publication.component.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html index 6a6680392c5..1b2d3779ebd 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html @@ -75,17 +75,17 @@
- +
{{ ( showCite ? "item.page.cite.hide" : "item.page.cite.show" ) | translate }}
- +
{{ ( showBibtex ? "item.page.bibtex.hide" : "item.page.bibtex.show" ) | translate }}
- + {{ "item.page.bibtex.download" | translate }} From 15f44d8c1d8da2a2e982cb70a00adeb79d5dafd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 22 Jun 2023 19:30:39 +0200 Subject: [PATCH 12/67] Several bugfixes and typos in citations generation --- .../shared/citations/citation-util.module.ts | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/themes/sistedes/app/shared/citations/citation-util.module.ts b/src/themes/sistedes/app/shared/citations/citation-util.module.ts index 85fc7ca17e3..2919f4ea390 100644 --- a/src/themes/sistedes/app/shared/citations/citation-util.module.ts +++ b/src/themes/sistedes/app/shared/citations/citation-util.module.ts @@ -54,7 +54,7 @@ export class Citation { } getEditors(): string[] { - return this.item.allMetadataValues('bs.proceedings.editors'); + return this.item.allMetadataValues('bs.proceedings.editor'); } getSistedesUri(): string { @@ -68,15 +68,16 @@ export class Citation { asTextCitation(): string { return (this.getAuthors().length > 0 ? this.getAuthors().join(', ') + ": " : "") + this.getTitle() + ". " - + "In: " + this.getIsPartOf() + ". " + + "In: " + this.getEditors().join(', ') + ' (ed' + (this.getEditors().length > 1 ? 's' : '') + '.) ' + + this.getIsPartOf() + ". " + this.getPublisher() - + " (" + this.getYear() + "), " + + " (" + this.getYear() + "). " + this.getSistedesUri(); } asBibTexCitation(): string { return CitationUtilModule.escapeBibtex( - `@misc{${this.getSistedesHandle().replace(/-/g,':')}, + `@misc{${this.getSistedesHandle().replace(/\//g,':')}, title={{${this.getTitle()}}}, author={${this.getAuthors().join(' and ')}}, url={${this.getSistedesUri()}}, @@ -100,18 +101,20 @@ export class Citation { export class ConferenceCitation extends Citation { asBibTexCitation(): string { return CitationUtilModule.escapeBibtex( - `@inproceedings{${this.getSistedesHandle().replace(/-/g,':')}, + // These fields below have been removed from @inproceedings + // and should be computed from the crossref field instead: + // year={${this.getYear()}}, + // publisher={${this.getPublisher()}}, + // booktitle={{${this.getIsPartOf()}}}, + `@inproceedings{${this.getSistedesHandle().replace(/\//g,':')}, title={{${this.getTitle()}}}, author={${this.getAuthors().join(' and ')}}, url={${this.getSistedesUri()}}, - year={${this.getYear()}}, - publisher={${this.getPublisher()}}, - booktitle={{${this.getIsPartOf()}}}, - crossref={${this.getConferenceAcronym() + ':' + this.getEditionYear()}} + crossref={${this.getSistedesHandle().split("/")[0] + ':' + this.getConferenceAcronym() + ':' + this.getEditionYear()}} } - @proceedings{${this.getConferenceAcronym() + ':' + this.getEditionYear()}}, - title={{${this.getIsPartOf()}}}}, + @proceedings{${this.getSistedesHandle().split("/")[0] + ':' + this.getConferenceAcronym() + ':' + this.getEditionYear()}, + title={{${this.getIsPartOf()}}}, editor={${this.getEditors().join(' and ')}}, year={${this.getEditionYear()}}, publisher={${this.getPublisher()}}, From 167060f9e66faca91ad177445fe883c918d0406f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 22 Jun 2023 19:31:32 +0200 Subject: [PATCH 13/67] Rename rights module to authors-info --- .../authors-info.component.html} | 0 .../authors-info.component.scss} | 0 .../info/authors-info/authors-info.component.ts | 14 ++++++++++++++ .../sistedes/app/info/rights/rights.component.ts | 14 -------------- src/themes/sistedes/app/sistedes-menu.resolver.ts | 6 +++--- src/themes/sistedes/app/sistedes-routing.module.ts | 8 ++++---- src/themes/sistedes/assets/i18n/es.json5 | 4 ++-- src/themes/sistedes/eager-theme.module.ts | 4 ++-- 8 files changed, 25 insertions(+), 25 deletions(-) rename src/themes/sistedes/app/info/{rights/rights.component.html => authors-info/authors-info.component.html} (100%) rename src/themes/sistedes/app/info/{rights/rights.component.scss => authors-info/authors-info.component.scss} (100%) create mode 100644 src/themes/sistedes/app/info/authors-info/authors-info.component.ts delete mode 100644 src/themes/sistedes/app/info/rights/rights.component.ts diff --git a/src/themes/sistedes/app/info/rights/rights.component.html b/src/themes/sistedes/app/info/authors-info/authors-info.component.html similarity index 100% rename from src/themes/sistedes/app/info/rights/rights.component.html rename to src/themes/sistedes/app/info/authors-info/authors-info.component.html diff --git a/src/themes/sistedes/app/info/rights/rights.component.scss b/src/themes/sistedes/app/info/authors-info/authors-info.component.scss similarity index 100% rename from src/themes/sistedes/app/info/rights/rights.component.scss rename to src/themes/sistedes/app/info/authors-info/authors-info.component.scss diff --git a/src/themes/sistedes/app/info/authors-info/authors-info.component.ts b/src/themes/sistedes/app/info/authors-info/authors-info.component.ts new file mode 100644 index 00000000000..ab79a85b169 --- /dev/null +++ b/src/themes/sistedes/app/info/authors-info/authors-info.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; + + +@Component({ + selector: 'ds-authors-info', + styleUrls: ['./authors-info.component.scss'], + templateUrl: './authors-info.component.html' +}) + +/** + * Component displaying the Authors Information + */ +export class AuthorsInfoComponent { +} diff --git a/src/themes/sistedes/app/info/rights/rights.component.ts b/src/themes/sistedes/app/info/rights/rights.component.ts deleted file mode 100644 index 9db59c0dadc..00000000000 --- a/src/themes/sistedes/app/info/rights/rights.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Component } from '@angular/core'; - - -@Component({ - selector: 'ds-rights', - styleUrls: ['./rights.component.scss'], - templateUrl: './rights.component.html' -}) - -/** - * Component displaying the Rights Information - */ -export class RightsComponent { -} diff --git a/src/themes/sistedes/app/sistedes-menu.resolver.ts b/src/themes/sistedes/app/sistedes-menu.resolver.ts index 5c52364f8a5..0aaa3faa5ad 100644 --- a/src/themes/sistedes/app/sistedes-menu.resolver.ts +++ b/src/themes/sistedes/app/sistedes-menu.resolver.ts @@ -25,14 +25,14 @@ const SISTEDES_MENUS = [ } as LinkMenuItemModel }, { - id: 'rights', + id: 'authors-info', active: false, visible: true, index: 10, model: { type: MenuItemType.LINK, - text: 'menu.section.rights', - link: '/rights' + text: 'menu.section.authors-info', + link: '/authors-info' } as LinkMenuItemModel } ] diff --git a/src/themes/sistedes/app/sistedes-routing.module.ts b/src/themes/sistedes/app/sistedes-routing.module.ts index ea5a3d6fccb..65ae0e5fe74 100644 --- a/src/themes/sistedes/app/sistedes-routing.module.ts +++ b/src/themes/sistedes/app/sistedes-routing.module.ts @@ -2,7 +2,7 @@ import { NgModule } from '@angular/core'; import { Route, RouterModule, Routes } from '@angular/router'; import { I18nBreadcrumbResolver } from '../../../app/core/breadcrumbs/i18n-breadcrumb.resolver'; import { AboutComponent } from './info/about/about.component'; -import { RightsComponent } from './info/rights/rights.component'; +import { AuthorsInfoComponent } from './info/authors-info/authors-info.component'; @NgModule({ @@ -22,13 +22,13 @@ export class SistedesRoutingModule { data: { title: 'menu.section.about', breadcrumbKey: 'menu.section.about' } }, { - path: 'rights', - component: RightsComponent, + path: 'authors-info', + component: AuthorsInfoComponent, pathMatch: 'full', resolve: { breadcrumb: I18nBreadcrumbResolver, }, - data: { title: 'menu.section.rights', breadcrumbKey: 'menu.section.rights' } + data: { title: 'menu.section.authors-info', breadcrumbKey: 'menu.section.authors-info' } } ]; } diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 85231e22af7..443eb841f6b 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -3,9 +3,9 @@ "login.form.header": "Inicie sesión", "menu.section.browse_global": "Toda la biblioteca", "menu.section.about": "Acerca de la biblioteca", - "menu.section.rights": "Derechos de autoría", + "menu.section.authors-info": "Autoría y derechos", "menu.section.about.breadcrumbs": "Acerca de la biblioteca", - "menu.section.rights.breadcrumbs": "Derechos de autoría", + "menu.section.authors-info.breadcrumbs": "Autoría y derechos", "repository.title.prefix": "Biblioteca Digital Sistedes :: ", "home.top-level-communities.head": "Nuestros archivos", "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", diff --git a/src/themes/sistedes/eager-theme.module.ts b/src/themes/sistedes/eager-theme.module.ts index 2b8866e5131..9a206a850e0 100644 --- a/src/themes/sistedes/eager-theme.module.ts +++ b/src/themes/sistedes/eager-theme.module.ts @@ -37,7 +37,7 @@ import { SistedesPublicationSearchResultGridElementComponent } from './app/entit import { ProceedingsPublicationSearchResultListElementComponent } from './app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component'; import { ProceedingsPublicationListElementComponent } from './app/entity-groups/sistedes-entities/item-list-elements/proceedings-publication/proceedings-publication-list-element.component'; import { SistedesPublicationComponent } from './app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component'; -import { RightsComponent } from './app/info/rights/rights.component'; +import { AuthorsInfoComponent } from './app/info/authors-info/authors-info.component'; /** @@ -46,7 +46,7 @@ import { RightsComponent } from './app/info/rights/rights.component'; */ const ENTRY_COMPONENTS = [ AboutComponent, - RightsComponent, + AuthorsInfoComponent, UntypedItemComponent, SistedesPublicationComponent, SistedesPublicationListElementComponent, From cb01c09bab2685fd411ce2b280cc5a6a338e1b02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 22 Jun 2023 20:14:28 +0200 Subject: [PATCH 14/67] Add missing information about authoring --- .../authors-info/authors-info.component.html | 50 ++++++++++++++----- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/src/themes/sistedes/app/info/authors-info/authors-info.component.html b/src/themes/sistedes/app/info/authors-info/authors-info.component.html index 19b5755ac30..b8fbcda1b15 100644 --- a/src/themes/sistedes/app/info/authors-info/authors-info.component.html +++ b/src/themes/sistedes/app/info/authors-info/authors-info.component.html @@ -1,36 +1,62 @@
-

Derechos de autoría y plantillas

+

Sobre los autores en esta biblioteca digital

La Biblioteca Digital de Sistedes facilita el acceso y difusión de los trabajos publicados en las actas de los congresos de Sistedes (JCIS, JISB y PROLE) —entre otros documentos— mediante la navegación del repositorio digital. Igualmente, permite la realización de búsquedas por diferentes criterios, así como la exportación de metadatos y citas bibliográficas de los documentos archivados.

- -

No obstante, pese a su utilidad, el almacenamiento de artículos en una biblioteca digital requiere de una adecuada gestión de los derechos de autoría de los trabajos - publicados. Según la Ley de Propiedad Intelectual española, los autores/as tienen el copyright exclusivo de sus obras —esto es, todos los derechos reservados— - salvo indicación en contra. Es por ello que, para cualquier uso de sus trabajos, es necesario el permiso explícito de los/as autores/as, aunque sea para su almacenamiento - y difusión.

+ +

La publicación de las actas de los congresos de Sistedes (JCIS, JISB y PROLE) se realiza de forma semiautomática a partir de las bases de datos del sistema de gestión de + conferencias empleado en cada edición (típicamente, EasyChair). Es por ello de vital importancia que los autores indiquen de forma + correcta en dicho sistema cómo desean que aparezcan sus firmas, afiliciaiones y direcciones de contacto.

+ +

La Biblioteca Digital de Sistedes tiene como objetivo ofrecer una biblioteca con datos de calidad y sin redundancias. Por ello, se trabaja activamente en mantener un registro único + para cada autor que haya publicado en las jornadas Sistedes (o en cualquiera de sus series de publicaciones). Para ello, cada vez que se inserta una nueva publicación en el repositorio, + se hace un intento basado en heurísticas para determinar si el autor ya ha publicado previamente antes de dar de alta un nuevo autor. Estas heurísticas se basan en el nombre de firma + del autor, el correo electrónico y la afiliación. Dado que todos ellos pueden variar notablemente a lo largo de la vida académica y profesional —por el uso de abreviaturas, + por cambiar el nombre de firma o por optar por el uso de apellidos compuestos, o por un cambio de institución— es posible que se identifique erróneamente una autoría. + En todo caso, y con el objetivo de mantener un registro completo, todos los autores mantendrán un registro con los nombres alternativos empleados, así como de correos electrónicos y + afiliaciones empleados, tanto pasados como presentes.

+ +

Por este motivo, igualmente, el nombre de los autores que aparezca al navegar esta biblioteca puede variar en el tiempo si éstos cambian el nombre de firma. Nótese, no obstante, + que las citas bibliográficas —ya sean textuales o en BibTeX— siempre se mostrarán empleando el nombre con el que se firmó en el momento de la publicación.

+ +

No obstante, si eres autor de un trabajo publicado en esta biblioteca y detectas que tu autoría no ha sido correctamente identificada —porque ha sido atribuída + a otro autor o autora, o porque prefieres que tu nombre visible se corresponda con otra variante de firma— no dudes en contactarnos a través de nuestro + formulario de contacto.

+ +

Derechos de autoría

+ + +

El almacenamiento de artículos en una biblioteca digital requiere de una adecuada gestión de los derechos de autoría de los trabajos publicados. + Según la Ley de Propiedad Intelectual española, los autores tienen el copyright exclusivo de sus obras —esto es, todos los derechos reservados— + salvo indicación en contra. Es por ello que, para cualquier uso de sus trabajos —aunque sea su mero almacenamiento y difusión—, + es necesario el permiso explícito de los autores y autoras.

Acorde a los principios de la Cultura Libre y buscando la protección de los derechos de autoría, la Biblioteca Digital - de Sistedes siempre ha promovido el uso de licencias libres Creative Commons. No obstante, hasta el año 2022, la Biblioteca Digital + de Sistedes siempre ha promovido el uso de licencias libres Creative Commons. Hasta el año 2022, la Biblioteca Digital ha permitido la selección de diferentes licencias Creative Commons para la publicación de las actas de las jornadas Sistedes —e incluso ha permitido la reserva de todos los derechos mediante formularios de cesión de derechos que los autores debían cumplimentar—. -

No obstante, y con el objetivo de simplificar la gestión de derechos, desde 2023 la Biblioteca Digital de Sistedes promueve una única licencia +

Desde 2023, y con el objetivo de simplificar la gestión de derechos, la Biblioteca Digital de Sistedes promueve una única licencia —Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)— para los trabajos publicados incluidos en este repositorio. La licencia CC BY-NC-ND 4.0 permite la copia y redistribución de los trabajos licenciados, y prohíbe la modificación, - la creación de obras derivadas, y el uso o explotación comercial. Igualmente, requiere una mención explícita a la autoría y a los derechos y obligaciones de la licencia. La + la creación de obras derivadas, y el uso o explotación comercial. Igualmente, requiere una mención explícita a la autoría y a los derechos y obligaciones de la licencia. La licencia CC BY-NC-ND 4.0 no limita los derechos de los autores sobre sus obras —al margen de la disponibilidad de éstas an la Biblioteca Digital de Sistedes— en ningún caso.

+

Plantillas de documentos para autores

+

Para asegurar que los derechos de publicación y redistribución de las obras aquí incluidas son informados de manera adecuada, todas las publicaciones añadidas a la Biblioteca - Digital de Sistedes de 2023 en adelante cuentan con una marca de agua que indica la licencia aplicable.

+ Digital de Sistedes de 2023 en adelante deben contar con una marca de agua que indica la licencia aplicable.

-

Para facilitar el trabajo de autores y autoras, la Biblioteca Digital proporciona a través de su repositorio en GitHub +

Para facilitar el trabajo de autores y autoras, la Biblioteca Digital proporciona a través de su repositorio en GitHub plantillas e instrucciones para la producción de documentos con la marca de agua necesaria. Mediante estas plantillas, la Biblioteca Digital Sistedes consigue, además, dar uniformidad de formato a sus publicaciones.

+ +

¿Dudas?

-

Si tienes cualquier duda sobre los derechos de autoría en la Biblioteca Digital de Sistedes, dispones de nuestro formulario de contacto.

+

Si tienes cualquier duda sobre la autoría y los derechos de autoría en la Biblioteca Digital de Sistedes, dispones de nuestro formulario de contacto.

\ No newline at end of file From 8f7ab7f29fcd7af51925abb134398cc6cbd68499 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 22 Jun 2023 20:24:26 +0200 Subject: [PATCH 15/67] Fix headings size --- .../app/info/authors-info/authors-info.component.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/themes/sistedes/app/info/authors-info/authors-info.component.html b/src/themes/sistedes/app/info/authors-info/authors-info.component.html index b8fbcda1b15..8db236c12c4 100644 --- a/src/themes/sistedes/app/info/authors-info/authors-info.component.html +++ b/src/themes/sistedes/app/info/authors-info/authors-info.component.html @@ -45,16 +45,16 @@

Derechos de autoría

licencia CC BY-NC-ND 4.0 no limita los derechos de los autores sobre sus obras —al margen de la disponibilidad de éstas an la Biblioteca Digital de Sistedes— en ningún caso.

-

Plantillas de documentos para autores

+

Plantillas de documentos para autores

Para asegurar que los derechos de publicación y redistribución de las obras aquí incluidas son informados de manera adecuada, todas las publicaciones añadidas a la Biblioteca Digital de Sistedes de 2023 en adelante deben contar con una marca de agua que indica la licencia aplicable.

Para facilitar el trabajo de autores y autoras, la Biblioteca Digital proporciona a través de su repositorio en GitHub - plantillas e instrucciones para la producción de documentos con la marca de agua necesaria. Mediante estas plantillas, la Biblioteca Digital Sistedes consigue, además, - dar uniformidad de formato a sus publicaciones.

+ plantillas e instrucciones para la producción de documentos que vayan a ser publicados en esta biblioteca con la marca de agua necesaria. Mediante estas plantillas, la Biblioteca + Digital Sistedes consigue, además, dar uniformidad de formato a sus publicaciones.

-

¿Dudas?

+

¿Dudas?

Si tienes cualquier duda sobre la autoría y los derechos de autoría en la Biblioteca Digital de Sistedes, dispones de nuestro formulario de contacto.

From 70cd4c60fd2c97d162aa59c778e35f9da9088630 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 22 Jun 2023 22:16:16 +0200 Subject: [PATCH 16/67] Fix some typos --- .../info/authors-info/authors-info.component.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/themes/sistedes/app/info/authors-info/authors-info.component.html b/src/themes/sistedes/app/info/authors-info/authors-info.component.html index 8db236c12c4..6c07b70e08f 100644 --- a/src/themes/sistedes/app/info/authors-info/authors-info.component.html +++ b/src/themes/sistedes/app/info/authors-info/authors-info.component.html @@ -2,23 +2,23 @@

Sobre los autores en esta biblioteca digital

-

La Biblioteca Digital de Sistedes facilita el acceso y difusión de los trabajos publicados en las actas de los congresos de Sistedes (JCIS, JISB y PROLE) —entre +

La Biblioteca Digital de Sistedes facilita el acceso y difusión de los trabajos publicados en las actas de las jornadas de Sistedes (JCIS, JISB y PROLE) —entre otros documentos— mediante la navegación del repositorio digital. Igualmente, permite la realización de búsquedas por diferentes criterios, así como la exportación de metadatos y citas bibliográficas de los documentos archivados.

-

La publicación de las actas de los congresos de Sistedes (JCIS, JISB y PROLE) se realiza de forma semiautomática a partir de las bases de datos del sistema de gestión de +

La publicación de las actas de las jornadas de Sistedes (JCIS, JISB y PROLE) se realiza de forma semiautomática a partir de las bases de datos del sistema de gestión de conferencias empleado en cada edición (típicamente, EasyChair). Es por ello de vital importancia que los autores indiquen de forma - correcta en dicho sistema cómo desean que aparezcan sus firmas, afiliciaiones y direcciones de contacto.

+ correcta en dicho sistema cómo desean que aparezcan sus firmas, afiliaciones y direcciones de contacto.

-

La Biblioteca Digital de Sistedes tiene como objetivo ofrecer una biblioteca con datos de calidad y sin redundancias. Por ello, se trabaja activamente en mantener un registro único +

La Biblioteca Digital de Sistedes tiene como objetivo ofrecer una biblioteca con información de calidad y sin redundancias. Por ello, se trabaja activamente en mantener un registro único para cada autor que haya publicado en las jornadas Sistedes (o en cualquiera de sus series de publicaciones). Para ello, cada vez que se inserta una nueva publicación en el repositorio, se hace un intento basado en heurísticas para determinar si el autor ya ha publicado previamente antes de dar de alta un nuevo autor. Estas heurísticas se basan en el nombre de firma del autor, el correo electrónico y la afiliación. Dado que todos ellos pueden variar notablemente a lo largo de la vida académica y profesional —por el uso de abreviaturas, por cambiar el nombre de firma o por optar por el uso de apellidos compuestos, o por un cambio de institución— es posible que se identifique erróneamente una autoría. - En todo caso, y con el objetivo de mantener un registro completo, todos los autores mantendrán un registro con los nombres alternativos empleados, así como de correos electrónicos y + En todo caso, y con el objetivo de mantener un registro completo, para cada autor se mantendrá un registro con los nombres alternativos, sus correos electrónicos y afiliaciones empleados, tanto pasados como presentes.

-

Por este motivo, igualmente, el nombre de los autores que aparezca al navegar esta biblioteca puede variar en el tiempo si éstos cambian el nombre de firma. Nótese, no obstante, +

Por este motivo, igualmente, el nombre de los autores que aparezca al navegar esta biblioteca puede variar en el tiempo si estos cambian el nombre de firma. Nótese, no obstante, que las citas bibliográficas —ya sean textuales o en BibTeX— siempre se mostrarán empleando el nombre con el que se firmó en el momento de la publicación.

No obstante, si eres autor de un trabajo publicado en esta biblioteca y detectas que tu autoría no ha sido correctamente identificada —porque ha sido atribuída From ce8ad002454583096a5dc83c299662ff47870622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 23 Jun 2023 15:08:51 +0200 Subject: [PATCH 17/67] Add form fields for Sistedes IDs in Communities and Collections --- .../collection-form/collection-form.models.ts | 13 +++++++++++++ .../community-form/community-form.component.ts | 13 +++++++++++++ src/themes/sistedes/assets/i18n/es.json5 | 4 +++- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/app/collection-page/collection-form/collection-form.models.ts b/src/app/collection-page/collection-form/collection-form.models.ts index 1a009d95a10..d1d78098c3c 100644 --- a/src/app/collection-page/collection-form/collection-form.models.ts +++ b/src/app/collection-page/collection-form/collection-form.models.ts @@ -24,6 +24,19 @@ export const collectionFormModels: DynamicFormControlModel[] = [ required: 'Please enter a name for this title' }, }), + // BEGIN: Sistedes + new DynamicInputModel({ + id: 'sistedesid', + name: 'dc.identifier.sistedes', + required: true, + validators: { + required: null + }, + errorMessages: { + required: 'Please enter a Sistedes identifier for this collection' + }, + }), + // END: Sistedes new DynamicTextAreaModel({ id: 'description', name: 'dc.description', diff --git a/src/app/community-page/community-form/community-form.component.ts b/src/app/community-page/community-form/community-form.component.ts index c6dd1147c34..133781d0552 100644 --- a/src/app/community-page/community-form/community-form.component.ts +++ b/src/app/community-page/community-form/community-form.component.ts @@ -50,6 +50,19 @@ export class CommunityFormComponent extends ComColFormComponent { required: 'Please enter a name for this title' }, }), + // BEGIN: Sistedes + new DynamicInputModel({ + id: 'sistedesid', + name: 'dc.identifier.sistedes', + required: true, + validators: { + required: null + }, + errorMessages: { + required: 'Please enter a Sistedes identifier for this collection' + }, + }), + // END: Sistedes new DynamicTextAreaModel({ id: 'description', name: 'dc.description', diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 443eb841f6b..82ca9c0a663 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -71,5 +71,7 @@ "person.page.variant": "Nombres alternativos", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", - "author.search.results.head": "Resultados de la búsqueda" + "author.search.results.head": "Resultados de la búsqueda", + "community.form.sistedesid": "Identificador de Sistedes", + "collection.form.sistedesid": "Identificador de Sistedes", } From f964c145a68c93daf0455fdd958e624cf8cdd2ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sat, 24 Jun 2023 00:20:46 +0200 Subject: [PATCH 18/67] Show editors only if they are specified --- .../sistedes/app/shared/citations/citation-util.module.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/shared/citations/citation-util.module.ts b/src/themes/sistedes/app/shared/citations/citation-util.module.ts index 2919f4ea390..608b3b3c564 100644 --- a/src/themes/sistedes/app/shared/citations/citation-util.module.ts +++ b/src/themes/sistedes/app/shared/citations/citation-util.module.ts @@ -68,7 +68,8 @@ export class Citation { asTextCitation(): string { return (this.getAuthors().length > 0 ? this.getAuthors().join(', ') + ": " : "") + this.getTitle() + ". " - + "In: " + this.getEditors().join(', ') + ' (ed' + (this.getEditors().length > 1 ? 's' : '') + '.) ' + + "In: " + + ( this.getEditors().length > 0 ? ( this.getEditors().join(', ') + ' (ed' + (this.getEditors().length > 1 ? 's' : '') + '.) ' ) : "" ) + this.getIsPartOf() + ". " + this.getPublisher() + " (" + this.getYear() + "). " From 2362005c6c3ce78a5a422522b08611fba8816b8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 27 Jun 2023 02:03:21 +0200 Subject: [PATCH 19/67] Migrate Sistedes template to DSpace 7.6 --- src/assets/i18n/es.json5 | 2988 +---------------- .../sistedes-publication.component.html | 20 +- ...-item-metadata-list-element.component.html | 10 +- ...-search-result-grid-element.component.html | 15 +- ...on-search-result-grid-element.component.ts | 4 +- ...or-search-result-list-element.component.ts | 2 +- ...-search-result-list-element.component.html | 5 +- ...-search-result-list-element.component.html | 7 +- 8 files changed, 183 insertions(+), 2868 deletions(-) diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 7a2f2fa3db9..71b9d44d0c1 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -1,7826 +1,5144 @@ { - // "401.help": "You're not authorized to access this page. You can use the button below to get back to the home page.", "401.help": "No está autorizado a acceder a esta página. Puede utilizar el botón de abajo para volver a la página de inicio.", - // "401.link.home-page": "Take me to the home page", "401.link.home-page": "Llévame a la página de inicio", - // "401.unauthorized": "unauthorized", "401.unauthorized": "no autorizado", - - - // "403.help": "You don't have permission to access this page. You can use the button below to get back to the home page.", "403.help": "No tiene permisos para acceder a esta página. Puede utilizar el botón de abajo para volver a la página de inicio.", - // "403.link.home-page": "Take me to the home page", "403.link.home-page": "Llévame a la página de inicio", - // "403.forbidden": "forbidden", "403.forbidden": "prohibido", - // "500.page-internal-server-error": "Service Unavailable", "500.page-internal-server-error": "Servicio no disponible", - // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", "500.help": "No se puede atender su petición debido a problemas de capacidad o mantenimientos programados del servidor. Inténtelo más tarde, por favor.", - // "500.link.home-page": "Take me to the home page", "500.link.home-page": "Llévame a la página de inicio", - - // "404.help": "We can't find the page you're looking for. The page may have been moved or deleted. You can use the button below to get back to the home page. ", "404.help": "No podemos encontrar la página que busca. La página puede haber sido movida o eliminada. Puede utilizar el botón de abajo para volver a la página de inicio. ", - // "404.link.home-page": "Take me to the home page", "404.link.home-page": "Llévame a la página de inicio", - // "404.page-not-found": "page not found", "404.page-not-found": "página no encontrada", - // "error-page.description.401": "unauthorized", "error-page.description.401": "no autorizado", - // "error-page.description.403": "forbidden", "error-page.description.403": "prohibido", - // "error-page.description.500": "Service Unavailable", "error-page.description.500": "Servicio no disponible", - // "error-page.description.404": "page not found", "error-page.description.404": "página no encontrada", - // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Hubo un error en el login via ORCID. Asegúrese que ha compartido el correo electrónico de su cuenta ORCID con Dspace. Si continuase el error, contacte con el administrador", - // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", - // "access-status.metadata.only.listelement.badge": "Metadata only", "access-status.metadata.only.listelement.badge": "Solo Metadatos", - // "access-status.open.access.listelement.badge": "Open Access", "access-status.open.access.listelement.badge": "Acceso Abierto", - // "access-status.restricted.listelement.badge": "Restricted", "access-status.restricted.listelement.badge": "Restringido", - // "access-status.unknown.listelement.badge": "Unknown", "access-status.unknown.listelement.badge": "Desconocido", - // "admin.curation-tasks.breadcrumbs": "System curation tasks", "admin.curation-tasks.breadcrumbs": "Tareas de curación del sistema", - // "admin.curation-tasks.title": "System curation tasks", "admin.curation-tasks.title": "Tareas de curación del sistema", - // "admin.curation-tasks.header": "System curation tasks", "admin.curation-tasks.header": "Tareas de curación del sistema", - // "admin.registries.bitstream-formats.breadcrumbs": "Format registry", "admin.registries.bitstream-formats.breadcrumbs": "Registro de formatos", - // "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", "admin.registries.bitstream-formats.create.breadcrumbs": "Formato de archivo", - // "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", "admin.registries.bitstream-formats.create.failure.content": "Se produjo un error al crear el nuevo formato de archivo.", - // "admin.registries.bitstream-formats.create.failure.head": "Failure", "admin.registries.bitstream-formats.create.failure.head": "Fallo", - // "admin.registries.bitstream-formats.create.head": "Create Bitstream format", "admin.registries.bitstream-formats.create.head": "Crear formato de archivo", - // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", "admin.registries.bitstream-formats.create.new": "Agregar un nuevo formato de archivo", - // "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", "admin.registries.bitstream-formats.create.success.content": "El nuevo formato de archivo se creó correctamente.", - // "admin.registries.bitstream-formats.create.success.head": "Success", "admin.registries.bitstream-formats.create.success.head": "Éxito", - // "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", "admin.registries.bitstream-formats.delete.failure.amount": "Error al eliminar {{ amount }} formato(s)", - // "admin.registries.bitstream-formats.delete.failure.head": "Failure", "admin.registries.bitstream-formats.delete.failure.head": "Fallo", - // "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", "admin.registries.bitstream-formats.delete.success.amount": "Se eliminaron correctamente {{ amount }} formato(s)", - // "admin.registries.bitstream-formats.delete.success.head": "Success", "admin.registries.bitstream-formats.delete.success.head": "Éxito", - // "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", "admin.registries.bitstream-formats.description": "Esta lista de formatos de archivo proporciona información sobre formatos conocidos y su nivel de soporte.", - // "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", "admin.registries.bitstream-formats.edit.breadcrumbs": "Formato de archivo", - // "admin.registries.bitstream-formats.edit.description.hint": "", "admin.registries.bitstream-formats.edit.description.hint": "", - // "admin.registries.bitstream-formats.edit.description.label": "Description", "admin.registries.bitstream-formats.edit.description.label": "Descripción", - // "admin.registries.bitstream-formats.edit.extensions.hint": "Extensions are file extensions that are used to automatically identify the format of uploaded files. You can enter several extensions for each format.", "admin.registries.bitstream-formats.edit.extensions.hint": "Las extensiones se refieren a las extensiones de archivos que se utilizan para identificar automáticamente el formato de los archivos cargados. Puede introducir varias extensiones para cada formato.", - // "admin.registries.bitstream-formats.edit.extensions.label": "File extensions", "admin.registries.bitstream-formats.edit.extensions.label": "Extensiones de archivo", - // "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", "admin.registries.bitstream-formats.edit.extensions.placeholder": "Introduzca una extensión de archivo (sin el punto)", - // "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", "admin.registries.bitstream-formats.edit.failure.content": "Se produjo un error al editar el formato de archivo.", - // "admin.registries.bitstream-formats.edit.failure.head": "Failure", "admin.registries.bitstream-formats.edit.failure.head": "Fallo", - // "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", "admin.registries.bitstream-formats.edit.head": "Formato de archivo: {{ format }}", - // "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", "admin.registries.bitstream-formats.edit.internal.hint": "Los formatos marcados como internos están ocultos al usuario y se utilizan con fines administrativos.", - // "admin.registries.bitstream-formats.edit.internal.label": "Internal", "admin.registries.bitstream-formats.edit.internal.label": "Interno", - // "admin.registries.bitstream-formats.edit.mimetype.hint": "The MIME type associated with this format, does not have to be unique.", "admin.registries.bitstream-formats.edit.mimetype.hint": "El tipo MIME asociado con este formato no tiene por qué ser único.", - // "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", "admin.registries.bitstream-formats.edit.mimetype.label": "Tipo MIME", - // "admin.registries.bitstream-formats.edit.shortDescription.hint": "A unique name for this format, (e.g. Microsoft Word XP or Microsoft Word 2000)", "admin.registries.bitstream-formats.edit.shortDescription.hint": "Un nombre único para este formato, (por ejemplo, Microsoft Word XP o Microsoft Word 2000)", - // "admin.registries.bitstream-formats.edit.shortDescription.label": "Name", "admin.registries.bitstream-formats.edit.shortDescription.label": "Nombre", - // "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", "admin.registries.bitstream-formats.edit.success.content": "El formato de archivo se editó correctamente.", - // "admin.registries.bitstream-formats.edit.success.head": "Success", "admin.registries.bitstream-formats.edit.success.head": "Éxito", - // "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", "admin.registries.bitstream-formats.edit.supportLevel.hint": "El nivel de soporte que su institución promete para este formato.", - // "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", "admin.registries.bitstream-formats.edit.supportLevel.label": "Nivel de soporte", - // "admin.registries.bitstream-formats.head": "Bitstream Format Registry", "admin.registries.bitstream-formats.head": "Registro de formatos de archivo", - // "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", "admin.registries.bitstream-formats.no-items": "No hay formatos de archivo para mostrar.", - // "admin.registries.bitstream-formats.table.delete": "Delete selected", "admin.registries.bitstream-formats.table.delete": "Eliminar seleccionado", - // "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", "admin.registries.bitstream-formats.table.deselect-all": "Deseleccionar todo", - // "admin.registries.bitstream-formats.table.internal": "internal", "admin.registries.bitstream-formats.table.internal": "interno", - // "admin.registries.bitstream-formats.table.mimetype": "MIME Type", "admin.registries.bitstream-formats.table.mimetype": "Tipo MIME", - // "admin.registries.bitstream-formats.table.name": "Name", "admin.registries.bitstream-formats.table.name": "Nombre", - // "admin.registries.bitstream-formats.table.id" : "ID", + "admin.registries.bitstream-formats.table.id": "ID", - // "admin.registries.bitstream-formats.table.return": "Back", "admin.registries.bitstream-formats.table.return": "Atrás", - // "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Conocido", - // "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Soportado", - // "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Desconocido", - // "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", "admin.registries.bitstream-formats.table.supportLevel.head": "Nivel de soporte", - // "admin.registries.bitstream-formats.title": "Bitstream Format Registry", "admin.registries.bitstream-formats.title": "Registro de formato Archivo", - - - // "admin.registries.metadata.breadcrumbs": "Metadata registry", "admin.registries.metadata.breadcrumbs": "Registro de metadatos", - // "admin.registries.metadata.description": "The metadata registry maintains a list of all metadata fields available in the repository. These fields may be divided amongst multiple schemas. However, DSpace requires the qualified Dublin Core schema.", "admin.registries.metadata.description": "El registro de metadatos mantiene una lista de todos los campos de metadatos disponibles en el repositorio. Estos campos pueden estar divididos entre múltiples esquemas. Sin embargo, DSpace requiere el esquema calificado de Dublin Core.", - // "admin.registries.metadata.form.create": "Create metadata schema", "admin.registries.metadata.form.create": "Crear esquema de metadatos", - // "admin.registries.metadata.form.edit": "Edit metadata schema", "admin.registries.metadata.form.edit": "Editar esquema de metadatos", - // "admin.registries.metadata.form.name": "Name", "admin.registries.metadata.form.name": "Nombre", - // "admin.registries.metadata.form.namespace": "Namespace", "admin.registries.metadata.form.namespace": "Espacio de nombres", - // "admin.registries.metadata.head": "Metadata Registry", "admin.registries.metadata.head": "Registro de metadatos", - // "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", "admin.registries.metadata.schemas.no-items": "No hay esquemas de metadatos para mostrar.", - // "admin.registries.metadata.schemas.table.delete": "Delete selected", "admin.registries.metadata.schemas.table.delete": "Eliminar seleccionado", - // "admin.registries.metadata.schemas.table.id": "ID", "admin.registries.metadata.schemas.table.id": "ID", - // "admin.registries.metadata.schemas.table.name": "Name", "admin.registries.metadata.schemas.table.name": "Nombre", - // "admin.registries.metadata.schemas.table.namespace": "Namespace", "admin.registries.metadata.schemas.table.namespace": "Espacio de nombres", - // "admin.registries.metadata.title": "Metadata Registry", "admin.registries.metadata.title": "Registro de metadatos", - - - // "admin.registries.schema.breadcrumbs": "Metadata schema", "admin.registries.schema.breadcrumbs": "Esquema de metadatos", - // "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", "admin.registries.schema.description": "Este es el esquema de metadatos para \"{{ namespace }}\".", - // "admin.registries.schema.fields.head": "Schema metadata fields", "admin.registries.schema.fields.head": "Campos de metadatos de esquema", - // "admin.registries.schema.fields.no-items": "No metadata fields to show.", "admin.registries.schema.fields.no-items": "No hay campos de metadatos para mostrar.", - // "admin.registries.schema.fields.table.delete": "Delete selected", "admin.registries.schema.fields.table.delete": "Eliminar seleccionado", - // "admin.registries.schema.fields.table.field": "Field", "admin.registries.schema.fields.table.field": "Campo", - // "admin.registries.schema.fields.table.id" : "ID", + "admin.registries.schema.fields.table.id": "ID", - // "admin.registries.schema.fields.table.scopenote": "Scope Note", "admin.registries.schema.fields.table.scopenote": "Nota de alcance", - // "admin.registries.schema.form.create": "Create metadata field", "admin.registries.schema.form.create": "Crear campo de metadatos", - // "admin.registries.schema.form.edit": "Edit metadata field", "admin.registries.schema.form.edit": "Editar campo de metadatos", - // "admin.registries.schema.form.element": "Element", "admin.registries.schema.form.element": "Elemento", - // "admin.registries.schema.form.qualifier": "Qualifier", "admin.registries.schema.form.qualifier": "Cualificador", - // "admin.registries.schema.form.scopenote": "Scope Note", "admin.registries.schema.form.scopenote": "Nota de alcance", - // "admin.registries.schema.head": "Metadata Schema", "admin.registries.schema.head": "Esquema de metadatos", - // "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", "admin.registries.schema.notification.created": "Esquema de metadatos creado correctamente \"{{ prefix }}\"", - // "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.failure": "Error al eliminar {{ amount }} esquemas de metadatos", - // "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.success": "{{ amount }} esquemas de metadatos eliminados correctamente", - // "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", "admin.registries.schema.notification.edited": "Esquema de metadatos \"{{ prefix }}\" editado correctamente", - // "admin.registries.schema.notification.failure": "Error", "admin.registries.schema.notification.failure": "Error", - // "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", "admin.registries.schema.notification.field.created": "Campo de metadatos \"{{ field }}\" creado correctamente", - // "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.failure": "No se pudieron borrar {{ amount }} campos de metadatos", - // "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.success": "{{ amount }} campos de metadatos eliminados correctamente", - // "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", "admin.registries.schema.notification.field.edited": "Campo de metadatos \"{{ field }}\" editado correctamente", - // "admin.registries.schema.notification.success": "Success", "admin.registries.schema.notification.success": "Éxito", - // "admin.registries.schema.return": "Back", "admin.registries.schema.return": "Atrás", - // "admin.registries.schema.title": "Metadata Schema Registry", "admin.registries.schema.title": "Registro de esquemas de metadatos", - - - // "admin.access-control.epeople.actions.delete": "Delete EPerson", "admin.access-control.epeople.actions.delete": "Eliminar usuario", - // "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", "admin.access-control.epeople.actions.impersonate": "Hacerse pasar por usuario", - // "admin.access-control.epeople.actions.reset": "Reset password", "admin.access-control.epeople.actions.reset": "Restablecer la contraseña", - // "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", "admin.access-control.epeople.actions.stop-impersonating": "Deja de hacerse pasar por usuario", - // "admin.access-control.epeople.breadcrumbs": "EPeople", "admin.access-control.epeople.breadcrumbs": "Usuarios", - // "admin.access-control.epeople.title": "EPeople", "admin.access-control.epeople.title": "Usuarios", - // "admin.access-control.epeople.head": "EPeople", "admin.access-control.epeople.head": "Usuarios", - // "admin.access-control.epeople.search.head": "Search", "admin.access-control.epeople.search.head": "Buscar", - // "admin.access-control.epeople.button.see-all": "Browse All", "admin.access-control.epeople.button.see-all": "Examinar todo", - // "admin.access-control.epeople.search.scope.metadata": "Metadata", "admin.access-control.epeople.search.scope.metadata": "Metadatos", - // "admin.access-control.epeople.search.scope.email": "E-mail (exact)", "admin.access-control.epeople.search.scope.email": "Correo electrónico (exacto)", - // "admin.access-control.epeople.search.button": "Search", "admin.access-control.epeople.search.button": "Buscar", - // "admin.access-control.epeople.search.placeholder": "Search people...", "admin.access-control.epeople.search.placeholder": "Busca usuarios...", - // "admin.access-control.epeople.button.add": "Add EPerson", "admin.access-control.epeople.button.add": "Agregar un usuario", - // "admin.access-control.epeople.table.id": "ID", "admin.access-control.epeople.table.id": "ID", - // "admin.access-control.epeople.table.name": "Name", "admin.access-control.epeople.table.name": "Nombre", - // "admin.access-control.epeople.table.email": "E-mail (exact)", "admin.access-control.epeople.table.email": "Correo electrónico (exacto)", - // "admin.access-control.epeople.table.edit": "Edit", "admin.access-control.epeople.table.edit": "Editar", - // "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.epeople.table.edit.buttons.edit": "Editar \"{{ name }}\"", - // "admin.access-control.epeople.table.edit.buttons.edit-disabled": "You are not authorized to edit this group", "admin.access-control.epeople.table.edit.buttons.edit-disabled": "No tienes autorización para editar este grupo.", - // "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.epeople.table.edit.buttons.remove": "Eliminar \"{{ name }}\"", - // "admin.access-control.epeople.no-items": "No EPeople to show.", "admin.access-control.epeople.no-items": "No hay usuarios para mostrar.", - // "admin.access-control.epeople.form.create": "Create EPerson", "admin.access-control.epeople.form.create": "Crear un usuario", - // "admin.access-control.epeople.form.edit": "Edit EPerson", "admin.access-control.epeople.form.edit": "Editar usuario", - // "admin.access-control.epeople.form.firstName": "First name", "admin.access-control.epeople.form.firstName": "Nombre", - // "admin.access-control.epeople.form.lastName": "Last name", "admin.access-control.epeople.form.lastName": "Apellidos", - // "admin.access-control.epeople.form.email": "E-mail", "admin.access-control.epeople.form.email": "Correo electrónico", - // "admin.access-control.epeople.form.emailHint": "Must be valid e-mail address", "admin.access-control.epeople.form.emailHint": "Debe ser una dirección de correo electrónico válida", - // "admin.access-control.epeople.form.canLogIn": "Can log in", "admin.access-control.epeople.form.canLogIn": "Puede iniciar sesión", - // "admin.access-control.epeople.form.requireCertificate": "Requires certificate", "admin.access-control.epeople.form.requireCertificate": "Requiere certificado", - // "admin.access-control.epeople.form.return": "Back", "admin.access-control.epeople.form.return": "Atrás", - // "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.success": "Usuario \"{{ name }}\" creado correctamente", - // "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.failure": "Error al crear usuario \"{{ name }}\"", - // "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Failed to create EPerson \"{{name}}\", email \"{{email}}\" already in use.", "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Error al crear usuario \"{{ name }}\", el correo electrónico \"{{ email }}\" ya está en uso.", - // "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\" already in use.", "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Error al editar usuario \"{{ name }}\", el correo electrónico \"{{ email }}\" ya está en uso.", - // "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.edited.success": "Usuario \"{{ name }}\" editado correctamente", - // "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.edited.failure": "Error al editar usuario \"{{ name }}\"", - // "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.deleted.success": "Usuario \"{{ name }}\" eliminado correctamente", - // "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.deleted.failure": "No se pudo borrar el usuario \"{{ name }}\"", - // "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Member of these groups:", "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Miembro de estos grupos:", - // "admin.access-control.epeople.form.table.id": "ID", "admin.access-control.epeople.form.table.id": "ID", - // "admin.access-control.epeople.form.table.name": "Name", "admin.access-control.epeople.form.table.name": "Nombre", - // "admin.access-control.epeople.form.table.collectionOrCommunity": "Collection/Community", "admin.access-control.epeople.form.table.collectionOrCommunity": "Colección/Comunidad", - // "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", "admin.access-control.epeople.form.memberOfNoGroups": "Este usuario no es miembro de ningún grupo", - // "admin.access-control.epeople.form.goToGroups": "Add to groups", "admin.access-control.epeople.form.goToGroups": "Agregar a grupos", - // "admin.access-control.epeople.notification.deleted.failure": "Failed to delete EPerson: \"{{name}}\"", "admin.access-control.epeople.notification.deleted.failure": "No se pudo borrar el usuario: \"{{ name }}\"", - // "admin.access-control.epeople.notification.deleted.success": "Successfully deleted EPerson: \"{{name}}\"", "admin.access-control.epeople.notification.deleted.success": "Usuario eliminado correctamente: \"{{ name }}\"", - - - // "admin.access-control.groups.title": "Groups", "admin.access-control.groups.title": "Grupos", - // "admin.access-control.groups.breadcrumbs": "Groups", "admin.access-control.groups.breadcrumbs": "Grupos", - // "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", "admin.access-control.groups.singleGroup.breadcrumbs": "Editar grupo", - // "admin.access-control.groups.title.singleGroup": "Edit Group", "admin.access-control.groups.title.singleGroup": "Editar grupo", - // "admin.access-control.groups.title.addGroup": "New Group", "admin.access-control.groups.title.addGroup": "Nuevo grupo", - // "admin.access-control.groups.addGroup.breadcrumbs": "New Group", "admin.access-control.groups.addGroup.breadcrumbs": "Nuevo grupo", - // "admin.access-control.groups.head": "Groups", "admin.access-control.groups.head": "Grupos", - // "admin.access-control.groups.button.add": "Add group", "admin.access-control.groups.button.add": "Añadir grupo", - // "admin.access-control.groups.search.head": "Search groups", "admin.access-control.groups.search.head": "Buscar grupos", - // "admin.access-control.groups.button.see-all": "Browse all", "admin.access-control.groups.button.see-all": "Examinar todo", - // "admin.access-control.groups.search.button": "Search", "admin.access-control.groups.search.button": "Buscar", - // "admin.access-control.groups.search.placeholder": "Search groups...", "admin.access-control.groups.search.placeholder": "Buscar grupos...", - // "admin.access-control.groups.table.id": "ID", "admin.access-control.groups.table.id": "ID", - // "admin.access-control.groups.table.name": "Name", "admin.access-control.groups.table.name": "Nombre", - // "admin.access-control.groups.table.collectionOrCommunity": "Collection/Community", "admin.access-control.groups.table.collectionOrCommunity": "Colección/Comunidad", - // "admin.access-control.groups.table.members": "Members", "admin.access-control.groups.table.members": "Miembros", - // "admin.access-control.groups.table.edit": "Edit", "admin.access-control.groups.table.edit": "Editar", - // "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.edit": "Editar \"{{ name }}\"", - // "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.remove": "Eliminar \"{{ name }}\"", - // "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", "admin.access-control.groups.no-items": "No se encontraron grupos con esto en su nombre o esto como UUID", - // "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", "admin.access-control.groups.notification.deleted.success": "El grupo \"{{ name }}\" se eliminó correctamente", - // "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", "admin.access-control.groups.notification.deleted.failure.title": "No se pudo borrar el grupo \"{{ name }}\"", - // "admin.access-control.groups.notification.deleted.failure.content": "Cause: \"{{cause}}\"", "admin.access-control.groups.notification.deleted.failure.content": "Causa: \"{{ cause }}\"", - - - // "admin.access-control.groups.form.alert.permanent": "This group is permanent, so it can't be edited or deleted. You can still add and remove group members using this page.", "admin.access-control.groups.form.alert.permanent": "Este grupo es permanente, por lo que no se puede editar ni eliminar. Sin embargo, puedes añadir y eliminar miembros del grupo utilizando esta página.", - // "admin.access-control.groups.form.alert.workflowGroup": "This group can’t be modified or deleted because it corresponds to a role in the submission and workflow process in the \"{{name}}\" {{comcol}}. You can delete it from the \"assign roles\" tab on the edit {{comcol}} page. You can still add and remove group members using this page.", "admin.access-control.groups.form.alert.workflowGroup": "Este grupo no puede ser modificado o eliminado porque corresponde a un rol en el proceso de entrada y revisión de envíos en {{ comcol }} \"{{ name }}\". Puede eliminarlo desde la pestaña \"asignar roles\" de la página de edición de la {{ comcol }}. Sí puede añadir y eliminar miembros del grupo utilizando esta página.", - // "admin.access-control.groups.form.head.create": "Create group", "admin.access-control.groups.form.head.create": "Crea un grupo", - // "admin.access-control.groups.form.head.edit": "Edit group", "admin.access-control.groups.form.head.edit": "Editar grupo", - // "admin.access-control.groups.form.groupName": "Group name", "admin.access-control.groups.form.groupName": "Nombre del grupo", - // "admin.access-control.groups.form.groupCommunity": "Community or Collection", "admin.access-control.groups.form.groupCommunity": "Comunidad o Colección", - // "admin.access-control.groups.form.groupDescription": "Description", "admin.access-control.groups.form.groupDescription": "Descripción", - // "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", "admin.access-control.groups.form.notification.created.success": "Grupo creado con éxito \"{{ name }}\"", - // "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{name}}\"", "admin.access-control.groups.form.notification.created.failure": "No se pudo crear el grupo \"{{ name }}\"", - // "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "Failed to create Group with name: \"{{name}}\", make sure the name is not already in use.", "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "No se pudo crear el grupo con el nombre: \"{{ name }}\", asegúrese de que el nombre no esté en uso.", - // "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.failure": "No se pudo editar el grupo \"{{ name }}\"", - // "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "¡El nombre \"{{ name }}\" ya está en uso!", - // "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.success": "Grupo \"{{ name }}\" editado correctamente", - // "admin.access-control.groups.form.actions.delete": "Delete Group", "admin.access-control.groups.form.actions.delete": "Eliminar grupo", - // "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", "admin.access-control.groups.form.delete-group.modal.header": "Eliminar grupo \"{{ dsoName }}\"", - // "admin.access-control.groups.form.delete-group.modal.info": "Are you sure you want to delete Group \"{{ dsoName }}\"", "admin.access-control.groups.form.delete-group.modal.info": "¿Está seguro de que desea eliminar el grupo \"{{ dsoName }}\"?", - // "admin.access-control.groups.form.delete-group.modal.cancel": "Cancel", "admin.access-control.groups.form.delete-group.modal.cancel": "Cancelar", - // "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", "admin.access-control.groups.form.delete-group.modal.confirm": "Borrar", - // "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", "admin.access-control.groups.form.notification.deleted.success": "El grupo \"{{ name }}\" se eliminó correctamente", - // "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", "admin.access-control.groups.form.notification.deleted.failure.title": "No se pudo borrar el grupo \"{{ name }}\"", - // "admin.access-control.groups.form.notification.deleted.failure.content": "Cause: \"{{ cause }}\"", "admin.access-control.groups.form.notification.deleted.failure.content": "Causa: \"{{ cause }}\"", - // "admin.access-control.groups.form.members-list.head": "EPeople", "admin.access-control.groups.form.members-list.head": "Usuarios", - // "admin.access-control.groups.form.members-list.search.head": "Add EPeople", "admin.access-control.groups.form.members-list.search.head": "Agregar usuarios", - // "admin.access-control.groups.form.members-list.button.see-all": "Browse All", "admin.access-control.groups.form.members-list.button.see-all": "Examinar todo", - // "admin.access-control.groups.form.members-list.headMembers": "Current Members", "admin.access-control.groups.form.members-list.headMembers": "Miembros actuales", - // "admin.access-control.groups.form.members-list.search.scope.metadata": "Metadata", "admin.access-control.groups.form.members-list.search.scope.metadata": "Metadatos", - // "admin.access-control.groups.form.members-list.search.scope.email": "E-mail (exact)", "admin.access-control.groups.form.members-list.search.scope.email": "Correo electrónico (exacto)", - // "admin.access-control.groups.form.members-list.search.button": "Search", "admin.access-control.groups.form.members-list.search.button": "Buscar", - // "admin.access-control.groups.form.members-list.table.id": "ID", "admin.access-control.groups.form.members-list.table.id": "ID", - // "admin.access-control.groups.form.members-list.table.name": "Name", "admin.access-control.groups.form.members-list.table.name": "Nombre", - // "admin.access-control.groups.form.members-list.table.identity": "Identity", "admin.access-control.groups.form.members-list.table.identity": "Identidad", - // "admin.access-control.groups.form.members-list.table.email": "Email", "admin.access-control.groups.form.members-list.table.email": "Correo electrónico", - // "admin.access-control.groups.form.members-list.table.netid": "NetID", "admin.access-control.groups.form.members-list.table.netid": "NetID", - // "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", "admin.access-control.groups.form.members-list.table.edit": "Eliminar / Agregar", - // "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Eliminar miembro con nombre \"{{ name }}\"", - // "admin.access-control.groups.form.members-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.success.addMember": "Miembro agregado exitosamente: \"{{ name }}\"", - // "admin.access-control.groups.form.members-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.failure.addMember": "No se pudo agregar el miembro: \"{{ name }}\"", - // "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Miembro eliminado correctamente: \"{{ name }}\"", - // "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "No se pudo borrar el miembro: \"{{ name }}\"", - // "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Agregar miembro con nombre \"{{ name }}\"", - // "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "No hay un grupo activo actual, envíe un nombre primero.", - // "admin.access-control.groups.form.members-list.no-members-yet": "No members in group yet, search and add.", "admin.access-control.groups.form.members-list.no-members-yet": "Aún no hay miembros en el grupo, busque y agregue.", - // "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", "admin.access-control.groups.form.members-list.no-items": "No se encontraron usuarios en esa búsqueda", - // "admin.access-control.groups.form.subgroups-list.notification.failure": "Something went wrong: \"{{cause}}\"", "admin.access-control.groups.form.subgroups-list.notification.failure": "Algo salió mal: \"{{ cause }}\"", - // "admin.access-control.groups.form.subgroups-list.head": "Groups", "admin.access-control.groups.form.subgroups-list.head": "Grupos", - // "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", "admin.access-control.groups.form.subgroups-list.search.head": "Agregar subgrupo", - // "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", "admin.access-control.groups.form.subgroups-list.button.see-all": "Examinar todo", - // "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", "admin.access-control.groups.form.subgroups-list.headSubgroups": "Subgrupos actuales", - // "admin.access-control.groups.form.subgroups-list.search.button": "Search", "admin.access-control.groups.form.subgroups-list.search.button": "Buscar", - // "admin.access-control.groups.form.subgroups-list.table.id": "ID", "admin.access-control.groups.form.subgroups-list.table.id": "ID", - // "admin.access-control.groups.form.subgroups-list.table.name": "Name", "admin.access-control.groups.form.subgroups-list.table.name": "Nombre", - // "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Collection/Community", "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Colección/Comunidad", - // "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", "admin.access-control.groups.form.subgroups-list.table.edit": "Eliminar / Agregar", - // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "Remove subgroup with name \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "Eliminar subgrupo con nombre \"{{ name }}\"", - // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Add subgroup with name \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Agregar subgrupo con el nombre \"{{ name }}\"", - // "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.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 }}\"", - // "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "Failed to add subgroup: \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "No se pudo agregar el subgrupo: \"{{ name }}\"", - // "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Successfully deleted subgroup: \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Subgrupo eliminado correctamente: \"{{ name }}\"", - // "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "Failed to delete subgroup: \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "No se pudo borrar el subgrupo: \"{{ name }}\"", - // "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "No hay un grupo activo actual, envíe un nombre primero.", - // "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "This is the current group, can't be added.", "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "Este es el grupo actual, no se puede agregar.", - // "admin.access-control.groups.form.subgroups-list.no-items": "No groups found with this in their name or this as UUID", "admin.access-control.groups.form.subgroups-list.no-items": "No se encontraron grupos con esto en su nombre o esto como UUID", - // "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "No subgroups in group yet.", "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "Aún no hay subgrupos en el grupo.", - // "admin.access-control.groups.form.return": "Back", "admin.access-control.groups.form.return": "Atrás", - // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", "admin.access-control.groups.form.tooltip.editGroupPage": "En esta página, puede modificar las propiedades y miembros de un grupo. En la sección superior, puede editar el nombre del grupo y la descripción, a menos que este sea un grupo de administración de una colección o comunidad, en cuyo caso el nombre y descripción del grupo fueron auto-generadas y no podrán ser editadas. En las secciones siguientes, puede editar la afiliación al grupo. Para más detalles ver [la wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group).", - // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages. Once you are ready, save your changes by clicking the 'Save' button in the top section.", "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "Para agregar o remover una persona en este grupo, pulse el botón ‘Examinar todo’ o utilice la barra de búsqueda de abajo para buscar los usuario (Use el desplegable que se encuentra a la derecha de la barra de búsqueda para seleccionar entre buscar por metadato o por correo electrónico). Posteriormente pulse el botón con el icono más por cada usuario que desea agregar a la lista, o el icono de papelera por cada usuario que desea remover. La lista puede contener varias páginas: utilice los controles de paginación debajo de la lista, para navegar a las siguientes páginas. Cuando haya finalizado, guarde sus cambios pulsando el botón ‘Guardar’ ubicado en la parte superior de la sección.", - // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for users. Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages. Once you are ready, save your changes by clicking the 'Save' button in the top section.", "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "Para agregar o remover un sub-grupo en este grupo, pulse el botón 'Examinar todo' o utilice la barra de búsqueda de abajo para buscar los subgrupos- Posteriormente pulse el botón con el icono más por cada sub-grupo que desea agregar a la lista, o el icono de papelera por cada sub-grupo que desea remover. La lista puede contener varias páginas: utilice los controles de paginación debajo de la lista, para navegar a las siguientes páginas. Cuando haya finalizado, guarde sus cambios pulsando el botón ‘Guardar’ ubicado en la parte superior de la sección.", - // "admin.search.breadcrumbs": "Administrative Search", "admin.search.breadcrumbs": "Búsqueda administrativa", - // "admin.search.collection.edit": "Edit", "admin.search.collection.edit": "Editar", - // "admin.search.community.edit": "Edit", "admin.search.community.edit": "Editar", - // "admin.search.item.delete": "Delete", "admin.search.item.delete": "Borrar", - // "admin.search.item.edit": "Edit", "admin.search.item.edit": "Editar", - // "admin.search.item.make-private": "Make non-discoverable", "admin.search.item.make-private": "Hacerlo privado", - // "admin.search.item.make-public": "Make discoverable", "admin.search.item.make-public": "Hacerlo público", - // "admin.search.item.move": "Move", "admin.search.item.move": "Mover", - // "admin.search.item.reinstate": "Reinstate", "admin.search.item.reinstate": "Reintegrar", - // "admin.search.item.withdraw": "Withdraw", "admin.search.item.withdraw": "Retirar", - // "admin.search.title": "Administrative Search", "admin.search.title": "Búsqueda administrativa", - // "administrativeView.search.results.head": "Administrative Search", "administrativeView.search.results.head": "Búsqueda administrativa", - - - - // "admin.workflow.breadcrumbs": "Administer Workflow", "admin.workflow.breadcrumbs": "Administrar flujo de trabajo", - // "admin.workflow.title": "Administer Workflow", "admin.workflow.title": "Administrar flujo de trabajo", - // "admin.workflow.item.workflow": "Workflow", "admin.workflow.item.workflow": "Flujo de trabajo", - // "admin.workflow.item.workspace": "Workspace", "admin.workflow.item.workspace": "Espacio de trabajo", - // "admin.workflow.item.delete": "Delete", "admin.workflow.item.delete": "Borrar", - // "admin.workflow.item.send-back": "Send back", "admin.workflow.item.send-back": "Enviar de vuelta", - // "admin.workflow.item.policies": "Policies", "admin.workflow.item.policies": "Políticas", - // "admin.workflow.item.supervision": "Supervision", "admin.workflow.item.supervision": "Supervisión", - - - // "admin.metadata-import.breadcrumbs": "Import Metadata", "admin.metadata-import.breadcrumbs": "Importar metadatos", - // "admin.batch-import.breadcrumbs": "Import Batch", "admin.batch-import.breadcrumbs": "Importación por lotes", - // "admin.metadata-import.title": "Import Metadata", "admin.metadata-import.title": "Importar metadatos", - // "admin.batch-import.title": "Import Batch", "admin.batch-import.title": "Importación por lotes", - // "admin.metadata-import.page.header": "Import Metadata", "admin.metadata-import.page.header": "Importar metadatos", - // "admin.batch-import.page.header": "Import Batch", "admin.batch-import.page.header": "Importación por lotes", - // "admin.metadata-import.page.help": "You can drop or browse CSV files that contain batch metadata operations on files here", "admin.metadata-import.page.help": "Puede soltar o examinar archivos CSV que contienen operaciones de metadatos por lotes aquí", - // "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": "Seleccione la Colección a la que importar. Luego, suelte o busque el archivo zip en formato Simple Archive Format (SAF) que incluye los ítems a importar", - // "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", "admin.metadata-import.page.dropMsg": "Suelta un CSV de metadatos para importar", - // "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", "admin.batch-import.page.dropMsg": "Suelta un ZIP por lotes para importar", - // "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", "admin.metadata-import.page.dropMsgReplace": "Suelta para reemplazar el CSV de metadatos a importar", - // "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", "admin.batch-import.page.dropMsgReplace": "Suelta para reemplazar el ZIP por lotes a importar", - // "admin.metadata-import.page.button.return": "Back", "admin.metadata-import.page.button.return": "Atrás", - // "admin.metadata-import.page.button.proceed": "Proceed", "admin.metadata-import.page.button.proceed": "Continuar", - // "admin.metadata-import.page.button.select-collection": "Select Collection", "admin.metadata-import.page.button.select-collection": "Selecciona la Colleción", - // "admin.metadata-import.page.error.addFile": "Select file first!", "admin.metadata-import.page.error.addFile": "¡Seleccione el archivo primero!", - // "admin.batch-import.page.error.addFile": "Select Zip file first!", "admin.batch-import.page.error.addFile": "¡Seleccione el archivo ZIP primero!", - // "admin.metadata-import.page.validateOnly": "Validate Only", "admin.metadata-import.page.validateOnly": "Solo Validar", - // "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", "admin.metadata-import.page.validateOnly.hint": "Al seleccionar, se validará el CSV subido. Recibirá un informe con los cambios detectados, pero no se efectuarán dichos cambios.", - // "advanced-workflow-action.rating.form.rating.label": "Rating", "advanced-workflow-action.rating.form.rating.label": "Evaluación", - // "advanced-workflow-action.rating.form.rating.error": "You must rate the item", "advanced-workflow-action.rating.form.rating.error": "Usted debe evaluar el ítem", - // "advanced-workflow-action.rating.form.review.label": "Review", "advanced-workflow-action.rating.form.review.label": "Revisión", - // "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", "advanced-workflow-action.rating.form.review.error": "Debe ingresar una revisión para enviar esta evaluación", - // "advanced-workflow-action.rating.description": "Please select a rating below", "advanced-workflow-action.rating.description": "Por favor, a continuación seleccione una evaluación", - // "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", "advanced-workflow-action.rating.description-requiredDescription": "Por favor, seleccione una evaluación y también agregue una revisión", - - // "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", "advanced-workflow-action.select-reviewer.description-single": "Por favor, seleccione un revisor antes de realizar el envío", - // "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", "advanced-workflow-action.select-reviewer.description-multiple": "Por favor, seleccione uno o mas revisores antes de realizar el envío", - - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "Usuario", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Agregar usuario", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Explorar todo", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Miembros actuales", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.metadata": "Metadata", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.metadata": "Metadatos", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.email": "E-mail (exact)", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.email": "Correo electrónico (exacto)", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Buscar", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Nombre", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identidad", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Correo electrónico", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Eliminar / Agregar", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Eliminar miembro con nombre \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Miembro agregado exitosamente: \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Error al agregar miembro: \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Miembro borrado exitosamente: \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "No fue posible borrar el miembro: \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Agregar miembro con nombre \"{{name}}\"", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "Actualmente no hay un grupo activo, primero envíe un nombre.", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "Aún no hay miembros en el grupo, busque y agregue.", - // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No se encontró ningún usuario en la búsqueda", - // "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "Ningún revisor selecionado.", - // "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": "Al seleccionar, se validará el archivo ZIP subido. Recibirá un informe con los cambios detectados, pero no se efectuarán dichos cambios.", - // "admin.batch-import.page.remove": "remove", "admin.batch-import.page.remove": "eliminar", - // "auth.errors.invalid-user": "Invalid email address or password.", "auth.errors.invalid-user": "Dirección de correo electrónico o contraseña no válidos.", - // "auth.messages.expired": "Your session has expired. Please log in again.", "auth.messages.expired": "Su sesión ha caducado. Inicie sesión de nuevo.", - // "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", "auth.messages.token-refresh-failed": "No se pudo actualizar el token de la sesión. Inicie sesión de nuevo.", - - - // "bitstream.download.page": "Now downloading {{bitstream}}..." , "bitstream.download.page": "Descargando {{ bitstream }}...", - // "bitstream.download.page.back": "Back" , - "bitstream.download.page.back": "Atrás" , - + "bitstream.download.page.back": "Atrás", - // "bitstream.edit.authorizations.link": "Edit bitstream's Policies", "bitstream.edit.authorizations.link": "Editar las políticas del archivo", - // "bitstream.edit.authorizations.title": "Edit bitstream's Policies", "bitstream.edit.authorizations.title": "Editar las políticas del archivo", - // "bitstream.edit.return": "Back", "bitstream.edit.return": "Atrás", - // "bitstream.edit.bitstream": "Bitstream: ", "bitstream.edit.bitstream": "Archivo: ", - // "bitstream.edit.form.description.hint": "Optionally, provide a brief description of the file, for example \"Main article\" or \"Experiment data readings\".", "bitstream.edit.form.description.hint": "Opcionalmente, proporcione una breve descripción del archivo, por ejemplo \"Artículo principal\" o \"Lecturas de datos del experimento\".", - // "bitstream.edit.form.description.label": "Description", "bitstream.edit.form.description.label": "Descripción", - // "bitstream.edit.form.embargo.hint": "The first day from which access is allowed. This date cannot be modified on this form. To set an embargo date for a bitstream, go to the Item Status tab, click Authorizations..., create or edit the bitstream's READ policy, and set the Start Date as desired.", "bitstream.edit.form.embargo.hint": "El primer día a partir del cual se permite el acceso. Esta fecha no se puede modificar en este formulario. Para establecer una fecha de embargo para un archivo, vaya a la pestaña Estado del ítem, haga clic en Autorizaciones..., cree o edite la política READ del archivo y configure la Fecha de inicio como desee.", - // "bitstream.edit.form.embargo.label": "Embargo until specific date", "bitstream.edit.form.embargo.label": "Embargo hasta fecha concreta", - // "bitstream.edit.form.fileName.hint": "Change the filename for the bitstream. Note that this will change the display bitstream URL, but old links will still resolve as long as the sequence ID does not change.", "bitstream.edit.form.fileName.hint": "Cambie el nombre del archivo. Tenga en cuenta que esto cambiará la URL de visualización del archivo, pero los enlaces antiguos seguirán resolviéndose siempre que la ID de secuencia no cambie.", - // "bitstream.edit.form.fileName.label": "Filename", "bitstream.edit.form.fileName.label": "Nombre del archivo", - // "bitstream.edit.form.newFormat.label": "Describe new format", "bitstream.edit.form.newFormat.label": "Describe el nuevo formato", - // "bitstream.edit.form.newFormat.hint": "The application you used to create the file, and the version number (for example, \"ACMESoft SuperApp version 1.5\").", "bitstream.edit.form.newFormat.hint": "La aplicación que usó para crear el archivo y el número de versión (por ejemplo, \"ACMESoft SuperApp versión 1.5\").", - // "bitstream.edit.form.primaryBitstream.label": "Primary bitstream", "bitstream.edit.form.primaryBitstream.label": "Archivo principal", - // "bitstream.edit.form.selectedFormat.hint": "If the format is not in the above list, select \"format not in list\" above and describe it under \"Describe new format\".", "bitstream.edit.form.selectedFormat.hint": "Si el formato no está en la lista anterior, seleccione \"el formato no está en la lista\" arriba y descríbalo en \"Describir el nuevo formato\".", - // "bitstream.edit.form.selectedFormat.label": "Selected Format", "bitstream.edit.form.selectedFormat.label": "Formato seleccionado", - // "bitstream.edit.form.selectedFormat.unknown": "Format not in list", "bitstream.edit.form.selectedFormat.unknown": "El formato no está en la lista", - // "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", "bitstream.edit.notifications.error.format.title": "Se produjo un error al guardar el formato del archivo.", - // "bitstream.edit.form.iiifLabel.label": "IIIF Label", "bitstream.edit.form.iiifLabel.label": "Etiqueta IIIF", - // "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", "bitstream.edit.form.iiifLabel.hint": "Etiqueta Canvas para esta imagen. Si no se proporciona, se utilizará la etiqueta predeterminada.", - // "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", "bitstream.edit.form.iiifToc.label": "Índice del IIIF", - // "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", "bitstream.edit.form.iiifToc.hint": "Añadir texto aquí origina un nuevo comienzo del índice.", - // "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", "bitstream.edit.form.iiifWidth.label": "Anchura del marco IIIF", - // "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", "bitstream.edit.form.iiifWidth.hint": "La anchura del marco normalmente debería coincidir con la anchura de la imagen.", - // "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", "bitstream.edit.form.iiifHeight.label": "Altura del marco IIIF", - // "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", "bitstream.edit.form.iiifHeight.hint": "La altura del marco normalmente debería coincidir con la altura de la imagen", - - // "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", "bitstream.edit.notifications.saved.content": "Se guardaron sus cambios en este archivo.", - // "bitstream.edit.notifications.saved.title": "Bitstream saved", "bitstream.edit.notifications.saved.title": "Archivo guardado", - // "bitstream.edit.title": "Edit bitstream", "bitstream.edit.title": "Editar archivo", - // "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", "bitstream-request-a-copy.alert.canDownload1": "Ya tiene acceso al fichero, si quiere descargarlo pulse ", - // "bitstream-request-a-copy.alert.canDownload2": "here", "bitstream-request-a-copy.alert.canDownload2": "aquí", - // "bitstream-request-a-copy.header": "Request a copy of the file", "bitstream-request-a-copy.header": "Solicitar una copia del fichero", - // "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", "bitstream-request-a-copy.intro": "Introduzca la siguiente información para solicitar una copia del siguiente ítem: ", - // "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", "bitstream-request-a-copy.intro.bitstream.one": "Solicitando el siguiente fichero: ", - // "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", + "bitstream-request-a-copy.intro.bitstream.all": "Solicitando todos los ficheros. ", - // "bitstream-request-a-copy.name.label": "Name *", "bitstream-request-a-copy.name.label": "Nombre *", - // "bitstream-request-a-copy.name.error": "The name is required", "bitstream-request-a-copy.name.error": "Se requiere un Nombre", - // "bitstream-request-a-copy.email.label": "Your e-mail address *", "bitstream-request-a-copy.email.label": "Su dirección de correo electrónico *", - // "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", "bitstream-request-a-copy.email.hint": "Se enviará el fichero a esta dirección de correo electrónico.", - // "bitstream-request-a-copy.email.error": "Please enter a valid email address.", "bitstream-request-a-copy.email.error": "Por favor, introduzca una dirección de correo electrónico válida.", - // "bitstream-request-a-copy.allfiles.label": "Files", "bitstream-request-a-copy.allfiles.label": "Ficheros", - // "bitstream-request-a-copy.files-all-false.label": "Only the requested file", "bitstream-request-a-copy.files-all-false.label": "Solo el fichero indicado", - // "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", "bitstream-request-a-copy.files-all-true.label": "Todos los ficheros (de este ítem) en acceso restringido", - // "bitstream-request-a-copy.message.label": "Message", "bitstream-request-a-copy.message.label": "Mensaje", - // "bitstream-request-a-copy.return": "Back", "bitstream-request-a-copy.return": "Atrás", - // "bitstream-request-a-copy.submit": "Request copy", "bitstream-request-a-copy.submit": "Solicitar copia", - // "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", "bitstream-request-a-copy.submit.success": "La solicitud de ítem se ha enviado.", - // "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", "bitstream-request-a-copy.submit.error": "Hubo un fallo en el envío de la solicitud de ítem.", - - - // "browse.back.all-results": "All browse results", "browse.back.all-results": "Todos los resultados de la búsqueda", - // "browse.comcol.by.author": "By Author", "browse.comcol.by.author": "Por autor", - // "browse.comcol.by.dateissued": "By Issue Date", "browse.comcol.by.dateissued": "Por fecha de publicación", - // "browse.comcol.by.subject": "By Subject", "browse.comcol.by.subject": "Por materia", - // "browse.comcol.by.title": "By Title", "browse.comcol.by.title": "Por titulo", - // "browse.comcol.head": "Browse", "browse.comcol.head": "Examinar", - // "browse.empty": "No items to show.", "browse.empty": "No hay ítems para mostrar.", - // "browse.metadata.author": "Author", "browse.metadata.author": "Autor", - // "browse.metadata.dateissued": "Issue Date", "browse.metadata.dateissued": "Fecha de publicación", - // "browse.metadata.subject": "Subject", "browse.metadata.subject": "Materia", - // "browse.metadata.title": "Title", "browse.metadata.title": "Título", - // "browse.metadata.author.breadcrumbs": "Browse by Author", "browse.metadata.author.breadcrumbs": "Buscar por autor", - // "browse.metadata.dateissued.breadcrumbs": "Browse by Date", "browse.metadata.dateissued.breadcrumbs": "Examinar por fecha", - // "browse.metadata.subject.breadcrumbs": "Browse by Subject", "browse.metadata.subject.breadcrumbs": "Examinar por materia", - // "browse.metadata.title.breadcrumbs": "Browse by Title", "browse.metadata.title.breadcrumbs": "Examinar por título", - // "pagination.next.button": "Next", "pagination.next.button": "Siguiente", - // "pagination.previous.button": "Previous", "pagination.previous.button": "Anterior", - // "pagination.next.button.disabled.tooltip": "No more pages of results", "pagination.next.button.disabled.tooltip": "No hay mas páginas de resultados", - // "browse.startsWith": ", starting with {{ startsWith }}", "browse.startsWith": ", comenzando por {{ startsWith }}", - // "browse.startsWith.choose_start": "(Choose start)", "browse.startsWith.choose_start": "(Elegir inicio)", - // "browse.startsWith.choose_year": "(Choose year)", "browse.startsWith.choose_year": "(Elegir año)", - // "browse.startsWith.choose_year.label": "Choose the issue year", "browse.startsWith.choose_year.label": "Elija el año de publicación", - // "browse.startsWith.jump": "Filter results by year or month", "browse.startsWith.jump": "Filtrar resultados por año o por mes:", - // "browse.startsWith.months.april": "April", "browse.startsWith.months.april": "abril", - // "browse.startsWith.months.august": "August", "browse.startsWith.months.august": "agosto", - // "browse.startsWith.months.december": "December", "browse.startsWith.months.december": "diciembre", - // "browse.startsWith.months.february": "February", "browse.startsWith.months.february": "febrero", - // "browse.startsWith.months.january": "January", "browse.startsWith.months.january": "enero", - // "browse.startsWith.months.july": "July", "browse.startsWith.months.july": "julio", - // "browse.startsWith.months.june": "June", "browse.startsWith.months.june": "junio", - // "browse.startsWith.months.march": "March", "browse.startsWith.months.march": "marzo", - // "browse.startsWith.months.may": "May", "browse.startsWith.months.may": "mayo", - // "browse.startsWith.months.none": "(Choose month)", "browse.startsWith.months.none": "(Elegir mes)", - // "browse.startsWith.months.none.label": "Choose the issue month", "browse.startsWith.months.none.label": "Elija el mes de publicación", - // "browse.startsWith.months.november": "November", "browse.startsWith.months.november": "noviembre", - // "browse.startsWith.months.october": "October", "browse.startsWith.months.october": "octubre", - // "browse.startsWith.months.september": "September", "browse.startsWith.months.september": "septiembre", - // "browse.startsWith.submit": "Browse", "browse.startsWith.submit": "Examinar", - // "browse.startsWith.type_date": "Filter results by date", "browse.startsWith.type_date": "Resultados por fecha", - // "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", "browse.startsWith.type_date.label": "O escriba una fecha (año-mes) y haga clic en el botón Examinar", - // "browse.startsWith.type_text": "Filter results by typing the first few letters", "browse.startsWith.type_text": "Seleccione resultados tecleando las primeras letras", - // "browse.title": "Browsing {{ collection }} by {{ field }}{{ startsWith }} {{ value }}", "browse.title": "Examinando {{ collection }} por {{ field }} {{ value }}", - // "browse.title.page": "Browsing {{ collection }} by {{ field }} {{ value }}", "browse.title.page": "Examinando {{ collection }} por {{ field }} {{ value }}", - - // "search.browse.item-back": "Back to Results", "search.browse.item-back": "Volver a los resultados", - - // "chips.remove": "Remove chip", "chips.remove": "Quitar chip", - - // "claimed-approved-search-result-list-element.title": "Approved", "claimed-approved-search-result-list-element.title": "Aprobado", - // "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", "claimed-declined-search-result-list-element.title": "Rechazado, enviar de vuelta al depositante", - // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", "claimed-declined-task-search-result-list-element.title": "Declinado, enviar de vuelta al Administrador de Revisión del flujo de trabajo", - - // "collection.create.head": "Create a Collection", "collection.create.head": "Crear una colección", - // "collection.create.notifications.success": "Successfully created the Collection", "collection.create.notifications.success": "Colección creada con éxito", - // "collection.create.sub-head": "Create a Collection for Community {{ parent }}", "collection.create.sub-head": "Crea una colección para la comunidad {{ parent }}", - // "collection.curate.header": "Curate Collection: {{collection}}", "collection.curate.header": "Colección seleccionada: {{ collection }}", - // "collection.delete.cancel": "Cancel", "collection.delete.cancel": "Cancelar", - // "collection.delete.confirm": "Confirm", "collection.delete.confirm": "Confirmar", - // "collection.delete.processing": "Deleting", "collection.delete.processing": "Eliminando", - // "collection.delete.head": "Delete Collection", "collection.delete.head": "Eliminar colección", - // "collection.delete.notification.fail": "Collection could not be deleted", "collection.delete.notification.fail": "No se pudo borrar la colección", - // "collection.delete.notification.success": "Successfully deleted collection", "collection.delete.notification.success": "Colección eliminada correctamente", - // "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", "collection.delete.text": "¿Estás seguro de que quieres eliminar la colección \"{{ dso }}\"?", - - - // "collection.edit.delete": "Delete this collection", "collection.edit.delete": "Eliminar esta colección", - // "collection.edit.head": "Edit Collection", "collection.edit.head": "Editar colección", - // "collection.edit.breadcrumbs": "Edit Collection", "collection.edit.breadcrumbs": "Editar colección", - - - // "collection.edit.tabs.mapper.head": "Item Mapper", "collection.edit.tabs.mapper.head": "Mapeo de ítems", - // "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", "collection.edit.tabs.item-mapper.title": "Editar colección: mapeo de ítems", - // "collection.edit.item-mapper.cancel": "Cancel", "collection.edit.item-mapper.cancel": "Cancelar", - // "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", "collection.edit.item-mapper.collection": "Colección: \"{{ name }}\"", - // "collection.edit.item-mapper.confirm": "Map selected items", "collection.edit.item-mapper.confirm": "Mapear ítems seleccionados", - // "collection.edit.item-mapper.description": "This is the item mapper tool that allows collection administrators to map items from other collections into this collection. You can search for items from other collections and map them, or browse the list of currently mapped items.", "collection.edit.item-mapper.description": "Esta es la herramienta de mapeo de ítems que permite a los administradores de colecciones asignar ítems de otras colecciones a esta colección. Puede buscar ítems de otras colecciones y mapearlos, o explorar la lista de ítems mapeados actualmente.", - // "collection.edit.item-mapper.head": "Item Mapper - Map Items from Other Collections", "collection.edit.item-mapper.head": "Mapeo de ítems: mapea ítems de otras colecciones", - // "collection.edit.item-mapper.no-search": "Please enter a query to search", "collection.edit.item-mapper.no-search": "Introduzca una consulta para buscar", - // "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", "collection.edit.item-mapper.notifications.map.error.content": "Se produjeron errores en la asignación de {{ amount }} ítems.", - // "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", "collection.edit.item-mapper.notifications.map.error.head": "Errores de mapeo", - // "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", "collection.edit.item-mapper.notifications.map.success.content": "{{ amount }} ítems mapeados correctamente.", - // "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", "collection.edit.item-mapper.notifications.map.success.head": "Mapeo completado", - // "collection.edit.item-mapper.notifications.unmap.error.content": "Errors occurred for removing the mappings of {{amount}} items.", "collection.edit.item-mapper.notifications.unmap.error.content": "Se produjeron errores al eliminar los mapeos de {{ amount }} ítems.", - // "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", "collection.edit.item-mapper.notifications.unmap.error.head": "Eliminar errores de mapeo", - // "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", "collection.edit.item-mapper.notifications.unmap.success.content": "Se eliminaron correctamente los mapeos de {{ amount }} ítems.", - // "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", "collection.edit.item-mapper.notifications.unmap.success.head": "Finalizada la eliminación del mapeo", - // "collection.edit.item-mapper.remove": "Remove selected item mappings", "collection.edit.item-mapper.remove": "Eliminar los mapeos de ítems seleccionados", - // "collection.edit.item-mapper.search-form.placeholder": "Search items...", "collection.edit.item-mapper.search-form.placeholder": "Buscar ítems...", - // "collection.edit.item-mapper.tabs.browse": "Browse mapped items", "collection.edit.item-mapper.tabs.browse": "Examinar ítems mapeados", - // "collection.edit.item-mapper.tabs.map": "Map new items", "collection.edit.item-mapper.tabs.map": "Asignar nuevos ítems", - - // "collection.edit.logo.delete.title": "Delete logo", "collection.edit.logo.delete.title": "Eliminar logo", - // "collection.edit.logo.delete-undo.title": "Undo delete", "collection.edit.logo.delete-undo.title": "Deshacer eliminación", - // "collection.edit.logo.label": "Collection logo", "collection.edit.logo.label": "Logotipo de la colección", - // "collection.edit.logo.notifications.add.error": "Uploading Collection logo failed. Please verify the content before retrying.", "collection.edit.logo.notifications.add.error": "Error al cargar el logotipo de la colección. Verifique el contenido antes de volver a intentarlo.", - // "collection.edit.logo.notifications.add.success": "Upload Collection logo successful.", "collection.edit.logo.notifications.add.success": "Subida correcta del logotipo de la colección.", - // "collection.edit.logo.notifications.delete.success.title": "Logo deleted", "collection.edit.logo.notifications.delete.success.title": "Logotipo eliminado", - // "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", "collection.edit.logo.notifications.delete.success.content": "Se eliminó correctamente el logotipo de la colección.", - // "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", "collection.edit.logo.notifications.delete.error.title": "Error al eliminar el logotipo", - // "collection.edit.logo.upload": "Drop a Collection Logo to upload", "collection.edit.logo.upload": "Suelta un logotipo de colección para cargarlo", - - - // "collection.edit.notifications.success": "Successfully edited the Collection", "collection.edit.notifications.success": "Editó con éxito la colección", - // "collection.edit.return": "Back", "collection.edit.return": "Atrás", - - - // "collection.edit.tabs.curate.head": "Curate", "collection.edit.tabs.curate.head": "Curar", - // "collection.edit.tabs.curate.title": "Collection Edit - Curate", "collection.edit.tabs.curate.title": "Edición de colección - Curar", - // "collection.edit.tabs.authorizations.head": "Authorizations", "collection.edit.tabs.authorizations.head": "Autorizaciones", - // "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", "collection.edit.tabs.authorizations.title": "Edición de colección: autorizaciones", - // "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", "collection.edit.item.authorizations.load-bundle-button": "Cargar mas bloques", - // "collection.edit.item.authorizations.load-more-button": "Load more", "collection.edit.item.authorizations.load-more-button": "Cargar mas", - // "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", "collection.edit.item.authorizations.show-bitstreams-button": "Mostrar las autorizaciones de los ficheros del bloque", - // "collection.edit.tabs.metadata.head": "Edit Metadata", "collection.edit.tabs.metadata.head": "Editar metadatos", - // "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", "collection.edit.tabs.metadata.title": "Edición de colección: metadatos", - // "collection.edit.tabs.roles.head": "Assign Roles", "collection.edit.tabs.roles.head": "Asignar roles", - // "collection.edit.tabs.roles.title": "Collection Edit - Roles", "collection.edit.tabs.roles.title": "Edición de colección - Roles", - // "collection.edit.tabs.source.external": "This collection harvests its content from an external source", "collection.edit.tabs.source.external": "Esta colección recolecta su contenido de una fuente externa", - // "collection.edit.tabs.source.form.errors.oaiSource.required": "You must provide a set id of the target collection.", "collection.edit.tabs.source.form.errors.oaiSource.required": "Debe proporcionar el set-ID de la colección de destino.", - // "collection.edit.tabs.source.form.harvestType": "Content being harvested", "collection.edit.tabs.source.form.harvestType": "Contenido que se está recolectando", - // "collection.edit.tabs.source.form.head": "Configure an external source", "collection.edit.tabs.source.form.head": "Configurar una fuente externa", - // "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", "collection.edit.tabs.source.form.metadataConfigId": "Formato de metadatos", - // "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", "collection.edit.tabs.source.form.oaiSetId": "ID de set específico de OAI", - // "collection.edit.tabs.source.form.oaiSource": "OAI Provider", "collection.edit.tabs.source.form.oaiSource": "Proveedor OAI", - // "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "Harvest metadata and bitstreams (requires ORE support)", "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "Recolectar metadatos y archivos (requiere soporte ORE)", - // "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "Harvest metadata and references to bitstreams (requires ORE support)", "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "Recolectar metadatos y referencias a archivos (requiere soporte ORE)", - // "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Recolectar solo metadatos", - // "collection.edit.tabs.source.head": "Content Source", "collection.edit.tabs.source.head": "Origen del contenido", - // "collection.edit.tabs.source.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "collection.edit.tabs.source.notifications.discarded.content": "Tus cambios fueron descartados. Para recuperarlos, pulse el botón 'Deshacer'", - // "collection.edit.tabs.source.notifications.discarded.title": "Changes discarded", "collection.edit.tabs.source.notifications.discarded.title": "Cambios descartados", - // "collection.edit.tabs.source.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", "collection.edit.tabs.source.notifications.invalid.content": "Tus cambios no se guardaron. Asegúrese de que todos los campos sean válidos antes de guardar.", - // "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", "collection.edit.tabs.source.notifications.invalid.title": "Metadatos inválidos", - // "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", "collection.edit.tabs.source.notifications.saved.content": "Se guardaron sus cambios en la fuente de contenido de esta colección.", - // "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", "collection.edit.tabs.source.notifications.saved.title": "Fuente de contenido guardada", - // "collection.edit.tabs.source.title": "Collection Edit - Content Source", "collection.edit.tabs.source.title": "Edición de colección: fuente de contenido", - - - // "collection.edit.template.add-button": "Add", "collection.edit.template.add-button": "Agregar", - // "collection.edit.template.breadcrumbs": "Item template", "collection.edit.template.breadcrumbs": "Plantilla de ítem", - // "collection.edit.template.cancel": "Cancel", "collection.edit.template.cancel": "Cancelar", - // "collection.edit.template.delete-button": "Delete", "collection.edit.template.delete-button": "Borrar", - // "collection.edit.template.edit-button": "Edit", "collection.edit.template.edit-button": "Editar", - // "collection.edit.template.error": "An error occurred retrieving the template item", "collection.edit.template.error": "Se produjo un error al recuperar la plantilla del ítem.", - // "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", "collection.edit.template.head": "Editar plantilla del ítem para la colección \"{{ collection }}\"", - // "collection.edit.template.label": "Template item", "collection.edit.template.label": "Plantilla de ítem", - // "collection.edit.template.loading": "Loading template item...", "collection.edit.template.loading": "Cargando plantilla de ítem...", - // "collection.edit.template.notifications.delete.error": "Failed to delete the item template", "collection.edit.template.notifications.delete.error": "No se pudo eliminar la plantilla de ítem.", - // "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", "collection.edit.template.notifications.delete.success": "Se eliminó correctamente la plantilla de ítem.", - // "collection.edit.template.title": "Edit Template Item", "collection.edit.template.title": "Editar plantilla de ítem", - - - // "collection.form.abstract": "Short Description", "collection.form.abstract": "Breve descripción", - // "collection.form.description": "Introductory text (HTML)", "collection.form.description": "Texto introductorio (HTML)", - // "collection.form.errors.title.required": "Please enter a collection name", "collection.form.errors.title.required": "Introduzca un nombre de colección", - // "collection.form.license": "License", "collection.form.license": "Licencia", - // "collection.form.provenance": "Provenance", "collection.form.provenance": "Procedencia", - // "collection.form.rights": "Copyright text (HTML)", "collection.form.rights": "Texto de copyright (HTML)", - // "collection.form.tableofcontents": "News (HTML)", "collection.form.tableofcontents": "Noticias (HTML)", - // "collection.form.title": "Name", "collection.form.title": "Nombre", - // "collection.form.entityType": "Entity Type", "collection.form.entityType": "Tipo de entidad", - - - // "collection.listelement.badge": "Collection", "collection.listelement.badge": "Colección", - - - // "collection.page.browse.recent.head": "Recent Submissions", "collection.page.browse.recent.head": "Envíos recientes", - // "collection.page.browse.recent.empty": "No items to show", "collection.page.browse.recent.empty": "No hay ítems para mostrar", - // "collection.page.edit": "Edit this collection", "collection.page.edit": "Editar esta colección", - // "collection.page.handle": "Permanent URI for this collection", - "collection.page.handle": "URI permanente para esta colección", + "collection.page.handle": "URI permanente para esta colección:", - // "collection.page.license": "License", "collection.page.license": "Licencia", - // "collection.page.news": "News", "collection.page.news": "Noticias", - - - // "collection.select.confirm": "Confirm selected", "collection.select.confirm": "Confirmar seleccionado", - // "collection.select.empty": "No collections to show", "collection.select.empty": "No hay colecciones para mostrar", - // "collection.select.table.title": "Title", "collection.select.table.title": "Título", - - // "collection.source.controls.head": "Harvest Controls", "collection.source.controls.head": "Controles de recolección", - // "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", + "collection.source.controls.test.submit.error": "Hubo fallos al realizar las pruebas de comprobación de los ajustes", - // "collection.source.controls.test.failed": "The script to test the settings has failed", + "collection.source.controls.test.failed": "La prueba de los ajustes ha fallado", - // "collection.source.controls.test.completed": "The script to test the settings has successfully finished", + "collection.source.controls.test.completed": "El script de prueba de los ajustes ha terminado correctamente", - // "collection.source.controls.test.submit": "Test configuration", + "collection.source.controls.test.submit": "Probar la configuración", - // "collection.source.controls.test.running": "Testing configuration...", + "collection.source.controls.test.running": "Probando la configuración...", - // "collection.source.controls.import.submit.success": "The import has been successfully initiated", + "collection.source.controls.import.submit.success": "La importación ha comenzado correctamente", - // "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", + "collection.source.controls.import.submit.error": "Hubo algún fallo al iniciar la importación", - // "collection.source.controls.import.submit": "Import now", + "collection.source.controls.import.submit": "Importar ahora", - // "collection.source.controls.import.running": "Importing...", + "collection.source.controls.import.running": "Importando...", - // "collection.source.controls.import.failed": "An error occurred during the import", + "collection.source.controls.import.failed": "Ha ocurrido un error durante la importación", - // "collection.source.controls.import.completed": "The import completed", + "collection.source.controls.import.completed": "La importación finalizó", - // "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", + "collection.source.controls.reset.submit.success": "La restauración y reimportación ha comenzado correctamente", - // "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", + "collection.source.controls.reset.submit.error": "Ha ocurrido un error al iniciar la restauración y reimportación", - // "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", + "collection.source.controls.reset.failed": "Ha ocurrido un error en la restauración y reimportación", - // "collection.source.controls.reset.completed": "The reset and reimport completed", + "collection.source.controls.reset.completed": "Restauración y reimportación finalizadas", - // "collection.source.controls.reset.submit": "Reset and reimport", + "collection.source.controls.reset.submit": "Restauración y reimportación", - // "collection.source.controls.reset.running": "Resetting and reimporting...", + "collection.source.controls.reset.running": "Restaurando y reimportando...", - // "collection.source.controls.harvest.status": "Harvest status:", + "collection.source.controls.harvest.status": "Estado de la Recolección:", - // "collection.source.controls.harvest.start": "Harvest start time:", + "collection.source.controls.harvest.start": "Comienzo de la recolección:", - // "collection.source.controls.harvest.last": "Last time harvested:", + "collection.source.controls.harvest.last": "Fecha de la última recolección:", - // "collection.source.controls.harvest.message": "Harvest info:", + "collection.source.controls.harvest.message": "Información de recolección:", - // "collection.source.controls.harvest.no-information": "N/A", - "collection.source.controls.harvest.no-information": "N/A", + "collection.source.controls.harvest.no-information": "N/A", - // "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", "collection.source.update.notifications.error.content": "La configuración proporcionada se ha probado y no funcionó.", - // "collection.source.update.notifications.error.title": "Server Error", "collection.source.update.notifications.error.title": "Error del Servidor", - - - // "communityList.breadcrumbs": "Community List", "communityList.breadcrumbs": "Lista de comunidades", - // "communityList.tabTitle": "Community List", "communityList.tabTitle": "Lista de comunidades", - // "communityList.title": "List of Communities", "communityList.title": "Lista de Comunidades", - // "communityList.showMore": "Show More", "communityList.showMore": "Mostrar más", - - - // "community.create.head": "Create a Community", "community.create.head": "Crear una comunidad", - // "community.create.notifications.success": "Successfully created the Community", "community.create.notifications.success": "Comunidad creada con éxito", - // "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", "community.create.sub-head": "Crear una subcomunidad para la comunidad {{ parent }}", - // "community.curate.header": "Curate Community: {{community}}", "community.curate.header": "Comunidad seleccionada: {{ community }}", - // "community.delete.cancel": "Cancel", "community.delete.cancel": "Cancelar", - // "community.delete.confirm": "Confirm", "community.delete.confirm": "Confirmar", - // "community.delete.processing": "Deleting...", "community.delete.processing": "Eliminando...", - // "community.delete.head": "Delete Community", "community.delete.head": "Eliminar comunidad", - // "community.delete.notification.fail": "Community could not be deleted", "community.delete.notification.fail": "No se pudo eliminar la comunidad", - // "community.delete.notification.success": "Successfully deleted community", "community.delete.notification.success": "Comunidad eliminada con éxito", - // "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", "community.delete.text": "¿Está seguro de que desea eliminar la comunidad \"{{ dso }}\"?", - // "community.edit.delete": "Delete this community", "community.edit.delete": "Eliminar esta comunidad", - // "community.edit.head": "Edit Community", "community.edit.head": "Editar comunidad", - // "community.edit.breadcrumbs": "Edit Community", "community.edit.breadcrumbs": "Editar comunidad", - - // "community.edit.logo.delete.title": "Delete logo", "community.edit.logo.delete.title": "Eliminar logo", - // "community.edit.logo.delete-undo.title": "Undo delete", "community.edit.logo.delete-undo.title": "Deshacer eliminación", - // "community.edit.logo.label": "Community logo", "community.edit.logo.label": "Logotipo de la comunidad", - // "community.edit.logo.notifications.add.error": "Uploading Community logo failed. Please verify the content before retrying.", "community.edit.logo.notifications.add.error": "Error al cargar el logotipo de la comunidad. Verifique el contenido antes de volver a intentarlo.", - // "community.edit.logo.notifications.add.success": "Upload Community logo successful.", "community.edit.logo.notifications.add.success": "Subir el logotipo de la comunidad correctamente.", - // "community.edit.logo.notifications.delete.success.title": "Logo deleted", "community.edit.logo.notifications.delete.success.title": "Logotipo eliminado", - // "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", "community.edit.logo.notifications.delete.success.content": "Se eliminó correctamente el logotipo de la comunidad.", - // "community.edit.logo.notifications.delete.error.title": "Error deleting logo", "community.edit.logo.notifications.delete.error.title": "Error al eliminar el logotipo", - // "community.edit.logo.upload": "Drop a Community Logo to upload", "community.edit.logo.upload": "Suelta un logotipo de la comunidad para cargar", - - - // "community.edit.notifications.success": "Successfully edited the Community", "community.edit.notifications.success": "Editó con éxito la comunidad", - // "community.edit.notifications.unauthorized": "You do not have privileges to make this change", "community.edit.notifications.unauthorized": "No tienes privilegios para realizar este cambio", - // "community.edit.notifications.error": "An error occured while editing the Community", "community.edit.notifications.error": "Se produjo un error al editar la comunidad.", - // "community.edit.return": "Back", "community.edit.return": "Atrás", - - - // "community.edit.tabs.curate.head": "Curate", "community.edit.tabs.curate.head": "Curar", - // "community.edit.tabs.curate.title": "Community Edit - Curate", "community.edit.tabs.curate.title": "Edición de la comunidad - Curar", - // "community.edit.tabs.metadata.head": "Edit Metadata", "community.edit.tabs.metadata.head": "Editar metadatos", - // "community.edit.tabs.metadata.title": "Community Edit - Metadata", "community.edit.tabs.metadata.title": "Edición de la comunidad: metadatos", - // "community.edit.tabs.roles.head": "Assign Roles", "community.edit.tabs.roles.head": "Asignar roles", - // "community.edit.tabs.roles.title": "Community Edit - Roles", "community.edit.tabs.roles.title": "Edición de la comunidad: funciones", - // "community.edit.tabs.authorizations.head": "Authorizations", "community.edit.tabs.authorizations.head": "Autorizaciones", - // "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", "community.edit.tabs.authorizations.title": "Edición de la comunidad: autorizaciones", - - - // "community.listelement.badge": "Community", "community.listelement.badge": "Comunidad", - - - // "comcol-role.edit.no-group": "None", "comcol-role.edit.no-group": "Ninguno", - // "comcol-role.edit.create": "Create", "comcol-role.edit.create": "Crear", - // "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", "comcol-role.edit.create.error.title": "Error al crear un grupo para el rol '{{ role }}'", - // "comcol-role.edit.restrict": "Restrict", "comcol-role.edit.restrict": "Restringir", - // "comcol-role.edit.delete": "Delete", "comcol-role.edit.delete": "Borrar", - // "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", "comcol-role.edit.delete.error.title": "Error al borrar el grupo del rol '{{ role }}'", - - // "comcol-role.edit.community-admin.name": "Administrators", "comcol-role.edit.community-admin.name": "Administradores", - // "comcol-role.edit.collection-admin.name": "Administrators", "comcol-role.edit.collection-admin.name": "Administradores", - - // "comcol-role.edit.community-admin.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", "comcol-role.edit.community-admin.description": "Los administradores de la comunidad pueden crear subcomunidades o colecciones y gestionar o asignar la gestión para esas subcomunidades o colecciones. Además, deciden quién puede enviar ítems a las subcolecciones, editar los metadatos del ítem (después del envío) y agregar (mapear) ítems existentes de otras colecciones (sujeto a autorización).", - // "comcol-role.edit.collection-admin.description": "Collection administrators decide who can submit items to the collection, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization for that collection).", "comcol-role.edit.collection-admin.description": "Los administradores de la colección deciden quién puede enviar ítems a la colección, editar los metadatos del ítem (después del envío) y agregar (mapear) ítems existentes de otras colecciones a esta colección (sujeto a autorización para esa colección).", - - // "comcol-role.edit.submitters.name": "Submitters", "comcol-role.edit.submitters.name": "Remitentes", - // "comcol-role.edit.submitters.description": "The E-People and Groups that have permission to submit new items to this collection.", "comcol-role.edit.submitters.description": "Los Usuarios y Grupos que tienen permiso para enviar nuevos ítems a esta colección.", - - // "comcol-role.edit.item_read.name": "Default item read access", "comcol-role.edit.item_read.name": "Acceso de lectura predeterminado del ítem", - // "comcol-role.edit.item_read.description": "E-People and Groups that can read new items submitted to this collection. Changes to this role are not retroactive. Existing items in the system will still be viewable by those who had read access at the time of their addition.", "comcol-role.edit.item_read.description": "Usuarios y Grupos que pueden leer nuevos ítems enviados a esta colección. Los cambios en este rol no son retroactivos. Los ítems existentes en el sistema aún serán visibles para aquellos que tenían acceso de lectura en el momento de su adición.", - // "comcol-role.edit.item_read.anonymous-group": "Default read for incoming items is currently set to Anonymous.", "comcol-role.edit.item_read.anonymous-group": "La lectura predeterminada para los ítems entrantes está configurada actualmente como Anónimo.", - - // "comcol-role.edit.bitstream_read.name": "Default bitstream read access", "comcol-role.edit.bitstream_read.name": "Acceso de lectura predeterminado de archivos", - // "comcol-role.edit.bitstream_read.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", "comcol-role.edit.bitstream_read.description": "Los administradores de la comunidad pueden crear subcomunidades o colecciones y gestionar o asignar la gestión para esas subcomunidades o colecciones. Además, deciden quién puede enviar ítems a las subcolecciones, editar los metadatos del ítem (después del envío) y agregar (mapear) ítems existentes de otras colecciones (sujeto a autorización).", - // "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", "comcol-role.edit.bitstream_read.anonymous-group": "La lectura predeterminada para los archivos entrantes se establece actualmente en Anónimo.", - - // "comcol-role.edit.editor.name": "Editors", "comcol-role.edit.editor.name": "Editores", - // "comcol-role.edit.editor.description": "Editors are able to edit the metadata of incoming submissions, and then accept or reject them.", "comcol-role.edit.editor.description": "Los editores pueden editar los metadatos de los envíos entrantes y luego aceptarlos o rechazarlos.", - - // "comcol-role.edit.finaleditor.name": "Final editors", "comcol-role.edit.finaleditor.name": "Editores finales", - // "comcol-role.edit.finaleditor.description": "Final editors are able to edit the metadata of incoming submissions, but will not be able to reject them.", "comcol-role.edit.finaleditor.description": "Los editores finales pueden editar los metadatos de los envíos entrantes, pero no podrán rechazarlos.", - - // "comcol-role.edit.reviewer.name": "Reviewers", "comcol-role.edit.reviewer.name": "Revisores", - // "comcol-role.edit.reviewer.description": "Reviewers are able to accept or reject incoming submissions. However, they are not able to edit the submission's metadata.", "comcol-role.edit.reviewer.description": "Los revisores pueden aceptar o rechazar envíos entrantes. Sin embargo, no pueden editar los metadatos del envío.", - - // "comcol-role.edit.scorereviewers.name": "Score Reviewers", "comcol-role.edit.scorereviewers.name": "Revisores de puntuación", - // "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", "comcol-role.edit.scorereviewers.description": "Los revisores pueden dar una puntuación a un envío entrante, esto definirá si el envío será rechazado o no.", - // "community.form.abstract": "Short Description", "community.form.abstract": "Breve descripción", - // "community.form.description": "Introductory text (HTML)", "community.form.description": "Texto introductorio (HTML)", - // "community.form.errors.title.required": "Please enter a community name", "community.form.errors.title.required": "Introduzca un nombre de comunidad", - // "community.form.rights": "Copyright text (HTML)", "community.form.rights": "Texto de copyright (HTML)", - // "community.form.tableofcontents": "News (HTML)", "community.form.tableofcontents": "Noticias (HTML)", - // "community.form.title": "Name", "community.form.title": "Nombre", - // "community.page.edit": "Edit this community", "community.page.edit": "Editar esta comunidad", - // "community.page.handle": "Permanent URI for this community", - "community.page.handle": "URI permanente para esta comunidad", + "community.page.handle": "URI permantente para esta comunidad:", - // "community.page.license": "License", "community.page.license": "Licencia", - // "community.page.news": "News", "community.page.news": "Noticias", - // "community.all-lists.head": "Subcommunities and Collections", "community.all-lists.head": "Subcomunidades y colecciones", - // "community.sub-collection-list.head": "Collections of this Community", "community.sub-collection-list.head": "Colecciones de esta comunidad", - // "community.sub-community-list.head": "Communities of this Community", "community.sub-community-list.head": "Comunidades de esta comunidad", - - - // "cookies.consent.accept-all": "Accept all", "cookies.consent.accept-all": "Aceptar todo", - // "cookies.consent.accept-selected": "Accept selected", "cookies.consent.accept-selected": "Aceptar seleccionado", - // "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", "cookies.consent.app.opt-out.description": "Esta aplicación se carga de forma predeterminada (pero puede optar por salir)", - // "cookies.consent.app.opt-out.title": "(opt-out)", "cookies.consent.app.opt-out.title": "(optar por salir)", - // "cookies.consent.app.purpose": "purpose", "cookies.consent.app.purpose": "objetivo", - // "cookies.consent.app.required.description": "This application is always required", "cookies.consent.app.required.description": "Esta aplicación siempre es necesaria", - // "cookies.consent.app.required.title": "(always required)", "cookies.consent.app.required.title": "(siempre requerido)", - // "cookies.consent.app.disable-all.description": "Use this switch to enable or disable all services.", "cookies.consent.app.disable-all.description": "Use este campo para habilitar o deshabilitar todos los servicios.", - // "cookies.consent.app.disable-all.title": "Enable or disable all services", "cookies.consent.app.disable-all.title": "Habilita o deshabilita todos los servicios", - // "cookies.consent.update": "There were changes since your last visit, please update your consent.", "cookies.consent.update": "Hubo cambios desde su última visita, actualice su consentimiento.", - // "cookies.consent.close": "Close", "cookies.consent.close": "Cerrar", - // "cookies.consent.decline": "Decline", "cookies.consent.decline": "Rechazar", - // "cookies.consent.ok": "That's ok", "cookies.consent.ok": "Aceptar", - // "cookies.consent.save": "Save", "cookies.consent.save": "Guardar", - // "cookies.consent.content-notice.title": "Cookie Consent", "cookies.consent.content-notice.title": "Cookie Consent", - // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", "cookies.consent.content-notice.description": "Recopilamos y procesamos su información personal para los siguientes propósitos: Autenticación, Preferencias, Reconocimiento y Estadísticas.
Para obtener más información, lea nuestra {privacyPolicy}.", - // "cookies.consent.content-notice.description.no-privacy": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.", "cookies.consent.content-notice.description.no-privacy": "Recopilamos y procesamos su información personal para los siguientes propósitos: Autenticación, Preferencias, Reconocimiento y Estadísticas.", - // "cookies.consent.content-notice.learnMore": "Customize", "cookies.consent.content-notice.learnMore": "Personalizar", - // "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", "cookies.consent.content-modal.description": "Aquí puede ver y personalizar la información que recopilamos sobre usted.", - // "cookies.consent.content-modal.privacy-policy.name": "privacy policy", "cookies.consent.content-modal.privacy-policy.name": "política de privacidad", - // "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", "cookies.consent.content-modal.privacy-policy.text": "Para más información, lea por favor nuestra {privacyPolicy}.", - // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Información que recopilamos", - // "cookies.consent.content-modal.services": "services", "cookies.consent.content-modal.services": "servicios", - // "cookies.consent.content-modal.service": "service", "cookies.consent.content-modal.service": "servicio", - // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Autenticación", - // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Requerido para iniciar sesión", - - // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferencias", - // "cookies.consent.app.description.preferences": "Required for saving your preferences", "cookies.consent.app.description.preferences": "Requerido para guardar sus preferencias", - - - // "cookies.consent.app.title.acknowledgement": "Acknowledgement", "cookies.consent.app.title.acknowledgement": "Reconocimiento", - // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", "cookies.consent.app.description.acknowledgement": "Requerido para guardar sus reconocimientos y consentimientos", - - - // "cookies.consent.app.title.google-analytics": "Google Analytics", "cookies.consent.app.title.google-analytics": "Google Analytics", - // "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", "cookies.consent.app.description.google-analytics": "Nos permite rastrear datos estadísticos", - - - // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", - // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Utilizamos el servicio google reCAPTCHA durante el registro y la recuperación de contraseña", - - // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funcional", - // "cookies.consent.purpose.statistical": "Statistical", "cookies.consent.purpose.statistical": "Estadístico", - // "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", "cookies.consent.purpose.registration-password-recovery": "Registro y recuperación de contraseña", - // "cookies.consent.purpose.sharing": "Sharing", "cookies.consent.purpose.sharing": "Compartición", - // "curation-task.task.citationpage.label": "Generate Citation Page", "curation-task.task.citationpage.label": "Generar página de cita", - // "curation-task.task.checklinks.label": "Check Links in Metadata", "curation-task.task.checklinks.label": "Comprobar enlaces en metadatos", - // "curation-task.task.noop.label": "NOOP", "curation-task.task.noop.label": "NOOP", - // "curation-task.task.profileformats.label": "Profile Bitstream Formats", "curation-task.task.profileformats.label": "Perfil de formatos de archivo", - // "curation-task.task.requiredmetadata.label": "Check for Required Metadata", "curation-task.task.requiredmetadata.label": "Comprobar los metadatos requeridos", - // "curation-task.task.translate.label": "Microsoft Translator", "curation-task.task.translate.label": "Traductor de Microsoft", - // "curation-task.task.vscan.label": "Virus Scan", "curation-task.task.vscan.label": "Búsqueda de virus", - // "curation-task.task.register-doi.label": "Register DOI", "curation-task.task.register-doi.label": "Registro DOI", - - - // "curation.form.task-select.label": "Task:", "curation.form.task-select.label": "Tarea:", - // "curation.form.submit": "Start", "curation.form.submit": "Iniciar", - // "curation.form.submit.success.head": "The curation task has been started successfully", "curation.form.submit.success.head": "La tarea de curación se ha iniciado con éxito.", - // "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", "curation.form.submit.success.content": "Será redirigido a la página del proceso correspondiente.", - // "curation.form.submit.error.head": "Running the curation task failed", "curation.form.submit.error.head": "Error al ejecutar la tarea de curación", - // "curation.form.submit.error.content": "An error occured when trying to start the curation task.", "curation.form.submit.error.content": "Se produjo un error al intentar iniciar la tarea de curación.", - // "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", "curation.form.submit.error.invalid-handle": "No se pudo determinar el handle de este objeto", - // "curation.form.handle.label": "Handle:", "curation.form.handle.label": "Handle:", - // "curation.form.handle.hint": "Hint: Enter [your-handle-prefix]/0 to run a task across entire site (not all tasks may support this capability)", "curation.form.handle.hint": "Sugerencia: Introduzca [su-prefijo-handle]/0 para ejecutar una tarea en toda su instalación (no todas las tareas permiten esta opción)", - - - // "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", "deny-request-copy.email.message": "Estimado {{ recipientName }},\nEn respuesta a su solicitud, lamento informarle que no es posible enviarle una copia de los archivos que ha solicitado, en relación con el documento: \"{{ itemUrl }}\" ({{ itemName }}), del cual soy autor.\n\nSaludos cordiales,\n{{ authorName }} <{{ authorEmail }}>", - // "deny-request-copy.email.subject": "Request copy of document", "deny-request-copy.email.subject": "Solicitar una copia del documento", - // "deny-request-copy.error": "An error occurred", "deny-request-copy.error": "Ha ocurrido un error", - // "deny-request-copy.header": "Deny document copy request", "deny-request-copy.header": "Denegar copia del documento", - // "deny-request-copy.intro": "This message will be sent to the applicant of the request", "deny-request-copy.intro": "Éste es el texto que será enviado al solicitante.", - // "deny-request-copy.success": "Successfully denied item request", "deny-request-copy.success": "Solicitud de copia de documento denegada", - - - // "dso.name.untitled": "Untitled", "dso.name.untitled": "Sin título", - - - // "dso-selector.create.collection.head": "New collection", "dso-selector.create.collection.head": "Nueva colección", - // "dso-selector.create.collection.sub-level": "Create a new collection in", "dso-selector.create.collection.sub-level": "Crea una nueva colección en", - // "dso-selector.create.community.head": "New community", "dso-selector.create.community.head": "Nueva comunidad", - // "dso-selector.create.community.or-divider": "or", "dso-selector.create.community.or-divider": "o", - // "dso-selector.create.community.sub-level": "Create a new community in", "dso-selector.create.community.sub-level": "Crea una nueva comunidad en", - // "dso-selector.create.community.top-level": "Create a new top-level community", "dso-selector.create.community.top-level": "Crea una nueva comunidad de alto nivel", - // "dso-selector.create.item.head": "New item", "dso-selector.create.item.head": "Nuevo ítem", - // "dso-selector.create.item.sub-level": "Create a new item in", "dso-selector.create.item.sub-level": "Crea un nuevo ítem en", - // "dso-selector.create.submission.head": "New submission", "dso-selector.create.submission.head": "Nuevo envío", - // "dso-selector.edit.collection.head": "Edit collection", "dso-selector.edit.collection.head": "Editar colección", - // "dso-selector.edit.community.head": "Edit community", "dso-selector.edit.community.head": "Editar comunidad", - // "dso-selector.edit.item.head": "Edit item", "dso-selector.edit.item.head": "Editar ítem", - // "dso-selector.error.title": "An error occurred searching for a {{ type }}", "dso-selector.error.title": "Se ha producido un error al buscar un {{ type }}", - // "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", "dso-selector.export-metadata.dspaceobject.head": "Exportar metadatos desde", - // "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", "dso-selector.export-batch.dspaceobject.head": "Exportar archivo por lotes (ZIP) desde", - // "dso-selector.import-batch.dspaceobject.head": "Import batch from", "dso-selector.import-batch.dspaceobject.head": "Importar archivo por lotes desde", - // "dso-selector.no-results": "No {{ type }} found", "dso-selector.no-results": "No se encontró {{ type }}", - // "dso-selector.placeholder": "Search for a {{ type }}", "dso-selector.placeholder": "Busque un {{ type }}", - // "dso-selector.select.collection.head": "Select a collection", "dso-selector.select.collection.head": "Seleccione una colección", - // "dso-selector.set-scope.community.head": "Select a search scope", "dso-selector.set-scope.community.head": "Seleccione un ámbito de búsqueda", - // "dso-selector.set-scope.community.button": "Search all of DSpace", - "dso-selector.set-scope.community.button": "Buscar en todo DSpace", + "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", - // "dso-selector.set-scope.community.or-divider": "or", "dso-selector.set-scope.community.or-divider": "o", - // "dso-selector.set-scope.community.input-header": "Search for a community or collection", "dso-selector.set-scope.community.input-header": "Busque una comunidad o colección", - // "dso-selector.claim.item.head": "Profile tips", "dso-selector.claim.item.head": "Sugerencias de perfil", - // "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", "dso-selector.claim.item.body": "Hay perfiles que podrían estar relacionados con usted. Si se ve reflejado en uno de ellos, selecciónelo y en la página de detalles, elija la opción de reclamarlo. Opcionalmente puede crear un nuevo perfil desde cero usando el botón inferior.", - // "dso-selector.claim.item.not-mine-label": "None of these are mine", "dso-selector.claim.item.not-mine-label": "Ninguno de esos es mio", - // "dso-selector.claim.item.create-from-scratch": "Create a new one", "dso-selector.claim.item.create-from-scratch": "Crear uno nuevo", - // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", "dso-selector.results-could-not-be-retrieved": "Algo salió mal, por favor actualice de nuevo ↻", - // "supervision-group-selector.header": "Supervision Group Selector", "supervision-group-selector.header": "Selector de grupo de supervisión", - // "supervision-group-selector.select.type-of-order.label": "Select a type of Order", "supervision-group-selector.select.type-of-order.label": "Seleccione un tipo de Orden", - // "supervision-group-selector.select.type-of-order.option.none": "NONE", "supervision-group-selector.select.type-of-order.option.none": "NINGUNO", - // "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", - // "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", "supervision-group-selector.select.type-of-order.option.observer": "OBSERVADOR", - // "supervision-group-selector.select.group.label": "Select a Group", "supervision-group-selector.select.group.label": "Seleccione un grupo", - // "supervision-group-selector.button.cancel": "Cancel", "supervision-group-selector.button.cancel": "Cancelar", - // "supervision-group-selector.button.save": "Save", "supervision-group-selector.button.save": "Guardar", - // "supervision-group-selector.select.type-of-order.error": "Please select a type of order", "supervision-group-selector.select.type-of-order.error": "Por favor seleccione un tipo de orden", - // "supervision-group-selector.select.group.error": "Please select a group", "supervision-group-selector.select.group.error": "Por favor seleccione un grupo", - // "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", "supervision-group-selector.notification.create.success.title": "Orden de supervisión creada exitosamente para el grupo {{ name }}", - // "supervision-group-selector.notification.create.failure.title": "Error", "supervision-group-selector.notification.create.failure.title": "Error", - // "supervision-group-selector.notification.create.already-existing" : "A supervision order already exists on this item for selected group", "supervision-group-selector.notification.create.already-existing": "Ya existe una orden de supervisión para este ítem en el grupo selecionado", - // "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.header": "Exportar metadatos para {{ dsoName }}", - // "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.info": "¿Está seguro de que desea exportar metadatos para {{ dsoName }}?", - // "confirmation-modal.export-metadata.cancel": "Cancel", "confirmation-modal.export-metadata.cancel": "Cancelar", - // "confirmation-modal.export-metadata.confirm": "Export", "confirmation-modal.export-metadata.confirm": "Exportar", - // "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", "confirmation-modal.export-batch.header": "Exportar archivo por lotes (ZIP) para {{ dsoName }}", - // "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", "confirmation-modal.export-batch.info": "¿Está seguro de que desea exportar un archivo por lotes (ZIP) para {{ dsoName }}?", - // "confirmation-modal.export-batch.cancel": "Cancel", "confirmation-modal.export-batch.cancel": "Cancelar", - // "confirmation-modal.export-batch.confirm": "Export", "confirmation-modal.export-batch.confirm": "Exportar", - // "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", "confirmation-modal.delete-eperson.header": "Borrar usuario \"{{ dsoName }}\"", - // "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", "confirmation-modal.delete-eperson.info": "¿Está seguro de que desea eliminar al usuario \"{{ dsoName }}\"?", - // "confirmation-modal.delete-eperson.cancel": "Cancel", "confirmation-modal.delete-eperson.cancel": "Cancelar", - // "confirmation-modal.delete-eperson.confirm": "Delete", "confirmation-modal.delete-eperson.confirm": "Borrar", - // "confirmation-modal.delete-profile.header": "Delete Profile", "confirmation-modal.delete-profile.header": "Borrar Perfil", - // "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", "confirmation-modal.delete-profile.info": "¿Está seguro que quiere borrar su perfil?", - // "confirmation-modal.delete-profile.cancel": "Cancel", "confirmation-modal.delete-profile.cancel": "Cancelar", - // "confirmation-modal.delete-profile.confirm": "Delete", "confirmation-modal.delete-profile.confirm": "Borrar", - // "confirmation-modal.delete-subscription.header": "Delete Subscription", "confirmation-modal.delete-subscription.header": "Borrar suscripción", - // "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", "confirmation-modal.delete-subscription.info": "Esta usted seguro que desea borrar la suscripción a \"{{ dsoName }}\"", - // "confirmation-modal.delete-subscription.cancel": "Cancel", "confirmation-modal.delete-subscription.cancel": "Cancelar", - // "confirmation-modal.delete-subscription.confirm": "Delete", "confirmation-modal.delete-subscription.confirm": "Borrar", - // "error.bitstream": "Error fetching bitstream", "error.bitstream": "Error al obtener el archivo", - // "error.browse-by": "Error fetching items", "error.browse-by": "Error al recuperar ítems", - // "error.collection": "Error fetching collection", "error.collection": "Error al recuperar la colección", - // "error.collections": "Error fetching collections", "error.collections": "Error al recuperar colecciones", - // "error.community": "Error fetching community", "error.community": "Error al recuperar la comunidad", - // "error.identifier": "No item found for the identifier", "error.identifier": "No se encontró ningún ítem con ese identificador", - // "error.default": "Error", "error.default": "Error", - // "error.item": "Error fetching item", "error.item": "Error al recuperar el ítem", - // "error.items": "Error fetching items", "error.items": "Error al recuperar ítems", - // "error.objects": "Error fetching objects", "error.objects": "Error al recuperar objetos", - // "error.recent-submissions": "Error fetching recent submissions", "error.recent-submissions": "Error al recuperar los envíos recientes", - // "error.search-results": "Error fetching search results", "error.search-results": "Error al recuperar los resultados de búsqueda", - // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", "error.invalid-search-query": "La búsqueda no es válida. Revise en la sintaxis de búsquedas Solr para más información sobre este error.", - // "error.sub-collections": "Error fetching sub-collections", "error.sub-collections": "Error al recuperar subcolecciones", - // "error.sub-communities": "Error fetching sub-communities", "error.sub-communities": "Error al recuperar subcomunidades", - // "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

", "error.submission.sections.init-form-error": "Se produjo un error durante la inicialización de la sección, verifique la configuración de su formulario de entrada. Se dan detalles a continuación:

", - // "error.top-level-communities": "Error fetching top-level communities", "error.top-level-communities": "Error al recuperar las comunidades de primer nivel", - // "error.validation.license.notgranted": "You must grant this license to complete your submission. If you are unable to grant this license at this time you may save your work and return later or remove the submission.", "error.validation.license.notgranted": "Debe conceda esta licencia de depósito para completar el envío. Si no puede conceder esta licencia en este momento, puede guardar su trabajo y regresar más tarde o bien eliminar el envío.", - // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", "error.validation.pattern": "Esta entrada está restringida por este patrón: {{ pattern }}.", - // "error.validation.filerequired": "The file upload is mandatory", "error.validation.filerequired": "La carga de un archivo es obligatoria", - // "error.validation.required": "This field is required", "error.validation.required": "Se requiere este campo", - // "error.validation.NotValidEmail": "This E-mail is not a valid email", "error.validation.NotValidEmail": "Este no es un correo electrónico válido", - // "error.validation.emailTaken": "This E-mail is already taken", "error.validation.emailTaken": "Este correo electrónico ya está en uso", - // "error.validation.groupExists": "This group already exists", "error.validation.groupExists": "Este grupo ya existe", - - // "feed.description": "Syndication feed", "feed.description": "Hilo de sindicación", - - // "file-section.error.header": "Error obtaining files for this item", "file-section.error.header": "Error al obtener archivos para este ítem", + "footer.copyright": "| Copyright © {{ year }}", + "footer.link.dspace": "Biblioteca Digital de Sistedes", - // "footer.copyright": "copyright © 2002-{{ year }}", - "footer.copyright": "copyright © 2002-{{ year }}", - - // "footer.link.dspace": "DSpace software", - "footer.link.dspace": "Software DSpace", + "footer.link.lyrasis": "", - // "footer.link.lyrasis": "LYRASIS", - "footer.link.lyrasis": "LYRASIS", - - // "footer.link.cookies": "Cookie settings", "footer.link.cookies": "Configuración de cookies", - // "footer.link.privacy-policy": "Privacy policy", "footer.link.privacy-policy": "Política de privacidad", - // "footer.link.end-user-agreement":"End User Agreement", "footer.link.end-user-agreement": "Acuerdo de usuario final", - // "footer.link.feedback":"Send Feedback", - "footer.link.feedback": "Enviar Sugerencias", - + "footer.link.feedback": "Contacto", - - // "forgot-email.form.header": "Forgot Password", "forgot-email.form.header": "Olvido de contraseña", - // "forgot-email.form.info": "Enter the email address associated with the account.", "forgot-email.form.info": "Introduzca la dirección de correo electrónico que proporcionó cuando se registró.", - // "forgot-email.form.email": "Email Address *", "forgot-email.form.email": "Dirección de correo electrónico *", - // "forgot-email.form.email.error.required": "Please fill in an email address", "forgot-email.form.email.error.required": "Por favor introduzca una dirección de correo electrónico", - // "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", "forgot-email.form.email.error.not-email-form": "Por favor introduzca una dirección de correo electrónico valida", - // "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", "forgot-email.form.email.hint": "Se le enviará un mensaje a esa dirección con las instrucciones pertinentes.", - // "forgot-email.form.submit": "Reset password", "forgot-email.form.submit": "Restablecer contraseña", - // "forgot-email.form.success.head": "Password reset email sent", "forgot-email.form.success.head": "Se ha enviado el mensaje de restablecemieto de contraseña", - // "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", "forgot-email.form.success.content": "Se ha enviado un correo a {{ email }} que contiene una URL especial e instrucciones adicionales.", - // "forgot-email.form.error.head": "Error when trying to reset password", "forgot-email.form.error.head": "Error al intentar restablecer la contraseña", - // "forgot-email.form.error.content": "An error occured when attempting to reset the password for the account associated with the following email address: {{ email }}", "forgot-email.form.error.content": "Ha ocurrido una error intentando restablecer la contraseña para la cuenta asociada al correo electrónico: {{ email }}", - - - // "forgot-password.title": "Forgot Password", "forgot-password.title": "Olvido de contraseña", - // "forgot-password.form.head": "Forgot Password", "forgot-password.form.head": "Olvido de contraseña", - // "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box.", "forgot-password.form.info": "Introduzca una nueva contraseña en el cuadro a continuación y confírmela reescribiéndola en el segundo cuadro.", - // "forgot-password.form.card.security": "Security", "forgot-password.form.card.security": "Seguridad", - // "forgot-password.form.identification.header": "Identify", "forgot-password.form.identification.header": "Identidad", - // "forgot-password.form.identification.email": "Email address: ", "forgot-password.form.identification.email": "Dirección de correo electrónico: ", - // "forgot-password.form.label.password": "Password", "forgot-password.form.label.password": "Contraseña", - // "forgot-password.form.label.passwordrepeat": "Retype to confirm", "forgot-password.form.label.passwordrepeat": "Reescriba para confirmar", - // "forgot-password.form.error.empty-password": "Please enter a password in the box below.", "forgot-password.form.error.empty-password": "Introduzca una contraseña en el cuadro a continuación.", - // "forgot-password.form.error.matching-passwords": "The passwords do not match.", "forgot-password.form.error.matching-passwords": "Las contraseñas no coinciden.", - // "forgot-password.form.notification.error.title": "Error when trying to submit new password", "forgot-password.form.notification.error.title": "Error al intentar enviar una nueva contraseña", - // "forgot-password.form.notification.success.content": "The password reset was successful. You have been logged in as the created user.", "forgot-password.form.notification.success.content": "El restablecimiento de la contraseña fue exitoso. Ha iniciado sesión como el usuario creado.", - // "forgot-password.form.notification.success.title": "Password reset completed", "forgot-password.form.notification.success.title": "Se completó el restablecimiento de la contraseña", - // "forgot-password.form.submit": "Submit password", "forgot-password.form.submit": "Enviar contraseña", - - // "form.add": "Add more", "form.add": "Añadir más", - // "form.add-help": "Click here to add the current entry and to add another one", "form.add-help": "Haga clic aquí para agregar la entrada actual y para agregar otra", - // "form.cancel": "Cancel", "form.cancel": "Cancelar", - // "form.clear": "Clear", "form.clear": "Limpiar", - // "form.clear-help": "Click here to remove the selected value", "form.clear-help": "Haga clic aquí para eliminar el valor seleccionado", - // "form.discard": "Discard", "form.discard": "Descartar", - // "form.drag": "Drag", "form.drag": "Arrastrar", - // "form.edit": "Edit", "form.edit": "Editar", - // "form.edit-help": "Click here to edit the selected value", "form.edit-help": "Haga clic aquí para editar el valor seleccionado", - // "form.first-name": "First name", "form.first-name": "Nombre de pila", - // "form.group-collapse": "Collapse", "form.group-collapse": "Contraer", - // "form.group-collapse-help": "Click here to collapse", "form.group-collapse-help": "Haga clic aquí para contraer", - // "form.group-expand": "Expand", "form.group-expand": "Expandir", - // "form.group-expand-help": "Click here to expand and add more elements", "form.group-expand-help": "Haga clic aquí para expandir y agregar más elementos", - // "form.last-name": "Last name", "form.last-name": "Apellidos", - // "form.loading": "Loading...", "form.loading": "Cargando...", - // "form.lookup": "Lookup", "form.lookup": "Buscar", - // "form.lookup-help": "Click here to look up an existing relation", "form.lookup-help": "Haga clic aquí para buscar una relación existente", - // "form.no-results": "No results found", "form.no-results": "No se han encontrado resultados", - // "form.no-value": "No value entered", "form.no-value": "No se introdujo ningún valor", - // "form.remove": "Remove", "form.remove": "Eliminar", - // "form.save": "Save", "form.save": "Guardar", - // "form.save-help": "Save changes", "form.save-help": "Guardar cambios", - // "form.search": "Search", "form.search": "Buscar", - // "form.search-help": "Click here to look for an existing correspondence", "form.search-help": "Haga clic aquí para buscar una correspondencia existente", - // "form.submit": "Save", "form.submit": "Guardar", - // "form.create": "Create", "form.create": "Crear", - // "form.repeatable.sort.tip": "Drop the item in the new position", "form.repeatable.sort.tip": "Suelte el ítem en la nueva posición", - - - // "grant-deny-request-copy.deny": "Don't send copy", "grant-deny-request-copy.deny": "No envíe copia", - // "grant-deny-request-copy.email.back": "Back", "grant-deny-request-copy.email.back": "Atrás", - // "grant-deny-request-copy.email.message": "Message", "grant-deny-request-copy.email.message": "Mensaje", - // "grant-deny-request-copy.email.message.empty": "Please enter a message", "grant-deny-request-copy.email.message.empty": "Por favor, introduzca un mensaje", - // "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", "grant-deny-request-copy.email.permissions.info": "Puede aprovechar la ocasión para reconsiderar las restricciones de acceso al documento (para evitar tener que responder a estas solicitudes). Si desea solicitar a los administadores del repositorio que retiren estas resticciones, marque por favor la casilla inferior.", - // "grant-deny-request-copy.email.permissions.label": "Change to open access", "grant-deny-request-copy.email.permissions.label": "Cambio a Acceso Abierto", - // "grant-deny-request-copy.email.send": "Send", "grant-deny-request-copy.email.send": "Enviar", - // "grant-deny-request-copy.email.subject": "Subject", "grant-deny-request-copy.email.subject": "Asunto", - // "grant-deny-request-copy.email.subject.empty": "Please enter a subject", "grant-deny-request-copy.email.subject.empty": "Por favor, introduzca un asunto", - // "grant-deny-request-copy.grant": "Send copy", "grant-deny-request-copy.grant": "Enviar copia", - // "grant-deny-request-copy.header": "Document copy request", "grant-deny-request-copy.header": "Solicitud de copia de documento", - // "grant-deny-request-copy.home-page": "Take me to the home page", "grant-deny-request-copy.home-page": "Llévame a la página de inicio", - // "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", "grant-deny-request-copy.intro1": "Si usted es uno de los autores del documento {{ name }}, use los botones inferiores para responder la solicitud del usuario", - // "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", "grant-deny-request-copy.intro2": "Tras elegir una opción, le sugeriremos un texto de correo electrónico que usted puede editar.", - // "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", "grant-deny-request-copy.processed": "Esta solicitud ya fue procesada. Puede usar los botones inferiores para regresas a la página de inicio", - - - // "grant-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I have the pleasure to send you in attachment a copy of the file(s) concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", "grant-request-copy.email.message": "Estimado {{ recipientName }},\nRespondiendo a su solicitud, le envío anexada una copia del fichero correspondiente al documento: \"{{ itemUrl }}\" ({{ itemName }}), del que soy autor.\n\nUn cordial saludo,\n{{ authorName }} <{{ authorEmail }}>", - // "grant-request-copy.email.subject": "Request copy of document", "grant-request-copy.email.subject": "Solicitar copia de documento", - // "grant-request-copy.error": "An error occurred", "grant-request-copy.error": "Ocurrió un error", - // "grant-request-copy.header": "Grant document copy request", "grant-request-copy.header": "Conceder solicitud de copia de documento", - // "grant-request-copy.intro": "This message will be sent to the applicant of the request. The requested document(s) will be attached.", "grant-request-copy.intro": "Este mensaje se enviará al solicitante de la copia. Se le anexará una copia del documento.", - // "grant-request-copy.success": "Successfully granted item request", "grant-request-copy.success": "Solicitud de ítem concedida exitosamente", - - // "health.breadcrumbs": "Health", "health.breadcrumbs": "Chequeos", - // "health-page.heading" : "Health", "health-page.heading": "Chequeos", - // "health-page.info-tab" : "Info", "health-page.info-tab": "Información", - // "health-page.status-tab" : "Status", "health-page.status-tab": "Estado", - // "health-page.error.msg": "The health check service is temporarily unavailable", "health-page.error.msg": "El servicio de comprobación no se encuentra temporalmente disponible", - // "health-page.property.status": "Status code", "health-page.property.status": "Código de estado", - // "health-page.section.db.title": "Database", "health-page.section.db.title": "Database", - // "health-page.section.geoIp.title": "GeoIp", "health-page.section.geoIp.title": "GeoIp", - // "health-page.section.solrAuthorityCore.title": "Solr: authority core", "health-page.section.solrAuthorityCore.title": "Solr: authority core", - // "health-page.section.solrOaiCore.title": "Solr: oai core", "health-page.section.solrOaiCore.title": "Solr: oai core", - // "health-page.section.solrSearchCore.title": "Solr: search core", "health-page.section.solrSearchCore.title": "Solr: search core", - // "health-page.section.solrStatisticsCore.title": "Solr: statistics core", "health-page.section.solrStatisticsCore.title": "Solr: statistics core", - // "health-page.section-info.app.title": "Application Backend", "health-page.section-info.app.title": "Backend de la aplicación", - // "health-page.section-info.java.title": "Java", "health-page.section-info.java.title": "Java", - // "health-page.status": "Status", "health-page.status": "Estado", - // "health-page.status.ok.info": "Operational", "health-page.status.ok.info": "Operativo", - // "health-page.status.error.info": "Problems detected", "health-page.status.error.info": "Problemas detectados", - // "health-page.status.warning.info": "Possible issues detected", "health-page.status.warning.info": "Detectados problemas potenciales", - // "health-page.title": "Health", "health-page.title": "Chequeos", - // "health-page.section.no-issues": "No issues detected", "health-page.section.no-issues": "No se detectaron problemas", - - // "home.description": "", "home.description": "", - // "home.breadcrumbs": "Home", "home.breadcrumbs": "Inicio", - // "home.search-form.placeholder": "Search the repository ...", "home.search-form.placeholder": "Buscar en el repositorio ...", - // "home.title": "Home", "home.title": "Inicio", - // "home.top-level-communities.head": "Communities in DSpace", - "home.top-level-communities.head": "Comunidades en DSpace", - - // "home.top-level-communities.help": "Select a community to browse its collections.", - "home.top-level-communities.help": "Seleccione una comunidad para explorar sus colecciones.", + "home.top-level-communities.head": "Nuestros archivos", + "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", - - // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "He leído y acepto el Acuerdo de usuario final.", - // "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", "info.end-user-agreement.accept.error": "Se produjo un error al aceptar el Acuerdo de usuario final.", - // "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", "info.end-user-agreement.accept.success": "Se actualizó correctamente el Acuerdo de usuario final.", - // "info.end-user-agreement.breadcrumbs": "End User Agreement", "info.end-user-agreement.breadcrumbs": "Acuerdo de usuario final", - // "info.end-user-agreement.buttons.cancel": "Cancel", "info.end-user-agreement.buttons.cancel": "Cancelar", - // "info.end-user-agreement.buttons.save": "Save", "info.end-user-agreement.buttons.save": "Guardar", - // "info.end-user-agreement.head": "End User Agreement", "info.end-user-agreement.head": "Acuerdo de usuario final", - // "info.end-user-agreement.title": "End User Agreement", "info.end-user-agreement.title": "Acuerdo de usuario final", - // "info.privacy.breadcrumbs": "Privacy Statement", "info.privacy.breadcrumbs": "Declaracion de privacidad", - // "info.privacy.head": "Privacy Statement", "info.privacy.head": "Declaracion de privacidad", - // "info.privacy.title": "Privacy Statement", "info.privacy.title": "Declaracion de privacidad", - // "info.feedback.breadcrumbs": "Feedback", - "info.feedback.breadcrumbs": "Sugerencias", + "info.feedback.breadcrumbs": "Contacto", - // "info.feedback.head": "Feedback", - "info.feedback.head": "Sugerencias", + "info.feedback.head": "Contacto", - // "info.feedback.title": "Feedback", - "info.feedback.title": "Sugerencias", + "info.feedback.title": "Contacto", - // "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", - "info.feedback.info": "Gracias por compartir sus sugerencias sobre el repositorio. ¡Tendremos en cuenta sus comentarios!", + "info.feedback.info": "Gracias por escribirnos. ¡Le responderemos a la mayor brevedad!", - // "info.feedback.email_help": "This address will be used to follow up on your feedback.", - "info.feedback.email_help": "Esta dirección se usará para el seguimiento de su sugerencia.", + "info.feedback.email_help": "Esta dirección se usará para el seguimiento de su mensaje.", - // "info.feedback.send": "Send Feedback", - "info.feedback.send": "Envíar sugerencia", + "info.feedback.send": "Enviar mensaje", - // "info.feedback.comments": "Comments", - "info.feedback.comments": "Comentarios", + "info.feedback.comments": "Mensaje", - // "info.feedback.email-label": "Your Email", "info.feedback.email-label": "Su correo electrónico", - // "info.feedback.create.success" : "Feedback Sent Successfully!", - "info.feedback.create.success": "Envío exitoso de sugerencia", + "info.feedback.create.success": "Mensaje enviado satisfactoriamente", - // "info.feedback.error.email.required" : "A valid email address is required", "info.feedback.error.email.required": "se requiere una dirección válida de correo electrónico", - // "info.feedback.error.message.required" : "A comment is required", - "info.feedback.error.message.required": "Se requiere un comentario", + "info.feedback.error.message.required": "Se requiere un mensaje", - // "info.feedback.page-label" : "Page", "info.feedback.page-label": "Página", - // "info.feedback.page_help" : "Tha page related to your feedback", "info.feedback.page_help": "La página relacionada con su sugerencia", - - - // "item.alerts.private": "This item is non-discoverable", "item.alerts.private": "Este ítem es privado", - // "item.alerts.withdrawn": "This item has been withdrawn", "item.alerts.withdrawn": "Este ítem ha sido retirado", - - - // "item.edit.authorizations.heading": "With this editor you can view and alter the policies of an item, plus alter policies of individual item components: bundles and bitstreams. Briefly, an item is a container of bundles, and bundles are containers of bitstreams. Containers usually have ADD/REMOVE/READ/WRITE policies, while bitstreams only have READ/WRITE policies.", "item.edit.authorizations.heading": "Con este editor puede ver y modificar las políticas de un ítem, además de modificar las políticas de los componentes individuales del ítem: paquetes y archivos. Brevemente, un ítem es un contenedor de paquetes y los paquetes son contenedores de archivos. Los contenedores suelen tener políticas AGREGAR/ELIMINAR/LEER/ESCRIBIR, mientras que los archivos solo tienen políticas LEER/ESCRIBIR.", - // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Editar las políticas del ítem", - - - // "item.badge.private": "Non-discoverable", "item.badge.private": "Privado", - // "item.badge.withdrawn": "Withdrawn", "item.badge.withdrawn": "Retirado", - - - // "item.bitstreams.upload.bundle": "Bundle", "item.bitstreams.upload.bundle": "Bloque", - // "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", "item.bitstreams.upload.bundle.placeholder": "Seleccione un bloque o introduzca un nuevo nombre de bloque", - // "item.bitstreams.upload.bundle.new": "Create bundle", "item.bitstreams.upload.bundle.new": "Crear bloque", - // "item.bitstreams.upload.bundles.empty": "This item doesn't contain any bundles to upload a bitstream to.", "item.bitstreams.upload.bundles.empty": "Este ítem no contiene ningún bloque para cargar un archivo.", - // "item.bitstreams.upload.cancel": "Cancel", "item.bitstreams.upload.cancel": "Cancelar", - // "item.bitstreams.upload.drop-message": "Drop a file to upload", "item.bitstreams.upload.drop-message": "Suelta un archivo para subir", - // "item.bitstreams.upload.item": "Item: ", "item.bitstreams.upload.item": "Ítem: ", - // "item.bitstreams.upload.notifications.bundle.created.content": "Successfully created new bundle.", "item.bitstreams.upload.notifications.bundle.created.content": "Nuevo bloque creado con éxito.", - // "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", "item.bitstreams.upload.notifications.bundle.created.title": "Bloque creado", - // "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", "item.bitstreams.upload.notifications.upload.failed": "Subida fallida. Verifique el contenido antes de volver a intentarlo.", - // "item.bitstreams.upload.title": "Upload bitstream", "item.bitstreams.upload.title": "Subir archivo", - - - // "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", "item.edit.bitstreams.bundle.edit.buttons.upload": "Subir", - // "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", "item.edit.bitstreams.bundle.displaying": "Actualmente se muestran {{ amount }} archivos de {{ total }}.", - // "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", "item.edit.bitstreams.bundle.load.all": "Cargar todo ({{ total }})", - // "item.edit.bitstreams.bundle.load.more": "Load more", "item.edit.bitstreams.bundle.load.more": "Carga más", - // "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", "item.edit.bitstreams.bundle.name": "BLOQUE: {{ name }}", - // "item.edit.bitstreams.discard-button": "Discard", "item.edit.bitstreams.discard-button": "Descartar", - // "item.edit.bitstreams.edit.buttons.download": "Download", "item.edit.bitstreams.edit.buttons.download": "Descargar", - // "item.edit.bitstreams.edit.buttons.drag": "Drag", "item.edit.bitstreams.edit.buttons.drag": "Arrastrar", - // "item.edit.bitstreams.edit.buttons.edit": "Edit", "item.edit.bitstreams.edit.buttons.edit": "Editar", - // "item.edit.bitstreams.edit.buttons.remove": "Remove", "item.edit.bitstreams.edit.buttons.remove": "Eliminar", - // "item.edit.bitstreams.edit.buttons.undo": "Undo changes", "item.edit.bitstreams.edit.buttons.undo": "Deshacer cambios", - // "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", "item.edit.bitstreams.empty": "Este ítem no contiene ningún archivo. Haga clic en el botón de carga para crear uno.", - // "item.edit.bitstreams.headers.actions": "Actions", "item.edit.bitstreams.headers.actions": "Acciones", - // "item.edit.bitstreams.headers.bundle": "Bundle", "item.edit.bitstreams.headers.bundle": "Bloque", - // "item.edit.bitstreams.headers.description": "Description", "item.edit.bitstreams.headers.description": "Descripción", - // "item.edit.bitstreams.headers.format": "Format", "item.edit.bitstreams.headers.format": "Formato", - // "item.edit.bitstreams.headers.name": "Name", "item.edit.bitstreams.headers.name": "Nombre", - // "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.bitstreams.notifications.discarded.content": "Tus cambios fueron descartados. Para restaurar tus cambios haga clic en el botón 'Deshacer'", - // "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", "item.edit.bitstreams.notifications.discarded.title": "Cambios descartados", - // "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", "item.edit.bitstreams.notifications.move.failed.title": "Error al mover archivos", - // "item.edit.bitstreams.notifications.move.saved.content": "Your move changes to this item's bitstreams and bundles have been saved.", "item.edit.bitstreams.notifications.move.saved.content": "Se han guardado los cambios de movimientos en los archivos y paquetes de este ítem.", - // "item.edit.bitstreams.notifications.move.saved.title": "Move changes saved", "item.edit.bitstreams.notifications.move.saved.title": "Cambios de movimientos guardados", - // "item.edit.bitstreams.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "item.edit.bitstreams.notifications.outdated.content": "Otro usuario ha cambiado el ítem en el que está trabajando actualmente. Tus cambios han sido descartados para evitar conflictos", - // "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", "item.edit.bitstreams.notifications.outdated.title": "Cambios desactualizados", - // "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", "item.edit.bitstreams.notifications.remove.failed.title": "Error al eliminar archivo", - // "item.edit.bitstreams.notifications.remove.saved.content": "Your removal changes to this item's bitstreams have been saved.", "item.edit.bitstreams.notifications.remove.saved.content": "Se han guardado los cambios de eliminación de los archivos de este ítem.", - // "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", "item.edit.bitstreams.notifications.remove.saved.title": "Se guardaron los cambios de eliminación", - // "item.edit.bitstreams.reinstate-button": "Undo", "item.edit.bitstreams.reinstate-button": "Deshacer", - // "item.edit.bitstreams.save-button": "Save", "item.edit.bitstreams.save-button": "Guardar", - // "item.edit.bitstreams.upload-button": "Upload", "item.edit.bitstreams.upload-button": "Subir", - - - // "item.edit.delete.cancel": "Cancel", "item.edit.delete.cancel": "Cancelar", - // "item.edit.delete.confirm": "Delete", "item.edit.delete.confirm": "Borrar", - // "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", "item.edit.delete.description": "¿Estás seguro de que este ítem debería eliminarse por completo? Precaución: en la actualidad, no se dejaría ningun rastro.", - // "item.edit.delete.error": "An error occurred while deleting the item", "item.edit.delete.error": "Se produjo un error al eliminar el ítem.", - // "item.edit.delete.header": "Delete item: {{ id }}", "item.edit.delete.header": "Eliminar ítem: {{ id }}", - // "item.edit.delete.success": "The item has been deleted", "item.edit.delete.success": "El ítem ha sido eliminado", - // "item.edit.head": "Edit Item", "item.edit.head": "Editar ítem", - // "item.edit.breadcrumbs": "Edit Item", "item.edit.breadcrumbs": "Editar ítem", - // "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", "item.edit.tabs.disabled.tooltip": "No tienes autorización para acceder a esta pestaña", - - // "item.edit.tabs.mapper.head": "Collection Mapper", "item.edit.tabs.mapper.head": "Mapeador de colecciones", - // "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", "item.edit.tabs.item-mapper.title": "Edición de ítem - Mapeador de colecciones", - // "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", "item.edit.identifiers.doi.status.UNKNOWN": "Desconocido", - // "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "En cola para registro", - // "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", "item.edit.identifiers.doi.status.TO_BE_RESERVED": "En cola para reserva", - // "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", "item.edit.identifiers.doi.status.IS_REGISTERED": "Registrado", - // "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", "item.edit.identifiers.doi.status.IS_RESERVED": "Reservado", - // "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reservado (actualización en cola)", - // "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registrado (actualización en cola)", - // "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "En cola para actualización y registro", - // "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", "item.edit.identifiers.doi.status.TO_BE_DELETED": "En cola para eliminación", - // "item.edit.identifiers.doi.status.DELETED": "Deleted", "item.edit.identifiers.doi.status.DELETED": "Borrado", - // "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", "item.edit.identifiers.doi.status.PENDING": "Pendiente (no registrado)", - // "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", "item.edit.identifiers.doi.status.MINTED": "Asignado (no registrado)", - // "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", "item.edit.tabs.status.buttons.register-doi.label": "Registrar un nuevo DOI o uno pendiente", - // "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", "item.edit.tabs.status.buttons.register-doi.button": "Registrar DOI...", - // "item.edit.register-doi.header": "Register a new or pending DOI", "item.edit.register-doi.header": "Registrar un nuevo DOI o uno pendiente", - // "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", "item.edit.register-doi.description": "Revise los identificadores pendientes y los metadatos a continuación y pulse Confirmar para proceder con el registro DOI, o pulse Cancelar para devolverse", - // "item.edit.register-doi.confirm": "Confirm", "item.edit.register-doi.confirm": "Confirmar", - // "item.edit.register-doi.cancel": "Cancel", "item.edit.register-doi.cancel": "Cancelar", - // "item.edit.register-doi.success": "DOI queued for registration successfully.", "item.edit.register-doi.success": "Registro exitoso del DOI en cola.", - // "item.edit.register-doi.error": "Error registering DOI", "item.edit.register-doi.error": "Error registrando el DOI", - // "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", "item.edit.register-doi.to-update": "El siguiente DOI ya ha sido asignado y estará en cola para el registro en línea", - // "item.edit.item-mapper.buttons.add": "Map item to selected collections", "item.edit.item-mapper.buttons.add": "Asignar ítem a colecciones seleccionadas", - // "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", "item.edit.item-mapper.buttons.remove": "Eliminar la asignación de ítem para las colecciones seleccionadas", - // "item.edit.item-mapper.cancel": "Cancel", "item.edit.item-mapper.cancel": "Cancelar", - // "item.edit.item-mapper.description": "This is the item mapper tool that allows administrators to map this item to other collections. You can search for collections and map them, or browse the list of collections the item is currently mapped to.", "item.edit.item-mapper.description": "Esta es la herramienta de asignación de ítems que permite a los administradores asignar este ítem a otras colecciones. Puede buscar colecciones y mapearlas, o explorar la lista de colecciones a las que el ítem está mapeado actualmente.", - // "item.edit.item-mapper.head": "Item Mapper - Map Item to Collections", "item.edit.item-mapper.head": "Asignador de ítems: asigna ítems a colecciones", - // "item.edit.item-mapper.item": "Item: \"{{name}}\"", "item.edit.item-mapper.item": "Ítem: \"{{ name }}\"", - // "item.edit.item-mapper.no-search": "Please enter a query to search", "item.edit.item-mapper.no-search": "Introduzca una consulta para buscar", - // "item.edit.item-mapper.notifications.add.error.content": "Errors occurred for mapping of item to {{amount}} collections.", "item.edit.item-mapper.notifications.add.error.content": "Se produjeron errores al mapear el ítem a {{ amount }} colecciones.", - // "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", "item.edit.item-mapper.notifications.add.error.head": "Errores de mapeo", - // "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", "item.edit.item-mapper.notifications.add.success.content": "Se asignó correctamente el ítem a {{ amount }} colecciones.", - // "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", "item.edit.item-mapper.notifications.add.success.head": "Mapeo completado", - // "item.edit.item-mapper.notifications.remove.error.content": "Errors occurred for the removal of the mapping to {{amount}} collections.", "item.edit.item-mapper.notifications.remove.error.content": "Se produjeron errores en la eliminación de la asignación a {{ amount }} colecciones.", - // "item.edit.item-mapper.notifications.remove.error.head": "Removal of mapping errors", "item.edit.item-mapper.notifications.remove.error.head": "Eliminación de errores de mapeo", - // "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", "item.edit.item-mapper.notifications.remove.success.content": "Se eliminó correctamente la asignación del ítem a {{ amount }} colecciones.", - // "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", "item.edit.item-mapper.notifications.remove.success.head": "Eliminación del mapeo completada", - // "item.edit.item-mapper.search-form.placeholder": "Search collections...", "item.edit.item-mapper.search-form.placeholder": "Buscar colecciones...", - // "item.edit.item-mapper.tabs.browse": "Browse mapped collections", "item.edit.item-mapper.tabs.browse": "Examinar colecciones mapeadas", - // "item.edit.item-mapper.tabs.map": "Map new collections", "item.edit.item-mapper.tabs.map": "Mapear nuevas colecciones", - - - // "item.edit.metadata.add-button": "Add", "item.edit.metadata.add-button": "Agregar", - // "item.edit.metadata.discard-button": "Discard", "item.edit.metadata.discard-button": "Descartar", - // "item.edit.metadata.edit.buttons.confirm": "Confirm", "item.edit.metadata.edit.buttons.confirm": "Confirmar", - // "item.edit.metadata.edit.buttons.drag": "Drag to reorder", "item.edit.metadata.edit.buttons.drag": "Arrastre para reordenar", - // "item.edit.metadata.edit.buttons.edit": "Edit", "item.edit.metadata.edit.buttons.edit": "Editar", - // "item.edit.metadata.edit.buttons.remove": "Remove", "item.edit.metadata.edit.buttons.remove": "Eliminar", - // "item.edit.metadata.edit.buttons.undo": "Undo changes", "item.edit.metadata.edit.buttons.undo": "Deshacer cambios", - // "item.edit.metadata.edit.buttons.unedit": "Stop editing", "item.edit.metadata.edit.buttons.unedit": "Dejar de editar", - // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", "item.edit.metadata.edit.buttons.virtual": "Este es un valor de metadato virtual, es decir, un valor heredado de una entidad relacionada. Este no pude ser modificado directamente. Agregue o remueva la relación correspondiente en la pestaña \"Relaciones\"", - // "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", "item.edit.metadata.empty": "Actualmente, el ítem no contiene metadatos. Haga clic en Agregar para comenzar a agregar un valor de metadatos.", - // "item.edit.metadata.headers.edit": "Edit", "item.edit.metadata.headers.edit": "Editar", - // "item.edit.metadata.headers.field": "Field", "item.edit.metadata.headers.field": "Campo", - // "item.edit.metadata.headers.language": "Lang", "item.edit.metadata.headers.language": "Lang", - // "item.edit.metadata.headers.value": "Value", "item.edit.metadata.headers.value": "Valor", - // "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", "item.edit.metadata.metadatafield.error": "Un error ha ocurrido al validar el campo del metadato", - // "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", "item.edit.metadata.metadatafield.invalid": "Por favor, escoja un campo de metadatos valido", - // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.metadata.notifications.discarded.content": "Tus cambios fueron descartados. ", - // "item.edit.metadata.notifications.discarded.title": "Changes discarded", "item.edit.metadata.notifications.discarded.title": "Cambios descartados", - // "item.edit.metadata.notifications.error.title": "An error occurred", "item.edit.metadata.notifications.error.title": "Ocurrió un error", - // "item.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", "item.edit.metadata.notifications.invalid.content": "Tus cambios no se guardaron. Asegúrese de que todos los campos sean válidos antes de guardar.", - // "item.edit.metadata.notifications.invalid.title": "Metadata invalid", "item.edit.metadata.notifications.invalid.title": "Metadatos inválidos", - // "item.edit.metadata.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "item.edit.metadata.notifications.outdated.content": "Otro usuario ha cambiado el ítem en el que está trabajando actualmente. Tus cambios han sido descartados para evitar conflictos", - // "item.edit.metadata.notifications.outdated.title": "Changes outdated", "item.edit.metadata.notifications.outdated.title": "Cambios desactualizados", - // "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", "item.edit.metadata.notifications.saved.content": "Se guardaron sus cambios en los metadatos de este ítem.", - // "item.edit.metadata.notifications.saved.title": "Metadata saved", "item.edit.metadata.notifications.saved.title": "Metadatos guardados", - // "item.edit.metadata.reinstate-button": "Undo", "item.edit.metadata.reinstate-button": "Deshacer", - // "item.edit.metadata.reset-order-button": "Undo reorder", "item.edit.metadata.reset-order-button": "Deshacer reordenar", - // "item.edit.metadata.save-button": "Save", "item.edit.metadata.save-button": "Guardar", - - - // "item.edit.modify.overview.field": "Field", "item.edit.modify.overview.field": "Campo", - // "item.edit.modify.overview.language": "Language", "item.edit.modify.overview.language": "Idioma", - // "item.edit.modify.overview.value": "Value", "item.edit.modify.overview.value": "Valor", - - - // "item.edit.move.cancel": "Back", "item.edit.move.cancel": "Atrás", - // "item.edit.move.save-button": "Save", "item.edit.move.save-button": "Guardar", - // "item.edit.move.discard-button": "Discard", "item.edit.move.discard-button": "Descartar", - // "item.edit.move.description": "Select the collection you wish to move this item to. To narrow down the list of displayed collections, you can enter a search query in the box.", "item.edit.move.description": "Seleccione la colección a la que desea mover este ítem. Para reducir la lista de colecciones mostradas, puede introducir una búsqueda en el cuadro.", - // "item.edit.move.error": "An error occurred when attempting to move the item", "item.edit.move.error": "Se produjo un error al intentar mover el ítem.", - // "item.edit.move.head": "Move item: {{id}}", "item.edit.move.head": "Mover ítem: {{ id }}", - // "item.edit.move.inheritpolicies.checkbox": "Inherit policies", "item.edit.move.inheritpolicies.checkbox": "Heredar políticas", - // "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", "item.edit.move.inheritpolicies.description": "Heredar las políticas predeterminadas de la colección de destino", - // "item.edit.move.move": "Move", "item.edit.move.move": "Mover", - // "item.edit.move.processing": "Moving...", "item.edit.move.processing": "Moviendo...", - // "item.edit.move.search.placeholder": "Enter a search query to look for collections", "item.edit.move.search.placeholder": "Introduzca una consulta de búsqueda para buscar colecciones", - // "item.edit.move.success": "The item has been moved successfully", "item.edit.move.success": "El ítem se ha movido correctamente.", - // "item.edit.move.title": "Move item", "item.edit.move.title": "Mover ítem", - - - // "item.edit.private.cancel": "Cancel", "item.edit.private.cancel": "Cancelar", - // "item.edit.private.confirm": "Make it non-discoverable", "item.edit.private.confirm": "Convertirlo en privado", - // "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", "item.edit.private.description": "¿Está seguro de que este ítem debe convertirse en privado?", - // "item.edit.private.error": "An error occurred while making the item non-discoverable", "item.edit.private.error": "Se produjo un error al convertir el ítem en privado.", - // "item.edit.private.header": "Make item non-discoverable: {{ id }}", "item.edit.private.header": "Convertir el ítem en privado: {{ id }}", - // "item.edit.private.success": "The item is now non-discoverable", "item.edit.private.success": "El ítem ahora es privado", - - - // "item.edit.public.cancel": "Cancel", "item.edit.public.cancel": "Cancelar", - // "item.edit.public.confirm": "Make it discoverable", "item.edit.public.confirm": "Convertirlo en público", - // "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", "item.edit.public.description": "¿Está seguro de que este ítem debe convertirse en público?", - // "item.edit.public.error": "An error occurred while making the item discoverable", "item.edit.public.error": "Se produjo un error al convertir el ítem en público.", - // "item.edit.public.header": "Make item discoverable: {{ id }}", "item.edit.public.header": "Convertir el ítem en público: {{ id }}", - // "item.edit.public.success": "The item is now discoverable", "item.edit.public.success": "El ítem ahora es público", - - - // "item.edit.reinstate.cancel": "Cancel", "item.edit.reinstate.cancel": "Cancelar", - // "item.edit.reinstate.confirm": "Reinstate", "item.edit.reinstate.confirm": "Reintegrar", - // "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", "item.edit.reinstate.description": "¿Está seguro de que este ítem debe reintegrarse?", - // "item.edit.reinstate.error": "An error occurred while reinstating the item", "item.edit.reinstate.error": "Ocurrió un error al reintegrar el ítem", - // "item.edit.reinstate.header": "Reinstate item: {{ id }}", "item.edit.reinstate.header": "Reintegrar el ítem: {{ id }}", - // "item.edit.reinstate.success": "The item was reinstated successfully", "item.edit.reinstate.success": "El ítem se reintegró correctamente", - - - // "item.edit.relationships.discard-button": "Discard", "item.edit.relationships.discard-button": "Descartar", - // "item.edit.relationships.edit.buttons.add": "Add", "item.edit.relationships.edit.buttons.add": "Añadir", - // "item.edit.relationships.edit.buttons.remove": "Remove", "item.edit.relationships.edit.buttons.remove": "Eliminar", - // "item.edit.relationships.edit.buttons.undo": "Undo changes", "item.edit.relationships.edit.buttons.undo": "Deshacer cambios", - // "item.edit.relationships.no-relationships": "No relationships", "item.edit.relationships.no-relationships": "Sin relaciones", - // "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.relationships.notifications.discarded.content": "Sus cambios fueron descartados. Para recuperar sus cambios pulse el botón 'Deshacer'", - // "item.edit.relationships.notifications.discarded.title": "Changes discarded", "item.edit.relationships.notifications.discarded.title": "Cambios descartados", - // "item.edit.relationships.notifications.failed.title": "Error editing relationships", "item.edit.relationships.notifications.failed.title": "Error al editar las relaciones", - // "item.edit.relationships.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "item.edit.relationships.notifications.outdated.content": "Otro usuario ha cambiado el ítem en el que está trabajando actualmente. Sus cambios se descartarán para prevenir conflictos", - // "item.edit.relationships.notifications.outdated.title": "Changes outdated", "item.edit.relationships.notifications.outdated.title": "Cambios desactualizados", - // "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", "item.edit.relationships.notifications.saved.content": "Se guardaron sus cambios en las relaciones de este ítem.", - // "item.edit.relationships.notifications.saved.title": "Relationships saved", "item.edit.relationships.notifications.saved.title": "Relaciones guardadas", - // "item.edit.relationships.reinstate-button": "Undo", "item.edit.relationships.reinstate-button": "Deshacer", - // "item.edit.relationships.save-button": "Save", "item.edit.relationships.save-button": "Guardar", - // "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", "item.edit.relationships.no-entity-type": "Agregue metadatos 'dspace.entity.type' para habilitar las relaciones para este ítem", - - // "item.edit.return": "Back", "item.edit.return": "Atrás", - - // "item.edit.tabs.bitstreams.head": "Bitstreams", "item.edit.tabs.bitstreams.head": "Archivos", - // "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", "item.edit.tabs.bitstreams.title": "Edición de ítems: archivos", - // "item.edit.tabs.curate.head": "Curate", "item.edit.tabs.curate.head": "Curar", - // "item.edit.tabs.curate.title": "Item Edit - Curate", "item.edit.tabs.curate.title": "Edición de ítem: Curar", - // "item.edit.tabs.metadata.head": "Metadata", "item.edit.tabs.metadata.head": "Metadatos", - // "item.edit.tabs.metadata.title": "Item Edit - Metadata", "item.edit.tabs.metadata.title": "Edición de ítem: Metadatos", - // "item.edit.tabs.relationships.head": "Relationships", "item.edit.tabs.relationships.head": "Relaciones", - // "item.edit.tabs.relationships.title": "Item Edit - Relationships", "item.edit.tabs.relationships.title": "Edición de ítem: Relaciones", - // "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", "item.edit.tabs.status.buttons.authorizations.button": "Autorizaciones...", - // "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", "item.edit.tabs.status.buttons.authorizations.label": "Editar privilegios de autorización del ítem:", - // "item.edit.tabs.status.buttons.delete.button": "Permanently delete", "item.edit.tabs.status.buttons.delete.button": "Borrar permanentemente", - // "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", "item.edit.tabs.status.buttons.delete.label": "Borrar completamente el ítem:", - // "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", "item.edit.tabs.status.buttons.mappedCollections.button": "Colecciones mapeadas", - // "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", "item.edit.tabs.status.buttons.mappedCollections.label": "Administrar colecciones mapeadas", - // "item.edit.tabs.status.buttons.move.button": "Move this Item to a different Collection", "item.edit.tabs.status.buttons.move.button": "Mover éste ítem a una colección diferente", - // "item.edit.tabs.status.buttons.move.label": "Move item to another collection", "item.edit.tabs.status.buttons.move.label": "Mover ítem a otra colección", - // "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", "item.edit.tabs.status.buttons.private.button": "Convertirlo en privado...", - // "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", "item.edit.tabs.status.buttons.private.label": "Convertir el ítem en privado", - // "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", "item.edit.tabs.status.buttons.public.button": "Convertirlo en público...", - // "item.edit.tabs.status.buttons.public.label": "Make item discoverable", "item.edit.tabs.status.buttons.public.label": "Convertir el ítem en público", - // "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", "item.edit.tabs.status.buttons.reinstate.button": "Reintegrar...", - // "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", "item.edit.tabs.status.buttons.reinstate.label": "Restablecer el ítem en el repositorio", - // "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", "item.edit.tabs.status.buttons.unauthorized": "No estás autorizado para realizar esta acción.", - // "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", "item.edit.tabs.status.buttons.withdraw.button": "Retirar éste ítem", - // "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", "item.edit.tabs.status.buttons.withdraw.label": "Retirar ítem del repositorio", - // "item.edit.tabs.status.description": "Welcome to the item management page. From here you can withdraw, reinstate, move or delete the item. You may also update or add new metadata / bitstreams on the other tabs.", "item.edit.tabs.status.description": "Bienvenido a la página de administración de ítems. Desde aquí puede retirar, restablecer, mover o eliminar el ítem. También puede actualizar o agregar nuevos metadatos / archivos en las otras pestañas.", - // "item.edit.tabs.status.head": "Status", "item.edit.tabs.status.head": "Estado", - // "item.edit.tabs.status.labels.handle": "Handle", "item.edit.tabs.status.labels.handle": "Handle", - // "item.edit.tabs.status.labels.id": "Item Internal ID", "item.edit.tabs.status.labels.id": "ID interno del ítem", - // "item.edit.tabs.status.labels.itemPage": "Item Page", "item.edit.tabs.status.labels.itemPage": "Página del ítem", - // "item.edit.tabs.status.labels.lastModified": "Last Modified", "item.edit.tabs.status.labels.lastModified": "Última modificación", - // "item.edit.tabs.status.title": "Item Edit - Status", "item.edit.tabs.status.title": "Edición de ítem: Estado", - // "item.edit.tabs.versionhistory.head": "Version History", "item.edit.tabs.versionhistory.head": "Historial de versiones", - // "item.edit.tabs.versionhistory.title": "Item Edit - Version History", "item.edit.tabs.versionhistory.title": "Edición de ítems: Historial de versiones", - // "item.edit.tabs.versionhistory.under-construction": "Editing or adding new versions is not yet possible in this user interface.", "item.edit.tabs.versionhistory.under-construction": "Aún no es posible editar o agregar nuevas versiones en esta interfaz de usuario.", - // "item.edit.tabs.view.head": "View Item", "item.edit.tabs.view.head": "Ver ítem", - // "item.edit.tabs.view.title": "Item Edit - View", "item.edit.tabs.view.title": "Edición de ítem - Ver", - - - // "item.edit.withdraw.cancel": "Cancel", "item.edit.withdraw.cancel": "Cancelar", - // "item.edit.withdraw.confirm": "Withdraw", "item.edit.withdraw.confirm": "Retirar", - // "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", "item.edit.withdraw.description": "¿Está seguro de que este ítem debe retirarse del archivo?", - // "item.edit.withdraw.error": "An error occurred while withdrawing the item", "item.edit.withdraw.error": "Ocurrió un error al retirar el ítem", - // "item.edit.withdraw.header": "Withdraw item: {{ id }}", "item.edit.withdraw.header": "Retirar ítem: {{ id }}", - // "item.edit.withdraw.success": "The item was withdrawn successfully", "item.edit.withdraw.success": "El ítem se retiró con éxito", - // "item.orcid.return": "Back", "item.orcid.return": "Atrás", - - // "item.listelement.badge": "Item", "item.listelement.badge": "Ítem", - // "item.page.description": "Description", "item.page.description": "Descripción", - // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN de la revista", - // "item.page.journal-title": "Journal Title", "item.page.journal-title": "Título de la revista", - // "item.page.publisher": "Publisher", "item.page.publisher": "Editor", - // "item.page.titleprefix": "Item: ", "item.page.titleprefix": "Ítem: ", - // "item.page.volume-title": "Volume Title", "item.page.volume-title": "Título del volumen", - // "item.search.results.head": "Item Search Results", "item.search.results.head": "Resultados de la búsqueda de ítems", - // "item.search.title": "Item Search", "item.search.title": "Búsqueda de ítems", - // "item.truncatable-part.show-more": "Show more", "item.truncatable-part.show-more": "Más...", - // "item.truncatable-part.show-less": "Collapse", "item.truncatable-part.show-less": "Contraer", - // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.header": "Borrar Orden de Supervisión", - // "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.info": "Esta seguro de querer borrar la Orden de Supervisión", - // "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", "workflow-item.search.result.delete-supervision.modal.cancel": "Cancelar", - // "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", "workflow-item.search.result.delete-supervision.modal.confirm": "Borrar", - // "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", "workflow-item.search.result.notification.deleted.success": "La orden de supervisión \"{{ name }}\" ha sido borrada exitosamente", - // "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", "workflow-item.search.result.notification.deleted.failure": "Error al borrar la orden de supervisión \"{{ name }}\"", - // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", "workflow-item.search.result.list.element.supervised-by": "Supervisado por:", - // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", "workflow-item.search.result.list.element.supervised.remove-tooltip": "Borrar grupo de supervisión", - - - // "item.page.abstract": "Abstract", "item.page.abstract": "Resumen", - // "item.page.author": "Authors", "item.page.author": "Autores", - // "item.page.citation": "Citation", "item.page.citation": "Citación", - // "item.page.collections": "Collections", "item.page.collections": "Colecciones", - // "item.page.collections.loading": "Loading...", "item.page.collections.loading": "Cargando...", - // "item.page.collections.load-more": "Load more", "item.page.collections.load-more": "Cargar más", - // "item.page.date": "Date", "item.page.date": "Fecha", - // "item.page.edit": "Edit this item", "item.page.edit": "Editar este ítem", - // "item.page.files": "Files", "item.page.files": "Archivos", - // "item.page.filesection.description": "Description:", "item.page.filesection.description": "Descripción:", - // "item.page.filesection.download": "Download", "item.page.filesection.download": "Descargar", - // "item.page.filesection.format": "Format:", "item.page.filesection.format": "Formato:", - // "item.page.filesection.name": "Name:", "item.page.filesection.name": "Nombre:", - // "item.page.filesection.size": "Size:", "item.page.filesection.size": "Tamaño:", - // "item.page.journal.search.title": "Articles in this journal", "item.page.journal.search.title": "Ítems de esta revista", - // "item.page.link.full": "Full item page", "item.page.link.full": "Página completa del ítem", - // "item.page.link.simple": "Simple item page", "item.page.link.simple": "Vista sencilla de ítem", - // "item.page.orcid.title": "ORCID", "item.page.orcid.title": "ORCID", - // "item.page.orcid.tooltip": "Open ORCID setting page", "item.page.orcid.tooltip": "Abrir la página de ajustes de ORCID", - // "item.page.person.search.title": "Articles by this author", "item.page.person.search.title": "Ítems de este autor", - // "item.page.related-items.view-more": "Show {{ amount }} more", "item.page.related-items.view-more": "Mostrar {{ amount }} más", - // "item.page.related-items.view-less": "Hide last {{ amount }}", "item.page.related-items.view-less": "Ocultar loa últimos {{ amount }}", - // "item.page.relationships.isAuthorOfPublication": "Publications", "item.page.relationships.isAuthorOfPublication": "Publicaciones", - // "item.page.relationships.isJournalOfPublication": "Publications", "item.page.relationships.isJournalOfPublication": "Publicaciones", - // "item.page.relationships.isOrgUnitOfPerson": "Authors", "item.page.relationships.isOrgUnitOfPerson": "Autores", - // "item.page.relationships.isOrgUnitOfProject": "Research Projects", "item.page.relationships.isOrgUnitOfProject": "Proyectos de investigación", - // "item.page.subject": "Keywords", "item.page.subject": "Palabras clave", - // "item.page.uri": "URI", - "item.page.uri": "URI", + "item.page.uri": "Enlace permanente", - // "item.page.bitstreams.view-more": "Show more", "item.page.bitstreams.view-more": "Mostrar más", - // "item.page.bitstreams.collapse": "Collapse", "item.page.bitstreams.collapse": "Contraer", - // "item.page.filesection.original.bundle" : "Original bundle", "item.page.filesection.original.bundle": "Bloque original", - // "item.page.filesection.license.bundle" : "License bundle", "item.page.filesection.license.bundle": "Bloque de licencias", - // "item.page.return": "Back", "item.page.return": "Atrás", - // "item.page.version.create": "Create new version", "item.page.version.create": "Crear una nueva version", - // "item.page.version.hasDraft": "A new version cannot be created because there is an inprogress submission in the version history", "item.page.version.hasDraft": "No se puede crear una nueva versión porque en el historial de versiones hay un envío en curso", - // "item.page.claim.button": "Claim", "item.page.claim.button": "Reclamar", - // "item.page.claim.tooltip": "Claim this item as profile", "item.page.claim.tooltip": "Reclame este item como perfil", - // "item.preview.dc.identifier.uri": "Identifier:", "item.preview.dc.identifier.uri": "Identificador:", - // "item.preview.dc.contributor.author": "Authors:", "item.preview.dc.contributor.author": "Autores:", - // "item.preview.dc.date.issued": "Published date:", "item.preview.dc.date.issued": "Fecha de Publicación:", - // "item.preview.dc.description.abstract": "Abstract:", "item.preview.dc.description.abstract": "Resumen:", - // "item.preview.dc.identifier.other": "Other identifier:", "item.preview.dc.identifier.other": "Otro identificador:", - // "item.preview.dc.language.iso": "Language:", "item.preview.dc.language.iso": "Idioma:", - // "item.preview.dc.subject": "Subjects:", "item.preview.dc.subject": "Materias:", - // "item.preview.dc.title": "Title:", "item.preview.dc.title": "Título:", - // "item.preview.dc.type": "Type:", "item.preview.dc.type": "Tipo:", - // "item.preview.oaire.citation.issue" : "Issue", "item.preview.oaire.citation.issue": "Número", - // "item.preview.oaire.citation.volume" : "Volume", "item.preview.oaire.citation.volume": "Volumen", - // "item.preview.dc.relation.issn" : "ISSN", "item.preview.dc.relation.issn": "ISSN", - // "item.preview.dc.identifier.isbn" : "ISBN", "item.preview.dc.identifier.isbn": "ISBN", - // "item.preview.dc.identifier": "Identifier:", "item.preview.dc.identifier": "Identificador:", - // "item.preview.dc.relation.ispartof" : "Journal or Serie", "item.preview.dc.relation.ispartof": "Revista o Serie", - // "item.preview.dc.identifier.doi" : "DOI", "item.preview.dc.identifier.doi": "DOI", - // "item.preview.person.familyName": "Surname:", "item.preview.person.familyName": "Apellido:", - // "item.preview.person.givenName": "Name:", "item.preview.person.givenName": "Nombre:", - // "item.preview.person.identifier.orcid": "ORCID:", "item.preview.person.identifier.orcid": "ORCID:", - // "item.preview.project.funder.name": "Funder:", "item.preview.project.funder.name": "Financiador:", - // "item.preview.project.funder.identifier": "Funder Identifier:", "item.preview.project.funder.identifier": "Identificador del financiador:", - // "item.preview.oaire.awardNumber": "Funding ID:", "item.preview.oaire.awardNumber": "ID de financiación:", - // "item.preview.dc.title.alternative": "Acronym:", "item.preview.dc.title.alternative": "Acrónimo:", - // "item.preview.dc.coverage.spatial": "Jurisdiction:", "item.preview.dc.coverage.spatial": "Jurisdicción:", - // "item.preview.oaire.fundingStream": "Funding Stream:", "item.preview.oaire.fundingStream": "Línea de financiación:", - - - // "item.select.confirm": "Confirm selected", "item.select.confirm": "Confirmar seleccionado", - // "item.select.empty": "No items to show", "item.select.empty": "No hay ítems para mostrar", - // "item.select.table.author": "Author", "item.select.table.author": "Autor", - // "item.select.table.collection": "Collection", "item.select.table.collection": "Colección", - // "item.select.table.title": "Title", "item.select.table.title": "Título", - - // "item.version.history.empty": "There are no other versions for this item yet.", "item.version.history.empty": "Aún no hay otras versiones para este ítem.", - // "item.version.history.head": "Version History", "item.version.history.head": "Historial de versiones", - // "item.version.history.return": "Back", "item.version.history.return": "Atrás", - // "item.version.history.selected": "Selected version", "item.version.history.selected": "Versión seleccionada", - // "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", "item.version.history.selected.alert": "Esta viendo la versión {{version}} del ítem.", - // "item.version.history.table.version": "Version", "item.version.history.table.version": "Versión", - // "item.version.history.table.item": "Item", "item.version.history.table.item": "Ítem", - // "item.version.history.table.editor": "Editor", "item.version.history.table.editor": "Editor", - // "item.version.history.table.date": "Date", "item.version.history.table.date": "Fecha", - // "item.version.history.table.summary": "Summary", "item.version.history.table.summary": "Resumen", - // "item.version.history.table.workspaceItem": "Workspace item", "item.version.history.table.workspaceItem": "Ítem del espacio de trabajo", - // "item.version.history.table.workflowItem": "Workflow item", "item.version.history.table.workflowItem": "Ítem del flujo de trabajo", - // "item.version.history.table.actions": "Action", "item.version.history.table.actions": "Acción", - // "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", "item.version.history.table.action.editWorkspaceItem": "Editar ítem del espacio de trabajo", - // "item.version.history.table.action.editSummary": "Edit summary", "item.version.history.table.action.editSummary": "Editar resumen", - // "item.version.history.table.action.saveSummary": "Save summary edits", "item.version.history.table.action.saveSummary": "Salvar resumen", - // "item.version.history.table.action.discardSummary": "Discard summary edits", "item.version.history.table.action.discardSummary": "Desechar cambios del resumen", - // "item.version.history.table.action.newVersion": "Create new version from this one", "item.version.history.table.action.newVersion": "Crear nueva versión a partir de ésta", - // "item.version.history.table.action.deleteVersion": "Delete version", "item.version.history.table.action.deleteVersion": "Borrar versión", - // "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an inprogress submission in the version history", "item.version.history.table.action.hasDraft": "No es posible crear una nueva versión puesto que existe en el historial de versiones un envío pendiente", - - // "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", "item.version.notice": "Esta no es la última versión de este ítem. La última versión se puede encontrar aquí.", - - // "item.version.create.modal.header": "New version", "item.version.create.modal.header": "Nueva versión", - // "item.version.create.modal.text": "Create a new version for this item", "item.version.create.modal.text": "Crear una nueva versión de este ítem", - // "item.version.create.modal.text.startingFrom": "starting from version {{version}}", "item.version.create.modal.text.startingFrom": "comenzando desde versión {{version}}", - // "item.version.create.modal.button.confirm": "Create", "item.version.create.modal.button.confirm": "Crear", - // "item.version.create.modal.button.confirm.tooltip": "Create new version", "item.version.create.modal.button.confirm.tooltip": "Crear nueva versión", - // "item.version.create.modal.button.cancel": "Cancel", "item.version.create.modal.button.cancel": "Cancelar", - // "item.version.create.modal.button.cancel.tooltip": "Do not create new version", "item.version.create.modal.button.cancel.tooltip": "No crear una nueva versión", - // "item.version.create.modal.form.summary.label": "Summary", "item.version.create.modal.form.summary.label": "Resumen", - // "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", "item.version.create.modal.form.summary.placeholder": "Introduzca el resumen de esta nueva versión", - // "item.version.create.modal.submitted.header": "Creating new version...", "item.version.create.modal.submitted.header": "Creando nueva versión...", - // "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", "item.version.create.modal.submitted.text": "Se está creando la nueva versión. Si el ítem tiene muchas relaciones, este proceso podría tardar.", - // "item.version.create.notification.success" : "New version has been created with version number {{version}}", "item.version.create.notification.success": "Se ha creado una nueva versión con número {{version}}", - // "item.version.create.notification.failure" : "New version has not been created", "item.version.create.notification.failure": "No se ha creado una nueva versión", - // "item.version.create.notification.inProgress" : "A new version cannot be created because there is an inprogress submission in the version history", "item.version.create.notification.inProgress": "No es posible crear una nueva versión puesto que existe en el historial de versiones un envío pendiente", - - // "item.version.delete.modal.header": "Delete version", "item.version.delete.modal.header": "Borrar versión", - // "item.version.delete.modal.text": "Do you want to delete version {{version}}?", "item.version.delete.modal.text": "Quiere borrar la versión {{version}}?", - // "item.version.delete.modal.button.confirm": "Delete", "item.version.delete.modal.button.confirm": "Borrar", - // "item.version.delete.modal.button.confirm.tooltip": "Delete this version", "item.version.delete.modal.button.confirm.tooltip": "Borrar esta versión", - // "item.version.delete.modal.button.cancel": "Cancel", "item.version.delete.modal.button.cancel": "Cancelar", - // "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", "item.version.delete.modal.button.cancel.tooltip": "No borrar esta versión", - // "item.version.delete.notification.success" : "Version number {{version}} has been deleted", "item.version.delete.notification.success": "Se ha borrado la versión número {{version}}", - // "item.version.delete.notification.failure" : "Version number {{version}} has not been deleted", "item.version.delete.notification.failure": "No se ha borrado la versión número {{version}}", - - // "item.version.edit.notification.success" : "The summary of version number {{version}} has been changed", "item.version.edit.notification.success": "Ha cambiado el resumen de la versión número {{version}}", - // "item.version.edit.notification.failure" : "The summary of version number {{version}} has not been changed", "item.version.edit.notification.failure": "No ha cambiado el resumen de la versión número {{version}}", - - - // "itemtemplate.edit.metadata.add-button": "Add", "itemtemplate.edit.metadata.add-button": "Agregar", - // "itemtemplate.edit.metadata.discard-button": "Discard", "itemtemplate.edit.metadata.discard-button": "Descartar", - // "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirmar", - // "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", "itemtemplate.edit.metadata.edit.buttons.drag": "Arrastre para reordenar", - // "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", "itemtemplate.edit.metadata.edit.buttons.edit": "Editar", - // "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", "itemtemplate.edit.metadata.edit.buttons.remove": "Eliminar", - // "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", "itemtemplate.edit.metadata.edit.buttons.undo": "Deshacer cambios", - // "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", "itemtemplate.edit.metadata.edit.buttons.unedit": "Dejar de editar", - // "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", "itemtemplate.edit.metadata.empty": "La plantilla de ítem no contiene ningún metadato. Pulse Agregar para empezar a agregar valores de metadatos.", - // "itemtemplate.edit.metadata.headers.edit": "Edit", "itemtemplate.edit.metadata.headers.edit": "Editar", - // "itemtemplate.edit.metadata.headers.field": "Field", "itemtemplate.edit.metadata.headers.field": "Campo", - // "itemtemplate.edit.metadata.headers.language": "Lang", "itemtemplate.edit.metadata.headers.language": "Idioma", - // "itemtemplate.edit.metadata.headers.value": "Value", "itemtemplate.edit.metadata.headers.value": "Valor", - // "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", "itemtemplate.edit.metadata.metadatafield.error": "Un error ha ocurrido al validar el campo del metadato", - // "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", "itemtemplate.edit.metadata.metadatafield.invalid": "Por favor, escoja un campo de metadato valido", - // "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "itemtemplate.edit.metadata.notifications.discarded.content": "Sus cambios fueron descartados. Para recuperar sus cambios pulse el botón 'Deshacer'", - // "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", "itemtemplate.edit.metadata.notifications.discarded.title": "Cambios descartados", - // "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", "itemtemplate.edit.metadata.notifications.error.title": "Ocurrió un error", - // "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", "itemtemplate.edit.metadata.notifications.invalid.content": "Sus cambios no se guardaron. Asegúrese de que todos los campos sean válidos antes de guardar.", - // "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", "itemtemplate.edit.metadata.notifications.invalid.title": "Metadatos inválidos", - // "itemtemplate.edit.metadata.notifications.outdated.content": "The item template you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "itemtemplate.edit.metadata.notifications.outdated.content": "La plantilla de ítem en la que usted esta trabajando actualmente ha sido cambiada por otro usuario. Sus cambios han sido descartados para evitar conflictos", - // "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", "itemtemplate.edit.metadata.notifications.outdated.title": "Cambios obsoletos", - // "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", "itemtemplate.edit.metadata.notifications.saved.content": "Sus cambios a los metadatos de esta plantilla de ítem han sido guardados.", - // "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", "itemtemplate.edit.metadata.notifications.saved.title": "Metadatos guardados", - // "itemtemplate.edit.metadata.reinstate-button": "Undo", "itemtemplate.edit.metadata.reinstate-button": "Deshacer", - // "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", "itemtemplate.edit.metadata.reset-order-button": "Deshacer reordenar", - // "itemtemplate.edit.metadata.save-button": "Save", "itemtemplate.edit.metadata.save-button": "Guardar", - - - // "journal.listelement.badge": "Journal", "journal.listelement.badge": "Revista", - // "journal.page.description": "Description", "journal.page.description": "Descripción", - // "journal.page.edit": "Edit this item", "journal.page.edit": "Editar este ítem", - // "journal.page.editor": "Editor-in-Chief", "journal.page.editor": "Editor jefe", - // "journal.page.issn": "ISSN", "journal.page.issn": "ISSN", - // "journal.page.publisher": "Publisher", "journal.page.publisher": "Editor", - // "journal.page.titleprefix": "Journal: ", "journal.page.titleprefix": "Revista: ", - // "journal.search.results.head": "Journal Search Results", "journal.search.results.head": "Resultados de la búsqueda de revistas", - // "journal-relationships.search.results.head": "Journal Search Results", "journal-relationships.search.results.head": "Resultados de la búsqueda de revistas", - // "journal.search.title": "Journal Search", "journal.search.title": "Búsqueda de revistas", - - - // "journalissue.listelement.badge": "Journal Issue", "journalissue.listelement.badge": "Número de la revista", - // "journalissue.page.description": "Description", "journalissue.page.description": "Descripción", - // "journalissue.page.edit": "Edit this item", "journalissue.page.edit": "Editar este ítem", - // "journalissue.page.issuedate": "Issue Date", "journalissue.page.issuedate": "Fecha de publicación", - // "journalissue.page.journal-issn": "Journal ISSN", "journalissue.page.journal-issn": "ISSN de la revista", - // "journalissue.page.journal-title": "Journal Title", "journalissue.page.journal-title": "Título de la revista", - // "journalissue.page.keyword": "Keywords", "journalissue.page.keyword": "Palabras clave", - // "journalissue.page.number": "Number", "journalissue.page.number": "Número", - // "journalissue.page.titleprefix": "Journal Issue: ", "journalissue.page.titleprefix": "Número de la revista: ", - - - // "journalvolume.listelement.badge": "Journal Volume", "journalvolume.listelement.badge": "Volumen de la revista", - // "journalvolume.page.description": "Description", "journalvolume.page.description": "Descripción", - // "journalvolume.page.edit": "Edit this item", "journalvolume.page.edit": "Editar este ítem", - // "journalvolume.page.issuedate": "Issue Date", "journalvolume.page.issuedate": "Fecha de publicación", - // "journalvolume.page.titleprefix": "Journal Volume: ", "journalvolume.page.titleprefix": "Volumen de la revista: ", - // "journalvolume.page.volume": "Volume", "journalvolume.page.volume": "Volumen", - - // "iiifsearchable.listelement.badge": "Document Media", "iiifsearchable.listelement.badge": "Soporte (media) del documento", - // "iiifsearchable.page.titleprefix": "Document: ", "iiifsearchable.page.titleprefix": "Documento: ", - // "iiifsearchable.page.doi": "Permanent Link: ", "iiifsearchable.page.doi": "Enlace permanente: ", - // "iiifsearchable.page.issue": "Issue: ", "iiifsearchable.page.issue": "Número: ", - // "iiifsearchable.page.description": "Description: ", "iiifsearchable.page.description": "Descripción: ", - // "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", "iiifviewer.fullscreen.notice": "Para una mejor visualización, use el modo pantalla completa.", - // "iiif.listelement.badge": "Image Media", "iiif.listelement.badge": "Image Media", - // "iiif.page.titleprefix": "Image: ", "iiif.page.titleprefix": "Imagen: ", - // "iiif.page.doi": "Permanent Link: ", "iiif.page.doi": "Enlace permanente: ", - // "iiif.page.issue": "Issue: ", "iiif.page.issue": "Número: ", - // "iiif.page.description": "Description: ", "iiif.page.description": "Descripción: ", - - // "loading.bitstream": "Loading bitstream...", "loading.bitstream": "Cargando archivo...", - // "loading.bitstreams": "Loading bitstreams...", "loading.bitstreams": "Cargando archivos...", - // "loading.browse-by": "Loading items...", "loading.browse-by": "Cargando ítems...", - // "loading.browse-by-page": "Loading page...", "loading.browse-by-page": "Cargando página...", - // "loading.collection": "Loading collection...", "loading.collection": "Cargando colección...", - // "loading.collections": "Loading collections...", "loading.collections": "Cargando colecciones...", - // "loading.content-source": "Loading content source...", "loading.content-source": "Cargando fuente de contenido...", - // "loading.community": "Loading community...", "loading.community": "Cargando comunidad...", - // "loading.default": "Loading...", "loading.default": "Cargando...", - // "loading.item": "Loading item...", "loading.item": "Cargando ítem...", - // "loading.items": "Loading items...", "loading.items": "Cargando ítems...", - // "loading.mydspace-results": "Loading items...", "loading.mydspace-results": "Cargando ítems...", - // "loading.objects": "Loading...", "loading.objects": "Cargando...", - // "loading.recent-submissions": "Loading recent submissions...", "loading.recent-submissions": "Cargando envíos recientes...", - // "loading.search-results": "Loading search results...", "loading.search-results": "Cargando resultados de búsqueda...", - // "loading.sub-collections": "Loading sub-collections...", "loading.sub-collections": "Cargando subcolecciones...", - // "loading.sub-communities": "Loading sub-communities...", "loading.sub-communities": "Cargando subcomunidades...", - // "loading.top-level-communities": "Loading top-level communities...", "loading.top-level-communities": "Cargando comunidades de primer nivel...", - - - // "login.form.email": "Email address", "login.form.email": "Correo electrónico", - // "login.form.forgot-password": "Have you forgotten your password?", "login.form.forgot-password": "¿Has olvidado tu contraseña?", - // "login.form.header": "Please log in to DSpace", - "login.form.header": "Inicie sesión en DSpace", + "login.form.header": "Inicie sesión", - // "login.form.new-user": "New user? Click here to register.", "login.form.new-user": "¿Nuevo Usuario? Pulse aquí para registrarse", - // "login.form.or-divider": "or", "login.form.or-divider": "o", - // "login.form.oidc": "Log in with OIDC", "login.form.oidc": "Iniciar sesión con OIDC", - // "login.form.orcid": "Log in with ORCID", "login.form.orcid": "Iniciar sesión con ORCID", - // "login.form.password": "Password", "login.form.password": "Contraseña", - // "login.form.shibboleth": "Log in with Shibboleth", "login.form.shibboleth": "Iniciar sesión con Shibboleth", - // "login.form.submit": "Log in", "login.form.submit": "Iniciar sesión", - // "login.title": "Login", "login.title": "Acceso", - // "login.breadcrumbs": "Login", "login.breadcrumbs": "Acceso", - - - // "logout.form.header": "Log out from DSpace", "logout.form.header": "Cerrar sesión en DSpace", - // "logout.form.submit": "Log out", "logout.form.submit": "Cerrar sesión", - // "logout.title": "Logout", "logout.title": "Cerrar sesión", - - - // "menu.header.admin": "Management", "menu.header.admin": "Gestión", - // "menu.header.image.logo": "Repository logo", "menu.header.image.logo": "Logotipo del repositorio", - // "menu.header.admin.description": "Management menu", "menu.header.admin.description": "Menú de gestión", - - - // "menu.section.access_control": "Access Control", "menu.section.access_control": "Control de acceso", - // "menu.section.access_control_authorizations": "Authorizations", "menu.section.access_control_authorizations": "Autorizaciones", - // "menu.section.access_control_groups": "Groups", "menu.section.access_control_groups": "Grupos", - // "menu.section.access_control_people": "People", "menu.section.access_control_people": "Usuarios", - - - // "menu.section.admin_search": "Admin Search", "menu.section.admin_search": "Búsqueda de administrador", - - - // "menu.section.browse_community": "This Community", "menu.section.browse_community": "Esta comunidad", - // "menu.section.browse_community_by_author": "By Author", "menu.section.browse_community_by_author": "Por autor", - // "menu.section.browse_community_by_issue_date": "By Issue Date", "menu.section.browse_community_by_issue_date": "Por fecha de publicación", - // "menu.section.browse_community_by_title": "By Title", "menu.section.browse_community_by_title": "Por titulo", - // "menu.section.browse_global": "All of DSpace", - "menu.section.browse_global": "Todo DSpace", + "menu.section.browse_global": "Toda la biblioteca", - // "menu.section.browse_global_by_author": "By Author", "menu.section.browse_global_by_author": "Por autor", - // "menu.section.browse_global_by_dateissued": "By Issue Date", "menu.section.browse_global_by_dateissued": "Por fecha de publicación", - // "menu.section.browse_global_by_subject": "By Subject", "menu.section.browse_global_by_subject": "Por tema", - // "menu.section.browse_global_by_title": "By Title", "menu.section.browse_global_by_title": "Por titulo", - // "menu.section.browse_global_communities_and_collections": "Communities & Collections", "menu.section.browse_global_communities_and_collections": "Comunidades", - - - // "menu.section.control_panel": "Control Panel", "menu.section.control_panel": "Panel de control", - // "menu.section.curation_task": "Curation Task", "menu.section.curation_task": "Tareas de curación", - - - // "menu.section.edit": "Edit", "menu.section.edit": "Editar", - // "menu.section.edit_collection": "Collection", "menu.section.edit_collection": "Colección", - // "menu.section.edit_community": "Community", "menu.section.edit_community": "Comunidad", - // "menu.section.edit_item": "Item", "menu.section.edit_item": "Ítem", - - - // "menu.section.export": "Export", "menu.section.export": "Exportar", - // "menu.section.export_collection": "Collection", "menu.section.export_collection": "Colección", - // "menu.section.export_community": "Community", "menu.section.export_community": "Comunidad", - // "menu.section.export_item": "Item", "menu.section.export_item": "Ítem", - // "menu.section.export_metadata": "Metadata", "menu.section.export_metadata": "Metadatos", - // "menu.section.export_batch": "Batch Export (ZIP)", "menu.section.export_batch": "Exportación por lotes (ZIP)", - - // "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.admin_search": "Admin search menu section", "menu.section.icon.admin_search": "Sección del menú de búsqueda de administrador", - // "menu.section.icon.control_panel": "Control Panel menu section", "menu.section.icon.control_panel": "Sección del menú del Panel de control", - // "menu.section.icon.curation_tasks": "Curation Task menu section", "menu.section.icon.curation_tasks": "Sección del menú de Tareas de curación", - // "menu.section.icon.edit": "Edit menu section", "menu.section.icon.edit": "Sección del menú de edición", - // "menu.section.icon.export": "Export menu section", "menu.section.icon.export": "Sección de menú de exportación", - // "menu.section.icon.find": "Find menu section", "menu.section.icon.find": "Sección de menú de búsqueda", - // "menu.section.icon.health": "Health check menu section", "menu.section.icon.health": "Sección de menú de Chequeos", - // "menu.section.icon.import": "Import menu section", "menu.section.icon.import": "Sección de menú de importación", - // "menu.section.icon.new": "New menu section", "menu.section.icon.new": "Sección de menú de creación", - // "menu.section.icon.pin": "Pin sidebar", "menu.section.icon.pin": "Anclar barra lateral", - // "menu.section.icon.processes": "Processes Health", "menu.section.icon.processes": "Sección de menú de Procesos de chequeo", - // "menu.section.icon.registries": "Registries menu section", "menu.section.icon.registries": "Sección de menu de Registros", - // "menu.section.icon.statistics_task": "Statistics Task menu section", "menu.section.icon.statistics_task": "Sección del menú de Tarea de estadísticas", - // "menu.section.icon.workflow": "Administer workflow menu section", "menu.section.icon.workflow": "Sección del menú de Administración de flujos de trabajo", - // "menu.section.icon.unpin": "Unpin sidebar", "menu.section.icon.unpin": "Desanclar la barra lateral", - - - // "menu.section.import": "Import", "menu.section.import": "Importar", - // "menu.section.import_batch": "Batch Import (ZIP)", "menu.section.import_batch": "Importación por lotes (ZIP)", - // "menu.section.import_metadata": "Metadata", "menu.section.import_metadata": "Metadatos", - - - // "menu.section.new": "New", "menu.section.new": "Nuevo", - // "menu.section.new_collection": "Collection", "menu.section.new_collection": "Colección", - // "menu.section.new_community": "Community", "menu.section.new_community": "Comunidad", - // "menu.section.new_item": "Item", "menu.section.new_item": "Ítem", - // "menu.section.new_item_version": "Item Version", "menu.section.new_item_version": "Versión del ítem", - // "menu.section.new_process": "Process", "menu.section.new_process": "Proceso", - - - // "menu.section.pin": "Pin sidebar", "menu.section.pin": "Anclar barra lateral", - // "menu.section.unpin": "Unpin sidebar", "menu.section.unpin": "Desanclar la barra lateral", - - - // "menu.section.processes": "Processes", "menu.section.processes": "Procesos", - // "menu.section.health": "Health", "menu.section.health": "Chequeo", - - - // "menu.section.registries": "Registries", "menu.section.registries": "Registros", - // "menu.section.registries_format": "Format", "menu.section.registries_format": "Formato", - // "menu.section.registries_metadata": "Metadata", "menu.section.registries_metadata": "Metadatos", - - - // "menu.section.statistics": "Statistics", "menu.section.statistics": "Estadísticas", - // "menu.section.statistics_task": "Statistics Task", "menu.section.statistics_task": "Tarea de estadísticas", - - - // "menu.section.toggle.access_control": "Toggle Access Control section", "menu.section.toggle.access_control": "Alternar sección de control de acceso", - // "menu.section.toggle.control_panel": "Toggle Control Panel section", "menu.section.toggle.control_panel": "Alternar la sección del Panel de control", - // "menu.section.toggle.curation_task": "Toggle Curation Task section", "menu.section.toggle.curation_task": "Alternar la sección Tareas de curación", - // "menu.section.toggle.edit": "Toggle Edit section", "menu.section.toggle.edit": "Alternar sección de Edición", - // "menu.section.toggle.export": "Toggle Export section", "menu.section.toggle.export": "Alternar sección de Exportación", - // "menu.section.toggle.find": "Toggle Find section", "menu.section.toggle.find": "Alternar sección de Búsqueda", - // "menu.section.toggle.import": "Toggle Import section", "menu.section.toggle.import": "Alternar sección de Importación", - // "menu.section.toggle.new": "Toggle New section", "menu.section.toggle.new": "Alternar sección de Creación", - // "menu.section.toggle.registries": "Toggle Registries section", "menu.section.toggle.registries": "Alternar sección de Registros", - // "menu.section.toggle.statistics_task": "Toggle Statistics Task section", "menu.section.toggle.statistics_task": "Alternar sección de Tarea de estadísticas", - - // "menu.section.workflow": "Administer Workflow", "menu.section.workflow": "Administrar flujo de trabajo", - - // "metadata-export-search.tooltip": "Export search results as CSV", "metadata-export-search.tooltip": "Exportar los resultados de búsqueda a CSV", - // "metadata-export-search.submit.success": "The export was started successfully", + "metadata-export-search.submit.success": "La exportación ha comenzado satisfactoriamente", - // "metadata-export-search.submit.error": "Starting the export has failed", - "metadata-export-search.submit.error": "Ha fallado el comienzo de la exportación", + "metadata-export-search.submit.error": "Ha fallado el comienzo de la exportación", - // "mydspace.breadcrumbs": "MyDSpace", - "mydspace.breadcrumbs": "Mi DSpace", + "mydspace.breadcrumbs": "Mi biblioteca", - // "mydspace.description": "", "mydspace.description": "", - // "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", "mydspace.messages.controller-help": "Seleccione esta opción para enviar un mensaje al remitente del ítem.", - // "mydspace.messages.description-placeholder": "Insert your message here...", "mydspace.messages.description-placeholder": "Inserta tu mensaje aquí...", - // "mydspace.messages.hide-msg": "Hide message", "mydspace.messages.hide-msg": "Ocultar mensaje", - // "mydspace.messages.mark-as-read": "Mark as read", "mydspace.messages.mark-as-read": "Marcar como leído", - // "mydspace.messages.mark-as-unread": "Mark as unread", "mydspace.messages.mark-as-unread": "Marcar como no leído", - // "mydspace.messages.no-content": "No content.", "mydspace.messages.no-content": "Sin contenido.", - // "mydspace.messages.no-messages": "No messages yet.", "mydspace.messages.no-messages": "Aún no hay mensajes.", - // "mydspace.messages.send-btn": "Send", "mydspace.messages.send-btn": "Enviar", - // "mydspace.messages.show-msg": "Show message", "mydspace.messages.show-msg": "Mostrar mensaje", - // "mydspace.messages.subject-placeholder": "Subject...", "mydspace.messages.subject-placeholder": "Asunto...", - // "mydspace.messages.submitter-help": "Select this option to send a message to controller.", "mydspace.messages.submitter-help": "Seleccione esta opción para enviar un mensaje al controlador.", - // "mydspace.messages.title": "Messages", "mydspace.messages.title": "Mensajes", - // "mydspace.messages.to": "To", "mydspace.messages.to": "Para", - // "mydspace.new-submission": "New submission", "mydspace.new-submission": "Nuevo envío", - // "mydspace.new-submission-external": "Import metadata from external source", "mydspace.new-submission-external": "Importar metadatos de una fuente externa", - // "mydspace.new-submission-external-short": "Import metadata", "mydspace.new-submission-external-short": "Importar metadatos", - // "mydspace.results.head": "Your submissions", "mydspace.results.head": "Tus envíos", - // "mydspace.results.no-abstract": "No Abstract", "mydspace.results.no-abstract": "Sin resumen", - // "mydspace.results.no-authors": "No Authors", "mydspace.results.no-authors": "Sin autores", - // "mydspace.results.no-collections": "No Collections", "mydspace.results.no-collections": "No hay colecciones", - // "mydspace.results.no-date": "No Date", "mydspace.results.no-date": "Sin fecha", - // "mydspace.results.no-files": "No Files", "mydspace.results.no-files": "Sin archivos", - // "mydspace.results.no-results": "There were no items to show", "mydspace.results.no-results": "No hay ítems para mostrar", - // "mydspace.results.no-title": "No title", "mydspace.results.no-title": "Sin título", - // "mydspace.results.no-uri": "No Uri", "mydspace.results.no-uri": "Sin URI", - // "mydspace.search-form.placeholder": "Search in mydspace...", - "mydspace.search-form.placeholder": "Buscar en Mi DSpace...", + "mydspace.search-form.placeholder": "Buscar en mi biblioteca...", - // "mydspace.show.workflow": "Workflow tasks", "mydspace.show.workflow": "Tareas del flujo de trabajo", - // "mydspace.show.workspace": "Your Submissions", "mydspace.show.workspace": "Sus envíos", - // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Ítems supervisados", - // "mydspace.status.archived": "Archived", "mydspace.status.archived": "Archivado", - // "mydspace.status.validation": "Validation", "mydspace.status.validation": "Validación", - // "mydspace.status.waiting-for-controller": "Waiting for controller", "mydspace.status.waiting-for-controller": "Esperando al controlador", - // "mydspace.status.workflow": "Workflow", "mydspace.status.workflow": "Flujo de trabajo", - // "mydspace.status.workspace": "Workspace", "mydspace.status.workspace": "Espacio de trabajo", - // "mydspace.title": "MyDSpace", - "mydspace.title": "Mi DSpace", + "mydspace.title": "Mi biblioteca", - // "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", "mydspace.upload.upload-failed": "Error al crear un nuevo espacio de trabajo. Verifique el contenido cargado antes de volver a intentarlo.", - // "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", "mydspace.upload.upload-failed-manyentries": "Archivo no procesable. Se detectaron demasiadas entradas, pero solo se permite una por archivo.", - // "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", "mydspace.upload.upload-failed-moreonefile": "Solicitud no procesable. Solo se permite un archivo.", - // "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", "mydspace.upload.upload-multiple-successful": "Se crearon {{ qty }} nuevos ítems del espacio de trabajo.", - // "mydspace.view-btn": "View", "mydspace.view-btn": "Ver", + "nav.browse.header": "Toda la biblioteca", - - // "nav.browse.header": "All of DSpace", - "nav.browse.header": "Todo DSpace", - - // "nav.community-browse.header": "By Community", "nav.community-browse.header": "Por comunidad", - // "nav.context-help-toggle": "Toggle context help", "nav.context-help-toggle": "Alternar ayuda contextual", - // "nav.language": "Language switch", "nav.language": "Cambio de idioma", - // "nav.login": "Log In", "nav.login": "Iniciar sesión", - // "nav.user-profile-menu-and-logout": "User profile menu and Log Out", "nav.user-profile-menu-and-logout": "Menú de perfil de usuario y cierre de sesión", - // "nav.logout": "Log Out", "nav.logout": "Cerrar sesión", - // "nav.main.description": "Main navigation bar", "nav.main.description": "Barra de navegación principal", - // "nav.mydspace": "MyDSpace", - "nav.mydspace": "Mi DSpace", + "nav.mydspace": "Mi biblioteca", - // "nav.profile": "Profile", "nav.profile": "Perfil", - // "nav.search": "Search", "nav.search": "Buscar", - // "nav.statistics.header": "Statistics", "nav.statistics.header": "Estadísticas", - // "nav.stop-impersonating": "Stop impersonating EPerson", "nav.stop-impersonating": "Dejar de hacerse pasar por usuario", - // "nav.subscriptions" : "Subscriptions", "nav.subscriptions": "Suscripciones", - // "nav.toggle" : "Toggle navigation", "nav.toggle": "Alternar navegación", - // "nav.user.description" : "User profile bar", "nav.user.description": "Barra de perfil de usuario", - // "none.listelement.badge": "Item", "none.listelement.badge": "Ítem", - - // "orgunit.listelement.badge": "Organizational Unit", "orgunit.listelement.badge": "Unidad organizativa", - // "orgunit.listelement.no-title": "Untitled", "orgunit.listelement.no-title": "Sin título", - // "orgunit.page.city": "City", "orgunit.page.city": "Ciudad", - // "orgunit.page.country": "Country", "orgunit.page.country": "País", - // "orgunit.page.dateestablished": "Date established", "orgunit.page.dateestablished": "Fecha de establecimiento", - // "orgunit.page.description": "Description", "orgunit.page.description": "Descripción", - // "orgunit.page.edit": "Edit this item", "orgunit.page.edit": "Editar este ítem", - // "orgunit.page.id": "ID", "orgunit.page.id": "ID", - // "orgunit.page.titleprefix": "Organizational Unit: ", "orgunit.page.titleprefix": "Unidad organizativa: ", - - - // "pagination.options.description": "Pagination options", "pagination.options.description": "Opciones de paginación", - // "pagination.results-per-page": "Results Per Page", "pagination.results-per-page": "Resultados por página", - // "pagination.showing.detail": "{{ range }} of {{ total }}", "pagination.showing.detail": "{{ range }} de {{ total }}", - // "pagination.showing.label": "Now showing ", "pagination.showing.label": "Mostrando ", - // "pagination.sort-direction": "Sort Options", "pagination.sort-direction": "Opciones de ordenación", - - - // "person.listelement.badge": "Person", "person.listelement.badge": "Persona", - // "person.listelement.no-title": "No name found", "person.listelement.no-title": "No se encontró ningún nombre", - // "person.page.birthdate": "Birth Date", "person.page.birthdate": "Fecha de nacimiento", - // "person.page.edit": "Edit this item", "person.page.edit": "Editar este ítem", - // "person.page.email": "Email Address", - "person.page.email": "Dirección de correo electrónico", + "person.page.email": "E-mails conocidos", - // "person.page.firstname": "First Name", "person.page.firstname": "Nombre de pila", - // "person.page.jobtitle": "Job Title", "person.page.jobtitle": "Puesto de trabajo", - // "person.page.lastname": "Last Name", "person.page.lastname": "Apellidos", - // "person.page.name": "Name", "person.page.name": "Nombre", - // "person.page.link.full": "Show all metadata", "person.page.link.full": "Mostrar todos los metadatos", - // "person.page.orcid": "ORCID", "person.page.orcid": "ORCID", - // "person.page.staffid": "Staff ID", "person.page.staffid": "Identificación de Personal", - // "person.page.titleprefix": "Person: ", "person.page.titleprefix": "Persona: ", - // "person.search.results.head": "Person Search Results", "person.search.results.head": "Resultados de búsqueda de personas", - // "person-relationships.search.results.head": "Person Search Results", "person-relationships.search.results.head": "Resultados de búsqueda de personas", - // "person.search.title": "Person Search", "person.search.title": "Búsqueda de personas", - - - // "process.new.select-parameters": "Parameters", "process.new.select-parameters": "Parámetros", - // "process.new.cancel": "Cancel", "process.new.cancel": "Cancelar", - // "process.new.submit": "Save", "process.new.submit": "Guardar", - // "process.new.select-script": "Script", "process.new.select-script": "Script", - // "process.new.select-script.placeholder": "Choose a script...", "process.new.select-script.placeholder": "Elija un script...", - // "process.new.select-script.required": "Script is required", "process.new.select-script.required": "Se requiere script", - // "process.new.parameter.file.upload-button": "Select file...", "process.new.parameter.file.upload-button": "Seleccionar archivo...", - // "process.new.parameter.file.required": "Please select a file", "process.new.parameter.file.required": "Por favor seleccione un archivo", - // "process.new.parameter.string.required": "Parameter value is required", "process.new.parameter.string.required": "Se requiere el valor del parámetro", - // "process.new.parameter.type.value": "value", "process.new.parameter.type.value": "valor", - // "process.new.parameter.type.file": "file", "process.new.parameter.type.file": "archivo", - // "process.new.parameter.required.missing": "The following parameters are required but still missing:", "process.new.parameter.required.missing": "Los siguientes parámetros son obligatorios pero aún faltan:", - // "process.new.notification.success.title": "Success", "process.new.notification.success.title": "Éxito", - // "process.new.notification.success.content": "The process was successfully created", "process.new.notification.success.content": "El proceso fue creado con éxito", - // "process.new.notification.error.title": "Error", "process.new.notification.error.title": "Error", - // "process.new.notification.error.content": "An error occurred while creating this process", "process.new.notification.error.content": "Se produjo un error al crear este proceso.", - // "process.new.header": "Create a new process", "process.new.header": "Crea un nuevo proceso", - // "process.new.title": "Create a new process", "process.new.title": "Crea un nuevo proceso", - // "process.new.breadcrumbs": "Create a new process", "process.new.breadcrumbs": "Crea un nuevo proceso", - - - // "process.detail.arguments" : "Arguments", "process.detail.arguments": "Argumentos", - // "process.detail.arguments.empty" : "This process doesn't contain any arguments", "process.detail.arguments.empty": "Este proceso no contiene ningún argumento", - // "process.detail.back" : "Back", "process.detail.back": "Atrás", - // "process.detail.output" : "Process Output", "process.detail.output": "Salida del proceso", - // "process.detail.logs.button": "Retrieve process output", "process.detail.logs.button": "Recuperar la salida del proceso", - // "process.detail.logs.loading": "Retrieving", "process.detail.logs.loading": "Recuperando", - // "process.detail.logs.none": "This process has no output", "process.detail.logs.none": "Este proceso no tiene salida", - // "process.detail.output-files" : "Output Files", "process.detail.output-files": "Archivos de salida", - // "process.detail.output-files.empty" : "This process doesn't contain any output files", "process.detail.output-files.empty": "Este proceso no contiene ningún archivo de salida", - // "process.detail.script" : "Script", "process.detail.script": "Secuencia de comandos", - // "process.detail.title" : "Process: {{ id }} - {{ name }}", "process.detail.title": "Proceso: {{ id }} - {{ name }}", - // "process.detail.start-time" : "Start time", "process.detail.start-time": "Hora de inicio", - // "process.detail.end-time" : "Finish time", "process.detail.end-time": "Hora de finalización", - // "process.detail.status" : "Status", "process.detail.status": "Estado", - // "process.detail.create" : "Create similar process", "process.detail.create": "Crear un proceso similar", - // "process.detail.actions": "Actions", "process.detail.actions": "Acciones", - // "process.detail.delete.button": "Delete process", "process.detail.delete.button": "Eliminar proceso", - // "process.detail.delete.header": "Delete process", "process.detail.delete.header": "Eliminar proceso", - // "process.detail.delete.body": "Are you sure you want to delete the current process?", "process.detail.delete.body": "¿Está seguro de que desea eliminar el proceso actual?", - // "process.detail.delete.cancel": "Cancel", "process.detail.delete.cancel": "Cancelar", - // "process.detail.delete.confirm": "Delete process", "process.detail.delete.confirm": "Eliminar proceso", - // "process.detail.delete.success": "The process was successfully deleted.", "process.detail.delete.success": "Proceso eliminado satisfactoriamente.", - // "process.detail.delete.error": "Something went wrong when deleting the process", "process.detail.delete.error": "Algo falló eliminando el proceso", - - - // "process.overview.table.finish" : "Finish time (UTC)", "process.overview.table.finish": "Hora de finalización (UTC)", - // "process.overview.table.id" : "Process ID", "process.overview.table.id": "ID de proceso", - // "process.overview.table.name" : "Name", "process.overview.table.name": "Nombre", - // "process.overview.table.start" : "Start time (UTC)", "process.overview.table.start": "Hora de inicio (UTC)", - // "process.overview.table.status" : "Status", "process.overview.table.status": "Estado", - // "process.overview.table.user" : "User", "process.overview.table.user": "Usuario", - // "process.overview.title": "Processes Overview", "process.overview.title": "Resumen de procesos", - // "process.overview.breadcrumbs": "Processes Overview", "process.overview.breadcrumbs": "Resumen de procesos", - // "process.overview.new": "New", "process.overview.new": "Nuevo", - // "process.overview.table.actions": "Actions", "process.overview.table.actions": "Acciones", - // "process.overview.delete": "Delete {{count}} processes", "process.overview.delete": "Eliminar {{count}} procesos", - // "process.overview.delete.clear": "Clear delete selection", "process.overview.delete.clear": "Limpiar la selección", - // "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", "process.overview.delete.processing": "Se están eliminando {{count}} proceso(s). Espere a que la eliminación se complete por completo. Tenga en cuenta que esto puede llevar un tiempo.", - // "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", "process.overview.delete.body": "¿Está seguro de que desea eliminar {{count}} proceso(s)?", - // "process.overview.delete.header": "Delete processes", "process.overview.delete.header": "Elimina procesos", - // "process.bulk.delete.error.head": "Error on deleteing process", "process.bulk.delete.error.head": "Error eliminando proceso", - // "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", "process.bulk.delete.error.body": "No se pudo eliminar el proceso con ID {{processId}}. El resto de procesos seguirán eliminándose. ", - // "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", "process.bulk.delete.success": "{{count}} proceso(s) se han eliminado correctamente", - - - // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Actualización del perfil", - // "profile.card.identify": "Identify", "profile.card.identify": "Identidad", - // "profile.card.security": "Security", "profile.card.security": "Seguridad", - // "profile.form.submit": "Save", "profile.form.submit": "Guardar", - // "profile.groups.head": "Authorization groups you belong to", "profile.groups.head": "Grupos de autorización a los que pertenece", - // "profile.special.groups.head": "Authorization special groups you belong to", "profile.special.groups.head": "Grupos especiales de autorización a los que pertenece", - // "profile.head": "Update Profile", "profile.head": "Actualización del perfil", - // "profile.metadata.form.error.firstname.required": "First Name is required", "profile.metadata.form.error.firstname.required": "Se requiere el nombre", - // "profile.metadata.form.error.lastname.required": "Last Name is required", "profile.metadata.form.error.lastname.required": "Se requiere el apellido", - // "profile.metadata.form.label.email": "Email Address", "profile.metadata.form.label.email": "Dirección de correo electrónico", - // "profile.metadata.form.label.firstname": "First Name", "profile.metadata.form.label.firstname": "Nombre", - // "profile.metadata.form.label.language": "Language", "profile.metadata.form.label.language": "Idioma", - // "profile.metadata.form.label.lastname": "Last Name", "profile.metadata.form.label.lastname": "Apellidos", - // "profile.metadata.form.label.phone": "Contact Telephone", "profile.metadata.form.label.phone": "Teléfono de contacto", - // "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", "profile.metadata.form.notifications.success.content": "Se guardaron sus cambios en el perfil.", - // "profile.metadata.form.notifications.success.title": "Profile saved", "profile.metadata.form.notifications.success.title": "Perfil guardado", - // "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", "profile.notifications.warning.no-changes.content": "No se realizaron cambios en el perfil.", - // "profile.notifications.warning.no-changes.title": "No changes", "profile.notifications.warning.no-changes.title": "Sin cambios", - // "profile.security.form.error.matching-passwords": "The passwords do not match.", "profile.security.form.error.matching-passwords": "Las contraseñas no coinciden.", - // "profile.security.form.info": "Optionally, you can enter a new password in the box below, and confirm it by typing it again into the second box.", "profile.security.form.info": "Opcionalmente, puede introducir una nueva contraseña en el cuadro a continuación y confirmarla escribiéndola nuevamente en el segundo cuadro.", - // "profile.security.form.label.password": "Password", "profile.security.form.label.password": "Contraseña", - // "profile.security.form.label.passwordrepeat": "Retype to confirm", "profile.security.form.label.passwordrepeat": "Rescriba para confirmar", - // "profile.security.form.label.current-password": "Current password", "profile.security.form.label.current-password": "Contraseña actual", - // "profile.security.form.notifications.success.content": "Your changes to the password were saved.", "profile.security.form.notifications.success.content": "Se guardaron sus cambios de contraseña.", - // "profile.security.form.notifications.success.title": "Password saved", "profile.security.form.notifications.success.title": "Contraseña guardada", - // "profile.security.form.notifications.error.title": "Error changing passwords", "profile.security.form.notifications.error.title": "Error al cambiar las contraseñas", - // "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", "profile.security.form.notifications.error.change-failed": "Ocurrió un error al intentar cambiar la contraseña. Por favor, compruebe si la contraseña actual es correcta.", - // "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", "profile.security.form.notifications.error.not-same": "Las contraseñas proporcionadas no coinciden.", - // "profile.security.form.notifications.error.general": "Please fill required fields of security form.", "profile.security.form.notifications.error.general": "Por favor, rellene los campos obligatorios del formulario de seguridad.", - // "profile.title": "Update Profile", "profile.title": "Actualización del perfil", - // "profile.card.researcher": "Researcher Profile", "profile.card.researcher": "Perfil de Investigador", - // "project.listelement.badge": "Research Project", "project.listelement.badge": "Proyecto de Investigación", - // "project.page.contributor": "Contributors", "project.page.contributor": "Colaboradores", - // "project.page.description": "Description", "project.page.description": "Descripción", - // "project.page.edit": "Edit this item", "project.page.edit": "Editar este ítem", - // "project.page.expectedcompletion": "Expected Completion", "project.page.expectedcompletion": "Finalización prevista", - // "project.page.funder": "Funders", "project.page.funder": "Financiadores", - // "project.page.id": "ID", "project.page.id": "ID", - // "project.page.keyword": "Keywords", "project.page.keyword": "Palabras clave", - // "project.page.status": "Status", "project.page.status": "Estado", - // "project.page.titleprefix": "Research Project: ", "project.page.titleprefix": "Proyecto de Investigación: ", - // "project.search.results.head": "Project Search Results", "project.search.results.head": "Resultados de búsqueda de proyectos", - // "project-relationships.search.results.head": "Project Search Results", "project-relationships.search.results.head": "Resultados de búsqueda de proyectos", - - - // "publication.listelement.badge": "Publication", "publication.listelement.badge": "Publicación", - // "publication.page.description": "Description", "publication.page.description": "Descripción", - // "publication.page.edit": "Edit this item", "publication.page.edit": "Editar este ítem", - // "publication.page.journal-issn": "Journal ISSN", "publication.page.journal-issn": "ISSN de la revista", - // "publication.page.journal-title": "Journal Title", "publication.page.journal-title": "Título de la revista", - // "publication.page.publisher": "Publisher", "publication.page.publisher": "Editor", - // "publication.page.titleprefix": "Publication: ", "publication.page.titleprefix": "Publicación: ", - // "publication.page.volume-title": "Volume Title", "publication.page.volume-title": "Título del volumen", - // "publication.search.results.head": "Publication Search Results", "publication.search.results.head": "Resultados de la búsqueda de publicaciones", - // "publication-relationships.search.results.head": "Publication Search Results", "publication-relationships.search.results.head": "Resultados de la búsqueda de publicaciones", - // "publication.search.title": "Publication Search", "publication.search.title": "Búsqueda de publicaciones", - - // "media-viewer.next": "Next", "media-viewer.next": "Siguiente", - // "media-viewer.previous": "Previous", "media-viewer.previous": "Anterior", - // "media-viewer.playlist": "Playlist", "media-viewer.playlist": "Lista de reproducción", - - // "register-email.title": "New user registration", "register-email.title": "Registro de nuevo usuario", - // "register-page.create-profile.header": "Create Profile", "register-page.create-profile.header": "Crear perfil", - // "register-page.create-profile.identification.header": "Identify", "register-page.create-profile.identification.header": "Identidad", - // "register-page.create-profile.identification.email": "Email Address", "register-page.create-profile.identification.email": "Dirección de correo electrónico", - // "register-page.create-profile.identification.first-name": "First Name *", "register-page.create-profile.identification.first-name": "Nombre *", - // "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", "register-page.create-profile.identification.first-name.error": "Por favor introduzca el Nombre", - // "register-page.create-profile.identification.last-name": "Last Name *", "register-page.create-profile.identification.last-name": "Apellidos *", - // "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", "register-page.create-profile.identification.last-name.error": "Por favor introduzca los Apellidos", - // "register-page.create-profile.identification.contact": "Contact Telephone", "register-page.create-profile.identification.contact": "Teléfono de contacto", - // "register-page.create-profile.identification.language": "Language", "register-page.create-profile.identification.language": "Idioma", - // "register-page.create-profile.security.header": "Security", "register-page.create-profile.security.header": "Seguridad", - // "register-page.create-profile.security.info": "Please enter a password in the box below, and confirm it by typing it again into the second box.", "register-page.create-profile.security.info": "Introduzca una contraseña en el cuadro siguiente y confírmela escribiéndola nuevamente en el segundo cuadro. ", - // "register-page.create-profile.security.label.password": "Password *", "register-page.create-profile.security.label.password": "Contraseña *", - // "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", "register-page.create-profile.security.label.passwordrepeat": "Rescriba para confirmar *", - // "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", "register-page.create-profile.security.error.empty-password": "Ingrese una contraseña en el cuadro a continuación.", - // "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", "register-page.create-profile.security.error.matching-passwords": "Las contraseñas no coinciden.", - // "register-page.create-profile.submit": "Complete Registration", "register-page.create-profile.submit": "Registro completo", - // "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", "register-page.create-profile.submit.error.content": "Se produjo un error al registrar un nuevo usuario.", - // "register-page.create-profile.submit.error.head": "Registration failed", "register-page.create-profile.submit.error.head": "Registro fallido", - // "register-page.create-profile.submit.success.content": "The registration was successful. You have been logged in as the created user.", "register-page.create-profile.submit.success.content": "El registro fue exitoso. Ha iniciado sesión como el usuario creado.", - // "register-page.create-profile.submit.success.head": "Registration completed", "register-page.create-profile.submit.success.head": "Registro completado", - - // "register-page.registration.header": "New user registration", "register-page.registration.header": "Registro de nuevo usuario", - // "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", "register-page.registration.info": "Registre una cuenta para suscribirse a colecciones y recibir actualizaciones por correo electrónico, así como enviar nuevos ítems a DSpace.", - // "register-page.registration.email": "Email Address *", "register-page.registration.email": "Dirección de correo electrónico *", - // "register-page.registration.email.error.required": "Please fill in an email address", "register-page.registration.email.error.required": "Por favor, introduzca una dirección de correo electrónico", - // "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", "register-page.registration.email.error.not-email-form": "Por favor, introduzca una dirección de correo electrónico válida.", - // "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", "register-page.registration.email.error.not-valid-domain": "Utilice un correo electrónico con uno de los dominos permitidos: {{ domains }}", - // "register-page.registration.email.hint": "This address will be verified and used as your login name.", "register-page.registration.email.hint": "Esta dirección será verificada y utilizada como su nombre de inicio de sesión.", - // "register-page.registration.submit": "Register", "register-page.registration.submit": "Registrarse", - // "register-page.registration.success.head": "Verification email sent", "register-page.registration.success.head": "El mensaje de verificación ha sido enviado", - // "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", "register-page.registration.success.content": "Se envió un correo electrónico a {{ email }} que contiene una URL especial y más instrucciones.", - // "register-page.registration.error.head": "Error when trying to register email", "register-page.registration.error.head": "Error al intentar registrar el correo electrónico", - // "register-page.registration.error.content": "An error occured when registering the following email address: {{ email }}", "register-page.registration.error.content": "Se produjo un error al registrar la siguiente dirección de correo electrónico: {{ email }}", - // "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", "register-page.registration.error.recaptcha": "Error al intentar autenticar con recaptcha", - // "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", "register-page.registration.google-recaptcha.must-accept-cookies": "Para registrarse debe aceptar las cookies de Registro y recuperación de contraseña (Google reCaptcha).", - // "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", + "register-page.registration.error.maildomain": "Este correo electrónico no esta en la lista de dominios que pueden registrarse. Los dominios permitidos son {{ domains }}", - // "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", "register-page.registration.google-recaptcha.open-cookie-settings": "Abrir configuración de cookies", - // "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", - // "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", "register-page.registration.google-recaptcha.notification.message.error": "Se produjo un error durante la verificación de reCaptcha", - // "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", "register-page.registration.google-recaptcha.notification.message.expired": "Verificación caducada. Verifique de nuevo.", - // "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", + "register-page.registration.info.maildomain": "Las cuentas pueden registrarse para las direcciones de correo de los dominios", - // "relationships.add.error.relationship-type.content": "No suitable match could be found for relationship type {{ type }} between the two items", "relationships.add.error.relationship-type.content": "No se pudo encontrar una coincidencia adecuada para el tipo de relación {{ type }} entre los dos ítems", - // "relationships.add.error.server.content": "The server returned an error", "relationships.add.error.server.content": "El servidor devolvió un error", - // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "No se puede agregar una relación", - // "relationships.isAuthorOf": "Authors", "relationships.isAuthorOf": "Autores", - // "relationships.isAuthorOf.Person": "Authors (persons)", "relationships.isAuthorOf.Person": "Autores (personas)", - // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", "relationships.isAuthorOf.OrgUnit": "Autores (unidades organizativas)", - // "relationships.isIssueOf": "Journal Issues", "relationships.isIssueOf": "Números de revista", - // "relationships.isJournalIssueOf": "Journal Issue", "relationships.isJournalIssueOf": "Número de la revista", - // "relationships.isJournalOf": "Journals", "relationships.isJournalOf": "Revistas", - // "relationships.isOrgUnitOf": "Organizational Units", "relationships.isOrgUnitOf": "Unidades organizativas", - // "relationships.isPersonOf": "Authors", "relationships.isPersonOf": "Autores", - // "relationships.isProjectOf": "Research Projects", "relationships.isProjectOf": "Proyectos de investigación", - // "relationships.isPublicationOf": "Publications", "relationships.isPublicationOf": "Publicaciones", - // "relationships.isPublicationOfJournalIssue": "Articles", "relationships.isPublicationOfJournalIssue": "Artículos", - // "relationships.isSingleJournalOf": "Journal", "relationships.isSingleJournalOf": "Revista", - // "relationships.isSingleVolumeOf": "Journal Volume", "relationships.isSingleVolumeOf": "Volumen de la revista", - // "relationships.isVolumeOf": "Journal Volumes", "relationships.isVolumeOf": "Volúmenes de revistas", - // "relationships.isContributorOf": "Contributors", "relationships.isContributorOf": "Colaboradores", - // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", "relationships.isContributorOf.OrgUnit": "Colaborador (Unidad organizativa)", - // "relationships.isContributorOf.Person": "Contributor", "relationships.isContributorOf.Person": "Contribuidor", - // "relationships.isFundingAgencyOf.OrgUnit": "Funder", "relationships.isFundingAgencyOf.OrgUnit": "Financiador", - - // "repository.image.logo": "Repository logo", "repository.image.logo": "Logotipo del repositorio", - // "repository.title.prefix": "DSpace Angular :: ", - "repository.title.prefix": "DSpace Angular :: ", + "repository.title.prefix": "Biblioteca Digital Sistedes :: ", - // "repository.title.prefixDSpace": "DSpace Angular ::", "repository.title.prefixDSpace": "DSpace Angular ::", - - // "resource-policies.add.button": "Add", "resource-policies.add.button": "Agregar", - // "resource-policies.add.for.": "Add a new policy", "resource-policies.add.for.": "Agregar una nueva política", - // "resource-policies.add.for.bitstream": "Add a new Bitstream policy", "resource-policies.add.for.bitstream": "Agregar una nueva política de Archivo", - // "resource-policies.add.for.bundle": "Add a new Bundle policy", "resource-policies.add.for.bundle": "Agregar una nueva política de bloque", - // "resource-policies.add.for.item": "Add a new Item policy", "resource-policies.add.for.item": "Agregar una nueva política de Item", - // "resource-policies.add.for.community": "Add a new Community policy", "resource-policies.add.for.community": "Agregar una nueva política de Comunidad", - // "resource-policies.add.for.collection": "Add a new Collection policy", "resource-policies.add.for.collection": "Agregar una nueva política de Colección", - // "resource-policies.create.page.heading": "Create new resource policy for ", "resource-policies.create.page.heading": "Crear una nueva política de recursos para ", - // "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", "resource-policies.create.page.failure.content": "Se produjo un error al crear la política de recursos.", - // "resource-policies.create.page.success.content": "Operation successful", "resource-policies.create.page.success.content": "Operación exitosa", - // "resource-policies.create.page.title": "Create new resource policy", "resource-policies.create.page.title": "Crear nueva política de recursos", - // "resource-policies.delete.btn": "Delete selected", "resource-policies.delete.btn": "Eliminar seleccionado", - // "resource-policies.delete.btn.title": "Delete selected resource policies", "resource-policies.delete.btn.title": "Eliminar las políticas de recursos seleccionadas", - // "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", "resource-policies.delete.failure.content": "Se produjo un error al eliminar las políticas de recursos seleccionadas.", - // "resource-policies.delete.success.content": "Operation successful", "resource-policies.delete.success.content": "Operación exitosa", - // "resource-policies.edit.page.heading": "Edit resource policy ", "resource-policies.edit.page.heading": "Editar la política de recursos ", - // "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", "resource-policies.edit.page.failure.content": "Se produjo un error al editar la política de recursos.", - // "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", "resource-policies.edit.page.target-failure.content": "Se produjo un error al editar el destinatario (usuario o grupo) de la política de recursos.", - // "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", "resource-policies.edit.page.other-failure.content": "Se produjo un error al editar la política de recursos. El destinatario (usuario o grupo) ha sido actualizado con éxito", - // "resource-policies.edit.page.success.content": "Operation successful", "resource-policies.edit.page.success.content": "Operación exitosa", - // "resource-policies.edit.page.title": "Edit resource policy", "resource-policies.edit.page.title": "Editar la política de recursos", - // "resource-policies.form.action-type.label": "Select the action type", "resource-policies.form.action-type.label": "Seleccione el tipo de acción", - // "resource-policies.form.action-type.required": "You must select the resource policy action.", "resource-policies.form.action-type.required": "Debe seleccionar la acción de la política de recursos.", - // "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", "resource-policies.form.eperson-group-list.label": "El usuario o grupo al que se le otorgará el permiso", - // "resource-policies.form.eperson-group-list.select.btn": "Select", "resource-policies.form.eperson-group-list.select.btn": "Seleccionar", - // "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", "resource-policies.form.eperson-group-list.tab.eperson": "Buscar un usuario", - // "resource-policies.form.eperson-group-list.tab.group": "Search for a group", "resource-policies.form.eperson-group-list.tab.group": "Buscar un grupo", - // "resource-policies.form.eperson-group-list.table.headers.action": "Action", "resource-policies.form.eperson-group-list.table.headers.action": "Acción", - // "resource-policies.form.eperson-group-list.table.headers.id": "ID", "resource-policies.form.eperson-group-list.table.headers.id": "ID", - // "resource-policies.form.eperson-group-list.table.headers.name": "Name", "resource-policies.form.eperson-group-list.table.headers.name": "Nombre", - // "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", "resource-policies.form.eperson-group-list.modal.header": "No puede cambiarse el tipo", - // "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", "resource-policies.form.eperson-group-list.modal.text1.toGroup": "No es posible cambiar un usuario por un grupo.", - // "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "No es posible cambiar un grupo por un usuario.", - // "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", "resource-policies.form.eperson-group-list.modal.text2": "Borre la política de recursos actual y cree una nueva con el tipo deseado.", - // "resource-policies.form.eperson-group-list.modal.close": "Ok", "resource-policies.form.eperson-group-list.modal.close": "Ok", - // "resource-policies.form.date.end.label": "End Date", "resource-policies.form.date.end.label": "Fecha de finalización", - // "resource-policies.form.date.start.label": "Start Date", "resource-policies.form.date.start.label": "Fecha de inicio", - // "resource-policies.form.description.label": "Description", "resource-policies.form.description.label": "Descripción", - // "resource-policies.form.name.label": "Name", "resource-policies.form.name.label": "Nombre", - // "resource-policies.form.policy-type.label": "Select the policy type", "resource-policies.form.policy-type.label": "Seleccione el tipo de política", - // "resource-policies.form.policy-type.required": "You must select the resource policy type.", "resource-policies.form.policy-type.required": "Debe seleccionar el tipo de política de recursos.", - // "resource-policies.table.headers.action": "Action", "resource-policies.table.headers.action": "Acción", - // "resource-policies.table.headers.date.end": "End Date", "resource-policies.table.headers.date.end": "Fecha final", - // "resource-policies.table.headers.date.start": "Start Date", "resource-policies.table.headers.date.start": "Fecha de inicio", - // "resource-policies.table.headers.edit": "Edit", "resource-policies.table.headers.edit": "Editar", - // "resource-policies.table.headers.edit.group": "Edit group", "resource-policies.table.headers.edit.group": "Editar grupo", - // "resource-policies.table.headers.edit.policy": "Edit policy", "resource-policies.table.headers.edit.policy": "Editar política", - // "resource-policies.table.headers.eperson": "EPerson", "resource-policies.table.headers.eperson": "Usuario", - // "resource-policies.table.headers.group": "Group", "resource-policies.table.headers.group": "Grupo", - // "resource-policies.table.headers.id": "ID", "resource-policies.table.headers.id": "ID", - // "resource-policies.table.headers.name": "Name", "resource-policies.table.headers.name": "Nombre", - // "resource-policies.table.headers.policyType": "type", "resource-policies.table.headers.policyType": "Tipo", - // "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", "resource-policies.table.headers.title.for.bitstream": "Políticas para Archivos", - // "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", "resource-policies.table.headers.title.for.bundle": "Políticas para el bloque", - // "resource-policies.table.headers.title.for.item": "Policies for Item", "resource-policies.table.headers.title.for.item": "Políticas para el ítem", - // "resource-policies.table.headers.title.for.community": "Policies for Community", "resource-policies.table.headers.title.for.community": "Políticas para la comunidad", - // "resource-policies.table.headers.title.for.collection": "Policies for Collection", "resource-policies.table.headers.title.for.collection": "Políticas para la colección", - - - // "search.description": "", "search.description": "", - // "search.switch-configuration.title": "Show", "search.switch-configuration.title": "Mostrar", - // "search.title": "Search", "search.title": "Buscar", - // "search.breadcrumbs": "Search", "search.breadcrumbs": "Buscar", - // "search.search-form.placeholder": "Search the repository ...", "search.search-form.placeholder": "Buscar en el repositorio ...", - - // "search.filters.applied.f.author": "Author", "search.filters.applied.f.author": "Autor", - // "search.filters.applied.f.dateIssued.max": "End date", "search.filters.applied.f.dateIssued.max": "Fecha de finalización", - // "search.filters.applied.f.dateIssued.min": "Start date", "search.filters.applied.f.dateIssued.min": "Fecha de inicio", - // "search.filters.applied.f.dateSubmitted": "Date submitted", "search.filters.applied.f.dateSubmitted": "Fecha de envío", - // "search.filters.applied.f.discoverable": "Non-discoverable", "search.filters.applied.f.discoverable": "Privado", - // "search.filters.applied.f.entityType": "Item Type", "search.filters.applied.f.entityType": "Tipo de ítem", - // "search.filters.applied.f.has_content_in_original_bundle": "Has files", "search.filters.applied.f.has_content_in_original_bundle": "Tiene archivos", - // "search.filters.applied.f.itemtype": "Type", "search.filters.applied.f.itemtype": "Tipo", - // "search.filters.applied.f.namedresourcetype": "Status", "search.filters.applied.f.namedresourcetype": "Estado", - // "search.filters.applied.f.subject": "Subject", "search.filters.applied.f.subject": "Tema", - // "search.filters.applied.f.submitter": "Submitter", "search.filters.applied.f.submitter": "Remitente", - // "search.filters.applied.f.jobTitle": "Job Title", "search.filters.applied.f.jobTitle": "Puesto de trabajo", - // "search.filters.applied.f.birthDate.max": "End birth date", "search.filters.applied.f.birthDate.max": "Fecha de nacimiento, final", - // "search.filters.applied.f.birthDate.min": "Start birth date", "search.filters.applied.f.birthDate.min": "Fecha de nacimiento, inicial", - // "search.filters.applied.f.supervisedBy": "Supervised by", "search.filters.applied.f.supervisedBy": "Supervisado por", - // "search.filters.applied.f.withdrawn": "Withdrawn", "search.filters.applied.f.withdrawn": "Retirado", - - - // "search.filters.filter.author.head": "Author", "search.filters.filter.author.head": "Autor", - // "search.filters.filter.author.placeholder": "Author name", "search.filters.filter.author.placeholder": "Nombre de autor", - // "search.filters.filter.author.label": "Search author name", "search.filters.filter.author.label": "Buscar por nombre de autor", - // "search.filters.filter.birthDate.head": "Birth Date", "search.filters.filter.birthDate.head": "Fecha de nacimiento", - // "search.filters.filter.birthDate.placeholder": "Birth Date", "search.filters.filter.birthDate.placeholder": "Fecha de nacimiento", - // "search.filters.filter.birthDate.label": "Search birth date", "search.filters.filter.birthDate.label": "Buscar fecha de nacimiento", - // "search.filters.filter.collapse": "Collapse filter", "search.filters.filter.collapse": "Contraer filtro", - // "search.filters.filter.creativeDatePublished.head": "Date Published", "search.filters.filter.creativeDatePublished.head": "Fecha de publicación", - // "search.filters.filter.creativeDatePublished.placeholder": "Date Published", "search.filters.filter.creativeDatePublished.placeholder": "Fecha de publicación", - // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Buscar por fecha de publicación", - // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", - // "search.filters.filter.creativeWorkEditor.placeholder": "Editor", "search.filters.filter.creativeWorkEditor.placeholder": "Editor", - // "search.filters.filter.creativeWorkEditor.label": "Search editor", "search.filters.filter.creativeWorkEditor.label": "Búsqueda de Editor", - // "search.filters.filter.creativeWorkKeywords.head": "Subject", "search.filters.filter.creativeWorkKeywords.head": "Materias", - // "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", "search.filters.filter.creativeWorkKeywords.placeholder": "Materias", - // "search.filters.filter.creativeWorkKeywords.label": "Search subject", "search.filters.filter.creativeWorkKeywords.label": "Búsqueda de Materias", - // "search.filters.filter.creativeWorkPublisher.head": "Publisher", "search.filters.filter.creativeWorkPublisher.head": "Editor", - // "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", "search.filters.filter.creativeWorkPublisher.placeholder": "Editor", - // "search.filters.filter.creativeWorkPublisher.label": "Search publisher", "search.filters.filter.creativeWorkPublisher.label": "Búsqueda de Editor", - // "search.filters.filter.dateIssued.head": "Date", "search.filters.filter.dateIssued.head": "Fecha", - // "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", "search.filters.filter.dateIssued.max.placeholder": "Fecha máxima", - // "search.filters.filter.dateIssued.max.label": "End", "search.filters.filter.dateIssued.max.label": "Fin", - // "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", "search.filters.filter.dateIssued.min.placeholder": "Fecha mínima", - // "search.filters.filter.dateIssued.min.label": "Start", "search.filters.filter.dateIssued.min.label": "Comienzo", - // "search.filters.filter.dateSubmitted.head": "Date submitted", "search.filters.filter.dateSubmitted.head": "Fecha de envío", - // "search.filters.filter.dateSubmitted.placeholder": "Date submitted", "search.filters.filter.dateSubmitted.placeholder": "Fecha de envío", - // "search.filters.filter.dateSubmitted.label": "Search date submitted", "search.filters.filter.dateSubmitted.label": "Búsqueda de Fecha de envío", - // "search.filters.filter.discoverable.head": "Non-discoverable", "search.filters.filter.discoverable.head": "Privado", - // "search.filters.filter.withdrawn.head": "Withdrawn", "search.filters.filter.withdrawn.head": "Retirado", - // "search.filters.filter.entityType.head": "Item Type", "search.filters.filter.entityType.head": "Tipo de ítem", - // "search.filters.filter.entityType.placeholder": "Item Type", "search.filters.filter.entityType.placeholder": "Tipo de ítem", - // "search.filters.filter.entityType.label": "Search item type", "search.filters.filter.entityType.label": "Búsqueda de tipo de ítem", - // "search.filters.filter.expand": "Expand filter", "search.filters.filter.expand": "Expandir filtro", - // "search.filters.filter.has_content_in_original_bundle.head": "Has files", "search.filters.filter.has_content_in_original_bundle.head": "Tiene archivos", - // "search.filters.filter.itemtype.head": "Type", "search.filters.filter.itemtype.head": "Tipo", - // "search.filters.filter.itemtype.placeholder": "Type", "search.filters.filter.itemtype.placeholder": "Tipo", - // "search.filters.filter.itemtype.label": "Search type", "search.filters.filter.itemtype.label": "Búsqueda de Tipo", - // "search.filters.filter.jobTitle.head": "Job Title", "search.filters.filter.jobTitle.head": "Puesto de trabajo", - // "search.filters.filter.jobTitle.placeholder": "Job Title", "search.filters.filter.jobTitle.placeholder": "Puesto de trabajo", - // "search.filters.filter.jobTitle.label": "Search job title", "search.filters.filter.jobTitle.label": "Buscar por puesto de trabajo", - // "search.filters.filter.knowsLanguage.head": "Known language", "search.filters.filter.knowsLanguage.head": "Idioma conocido", - // "search.filters.filter.knowsLanguage.placeholder": "Known language", "search.filters.filter.knowsLanguage.placeholder": "Idioma conocido", - // "search.filters.filter.knowsLanguage.label": "Search known language", "search.filters.filter.knowsLanguage.label": "Buscar por idioma conocido", - // "search.filters.filter.namedresourcetype.head": "Status", "search.filters.filter.namedresourcetype.head": "Estado", - // "search.filters.filter.namedresourcetype.placeholder": "Status", "search.filters.filter.namedresourcetype.placeholder": "Estado", - // "search.filters.filter.namedresourcetype.label": "Search status", "search.filters.filter.namedresourcetype.label": "Búsqueda por Estado", - // "search.filters.filter.objectpeople.head": "People", "search.filters.filter.objectpeople.head": "Personas", - // "search.filters.filter.objectpeople.placeholder": "People", "search.filters.filter.objectpeople.placeholder": "Personas", - // "search.filters.filter.objectpeople.label": "Search people", "search.filters.filter.objectpeople.label": "Búsqueda de Personas", - // "search.filters.filter.organizationAddressCountry.head": "Country", "search.filters.filter.organizationAddressCountry.head": "País", - // "search.filters.filter.organizationAddressCountry.placeholder": "Country", "search.filters.filter.organizationAddressCountry.placeholder": "País", - // "search.filters.filter.organizationAddressCountry.label": "Search country", "search.filters.filter.organizationAddressCountry.label": "Búsqueda de País", - // "search.filters.filter.organizationAddressLocality.head": "City", "search.filters.filter.organizationAddressLocality.head": "Ciudad", - // "search.filters.filter.organizationAddressLocality.placeholder": "City", "search.filters.filter.organizationAddressLocality.placeholder": "Ciudad", - // "search.filters.filter.organizationAddressLocality.label": "Search city", "search.filters.filter.organizationAddressLocality.label": "Búsqueda de ciudad", - // "search.filters.filter.organizationFoundingDate.head": "Date Founded", "search.filters.filter.organizationFoundingDate.head": "Fecha de fundación", - // "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", "search.filters.filter.organizationFoundingDate.placeholder": "Fecha de fundación", - // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Búsqueda por Fecha de fundación", - // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Alcance", - // "search.filters.filter.scope.placeholder": "Scope filter", "search.filters.filter.scope.placeholder": "Filtro de alcance", - // "search.filters.filter.scope.label": "Search scope filter", "search.filters.filter.scope.label": "Filtro de alcance de búsqueda", - // "search.filters.filter.show-less": "Collapse", "search.filters.filter.show-less": "Contraer", - // "search.filters.filter.show-more": "Show more", "search.filters.filter.show-more": "Mostrar más", - // "search.filters.filter.subject.head": "Subject", "search.filters.filter.subject.head": "Materias", - // "search.filters.filter.subject.placeholder": "Subject", "search.filters.filter.subject.placeholder": "Materias", - // "search.filters.filter.subject.label": "Search subject", "search.filters.filter.subject.label": "Búsqueda de materias", - // "search.filters.filter.submitter.head": "Submitter", "search.filters.filter.submitter.head": "Remitente", - // "search.filters.filter.submitter.placeholder": "Submitter", "search.filters.filter.submitter.placeholder": "Remitente", - // "search.filters.filter.submitter.label": "Search submitter", "search.filters.filter.submitter.label": "Búsqueda de remitente", - // "search.filters.filter.show-tree": "Browse {{ name }} tree", "search.filters.filter.show-tree": "Examinar árbol {{ name }}", - // "search.filters.filter.supervisedBy.head": "Supervised By", "search.filters.filter.supervisedBy.head": "Supervisado Por", - // "search.filters.filter.supervisedBy.placeholder": "Supervised By", "search.filters.filter.supervisedBy.placeholder": "Supervisado Por", - // "search.filters.filter.supervisedBy.label": "Search Supervised By", "search.filters.filter.supervisedBy.label": "Búsqueda Supervisada Por", - - - // "search.filters.entityType.JournalIssue": "Journal Issue", "search.filters.entityType.JournalIssue": "Número de la revista", - // "search.filters.entityType.JournalVolume": "Journal Volume", "search.filters.entityType.JournalVolume": "Volumen de la revista", - // "search.filters.entityType.OrgUnit": "Organizational Unit", "search.filters.entityType.OrgUnit": "Unidad organizativa", - // "search.filters.has_content_in_original_bundle.true": "Yes", "search.filters.has_content_in_original_bundle.true": "Sí", - // "search.filters.has_content_in_original_bundle.false": "No", "search.filters.has_content_in_original_bundle.false": "No", - // "search.filters.discoverable.true": "No", "search.filters.discoverable.true": "No", - // "search.filters.discoverable.false": "Yes", "search.filters.discoverable.false": "Sí", - // "search.filters.withdrawn.true": "Yes", "search.filters.withdrawn.true": "Sí", - // "search.filters.withdrawn.false": "No", "search.filters.withdrawn.false": "No", - - // "search.filters.head": "Filters", "search.filters.head": "Filtros", - // "search.filters.reset": "Reset filters", "search.filters.reset": "Restablecer filtros", - // "search.filters.search.submit": "Submit", "search.filters.search.submit": "Enviar", - - - // "search.form.search": "Search", "search.form.search": "Buscar", - // "search.form.search_dspace": "All repository", "search.form.search_dspace": "Todo el repositorio", - // "search.form.scope.all": "All of DSpace", - "search.form.scope.all": "Todo DSpace", - + "search.form.scope.all": "Toda la biblioteca", - - // "search.results.head": "Search Results", "search.results.head": "Resultados de la búsqueda", - // "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", "search.results.no-results": "Su búsqueda no produjo resultados. ¿Tiene problemas para encontrar lo que busca? Intente poner", - // "search.results.no-results-link": "quotes around it", "search.results.no-results-link": "citas a su alrededor", - // "search.results.empty": "Your search returned no results.", "search.results.empty": "Su búsqueda no produjo resultados.", - // "search.results.view-result": "View", "search.results.view-result": "Ver", - // "search.results.response.500": "An error occurred during query execution, please try again later", "search.results.response.500": "Ocurrió un error durante la ejecución de la consulta, intente nuevamente más tarde", - // "default.search.results.head": "Search Results", "default.search.results.head": "Resultados de la búsqueda", - // "default-relationships.search.results.head": "Search Results", "default-relationships.search.results.head": "Resultados de la búsqueda", - - // "search.sidebar.close": "Back to results", "search.sidebar.close": "Volver a resultados", - // "search.sidebar.filters.title": "Filters", "search.sidebar.filters.title": "Filtros", - // "search.sidebar.open": "Search Tools", "search.sidebar.open": "Herramientas de búsqueda", - // "search.sidebar.results": "results", "search.sidebar.results": "resultados", - // "search.sidebar.settings.rpp": "Results per page", "search.sidebar.settings.rpp": "resultados por página", - // "search.sidebar.settings.sort-by": "Sort By", "search.sidebar.settings.sort-by": "Ordenar por", - // "search.sidebar.settings.title": "Settings", "search.sidebar.settings.title": "Ajustes", - - - // "search.view-switch.show-detail": "Show detail", "search.view-switch.show-detail": "Mostrar detalle", - // "search.view-switch.show-grid": "Show as grid", "search.view-switch.show-grid": "Mostrar como cuadrícula", - // "search.view-switch.show-list": "Show as list", "search.view-switch.show-list": "Mostrar como lista", - - - // "sorting.ASC": "Ascending", "sorting.ASC": "Ascendente", - // "sorting.DESC": "Descending", "sorting.DESC": "Descendente", - // "sorting.dc.title.ASC": "Title Ascending", "sorting.dc.title.ASC": "Título Ascendente", - // "sorting.dc.title.DESC": "Title Descending", "sorting.dc.title.DESC": "Título Descendente", - // "sorting.score.ASC": "Least Relevant", "sorting.score.ASC": "Menos relevante", - // "sorting.score.DESC": "Most Relevant", "sorting.score.DESC": "Lo más relevante", - // "sorting.dc.date.issued.ASC": "Date Issued Ascending", "sorting.dc.date.issued.ASC": "Fecha de publicación Ascendente", - // "sorting.dc.date.issued.DESC": "Date Issued Descending", "sorting.dc.date.issued.DESC": "Fecha de publicación Descendente", - // "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", "sorting.dc.date.accessioned.ASC": "Fecha de envío Ascendente", - // "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", "sorting.dc.date.accessioned.DESC": "Fecha de envío Descendente", - // "sorting.lastModified.ASC": "Last modified Ascending", "sorting.lastModified.ASC": "Última modificación Ascendente", - // "sorting.lastModified.DESC": "Last modified Descending", "sorting.lastModified.DESC": "Última modificación Descendente", - - // "statistics.title": "Statistics", "statistics.title": "Estadísticas", - // "statistics.header": "Statistics for {{ scope }}", "statistics.header": "Estadísticas de {{ scope }}", - // "statistics.breadcrumbs": "Statistics", "statistics.breadcrumbs": "Estadísticas", - // "statistics.page.no-data": "No data available", "statistics.page.no-data": "Datos no disponibles", - // "statistics.table.no-data": "No data available", "statistics.table.no-data": "Datos no disponibles", - // "statistics.table.title.TotalVisits": "Total visits", "statistics.table.title.TotalVisits": "Visitas totales", - // "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", "statistics.table.title.TotalVisitsPerMonth": "Visitas totales por mes", - // "statistics.table.title.TotalDownloads": "File Visits", "statistics.table.title.TotalDownloads": "Visitas de archivo", - // "statistics.table.title.TopCountries": "Top country views", "statistics.table.title.TopCountries": "Vistas principales por país", - // "statistics.table.title.TopCities": "Top city views", "statistics.table.title.TopCities": "Visitas principales por ciudad", - // "statistics.table.header.views": "Views", "statistics.table.header.views": "Visitas", - // "statistics.table.no-name": "(object name could not be loaded)", "statistics.table.no-name": "(el nombre del objeto no pudo ser cargado)", - - // "submission.edit.breadcrumbs": "Edit Submission", "submission.edit.breadcrumbs": "Editar envío", - // "submission.edit.title": "Edit Submission", "submission.edit.title": "Editar envío", - // "submission.general.cancel": "Cancel", "submission.general.cancel": "Cancelar", - // "submission.general.cannot_submit": "You have not the privilege to make a new submission.", "submission.general.cannot_submit": "No tiene los permisos para realizar un nuevo envío.", - // "submission.general.deposit": "Deposit", "submission.general.deposit": "Depositar", - // "submission.general.discard.confirm.cancel": "Cancel", "submission.general.discard.confirm.cancel": "Cancelar", - // "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", "submission.general.discard.confirm.info": "Esta operación no se puede deshacer. ¿Está seguro?", - // "submission.general.discard.confirm.submit": "Yes, I'm sure", "submission.general.discard.confirm.submit": "Sí estoy seguro", - // "submission.general.discard.confirm.title": "Discard submission", "submission.general.discard.confirm.title": "Descartar envío", - // "submission.general.discard.submit": "Discard", "submission.general.discard.submit": "Descartar", - // "submission.general.info.saved": "Saved", "submission.general.info.saved": "Guardado", - // "submission.general.info.pending-changes": "Unsaved changes", "submission.general.info.pending-changes": "Cambios no guardados", - // "submission.general.save": "Save", "submission.general.save": "Guardar", - // "submission.general.save-later": "Save for later", "submission.general.save-later": "Guardar para más adelante", - - // "submission.import-external.page.title": "Import metadata from an external source", "submission.import-external.page.title": "Importar metadatos desde una fuente externa", - // "submission.import-external.title": "Import metadata from an external source", "submission.import-external.title": "Importar metadatos desde una fuente externa", - // "submission.import-external.title.Journal": "Import a journal from an external source", "submission.import-external.title.Journal": "Importar una revista desde una fuente externa", - // "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", "submission.import-external.title.JournalIssue": "Importar un número de revista desde una fuente externa", - // "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", "submission.import-external.title.JournalVolume": "Importar un volumen de revista desde una fuente externa", - // "submission.import-external.title.OrgUnit": "Import a publisher from an external source", "submission.import-external.title.OrgUnit": "Importar editor desde una fuente externa", - // "submission.import-external.title.Person": "Import a person from an external source", "submission.import-external.title.Person": "Importar personas desde una fuente externa", - // "submission.import-external.title.Project": "Import a project from an external source", "submission.import-external.title.Project": "Importar proyectos desde una fuente externa", - // "submission.import-external.title.Publication": "Import a publication from an external source", "submission.import-external.title.Publication": "Importar una publicación desde una fuente externa", - // "submission.import-external.title.none": "Import metadata from an external source", "submission.import-external.title.none": "Importar metadatos desde una fuente externa", - // "submission.import-external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", "submission.import-external.page.hint": "Introduzca una consulta arriba para buscar í de la web para importarlos a DSpace.", - // "submission.import-external.back-to-my-dspace": "Back to MyDSpace", - "submission.import-external.back-to-my-dspace": "Volver a Mi DSpace", + "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", - // "submission.import-external.search.placeholder": "Search the external source", "submission.import-external.search.placeholder": "Buscar fuente externa", - // "submission.import-external.search.button": "Search", "submission.import-external.search.button": "Buscar", - // "submission.import-external.search.button.hint": "Write some words to search", "submission.import-external.search.button.hint": "Escriba algunas palabras para buscar", - // "submission.import-external.search.source.hint": "Pick an external source", "submission.import-external.search.source.hint": "Elija una fuente externa", - // "submission.import-external.source.arxiv": "arXiv", "submission.import-external.source.arxiv": "arXiv", - // "submission.import-external.source.ads": "NASA/ADS", "submission.import-external.source.ads": "NASA/ADS", - // "submission.import-external.source.cinii": "CiNii", "submission.import-external.source.cinii": "CiNii", - // "submission.import-external.source.crossref": "CrossRef", "submission.import-external.source.crossref": "CrossRef", - // "submission.import-external.source.datacite": "DataCite", "submission.import-external.source.datacite": "DataCite", - // "submission.import-external.source.scielo": "SciELO", "submission.import-external.source.scielo": "SciELO", - // "submission.import-external.source.scopus": "Scopus", "submission.import-external.source.scopus": "Scopus", - // "submission.import-external.source.vufind": "VuFind", "submission.import-external.source.vufind": "VuFind", - // "submission.import-external.source.wos": "Web Of Science", "submission.import-external.source.wos": "Web Of Science", - // "submission.import-external.source.orcidWorks": "ORCID", "submission.import-external.source.orcidWorks": "ORCID", - // "submission.import-external.source.epo": "European Patent Office (EPO)", "submission.import-external.source.epo": "Oficina Europea de Patentes (OEP)", - // "submission.import-external.source.loading": "Loading ...", "submission.import-external.source.loading": "Cargando ...", - // "submission.import-external.source.sherpaJournal": "SHERPA Journals", "submission.import-external.source.sherpaJournal": "Revistas SHERPA", - // "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", "submission.import-external.source.sherpaJournalIssn": "Revistas SHERPA por ISSN", - // "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", "submission.import-external.source.sherpaPublisher": "Editores SHERPA", - // "submission.import-external.source.openAIREFunding": "Funding OpenAIRE API", "submission.import-external.source.openAIREFunding": "API de Financiamiento de OpenAIRE", - // "submission.import-external.source.orcid": "ORCID", "submission.import-external.source.orcid": "ORCID", - // "submission.import-external.source.pubmed": "Pubmed", "submission.import-external.source.pubmed": "Pubmed", - // "submission.import-external.source.pubmedeu": "Pubmed Europe", "submission.import-external.source.pubmedeu": "Pubmed Europe", - // "submission.import-external.source.lcname": "Library of Congress Names", "submission.import-external.source.lcname": "Nombres de la Biblioteca del Congreso", - // "submission.import-external.preview.title": "Item Preview", "submission.import-external.preview.title": "Vista previa del ítem", - // "submission.import-external.preview.title.Publication": "Publication Preview", "submission.import-external.preview.title.Publication": "Previsualización de Publicación", - // "submission.import-external.preview.title.none": "Item Preview", "submission.import-external.preview.title.none": "Previsualización de Ítem", - // "submission.import-external.preview.title.Journal": "Journal Preview", "submission.import-external.preview.title.Journal": "Previsualización de Revista", - // "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", "submission.import-external.preview.title.OrgUnit": "Previsualización de Unidad organizativa", - // "submission.import-external.preview.title.Person": "Person Preview", "submission.import-external.preview.title.Person": "Previsualización de Persona", - // "submission.import-external.preview.title.Project": "Project Preview", "submission.import-external.preview.title.Project": "Previsualización de Proyecto", - // "submission.import-external.preview.subtitle": "The metadata below was imported from an external source. It will be pre-filled when you start the submission.", "submission.import-external.preview.subtitle": "Los siguientes metadatos se importaron de una fuente externa. Se añadirán cuando inicie el envío.", - // "submission.import-external.preview.button.import": "Start submission", "submission.import-external.preview.button.import": "Iniciar envío", - // "submission.import-external.preview.error.import.title": "Submission error", "submission.import-external.preview.error.import.title": "Error de envío", - // "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", "submission.import-external.preview.error.import.body": "Se produce un error durante el proceso de importación de la entrada de fuente externa.", - // "submission.sections.describe.relationship-lookup.close": "Close", "submission.sections.describe.relationship-lookup.close": "Cerrar", - // "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", "submission.sections.describe.relationship-lookup.external-source.added": "Entrada local agregada con éxito a la selección", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Import remote author", "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Importación remota de autor", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Import remote journal", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Importación remota de revista", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Import remote journal issue", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Importación remota de número de revista", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Import remote journal volume", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Importación remota de volumen de revista", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Project", "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Proyecto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Importación remota de ítem", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Importación remota de evento", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Importación remota de producto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Importación remota de equipamiento", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Importación remota de unidad organizativa", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Importación remota de financiación", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Importación remota de persona", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Importación remota de patente", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Importación remota de proyecto", - // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Importación remota de publicación", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "¡Nueva entidad agregada!", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Proyecto", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "Funding OpenAIRE API", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "API OpenAIRE de Financiamiento", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Importación remota de autor", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Successfully added local author to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Autor local agregado exitosamente a la selección", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Successfully imported and added external author to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Autor externo importado y agregado exitosamente a la selección", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Autoridad", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Import as a new local authority entry", "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Importar como una nueva entrada de autoridad local", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancel", "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancelar", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Select a collection to import new entries to", "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Seleccione una colección para importar nuevas entradas", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entities", "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entidades", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Import as a new local entity", "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Importar como una nueva entidad local", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Importing from LC Name", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Importar desde LCName", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importing from ORCID", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importando desde ORCID", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Importing from Sherpa Journal", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Importar desde Sherpa Journal", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Importing from Sherpa Publisher", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Importar desde Sherpa Publisher", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importing from PubMed", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importar desde PubMed", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importing from arXiv", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importando desde arXiv", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Importar", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Import Remote Journal", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Importación remota de Revista", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Successfully added local journal to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Revista local agregada con éxito a la selección", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Successfully imported and added external journal to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Revista externa importada y agregada con éxito a la selección", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Import Remote Journal Issue", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Importación remota de numero de revista", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Successfully added local journal issue to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Se agregó localmente un número de revista a la selección.", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Successfully imported and added external journal issue to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Se importó con éxito y se agregó externamente un número de revista a la selección.", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Import Remote Journal Volume", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Importación remota de volumen de revista", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Successfully added local journal volume to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Se agregó con éxito el volumen de la revista local a la selección.", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Successfully imported and added external journal volume to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Se importó y agregó con éxito un volumen de revista externo a la selección", - // "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Select a local match:", "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Seleccione una coincidencia local:", - // "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deseleccionar todo", - // "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deseleccionar página", - // "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", "submission.sections.describe.relationship-lookup.search-tab.loading": "Cargando...", - // "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Consulta de búsqueda", - // "submission.sections.describe.relationship-lookup.search-tab.search": "Go", "submission.sections.describe.relationship-lookup.search-tab.search": "Ir", - // "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Buscar...", - // "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", "submission.sections.describe.relationship-lookup.search-tab.select-all": "Seleccionar todo", - // "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", "submission.sections.describe.relationship-lookup.search-tab.select-page": "Seleccionar página", - // "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", "submission.sections.describe.relationship-lookup.selected": "{{ size }} ítems seleccionados", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Autores locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Revistas locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Proyectos locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Publicaciones locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Autores locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Unidades organizativas locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Paquetes de datos locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Archivos de datos locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Revistas locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Números de revista locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Números de revista locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Volúmenes de revista locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Volúmenes de revista locales ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Revistas Sherpa ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Editores Sherpa ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC Names ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "Nombres LC ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Búsqueda de agencias de financiación", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Búsqueda de financiación", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Búsqueda de unidades organizativas", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "Funding OpenAIRE API", "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "API OpenAire de Financiamiento", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Proyectos", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Financiador del Proyecto", - // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publicación del Autor", - // "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "Funding OpenAIRE API", "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "API OpenAIRE de Financiamiento", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Proyecto", - // "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Proyectos", - // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Financiador del Proyecto", - - - - // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Buscar...", - // "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Selección actual ({{ count }})", - // "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Números de revista", - // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", + "submission.sections.describe.relationship-lookup.title.JournalIssue": "Números de revista", - // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volúmenes de la revista", - // "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", + "submission.sections.describe.relationship-lookup.title.JournalVolume": "Volúmenes de la revista", - // "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Revistas", - // "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Autores", - // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Agencia financiadora", - // "submission.sections.describe.relationship-lookup.title.Project": "Projects", + "submission.sections.describe.relationship-lookup.title.Project": "Proyectos", - // "submission.sections.describe.relationship-lookup.title.Publication": "Publications", "submission.sections.describe.relationship-lookup.title.Publication": "Publicaciones", - // "submission.sections.describe.relationship-lookup.title.Person": "Authors", "submission.sections.describe.relationship-lookup.title.Person": "Autores", - // "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", "submission.sections.describe.relationship-lookup.title.OrgUnit": "Unidades organizativas", - // "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", "submission.sections.describe.relationship-lookup.title.DataPackage": "Paquetes de datos", - // "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", "submission.sections.describe.relationship-lookup.title.DataFile": "Archivos de información", - // "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", "submission.sections.describe.relationship-lookup.title.Funding Agency": "Agencia financiadora", - // "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Financiación", - // "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Unidad organizativa matriz", - // "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publicación", - // "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Alternar menú desplegable", - // "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", "submission.sections.describe.relationship-lookup.selection-tab.settings": "Ajustes", - // "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Su selección está actualmente vacía.", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Autores seleccionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Revistas seleccionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Volumen de revista seleccionada", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", + "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Proyectos seleccionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Publicaciones Seleccionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Autores seleccionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Unidades organizativas seleccionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Paquetes de datos seleccionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Archivos de datos seleccionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Revistas seleccionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Número de revista seleccionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Volúmenes de revista seleccionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Agencias de financiación seleccionadas", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Financiamientos seleccionados", - // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Número seleccionado", - // "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Unidad organizativa seleccionada", - // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Resultados de la búsqueda", - // "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Would you like to save \"{{ value }}\" as a name variant for this person so you and others can reuse it for future submissions? If you don't you can still use it for this submission.", "submission.sections.describe.relationship-lookup.name-variant.notification.content": "¿Le gustaría guardar \"{{ value }}\" como una variante de nombre para esta persona para que usted y otros puedan reutilizarlo para envíos futuros? Si no lo hace, aún puede usarlo para este envío.", - // "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Save a new name variant", "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Guardar una nueva variante de nombre", - // "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Usar solo para este envío", - // "submission.sections.ccLicense.type": "License Type", "submission.sections.ccLicense.type": "Tipo de licencia", - // "submission.sections.ccLicense.select": "Select a license type…", "submission.sections.ccLicense.select": "Seleccione un tipo de licencia...", - // "submission.sections.ccLicense.change": "Change your license type…", "submission.sections.ccLicense.change": "Cambie su tipo de licencia...", - // "submission.sections.ccLicense.none": "No licenses available", "submission.sections.ccLicense.none": "No hay licencias disponibles", - // "submission.sections.ccLicense.option.select": "Select an option…", "submission.sections.ccLicense.option.select": "Seleccione una opción…", - // "submission.sections.ccLicense.link": "You’ve selected the following license:", "submission.sections.ccLicense.link": "Ha seleccionado la siguiente licencia:", - // "submission.sections.ccLicense.confirmation": "I grant the license above", "submission.sections.ccLicense.confirmation": "Otorgo la licencia de arriba", - // "submission.sections.general.add-more": "Add more", "submission.sections.general.add-more": "Añadir más", - // "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
Please fill out all required fields to complete the deposit.", "submission.sections.general.cannot_deposit": "No se puede finalizar el depósito por errores en el formulario.
Por favor, complete todos los campos requeridos para finalizar el envío.", - // "submission.sections.general.collection": "Collection", "submission.sections.general.collection": "Colección", - // "submission.sections.general.deposit_error_notice": "There was an issue when submitting the item, please try again later.", "submission.sections.general.deposit_error_notice": "Hubo un problema al enviar el ítem. Vuelva a intentarlo más tarde.", - // "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", "submission.sections.general.deposit_success_notice": "Envío depositado con éxito.", - // "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", "submission.sections.general.discard_error_notice": "Hubo un problema al descartar el ítem. Vuelva a intentarlo más tarde.", - // "submission.sections.general.discard_success_notice": "Submission discarded successfully.", "submission.sections.general.discard_success_notice": "Envío descartado con éxito.", - // "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", "submission.sections.general.metadata-extracted": "Se extrajeron y agregaron nuevos metadatos a la sección {{ sectionId }} .", - // "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", "submission.sections.general.metadata-extracted-new-section": "Se ha añadido una nueva sección {{ sectionId }} al envío.", - // "submission.sections.general.no-collection": "No collection found", "submission.sections.general.no-collection": "No se encontró ninguna colección", - // "submission.sections.general.no-sections": "No options available", "submission.sections.general.no-sections": "No hay opciones disponibles", - // "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", "submission.sections.general.save_error_notice": "Hubo un problema al guardar el ítem. Vuelva a intentarlo más tarde.", - // "submission.sections.general.save_success_notice": "Submission saved successfully.", "submission.sections.general.save_success_notice": "Envío guardado con éxito.", - // "submission.sections.general.search-collection": "Search for a collection", "submission.sections.general.search-collection": "Buscar una colección", - // "submission.sections.general.sections_not_valid": "There are incomplete sections.", "submission.sections.general.sections_not_valid": "Hay secciones incompletas.", - // "submission.sections.identifiers.info": "The following identifiers will be created for your item:", "submission.sections.identifiers.info": "Se crearán los siguientes identificadores para su ítem:", - // "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", "submission.sections.identifiers.no_handle": "Ningún handle ha sido asignado a este ítem.", - // "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", "submission.sections.identifiers.no_doi": "No se han asignado DOIs para este ítem.", - // "submission.sections.identifiers.handle_label": "Handle: ", "submission.sections.identifiers.handle_label": "Handle: ", - // "submission.sections.identifiers.doi_label": "DOI: ", "submission.sections.identifiers.doi_label": "DOI: ", - // "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", "submission.sections.identifiers.otherIdentifiers_label": "Otros identificadores: ", - // "submission.sections.submit.progressbar.accessCondition": "Item access conditions", "submission.sections.submit.progressbar.accessCondition": "Condiciones de acceso al ítem", - // "submission.sections.submit.progressbar.CClicense": "Creative commons license", "submission.sections.submit.progressbar.CClicense": "Licencia Creative Commons", - // "submission.sections.submit.progressbar.describe.recycle": "Recycle", "submission.sections.submit.progressbar.describe.recycle": "Reciclar", - // "submission.sections.submit.progressbar.describe.stepcustom": "Describe", "submission.sections.submit.progressbar.describe.stepcustom": "Describir", - // "submission.sections.submit.progressbar.describe.stepone": "Describe", "submission.sections.submit.progressbar.describe.stepone": "Describir", - // "submission.sections.submit.progressbar.describe.steptwo": "Describe", "submission.sections.submit.progressbar.describe.steptwo": "Describir", - // "submission.sections.submit.progressbar.detect-duplicate": "Potential duplicates", "submission.sections.submit.progressbar.detect-duplicate": "Posibles duplicados", - // "submission.sections.submit.progressbar.identifiers": "Identifiers", "submission.sections.submit.progressbar.identifiers": "Identificadores", - // "submission.sections.submit.progressbar.license": "Deposit license", "submission.sections.submit.progressbar.license": "Licencia de depósito", - // "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", "submission.sections.submit.progressbar.sherpapolicy": "Políticas Sherpa", - // "submission.sections.submit.progressbar.upload": "Upload files", "submission.sections.submit.progressbar.upload": "Subir archivos", - // "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", "submission.sections.submit.progressbar.sherpaPolicies": "Información sobre políticas editoriales de acceso abierto", - - // "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", "submission.sections.sherpa-policy.title-empty": "No se encuentra disponible la información sobre política editorial. Si tiene un ISSN asociado, introdúzcalo arriba para ver información sobre políticas editoriales de acceso abierto.", - // "submission.sections.status.errors.title": "Errors", "submission.sections.status.errors.title": "Errores", - // "submission.sections.status.valid.title": "Valid", "submission.sections.status.valid.title": "Válido", - // "submission.sections.status.warnings.title": "Warnings", "submission.sections.status.warnings.title": "Advertencias", - // "submission.sections.status.errors.aria": "has errors", "submission.sections.status.errors.aria": "con errores", - // "submission.sections.status.valid.aria": "is valid", "submission.sections.status.valid.aria": "es válido", - // "submission.sections.status.warnings.aria": "has warnings", "submission.sections.status.warnings.aria": "con avisos", - // "submission.sections.status.info.title": "Additional Information", "submission.sections.status.info.title": "Información adicional", - // "submission.sections.status.info.aria": "Additional Information", "submission.sections.status.info.aria": "Información adicional", - // "submission.sections.toggle.open": "Open section", "submission.sections.toggle.open": "Abrir sección", - // "submission.sections.toggle.close": "Close section", "submission.sections.toggle.close": "Cerrar sección", - // "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", "submission.sections.toggle.aria.open": "Expandir sección {{sectionHeader}}", - // "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", "submission.sections.toggle.aria.close": "Contraer sección {{sectionHeader}}", - // "submission.sections.upload.delete.confirm.cancel": "Cancel", "submission.sections.upload.delete.confirm.cancel": "Cancelar", - // "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", "submission.sections.upload.delete.confirm.info": "Esta operación no se puede deshacer. ¿Está seguro?", - // "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", "submission.sections.upload.delete.confirm.submit": "Sí, estoy seguro", - // "submission.sections.upload.delete.confirm.title": "Delete bitstream", "submission.sections.upload.delete.confirm.title": "Eliminar archivo", - // "submission.sections.upload.delete.submit": "Delete", "submission.sections.upload.delete.submit": "Borrar", - // "submission.sections.upload.download.title": "Download bitstream", "submission.sections.upload.download.title": "Descargar archivo", - // "submission.sections.upload.drop-message": "Drop files to attach them to the item", "submission.sections.upload.drop-message": "Suelte archivos para adjuntarlos al ítem", - // "submission.sections.upload.edit.title": "Edit bitstream", "submission.sections.upload.edit.title": "Editar archivo", - // "submission.sections.upload.form.access-condition-label": "Access condition type", "submission.sections.upload.form.access-condition-label": "Tipo de condición de acceso", - // "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", "submission.sections.upload.form.access-condition-hint": "Seleccione la condición de acceso que se aplicará a los ficheros una vez se deposite el ítem", - // "submission.sections.upload.form.date-required": "Date is required.", "submission.sections.upload.form.date-required": "Se requiere la fecha.", - // "submission.sections.upload.form.date-required-from": "Grant access from date is required.", "submission.sections.upload.form.date-required-from": "Para aplicar el acceso se requiere una fecha de inicio.", - // "submission.sections.upload.form.date-required-until": "Grant access until date is required.", "submission.sections.upload.form.date-required-until": "Para aplicar el acceso se requiere una fecha de finalización.", - // "submission.sections.upload.form.from-label": "Grant access from", "submission.sections.upload.form.from-label": "Permitir acceso desde", - // "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", "submission.sections.upload.form.from-hint": "Seleccione la fecha a partir de la cúal será aplicada la condición de acceso", - // "submission.sections.upload.form.from-placeholder": "From", "submission.sections.upload.form.from-placeholder": "Desde", - // "submission.sections.upload.form.group-label": "Group", "submission.sections.upload.form.group-label": "Grupo", - // "submission.sections.upload.form.group-required": "Group is required.", "submission.sections.upload.form.group-required": "Se requiere el grupo.", - // "submission.sections.upload.form.until-label": "Grant access until", "submission.sections.upload.form.until-label": "Conceder acceso hasta", - // "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", "submission.sections.upload.form.until-hint": "Seleccione la fecha hasta la cuál será aplicada la condición de acceso", - // "submission.sections.upload.form.until-placeholder": "Until", "submission.sections.upload.form.until-placeholder": "Hasta", - // "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", "submission.sections.upload.header.policy.default.nolist": "Se podrá acceder a los archivos cargados en la colección {{ collectionName }} de acuerdo con los siguientes grupos:", - // "submission.sections.upload.header.policy.default.withlist": "Please note that uploaded files in the {{collectionName}} collection will be accessible, in addition to what is explicitly decided for the single file, with the following group(s):", "submission.sections.upload.header.policy.default.withlist": "Tenga en cuenta que los archivos cargados en la colección {{ collectionName }} serán accesibles, además de lo que se decida explícitamente para el fichero, para los siguientes grupos:", - // "submission.sections.upload.info": "Here you will find all the files currently in the item. You can update the file metadata and access conditions or upload additional files by dragging & dropping them anywhere on the page.", "submission.sections.upload.info": "Aquí encontrará todos los archivos que se encuentran actualmente en el ítem. Puede actualizar los metadatos del fichero y las condiciones de acceso e incluir ficheros adicionales simplemente arrastrando-y-soltando en cualquier lugar de la página", - // "submission.sections.upload.no-entry": "No", "submission.sections.upload.no-entry": "No", - // "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", "submission.sections.upload.no-file-uploaded": "Aún no se ha subido ningún archivo.", - // "submission.sections.upload.save-metadata": "Save metadata", "submission.sections.upload.save-metadata": "Guardar metadatos", - // "submission.sections.upload.undo": "Cancel", "submission.sections.upload.undo": "Cancelar", - // "submission.sections.upload.upload-failed": "Upload failed", "submission.sections.upload.upload-failed": "Subida fallida", - // "submission.sections.upload.upload-successful": "Upload successful", "submission.sections.upload.upload-successful": "Subida exitosa", - // "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", "submission.sections.accesses.form.discoverable-description": "Si lo marca, el ítem será detectable en el buscador/navegador. Si lo desmarca, el ítems solo estará disponible mediante el enlace directo, y no aparecerá en el buscador/navegador.", - // "submission.sections.accesses.form.discoverable-label": "Discoverable", "submission.sections.accesses.form.discoverable-label": "Detectable", - // "submission.sections.accesses.form.access-condition-label": "Access condition type", "submission.sections.accesses.form.access-condition-label": "Tipo de condición de acceso", - // "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", "submission.sections.accesses.form.access-condition-hint": "Seleccione la condición de acceso que se aplicará al ítem una vez depositado", - // "submission.sections.accesses.form.date-required": "Date is required.", "submission.sections.accesses.form.date-required": "Se requiere una fecha.", - // "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", "submission.sections.accesses.form.date-required-from": "Para aplicar el acceso se requiere una fecha de inicio.", - // "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", "submission.sections.accesses.form.date-required-until": "Para aplicar el acceso se requiere una fecha de finalización.", - // "submission.sections.accesses.form.from-label": "Grant access from", "submission.sections.accesses.form.from-label": "Permitir acceso desde", - // "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", "submission.sections.accesses.form.from-hint": "Seleccione la fecha a partir de la cúal será aplicada la condición de acceso", - // "submission.sections.accesses.form.from-placeholder": "From", "submission.sections.accesses.form.from-placeholder": "Desde", - // "submission.sections.accesses.form.group-label": "Group", "submission.sections.accesses.form.group-label": "Grupo", - // "submission.sections.accesses.form.group-required": "Group is required.", "submission.sections.accesses.form.group-required": "Se requiere un grupo.", - // "submission.sections.accesses.form.until-label": "Grant access until", "submission.sections.accesses.form.until-label": "Permitir acceso hasta", - // "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", "submission.sections.accesses.form.until-hint": "Seleccione la fecha hasta la cuál será aplicada la condición de acceso", - // "submission.sections.accesses.form.until-placeholder": "Until", "submission.sections.accesses.form.until-placeholder": "Hasta", - // "submission.sections.license.granted-label": "I confirm the license above", "submission.sections.license.granted-label": "Confirmo la licencia", - // "submission.sections.license.required": "You must accept the license", "submission.sections.license.required": "Debe aceptar la licencia", - // "submission.sections.license.notgranted": "You must accept the license", "submission.sections.license.notgranted": "Debe aceptar la licencia", - - // "submission.sections.sherpa.publication.information": "Publication information", "submission.sections.sherpa.publication.information": "Información de la Publicación", - // "submission.sections.sherpa.publication.information.title": "Title", "submission.sections.sherpa.publication.information.title": "Título", - // "submission.sections.sherpa.publication.information.issns": "ISSNs", "submission.sections.sherpa.publication.information.issns": "ISSNs", - // "submission.sections.sherpa.publication.information.url": "URL", "submission.sections.sherpa.publication.information.url": "URL", - // "submission.sections.sherpa.publication.information.publishers": "Publisher", "submission.sections.sherpa.publication.information.publishers": "Editor", - // "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", - // "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", - // "submission.sections.sherpa.publisher.policy": "Publisher Policy", "submission.sections.sherpa.publisher.policy": "Política editorial", - // "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", "submission.sections.sherpa.publisher.policy.description": "La siguiente informacióm se encontró via Sherpa Romeo. En base a esas políticas, se proporcionan consejos sobre las necesidad de un embargo y de aquellos ficheros que puede utilizar. Si tiene dudas, por favor, contacte con el administrador del repositorio mediante el formulario de sugerencias.", - // "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", "submission.sections.sherpa.publisher.policy.openaccess": "Los caminos hacia el Acceso Abierto que esta revista permite se relacionan, por versión de artículo, abajo. Pulse en un camino para una visión mas detallada", - // "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", "submission.sections.sherpa.publisher.policy.more.information": "Para más información, por favor, siga los siguientes enlaces:", - // "submission.sections.sherpa.publisher.policy.version": "Version", "submission.sections.sherpa.publisher.policy.version": "Versión", - // "submission.sections.sherpa.publisher.policy.embargo": "Embargo", "submission.sections.sherpa.publisher.policy.embargo": "Embargo", - // "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", "submission.sections.sherpa.publisher.policy.noembargo": "Sin Embargo", - // "submission.sections.sherpa.publisher.policy.nolocation": "None", "submission.sections.sherpa.publisher.policy.nolocation": "Ninguno", - // "submission.sections.sherpa.publisher.policy.license": "License", "submission.sections.sherpa.publisher.policy.license": "Licencia", - // "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisitos", - // "submission.sections.sherpa.publisher.policy.location": "Location", "submission.sections.sherpa.publisher.policy.location": "Lugar", - // "submission.sections.sherpa.publisher.policy.conditions": "Conditions", "submission.sections.sherpa.publisher.policy.conditions": "Condiciones", - // "submission.sections.sherpa.publisher.policy.refresh": "Refresh", "submission.sections.sherpa.publisher.policy.refresh": "Refrescar", - // "submission.sections.sherpa.record.information": "Record Information", "submission.sections.sherpa.record.information": "Informacion del registro", - // "submission.sections.sherpa.record.information.id": "ID", "submission.sections.sherpa.record.information.id": "ID", - // "submission.sections.sherpa.record.information.date.created": "Date Created", "submission.sections.sherpa.record.information.date.created": "Fecha de creación", - // "submission.sections.sherpa.record.information.date.modified": "Last Modified", "submission.sections.sherpa.record.information.date.modified": "Última modificación", - // "submission.sections.sherpa.record.information.uri": "URI", "submission.sections.sherpa.record.information.uri": "URI", - // "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", "submission.sections.sherpa.error.message": "Hubo un error recuperando la información de Sherpa", - - - // "submission.submit.breadcrumbs": "New submission", "submission.submit.breadcrumbs": "Nuevo envío", - // "submission.submit.title": "New submission", "submission.submit.title": "Nuevo envío", - - - // "submission.workflow.generic.delete": "Delete", "submission.workflow.generic.delete": "Eliminar", - // "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", "submission.workflow.generic.delete-help": "Seleccione esta opción para descartar este ítem. A contunuación se le pedirá confirmación.", - // "submission.workflow.generic.edit": "Edit", "submission.workflow.generic.edit": "Editar", - // "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", "submission.workflow.generic.edit-help": "Seleccione esta opción para cambiar los metadatos del ítem.", - // "submission.workflow.generic.view": "View", "submission.workflow.generic.view": "Ver", - // "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", "submission.workflow.generic.view-help": "Seleccione esta opción para ver los metadatos del ítem.", - - // "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", "submission.workflow.generic.submit_select_reviewer": "Seleccionar revisor", - // "submission.workflow.generic.submit_select_reviewer-help": "", "submission.workflow.generic.submit_select_reviewer-help": "", - - // "submission.workflow.generic.submit_score": "Rate", "submission.workflow.generic.submit_score": "Evaluar", - // "submission.workflow.generic.submit_score-help": "", "submission.workflow.generic.submit_score-help": "", - - // "submission.workflow.tasks.claimed.approve": "Approve", "submission.workflow.tasks.claimed.approve": "Aprobar", - // "submission.workflow.tasks.claimed.approve_help": "If you have reviewed the item and it is suitable for inclusion in the collection, select \"Approve\".", "submission.workflow.tasks.claimed.approve_help": "Si ha revisado el ítem y es adecuado para su inclusión en la colección, seleccione \"Aprobar\".", - // "submission.workflow.tasks.claimed.edit": "Edit", "submission.workflow.tasks.claimed.edit": "Editar", - // "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", "submission.workflow.tasks.claimed.edit_help": "Seleccione esta opción para cambiar los metadatos del ítem.", - // "submission.workflow.tasks.claimed.decline": "Decline", "submission.workflow.tasks.claimed.decline": "Rechazar", - // "submission.workflow.tasks.claimed.decline_help": "", "submission.workflow.tasks.claimed.decline_help": "", - // "submission.workflow.tasks.claimed.reject.reason.info": "Please enter your reason for rejecting the submission into the box below, indicating whether the submitter may fix a problem and resubmit.", "submission.workflow.tasks.claimed.reject.reason.info": "Introduzca su motivo para rechazar el envío en el cuadro a continuación, indicando si el remitente puede solucionar un problema y volver a enviarlo.", - // "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describa el motivo del rechazo.", - // "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", "submission.workflow.tasks.claimed.reject.reason.submit": "Rechazar el ítem", - // "submission.workflow.tasks.claimed.reject.reason.title": "Reason", "submission.workflow.tasks.claimed.reject.reason.title": "Razón", - // "submission.workflow.tasks.claimed.reject.submit": "Reject", "submission.workflow.tasks.claimed.reject.submit": "Rechazar", - // "submission.workflow.tasks.claimed.reject_help": "If you have reviewed the item and found it is not suitable for inclusion in the collection, select \"Reject\". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and resubmit.", "submission.workflow.tasks.claimed.reject_help": "Si ha revisado el ítem y ha encontrado que no es adecuado para su inclusión en la colección, seleccione \"Rechazar\". Luego, se le pedirá que introduzca un mensaje que indique por qué el ítem no es adecuado y si el remitente debe cambiar algo y volver a enviarlo.", - // "submission.workflow.tasks.claimed.return": "Return to pool", "submission.workflow.tasks.claimed.return": "Devolver al pool", - // "submission.workflow.tasks.claimed.return_help": "Return the task to the pool so that another user may perform the task.", "submission.workflow.tasks.claimed.return_help": "Devuelva la tarea al pool para que otro usuario pueda realizarla.", - - - // "submission.workflow.tasks.generic.error": "Error occurred during operation...", "submission.workflow.tasks.generic.error": "Ocurrió un error durante la operación...", - // "submission.workflow.tasks.generic.processing": "Processing...", "submission.workflow.tasks.generic.processing": "Procesando...", - // "submission.workflow.tasks.generic.submitter": "Submitter", "submission.workflow.tasks.generic.submitter": "Remitente", - // "submission.workflow.tasks.generic.success": "Operation successful", "submission.workflow.tasks.generic.success": "Operación exitosa", - - - // "submission.workflow.tasks.pool.claim": "Claim", "submission.workflow.tasks.pool.claim": "Asumir tarea", - // "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", "submission.workflow.tasks.pool.claim_help": "Asigne esta tarea a usted mismo.", - // "submission.workflow.tasks.pool.hide-detail": "Hide detail", "submission.workflow.tasks.pool.hide-detail": "Ocultar detalle", - // "submission.workflow.tasks.pool.show-detail": "Show detail", "submission.workflow.tasks.pool.show-detail": "Mostrar detalle", - - // "submission.workspace.generic.view": "View", "submission.workspace.generic.view": "Ver", - // "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", "submission.workspace.generic.view-help": "Seleccione esta opción para ver los metadatos del ítem.", - - // "subscriptions.title": "Subscriptions", "subscriptions.title": "Suscripciones", - // "subscriptions.item": "Subscriptions for items", "subscriptions.item": "Suscripciones a ítems", - // "subscriptions.collection": "Subscriptions for collections", "subscriptions.collection": "Suscripciones a colecciones", - // "subscriptions.community": "Subscriptions for communities", "subscriptions.community": "Suscripciones a comunidades", - // "subscriptions.subscription_type": "Subscription type", "subscriptions.subscription_type": "Tipo de suscripción", - // "subscriptions.frequency": "Subscription frequency", "subscriptions.frequency": "Frecuencia de la suscripción", - // "subscriptions.frequency.D": "Daily", "subscriptions.frequency.D": "Diaria", - // "subscriptions.frequency.M": "Monthly", "subscriptions.frequency.M": "Mensual", - // "subscriptions.frequency.W": "Weekly", "subscriptions.frequency.W": "Semanal", - // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Suscribir", - // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Suscripciones", - // "subscriptions.modal.type-frequency": "Type and frequency", "subscriptions.modal.type-frequency": "Tipo y frecuencia", - // "subscriptions.modal.close": "Close", "subscriptions.modal.close": "Cerrar", - // "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", "subscriptions.modal.delete-info": "Para eliminar esta suscripción, por favor visite la página \"Suscripciones\" en su perfil de usuario", - // "subscriptions.modal.new-subscription-form.type.content": "Content", "subscriptions.modal.new-subscription-form.type.content": "Contenido", - // "subscriptions.modal.new-subscription-form.frequency.D": "Daily", "subscriptions.modal.new-subscription-form.frequency.D": "Diario", - // "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", "subscriptions.modal.new-subscription-form.frequency.W": "Semanal", - // "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", "subscriptions.modal.new-subscription-form.frequency.M": "Mensual", - // "subscriptions.modal.new-subscription-form.submit": "Submit", "subscriptions.modal.new-subscription-form.submit": "Enviar", - // "subscriptions.modal.new-subscription-form.processing": "Processing...", "subscriptions.modal.new-subscription-form.processing": "Procesando...", - // "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", "subscriptions.modal.create.success": "Suscrito a {{ type }} exitosamente.", - // "subscriptions.modal.delete.success": "Subscription deleted successfully", "subscriptions.modal.delete.success": "La suscripción fue borrada exitosamente", - // "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", "subscriptions.modal.update.success": "La suscripción a {{ type }} fue exitosamente actualizada", - // "subscriptions.modal.create.error": "An error occurs during the subscription creation", "subscriptions.modal.create.error": "Un error ocurrió durante la creación de la suscripción", - // "subscriptions.modal.delete.error": "An error occurs during the subscription delete", "subscriptions.modal.delete.error": "Un error ocurrió durante la eliminación de la suscripción", - // "subscriptions.modal.update.error": "An error occurs during the subscription update", "subscriptions.modal.update.error": "Un error ocurrió durante la actualización de la suscripción", - // "subscriptions.table.dso": "Subject", "subscriptions.table.dso": "Tema", - // "subscriptions.table.subscription_type": "Subscription Type", "subscriptions.table.subscription_type": "Tipo de suscripción", - // "subscriptions.table.subscription_frequency": "Subscription Frequency", "subscriptions.table.subscription_frequency": "Frecuencia de Suscripción", - // "subscriptions.table.action": "Action", "subscriptions.table.action": "Acción", - // "subscriptions.table.edit": "Edit", "subscriptions.table.edit": "Editar", - // "subscriptions.table.delete": "Delete", "subscriptions.table.delete": "Borrar", - // "subscriptions.table.not-available": "Not available", "subscriptions.table.not-available": "No disponible", - // "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", "subscriptions.table.not-available-message": "El ítem suscrito ha sido eliminado, o actualmente usted no tiene permisos suficiente para poder visualizarlo.", - // "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a Community or Collection, use the subscription button on the object's page.", "subscriptions.table.empty.message": "Usted no tiene suscripciones. Para subscribirse a las actualizaciones por correo electrónico de una Comunidad o Colección, utilice el botón de suscripción en la página del objeto.", - - // "thumbnail.default.alt": "Thumbnail Image", "thumbnail.default.alt": "Miniatura", - // "thumbnail.default.placeholder": "No Thumbnail Available", "thumbnail.default.placeholder": "No hay miniatura disponible", - // "thumbnail.project.alt": "Project Logo", "thumbnail.project.alt": "Logotipo del proyecto", - // "thumbnail.project.placeholder": "Project Placeholder Image", "thumbnail.project.placeholder": "Imagen del proyecto en el marcador de posición", - // "thumbnail.orgunit.alt": "OrgUnit Logo", "thumbnail.orgunit.alt": "Logotipo de Unidad Organizativa", - // "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", "thumbnail.orgunit.placeholder": "Imagen de Unidad Organizativa en el marcador de posición", - // "thumbnail.person.alt": "Profile Picture", "thumbnail.person.alt": "Foto de perfil", - // "thumbnail.person.placeholder": "No Profile Picture Available", "thumbnail.person.placeholder": "No hay imagen de perfil disponible", + title: "DSpace", - - // "title": "DSpace", - "title": "DSpace", - - - - // "vocabulary-treeview.header": "Hierarchical tree view", "vocabulary-treeview.header": "Vista de árbol jerárquico", - // "vocabulary-treeview.load-more": "Load more", "vocabulary-treeview.load-more": "Cargar más", - // "vocabulary-treeview.search.form.reset": "Reset", "vocabulary-treeview.search.form.reset": "Reiniciar", - // "vocabulary-treeview.search.form.search": "Search", "vocabulary-treeview.search.form.search": "Buscar", - // "vocabulary-treeview.search.no-result": "There were no items to show", "vocabulary-treeview.search.no-result": "No había ítems para mostrar", - // "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", "vocabulary-treeview.tree.description.nsi": "El Norwegian Science Index", - // "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", "vocabulary-treeview.tree.description.srsc": "Categorías de temas de investigación", - // "vocabulary-treeview.info": "Select a subject to add as search filter", "vocabulary-treeview.info": "Selecciona un tema para agregar como filtro de búsqueda", - // "uploader.browse": "browse", "uploader.browse": "examinar", - // "uploader.drag-message": "Drag & Drop your files here", "uploader.drag-message": "Arrastrar y soltar sus ficheros aquí", - // "uploader.delete.btn-title": "Delete", "uploader.delete.btn-title": "Borrar", - // "uploader.or": ", or ", "uploader.or": ", o ", - // "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", "uploader.processing": "Procesando subida de archivo(s), (ahora es seguro cerrar esta página)", - // "uploader.queue-length": "Queue length", "uploader.queue-length": "Longitud de la cola", - // "virtual-metadata.delete-item.info": "Select the types for which you want to save the virtual metadata as real metadata", "virtual-metadata.delete-item.info": "Seleccione los tipos para los que desea guardar los metadatos virtuales como metadatos reales", - // "virtual-metadata.delete-item.modal-head": "The virtual metadata of this relation", "virtual-metadata.delete-item.modal-head": "Los metadatos virtuales de esta relación", - // "virtual-metadata.delete-relationship.modal-head": "Select the items for which you want to save the virtual metadata as real metadata", "virtual-metadata.delete-relationship.modal-head": "Seleccione los ítems para los que desea guardar los metadatos virtuales como metadatos reales", - - - // "supervisedWorkspace.search.results.head": "Supervised Items", "supervisedWorkspace.search.results.head": "Ítems supervisados", - // "workspace.search.results.head": "Your submissions", "workspace.search.results.head": "Sus envíos", - // "workflowAdmin.search.results.head": "Administer Workflow", "workflowAdmin.search.results.head": "Administrar flujo de trabajo", - // "workflow.search.results.head": "Workflow tasks", "workflow.search.results.head": "Tareas del flujo de trabajo", - // "supervision.search.results.head": "Workflow and Workspace tasks", "supervision.search.results.head": "Tareas del flujo de trabajo y del espacio de trabajo", - - - // "workflow-item.edit.breadcrumbs": "Edit workflowitem", "workflow-item.edit.breadcrumbs": "Editar ítem del flujo de trabajo", - // "workflow-item.edit.title": "Edit workflowitem", "workflow-item.edit.title": "Editar ítem del flujo de trabajo", - // "workflow-item.delete.notification.success.title": "Deleted", "workflow-item.delete.notification.success.title": "Eliminado", - // "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", "workflow-item.delete.notification.success.content": "Este ítem del flujo de trabajo se eliminó correctamente", - // "workflow-item.delete.notification.error.title": "Something went wrong", "workflow-item.delete.notification.error.title": "Algo salió mal", - // "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", "workflow-item.delete.notification.error.content": "No se pudo eliminar el ítem del flujo de trabajo", - // "workflow-item.delete.title": "Delete workflow item", "workflow-item.delete.title": "Eliminar ítem del flujo de trabajo", - // "workflow-item.delete.header": "Delete workflow item", "workflow-item.delete.header": "Eliminar ítem del flujo de trabajo", - // "workflow-item.delete.button.cancel": "Cancel", "workflow-item.delete.button.cancel": "Cancelar", - // "workflow-item.delete.button.confirm": "Delete", "workflow-item.delete.button.confirm": "Borrar", - - // "workflow-item.send-back.notification.success.title": "Sent back to submitter", "workflow-item.send-back.notification.success.title": "Devolver al remitente", - // "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", "workflow-item.send-back.notification.success.content": "Este ítem del flujo de trabajo se devolvió correctamente al remitente.", - // "workflow-item.send-back.notification.error.title": "Something went wrong", "workflow-item.send-back.notification.error.title": "Algo salió mal", - // "workflow-item.send-back.notification.error.content": "The workflow item could not be sent back to the submitter", "workflow-item.send-back.notification.error.content": "El ítem del flujo de trabajo no se pudo devolver al remitente.", - // "workflow-item.send-back.title": "Send workflow item back to submitter", "workflow-item.send-back.title": "Enviar el ítem del flujo de trabajo al remitente", - // "workflow-item.send-back.header": "Send workflow item back to submitter", "workflow-item.send-back.header": "Enviar el ítem del flujo de trabajo al remitente", - // "workflow-item.send-back.button.cancel": "Cancel", "workflow-item.send-back.button.cancel": "Cancelar", - // "workflow-item.send-back.button.confirm": "Send back", "workflow-item.send-back.button.confirm": "Devolver", - // "workflow-item.view.breadcrumbs": "Workflow View", "workflow-item.view.breadcrumbs": "Vista del flujo de trabajo", - // "workspace-item.view.breadcrumbs": "Workspace View", "workspace-item.view.breadcrumbs": "Vista del flujo de trabajo", - // "workspace-item.view.title": "Workspace View", "workspace-item.view.title": "Vista del flujo de trabajo", - - // "workflow-item.advanced.title": "Advanced workflow", "workflow-item.advanced.title": "Flujo de trabajo avanzado", - - // "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", "workflow-item.selectrevieweraction.notification.success.title": "Revisor seleccionado", - // "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", "workflow-item.selectrevieweraction.notification.success.content": "El revisor para este flujo de trabajo ha sido seleccionado exitosamente", - // "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", "workflow-item.selectrevieweraction.notification.error.title": "Algo salió mal", - // "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", "workflow-item.selectrevieweraction.notification.error.content": "No fue posible seleccionar el revisor para este flujo de trabajo", - // "workflow-item.selectrevieweraction.title": "Select Reviewer", "workflow-item.selectrevieweraction.title": "Seleccionar revisor", - // "workflow-item.selectrevieweraction.header": "Select Reviewer", "workflow-item.selectrevieweraction.header": "Seleccionar revisor", - // "workflow-item.selectrevieweraction.button.cancel": "Cancel", "workflow-item.selectrevieweraction.button.cancel": "Cancelar", - // "workflow-item.selectrevieweraction.button.confirm": "Confirm", "workflow-item.selectrevieweraction.button.confirm": "Confirmar", - - // "workflow-item.scorereviewaction.notification.success.title": "Rating review", "workflow-item.scorereviewaction.notification.success.title": "Revisión de evaluación", - // "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", "workflow-item.scorereviewaction.notification.success.content": "La evaluación para este ítem ha sido enviada exitosamente", - // "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", "workflow-item.scorereviewaction.notification.error.title": "Algo salió mal", - // "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", "workflow-item.scorereviewaction.notification.error.content": "No fue posible evaluar este ítem", - // "workflow-item.scorereviewaction.title": "Rate this item", "workflow-item.scorereviewaction.title": "Evaluar este ítem", - // "workflow-item.scorereviewaction.header": "Rate this item", "workflow-item.scorereviewaction.header": "Evaluar este ítem", - // "workflow-item.scorereviewaction.button.cancel": "Cancel", "workflow-item.scorereviewaction.button.cancel": "Cancelar", - // "workflow-item.scorereviewaction.button.confirm": "Confirm", "workflow-item.scorereviewaction.button.confirm": "Confirmar", - // "idle-modal.header": "Session will expire soon", "idle-modal.header": "La sesión caducará pronto", - // "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", "idle-modal.info": "Por razones de seguridad, las sesiones de usuario caducan después de {{ timeToExpire }} minutos de inactividad. Su sesión caducará pronto. ¿Le gustaría prolongarla o cerrar la sesión?", - // "idle-modal.log-out": "Log out", "idle-modal.log-out": "Cerrar sesión", - // "idle-modal.extend-session": "Extend session", "idle-modal.extend-session": "Prolongar la sesión", - // "researcher.profile.action.processing" : "Processing...", "researcher.profile.action.processing": "Procesando...", - // "researcher.profile.associated": "Researcher profile associated", "researcher.profile.associated": "Perfil asociado de investigador", - // "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", "researcher.profile.change-visibility.fail": "Ocurrió un error al cambiar la visibilidad del perfil", - // "researcher.profile.create.new": "Create new", "researcher.profile.create.new": "Crear nuevo", - // "researcher.profile.create.success": "Researcher profile created successfully", "researcher.profile.create.success": "Perfil de investigador creado con éxito", - // "researcher.profile.create.fail": "An error occurs during the researcher profile creation", "researcher.profile.create.fail": "Ocurrió un error en la creación del perfil de investigador", - // "researcher.profile.delete": "Delete", "researcher.profile.delete": "Borrar", - // "researcher.profile.expose": "Expose", "researcher.profile.expose": "Mostrar", - // "researcher.profile.hide": "Hide", "researcher.profile.hide": "Ocultar", - // "researcher.profile.not.associated": "Researcher profile not yet associated", "researcher.profile.not.associated": "No hay asociado aún un perfil de investigador", - // "researcher.profile.view": "View", "researcher.profile.view": "Ver", - // "researcher.profile.private.visibility" : "PRIVATE", "researcher.profile.private.visibility": "PRIVADO", - // "researcher.profile.public.visibility" : "PUBLIC", "researcher.profile.public.visibility": "PÚBLICO", - // "researcher.profile.status": "Status:", "researcher.profile.status": "Estado:", - // "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", "researcherprofile.claim.not-authorized": "No está autorizado pare reclamar este ítem. Contacte con el administrador para mas detalles.", - // "researcherprofile.error.claim.body" : "An error occurred while claiming the profile, please try again later", "researcherprofile.error.claim.body": "Hubo un error reclamando el perfil, por favor, inténtelo mas tarde", - // "researcherprofile.error.claim.title" : "Error", "researcherprofile.error.claim.title": "Error", - // "researcherprofile.success.claim.body" : "Profile claimed with success", "researcherprofile.success.claim.body": "Perfil reclamado con éxito", - // "researcherprofile.success.claim.title" : "Success", "researcherprofile.success.claim.title": "Éxito", - // "person.page.orcid.create": "Create an ORCID ID", "person.page.orcid.create": "Crear un ORCID ID", - // "person.page.orcid.granted-authorizations": "Granted authorizations", "person.page.orcid.granted-authorizations": "Autorizaciones concedidas", - // "person.page.orcid.grant-authorizations" : "Grant authorizations", "person.page.orcid.grant-authorizations": "Conceder autorizaciones", - // "person.page.orcid.link": "Connect to ORCID ID", "person.page.orcid.link": "Conectar con ORCID ID", - // "person.page.orcid.link.processing": "Linking profile to ORCID...", "person.page.orcid.link.processing": "Conectando perfil con ORCID...", - // "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", "person.page.orcid.link.error.message": "Algo falló al conectar el perfil con ORCID. Si el problema continuase, contacte con el administrador.", - // "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", "person.page.orcid.orcid-not-linked-message": "El ORCID iD de este perfil ({{ orcid }}) no se ha conectado aún con una cuenta en el registro ORCID o la conexión caducó.", - // "person.page.orcid.unlink": "Disconnect from ORCID", "person.page.orcid.unlink": "Desconectar de ORCID", - // "person.page.orcid.unlink.processing": "Processing...", "person.page.orcid.unlink.processing": "Procesando...", - // "person.page.orcid.missing-authorizations": "Missing authorizations", "person.page.orcid.missing-authorizations": "Faltan autorizaciones", - // "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", "person.page.orcid.missing-authorizations-message": "Faltan las siguientes autorizaciones:", - // "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", "person.page.orcid.no-missing-authorizations-message": "¡Perfecto! esta caja está vacía, por lo que usted ha concedido todos los permisos de acceso para todas las funciones que usa su institución.", - // "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", "person.page.orcid.no-orcid-message": "Aun no está asociado con un ORCID iD. Al pulsar en el botón inferior puede enlazar este perfil con una cuenta ORCID.", - // "person.page.orcid.profile-preferences": "Profile preferences", "person.page.orcid.profile-preferences": "Preferencias del perfil", - // "person.page.orcid.funding-preferences": "Funding preferences", "person.page.orcid.funding-preferences": "Preferencias de financiación", - // "person.page.orcid.publications-preferences": "Publication preferences", "person.page.orcid.publications-preferences": "Preferencias de publicación", - // "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", "person.page.orcid.remove-orcid-message": "Si necesita retirar su ORCID, contacte por favor con el administrador del repositorio", - // "person.page.orcid.save.preference.changes": "Update settings", "person.page.orcid.save.preference.changes": "Actualizar configuración", - // "person.page.orcid.sync-profile.affiliation" : "Affiliation", "person.page.orcid.sync-profile.affiliation": "Afiliación", - // "person.page.orcid.sync-profile.biographical" : "Biographical data", "person.page.orcid.sync-profile.biographical": "Biografía", - // "person.page.orcid.sync-profile.education" : "Education", "person.page.orcid.sync-profile.education": "Grados", - // "person.page.orcid.sync-profile.identifiers" : "Identifiers", "person.page.orcid.sync-profile.identifiers": "Identificadores", - // "person.page.orcid.sync-fundings.all" : "All fundings", "person.page.orcid.sync-fundings.all": "Todas las financiaciones", - // "person.page.orcid.sync-fundings.mine" : "My fundings", "person.page.orcid.sync-fundings.mine": "Mi financiación", - // "person.page.orcid.sync-fundings.my_selected" : "Selected fundings", "person.page.orcid.sync-fundings.my_selected": "Financiaciones seleccionadas", - // "person.page.orcid.sync-fundings.disabled" : "Disabled", "person.page.orcid.sync-fundings.disabled": "Deshabilitado", - // "person.page.orcid.sync-publications.all" : "All publications", "person.page.orcid.sync-publications.all": "Todas las publicaciones", - // "person.page.orcid.sync-publications.mine" : "My publications", "person.page.orcid.sync-publications.mine": "Mis publicaciones", - // "person.page.orcid.sync-publications.my_selected" : "Selected publications", "person.page.orcid.sync-publications.my_selected": "Publicaciones seleccionadas", - // "person.page.orcid.sync-publications.disabled" : "Disabled", "person.page.orcid.sync-publications.disabled": "Deshabilitado", - // "person.page.orcid.sync-queue.discard" : "Discard the change and do not synchronize with the ORCID registry", "person.page.orcid.sync-queue.discard": "Deshechar el cambio y no sincronizar con ORCID", - // "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", "person.page.orcid.sync-queue.discard.error": "Falló el borrado del registro ORCID en la cola", - // "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", "person.page.orcid.sync-queue.discard.success": "El registro ORCID ha sido eliminado exitosamente de la cola", - // "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", "person.page.orcid.sync-queue.empty-message": "La cola del registro de ORCID está vacía", - // "person.page.orcid.sync-queue.table.header.type" : "Type", "person.page.orcid.sync-queue.table.header.type": "Tipo", - // "person.page.orcid.sync-queue.table.header.description" : "Description", "person.page.orcid.sync-queue.table.header.description": "Descripción", - // "person.page.orcid.sync-queue.table.header.action" : "Action", "person.page.orcid.sync-queue.table.header.action": "Acción", - // "person.page.orcid.sync-queue.description.affiliation": "Affiliations", "person.page.orcid.sync-queue.description.affiliation": "Affiliaciones", - // "person.page.orcid.sync-queue.description.country": "Country", "person.page.orcid.sync-queue.description.country": "Pais", - // "person.page.orcid.sync-queue.description.education": "Educations", "person.page.orcid.sync-queue.description.education": "Grados", - // "person.page.orcid.sync-queue.description.external_ids": "External ids", "person.page.orcid.sync-queue.description.external_ids": "IDs externos", - // "person.page.orcid.sync-queue.description.other_names": "Other names", "person.page.orcid.sync-queue.description.other_names": "Otras firmas", - // "person.page.orcid.sync-queue.description.qualification": "Qualifications", "person.page.orcid.sync-queue.description.qualification": "Cualificaciones", - // "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", "person.page.orcid.sync-queue.description.researcher_urls": "URLs del Investigador", - // "person.page.orcid.sync-queue.description.keywords": "Keywords", "person.page.orcid.sync-queue.description.keywords": "Palabras clave", - // "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", "person.page.orcid.sync-queue.tooltip.insert": "Añadir una nueva entrada al registro ORCID", - // "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", "person.page.orcid.sync-queue.tooltip.update": "Actualizar esta entrada en el registro ORCID", - // "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", "person.page.orcid.sync-queue.tooltip.delete": "Retirar esta entrada del registro ORCID", - // "person.page.orcid.sync-queue.tooltip.publication": "Publication", "person.page.orcid.sync-queue.tooltip.publication": "Publicación", - // "person.page.orcid.sync-queue.tooltip.project": "Project", "person.page.orcid.sync-queue.tooltip.project": "Proyecto", - // "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", "person.page.orcid.sync-queue.tooltip.affiliation": "Afiliación", - // "person.page.orcid.sync-queue.tooltip.education": "Education", "person.page.orcid.sync-queue.tooltip.education": "Grados", - // "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", "person.page.orcid.sync-queue.tooltip.qualification": "Cualificación", - // "person.page.orcid.sync-queue.tooltip.other_names": "Other name", "person.page.orcid.sync-queue.tooltip.other_names": "Otras firmas", - // "person.page.orcid.sync-queue.tooltip.country": "Country", "person.page.orcid.sync-queue.tooltip.country": "País", - // "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", "person.page.orcid.sync-queue.tooltip.keywords": "Palabras clave", - // "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", "person.page.orcid.sync-queue.tooltip.external_ids": "Identificador externo", - // "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", "person.page.orcid.sync-queue.tooltip.researcher_urls": "URL del investigador", - // "person.page.orcid.sync-queue.send" : "Synchronize with ORCID registry", "person.page.orcid.sync-queue.send": "Sincronizar con el registro ORCID", - // "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", "person.page.orcid.sync-queue.send.unauthorized-error.title": "Falló el envío a ORCID debdo a autorización insuficiente.", - // "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", "person.page.orcid.sync-queue.send.unauthorized-error.content": "Pulse aquí para conceder de nuevo los permisos requeridos. Si el problema continuase, contacte con el administrador", - // "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", "person.page.orcid.sync-queue.send.bad-request-error": "El envío a ORCID falló debido a que el recurso que se envión no era válido", - // "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", "person.page.orcid.sync-queue.send.error": "Falló el envío a ORCID", - // "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", "person.page.orcid.sync-queue.send.conflict-error": "El envío a ORCID falló debido a que el recurso ya existía en el registro ORCID", - // "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", "person.page.orcid.sync-queue.send.not-found-warning": "El recurso no existe ya en el registro ORCID.", - // "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", "person.page.orcid.sync-queue.send.success": "El envío a ORCID ha sido completado con éxito", - // "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", "person.page.orcid.sync-queue.send.validation-error": "Los datos que quiere sincronizar con ORCID no son válidos", - // "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "Se requiere la divisa de la cantidad", - // "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", "person.page.orcid.sync-queue.send.validation-error.external-id.required": "El recurso que se quiere enviar necesita al menos un identificador", - // "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", "person.page.orcid.sync-queue.send.validation-error.title.required": "Se requiere un título", - // "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", "person.page.orcid.sync-queue.send.validation-error.type.required": "Se requiere un dc.type", - // "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", "person.page.orcid.sync-queue.send.validation-error.start-date.required": "Se requiere una fecha de comienzo", - // "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", "person.page.orcid.sync-queue.send.validation-error.funder.required": "Se requiere un financiador", - // "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Los 2 dígitos ISO 3166 de pais son inválidos", - // "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", "person.page.orcid.sync-queue.send.validation-error.organization.required": "Se requiere una organización", - // "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "Se requiere el nombre de la organización", - // "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid" : "The publication date must be one year after 1900", "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "la fecha de la publicación debe ser posterior a 1900", - // "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "Se requiere la dirección de la organización", - // "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "Se requiere que la dirección de la organización tenga una ciudad", - // "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "Se requiere que la dirección de la organización tenga un código de pais de 2 dígitos ISO 3166 válido", - // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "Se requiere un identificador para desambiguar la organización. Los identificadores admitidos son GRID, Ringgold, Legal Entity identifiers (LEIs) y Crossref Funder Registry", - // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "Se requiere que los identificadores de la organización tengan un valor", - // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "Se requiere que los identificadores de la organización tengan una fuente", - // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "La fuente de uno de los identificadores de organización es inválida. Las fuentes admitidas son RINGGOLD, GRID, LEI and FUNDREF", - // "person.page.orcid.synchronization-mode": "Synchronization mode", "person.page.orcid.synchronization-mode": "Modo sincronización", - // "person.page.orcid.synchronization-mode.batch": "Batch", "person.page.orcid.synchronization-mode.batch": "Batch", - // "person.page.orcid.synchronization-mode.label": "Synchronization mode", "person.page.orcid.synchronization-mode.label": "Modo sincronización", - // "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", "person.page.orcid.synchronization-mode-message": "Seleccione cómo prefiere realizar la sincronización con ORCID. Puede escoger \"Manual\" (usted envía los datos a ORCID manualmente), o \"Batch\" (el sistema enviará sus datos a ORCID via un programa planificado).", - // "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", "person.page.orcid.synchronization-mode-funding-message": "Seleccione si enviará información de sus entidades conectadas de tipo Proyecto a la información de financiación de ORCID.", - // "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", "person.page.orcid.synchronization-mode-publication-message": "Seleccione si enviará información de sus entidades conectadas de tipo Publicación a la información de trabajos de ORCID.", - // "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", "person.page.orcid.synchronization-mode-profile-message": "Seleccione si enviará información de sus datos biográficos o identificadores personales a ORCID", - // "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", "person.page.orcid.synchronization-settings-update.success": "Los ajustes de sincronización se han actualizado con éxito", - // "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", "person.page.orcid.synchronization-settings-update.error": "Ha fallado la actualización de los ajustes de sincronización", - // "person.page.orcid.synchronization-mode.manual": "Manual", "person.page.orcid.synchronization-mode.manual": "Manual", - // "person.page.orcid.scope.authenticate": "Get your ORCID iD", "person.page.orcid.scope.authenticate": "Obtenga su ORCID iD", - // "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", "person.page.orcid.scope.read-limited": "Lea su información con la visibilidad ajustada a Terceros Confiables", - // "person.page.orcid.scope.activities-update": "Add/update your research activities", "person.page.orcid.scope.activities-update": "Añada/actualice sus actividades de investigación", - // "person.page.orcid.scope.person-update": "Add/update other information about you", "person.page.orcid.scope.person-update": "Añada/actualice otras informaciones sobre usted", - // "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", "person.page.orcid.unlink.success": "Se efectuó con éxito la desconexión entre el perfil y el registro de ORCID", - // "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", "person.page.orcid.unlink.error": "Hubo un error en la desconexión entre el perfil y el registro de ORCID. Inténtelo de nuevo", - // "person.orcid.sync.setting": "ORCID Synchronization settings", "person.orcid.sync.setting": "Ajustes de sincronización de ORCID", - // "person.orcid.registry.queue": "ORCID Registry Queue", "person.orcid.registry.queue": "Cola de registro de ORCID", - // "person.orcid.registry.auth": "ORCID Authorizations", "person.orcid.registry.auth": "Autorizaciones ORCID", - // "home.recent-submissions.head": "Recent Submissions", - "home.recent-submissions.head": "Envíos recientes", - // "listable-notification-object.default-message": "This object couldn't be retrieved", - "listable-notification-object.default-message": "Este objeto no se pudo recuperar", + "home.recent-submissions.head": "Publicaciones recientes", + "listable-notification-object.default-message": "Este objeto no se pudo recuperar", - // "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", "system-wide-alert-banner.retrieval.error": "Algo salió mal al recuperar el banner de alerta del sistema", - // "system-wide-alert-banner.countdown.prefix": "In", "system-wide-alert-banner.countdown.prefix": "En", - // "system-wide-alert-banner.countdown.days": "{{days}} day(s),", "system-wide-alert-banner.countdown.days": "{{days}} día(s),", - // "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", "system-wide-alert-banner.countdown.hours": "{{hours}} hora(s) y", - // "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", "system-wide-alert-banner.countdown.minutes": "{{minutes}} minuto(s):", - - - // "menu.section.system-wide-alert": "System-wide Alert", "menu.section.system-wide-alert": "Alerta del Sistema", - // "system-wide-alert.form.header": "System-wide Alert", "system-wide-alert.form.header": "Alerta del Sistema", - // "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", "system-wide-alert-form.retrieval.error": "Algo salió mal al recuperar la alerta del sistema", - // "system-wide-alert.form.cancel": "Cancel", "system-wide-alert.form.cancel": "Cancelar", - // "system-wide-alert.form.save": "Save", "system-wide-alert.form.save": "Guardar", - // "system-wide-alert.form.label.active": "ACTIVE", "system-wide-alert.form.label.active": "ACTIVO", - // "system-wide-alert.form.label.inactive": "INACTIVE", "system-wide-alert.form.label.inactive": "INACTIVO", - // "system-wide-alert.form.error.message": "The system wide alert must have a message", "system-wide-alert.form.error.message": "La alerta de sistema debe tener un mensaje", - // "system-wide-alert.form.label.message": "Alert message", "system-wide-alert.form.label.message": "Mensaje de alerta", - // "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", "system-wide-alert.form.label.countdownTo.enable": "Habilitar un temporizador de cuenta regresiva", - // "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", "system-wide-alert.form.label.countdownTo.hint": "Sugerencia: Configure un temporizador. Cuando esté habilitado, se puede establecer una fecha en el futuro y el banner del sistema de alerta realizara una cuenta regresiva hasta la fecha establecida. Cuando finalice el temporizador, este desaparecerá de la alerta. El servidor NO se detendrá automáticamente..", - // "system-wide-alert.form.label.preview": "System-wide alert preview", "system-wide-alert.form.label.preview": "Vista preliminar de la alerta del sistema", - // "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", "system-wide-alert.form.update.success": "La alerta de sistema fue actualizada exitosamente", - // "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", "system-wide-alert.form.update.error": "Algo salió mal al actualizar la alerta del sistema", - // "system-wide-alert.form.create.success": "The system-wide alert was successfully created", "system-wide-alert.form.create.success": "La alerta del sistema fue creada exitosamente", - // "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", "system-wide-alert.form.create.error": "Algo salió mal al crear la alerta del sistema", - // "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", "admin.system-wide-alert.breadcrumbs": "Alertas del sistema", - // "admin.system-wide-alert.title": "System-wide Alerts", "admin.system-wide-alert.title": "Alertas del sistema", + "menu.section.about": "Acerca de la biblioteca", + + "menu.section.authors-info": "Autoría y derechos", + + "menu.section.about.breadcrumbs": "Acerca de la biblioteca", + + "menu.section.authors-info.breadcrumbs": "Autoría y derechos", + + "item.page.is-part-of": "Publicado en", + + "item.page.license": "Licencia", + + "item.page.cite.show": "Mostrar cita", + + "item.page.cite.hide": "Ocultar cita", + + "item.page.bibtex.show": "Mostrar cita en BibTeX", + + "item.page.bibtex.hide": "Ocultar cita en BibTeX", + + "item.page.bibtex.download": "Descargar cita en BibTeX", + + "community.page.handle.internal": "URI administrativa para esta comunidad:", + + "collection.page.handle.internal": "URI administrativa para esta colección:", + + "autor.listelement.badge": "Autor", + + "autor.page.titleprefix": "Autor: ", + + "artículo.listelement.badge": "Artículo", + + "artículo.page.titleprefix": "Artículo: ", + + "resumen.listelement.badge": "Resumen", + + "resumen.page.titleprefix": "Resumen: ", + + "seminario.listelement.badge": "Seminario", + + "seminario.page.titleprefix": "Seminario: ", + + "boletín.listelement.badge": "Boletín", + + "boletín.page.titleprefix": "Boletín: ", + + "preliminares.listelement.badge": "Preliminares", + + "preliminares.page.titleprefix": "Preliminares: ", + + "seminar.page.bio.prefix": "Acerca de ", + + "item.page.filesection.other.bundle": "Otros", + + "item.page.relationships.isAuthorOfPaper": "Artículos", + + "item.page.relationships.isAuthorOfAbstract": "Resúmenes", + + "item.page.relationships.isAuthorOfSeminar": "Seminarios", + + "relationships.isAuthorOf.Autor": "Autores", + + "relationships.isPaperOf.Artículo": "Artículos", + + "relationships.isAbstractOf.Resumen": "Resúmenes", + + "relationships.isSeminarOf.Seminario": "Seminarios", + + "person.page.affiliation": "Afiliaciones conocidas", + + "person.page.variant": "Nombres alternativos", + + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", + + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", + + "author.search.results.head": "Resultados de la búsqueda", + + "community.form.sistedesid": "Identificador de Sistedes", -} + "collection.form.sistedesid": "Identificador de Sistedes", +} \ No newline at end of file diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html index 1b2d3779ebd..76e9b761823 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html @@ -9,28 +9,28 @@

- - - + + +
- + - + - - - +
+ +
- - + diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.html index 97632117f40..6f560567814 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/metadata-representations/author/author-item-metadata-list-element.component.html @@ -1,15 +1,15 @@ - - + - + + [innerHTML]="mdRepresentation.getValue()" + [ngbTooltip]="mdRepresentation.allMetadata(['person.jobTitle']).length > 0 ? descTemplate : null"> diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.html index 4b6bd6d2961..678dcd87734 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.html @@ -2,22 +2,21 @@
-
- - + +
- - + +
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.ts index adb8eb4b038..09f6c867b4b 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.ts +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-grid-elements/sistedes-publication/sistedes-publication-search-result-grid-element.component.ts @@ -33,11 +33,11 @@ export class SistedesPublicationSearchResultGridElementComponent extends SearchR dsoTitle: string; constructor( + public dsoNameService: DSONameService, protected truncatableService: TruncatableService, protected bitstreamDataService: BitstreamDataService, - private dsoNameService: DSONameService, ) { - super(truncatableService, bitstreamDataService); + super(dsoNameService, truncatableService, bitstreamDataService); } ngOnInit(): void { diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.ts index 72df40fa2f1..668b013c275 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.ts +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/author/author-search-result-list-element.component.ts @@ -19,7 +19,7 @@ export class AuthorSearchResultListElementComponent extends ItemSearchResultList public constructor( protected truncatableService: TruncatableService, - protected dsoNameService: DSONameService, + public dsoNameService: DSONameService, @Inject(APP_CONFIG) protected appConfig: AppConfig ) { super(truncatableService, dsoNameService, appConfig); diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.html index 5cdfa262762..7b843984bd2 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/proceedings-publication/proceedings-publication-search-result-list-element.component.html @@ -1,6 +1,6 @@
- - +
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.html index 14d30522678..015abf40095 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/search-result-list-elements/sistedes-publication/sistedes-publication-search-result-list-element.component.html @@ -1,6 +1,6 @@
- - +
-
Date: Tue, 27 Jun 2023 14:56:26 +0200 Subject: [PATCH 20/67] Add missing translations to Spanish --- src/themes/sistedes/assets/i18n/es.json5 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 82ca9c0a663..02bce032e27 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -74,4 +74,6 @@ "author.search.results.head": "Resultados de la búsqueda", "community.form.sistedesid": "Identificador de Sistedes", "collection.form.sistedesid": "Identificador de Sistedes", + "browse.metadata.srsc.breadcrumbs": "Examinar por vocabulario controlado", + "menu.section.browse_global_by_srsc": "Por vocabulario controlado", } From 1ddf777d558a669932beb6e03aeb5e5129285947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 27 Jun 2023 15:06:18 +0200 Subject: [PATCH 21/67] Add more missing translations --- src/themes/sistedes/assets/i18n/es.json5 | 1 + 1 file changed, 1 insertion(+) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 02bce032e27..71d143ea185 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -76,4 +76,5 @@ "collection.form.sistedesid": "Identificador de Sistedes", "browse.metadata.srsc.breadcrumbs": "Examinar por vocabulario controlado", "menu.section.browse_global_by_srsc": "Por vocabulario controlado", + "menu.section.access_control_bulk": "Control de acceso por lotes", } From c3f400b4671fc0776ea15f36ad996437e58478f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 27 Jun 2023 15:09:49 +0200 Subject: [PATCH 22/67] Add more mossing translations --- src/themes/sistedes/assets/i18n/es.json5 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 71d143ea185..84ae73d6dd4 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -77,4 +77,7 @@ "browse.metadata.srsc.breadcrumbs": "Examinar por vocabulario controlado", "menu.section.browse_global_by_srsc": "Por vocabulario controlado", "menu.section.access_control_bulk": "Control de acceso por lotes", + "mydspace.status.mydspaceWorkspace": "Mi espacio de trabajo", + "search.sidebar.settings.rpp": "Resultados por página", + "curation-task.task.registerdoi.label": "Registro DOI", } From 13b3fa096b1d102a1dde49c724af8b49f722e669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 27 Jun 2023 22:19:04 +0200 Subject: [PATCH 23/67] Use the internal handle when the Sistedes one is not available --- .../sistedes-publication.component.ts | 4 ++-- .../shared/citations/citation-util.module.ts | 22 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts index e718c9124c7..dc9c9de404d 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts @@ -50,7 +50,7 @@ export class SistedesPublicationComponent extends ItemComponent { } getBibId(): string { - return this.getCitation().getSistedesHandle().replace(/\//g,":"); + return this.getCitation().getHandle().replace(/\//g,":"); } getCiteStrip(): string { @@ -63,7 +63,7 @@ export class SistedesPublicationComponent extends ItemComponent { getUriMetadata(): MetadataValue[] { var value = new MetadataValue(); - value.value = this.getCitation().getSistedesUri(); + value.value = this.getCitation().getUri(); return [ value ]; } diff --git a/src/themes/sistedes/app/shared/citations/citation-util.module.ts b/src/themes/sistedes/app/shared/citations/citation-util.module.ts index 608b3b3c564..efa3c0efe29 100644 --- a/src/themes/sistedes/app/shared/citations/citation-util.module.ts +++ b/src/themes/sistedes/app/shared/citations/citation-util.module.ts @@ -57,12 +57,12 @@ export class Citation { return this.item.allMetadataValues('bs.proceedings.editor'); } - getSistedesUri(): string { - return 'https://hdl.handle.net/' + this.item.firstMetadataValue('dc.identifier.sistedes'); + getUri(): string { + return 'https://hdl.handle.net/' + this.getHandle(); } - getSistedesHandle(): string { - return this.item.firstMetadataValue('dc.identifier.sistedes'); + getHandle(): string { + return this.item.firstMetadataValue('dc.identifier.sistedes') ? this.item.firstMetadataValue('dc.identifier.sistedes') : this.item.handle; } asTextCitation(): string { @@ -73,15 +73,15 @@ export class Citation { + this.getIsPartOf() + ". " + this.getPublisher() + " (" + this.getYear() + "). " - + this.getSistedesUri(); + + this.getUri(); } asBibTexCitation(): string { return CitationUtilModule.escapeBibtex( - `@misc{${this.getSistedesHandle().replace(/\//g,':')}, + `@misc{${this.getHandle().replace(/\//g,':')}, title={{${this.getTitle()}}}, author={${this.getAuthors().join(' and ')}}, - url={${this.getSistedesUri()}}, + url={${this.getUri()}}, year={${this.getYear()}}, publisher={${this.getPublisher()}}, booktitle={{${this.getIsPartOf()}}} @@ -107,14 +107,14 @@ export class ConferenceCitation extends Citation { // year={${this.getYear()}}, // publisher={${this.getPublisher()}}, // booktitle={{${this.getIsPartOf()}}}, - `@inproceedings{${this.getSistedesHandle().replace(/\//g,':')}, + `@inproceedings{${this.getHandle().replace(/\//g,':')}, title={{${this.getTitle()}}}, author={${this.getAuthors().join(' and ')}}, - url={${this.getSistedesUri()}}, - crossref={${this.getSistedesHandle().split("/")[0] + ':' + this.getConferenceAcronym() + ':' + this.getEditionYear()}} + url={${this.getUri()}}, + crossref={${this.getHandle().split("/")[0] + ':' + this.getConferenceAcronym() + ':' + this.getEditionYear()}} } - @proceedings{${this.getSistedesHandle().split("/")[0] + ':' + this.getConferenceAcronym() + ':' + this.getEditionYear()}, + @proceedings{${this.getHandle().split("/")[0] + ':' + this.getConferenceAcronym() + ':' + this.getEditionYear()}, title={{${this.getIsPartOf()}}}, editor={${this.getEditors().join(' and ')}}, year={${this.getEditionYear()}}, From 33a50df15c98a02d84a8a55dc1c61b8f434aee2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 27 Jun 2023 23:28:14 +0200 Subject: [PATCH 24/67] Add missing translations for Spanish --- src/themes/sistedes/assets/i18n/es.json5 | 212 ++++++++++++++++------- 1 file changed, 147 insertions(+), 65 deletions(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 84ae73d6dd4..bab6c8b5196 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -1,83 +1,165 @@ -{ - "login.form.header": "Inicie sesión", - "menu.section.browse_global": "Toda la biblioteca", - "menu.section.about": "Acerca de la biblioteca", - "menu.section.authors-info": "Autoría y derechos", - "menu.section.about.breadcrumbs": "Acerca de la biblioteca", - "menu.section.authors-info.breadcrumbs": "Autoría y derechos", - "repository.title.prefix": "Biblioteca Digital Sistedes :: ", - "home.top-level-communities.head": "Nuestros archivos", - "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", - "home.recent-submissions.head": "Publicaciones recientes", +{ + "access-control-access-conditions": "Condiciones de acceso", + "access-control-add-more": "Añadir más", + "access-control-add-to-existing": "Añadir a existente", + "access-control-bitstream-header-toggle": "Bitstreams", + "access-control-bitstreams-selected": "bitstreams seleccionados", + "access-control-cancel": "Cancelar", + "access-control-execute": "Ejecutar", + "access-control-item-header-toggle": "Metadatos del ítem", + "access-control-limit-to-specific": "Limitar los cambios a bitstreams específicos", + "access-control-mode": "Modo", + "access-control-no-access-conditions-warning-message": "Actualmente, no se especifican condiciones de acceso abajo. Si se ejecuta, esto reemplazará las condiciones de acceso actuales con las condiciones de acceso predeterminadas heredadas de la colección propietaria.", + "access-control-option-end-date": "Conceder acceso hasta", + "access-control-option-end-date-note": "Seleccione la fecha hasta la cual se aplica la condición de acceso relacionada", + "access-control-option-label": "Tipo de condición de acceso", + "access-control-option-note": "Elija una condición de acceso a aplicar a los objetos seleccionados.", + "access-control-option-start-date": "Conceder acceso desde", + "access-control-option-start-date-note": "Seleccione la fecha a partir de la cual se aplica la condición de acceso relacionada", + "access-control-process-all-bitstreams": "Update all the bitstreams in the item", + "access-control-replace-all": "Reemplazar las condiciones de acceso", + "access-control-select-bitstreams-modal.close": "Cerrar", + "access-control-select-bitstreams-modal.no-items": "No hay elementos para mostrar.", + "access-control-select-bitstreams-modal.title": "Seleccionar bitstreams", + "admin.access-control.bulk-access.breadcrumbs": "Control de acceso por lotes", + "admin.access-control.bulk-access-browse.header": "Paso 1: Seleccionar objetos", + "admin.access-control.bulk-access-browse.search.header": "Buscar", + "admin.access-control.bulk-access-browse.selected.header": "Selección actual ({{number}})", + "admin.access-control.bulk-access": "Control de acceso por lotes", + "admin.access-control.bulk-access-settings.header": "Paso 2: Operación a realizar", + "admin.access-control.bulk-access.title": "Control de acceso por lotes", + "admin.batch-import.page.toggle.help": "Es posible realizar la importación, ya sea con carga de archivos o mediante URL, use el control superior para establecer la fuente de entrada", + "administrativeBulkAccess.search.results.head": "Resultados de la búsqueda", + "admin.metadata-import.page.error.addFileUrl": "¡Inserte primero la URL del archivo!", + "admin.metadata-import.page.toggle.upload": "Subir", + "admin.metadata-import.page.toggle.url": "URL", + "admin.metadata-import.page.urlMsg": "Inserte la URL de zip por lotes para importar", + "artículo.listelement.badge": "Artículo", + "artículo.page.titleprefix": "Artículo: ", + "author.search.results.head": "Resultados de la búsqueda", + "autor.listelement.badge": "Autor", + "autor.page.titleprefix": "Autor: ", + "bitstream.edit.notifications.error.primaryBitstream.title": "Se produjo un error guardando el bitstream principal", + "boletín.listelement.badge": "Boletín", + "boletín.page.titleprefix": "Boletín: ", + "browse.comcol.by.srsc": "Por vocabulario controlado", + "browse.metadata.srsc.breadcrumbs": "Examinar por vocabulario controlado", + "browse.startsWith.input": "Filtrar", + "browse.taxonomy.button": "Explorar", + "collection-access-control-title": "Este formulario le permite realizar cambios en las condiciones de acceso de todos los elementos propiedad de esta colección.Se pueden realizar cambios en todos los metadatos del elemento o en todo el contenido (bitstreams).", + "collection.edit.tabs.access-control.head": "Control de acceso", + "collection.edit.tabs.access-control.title": "Editar colección - Control de acceso", + "collection.form.sistedesid": "Identificador de Sistedes", + "collection.page.handle.internal": "URI administrativa para esta colección:", + "collection.page.handle": "URI permanente para esta colección:", + "community-access-control-title": "Este formulario le permite realizar cambios en las condiciones de acceso de todos los elementos propiedad de cualquier colección bajo esta comunidad.Se pueden realizar cambios en todos los metadatos del elemento o en todo el contenido (bitstreams).", + "community.edit.tabs.access-control.head": "Control de acceso", + "community.edit.tabs.access-control.title": "Editar comunidad - Control de acceso", + "community.form.errors.sistedesid.required", "Se requiere un identificador de Sistedes", + "community.form.sistedesid": "Identificador de Sistedes", + "community.page.handle.internal": "URI administrativa para esta comunidad:", + "community.page.handle": "URI permantente para esta comunidad:", + "curation-task.task.registerdoi.label": "Registro DOI", + "dso.name.unnamed": "Sin nombre", + "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", + "error.validation.metadata.element.invalid-pattern": "Este campo no puede contener puntos, comas o espacios. Utilice el campo qualifier en su lugar", + "error.validation.metadata.element.max-length": "Este campo puede no contener más de 64 caracteres", + "error.validation.metadata.name.invalid-pattern": "Este campo no puede contener puntos, comas o espacios.Utilice los campos de elementos y qualifiers", + "error.validation.metadata.name.max-length": "Este campo puede no contener más de 32 caracteres", + "error.validation.metadata.namespace.max-length": "Este campo puede no contener más de 256 caracteres.", + "error.validation.metadata.qualifier.invalid-pattern": "Este campo no puede contener puntos, comas o espacios", + "error.validation.metadata.qualifier.max-length": "Este campo puede no contener más de 64 caracteres", "footer.copyright": "| Copyright © {{ year }}", "footer.link.dspace": "Biblioteca Digital de Sistedes", - "footer.link.lyrasis": "", "footer.link.feedback": "Contacto", - "nav.mydspace": "Mi biblioteca", - "nav.browse.header": "Toda la biblioteca", - "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", - "search.form.scope.all": "Toda la biblioteca", - "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", - "mydspace.breadcrumbs": "Mi biblioteca", - "mydspace.search-form.placeholder": "Buscar en mi biblioteca...", - "mydspace.title": "Mi biblioteca", + "footer.link.lyrasis": "", + "form.other-information.email": "E-mail", + "form.other-information.first-name": "Nombre de pila", + "form.other-information.insolr": "En el índice Solr", + "form.other-information.institution": "Institución", + "form.other-information.last-name": "Apellidos", + "form.other-information.orcid": "ORCID", + "home.recent-submissions.head": "Publicaciones recientes", + "home.top-level-communities.head": "Nuestros archivos", + "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", + "info.end-user-agreement.hosting-country": "España", "info.feedback.breadcrumbs": "Contacto", - "info.feedback.head": "Contacto", - "info.feedback.title": "Contacto", - "info.feedback.info": "Gracias por escribirnos. ¡Le responderemos a la mayor brevedad!", - "info.feedback.email_help": "Esta dirección se usará para el seguimiento de su mensaje.", - "info.feedback.send": "Enviar mensaje", "info.feedback.comments": "Mensaje", - "info.feedback.email-label": "Su correo electrónico", "info.feedback.create.success": "Mensaje enviado satisfactoriamente", + "info.feedback.email_help": "Esta dirección se usará para el seguimiento de su mensaje.", + "info.feedback.email-label": "Su correo electrónico", "info.feedback.error.email.required": "se requiere una dirección válida de correo electrónico", "info.feedback.error.message.required": "Se requiere un mensaje", - "item.page.uri": "Enlace permanente", - "item.page.is-part-of": "Publicado en", - "item.page.license": "Licencia", - "item.page.cite.show": "Mostrar cita", - "item.page.cite.hide": "Ocultar cita", - "item.page.bibtex.show": "Mostrar cita en BibTeX", - "item.page.bibtex.hide": "Ocultar cita en BibTeX", + "info.feedback.head": "Contacto", + "info.feedback.info": "Gracias por escribirnos. ¡Le responderemos a la mayor brevedad!", + "info.feedback.send": "Enviar mensaje", + "info.feedback.title": "Contacto", + "item-access-control-title": "Este formulario le permite realizar cambios en las condiciones de acceso de los metadatos del artículo o sus bitstreams.", + "item.edit.curate.title": "Curar ítem: {{item}}", + "item.edit.tabs.access-control.head": "Control de acceso", + "item.edit.tabs.access-control.title": "Editar ítem - Control de acceso", "item.page.bibtex.download": "Descargar cita en BibTeX", - "community.page.handle": "URI permantente para esta comunidad:", - "collection.page.handle": "URI permanente para esta colección:", - "community.page.handle.internal": "URI administrativa para esta comunidad:", - "collection.page.handle.internal": "URI administrativa para esta colección:", - "autor.listelement.badge": "Autor", - "autor.page.titleprefix": "Autor: ", - "artículo.listelement.badge": "Artículo", - "artículo.page.titleprefix": "Artículo: ", - "resumen.listelement.badge": "Resumen", - "resumen.page.titleprefix": "Resumen: ", - "seminario.listelement.badge": "Seminario", - "seminario.page.titleprefix": "Seminario: ", - "boletín.listelement.badge": "Boletín", - "boletín.page.titleprefix": "Boletín: ", - "preliminares.listelement.badge": "Preliminares", - "preliminares.page.titleprefix": "Preliminares: ", - "seminar.page.bio.prefix": "Acerca de ", + "item.page.bibtex.hide": "Ocultar cita en BibTeX", + "item.page.bibtex.show": "Mostrar cita en BibTeX", + "item.page.cite.hide": "Ocultar cita", + "item.page.cite.show": "Mostrar cita", "item.page.filesection.other.bundle": "Otros", - "item.page.relationships.isAuthorOfPaper": "Artículos", + "item.page.is-part-of": "Publicado en", + "item.page.license": "Licencia", "item.page.relationships.isAuthorOfAbstract": "Resúmenes", + "item.page.relationships.isAuthorOfPaper": "Artículos", "item.page.relationships.isAuthorOfSeminar": "Seminarios", + "item.page.uri": "Enlace permanente", + "item.preview.dc.publisher": "Editor:", + "login.form.header": "Inicie sesión", + "menu.section.about": "Acerca de la biblioteca", + "menu.section.about.breadcrumbs": "Acerca de la biblioteca", + "menu.section.access_control_bulk": "Control de acceso por lotes", + "menu.section.authors-info": "Autoría y derechos", + "menu.section.authors-info.breadcrumbs": "Autoría y derechos", + "menu.section.browse_global_by_srsc": "Por vocabulario controlado", + "menu.section.browse_global": "Toda la biblioteca", + "mydspace.breadcrumbs": "Mi biblioteca", + "mydspace.search-form.placeholder": "Buscar en mi biblioteca...", + "mydspace.status.mydspaceArchived": "Archivado", + "mydspace.status.mydspaceValidation": "Validación", + "mydspace.status.mydspaceWaitingController": "Esperando al controlador", + "mydspace.status.mydspaceWorkflow": "Flujo de trabajo", + "mydspace.status.mydspaceWorkspace": "Mi espacio de trabajo", + "mydspace.title": "Mi biblioteca", + "nav.browse.header": "Toda la biblioteca", + "nav.mydspace": "Mi biblioteca", + "nav.search.button": "Enviar consulta", + "person.page.affiliation": "Afiliaciones conocidas", + "person.page.email": "E-mails conocidos", + "person.page.variant": "Nombres alternativos", + "preliminares.listelement.badge": "Preliminares", + "preliminares.page.titleprefix": "Preliminares: ", + "process.new.notification.error.max-upload.content": "El archivo excede el tamaño máximo de carga", + "relationships.isAbstractOf.Resumen": "Resúmenes", "relationships.isAuthorOf.Autor": "Autores", "relationships.isPaperOf.Artículo": "Artículos", - "relationships.isAbstractOf.Resumen": "Resúmenes", "relationships.isSeminarOf.Seminario": "Seminarios", - "person.page.email": "E-mails conocidos", - "person.page.affiliation": "Afiliaciones conocidas", - "person.page.variant": "Nombres alternativos", + "repository.title": "Biblioteca Digital Sistedes", + "repository.title.prefix": "Biblioteca Digital Sistedes :: ", + "resumen.listelement.badge": "Resumen", + "resumen.page.titleprefix": "Resumen: ", + "search.form.scope.all": "Toda la biblioteca", + "search.sidebar.settings.rpp": "Resultados por página", + "seminario.listelement.badge": "Seminario", + "seminario.page.titleprefix": "Seminario: ", + "seminar.page.bio.prefix": "Acerca de ", + "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", - "author.search.results.head": "Resultados de la búsqueda", - "community.form.sistedesid": "Identificador de Sistedes", - "collection.form.sistedesid": "Identificador de Sistedes", - "browse.metadata.srsc.breadcrumbs": "Examinar por vocabulario controlado", - "menu.section.browse_global_by_srsc": "Por vocabulario controlado", - "menu.section.access_control_bulk": "Control de acceso por lotes", - "mydspace.status.mydspaceWorkspace": "Mi espacio de trabajo", - "search.sidebar.settings.rpp": "Resultados por página", - "curation-task.task.registerdoi.label": "Registro DOI", -} + "submitter.empty": "N/A", + "workspace-item.delete.breadcrumbs": "Eliminar espacio de trabajo", + "workspace-item.delete.button.cancel": "Cancelar", + "workspace-item.delete.button.confirm": "Borrar", + "workspace-item.delete.header": "Eliminar ítem del espacio de trabajo", + "workspace-item.delete.notification.error.content": "No se pudo eliminar el ítem del espacio de trabajo", + "workspace-item.delete.notification.error.title": "Algo salió mal", + "workspace-item.delete.notification.success.title": "Eliminada", + "workspace-item.delete.title": "Este ítem se eliminó con éxito del espacio de trabajo", +} \ No newline at end of file From d0d026cd70dfb0c9f367bd2a1835afcead6bee19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 27 Jun 2023 23:33:38 +0200 Subject: [PATCH 25/67] Fix malformed JSON --- src/themes/sistedes/assets/i18n/es.json5 | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index bab6c8b5196..21814aba9f1 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -1,4 +1,3 @@ - { "access-control-access-conditions": "Condiciones de acceso", "access-control-add-more": "Añadir más", @@ -56,7 +55,7 @@ "community-access-control-title": "Este formulario le permite realizar cambios en las condiciones de acceso de todos los elementos propiedad de cualquier colección bajo esta comunidad.Se pueden realizar cambios en todos los metadatos del elemento o en todo el contenido (bitstreams).", "community.edit.tabs.access-control.head": "Control de acceso", "community.edit.tabs.access-control.title": "Editar comunidad - Control de acceso", - "community.form.errors.sistedesid.required", "Se requiere un identificador de Sistedes", + "community.form.errors.sistedesid.required": "Se requiere un identificador de Sistedes", "community.form.sistedesid": "Identificador de Sistedes", "community.page.handle.internal": "URI administrativa para esta comunidad:", "community.page.handle": "URI permantente para esta comunidad:", @@ -89,7 +88,7 @@ "info.feedback.create.success": "Mensaje enviado satisfactoriamente", "info.feedback.email_help": "Esta dirección se usará para el seguimiento de su mensaje.", "info.feedback.email-label": "Su correo electrónico", - "info.feedback.error.email.required": "se requiere una dirección válida de correo electrónico", + "info.feedback.error.email.required": "Se requiere una dirección válida de correo electrónico", "info.feedback.error.message.required": "Se requiere un mensaje", "info.feedback.head": "Contacto", "info.feedback.info": "Gracias por escribirnos. ¡Le responderemos a la mayor brevedad!", From 367aa76041fe5174ea3c35b2615dd4bf95fa852c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 28 Jun 2023 01:13:54 +0200 Subject: [PATCH 26/67] Show files in the OTHER bundle in the detailed view of submissions --- .../full-file-section.component.html | 129 ++++++++++++++++++ .../full-file-section.component.scss | 0 .../full-file-section.component.ts | 49 +++++++ src/themes/sistedes/lazy-theme.module.ts | 2 + 4 files changed, 180 insertions(+) create mode 100644 src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.html create mode 100644 src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.scss create mode 100644 src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.ts diff --git a/src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.html b/src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.html new file mode 100644 index 00000000000..4ab2bb570b3 --- /dev/null +++ b/src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.html @@ -0,0 +1,129 @@ + +
+
+
{{"item.page.filesection.original.bundle" | translate}}
+ + + +
+
+ +
+
+
+
{{"item.page.filesection.name" | translate}}
+
{{ dsoNameService.getName(file) }}
+ +
{{"item.page.filesection.size" | translate}}
+
{{(file.sizeBytes) | dsFileSize }}
+ + +
{{"item.page.filesection.format" | translate}}
+
{{(file.format | async)?.payload?.description}}
+ + +
{{"item.page.filesection.description" | translate}}
+
{{file.firstMetadataValue("dc.description")}}
+
+
+
+
+ + {{"item.page.filesection.download" | translate}} + +
+
+
+
+
+
+
+
{{"item.page.filesection.other.bundle" | translate}}
+ + + +
+
+ +
+
+
+
{{"item.page.filesection.name" | translate}}
+
{{ dsoNameService.getName(file) }}
+ +
{{"item.page.filesection.size" | translate}}
+
{{(file.sizeBytes) | dsFileSize }}
+ + +
{{"item.page.filesection.format" | translate}}
+
{{(file.format | async)?.payload?.description}}
+ + +
{{"item.page.filesection.description" | translate}}
+
{{file.firstMetadataValue("dc.description")}}
+
+
+
+
+ + {{"item.page.filesection.download" | translate}} + +
+
+
+
+
+
+
+
{{"item.page.filesection.license.bundle" | translate}}
+ + + +
+
+ +
+
+
+
{{"item.page.filesection.name" | translate}}
+
{{ dsoNameService.getName(file) }}
+ +
{{"item.page.filesection.size" | translate}}
+
{{(file.sizeBytes) | dsFileSize }}
+ +
{{"item.page.filesection.format" | translate}}
+
{{(file.format | async)?.payload?.description}}
+ + +
{{"item.page.filesection.description" | translate}}
+
{{file.firstMetadataValue("dc.description")}}
+
+
+
+ + {{"item.page.filesection.download" | translate}} + +
+
+
+
+
+
diff --git a/src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.scss b/src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.ts b/src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.ts new file mode 100644 index 00000000000..1cdfa0140d2 --- /dev/null +++ b/src/themes/sistedes/app/item-page/full/field-components/file-section/full-file-section.component.ts @@ -0,0 +1,49 @@ +import { Component } from '@angular/core'; +import { Observable } from 'rxjs'; +import { switchMap, tap } from 'rxjs/operators'; +import { PaginatedList } from 'src/app/core/data/paginated-list.model'; +import { RemoteData } from 'src/app/core/data/remote-data'; +import { Bitstream } from 'src/app/core/shared/bitstream.model'; +import { FullFileSectionComponent as BaseComponent} from 'src/app/item-page/full/field-components/file-section/full-file-section.component'; +import { hasValue } from 'src/app/shared/empty.util'; +import { PaginationComponentOptions } from 'src/app/shared/pagination/pagination-component-options.model'; +import { followLink } from 'src/app/shared/utils/follow-link-config.model'; + +@Component({ + selector: 'ds-item-page-full-file-section', + // styleUrls: ['./full-file-section.component.scss'], + styleUrls: ['../../../../../../../app/item-page/full/field-components/file-section/full-file-section.component.scss'], + templateUrl: './full-file-section.component.html', + // templateUrl: '../../../../../../../app/item-page/full/field-components/file-section/full-file-section.component.html', +}) +export class FullFileSectionComponent extends BaseComponent { + + other$: Observable>>; + + otherOptions = Object.assign(new PaginationComponentOptions(), { + id: 'obo', + currentPage: 1, + pageSize: this.appConfig.item.bitstream.pageSize + }); + + initialize(): void { + super.initialize() + this.other$ = this.paginationService.getCurrentPagination(this.originalOptions.id, this.originalOptions).pipe( + switchMap((options: PaginationComponentOptions) => this.bitstreamDataService.findAllByItemAndBundleName( + this.item, + 'OTHER', + {elementsPerPage: options.pageSize, currentPage: options.currentPage}, + true, + true, + followLink('format'), + followLink('thumbnail'), + )), + tap((rd: RemoteData>) => { + if (hasValue(rd.errorMessage)) { + this.notificationsService.error(this.translateService.get('file-section.error.header'), `${rd.statusCode} ${rd.errorMessage}`); + } + } + ) + ); + } +} diff --git a/src/themes/sistedes/lazy-theme.module.ts b/src/themes/sistedes/lazy-theme.module.ts index 869673e02f6..bf48bc19a2a 100644 --- a/src/themes/sistedes/lazy-theme.module.ts +++ b/src/themes/sistedes/lazy-theme.module.ts @@ -125,6 +125,7 @@ import { DsoEditMetadataComponent } from './app/dso-shared/dso-edit-metadata/dso import { DsoSharedModule } from '../../app/dso-shared/dso-shared.module'; import { SystemWideAlertModule } from '../../app/system-wide-alert/system-wide-alert.module'; import { DsoPageModule } from '../../app/shared/dso-page/dso-page.module'; +import { FullFileSectionComponent } from './app/item-page/full/field-components/file-section/full-file-section.component'; const DECLARATIONS = [ FileSectionComponent, @@ -181,6 +182,7 @@ const DECLARATIONS = [ ExternalSourceEntryImportModalComponent, ResultsBackButtonComponent, DsoEditMetadataComponent, + FullFileSectionComponent, ]; @NgModule({ From 3ec0a4cdccf859b1db5acfca11aa09360e0696dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 28 Jun 2023 04:39:36 +0200 Subject: [PATCH 27/67] Use symbols rather than text --- src/themes/sistedes/assets/i18n/es.json5 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 21814aba9f1..27fde76d239 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -112,6 +112,8 @@ "item.page.uri": "Enlace permanente", "item.preview.dc.publisher": "Editor:", "login.form.header": "Inicie sesión", + "media-viewer.next": "▶", + "media-viewer.previous": "◀", "menu.section.about": "Acerca de la biblioteca", "menu.section.about.breadcrumbs": "Acerca de la biblioteca", "menu.section.access_control_bulk": "Control de acceso por lotes", From 50c1c02dd80e149f4caced11f67366f7abfcc0a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 28 Jun 2023 05:16:52 +0200 Subject: [PATCH 28/67] Add ellipsis in long filename download links --- .../file-section/file-section.component.html | 2 +- .../file-section/file-section.component.scss | 4 ++++ .../field-components/file-section/file-section.component.ts | 1 + .../file-download-link/file-download-link.component.scss | 6 ++++++ .../file-download-link/file-download-link.component.ts | 4 ++-- 5 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.scss diff --git a/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.html b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.html index 057b8d65cff..4bd81ac78a3 100644 --- a/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.html +++ b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.html @@ -2,7 +2,7 @@
- {{file?.name}} + {{file?.name}}   ({{(file?.sizeBytes) | dsFileSize }}) diff --git a/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.scss b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.scss new file mode 100644 index 00000000000..db62d437bc9 --- /dev/null +++ b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.scss @@ -0,0 +1,4 @@ +span.ellipsable { + text-overflow: ellipsis; + overflow: hidden; +} diff --git a/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.ts b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.ts index b92e37aac48..d01867f88bc 100644 --- a/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.ts +++ b/src/themes/sistedes/app/item-page/simple/field-components/file-section/file-section.component.ts @@ -6,6 +6,7 @@ import { FileSectionComponent as BaseComponent } from '../../../../../../../app/ selector: 'ds-item-page-file-section', templateUrl: './file-section.component.html', // templateUrl: '../../../../../../../app/item-page/simple/field-components/file-section/file-section.component.html', + styleUrls: ['./file-section.component.scss'], animations: [slideSidebarPadding], }) export class FileSectionComponent extends BaseComponent { diff --git a/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.scss b/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.scss index e69de29bb2d..cd8b80616d0 100644 --- a/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.scss +++ b/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.scss @@ -0,0 +1,6 @@ +a.dont-break-out { + overflow: hidden; + white-space: nowrap; + max-width: 100%; + display: inline-flex; +} diff --git a/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.ts b/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.ts index e6ff61f0bad..52bdcdfea2b 100644 --- a/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.ts +++ b/src/themes/sistedes/app/shared/file-download-link/file-download-link.component.ts @@ -7,8 +7,8 @@ import { selector: 'ds-file-download-link', // templateUrl: './file-download-link.component.html', templateUrl: '../../../../../app/shared/file-download-link/file-download-link.component.html', - // styleUrls: ['./file-download-link.component.scss'], - styleUrls: ['../../../../../app/shared/file-download-link/file-download-link.component.scss'], + styleUrls: ['./file-download-link.component.scss'], + // styleUrls: ['../../../../../app/shared/file-download-link/file-download-link.component.scss'], }) export class FileDownloadLinkComponent extends BaseComponent { } From c1be0c9ac67cdc61621b0349ace0607840eead68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 28 Jun 2023 05:50:07 +0200 Subject: [PATCH 29/67] Better layout for video media viewer buttons --- .../media-viewer-video.component.html | 0 .../media-viewer-video.component.scss | 11 +++++++++++ .../media-viewer-video.component.ts | 14 ++++++++++++++ .../media-viewer/media-viewer.component.html | 0 .../media-viewer/media-viewer.component.scss | 1 + .../media-viewer/media-viewer.component.ts | 14 ++++++++++++++ src/themes/sistedes/lazy-theme.module.ts | 4 ++++ 7 files changed, 44 insertions(+) create mode 100644 src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.html create mode 100644 src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.scss create mode 100644 src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts create mode 100644 src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.html create mode 100644 src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.scss create mode 100644 src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.ts diff --git a/src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.html b/src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.scss b/src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.scss new file mode 100644 index 00000000000..48e229cebdd --- /dev/null +++ b/src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.scss @@ -0,0 +1,11 @@ +video { + width: 100%; + height: auto; + } + + .buttons { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: .25rem; + grid-auto-rows: minmax(10px, auto); + } diff --git a/src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts b/src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts new file mode 100644 index 00000000000..1c9963155e3 --- /dev/null +++ b/src/themes/sistedes/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { + MediaViewerVideoComponent as BaseComponent +} from '../../../../../../app/item-page/media-viewer/media-viewer-video/media-viewer-video.component'; + +@Component({ + selector: 'ds-media-viewer-video', + // templateUrl: './media-viewer-video.component.html', + templateUrl: '../../../../../../app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.html', + styleUrls: ['./media-viewer-video.component.scss'], + // styleUrls: ['../../../../../../app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.scss'], +}) +export class MediaViewerVideoComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.html b/src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.scss b/src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.scss new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.scss @@ -0,0 +1 @@ + diff --git a/src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.ts b/src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.ts new file mode 100644 index 00000000000..5804c7d2eb3 --- /dev/null +++ b/src/themes/sistedes/app/item-page/media-viewer/media-viewer.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { + MediaViewerComponent as BaseComponent +} from '../../../../../app/item-page/media-viewer/media-viewer.component'; + +@Component({ + selector: 'ds-media-viewer', + // templateUrl: './media-viewer.component.html', + templateUrl: '../../../../../app/item-page/media-viewer/media-viewer.component.html', + // styleUrls: ['./media-viewer.component.scss'], + styleUrls: ['../../../../../app/item-page/media-viewer/media-viewer.component.scss'], +}) +export class MediaViewerComponent extends BaseComponent { +} diff --git a/src/themes/sistedes/lazy-theme.module.ts b/src/themes/sistedes/lazy-theme.module.ts index bf48bc19a2a..f58508055f6 100644 --- a/src/themes/sistedes/lazy-theme.module.ts +++ b/src/themes/sistedes/lazy-theme.module.ts @@ -126,6 +126,8 @@ import { DsoSharedModule } from '../../app/dso-shared/dso-shared.module'; import { SystemWideAlertModule } from '../../app/system-wide-alert/system-wide-alert.module'; import { DsoPageModule } from '../../app/shared/dso-page/dso-page.module'; import { FullFileSectionComponent } from './app/item-page/full/field-components/file-section/full-file-section.component'; +import { MediaViewerComponent } from './app/item-page/media-viewer/media-viewer.component'; +import { MediaViewerVideoComponent } from './app/item-page/media-viewer/media-viewer-video/media-viewer-video.component'; const DECLARATIONS = [ FileSectionComponent, @@ -183,6 +185,8 @@ const DECLARATIONS = [ ResultsBackButtonComponent, DsoEditMetadataComponent, FullFileSectionComponent, + MediaViewerComponent, + MediaViewerVideoComponent ]; @NgModule({ From 3214759e8986e266f89211eaa21951455ec38858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 28 Jun 2023 14:23:49 +0200 Subject: [PATCH 30/67] Add missing translations --- src/themes/sistedes/assets/i18n/es.json5 | 25 ++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 27fde76d239..2294599279c 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -10,37 +10,39 @@ "access-control-limit-to-specific": "Limitar los cambios a bitstreams específicos", "access-control-mode": "Modo", "access-control-no-access-conditions-warning-message": "Actualmente, no se especifican condiciones de acceso abajo. Si se ejecuta, esto reemplazará las condiciones de acceso actuales con las condiciones de acceso predeterminadas heredadas de la colección propietaria.", - "access-control-option-end-date": "Conceder acceso hasta", "access-control-option-end-date-note": "Seleccione la fecha hasta la cual se aplica la condición de acceso relacionada", + "access-control-option-end-date": "Conceder acceso hasta", "access-control-option-label": "Tipo de condición de acceso", "access-control-option-note": "Elija una condición de acceso a aplicar a los objetos seleccionados.", - "access-control-option-start-date": "Conceder acceso desde", "access-control-option-start-date-note": "Seleccione la fecha a partir de la cual se aplica la condición de acceso relacionada", + "access-control-option-start-date": "Conceder acceso desde", "access-control-process-all-bitstreams": "Update all the bitstreams in the item", "access-control-replace-all": "Reemplazar las condiciones de acceso", "access-control-select-bitstreams-modal.close": "Cerrar", "access-control-select-bitstreams-modal.no-items": "No hay elementos para mostrar.", "access-control-select-bitstreams-modal.title": "Seleccionar bitstreams", - "admin.access-control.bulk-access.breadcrumbs": "Control de acceso por lotes", "admin.access-control.bulk-access-browse.header": "Paso 1: Seleccionar objetos", "admin.access-control.bulk-access-browse.search.header": "Buscar", "admin.access-control.bulk-access-browse.selected.header": "Selección actual ({{number}})", - "admin.access-control.bulk-access": "Control de acceso por lotes", "admin.access-control.bulk-access-settings.header": "Paso 2: Operación a realizar", + "admin.access-control.bulk-access.breadcrumbs": "Control de acceso por lotes", "admin.access-control.bulk-access.title": "Control de acceso por lotes", + "admin.access-control.bulk-access": "Control de acceso por lotes", "admin.batch-import.page.toggle.help": "Es posible realizar la importación, ya sea con carga de archivos o mediante URL, use el control superior para establecer la fuente de entrada", - "administrativeBulkAccess.search.results.head": "Resultados de la búsqueda", "admin.metadata-import.page.error.addFileUrl": "¡Inserte primero la URL del archivo!", "admin.metadata-import.page.toggle.upload": "Subir", "admin.metadata-import.page.toggle.url": "URL", "admin.metadata-import.page.urlMsg": "Inserte la URL de zip por lotes para importar", + "administrativeBulkAccess.search.results.head": "Resultados de la búsqueda", "artículo.listelement.badge": "Artículo", + "artículo.page.edit": "Editar este articulo", "artículo.page.titleprefix": "Artículo: ", "author.search.results.head": "Resultados de la búsqueda", "autor.listelement.badge": "Autor", "autor.page.titleprefix": "Autor: ", "bitstream.edit.notifications.error.primaryBitstream.title": "Se produjo un error guardando el bitstream principal", "boletín.listelement.badge": "Boletín", + "boletín.page.edit": "Editar este boletín", "boletín.page.titleprefix": "Boletín: ", "browse.comcol.by.srsc": "Por vocabulario controlado", "browse.metadata.srsc.breadcrumbs": "Examinar por vocabulario controlado", @@ -60,8 +62,8 @@ "community.page.handle.internal": "URI administrativa para esta comunidad:", "community.page.handle": "URI permantente para esta comunidad:", "curation-task.task.registerdoi.label": "Registro DOI", - "dso.name.unnamed": "Sin nombre", "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", + "dso.name.unnamed": "Sin nombre", "error.validation.metadata.element.invalid-pattern": "Este campo no puede contener puntos, comas o espacios. Utilice el campo qualifier en su lugar", "error.validation.metadata.element.max-length": "Este campo puede no contener más de 64 caracteres", "error.validation.metadata.name.invalid-pattern": "Este campo no puede contener puntos, comas o espacios.Utilice los campos de elementos y qualifiers", @@ -114,11 +116,11 @@ "login.form.header": "Inicie sesión", "media-viewer.next": "▶", "media-viewer.previous": "◀", - "menu.section.about": "Acerca de la biblioteca", "menu.section.about.breadcrumbs": "Acerca de la biblioteca", + "menu.section.about": "Acerca de la biblioteca", "menu.section.access_control_bulk": "Control de acceso por lotes", - "menu.section.authors-info": "Autoría y derechos", "menu.section.authors-info.breadcrumbs": "Autoría y derechos", + "menu.section.authors-info": "Autoría y derechos", "menu.section.browse_global_by_srsc": "Por vocabulario controlado", "menu.section.browse_global": "Toda la biblioteca", "mydspace.breadcrumbs": "Mi biblioteca", @@ -136,21 +138,24 @@ "person.page.email": "E-mails conocidos", "person.page.variant": "Nombres alternativos", "preliminares.listelement.badge": "Preliminares", + "preliminares.page.edit": "Editar estos preliminares", "preliminares.page.titleprefix": "Preliminares: ", "process.new.notification.error.max-upload.content": "El archivo excede el tamaño máximo de carga", "relationships.isAbstractOf.Resumen": "Resúmenes", "relationships.isAuthorOf.Autor": "Autores", "relationships.isPaperOf.Artículo": "Artículos", "relationships.isSeminarOf.Seminario": "Seminarios", - "repository.title": "Biblioteca Digital Sistedes", "repository.title.prefix": "Biblioteca Digital Sistedes :: ", + "repository.title": "Biblioteca Digital Sistedes", "resumen.listelement.badge": "Resumen", + "resumen.page.edit": "Editar este resumen", "resumen.page.titleprefix": "Resumen: ", "search.form.scope.all": "Toda la biblioteca", "search.sidebar.settings.rpp": "Resultados por página", + "seminar.page.bio.prefix": "Acerca de ", "seminario.listelement.badge": "Seminario", + "seminario.page.edit": "Editar este seminario", "seminario.page.titleprefix": "Seminario: ", - "seminar.page.bio.prefix": "Acerca de ", "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", From 48ed8bf08dc06ec5651e176d0e1bec8dc09a2df3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 14:45:59 +0200 Subject: [PATCH 31/67] Add button to report errors in items' data --- .../sistedes-entities/item-pages/author/author.component.html | 3 +++ .../sistedes-publication/sistedes-publication.component.html | 3 +++ src/themes/sistedes/assets/i18n/es.json5 | 3 +++ 3 files changed, 9 insertions(+) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html index 47b140c9fac..b8b66a78dc8 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html @@ -21,6 +21,9 @@ [fields]="['person.birthDate']" [label]="'person.page.birthdate'"> +
+ {{ "autor.page.report-error" | translate }} +
+
+ {{ "item.page.report-error" | translate }} +
diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 2294599279c..27cb1b359be 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -39,7 +39,9 @@ "artículo.page.titleprefix": "Artículo: ", "author.search.results.head": "Resultados de la búsqueda", "autor.listelement.badge": "Autor", + "autor.page.titleprefix": "Editar este autor", "autor.page.titleprefix": "Autor: ", + "autor.page.report-error": "Notificar un error en los datos del autor", "bitstream.edit.notifications.error.primaryBitstream.title": "Se produjo un error guardando el bitstream principal", "boletín.listelement.badge": "Boletín", "boletín.page.edit": "Editar este boletín", @@ -111,6 +113,7 @@ "item.page.relationships.isAuthorOfAbstract": "Resúmenes", "item.page.relationships.isAuthorOfPaper": "Artículos", "item.page.relationships.isAuthorOfSeminar": "Seminarios", + "item.page.report-error": "Notificar un error en los datos", "item.page.uri": "Enlace permanente", "item.preview.dc.publisher": "Editor:", "login.form.header": "Inicie sesión", From 63520d8f68793ed714df5cec3bfee88ca2a4ba8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 15:20:03 +0200 Subject: [PATCH 32/67] Use dc.contributor.author as a fallback for dc.contributor.signature --- .../sistedes/app/shared/citations/citation-util.module.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/themes/sistedes/app/shared/citations/citation-util.module.ts b/src/themes/sistedes/app/shared/citations/citation-util.module.ts index efa3c0efe29..b11a8747938 100644 --- a/src/themes/sistedes/app/shared/citations/citation-util.module.ts +++ b/src/themes/sistedes/app/shared/citations/citation-util.module.ts @@ -26,7 +26,10 @@ export class Citation { } getAuthors(): string[] { - return Citation.abbreviateNames(this.item.allMetadataValues('dc.contributor.signature')); + return Citation.abbreviateNames( + this.item.allMetadataValues('dc.contributor.signature').length > 0 + ? this.item.allMetadataValues('dc.contributor.signature') + : this.item.allMetadataValues('dc.contributor.author')); } getIsPartOf(): string { @@ -92,7 +95,7 @@ export class Citation { var result = new Array(); for (var fullname of fullnames) { var surname = fullname.split(",")[0]; - var name = fullname.split(",")[1].split(/\s+/).map(n => n.substring(0, 1) + ".").join(" "); + var name = fullname.split(",")[1].trim().split(/\s+/).map(n => n.substring(0, 1) + ".").join(" "); result.push(surname + ", " + name); } return result; From ddfe9efe03515e2732fcfe6d2c8fc38f9a82166b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 20:14:22 +0200 Subject: [PATCH 33/67] Add report error button to communities and collections and move it --- .../collection-page.component.html | 7 +++++++ .../community-page/community-page.component.html | 7 +++++++ .../item-pages/author/author.component.html | 16 ++++++++++------ .../sistedes-publication.component.html | 16 ++++++++++------ src/themes/sistedes/assets/i18n/es.json5 | 10 ++++++++-- 5 files changed, 42 insertions(+), 14 deletions(-) diff --git a/src/themes/sistedes/app/collection-page/collection-page.component.html b/src/themes/sistedes/app/collection-page/collection-page.component.html index 1ca32210735..bbbcfe2634e 100644 --- a/src/themes/sistedes/app/collection-page/collection-page.component.html +++ b/src/themes/sistedes/app/collection-page/collection-page.component.html @@ -36,6 +36,13 @@ [hasInnerHtml]="true" [title]="'collection.page.news'"> +
+ +
+ {{ "collection.page.report-error" | translate }} +
+
+
diff --git a/src/themes/sistedes/app/community-page/community-page.component.html b/src/themes/sistedes/app/community-page/community-page.component.html index dff7861d9a0..574965e379c 100644 --- a/src/themes/sistedes/app/community-page/community-page.component.html +++ b/src/themes/sistedes/app/community-page/community-page.component.html @@ -26,6 +26,13 @@ +
+ +
+ {{ "collection.page.report-error" | translate }} +
+
+
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html index b8b66a78dc8..76e18448288 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html @@ -21,9 +21,6 @@ [fields]="['person.birthDate']" [label]="'person.page.birthdate'"> -
- {{ "autor.page.report-error" | translate }} -
- - {{"item.page.link.full" | translate}} - + +
+ {{"item.page.link.full" | translate}} +
+
+ +
+ {{ "autor.page.report-error" | translate }} +
+
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html index 9d491109be2..04b0db45a72 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html @@ -43,9 +43,6 @@ [fields]="['dc.rights.license']" [label]="'item.page.license'"> -
- {{ "item.page.report-error" | translate }} -
@@ -73,9 +70,16 @@
-
- {{"item.page.link.full" | translate}} -
+ +
+ {{"item.page.link.full" | translate}} +
+
+ +
+ {{ "autor.page.report-error" | translate }} +
+
diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 27cb1b359be..7685acd70a8 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -36,15 +36,16 @@ "administrativeBulkAccess.search.results.head": "Resultados de la búsqueda", "artículo.listelement.badge": "Artículo", "artículo.page.edit": "Editar este articulo", + "artículo.page.report-error": "Notificar un error en este artículo", "artículo.page.titleprefix": "Artículo: ", "author.search.results.head": "Resultados de la búsqueda", "autor.listelement.badge": "Autor", + "autor.page.report-error": "Notificar un error en este autor", "autor.page.titleprefix": "Editar este autor", - "autor.page.titleprefix": "Autor: ", - "autor.page.report-error": "Notificar un error en los datos del autor", "bitstream.edit.notifications.error.primaryBitstream.title": "Se produjo un error guardando el bitstream principal", "boletín.listelement.badge": "Boletín", "boletín.page.edit": "Editar este boletín", + "boletín.page.report-error": "Notificar un error en este boletín", "boletín.page.titleprefix": "Boletín: ", "browse.comcol.by.srsc": "Por vocabulario controlado", "browse.metadata.srsc.breadcrumbs": "Examinar por vocabulario controlado", @@ -142,6 +143,7 @@ "person.page.variant": "Nombres alternativos", "preliminares.listelement.badge": "Preliminares", "preliminares.page.edit": "Editar estos preliminares", + "preliminares.page.report-error": "Notificar un error en estos preliminares", "preliminares.page.titleprefix": "Preliminares: ", "process.new.notification.error.max-upload.content": "El archivo excede el tamaño máximo de carga", "relationships.isAbstractOf.Resumen": "Resúmenes", @@ -152,12 +154,14 @@ "repository.title": "Biblioteca Digital Sistedes", "resumen.listelement.badge": "Resumen", "resumen.page.edit": "Editar este resumen", + "resumen.page.report-error": "Notificar un error en este resumen", "resumen.page.titleprefix": "Resumen: ", "search.form.scope.all": "Toda la biblioteca", "search.sidebar.settings.rpp": "Resultados por página", "seminar.page.bio.prefix": "Acerca de ", "seminario.listelement.badge": "Seminario", "seminario.page.edit": "Editar este seminario", + "seminario.page.report-error": "Notificar un error en este seminario", "seminario.page.titleprefix": "Seminario: ", "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", @@ -171,4 +175,6 @@ "workspace-item.delete.notification.error.title": "Algo salió mal", "workspace-item.delete.notification.success.title": "Eliminada", "workspace-item.delete.title": "Este ítem se eliminó con éxito del espacio de trabajo", + "collection.page.report-error": "Notificar un error en esta colección", + "community.page.report-error": "Notificar un error en esta communidad", } \ No newline at end of file From d230dbc6b26ec21f85d3ae77df1d994bd4748a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 20:15:47 +0200 Subject: [PATCH 34/67] Fix wrong string identifier --- .../sistedes/app/community-page/community-page.component.html | 2 +- src/themes/sistedes/assets/i18n/es.json5 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/themes/sistedes/app/community-page/community-page.component.html b/src/themes/sistedes/app/community-page/community-page.component.html index 574965e379c..69bc9e92939 100644 --- a/src/themes/sistedes/app/community-page/community-page.component.html +++ b/src/themes/sistedes/app/community-page/community-page.component.html @@ -29,7 +29,7 @@
- {{ "collection.page.report-error" | translate }} + {{ "community.page.report-error" | translate }}
diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 7685acd70a8..fed1c5ca13e 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -176,5 +176,5 @@ "workspace-item.delete.notification.success.title": "Eliminada", "workspace-item.delete.title": "Este ítem se eliminó con éxito del espacio de trabajo", "collection.page.report-error": "Notificar un error en esta colección", - "community.page.report-error": "Notificar un error en esta communidad", + "community.page.report-error": "Notificar un error en esta comunidad", } \ No newline at end of file From 1500f3498a3e6070a2b01f2fb6b2e62ae777a5fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 20:17:11 +0200 Subject: [PATCH 35/67] Sort translations by id --- src/themes/sistedes/assets/i18n/es.json5 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index fed1c5ca13e..176a3becb1f 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -57,6 +57,7 @@ "collection.form.sistedesid": "Identificador de Sistedes", "collection.page.handle.internal": "URI administrativa para esta colección:", "collection.page.handle": "URI permanente para esta colección:", + "collection.page.report-error": "Notificar un error en esta colección", "community-access-control-title": "Este formulario le permite realizar cambios en las condiciones de acceso de todos los elementos propiedad de cualquier colección bajo esta comunidad.Se pueden realizar cambios en todos los metadatos del elemento o en todo el contenido (bitstreams).", "community.edit.tabs.access-control.head": "Control de acceso", "community.edit.tabs.access-control.title": "Editar comunidad - Control de acceso", @@ -64,6 +65,7 @@ "community.form.sistedesid": "Identificador de Sistedes", "community.page.handle.internal": "URI administrativa para esta comunidad:", "community.page.handle": "URI permantente para esta comunidad:", + "community.page.report-error": "Notificar un error en esta comunidad", "curation-task.task.registerdoi.label": "Registro DOI", "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", "dso.name.unnamed": "Sin nombre", @@ -175,6 +177,4 @@ "workspace-item.delete.notification.error.title": "Algo salió mal", "workspace-item.delete.notification.success.title": "Eliminada", "workspace-item.delete.title": "Este ítem se eliminó con éxito del espacio de trabajo", - "collection.page.report-error": "Notificar un error en esta colección", - "community.page.report-error": "Notificar un error en esta comunidad", } \ No newline at end of file From 1ba60d65b7299236dbee7b4d76b693a24e09ff52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 21:39:26 +0200 Subject: [PATCH 36/67] Fix report error label expression --- .../sistedes-publication/sistedes-publication.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html index 04b0db45a72..c1792347f7f 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html @@ -76,8 +76,8 @@
-
- {{ "autor.page.report-error" | translate }} +
+ {{ type.toLowerCase() + "autor.page.report-error" | translate }}
From 07654c0dbb86e5c57c084358e5aa12e07e46706d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 22:32:36 +0200 Subject: [PATCH 37/67] Patch previous commit with right fix --- .../sistedes-entities/item-pages/author/author.component.html | 2 +- .../sistedes-publication/sistedes-publication.component.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html index 76e18448288..eff988a4204 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html @@ -64,7 +64,7 @@
-
+
{{ "autor.page.report-error" | translate }}
diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html index c1792347f7f..06b6faa65f5 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html @@ -77,7 +77,7 @@
- {{ type.toLowerCase() + "autor.page.report-error" | translate }} + {{ type.toLowerCase() + ".page.report-error" | translate }}
From be34a8fdc18c4108c715b400f27c33286860f796 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 22:45:21 +0200 Subject: [PATCH 38/67] Make alert banner smaller --- src/themes/sistedes/styles/_global-styles.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/themes/sistedes/styles/_global-styles.scss b/src/themes/sistedes/styles/_global-styles.scss index 1520d74e249..8f5fcf48ca0 100644 --- a/src/themes/sistedes/styles/_global-styles.scss +++ b/src/themes/sistedes/styles/_global-styles.scss @@ -31,3 +31,6 @@ h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-style: italic !important; } +.alert { + padding: 0.25rem 1.25rem !important; +} \ No newline at end of file From fbd3d84c3e44486d2e9f188d88d92af9f6b0e10e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 22:47:05 +0200 Subject: [PATCH 39/67] Center alert banner --- src/themes/sistedes/styles/_global-styles.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/themes/sistedes/styles/_global-styles.scss b/src/themes/sistedes/styles/_global-styles.scss index 8f5fcf48ca0..3bf2828bc64 100644 --- a/src/themes/sistedes/styles/_global-styles.scss +++ b/src/themes/sistedes/styles/_global-styles.scss @@ -33,4 +33,5 @@ h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { .alert { padding: 0.25rem 1.25rem !important; + text-align: center; } \ No newline at end of file From 04d5f0e329cb7570e83e0f5cab4dd9da1905b953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Fri, 30 Jun 2023 22:54:37 +0200 Subject: [PATCH 40/67] Fix author translations --- src/themes/sistedes/assets/i18n/es.json5 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 176a3becb1f..15d9a65125c 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -40,8 +40,9 @@ "artículo.page.titleprefix": "Artículo: ", "author.search.results.head": "Resultados de la búsqueda", "autor.listelement.badge": "Autor", + "autor.page.edit": "Editar este autor", "autor.page.report-error": "Notificar un error en este autor", - "autor.page.titleprefix": "Editar este autor", + "autor.page.titleprefix": "Autor: ", "bitstream.edit.notifications.error.primaryBitstream.title": "Se produjo un error guardando el bitstream principal", "boletín.listelement.badge": "Boletín", "boletín.page.edit": "Editar este boletín", From d273788b3304863ca376b7742fc377be38013ce3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sat, 1 Jul 2023 00:48:34 +0200 Subject: [PATCH 41/67] Change recent publications translation --- src/themes/sistedes/assets/i18n/es.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 15d9a65125c..d4c1a0e2e8c 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -87,7 +87,7 @@ "form.other-information.institution": "Institución", "form.other-information.last-name": "Apellidos", "form.other-information.orcid": "ORCID", - "home.recent-submissions.head": "Publicaciones recientes", + "home.recent-submissions.head": "Últimas publicaciones", "home.top-level-communities.head": "Nuestros archivos", "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", "info.end-user-agreement.hosting-country": "España", From 09099a2b381c45d8acaa92332304314b01277e0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sat, 1 Jul 2023 01:02:46 +0200 Subject: [PATCH 42/67] Increase margin in report error button --- .../sistedes/app/collection-page/collection-page.component.html | 2 +- .../sistedes/app/community-page/community-page.component.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/themes/sistedes/app/collection-page/collection-page.component.html b/src/themes/sistedes/app/collection-page/collection-page.component.html index bbbcfe2634e..339810003be 100644 --- a/src/themes/sistedes/app/collection-page/collection-page.component.html +++ b/src/themes/sistedes/app/collection-page/collection-page.component.html @@ -36,7 +36,7 @@ [hasInnerHtml]="true" [title]="'collection.page.news'"> -
+
{{ "collection.page.report-error" | translate }} diff --git a/src/themes/sistedes/app/community-page/community-page.component.html b/src/themes/sistedes/app/community-page/community-page.component.html index 69bc9e92939..27707e72bdf 100644 --- a/src/themes/sistedes/app/community-page/community-page.component.html +++ b/src/themes/sistedes/app/community-page/community-page.component.html @@ -26,7 +26,7 @@ -
+
{{ "community.page.report-error" | translate }} From 3b8a14c0a62a00d1b7982f9c1d7fa940bebf0af1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sat, 1 Jul 2023 01:08:53 +0200 Subject: [PATCH 43/67] Use dashes rather than colons in bob filenames --- .../sistedes-publication/sistedes-publication.component.html | 2 +- .../sistedes-publication/sistedes-publication.component.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html index 06b6faa65f5..b7ab21b3f59 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.html @@ -93,7 +93,7 @@
- + {{ "item.page.bibtex.download" | translate }} diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts index dc9c9de404d..bd8de052242 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts @@ -52,6 +52,10 @@ export class SistedesPublicationComponent extends ItemComponent { getBibId(): string { return this.getCitation().getHandle().replace(/\//g,":"); } + + getBibFilename(): string { + return this.getCitation().getHandle().replace(/\//g,"-"); + } getCiteStrip(): string { return this.getCitation().asTextCitation(); From daaf7f94f953d39a5c542efadc9e064ed0ef7ff3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sat, 1 Jul 2023 01:15:15 +0200 Subject: [PATCH 44/67] Add extension to bib file --- .../sistedes-publication/sistedes-publication.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts index bd8de052242..d6938b233c8 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/sistedes-publication/sistedes-publication.component.ts @@ -54,7 +54,7 @@ export class SistedesPublicationComponent extends ItemComponent { } getBibFilename(): string { - return this.getCitation().getHandle().replace(/\//g,"-"); + return this.getCitation().getHandle().replace(/\//g,"-") + ".bib"; } getCiteStrip(): string { From 644d93a2433caa2cfb431cc193133746effccb31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Mon, 3 Jul 2023 18:25:24 +0200 Subject: [PATCH 45/67] Add missing translations --- src/themes/sistedes/assets/i18n/es.json5 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index d4c1a0e2e8c..adcdc0efa54 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -43,6 +43,7 @@ "autor.page.edit": "Editar este autor", "autor.page.report-error": "Notificar un error en este autor", "autor.page.titleprefix": "Autor: ", + "autor.search.results.head": "Autores encontrados", "bitstream.edit.notifications.error.primaryBitstream.title": "Se produjo un error guardando el bitstream principal", "boletín.listelement.badge": "Boletín", "boletín.page.edit": "Editar este boletín", @@ -167,8 +168,10 @@ "seminario.page.report-error": "Notificar un error en este seminario", "seminario.page.titleprefix": "Seminario: ", "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Autor": "Autores", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", + "submission.sections.describe.relationship-lookup.title.Autor": "Buscar autor", "submitter.empty": "N/A", "workspace-item.delete.breadcrumbs": "Eliminar espacio de trabajo", "workspace-item.delete.button.cancel": "Cancelar", From dfcd073c9c559c86072e7cf5aadcc88be01c084e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Mon, 3 Jul 2023 18:47:03 +0200 Subject: [PATCH 46/67] Add 'Autor' DSONameService --- src/app/core/breadcrumbs/dso-name.service.ts | 30 +++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/app/core/breadcrumbs/dso-name.service.ts b/src/app/core/breadcrumbs/dso-name.service.ts index ddd97705b01..7cfb42954f4 100644 --- a/src/app/core/breadcrumbs/dso-name.service.ts +++ b/src/app/core/breadcrumbs/dso-name.service.ts @@ -27,6 +27,19 @@ export class DSONameService { * With only two exceptions those solutions seem overkill for now. */ private readonly factories = { + // BEGIN: Sistedes + Autor: (dso: DSpaceObject): string => { + const familyName = dso.firstMetadataValue('person.familyName'); + const givenName = dso.firstMetadataValue('person.givenName'); + if (isEmpty(familyName) && isEmpty(givenName)) { + return dso.firstMetadataValue('dc.title') || this.translateService.instant('dso.name.unnamed'); + } else if (isEmpty(familyName) || isEmpty(givenName)) { + return familyName || givenName; + } else { + return `${familyName}, ${givenName}`; + } + }, + // END: Sistedes EPerson: (dso: DSpaceObject): string => { const firstName = dso.firstMetadataValue('eperson.firstname'); const lastName = dso.firstMetadataValue('eperson.lastname'); @@ -95,7 +108,11 @@ export class DSONameService { const types = dso.getRenderTypes(); const entityType = types .filter((type) => typeof type === 'string') - .find((type: string) => (['Person', 'OrgUnit']).includes(type)) as string; + .find((type: string) => ([ + // BEGIN: Sistedes + 'Autor', + // END: Sistedes + 'Person', 'OrgUnit']).includes(type)) as string; if (entityType === 'Person') { const familyName = this.firstMetadataValue(object, dso, 'person.familyName'); const givenName = this.firstMetadataValue(object, dso, 'person.givenName'); @@ -105,6 +122,17 @@ export class DSONameService { return familyName || givenName; } return `${familyName}, ${givenName}`; + // BEGIN: Sistedes + } else if (entityType === 'Autor') { + const familyName = this.firstMetadataValue(object, dso, 'person.familyName'); + const givenName = this.firstMetadataValue(object, dso, 'person.givenName'); + if (isEmpty(familyName) && isEmpty(givenName)) { + return this.firstMetadataValue(object, dso, 'dc.title') || dso.name; + } else if (isEmpty(familyName) || isEmpty(givenName)) { + return familyName || givenName; + } + return `${familyName}, ${givenName}`; + // END: Sistedes } else if (entityType === 'OrgUnit') { return this.firstMetadataValue(object, dso, 'organization.legalName'); } From a11eb46fdf4a374058be5fa0a09d7c8584251e75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 11 Jul 2023 19:41:27 +0200 Subject: [PATCH 47/67] Add missing translations --- src/themes/sistedes/assets/i18n/es.json5 | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index adcdc0efa54..d81d05b4d52 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -38,6 +38,7 @@ "artículo.page.edit": "Editar este articulo", "artículo.page.report-error": "Notificar un error en este artículo", "artículo.page.titleprefix": "Artículo: ", + "artículo.search.results.head": "Resultados de la búsqueda", "author.search.results.head": "Resultados de la búsqueda", "autor.listelement.badge": "Autor", "autor.page.edit": "Editar este autor", @@ -49,6 +50,7 @@ "boletín.page.edit": "Editar este boletín", "boletín.page.report-error": "Notificar un error en este boletín", "boletín.page.titleprefix": "Boletín: ", + "boletín.search.results.head": "Resultados de la búsqueda", "browse.comcol.by.srsc": "Por vocabulario controlado", "browse.metadata.srsc.breadcrumbs": "Examinar por vocabulario controlado", "browse.startsWith.input": "Filtrar", @@ -152,6 +154,7 @@ "process.new.notification.error.max-upload.content": "El archivo excede el tamaño máximo de carga", "relationships.isAbstractOf.Resumen": "Resúmenes", "relationships.isAuthorOf.Autor": "Autores", + "relationships.isBulletinOf.Boletín ": "Boletines", "relationships.isPaperOf.Artículo": "Artículos", "relationships.isSeminarOf.Seminario": "Seminarios", "repository.title.prefix": "Biblioteca Digital Sistedes :: ", @@ -160,6 +163,7 @@ "resumen.page.edit": "Editar este resumen", "resumen.page.report-error": "Notificar un error en este resumen", "resumen.page.titleprefix": "Resumen: ", + "resúmenes.search.results.head": "Resultados de la búsqueda", "search.form.scope.all": "Toda la biblioteca", "search.sidebar.settings.rpp": "Resultados por página", "seminar.page.bio.prefix": "Acerca de ", @@ -167,11 +171,20 @@ "seminario.page.edit": "Editar este seminario", "seminario.page.report-error": "Notificar un error en este seminario", "seminario.page.titleprefix": "Seminario: ", + "seminario.search.results.head": "Resultados de la búsqueda", "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Artículo": "Artículos", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Autor": "Autores", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Boletín": "Boletines", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Resumen": "Resúmenes", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Seminario": "Seminarios", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", + "submission.sections.describe.relationship-lookup.title.Artículo": "Artículos", "submission.sections.describe.relationship-lookup.title.Autor": "Buscar autor", + "submission.sections.describe.relationship-lookup.title.Boletín": "Boletines", + "submission.sections.describe.relationship-lookup.title.Resumen": "Resúmenes", + "submission.sections.describe.relationship-lookup.title.Seminario": "Seminarios", "submitter.empty": "N/A", "workspace-item.delete.breadcrumbs": "Eliminar espacio de trabajo", "workspace-item.delete.button.cancel": "Cancelar", From c19a262ab71b6abf511575225339d845787fe51c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 11 Jul 2023 19:41:44 +0200 Subject: [PATCH 48/67] Fix system-wide-alert style --- src/themes/sistedes/styles/_global-styles.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/styles/_global-styles.scss b/src/themes/sistedes/styles/_global-styles.scss index 3bf2828bc64..262495a2a60 100644 --- a/src/themes/sistedes/styles/_global-styles.scss +++ b/src/themes/sistedes/styles/_global-styles.scss @@ -31,7 +31,7 @@ h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-style: italic !important; } -.alert { +ds-system-wide-alert-banner > * > .alert { padding: 0.25rem 1.25rem !important; text-align: center; } \ No newline at end of file From dc539383d73d292378ba8f211d832e16a1ab8536 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 11 Jul 2023 19:48:51 +0200 Subject: [PATCH 49/67] Remove extra space --- src/themes/sistedes/assets/i18n/es.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index d81d05b4d52..f341c839473 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -154,7 +154,7 @@ "process.new.notification.error.max-upload.content": "El archivo excede el tamaño máximo de carga", "relationships.isAbstractOf.Resumen": "Resúmenes", "relationships.isAuthorOf.Autor": "Autores", - "relationships.isBulletinOf.Boletín ": "Boletines", + "relationships.isBulletinOf.Boletín": "Boletines", "relationships.isPaperOf.Artículo": "Artículos", "relationships.isSeminarOf.Seminario": "Seminarios", "repository.title.prefix": "Biblioteca Digital Sistedes :: ", From 363db1cbd998e495e103357b91930e8b69d1ac5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Tue, 11 Jul 2023 19:52:26 +0200 Subject: [PATCH 50/67] Fix key name --- src/themes/sistedes/assets/i18n/es.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index f341c839473..3017606669c 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -163,7 +163,7 @@ "resumen.page.edit": "Editar este resumen", "resumen.page.report-error": "Notificar un error en este resumen", "resumen.page.titleprefix": "Resumen: ", - "resúmenes.search.results.head": "Resultados de la búsqueda", + "resumen.search.results.head": "Resultados de la búsqueda", "search.form.scope.all": "Toda la biblioteca", "search.sidebar.settings.rpp": "Resultados por página", "seminar.page.bio.prefix": "Acerca de ", From 9a1b72d41fe4b2431a9f933949ae5d0d46c4652d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 12 Jul 2023 01:52:31 +0200 Subject: [PATCH 51/67] Add missing translations --- src/themes/sistedes/assets/i18n/es.json5 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 3017606669c..d5e4f8075aa 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -39,12 +39,11 @@ "artículo.page.report-error": "Notificar un error en este artículo", "artículo.page.titleprefix": "Artículo: ", "artículo.search.results.head": "Resultados de la búsqueda", - "author.search.results.head": "Resultados de la búsqueda", "autor.listelement.badge": "Autor", "autor.page.edit": "Editar este autor", "autor.page.report-error": "Notificar un error en este autor", "autor.page.titleprefix": "Autor: ", - "autor.search.results.head": "Autores encontrados", + "autor.search.results.head": "Resultados de la búsqueda", "bitstream.edit.notifications.error.primaryBitstream.title": "Se produjo un error guardando el bitstream principal", "boletín.listelement.badge": "Boletín", "boletín.page.edit": "Editar este boletín", @@ -120,6 +119,7 @@ "item.page.relationships.isAuthorOfAbstract": "Resúmenes", "item.page.relationships.isAuthorOfPaper": "Artículos", "item.page.relationships.isAuthorOfSeminar": "Seminarios", + "item.page.relationships.isAuthorOfBulletin": "Boletines", "item.page.report-error": "Notificar un error en los datos", "item.page.uri": "Enlace permanente", "item.preview.dc.publisher": "Editor:", @@ -172,6 +172,9 @@ "seminario.page.report-error": "Notificar un error en este seminario", "seminario.page.titleprefix": "Seminario: ", "seminario.search.results.head": "Resultados de la búsqueda", + "sorting.person.birthDate.DESC": "Fecha de nacimiento Descendente, + "sorting.person.familyName.ASC": "Nombre de pila Ascendente", + "sorting.person.givenName.ASC": "Apellidos Ascendente", "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Artículo": "Artículos", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Autor": "Autores", @@ -180,11 +183,11 @@ "submission.sections.describe.relationship-lookup.search-tab.tab-title.Resumen": "Resúmenes", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Seminario": "Seminarios", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", - "submission.sections.describe.relationship-lookup.title.Artículo": "Artículos", + "submission.sections.describe.relationship-lookup.title.Artículo": "Buscar artículos", "submission.sections.describe.relationship-lookup.title.Autor": "Buscar autor", - "submission.sections.describe.relationship-lookup.title.Boletín": "Boletines", - "submission.sections.describe.relationship-lookup.title.Resumen": "Resúmenes", - "submission.sections.describe.relationship-lookup.title.Seminario": "Seminarios", + "submission.sections.describe.relationship-lookup.title.Boletín": "Buscar boletines", + "submission.sections.describe.relationship-lookup.title.Resumen": "Buscar resúmenes", + "submission.sections.describe.relationship-lookup.title.Seminario": "Buscar seminarios", "submitter.empty": "N/A", "workspace-item.delete.breadcrumbs": "Eliminar espacio de trabajo", "workspace-item.delete.button.cancel": "Cancelar", From b42a5b58726de0422645383518c6036d99ffd383 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 12 Jul 2023 01:57:08 +0200 Subject: [PATCH 52/67] Add missing quotes --- src/themes/sistedes/assets/i18n/es.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index d5e4f8075aa..c9fc81d92aa 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -172,7 +172,7 @@ "seminario.page.report-error": "Notificar un error en este seminario", "seminario.page.titleprefix": "Seminario: ", "seminario.search.results.head": "Resultados de la búsqueda", - "sorting.person.birthDate.DESC": "Fecha de nacimiento Descendente, + "sorting.person.birthDate.DESC": "Fecha de nacimiento Descendente", "sorting.person.familyName.ASC": "Nombre de pila Ascendente", "sorting.person.givenName.ASC": "Apellidos Ascendente", "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", From f2883bafb30cf88bde7a206736203f08a78b96e2 Mon Sep 17 00:00:00 2001 From: Abel Date: Tue, 5 Sep 2023 15:16:09 +0200 Subject: [PATCH 53/67] Also abbreviate editors' names --- .../sistedes/app/shared/citations/citation-util.module.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/shared/citations/citation-util.module.ts b/src/themes/sistedes/app/shared/citations/citation-util.module.ts index b11a8747938..d7d8769d194 100644 --- a/src/themes/sistedes/app/shared/citations/citation-util.module.ts +++ b/src/themes/sistedes/app/shared/citations/citation-util.module.ts @@ -57,7 +57,7 @@ export class Citation { } getEditors(): string[] { - return this.item.allMetadataValues('bs.proceedings.editor'); + return Citation.abbreviateNames(this.item.allMetadataValues('bs.proceedings.editor')); } getUri(): string { From 203d7139531e239835dd8e7be9cc94d4de5048db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 6 Sep 2023 20:17:25 +0200 Subject: [PATCH 54/67] Add latest proceedings to the home page --- src/config/app-config.interface.ts | 7 ++ src/config/default-app-config.ts | 15 +++ .../app/home-page/home-page.component.html | 10 ++ .../app/home-page/home-page.component.ts | 4 +- .../recent-communities-list.component.html | 13 +++ .../recent-communities-list.component.scss | 0 .../recent-communities-list.component.ts | 101 ++++++++++++++++++ src/themes/sistedes/assets/i18n/es.json5 | 5 +- src/themes/sistedes/lazy-theme.module.ts | 4 +- .../sistedes/sistedes-config.interface.ts | 19 ++++ 10 files changed, 174 insertions(+), 4 deletions(-) create mode 100644 src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.html create mode 100644 src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.scss create mode 100644 src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts create mode 100644 src/themes/sistedes/sistedes-config.interface.ts diff --git a/src/config/app-config.interface.ts b/src/config/app-config.interface.ts index 84a30549a72..ce5e174dbaf 100644 --- a/src/config/app-config.interface.ts +++ b/src/config/app-config.interface.ts @@ -23,6 +23,10 @@ import { MarkdownConfig } from './markdown-config.interface'; import { FilterVocabularyConfig } from './filter-vocabulary-config'; import { DiscoverySortConfig } from './discovery-sort.config'; +// BEGIN: Sistedes +import { SistedesConfig } from 'src/themes/sistedes/sistedes-config.interface'; +// END: Sistedes + interface AppConfig extends Config { ui: UIServerConfig; rest: ServerConfig; @@ -48,6 +52,9 @@ interface AppConfig extends Config { markdown: MarkdownConfig; vocabularies: FilterVocabularyConfig[]; comcolSelectionSort: DiscoverySortConfig; + // BEGIN: Sistedes + sistedes: SistedesConfig; + // END: Sistedes } /** diff --git a/src/config/default-app-config.ts b/src/config/default-app-config.ts index a6e9e092e46..efe74003ca2 100644 --- a/src/config/default-app-config.ts +++ b/src/config/default-app-config.ts @@ -23,6 +23,10 @@ import { MarkdownConfig } from './markdown-config.interface'; import { FilterVocabularyConfig } from './filter-vocabulary-config'; import { DiscoverySortConfig } from './discovery-sort.config'; +// BEGIN: Sistedes +import { SistedesConfig } from 'src/themes/sistedes/sistedes-config.interface'; +// END: Sistedes + export class DefaultAppConfig implements AppConfig { production = false; @@ -432,4 +436,15 @@ export class DefaultAppConfig implements AppConfig { sortField:'dc.title', sortDirection:'ASC', }; + + // BEGIN: Sistedes + sistedes: SistedesConfig = { + recentCommunities: { + //The number of item showing in recent communities components + pageSize: 6, + //sort record of recent submission + sortField: 'dc.title', + }, + }; + // END: Sistedes } diff --git a/src/themes/sistedes/app/home-page/home-page.component.html b/src/themes/sistedes/app/home-page/home-page.component.html index e69de29bb2d..600b5b73a4f 100644 --- a/src/themes/sistedes/app/home-page/home-page.component.html +++ b/src/themes/sistedes/app/home-page/home-page.component.html @@ -0,0 +1,10 @@ + +
+ + + + + + + +
diff --git a/src/themes/sistedes/app/home-page/home-page.component.ts b/src/themes/sistedes/app/home-page/home-page.component.ts index bf04216b146..d51151297dd 100644 --- a/src/themes/sistedes/app/home-page/home-page.component.ts +++ b/src/themes/sistedes/app/home-page/home-page.component.ts @@ -5,8 +5,8 @@ import { HomePageComponent as BaseComponent } from '../../../../app/home-page/ho selector: 'ds-home-page', // styleUrls: ['./home-page.component.scss'], styleUrls: ['../../../../app/home-page/home-page.component.scss'], - // templateUrl: './home-page.component.html' - templateUrl: '../../../../app/home-page/home-page.component.html' + templateUrl: './home-page.component.html' + // templateUrl: '../../../../app/home-page/home-page.component.html' }) export class HomePageComponent extends BaseComponent { diff --git a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.html b/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.html new file mode 100644 index 00000000000..def60ac6696 --- /dev/null +++ b/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.html @@ -0,0 +1,13 @@ + +
+
+

{{'home.recent-communities.head' | translate}}

+
+ + +
+
+ + + +
diff --git a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.scss b/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.scss new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts b/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts new file mode 100644 index 00000000000..76cfaf596f1 --- /dev/null +++ b/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts @@ -0,0 +1,101 @@ +import { ChangeDetectionStrategy, Component, ElementRef, Inject, OnInit, PLATFORM_ID } from '@angular/core'; +import { PaginatedSearchOptions } from 'src/app/shared/search/models/paginated-search-options.model'; +import { fadeIn, fadeInOut } from 'src/app/shared/animations/fade'; +import { RemoteData } from 'src/app/core/data/remote-data'; +import { PaginatedList } from 'src/app/core/data/paginated-list.model'; +import { Item } from 'src/app/core/shared/item.model'; +import { PaginationComponentOptions } from 'src/app/shared/pagination/pagination-component-options.model'; +import { PaginationService } from 'src/app/core/pagination/pagination.service'; +import { SearchService } from 'src/app/core/shared/search/search.service'; +import { SortDirection, SortOptions } from 'src/app/core/cache/models/sort-options.model'; +import { environment } from 'src/environments/environment'; +import { ViewMode } from 'src/app/core/shared/view-mode.model'; +import { SearchConfigurationService } from 'src/app/core/shared/search/search-configuration.service'; +import { toDSpaceObjectListRD } from 'src/app/core/shared/operators'; +import { Observable } from 'rxjs'; +import { FollowLinkConfig } from 'src/app/shared/utils/follow-link-config.model'; +import { APP_CONFIG, AppConfig } from 'src/config/app-config.interface'; +import { isPlatformBrowser } from '@angular/common'; +import { setPlaceHolderAttributes } from 'src/app/shared/utils/object-list-utils'; +import { DSpaceObjectType } from 'src/app/core/shared/dspace-object-type.model'; +import { Filter } from '@material-ui/icons'; + +@Component({ + selector: 'ds-recent-communities-list', + templateUrl: './recent-communities-list.component.html', + styleUrls: ['./recent-communities-list.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [ + fadeIn, + fadeInOut + ] +}) +export class RecentCommunitiesListComponent implements OnInit { + itemRD$: Observable>>; + paginationConfig: PaginationComponentOptions; + sortConfig: SortOptions; + + /** + * The view-mode we're currently on + * @type {ViewMode} + */ + viewMode = ViewMode.ListElement; + + private _placeholderFontClass: string; + + constructor( + private searchService: SearchService, + private paginationService: PaginationService, + public searchConfigurationService: SearchConfigurationService, + protected elementRef: ElementRef, + @Inject(APP_CONFIG) private appConfig: AppConfig, + @Inject(PLATFORM_ID) private platformId: Object, + ) { + + this.paginationConfig = Object.assign(new PaginationComponentOptions(), { + id: 'hp', + pageSize: environment.sistedes.recentCommunities.pageSize, + currentPage: 1, + maxSize: 1 + }); + this.sortConfig = new SortOptions(environment.sistedes.recentCommunities.sortField, SortDirection.ASC); + } + ngOnInit(): void { + const linksToFollow: FollowLinkConfig[] = []; + var startYear = new Date().getFullYear() - 1; + var endYear = new Date().getFullYear(); + + this.itemRD$ = this.searchService.search( + new PaginatedSearchOptions({ + pagination: this.paginationConfig, + dsoTypes: [DSpaceObjectType.COMMUNITY], + sort: this.sortConfig, + query: 'dc.title:[' + startYear + ' TO ' + endYear + ']', + }), + undefined, + undefined, + undefined, + ...linksToFollow, + ).pipe( + toDSpaceObjectListRD() + ) as Observable>>; + } + + ngOnDestroy(): void { + this.paginationService.clearPagination(this.paginationConfig.id); + } + + get placeholderFontClass(): string { + if (this._placeholderFontClass === undefined) { + if (isPlatformBrowser(this.platformId)) { + const width = this.elementRef.nativeElement.offsetWidth; + this._placeholderFontClass = setPlaceHolderAttributes(width); + } else { + this._placeholderFontClass = 'hide-placeholder-text'; + } + } + return this._placeholderFontClass; + } + +} + diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index c9fc81d92aa..77d707479b6 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -72,6 +72,7 @@ "curation-task.task.registerdoi.label": "Registro DOI", "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", "dso.name.unnamed": "Sin nombre", + "error.recent-communities": "Error al cargar las actas más recientes", "error.validation.metadata.element.invalid-pattern": "Este campo no puede contener puntos, comas o espacios. Utilice el campo qualifier en su lugar", "error.validation.metadata.element.max-length": "Este campo puede no contener más de 64 caracteres", "error.validation.metadata.name.invalid-pattern": "Este campo no puede contener puntos, comas o espacios.Utilice los campos de elementos y qualifiers", @@ -89,6 +90,7 @@ "form.other-information.institution": "Institución", "form.other-information.last-name": "Apellidos", "form.other-information.orcid": "ORCID", + "home.recent-communities.head": "Actas de las jornadas más recientes", "home.recent-submissions.head": "Últimas publicaciones", "home.top-level-communities.head": "Nuestros archivos", "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", @@ -117,12 +119,13 @@ "item.page.is-part-of": "Publicado en", "item.page.license": "Licencia", "item.page.relationships.isAuthorOfAbstract": "Resúmenes", + "item.page.relationships.isAuthorOfBulletin": "Boletines", "item.page.relationships.isAuthorOfPaper": "Artículos", "item.page.relationships.isAuthorOfSeminar": "Seminarios", - "item.page.relationships.isAuthorOfBulletin": "Boletines", "item.page.report-error": "Notificar un error en los datos", "item.page.uri": "Enlace permanente", "item.preview.dc.publisher": "Editor:", + "loading.recent-communities": "Cargando actas más recientes...", "login.form.header": "Inicie sesión", "media-viewer.next": "▶", "media-viewer.previous": "◀", diff --git a/src/themes/sistedes/lazy-theme.module.ts b/src/themes/sistedes/lazy-theme.module.ts index f58508055f6..ce285659b5e 100644 --- a/src/themes/sistedes/lazy-theme.module.ts +++ b/src/themes/sistedes/lazy-theme.module.ts @@ -128,6 +128,7 @@ import { DsoPageModule } from '../../app/shared/dso-page/dso-page.module'; import { FullFileSectionComponent } from './app/item-page/full/field-components/file-section/full-file-section.component'; import { MediaViewerComponent } from './app/item-page/media-viewer/media-viewer.component'; import { MediaViewerVideoComponent } from './app/item-page/media-viewer/media-viewer-video/media-viewer-video.component'; +import { RecentCommunitiesListComponent } from './app/home-page/recent-communities-list/recent-communities-list.component'; const DECLARATIONS = [ FileSectionComponent, @@ -186,7 +187,8 @@ const DECLARATIONS = [ DsoEditMetadataComponent, FullFileSectionComponent, MediaViewerComponent, - MediaViewerVideoComponent + MediaViewerVideoComponent, + RecentCommunitiesListComponent ]; @NgModule({ diff --git a/src/themes/sistedes/sistedes-config.interface.ts b/src/themes/sistedes/sistedes-config.interface.ts new file mode 100644 index 00000000000..a0ca00db575 --- /dev/null +++ b/src/themes/sistedes/sistedes-config.interface.ts @@ -0,0 +1,19 @@ +import { Config } from 'src/config/config.interface'; + +/** + * Configuration optiones of the Sistedes theme + */ +export interface SistedesConfig extends Config { + recentCommunities: { + /** + * The number of item showing in recent communities components + */ + pageSize: number; + + /** + * sort record of recent submission + */ + sortField: string; + } + +} From 777129841122b85b2080992a8f622ec47b6195fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 6 Sep 2023 22:51:20 +0200 Subject: [PATCH 55/67] Do not sort by title in the recent communities listing in home page --- src/config/default-app-config.ts | 6 +++--- .../recent-communities-list.component.ts | 7 +------ src/themes/sistedes/sistedes-config.interface.ts | 4 ++-- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/config/default-app-config.ts b/src/config/default-app-config.ts index efe74003ca2..7e53f4ffa30 100644 --- a/src/config/default-app-config.ts +++ b/src/config/default-app-config.ts @@ -441,9 +441,9 @@ export class DefaultAppConfig implements AppConfig { sistedes: SistedesConfig = { recentCommunities: { //The number of item showing in recent communities components - pageSize: 6, - //sort record of recent submission - sortField: 'dc.title', + pageSize: 3, + //query using the + query: 'dc.title:[' + (new Date().getFullYear() - 1) + ' TO ' + new Date().getFullYear() + ']', }, }; // END: Sistedes diff --git a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts b/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts index 76cfaf596f1..576530eab8a 100644 --- a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts +++ b/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts @@ -33,7 +33,6 @@ import { Filter } from '@material-ui/icons'; export class RecentCommunitiesListComponent implements OnInit { itemRD$: Observable>>; paginationConfig: PaginationComponentOptions; - sortConfig: SortOptions; /** * The view-mode we're currently on @@ -58,19 +57,15 @@ export class RecentCommunitiesListComponent implements OnInit { currentPage: 1, maxSize: 1 }); - this.sortConfig = new SortOptions(environment.sistedes.recentCommunities.sortField, SortDirection.ASC); } ngOnInit(): void { const linksToFollow: FollowLinkConfig[] = []; - var startYear = new Date().getFullYear() - 1; - var endYear = new Date().getFullYear(); this.itemRD$ = this.searchService.search( new PaginatedSearchOptions({ pagination: this.paginationConfig, dsoTypes: [DSpaceObjectType.COMMUNITY], - sort: this.sortConfig, - query: 'dc.title:[' + startYear + ' TO ' + endYear + ']', + query: environment.sistedes.recentCommunities.query, }), undefined, undefined, diff --git a/src/themes/sistedes/sistedes-config.interface.ts b/src/themes/sistedes/sistedes-config.interface.ts index a0ca00db575..7b959b72921 100644 --- a/src/themes/sistedes/sistedes-config.interface.ts +++ b/src/themes/sistedes/sistedes-config.interface.ts @@ -11,9 +11,9 @@ export interface SistedesConfig extends Config { pageSize: number; /** - * sort record of recent submission + * query used to retrieve the recent communities */ - sortField: string; + query: string; } } From a36fb4aedf85d327de60e46d93af388803dab9d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Wed, 6 Sep 2023 23:09:15 +0200 Subject: [PATCH 56/67] Change the default query and results number for recent communities --- src/config/default-app-config.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/default-app-config.ts b/src/config/default-app-config.ts index 7e53f4ffa30..c8899effcea 100644 --- a/src/config/default-app-config.ts +++ b/src/config/default-app-config.ts @@ -441,9 +441,9 @@ export class DefaultAppConfig implements AppConfig { sistedes: SistedesConfig = { recentCommunities: { //The number of item showing in recent communities components - pageSize: 3, - //query using the - query: 'dc.title:[' + (new Date().getFullYear() - 1) + ' TO ' + new Date().getFullYear() + ']', + pageSize:5, + //Show communities whose title contains the current year + query: 'dc.title:' + new Date().getFullYear(), }, }; // END: Sistedes From 3f1a7a7d3e87edc6aa97ddd9762c61970194d2b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 7 Sep 2023 03:26:51 +0200 Subject: [PATCH 57/67] Change "recent communities" to "highlighted communities" --- src/config/default-app-config.ts | 8 +++++--- .../highlighted-communities-list.component.html} | 6 +++--- .../highlighted-communities-list.component.scss} | 0 .../highlighted-communities-list.component.ts} | 15 +++++++++------ .../app/home-page/home-page.component.html | 2 +- src/themes/sistedes/assets/i18n/es.json5 | 6 +++--- src/themes/sistedes/lazy-theme.module.ts | 4 ++-- src/themes/sistedes/sistedes-config.interface.ts | 7 ++++++- 8 files changed, 29 insertions(+), 19 deletions(-) rename src/themes/sistedes/app/home-page/{recent-communities-list/recent-communities-list.component.html => highlighted-communities-list/highlighted-communities-list.component.html} (73%) rename src/themes/sistedes/app/home-page/{recent-communities-list/recent-communities-list.component.scss => highlighted-communities-list/highlighted-communities-list.component.scss} (100%) rename src/themes/sistedes/app/home-page/{recent-communities-list/recent-communities-list.component.ts => highlighted-communities-list/highlighted-communities-list.component.ts} (85%) diff --git a/src/config/default-app-config.ts b/src/config/default-app-config.ts index c8899effcea..b17416e079f 100644 --- a/src/config/default-app-config.ts +++ b/src/config/default-app-config.ts @@ -439,10 +439,12 @@ export class DefaultAppConfig implements AppConfig { // BEGIN: Sistedes sistedes: SistedesConfig = { - recentCommunities: { - //The number of item showing in recent communities components + highlightedCommunities: { + // The number of items showing in highlighted communities components pageSize:5, - //Show communities whose title contains the current year + // sort record of highlighted submissions + sortField: 'dc.title', + // Show communities whose title contains the current year query: 'dc.title:' + new Date().getFullYear(), }, }; diff --git a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.html b/src/themes/sistedes/app/home-page/highlighted-communities-list/highlighted-communities-list.component.html similarity index 73% rename from src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.html rename to src/themes/sistedes/app/home-page/highlighted-communities-list/highlighted-communities-list.component.html index def60ac6696..30306cc79b0 100644 --- a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.html +++ b/src/themes/sistedes/app/home-page/highlighted-communities-list/highlighted-communities-list.component.html @@ -1,13 +1,13 @@
-

{{'home.recent-communities.head' | translate}}

+

{{'home.highlighted-communities.head' | translate}}

- - + +
diff --git a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.scss b/src/themes/sistedes/app/home-page/highlighted-communities-list/highlighted-communities-list.component.scss similarity index 100% rename from src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.scss rename to src/themes/sistedes/app/home-page/highlighted-communities-list/highlighted-communities-list.component.scss diff --git a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts b/src/themes/sistedes/app/home-page/highlighted-communities-list/highlighted-communities-list.component.ts similarity index 85% rename from src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts rename to src/themes/sistedes/app/home-page/highlighted-communities-list/highlighted-communities-list.component.ts index 576530eab8a..f525e1c780b 100644 --- a/src/themes/sistedes/app/home-page/recent-communities-list/recent-communities-list.component.ts +++ b/src/themes/sistedes/app/home-page/highlighted-communities-list/highlighted-communities-list.component.ts @@ -21,18 +21,19 @@ import { DSpaceObjectType } from 'src/app/core/shared/dspace-object-type.model'; import { Filter } from '@material-ui/icons'; @Component({ - selector: 'ds-recent-communities-list', - templateUrl: './recent-communities-list.component.html', - styleUrls: ['./recent-communities-list.component.scss'], + selector: 'ds-highlighted-communities-list', + templateUrl: './highlighted-communities-list.component.html', + styleUrls: ['./highlighted-communities-list.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, animations: [ fadeIn, fadeInOut ] }) -export class RecentCommunitiesListComponent implements OnInit { +export class HighlightedCommunitiesListComponent implements OnInit { itemRD$: Observable>>; paginationConfig: PaginationComponentOptions; + sortConfig: SortOptions; /** * The view-mode we're currently on @@ -53,10 +54,11 @@ export class RecentCommunitiesListComponent implements OnInit { this.paginationConfig = Object.assign(new PaginationComponentOptions(), { id: 'hp', - pageSize: environment.sistedes.recentCommunities.pageSize, + pageSize: environment.sistedes.highlightedCommunities.pageSize, currentPage: 1, maxSize: 1 }); + this.sortConfig = new SortOptions(environment.sistedes.highlightedCommunities.sortField, SortDirection.ASC); } ngOnInit(): void { const linksToFollow: FollowLinkConfig[] = []; @@ -65,7 +67,8 @@ export class RecentCommunitiesListComponent implements OnInit { new PaginatedSearchOptions({ pagination: this.paginationConfig, dsoTypes: [DSpaceObjectType.COMMUNITY], - query: environment.sistedes.recentCommunities.query, + sort: this.sortConfig, + query: environment.sistedes.highlightedCommunities.query, }), undefined, undefined, diff --git a/src/themes/sistedes/app/home-page/home-page.component.html b/src/themes/sistedes/app/home-page/home-page.component.html index 600b5b73a4f..bdd5c191e0b 100644 --- a/src/themes/sistedes/app/home-page/home-page.component.html +++ b/src/themes/sistedes/app/home-page/home-page.component.html @@ -5,6 +5,6 @@ - +
diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 77d707479b6..2f111d4e39b 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -72,7 +72,7 @@ "curation-task.task.registerdoi.label": "Registro DOI", "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", "dso.name.unnamed": "Sin nombre", - "error.recent-communities": "Error al cargar las actas más recientes", + "error.highlighted-communities": "Error al cargar las comunidades destacadas", "error.validation.metadata.element.invalid-pattern": "Este campo no puede contener puntos, comas o espacios. Utilice el campo qualifier en su lugar", "error.validation.metadata.element.max-length": "Este campo puede no contener más de 64 caracteres", "error.validation.metadata.name.invalid-pattern": "Este campo no puede contener puntos, comas o espacios.Utilice los campos de elementos y qualifiers", @@ -90,7 +90,7 @@ "form.other-information.institution": "Institución", "form.other-information.last-name": "Apellidos", "form.other-information.orcid": "ORCID", - "home.recent-communities.head": "Actas de las jornadas más recientes", + "home.highlighted-communities.head": "Jornadas y catálogos destacados", "home.recent-submissions.head": "Últimas publicaciones", "home.top-level-communities.head": "Nuestros archivos", "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", @@ -125,7 +125,7 @@ "item.page.report-error": "Notificar un error en los datos", "item.page.uri": "Enlace permanente", "item.preview.dc.publisher": "Editor:", - "loading.recent-communities": "Cargando actas más recientes...", + "loading.highlighted-communities": "Cargando comunidades destacados...", "login.form.header": "Inicie sesión", "media-viewer.next": "▶", "media-viewer.previous": "◀", diff --git a/src/themes/sistedes/lazy-theme.module.ts b/src/themes/sistedes/lazy-theme.module.ts index ce285659b5e..132a6bdafb8 100644 --- a/src/themes/sistedes/lazy-theme.module.ts +++ b/src/themes/sistedes/lazy-theme.module.ts @@ -128,7 +128,7 @@ import { DsoPageModule } from '../../app/shared/dso-page/dso-page.module'; import { FullFileSectionComponent } from './app/item-page/full/field-components/file-section/full-file-section.component'; import { MediaViewerComponent } from './app/item-page/media-viewer/media-viewer.component'; import { MediaViewerVideoComponent } from './app/item-page/media-viewer/media-viewer-video/media-viewer-video.component'; -import { RecentCommunitiesListComponent } from './app/home-page/recent-communities-list/recent-communities-list.component'; +import { HighlightedCommunitiesListComponent } from './app/home-page/highlighted-communities-list/highlighted-communities-list.component'; const DECLARATIONS = [ FileSectionComponent, @@ -188,7 +188,7 @@ const DECLARATIONS = [ FullFileSectionComponent, MediaViewerComponent, MediaViewerVideoComponent, - RecentCommunitiesListComponent + HighlightedCommunitiesListComponent ]; @NgModule({ diff --git a/src/themes/sistedes/sistedes-config.interface.ts b/src/themes/sistedes/sistedes-config.interface.ts index 7b959b72921..2a3cb829328 100644 --- a/src/themes/sistedes/sistedes-config.interface.ts +++ b/src/themes/sistedes/sistedes-config.interface.ts @@ -4,12 +4,17 @@ import { Config } from 'src/config/config.interface'; * Configuration optiones of the Sistedes theme */ export interface SistedesConfig extends Config { - recentCommunities: { + highlightedCommunities: { /** * The number of item showing in recent communities components */ pageSize: number; + /** + * sort record of recent submission + */ + sortField: string; + /** * query used to retrieve the recent communities */ From 3f2527c2d82e6e1827d04411be730f140c012dd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 7 Sep 2023 03:57:51 +0200 Subject: [PATCH 58/67] Do not mention collections in the highlights (only communities are supported) --- .../sistedes/app/home-page/home-news/home-news.component.html | 4 ++-- src/themes/sistedes/assets/i18n/es.json5 | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/themes/sistedes/app/home-page/home-news/home-news.component.html b/src/themes/sistedes/app/home-page/home-news/home-news.component.html index cb273c2beb0..7d35362c38f 100644 --- a/src/themes/sistedes/app/home-page/home-news/home-news.component.html +++ b/src/themes/sistedes/app/home-page/home-news/home-news.component.html @@ -8,9 +8,9 @@

Biblioteca Digital de Sistedes

Como principal valor, esta biblioteca contiene el archivo de actas de las Jornadas Sistedes celebradas desde 2015. En un futuro, y en la medida de lo posible, el archivo incluirá las actas de las jornadas precedentes, que se remontan hasta 1996. Adicionalmente, la biblioteca contiene los documentos de producción propia como informes, anuarios, etc. - Puede consultarse igualmente el Boletín de Noticias que Sistedes publica desde febrero de 2018.

+ Puede consultarse igualmente el Boletín de noticias que Sistedes publica desde febrero de 2018.

Nuestros seminarios

-

Desde 2021, Sistedes celebra regularmente un ciclo de seminarios, donde se presentan charlas de interés para nuestra comunidad científica. +

Desde 2021, Sistedes celebra regularmente un ciclo de seminarios, donde se presentan charlas de interés para nuestra comunidad científica. Puedes encontrar las grabaciones de sus sesiones en esta biblioteca digital.

diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 2f111d4e39b..1a10f3b01e7 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -90,7 +90,7 @@ "form.other-information.institution": "Institución", "form.other-information.last-name": "Apellidos", "form.other-information.orcid": "ORCID", - "home.highlighted-communities.head": "Jornadas y catálogos destacados", + "home.highlighted-communities.head": "Jornadas destacadas", "home.recent-submissions.head": "Últimas publicaciones", "home.top-level-communities.head": "Nuestros archivos", "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", From 9a67cfcc674e4925aa5e8b017459bc38c2770ac8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 7 Sep 2023 14:38:57 +0200 Subject: [PATCH 59/67] Allow HTML in system-wide alert --- .../alert-banner/system-wide-alert-banner.component.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/system-wide-alert/alert-banner/system-wide-alert-banner.component.html b/src/app/system-wide-alert/alert-banner/system-wide-alert-banner.component.html index 5f741091f1e..e6ea6743eb2 100644 --- a/src/app/system-wide-alert/alert-banner/system-wide-alert-banner.component.html +++ b/src/app/system-wide-alert/alert-banner/system-wide-alert-banner.component.html @@ -21,7 +21,9 @@ } }}
- {{(systemWideAlert$ |async)?.message}} + + +
From fa6c361a9b8be2792b7ea07fad0a4b0f2fda0ffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 7 Sep 2023 14:52:36 +0200 Subject: [PATCH 60/67] Also show HTML in the system-wide alert form --- .../system-wide-alert-form.component.html | 4 +- src/assets/i18n/es.json5 | 2988 ++++++++++++++++- 2 files changed, 2838 insertions(+), 154 deletions(-) diff --git a/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.html b/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.html index 169081e2777..c8b4c5ee7b3 100644 --- a/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.html +++ b/src/app/system-wide-alert/alert-form/system-wide-alert-form.component.html @@ -97,7 +97,9 @@ } }}
- {{formMessage.value}} + + +
diff --git a/src/assets/i18n/es.json5 b/src/assets/i18n/es.json5 index 71b9d44d0c1..7a2f2fa3db9 100644 --- a/src/assets/i18n/es.json5 +++ b/src/assets/i18n/es.json5 @@ -1,5144 +1,7826 @@ { + // "401.help": "You're not authorized to access this page. You can use the button below to get back to the home page.", "401.help": "No está autorizado a acceder a esta página. Puede utilizar el botón de abajo para volver a la página de inicio.", + // "401.link.home-page": "Take me to the home page", "401.link.home-page": "Llévame a la página de inicio", + // "401.unauthorized": "unauthorized", "401.unauthorized": "no autorizado", + + + // "403.help": "You don't have permission to access this page. You can use the button below to get back to the home page.", "403.help": "No tiene permisos para acceder a esta página. Puede utilizar el botón de abajo para volver a la página de inicio.", + // "403.link.home-page": "Take me to the home page", "403.link.home-page": "Llévame a la página de inicio", + // "403.forbidden": "forbidden", "403.forbidden": "prohibido", + // "500.page-internal-server-error": "Service Unavailable", "500.page-internal-server-error": "Servicio no disponible", + // "500.help": "The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.", "500.help": "No se puede atender su petición debido a problemas de capacidad o mantenimientos programados del servidor. Inténtelo más tarde, por favor.", + // "500.link.home-page": "Take me to the home page", "500.link.home-page": "Llévame a la página de inicio", + + // "404.help": "We can't find the page you're looking for. The page may have been moved or deleted. You can use the button below to get back to the home page. ", "404.help": "No podemos encontrar la página que busca. La página puede haber sido movida o eliminada. Puede utilizar el botón de abajo para volver a la página de inicio. ", + // "404.link.home-page": "Take me to the home page", "404.link.home-page": "Llévame a la página de inicio", + // "404.page-not-found": "page not found", "404.page-not-found": "página no encontrada", + // "error-page.description.401": "unauthorized", "error-page.description.401": "no autorizado", + // "error-page.description.403": "forbidden", "error-page.description.403": "prohibido", + // "error-page.description.500": "Service Unavailable", "error-page.description.500": "Servicio no disponible", + // "error-page.description.404": "page not found", "error-page.description.404": "página no encontrada", + // "error-page.orcid.generic-error": "An error occurred during login via ORCID. Make sure you have shared your ORCID account email address with DSpace. If the error persists, contact the administrator", "error-page.orcid.generic-error": "Hubo un error en el login via ORCID. Asegúrese que ha compartido el correo electrónico de su cuenta ORCID con Dspace. Si continuase el error, contacte con el administrador", + // "access-status.embargo.listelement.badge": "Embargo", "access-status.embargo.listelement.badge": "Embargo", + // "access-status.metadata.only.listelement.badge": "Metadata only", "access-status.metadata.only.listelement.badge": "Solo Metadatos", + // "access-status.open.access.listelement.badge": "Open Access", "access-status.open.access.listelement.badge": "Acceso Abierto", + // "access-status.restricted.listelement.badge": "Restricted", "access-status.restricted.listelement.badge": "Restringido", + // "access-status.unknown.listelement.badge": "Unknown", "access-status.unknown.listelement.badge": "Desconocido", + // "admin.curation-tasks.breadcrumbs": "System curation tasks", "admin.curation-tasks.breadcrumbs": "Tareas de curación del sistema", + // "admin.curation-tasks.title": "System curation tasks", "admin.curation-tasks.title": "Tareas de curación del sistema", + // "admin.curation-tasks.header": "System curation tasks", "admin.curation-tasks.header": "Tareas de curación del sistema", + // "admin.registries.bitstream-formats.breadcrumbs": "Format registry", "admin.registries.bitstream-formats.breadcrumbs": "Registro de formatos", + // "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", "admin.registries.bitstream-formats.create.breadcrumbs": "Formato de archivo", + // "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", "admin.registries.bitstream-formats.create.failure.content": "Se produjo un error al crear el nuevo formato de archivo.", + // "admin.registries.bitstream-formats.create.failure.head": "Failure", "admin.registries.bitstream-formats.create.failure.head": "Fallo", + // "admin.registries.bitstream-formats.create.head": "Create Bitstream format", "admin.registries.bitstream-formats.create.head": "Crear formato de archivo", + // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", "admin.registries.bitstream-formats.create.new": "Agregar un nuevo formato de archivo", + // "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", "admin.registries.bitstream-formats.create.success.content": "El nuevo formato de archivo se creó correctamente.", + // "admin.registries.bitstream-formats.create.success.head": "Success", "admin.registries.bitstream-formats.create.success.head": "Éxito", + // "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", "admin.registries.bitstream-formats.delete.failure.amount": "Error al eliminar {{ amount }} formato(s)", + // "admin.registries.bitstream-formats.delete.failure.head": "Failure", "admin.registries.bitstream-formats.delete.failure.head": "Fallo", + // "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", "admin.registries.bitstream-formats.delete.success.amount": "Se eliminaron correctamente {{ amount }} formato(s)", + // "admin.registries.bitstream-formats.delete.success.head": "Success", "admin.registries.bitstream-formats.delete.success.head": "Éxito", + // "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", "admin.registries.bitstream-formats.description": "Esta lista de formatos de archivo proporciona información sobre formatos conocidos y su nivel de soporte.", + // "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", "admin.registries.bitstream-formats.edit.breadcrumbs": "Formato de archivo", + // "admin.registries.bitstream-formats.edit.description.hint": "", "admin.registries.bitstream-formats.edit.description.hint": "", + // "admin.registries.bitstream-formats.edit.description.label": "Description", "admin.registries.bitstream-formats.edit.description.label": "Descripción", + // "admin.registries.bitstream-formats.edit.extensions.hint": "Extensions are file extensions that are used to automatically identify the format of uploaded files. You can enter several extensions for each format.", "admin.registries.bitstream-formats.edit.extensions.hint": "Las extensiones se refieren a las extensiones de archivos que se utilizan para identificar automáticamente el formato de los archivos cargados. Puede introducir varias extensiones para cada formato.", + // "admin.registries.bitstream-formats.edit.extensions.label": "File extensions", "admin.registries.bitstream-formats.edit.extensions.label": "Extensiones de archivo", + // "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", "admin.registries.bitstream-formats.edit.extensions.placeholder": "Introduzca una extensión de archivo (sin el punto)", + // "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", "admin.registries.bitstream-formats.edit.failure.content": "Se produjo un error al editar el formato de archivo.", + // "admin.registries.bitstream-formats.edit.failure.head": "Failure", "admin.registries.bitstream-formats.edit.failure.head": "Fallo", + // "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", "admin.registries.bitstream-formats.edit.head": "Formato de archivo: {{ format }}", + // "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", "admin.registries.bitstream-formats.edit.internal.hint": "Los formatos marcados como internos están ocultos al usuario y se utilizan con fines administrativos.", + // "admin.registries.bitstream-formats.edit.internal.label": "Internal", "admin.registries.bitstream-formats.edit.internal.label": "Interno", + // "admin.registries.bitstream-formats.edit.mimetype.hint": "The MIME type associated with this format, does not have to be unique.", "admin.registries.bitstream-formats.edit.mimetype.hint": "El tipo MIME asociado con este formato no tiene por qué ser único.", + // "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", "admin.registries.bitstream-formats.edit.mimetype.label": "Tipo MIME", + // "admin.registries.bitstream-formats.edit.shortDescription.hint": "A unique name for this format, (e.g. Microsoft Word XP or Microsoft Word 2000)", "admin.registries.bitstream-formats.edit.shortDescription.hint": "Un nombre único para este formato, (por ejemplo, Microsoft Word XP o Microsoft Word 2000)", + // "admin.registries.bitstream-formats.edit.shortDescription.label": "Name", "admin.registries.bitstream-formats.edit.shortDescription.label": "Nombre", + // "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", "admin.registries.bitstream-formats.edit.success.content": "El formato de archivo se editó correctamente.", + // "admin.registries.bitstream-formats.edit.success.head": "Success", "admin.registries.bitstream-formats.edit.success.head": "Éxito", + // "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", "admin.registries.bitstream-formats.edit.supportLevel.hint": "El nivel de soporte que su institución promete para este formato.", + // "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", "admin.registries.bitstream-formats.edit.supportLevel.label": "Nivel de soporte", + // "admin.registries.bitstream-formats.head": "Bitstream Format Registry", "admin.registries.bitstream-formats.head": "Registro de formatos de archivo", + // "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", "admin.registries.bitstream-formats.no-items": "No hay formatos de archivo para mostrar.", + // "admin.registries.bitstream-formats.table.delete": "Delete selected", "admin.registries.bitstream-formats.table.delete": "Eliminar seleccionado", + // "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", "admin.registries.bitstream-formats.table.deselect-all": "Deseleccionar todo", + // "admin.registries.bitstream-formats.table.internal": "internal", "admin.registries.bitstream-formats.table.internal": "interno", + // "admin.registries.bitstream-formats.table.mimetype": "MIME Type", "admin.registries.bitstream-formats.table.mimetype": "Tipo MIME", + // "admin.registries.bitstream-formats.table.name": "Name", "admin.registries.bitstream-formats.table.name": "Nombre", - + // "admin.registries.bitstream-formats.table.id" : "ID", "admin.registries.bitstream-formats.table.id": "ID", + // "admin.registries.bitstream-formats.table.return": "Back", "admin.registries.bitstream-formats.table.return": "Atrás", + // "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Conocido", + // "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Soportado", + // "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Desconocido", + // "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", "admin.registries.bitstream-formats.table.supportLevel.head": "Nivel de soporte", + // "admin.registries.bitstream-formats.title": "Bitstream Format Registry", "admin.registries.bitstream-formats.title": "Registro de formato Archivo", + + + // "admin.registries.metadata.breadcrumbs": "Metadata registry", "admin.registries.metadata.breadcrumbs": "Registro de metadatos", + // "admin.registries.metadata.description": "The metadata registry maintains a list of all metadata fields available in the repository. These fields may be divided amongst multiple schemas. However, DSpace requires the qualified Dublin Core schema.", "admin.registries.metadata.description": "El registro de metadatos mantiene una lista de todos los campos de metadatos disponibles en el repositorio. Estos campos pueden estar divididos entre múltiples esquemas. Sin embargo, DSpace requiere el esquema calificado de Dublin Core.", + // "admin.registries.metadata.form.create": "Create metadata schema", "admin.registries.metadata.form.create": "Crear esquema de metadatos", + // "admin.registries.metadata.form.edit": "Edit metadata schema", "admin.registries.metadata.form.edit": "Editar esquema de metadatos", + // "admin.registries.metadata.form.name": "Name", "admin.registries.metadata.form.name": "Nombre", + // "admin.registries.metadata.form.namespace": "Namespace", "admin.registries.metadata.form.namespace": "Espacio de nombres", + // "admin.registries.metadata.head": "Metadata Registry", "admin.registries.metadata.head": "Registro de metadatos", + // "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", "admin.registries.metadata.schemas.no-items": "No hay esquemas de metadatos para mostrar.", + // "admin.registries.metadata.schemas.table.delete": "Delete selected", "admin.registries.metadata.schemas.table.delete": "Eliminar seleccionado", + // "admin.registries.metadata.schemas.table.id": "ID", "admin.registries.metadata.schemas.table.id": "ID", + // "admin.registries.metadata.schemas.table.name": "Name", "admin.registries.metadata.schemas.table.name": "Nombre", + // "admin.registries.metadata.schemas.table.namespace": "Namespace", "admin.registries.metadata.schemas.table.namespace": "Espacio de nombres", + // "admin.registries.metadata.title": "Metadata Registry", "admin.registries.metadata.title": "Registro de metadatos", + + + // "admin.registries.schema.breadcrumbs": "Metadata schema", "admin.registries.schema.breadcrumbs": "Esquema de metadatos", + // "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", "admin.registries.schema.description": "Este es el esquema de metadatos para \"{{ namespace }}\".", + // "admin.registries.schema.fields.head": "Schema metadata fields", "admin.registries.schema.fields.head": "Campos de metadatos de esquema", + // "admin.registries.schema.fields.no-items": "No metadata fields to show.", "admin.registries.schema.fields.no-items": "No hay campos de metadatos para mostrar.", + // "admin.registries.schema.fields.table.delete": "Delete selected", "admin.registries.schema.fields.table.delete": "Eliminar seleccionado", + // "admin.registries.schema.fields.table.field": "Field", "admin.registries.schema.fields.table.field": "Campo", - + // "admin.registries.schema.fields.table.id" : "ID", "admin.registries.schema.fields.table.id": "ID", + // "admin.registries.schema.fields.table.scopenote": "Scope Note", "admin.registries.schema.fields.table.scopenote": "Nota de alcance", + // "admin.registries.schema.form.create": "Create metadata field", "admin.registries.schema.form.create": "Crear campo de metadatos", + // "admin.registries.schema.form.edit": "Edit metadata field", "admin.registries.schema.form.edit": "Editar campo de metadatos", + // "admin.registries.schema.form.element": "Element", "admin.registries.schema.form.element": "Elemento", + // "admin.registries.schema.form.qualifier": "Qualifier", "admin.registries.schema.form.qualifier": "Cualificador", + // "admin.registries.schema.form.scopenote": "Scope Note", "admin.registries.schema.form.scopenote": "Nota de alcance", + // "admin.registries.schema.head": "Metadata Schema", "admin.registries.schema.head": "Esquema de metadatos", + // "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", "admin.registries.schema.notification.created": "Esquema de metadatos creado correctamente \"{{ prefix }}\"", + // "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.failure": "Error al eliminar {{ amount }} esquemas de metadatos", + // "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.success": "{{ amount }} esquemas de metadatos eliminados correctamente", + // "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", "admin.registries.schema.notification.edited": "Esquema de metadatos \"{{ prefix }}\" editado correctamente", + // "admin.registries.schema.notification.failure": "Error", "admin.registries.schema.notification.failure": "Error", + // "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", "admin.registries.schema.notification.field.created": "Campo de metadatos \"{{ field }}\" creado correctamente", + // "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.failure": "No se pudieron borrar {{ amount }} campos de metadatos", + // "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.success": "{{ amount }} campos de metadatos eliminados correctamente", + // "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", "admin.registries.schema.notification.field.edited": "Campo de metadatos \"{{ field }}\" editado correctamente", + // "admin.registries.schema.notification.success": "Success", "admin.registries.schema.notification.success": "Éxito", + // "admin.registries.schema.return": "Back", "admin.registries.schema.return": "Atrás", + // "admin.registries.schema.title": "Metadata Schema Registry", "admin.registries.schema.title": "Registro de esquemas de metadatos", + + + // "admin.access-control.epeople.actions.delete": "Delete EPerson", "admin.access-control.epeople.actions.delete": "Eliminar usuario", + // "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", "admin.access-control.epeople.actions.impersonate": "Hacerse pasar por usuario", + // "admin.access-control.epeople.actions.reset": "Reset password", "admin.access-control.epeople.actions.reset": "Restablecer la contraseña", + // "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", "admin.access-control.epeople.actions.stop-impersonating": "Deja de hacerse pasar por usuario", + // "admin.access-control.epeople.breadcrumbs": "EPeople", "admin.access-control.epeople.breadcrumbs": "Usuarios", + // "admin.access-control.epeople.title": "EPeople", "admin.access-control.epeople.title": "Usuarios", + // "admin.access-control.epeople.head": "EPeople", "admin.access-control.epeople.head": "Usuarios", + // "admin.access-control.epeople.search.head": "Search", "admin.access-control.epeople.search.head": "Buscar", + // "admin.access-control.epeople.button.see-all": "Browse All", "admin.access-control.epeople.button.see-all": "Examinar todo", + // "admin.access-control.epeople.search.scope.metadata": "Metadata", "admin.access-control.epeople.search.scope.metadata": "Metadatos", + // "admin.access-control.epeople.search.scope.email": "E-mail (exact)", "admin.access-control.epeople.search.scope.email": "Correo electrónico (exacto)", + // "admin.access-control.epeople.search.button": "Search", "admin.access-control.epeople.search.button": "Buscar", + // "admin.access-control.epeople.search.placeholder": "Search people...", "admin.access-control.epeople.search.placeholder": "Busca usuarios...", + // "admin.access-control.epeople.button.add": "Add EPerson", "admin.access-control.epeople.button.add": "Agregar un usuario", + // "admin.access-control.epeople.table.id": "ID", "admin.access-control.epeople.table.id": "ID", + // "admin.access-control.epeople.table.name": "Name", "admin.access-control.epeople.table.name": "Nombre", + // "admin.access-control.epeople.table.email": "E-mail (exact)", "admin.access-control.epeople.table.email": "Correo electrónico (exacto)", + // "admin.access-control.epeople.table.edit": "Edit", "admin.access-control.epeople.table.edit": "Editar", + // "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.epeople.table.edit.buttons.edit": "Editar \"{{ name }}\"", + // "admin.access-control.epeople.table.edit.buttons.edit-disabled": "You are not authorized to edit this group", "admin.access-control.epeople.table.edit.buttons.edit-disabled": "No tienes autorización para editar este grupo.", + // "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.epeople.table.edit.buttons.remove": "Eliminar \"{{ name }}\"", + // "admin.access-control.epeople.no-items": "No EPeople to show.", "admin.access-control.epeople.no-items": "No hay usuarios para mostrar.", + // "admin.access-control.epeople.form.create": "Create EPerson", "admin.access-control.epeople.form.create": "Crear un usuario", + // "admin.access-control.epeople.form.edit": "Edit EPerson", "admin.access-control.epeople.form.edit": "Editar usuario", + // "admin.access-control.epeople.form.firstName": "First name", "admin.access-control.epeople.form.firstName": "Nombre", + // "admin.access-control.epeople.form.lastName": "Last name", "admin.access-control.epeople.form.lastName": "Apellidos", + // "admin.access-control.epeople.form.email": "E-mail", "admin.access-control.epeople.form.email": "Correo electrónico", + // "admin.access-control.epeople.form.emailHint": "Must be valid e-mail address", "admin.access-control.epeople.form.emailHint": "Debe ser una dirección de correo electrónico válida", + // "admin.access-control.epeople.form.canLogIn": "Can log in", "admin.access-control.epeople.form.canLogIn": "Puede iniciar sesión", + // "admin.access-control.epeople.form.requireCertificate": "Requires certificate", "admin.access-control.epeople.form.requireCertificate": "Requiere certificado", + // "admin.access-control.epeople.form.return": "Back", "admin.access-control.epeople.form.return": "Atrás", + // "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.success": "Usuario \"{{ name }}\" creado correctamente", + // "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.created.failure": "Error al crear usuario \"{{ name }}\"", + // "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Failed to create EPerson \"{{name}}\", email \"{{email}}\" already in use.", "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Error al crear usuario \"{{ name }}\", el correo electrónico \"{{ email }}\" ya está en uso.", + // "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\" already in use.", "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Error al editar usuario \"{{ name }}\", el correo electrónico \"{{ email }}\" ya está en uso.", + // "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.edited.success": "Usuario \"{{ name }}\" editado correctamente", + // "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.edited.failure": "Error al editar usuario \"{{ name }}\"", + // "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.deleted.success": "Usuario \"{{ name }}\" eliminado correctamente", + // "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", "admin.access-control.epeople.form.notification.deleted.failure": "No se pudo borrar el usuario \"{{ name }}\"", + // "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Member of these groups:", "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Miembro de estos grupos:", + // "admin.access-control.epeople.form.table.id": "ID", "admin.access-control.epeople.form.table.id": "ID", + // "admin.access-control.epeople.form.table.name": "Name", "admin.access-control.epeople.form.table.name": "Nombre", + // "admin.access-control.epeople.form.table.collectionOrCommunity": "Collection/Community", "admin.access-control.epeople.form.table.collectionOrCommunity": "Colección/Comunidad", + // "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", "admin.access-control.epeople.form.memberOfNoGroups": "Este usuario no es miembro de ningún grupo", + // "admin.access-control.epeople.form.goToGroups": "Add to groups", "admin.access-control.epeople.form.goToGroups": "Agregar a grupos", + // "admin.access-control.epeople.notification.deleted.failure": "Failed to delete EPerson: \"{{name}}\"", "admin.access-control.epeople.notification.deleted.failure": "No se pudo borrar el usuario: \"{{ name }}\"", + // "admin.access-control.epeople.notification.deleted.success": "Successfully deleted EPerson: \"{{name}}\"", "admin.access-control.epeople.notification.deleted.success": "Usuario eliminado correctamente: \"{{ name }}\"", + + + // "admin.access-control.groups.title": "Groups", "admin.access-control.groups.title": "Grupos", + // "admin.access-control.groups.breadcrumbs": "Groups", "admin.access-control.groups.breadcrumbs": "Grupos", + // "admin.access-control.groups.singleGroup.breadcrumbs": "Edit Group", "admin.access-control.groups.singleGroup.breadcrumbs": "Editar grupo", + // "admin.access-control.groups.title.singleGroup": "Edit Group", "admin.access-control.groups.title.singleGroup": "Editar grupo", + // "admin.access-control.groups.title.addGroup": "New Group", "admin.access-control.groups.title.addGroup": "Nuevo grupo", + // "admin.access-control.groups.addGroup.breadcrumbs": "New Group", "admin.access-control.groups.addGroup.breadcrumbs": "Nuevo grupo", + // "admin.access-control.groups.head": "Groups", "admin.access-control.groups.head": "Grupos", + // "admin.access-control.groups.button.add": "Add group", "admin.access-control.groups.button.add": "Añadir grupo", + // "admin.access-control.groups.search.head": "Search groups", "admin.access-control.groups.search.head": "Buscar grupos", + // "admin.access-control.groups.button.see-all": "Browse all", "admin.access-control.groups.button.see-all": "Examinar todo", + // "admin.access-control.groups.search.button": "Search", "admin.access-control.groups.search.button": "Buscar", + // "admin.access-control.groups.search.placeholder": "Search groups...", "admin.access-control.groups.search.placeholder": "Buscar grupos...", + // "admin.access-control.groups.table.id": "ID", "admin.access-control.groups.table.id": "ID", + // "admin.access-control.groups.table.name": "Name", "admin.access-control.groups.table.name": "Nombre", + // "admin.access-control.groups.table.collectionOrCommunity": "Collection/Community", "admin.access-control.groups.table.collectionOrCommunity": "Colección/Comunidad", + // "admin.access-control.groups.table.members": "Members", "admin.access-control.groups.table.members": "Miembros", + // "admin.access-control.groups.table.edit": "Edit", "admin.access-control.groups.table.edit": "Editar", + // "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.edit": "Editar \"{{ name }}\"", + // "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", "admin.access-control.groups.table.edit.buttons.remove": "Eliminar \"{{ name }}\"", + // "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", "admin.access-control.groups.no-items": "No se encontraron grupos con esto en su nombre o esto como UUID", + // "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", "admin.access-control.groups.notification.deleted.success": "El grupo \"{{ name }}\" se eliminó correctamente", + // "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", "admin.access-control.groups.notification.deleted.failure.title": "No se pudo borrar el grupo \"{{ name }}\"", + // "admin.access-control.groups.notification.deleted.failure.content": "Cause: \"{{cause}}\"", "admin.access-control.groups.notification.deleted.failure.content": "Causa: \"{{ cause }}\"", + + + // "admin.access-control.groups.form.alert.permanent": "This group is permanent, so it can't be edited or deleted. You can still add and remove group members using this page.", "admin.access-control.groups.form.alert.permanent": "Este grupo es permanente, por lo que no se puede editar ni eliminar. Sin embargo, puedes añadir y eliminar miembros del grupo utilizando esta página.", + // "admin.access-control.groups.form.alert.workflowGroup": "This group can’t be modified or deleted because it corresponds to a role in the submission and workflow process in the \"{{name}}\" {{comcol}}. You can delete it from the \"assign roles\" tab on the edit {{comcol}} page. You can still add and remove group members using this page.", "admin.access-control.groups.form.alert.workflowGroup": "Este grupo no puede ser modificado o eliminado porque corresponde a un rol en el proceso de entrada y revisión de envíos en {{ comcol }} \"{{ name }}\". Puede eliminarlo desde la pestaña \"asignar roles\" de la página de edición de la {{ comcol }}. Sí puede añadir y eliminar miembros del grupo utilizando esta página.", + // "admin.access-control.groups.form.head.create": "Create group", "admin.access-control.groups.form.head.create": "Crea un grupo", + // "admin.access-control.groups.form.head.edit": "Edit group", "admin.access-control.groups.form.head.edit": "Editar grupo", + // "admin.access-control.groups.form.groupName": "Group name", "admin.access-control.groups.form.groupName": "Nombre del grupo", + // "admin.access-control.groups.form.groupCommunity": "Community or Collection", "admin.access-control.groups.form.groupCommunity": "Comunidad o Colección", + // "admin.access-control.groups.form.groupDescription": "Description", "admin.access-control.groups.form.groupDescription": "Descripción", + // "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", "admin.access-control.groups.form.notification.created.success": "Grupo creado con éxito \"{{ name }}\"", + // "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{name}}\"", "admin.access-control.groups.form.notification.created.failure": "No se pudo crear el grupo \"{{ name }}\"", + // "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "Failed to create Group with name: \"{{name}}\", make sure the name is not already in use.", "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "No se pudo crear el grupo con el nombre: \"{{ name }}\", asegúrese de que el nombre no esté en uso.", + // "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.failure": "No se pudo editar el grupo \"{{ name }}\"", + // "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "¡El nombre \"{{ name }}\" ya está en uso!", + // "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", "admin.access-control.groups.form.notification.edited.success": "Grupo \"{{ name }}\" editado correctamente", + // "admin.access-control.groups.form.actions.delete": "Delete Group", "admin.access-control.groups.form.actions.delete": "Eliminar grupo", + // "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", "admin.access-control.groups.form.delete-group.modal.header": "Eliminar grupo \"{{ dsoName }}\"", + // "admin.access-control.groups.form.delete-group.modal.info": "Are you sure you want to delete Group \"{{ dsoName }}\"", "admin.access-control.groups.form.delete-group.modal.info": "¿Está seguro de que desea eliminar el grupo \"{{ dsoName }}\"?", + // "admin.access-control.groups.form.delete-group.modal.cancel": "Cancel", "admin.access-control.groups.form.delete-group.modal.cancel": "Cancelar", + // "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", "admin.access-control.groups.form.delete-group.modal.confirm": "Borrar", + // "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", "admin.access-control.groups.form.notification.deleted.success": "El grupo \"{{ name }}\" se eliminó correctamente", + // "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", "admin.access-control.groups.form.notification.deleted.failure.title": "No se pudo borrar el grupo \"{{ name }}\"", + // "admin.access-control.groups.form.notification.deleted.failure.content": "Cause: \"{{ cause }}\"", "admin.access-control.groups.form.notification.deleted.failure.content": "Causa: \"{{ cause }}\"", + // "admin.access-control.groups.form.members-list.head": "EPeople", "admin.access-control.groups.form.members-list.head": "Usuarios", + // "admin.access-control.groups.form.members-list.search.head": "Add EPeople", "admin.access-control.groups.form.members-list.search.head": "Agregar usuarios", + // "admin.access-control.groups.form.members-list.button.see-all": "Browse All", "admin.access-control.groups.form.members-list.button.see-all": "Examinar todo", + // "admin.access-control.groups.form.members-list.headMembers": "Current Members", "admin.access-control.groups.form.members-list.headMembers": "Miembros actuales", + // "admin.access-control.groups.form.members-list.search.scope.metadata": "Metadata", "admin.access-control.groups.form.members-list.search.scope.metadata": "Metadatos", + // "admin.access-control.groups.form.members-list.search.scope.email": "E-mail (exact)", "admin.access-control.groups.form.members-list.search.scope.email": "Correo electrónico (exacto)", + // "admin.access-control.groups.form.members-list.search.button": "Search", "admin.access-control.groups.form.members-list.search.button": "Buscar", + // "admin.access-control.groups.form.members-list.table.id": "ID", "admin.access-control.groups.form.members-list.table.id": "ID", + // "admin.access-control.groups.form.members-list.table.name": "Name", "admin.access-control.groups.form.members-list.table.name": "Nombre", + // "admin.access-control.groups.form.members-list.table.identity": "Identity", "admin.access-control.groups.form.members-list.table.identity": "Identidad", + // "admin.access-control.groups.form.members-list.table.email": "Email", "admin.access-control.groups.form.members-list.table.email": "Correo electrónico", + // "admin.access-control.groups.form.members-list.table.netid": "NetID", "admin.access-control.groups.form.members-list.table.netid": "NetID", + // "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", "admin.access-control.groups.form.members-list.table.edit": "Eliminar / Agregar", + // "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Eliminar miembro con nombre \"{{ name }}\"", + // "admin.access-control.groups.form.members-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.success.addMember": "Miembro agregado exitosamente: \"{{ name }}\"", + // "admin.access-control.groups.form.members-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.failure.addMember": "No se pudo agregar el miembro: \"{{ name }}\"", + // "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Miembro eliminado correctamente: \"{{ name }}\"", + // "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "No se pudo borrar el miembro: \"{{ name }}\"", + // "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Agregar miembro con nombre \"{{ name }}\"", + // "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "No hay un grupo activo actual, envíe un nombre primero.", + // "admin.access-control.groups.form.members-list.no-members-yet": "No members in group yet, search and add.", "admin.access-control.groups.form.members-list.no-members-yet": "Aún no hay miembros en el grupo, busque y agregue.", + // "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", "admin.access-control.groups.form.members-list.no-items": "No se encontraron usuarios en esa búsqueda", + // "admin.access-control.groups.form.subgroups-list.notification.failure": "Something went wrong: \"{{cause}}\"", "admin.access-control.groups.form.subgroups-list.notification.failure": "Algo salió mal: \"{{ cause }}\"", + // "admin.access-control.groups.form.subgroups-list.head": "Groups", "admin.access-control.groups.form.subgroups-list.head": "Grupos", + // "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", "admin.access-control.groups.form.subgroups-list.search.head": "Agregar subgrupo", + // "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", "admin.access-control.groups.form.subgroups-list.button.see-all": "Examinar todo", + // "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", "admin.access-control.groups.form.subgroups-list.headSubgroups": "Subgrupos actuales", + // "admin.access-control.groups.form.subgroups-list.search.button": "Search", "admin.access-control.groups.form.subgroups-list.search.button": "Buscar", + // "admin.access-control.groups.form.subgroups-list.table.id": "ID", "admin.access-control.groups.form.subgroups-list.table.id": "ID", + // "admin.access-control.groups.form.subgroups-list.table.name": "Name", "admin.access-control.groups.form.subgroups-list.table.name": "Nombre", + // "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Collection/Community", "admin.access-control.groups.form.subgroups-list.table.collectionOrCommunity": "Colección/Comunidad", + // "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", "admin.access-control.groups.form.subgroups-list.table.edit": "Eliminar / Agregar", + // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "Remove subgroup with name \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "Eliminar subgrupo con nombre \"{{ name }}\"", + // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Add subgroup with name \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Agregar subgrupo con el nombre \"{{ name }}\"", + // "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.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 }}\"", + // "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "Failed to add subgroup: \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "No se pudo agregar el subgrupo: \"{{ name }}\"", + // "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Successfully deleted subgroup: \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Subgrupo eliminado correctamente: \"{{ name }}\"", + // "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "Failed to delete subgroup: \"{{name}}\"", "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "No se pudo borrar el subgrupo: \"{{ name }}\"", + // "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "No hay un grupo activo actual, envíe un nombre primero.", + // "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "This is the current group, can't be added.", "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "Este es el grupo actual, no se puede agregar.", + // "admin.access-control.groups.form.subgroups-list.no-items": "No groups found with this in their name or this as UUID", "admin.access-control.groups.form.subgroups-list.no-items": "No se encontraron grupos con esto en su nombre o esto como UUID", + // "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "No subgroups in group yet.", "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "Aún no hay subgrupos en el grupo.", + // "admin.access-control.groups.form.return": "Back", "admin.access-control.groups.form.return": "Atrás", + // "admin.access-control.groups.form.tooltip.editGroupPage": "On this page, you can modify the properties and members of a group. In the top section, you can edit the group name and description, unless this is an admin group for a collection or community, in which case the group name and description are auto-generated and cannot be edited. In the following sections, you can edit group membership. See [the wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group) for more details.", "admin.access-control.groups.form.tooltip.editGroupPage": "En esta página, puede modificar las propiedades y miembros de un grupo. En la sección superior, puede editar el nombre del grupo y la descripción, a menos que este sea un grupo de administración de una colección o comunidad, en cuyo caso el nombre y descripción del grupo fueron auto-generadas y no podrán ser editadas. En las secciones siguientes, puede editar la afiliación al grupo. Para más detalles ver [la wiki](https://wiki.lyrasis.org/display/DSDOC7x/Create+or+manage+a+user+group).", + // "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "To add or remove an EPerson to/from this group, either click the 'Browse All' button or use the search bar below to search for users (use the dropdown to the left of the search bar to choose whether to search by metadata or by email). Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages. Once you are ready, save your changes by clicking the 'Save' button in the top section.", "admin.access-control.groups.form.tooltip.editGroup.addEpeople": "Para agregar o remover una persona en este grupo, pulse el botón ‘Examinar todo’ o utilice la barra de búsqueda de abajo para buscar los usuario (Use el desplegable que se encuentra a la derecha de la barra de búsqueda para seleccionar entre buscar por metadato o por correo electrónico). Posteriormente pulse el botón con el icono más por cada usuario que desea agregar a la lista, o el icono de papelera por cada usuario que desea remover. La lista puede contener varias páginas: utilice los controles de paginación debajo de la lista, para navegar a las siguientes páginas. Cuando haya finalizado, guarde sus cambios pulsando el botón ‘Guardar’ ubicado en la parte superior de la sección.", + // "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "To add or remove a Subgroup to/from this group, either click the 'Browse All' button or use the search bar below to search for users. Then click the plus icon for each user you wish to add in the list below, or the trash can icon for each user you wish to remove. The list below may have several pages: use the page controls below the list to navigate to the next pages. Once you are ready, save your changes by clicking the 'Save' button in the top section.", "admin.access-control.groups.form.tooltip.editGroup.addSubgroups": "Para agregar o remover un sub-grupo en este grupo, pulse el botón 'Examinar todo' o utilice la barra de búsqueda de abajo para buscar los subgrupos- Posteriormente pulse el botón con el icono más por cada sub-grupo que desea agregar a la lista, o el icono de papelera por cada sub-grupo que desea remover. La lista puede contener varias páginas: utilice los controles de paginación debajo de la lista, para navegar a las siguientes páginas. Cuando haya finalizado, guarde sus cambios pulsando el botón ‘Guardar’ ubicado en la parte superior de la sección.", + // "admin.search.breadcrumbs": "Administrative Search", "admin.search.breadcrumbs": "Búsqueda administrativa", + // "admin.search.collection.edit": "Edit", "admin.search.collection.edit": "Editar", + // "admin.search.community.edit": "Edit", "admin.search.community.edit": "Editar", + // "admin.search.item.delete": "Delete", "admin.search.item.delete": "Borrar", + // "admin.search.item.edit": "Edit", "admin.search.item.edit": "Editar", + // "admin.search.item.make-private": "Make non-discoverable", "admin.search.item.make-private": "Hacerlo privado", + // "admin.search.item.make-public": "Make discoverable", "admin.search.item.make-public": "Hacerlo público", + // "admin.search.item.move": "Move", "admin.search.item.move": "Mover", + // "admin.search.item.reinstate": "Reinstate", "admin.search.item.reinstate": "Reintegrar", + // "admin.search.item.withdraw": "Withdraw", "admin.search.item.withdraw": "Retirar", + // "admin.search.title": "Administrative Search", "admin.search.title": "Búsqueda administrativa", + // "administrativeView.search.results.head": "Administrative Search", "administrativeView.search.results.head": "Búsqueda administrativa", + + + + // "admin.workflow.breadcrumbs": "Administer Workflow", "admin.workflow.breadcrumbs": "Administrar flujo de trabajo", + // "admin.workflow.title": "Administer Workflow", "admin.workflow.title": "Administrar flujo de trabajo", + // "admin.workflow.item.workflow": "Workflow", "admin.workflow.item.workflow": "Flujo de trabajo", + // "admin.workflow.item.workspace": "Workspace", "admin.workflow.item.workspace": "Espacio de trabajo", + // "admin.workflow.item.delete": "Delete", "admin.workflow.item.delete": "Borrar", + // "admin.workflow.item.send-back": "Send back", "admin.workflow.item.send-back": "Enviar de vuelta", + // "admin.workflow.item.policies": "Policies", "admin.workflow.item.policies": "Políticas", + // "admin.workflow.item.supervision": "Supervision", "admin.workflow.item.supervision": "Supervisión", + + + // "admin.metadata-import.breadcrumbs": "Import Metadata", "admin.metadata-import.breadcrumbs": "Importar metadatos", + // "admin.batch-import.breadcrumbs": "Import Batch", "admin.batch-import.breadcrumbs": "Importación por lotes", + // "admin.metadata-import.title": "Import Metadata", "admin.metadata-import.title": "Importar metadatos", + // "admin.batch-import.title": "Import Batch", "admin.batch-import.title": "Importación por lotes", + // "admin.metadata-import.page.header": "Import Metadata", "admin.metadata-import.page.header": "Importar metadatos", + // "admin.batch-import.page.header": "Import Batch", "admin.batch-import.page.header": "Importación por lotes", + // "admin.metadata-import.page.help": "You can drop or browse CSV files that contain batch metadata operations on files here", "admin.metadata-import.page.help": "Puede soltar o examinar archivos CSV que contienen operaciones de metadatos por lotes aquí", + // "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": "Seleccione la Colección a la que importar. Luego, suelte o busque el archivo zip en formato Simple Archive Format (SAF) que incluye los ítems a importar", + // "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", "admin.metadata-import.page.dropMsg": "Suelta un CSV de metadatos para importar", + // "admin.batch-import.page.dropMsg": "Drop a batch ZIP to import", "admin.batch-import.page.dropMsg": "Suelta un ZIP por lotes para importar", + // "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", "admin.metadata-import.page.dropMsgReplace": "Suelta para reemplazar el CSV de metadatos a importar", + // "admin.batch-import.page.dropMsgReplace": "Drop to replace the batch ZIP to import", "admin.batch-import.page.dropMsgReplace": "Suelta para reemplazar el ZIP por lotes a importar", + // "admin.metadata-import.page.button.return": "Back", "admin.metadata-import.page.button.return": "Atrás", + // "admin.metadata-import.page.button.proceed": "Proceed", "admin.metadata-import.page.button.proceed": "Continuar", + // "admin.metadata-import.page.button.select-collection": "Select Collection", "admin.metadata-import.page.button.select-collection": "Selecciona la Colleción", + // "admin.metadata-import.page.error.addFile": "Select file first!", "admin.metadata-import.page.error.addFile": "¡Seleccione el archivo primero!", + // "admin.batch-import.page.error.addFile": "Select Zip file first!", "admin.batch-import.page.error.addFile": "¡Seleccione el archivo ZIP primero!", + // "admin.metadata-import.page.validateOnly": "Validate Only", "admin.metadata-import.page.validateOnly": "Solo Validar", + // "admin.metadata-import.page.validateOnly.hint": "When selected, the uploaded CSV will be validated. You will receive a report of detected changes, but no changes will be saved.", "admin.metadata-import.page.validateOnly.hint": "Al seleccionar, se validará el CSV subido. Recibirá un informe con los cambios detectados, pero no se efectuarán dichos cambios.", + // "advanced-workflow-action.rating.form.rating.label": "Rating", "advanced-workflow-action.rating.form.rating.label": "Evaluación", + // "advanced-workflow-action.rating.form.rating.error": "You must rate the item", "advanced-workflow-action.rating.form.rating.error": "Usted debe evaluar el ítem", + // "advanced-workflow-action.rating.form.review.label": "Review", "advanced-workflow-action.rating.form.review.label": "Revisión", + // "advanced-workflow-action.rating.form.review.error": "You must enter a review to submit this rating", "advanced-workflow-action.rating.form.review.error": "Debe ingresar una revisión para enviar esta evaluación", + // "advanced-workflow-action.rating.description": "Please select a rating below", "advanced-workflow-action.rating.description": "Por favor, a continuación seleccione una evaluación", + // "advanced-workflow-action.rating.description-requiredDescription": "Please select a rating below and also add a review", "advanced-workflow-action.rating.description-requiredDescription": "Por favor, seleccione una evaluación y también agregue una revisión", + + // "advanced-workflow-action.select-reviewer.description-single": "Please select a single reviewer below before submitting", "advanced-workflow-action.select-reviewer.description-single": "Por favor, seleccione un revisor antes de realizar el envío", + // "advanced-workflow-action.select-reviewer.description-multiple": "Please select one or more reviewers below before submitting", "advanced-workflow-action.select-reviewer.description-multiple": "Por favor, seleccione uno o mas revisores antes de realizar el envío", + + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "EPeople", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.head": "Usuario", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Add EPeople", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.head": "Agregar usuario", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Browse All", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.button.see-all": "Explorar todo", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Current Members", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.headMembers": "Miembros actuales", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.metadata": "Metadata", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.metadata": "Metadatos", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.email": "E-mail (exact)", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.scope.email": "Correo electrónico (exacto)", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.search.button": "Buscar", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.id": "ID", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Name", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.name": "Nombre", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identity", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.identity": "Identidad", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Email", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.email": "Correo electrónico", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.netid": "NetID", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Remove / Add", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit": "Eliminar / Agregar", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.remove": "Eliminar miembro con nombre \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.addMember": "Miembro agregado exitosamente: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.addMember": "Error al agregar miembro: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.success.deleteMember": "Miembro borrado exitosamente: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.deleteMember": "No fue posible borrar el miembro: \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.table.edit.buttons.add": "Agregar miembro con nombre \"{{name}}\"", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.notification.failure.noActiveGroup": "Actualmente no hay un grupo activo, primero envíe un nombre.", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "No members in group yet, search and add.", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-members-yet": "Aún no hay miembros en el grupo, busque y agregue.", + // "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No EPeople found in that search", "advanced-workflow-action-select-reviewer.groups.form.reviewers-list.no-items": "No se encontró ningún usuario en la búsqueda", + // "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "No reviewer selected.", "advanced-workflow-action.select-reviewer.no-reviewer-selected.error": "Ningún revisor selecionado.", + // "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": "Al seleccionar, se validará el archivo ZIP subido. Recibirá un informe con los cambios detectados, pero no se efectuarán dichos cambios.", + // "admin.batch-import.page.remove": "remove", "admin.batch-import.page.remove": "eliminar", + // "auth.errors.invalid-user": "Invalid email address or password.", "auth.errors.invalid-user": "Dirección de correo electrónico o contraseña no válidos.", + // "auth.messages.expired": "Your session has expired. Please log in again.", "auth.messages.expired": "Su sesión ha caducado. Inicie sesión de nuevo.", + // "auth.messages.token-refresh-failed": "Refreshing your session token failed. Please log in again.", "auth.messages.token-refresh-failed": "No se pudo actualizar el token de la sesión. Inicie sesión de nuevo.", + + + // "bitstream.download.page": "Now downloading {{bitstream}}..." , "bitstream.download.page": "Descargando {{ bitstream }}...", - "bitstream.download.page.back": "Atrás", + // "bitstream.download.page.back": "Back" , + "bitstream.download.page.back": "Atrás" , + + // "bitstream.edit.authorizations.link": "Edit bitstream's Policies", "bitstream.edit.authorizations.link": "Editar las políticas del archivo", + // "bitstream.edit.authorizations.title": "Edit bitstream's Policies", "bitstream.edit.authorizations.title": "Editar las políticas del archivo", + // "bitstream.edit.return": "Back", "bitstream.edit.return": "Atrás", + // "bitstream.edit.bitstream": "Bitstream: ", "bitstream.edit.bitstream": "Archivo: ", + // "bitstream.edit.form.description.hint": "Optionally, provide a brief description of the file, for example \"Main article\" or \"Experiment data readings\".", "bitstream.edit.form.description.hint": "Opcionalmente, proporcione una breve descripción del archivo, por ejemplo \"Artículo principal\" o \"Lecturas de datos del experimento\".", + // "bitstream.edit.form.description.label": "Description", "bitstream.edit.form.description.label": "Descripción", + // "bitstream.edit.form.embargo.hint": "The first day from which access is allowed. This date cannot be modified on this form. To set an embargo date for a bitstream, go to the Item Status tab, click Authorizations..., create or edit the bitstream's READ policy, and set the Start Date as desired.", "bitstream.edit.form.embargo.hint": "El primer día a partir del cual se permite el acceso. Esta fecha no se puede modificar en este formulario. Para establecer una fecha de embargo para un archivo, vaya a la pestaña Estado del ítem, haga clic en Autorizaciones..., cree o edite la política READ del archivo y configure la Fecha de inicio como desee.", + // "bitstream.edit.form.embargo.label": "Embargo until specific date", "bitstream.edit.form.embargo.label": "Embargo hasta fecha concreta", + // "bitstream.edit.form.fileName.hint": "Change the filename for the bitstream. Note that this will change the display bitstream URL, but old links will still resolve as long as the sequence ID does not change.", "bitstream.edit.form.fileName.hint": "Cambie el nombre del archivo. Tenga en cuenta que esto cambiará la URL de visualización del archivo, pero los enlaces antiguos seguirán resolviéndose siempre que la ID de secuencia no cambie.", + // "bitstream.edit.form.fileName.label": "Filename", "bitstream.edit.form.fileName.label": "Nombre del archivo", + // "bitstream.edit.form.newFormat.label": "Describe new format", "bitstream.edit.form.newFormat.label": "Describe el nuevo formato", + // "bitstream.edit.form.newFormat.hint": "The application you used to create the file, and the version number (for example, \"ACMESoft SuperApp version 1.5\").", "bitstream.edit.form.newFormat.hint": "La aplicación que usó para crear el archivo y el número de versión (por ejemplo, \"ACMESoft SuperApp versión 1.5\").", + // "bitstream.edit.form.primaryBitstream.label": "Primary bitstream", "bitstream.edit.form.primaryBitstream.label": "Archivo principal", + // "bitstream.edit.form.selectedFormat.hint": "If the format is not in the above list, select \"format not in list\" above and describe it under \"Describe new format\".", "bitstream.edit.form.selectedFormat.hint": "Si el formato no está en la lista anterior, seleccione \"el formato no está en la lista\" arriba y descríbalo en \"Describir el nuevo formato\".", + // "bitstream.edit.form.selectedFormat.label": "Selected Format", "bitstream.edit.form.selectedFormat.label": "Formato seleccionado", + // "bitstream.edit.form.selectedFormat.unknown": "Format not in list", "bitstream.edit.form.selectedFormat.unknown": "El formato no está en la lista", + // "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", "bitstream.edit.notifications.error.format.title": "Se produjo un error al guardar el formato del archivo.", + // "bitstream.edit.form.iiifLabel.label": "IIIF Label", "bitstream.edit.form.iiifLabel.label": "Etiqueta IIIF", + // "bitstream.edit.form.iiifLabel.hint": "Canvas label for this image. If not provided default label will be used.", "bitstream.edit.form.iiifLabel.hint": "Etiqueta Canvas para esta imagen. Si no se proporciona, se utilizará la etiqueta predeterminada.", + // "bitstream.edit.form.iiifToc.label": "IIIF Table of Contents", "bitstream.edit.form.iiifToc.label": "Índice del IIIF", + // "bitstream.edit.form.iiifToc.hint": "Adding text here makes this the start of a new table of contents range.", "bitstream.edit.form.iiifToc.hint": "Añadir texto aquí origina un nuevo comienzo del índice.", + // "bitstream.edit.form.iiifWidth.label": "IIIF Canvas Width", "bitstream.edit.form.iiifWidth.label": "Anchura del marco IIIF", + // "bitstream.edit.form.iiifWidth.hint": "The canvas width should usually match the image width.", "bitstream.edit.form.iiifWidth.hint": "La anchura del marco normalmente debería coincidir con la anchura de la imagen.", + // "bitstream.edit.form.iiifHeight.label": "IIIF Canvas Height", "bitstream.edit.form.iiifHeight.label": "Altura del marco IIIF", + // "bitstream.edit.form.iiifHeight.hint": "The canvas height should usually match the image height.", "bitstream.edit.form.iiifHeight.hint": "La altura del marco normalmente debería coincidir con la altura de la imagen", + + // "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", "bitstream.edit.notifications.saved.content": "Se guardaron sus cambios en este archivo.", + // "bitstream.edit.notifications.saved.title": "Bitstream saved", "bitstream.edit.notifications.saved.title": "Archivo guardado", + // "bitstream.edit.title": "Edit bitstream", "bitstream.edit.title": "Editar archivo", + // "bitstream-request-a-copy.alert.canDownload1": "You already have access to this file. If you want to download the file, click ", "bitstream-request-a-copy.alert.canDownload1": "Ya tiene acceso al fichero, si quiere descargarlo pulse ", + // "bitstream-request-a-copy.alert.canDownload2": "here", "bitstream-request-a-copy.alert.canDownload2": "aquí", + // "bitstream-request-a-copy.header": "Request a copy of the file", "bitstream-request-a-copy.header": "Solicitar una copia del fichero", + // "bitstream-request-a-copy.intro": "Enter the following information to request a copy for the following item: ", "bitstream-request-a-copy.intro": "Introduzca la siguiente información para solicitar una copia del siguiente ítem: ", + // "bitstream-request-a-copy.intro.bitstream.one": "Requesting the following file: ", "bitstream-request-a-copy.intro.bitstream.one": "Solicitando el siguiente fichero: ", - + // "bitstream-request-a-copy.intro.bitstream.all": "Requesting all files. ", "bitstream-request-a-copy.intro.bitstream.all": "Solicitando todos los ficheros. ", + // "bitstream-request-a-copy.name.label": "Name *", "bitstream-request-a-copy.name.label": "Nombre *", + // "bitstream-request-a-copy.name.error": "The name is required", "bitstream-request-a-copy.name.error": "Se requiere un Nombre", + // "bitstream-request-a-copy.email.label": "Your e-mail address *", "bitstream-request-a-copy.email.label": "Su dirección de correo electrónico *", + // "bitstream-request-a-copy.email.hint": "This email address is used for sending the file.", "bitstream-request-a-copy.email.hint": "Se enviará el fichero a esta dirección de correo electrónico.", + // "bitstream-request-a-copy.email.error": "Please enter a valid email address.", "bitstream-request-a-copy.email.error": "Por favor, introduzca una dirección de correo electrónico válida.", + // "bitstream-request-a-copy.allfiles.label": "Files", "bitstream-request-a-copy.allfiles.label": "Ficheros", + // "bitstream-request-a-copy.files-all-false.label": "Only the requested file", "bitstream-request-a-copy.files-all-false.label": "Solo el fichero indicado", + // "bitstream-request-a-copy.files-all-true.label": "All files (of this item) in restricted access", "bitstream-request-a-copy.files-all-true.label": "Todos los ficheros (de este ítem) en acceso restringido", + // "bitstream-request-a-copy.message.label": "Message", "bitstream-request-a-copy.message.label": "Mensaje", + // "bitstream-request-a-copy.return": "Back", "bitstream-request-a-copy.return": "Atrás", + // "bitstream-request-a-copy.submit": "Request copy", "bitstream-request-a-copy.submit": "Solicitar copia", + // "bitstream-request-a-copy.submit.success": "The item request was submitted successfully.", "bitstream-request-a-copy.submit.success": "La solicitud de ítem se ha enviado.", + // "bitstream-request-a-copy.submit.error": "Something went wrong with submitting the item request.", "bitstream-request-a-copy.submit.error": "Hubo un fallo en el envío de la solicitud de ítem.", + + + // "browse.back.all-results": "All browse results", "browse.back.all-results": "Todos los resultados de la búsqueda", + // "browse.comcol.by.author": "By Author", "browse.comcol.by.author": "Por autor", + // "browse.comcol.by.dateissued": "By Issue Date", "browse.comcol.by.dateissued": "Por fecha de publicación", + // "browse.comcol.by.subject": "By Subject", "browse.comcol.by.subject": "Por materia", + // "browse.comcol.by.title": "By Title", "browse.comcol.by.title": "Por titulo", + // "browse.comcol.head": "Browse", "browse.comcol.head": "Examinar", + // "browse.empty": "No items to show.", "browse.empty": "No hay ítems para mostrar.", + // "browse.metadata.author": "Author", "browse.metadata.author": "Autor", + // "browse.metadata.dateissued": "Issue Date", "browse.metadata.dateissued": "Fecha de publicación", + // "browse.metadata.subject": "Subject", "browse.metadata.subject": "Materia", + // "browse.metadata.title": "Title", "browse.metadata.title": "Título", + // "browse.metadata.author.breadcrumbs": "Browse by Author", "browse.metadata.author.breadcrumbs": "Buscar por autor", + // "browse.metadata.dateissued.breadcrumbs": "Browse by Date", "browse.metadata.dateissued.breadcrumbs": "Examinar por fecha", + // "browse.metadata.subject.breadcrumbs": "Browse by Subject", "browse.metadata.subject.breadcrumbs": "Examinar por materia", + // "browse.metadata.title.breadcrumbs": "Browse by Title", "browse.metadata.title.breadcrumbs": "Examinar por título", + // "pagination.next.button": "Next", "pagination.next.button": "Siguiente", + // "pagination.previous.button": "Previous", "pagination.previous.button": "Anterior", + // "pagination.next.button.disabled.tooltip": "No more pages of results", "pagination.next.button.disabled.tooltip": "No hay mas páginas de resultados", + // "browse.startsWith": ", starting with {{ startsWith }}", "browse.startsWith": ", comenzando por {{ startsWith }}", + // "browse.startsWith.choose_start": "(Choose start)", "browse.startsWith.choose_start": "(Elegir inicio)", + // "browse.startsWith.choose_year": "(Choose year)", "browse.startsWith.choose_year": "(Elegir año)", + // "browse.startsWith.choose_year.label": "Choose the issue year", "browse.startsWith.choose_year.label": "Elija el año de publicación", + // "browse.startsWith.jump": "Filter results by year or month", "browse.startsWith.jump": "Filtrar resultados por año o por mes:", + // "browse.startsWith.months.april": "April", "browse.startsWith.months.april": "abril", + // "browse.startsWith.months.august": "August", "browse.startsWith.months.august": "agosto", + // "browse.startsWith.months.december": "December", "browse.startsWith.months.december": "diciembre", + // "browse.startsWith.months.february": "February", "browse.startsWith.months.february": "febrero", + // "browse.startsWith.months.january": "January", "browse.startsWith.months.january": "enero", + // "browse.startsWith.months.july": "July", "browse.startsWith.months.july": "julio", + // "browse.startsWith.months.june": "June", "browse.startsWith.months.june": "junio", + // "browse.startsWith.months.march": "March", "browse.startsWith.months.march": "marzo", + // "browse.startsWith.months.may": "May", "browse.startsWith.months.may": "mayo", + // "browse.startsWith.months.none": "(Choose month)", "browse.startsWith.months.none": "(Elegir mes)", + // "browse.startsWith.months.none.label": "Choose the issue month", "browse.startsWith.months.none.label": "Elija el mes de publicación", + // "browse.startsWith.months.november": "November", "browse.startsWith.months.november": "noviembre", + // "browse.startsWith.months.october": "October", "browse.startsWith.months.october": "octubre", + // "browse.startsWith.months.september": "September", "browse.startsWith.months.september": "septiembre", + // "browse.startsWith.submit": "Browse", "browse.startsWith.submit": "Examinar", + // "browse.startsWith.type_date": "Filter results by date", "browse.startsWith.type_date": "Resultados por fecha", + // "browse.startsWith.type_date.label": "Or type in a date (year-month) and click on the Browse button", "browse.startsWith.type_date.label": "O escriba una fecha (año-mes) y haga clic en el botón Examinar", + // "browse.startsWith.type_text": "Filter results by typing the first few letters", "browse.startsWith.type_text": "Seleccione resultados tecleando las primeras letras", + // "browse.title": "Browsing {{ collection }} by {{ field }}{{ startsWith }} {{ value }}", "browse.title": "Examinando {{ collection }} por {{ field }} {{ value }}", + // "browse.title.page": "Browsing {{ collection }} by {{ field }} {{ value }}", "browse.title.page": "Examinando {{ collection }} por {{ field }} {{ value }}", + + // "search.browse.item-back": "Back to Results", "search.browse.item-back": "Volver a los resultados", + + // "chips.remove": "Remove chip", "chips.remove": "Quitar chip", + + // "claimed-approved-search-result-list-element.title": "Approved", "claimed-approved-search-result-list-element.title": "Aprobado", + // "claimed-declined-search-result-list-element.title": "Rejected, sent back to submitter", "claimed-declined-search-result-list-element.title": "Rechazado, enviar de vuelta al depositante", + // "claimed-declined-task-search-result-list-element.title": "Declined, sent back to Review Manager's workflow", "claimed-declined-task-search-result-list-element.title": "Declinado, enviar de vuelta al Administrador de Revisión del flujo de trabajo", + + // "collection.create.head": "Create a Collection", "collection.create.head": "Crear una colección", + // "collection.create.notifications.success": "Successfully created the Collection", "collection.create.notifications.success": "Colección creada con éxito", + // "collection.create.sub-head": "Create a Collection for Community {{ parent }}", "collection.create.sub-head": "Crea una colección para la comunidad {{ parent }}", + // "collection.curate.header": "Curate Collection: {{collection}}", "collection.curate.header": "Colección seleccionada: {{ collection }}", + // "collection.delete.cancel": "Cancel", "collection.delete.cancel": "Cancelar", + // "collection.delete.confirm": "Confirm", "collection.delete.confirm": "Confirmar", + // "collection.delete.processing": "Deleting", "collection.delete.processing": "Eliminando", + // "collection.delete.head": "Delete Collection", "collection.delete.head": "Eliminar colección", + // "collection.delete.notification.fail": "Collection could not be deleted", "collection.delete.notification.fail": "No se pudo borrar la colección", + // "collection.delete.notification.success": "Successfully deleted collection", "collection.delete.notification.success": "Colección eliminada correctamente", + // "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", "collection.delete.text": "¿Estás seguro de que quieres eliminar la colección \"{{ dso }}\"?", + + + // "collection.edit.delete": "Delete this collection", "collection.edit.delete": "Eliminar esta colección", + // "collection.edit.head": "Edit Collection", "collection.edit.head": "Editar colección", + // "collection.edit.breadcrumbs": "Edit Collection", "collection.edit.breadcrumbs": "Editar colección", + + + // "collection.edit.tabs.mapper.head": "Item Mapper", "collection.edit.tabs.mapper.head": "Mapeo de ítems", + // "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", "collection.edit.tabs.item-mapper.title": "Editar colección: mapeo de ítems", + // "collection.edit.item-mapper.cancel": "Cancel", "collection.edit.item-mapper.cancel": "Cancelar", + // "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", "collection.edit.item-mapper.collection": "Colección: \"{{ name }}\"", + // "collection.edit.item-mapper.confirm": "Map selected items", "collection.edit.item-mapper.confirm": "Mapear ítems seleccionados", + // "collection.edit.item-mapper.description": "This is the item mapper tool that allows collection administrators to map items from other collections into this collection. You can search for items from other collections and map them, or browse the list of currently mapped items.", "collection.edit.item-mapper.description": "Esta es la herramienta de mapeo de ítems que permite a los administradores de colecciones asignar ítems de otras colecciones a esta colección. Puede buscar ítems de otras colecciones y mapearlos, o explorar la lista de ítems mapeados actualmente.", + // "collection.edit.item-mapper.head": "Item Mapper - Map Items from Other Collections", "collection.edit.item-mapper.head": "Mapeo de ítems: mapea ítems de otras colecciones", + // "collection.edit.item-mapper.no-search": "Please enter a query to search", "collection.edit.item-mapper.no-search": "Introduzca una consulta para buscar", + // "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", "collection.edit.item-mapper.notifications.map.error.content": "Se produjeron errores en la asignación de {{ amount }} ítems.", + // "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", "collection.edit.item-mapper.notifications.map.error.head": "Errores de mapeo", + // "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", "collection.edit.item-mapper.notifications.map.success.content": "{{ amount }} ítems mapeados correctamente.", + // "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", "collection.edit.item-mapper.notifications.map.success.head": "Mapeo completado", + // "collection.edit.item-mapper.notifications.unmap.error.content": "Errors occurred for removing the mappings of {{amount}} items.", "collection.edit.item-mapper.notifications.unmap.error.content": "Se produjeron errores al eliminar los mapeos de {{ amount }} ítems.", + // "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", "collection.edit.item-mapper.notifications.unmap.error.head": "Eliminar errores de mapeo", + // "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", "collection.edit.item-mapper.notifications.unmap.success.content": "Se eliminaron correctamente los mapeos de {{ amount }} ítems.", + // "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", "collection.edit.item-mapper.notifications.unmap.success.head": "Finalizada la eliminación del mapeo", + // "collection.edit.item-mapper.remove": "Remove selected item mappings", "collection.edit.item-mapper.remove": "Eliminar los mapeos de ítems seleccionados", + // "collection.edit.item-mapper.search-form.placeholder": "Search items...", "collection.edit.item-mapper.search-form.placeholder": "Buscar ítems...", + // "collection.edit.item-mapper.tabs.browse": "Browse mapped items", "collection.edit.item-mapper.tabs.browse": "Examinar ítems mapeados", + // "collection.edit.item-mapper.tabs.map": "Map new items", "collection.edit.item-mapper.tabs.map": "Asignar nuevos ítems", + + // "collection.edit.logo.delete.title": "Delete logo", "collection.edit.logo.delete.title": "Eliminar logo", + // "collection.edit.logo.delete-undo.title": "Undo delete", "collection.edit.logo.delete-undo.title": "Deshacer eliminación", + // "collection.edit.logo.label": "Collection logo", "collection.edit.logo.label": "Logotipo de la colección", + // "collection.edit.logo.notifications.add.error": "Uploading Collection logo failed. Please verify the content before retrying.", "collection.edit.logo.notifications.add.error": "Error al cargar el logotipo de la colección. Verifique el contenido antes de volver a intentarlo.", + // "collection.edit.logo.notifications.add.success": "Upload Collection logo successful.", "collection.edit.logo.notifications.add.success": "Subida correcta del logotipo de la colección.", + // "collection.edit.logo.notifications.delete.success.title": "Logo deleted", "collection.edit.logo.notifications.delete.success.title": "Logotipo eliminado", + // "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", "collection.edit.logo.notifications.delete.success.content": "Se eliminó correctamente el logotipo de la colección.", + // "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", "collection.edit.logo.notifications.delete.error.title": "Error al eliminar el logotipo", + // "collection.edit.logo.upload": "Drop a Collection Logo to upload", "collection.edit.logo.upload": "Suelta un logotipo de colección para cargarlo", + + + // "collection.edit.notifications.success": "Successfully edited the Collection", "collection.edit.notifications.success": "Editó con éxito la colección", + // "collection.edit.return": "Back", "collection.edit.return": "Atrás", + + + // "collection.edit.tabs.curate.head": "Curate", "collection.edit.tabs.curate.head": "Curar", + // "collection.edit.tabs.curate.title": "Collection Edit - Curate", "collection.edit.tabs.curate.title": "Edición de colección - Curar", + // "collection.edit.tabs.authorizations.head": "Authorizations", "collection.edit.tabs.authorizations.head": "Autorizaciones", + // "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", "collection.edit.tabs.authorizations.title": "Edición de colección: autorizaciones", + // "collection.edit.item.authorizations.load-bundle-button": "Load more bundles", "collection.edit.item.authorizations.load-bundle-button": "Cargar mas bloques", + // "collection.edit.item.authorizations.load-more-button": "Load more", "collection.edit.item.authorizations.load-more-button": "Cargar mas", + // "collection.edit.item.authorizations.show-bitstreams-button": "Show bitstream policies for bundle", "collection.edit.item.authorizations.show-bitstreams-button": "Mostrar las autorizaciones de los ficheros del bloque", + // "collection.edit.tabs.metadata.head": "Edit Metadata", "collection.edit.tabs.metadata.head": "Editar metadatos", + // "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", "collection.edit.tabs.metadata.title": "Edición de colección: metadatos", + // "collection.edit.tabs.roles.head": "Assign Roles", "collection.edit.tabs.roles.head": "Asignar roles", + // "collection.edit.tabs.roles.title": "Collection Edit - Roles", "collection.edit.tabs.roles.title": "Edición de colección - Roles", + // "collection.edit.tabs.source.external": "This collection harvests its content from an external source", "collection.edit.tabs.source.external": "Esta colección recolecta su contenido de una fuente externa", + // "collection.edit.tabs.source.form.errors.oaiSource.required": "You must provide a set id of the target collection.", "collection.edit.tabs.source.form.errors.oaiSource.required": "Debe proporcionar el set-ID de la colección de destino.", + // "collection.edit.tabs.source.form.harvestType": "Content being harvested", "collection.edit.tabs.source.form.harvestType": "Contenido que se está recolectando", + // "collection.edit.tabs.source.form.head": "Configure an external source", "collection.edit.tabs.source.form.head": "Configurar una fuente externa", + // "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", "collection.edit.tabs.source.form.metadataConfigId": "Formato de metadatos", + // "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", "collection.edit.tabs.source.form.oaiSetId": "ID de set específico de OAI", + // "collection.edit.tabs.source.form.oaiSource": "OAI Provider", "collection.edit.tabs.source.form.oaiSource": "Proveedor OAI", + // "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "Harvest metadata and bitstreams (requires ORE support)", "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "Recolectar metadatos y archivos (requiere soporte ORE)", + // "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "Harvest metadata and references to bitstreams (requires ORE support)", "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "Recolectar metadatos y referencias a archivos (requiere soporte ORE)", + // "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Recolectar solo metadatos", + // "collection.edit.tabs.source.head": "Content Source", "collection.edit.tabs.source.head": "Origen del contenido", + // "collection.edit.tabs.source.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "collection.edit.tabs.source.notifications.discarded.content": "Tus cambios fueron descartados. Para recuperarlos, pulse el botón 'Deshacer'", + // "collection.edit.tabs.source.notifications.discarded.title": "Changes discarded", "collection.edit.tabs.source.notifications.discarded.title": "Cambios descartados", + // "collection.edit.tabs.source.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", "collection.edit.tabs.source.notifications.invalid.content": "Tus cambios no se guardaron. Asegúrese de que todos los campos sean válidos antes de guardar.", + // "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", "collection.edit.tabs.source.notifications.invalid.title": "Metadatos inválidos", + // "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", "collection.edit.tabs.source.notifications.saved.content": "Se guardaron sus cambios en la fuente de contenido de esta colección.", + // "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", "collection.edit.tabs.source.notifications.saved.title": "Fuente de contenido guardada", + // "collection.edit.tabs.source.title": "Collection Edit - Content Source", "collection.edit.tabs.source.title": "Edición de colección: fuente de contenido", + + + // "collection.edit.template.add-button": "Add", "collection.edit.template.add-button": "Agregar", + // "collection.edit.template.breadcrumbs": "Item template", "collection.edit.template.breadcrumbs": "Plantilla de ítem", + // "collection.edit.template.cancel": "Cancel", "collection.edit.template.cancel": "Cancelar", + // "collection.edit.template.delete-button": "Delete", "collection.edit.template.delete-button": "Borrar", + // "collection.edit.template.edit-button": "Edit", "collection.edit.template.edit-button": "Editar", + // "collection.edit.template.error": "An error occurred retrieving the template item", "collection.edit.template.error": "Se produjo un error al recuperar la plantilla del ítem.", + // "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", "collection.edit.template.head": "Editar plantilla del ítem para la colección \"{{ collection }}\"", + // "collection.edit.template.label": "Template item", "collection.edit.template.label": "Plantilla de ítem", + // "collection.edit.template.loading": "Loading template item...", "collection.edit.template.loading": "Cargando plantilla de ítem...", + // "collection.edit.template.notifications.delete.error": "Failed to delete the item template", "collection.edit.template.notifications.delete.error": "No se pudo eliminar la plantilla de ítem.", + // "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", "collection.edit.template.notifications.delete.success": "Se eliminó correctamente la plantilla de ítem.", + // "collection.edit.template.title": "Edit Template Item", "collection.edit.template.title": "Editar plantilla de ítem", + + + // "collection.form.abstract": "Short Description", "collection.form.abstract": "Breve descripción", + // "collection.form.description": "Introductory text (HTML)", "collection.form.description": "Texto introductorio (HTML)", + // "collection.form.errors.title.required": "Please enter a collection name", "collection.form.errors.title.required": "Introduzca un nombre de colección", + // "collection.form.license": "License", "collection.form.license": "Licencia", + // "collection.form.provenance": "Provenance", "collection.form.provenance": "Procedencia", + // "collection.form.rights": "Copyright text (HTML)", "collection.form.rights": "Texto de copyright (HTML)", + // "collection.form.tableofcontents": "News (HTML)", "collection.form.tableofcontents": "Noticias (HTML)", + // "collection.form.title": "Name", "collection.form.title": "Nombre", + // "collection.form.entityType": "Entity Type", "collection.form.entityType": "Tipo de entidad", + + + // "collection.listelement.badge": "Collection", "collection.listelement.badge": "Colección", + + + // "collection.page.browse.recent.head": "Recent Submissions", "collection.page.browse.recent.head": "Envíos recientes", + // "collection.page.browse.recent.empty": "No items to show", "collection.page.browse.recent.empty": "No hay ítems para mostrar", + // "collection.page.edit": "Edit this collection", "collection.page.edit": "Editar esta colección", - "collection.page.handle": "URI permanente para esta colección:", + // "collection.page.handle": "Permanent URI for this collection", + "collection.page.handle": "URI permanente para esta colección", + // "collection.page.license": "License", "collection.page.license": "Licencia", + // "collection.page.news": "News", "collection.page.news": "Noticias", + + + // "collection.select.confirm": "Confirm selected", "collection.select.confirm": "Confirmar seleccionado", + // "collection.select.empty": "No collections to show", "collection.select.empty": "No hay colecciones para mostrar", + // "collection.select.table.title": "Title", "collection.select.table.title": "Título", - "collection.source.controls.head": "Controles de recolección", + // "collection.source.controls.head": "Harvest Controls", + "collection.source.controls.head": "Controles de recolección", + // "collection.source.controls.test.submit.error": "Something went wrong with initiating the testing of the settings", "collection.source.controls.test.submit.error": "Hubo fallos al realizar las pruebas de comprobación de los ajustes", - + // "collection.source.controls.test.failed": "The script to test the settings has failed", "collection.source.controls.test.failed": "La prueba de los ajustes ha fallado", - + // "collection.source.controls.test.completed": "The script to test the settings has successfully finished", "collection.source.controls.test.completed": "El script de prueba de los ajustes ha terminado correctamente", - + // "collection.source.controls.test.submit": "Test configuration", "collection.source.controls.test.submit": "Probar la configuración", - + // "collection.source.controls.test.running": "Testing configuration...", "collection.source.controls.test.running": "Probando la configuración...", - + // "collection.source.controls.import.submit.success": "The import has been successfully initiated", "collection.source.controls.import.submit.success": "La importación ha comenzado correctamente", - + // "collection.source.controls.import.submit.error": "Something went wrong with initiating the import", "collection.source.controls.import.submit.error": "Hubo algún fallo al iniciar la importación", - + // "collection.source.controls.import.submit": "Import now", "collection.source.controls.import.submit": "Importar ahora", - + // "collection.source.controls.import.running": "Importing...", "collection.source.controls.import.running": "Importando...", - + // "collection.source.controls.import.failed": "An error occurred during the import", "collection.source.controls.import.failed": "Ha ocurrido un error durante la importación", - + // "collection.source.controls.import.completed": "The import completed", "collection.source.controls.import.completed": "La importación finalizó", - + // "collection.source.controls.reset.submit.success": "The reset and reimport has been successfully initiated", "collection.source.controls.reset.submit.success": "La restauración y reimportación ha comenzado correctamente", - + // "collection.source.controls.reset.submit.error": "Something went wrong with initiating the reset and reimport", "collection.source.controls.reset.submit.error": "Ha ocurrido un error al iniciar la restauración y reimportación", - + // "collection.source.controls.reset.failed": "An error occurred during the reset and reimport", "collection.source.controls.reset.failed": "Ha ocurrido un error en la restauración y reimportación", - + // "collection.source.controls.reset.completed": "The reset and reimport completed", "collection.source.controls.reset.completed": "Restauración y reimportación finalizadas", - + // "collection.source.controls.reset.submit": "Reset and reimport", "collection.source.controls.reset.submit": "Restauración y reimportación", - + // "collection.source.controls.reset.running": "Resetting and reimporting...", "collection.source.controls.reset.running": "Restaurando y reimportando...", - + // "collection.source.controls.harvest.status": "Harvest status:", "collection.source.controls.harvest.status": "Estado de la Recolección:", - + // "collection.source.controls.harvest.start": "Harvest start time:", "collection.source.controls.harvest.start": "Comienzo de la recolección:", - + // "collection.source.controls.harvest.last": "Last time harvested:", "collection.source.controls.harvest.last": "Fecha de la última recolección:", - + // "collection.source.controls.harvest.message": "Harvest info:", "collection.source.controls.harvest.message": "Información de recolección:", - + // "collection.source.controls.harvest.no-information": "N/A", "collection.source.controls.harvest.no-information": "N/A", + + // "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", "collection.source.update.notifications.error.content": "La configuración proporcionada se ha probado y no funcionó.", + // "collection.source.update.notifications.error.title": "Server Error", "collection.source.update.notifications.error.title": "Error del Servidor", + + + // "communityList.breadcrumbs": "Community List", "communityList.breadcrumbs": "Lista de comunidades", + // "communityList.tabTitle": "Community List", "communityList.tabTitle": "Lista de comunidades", + // "communityList.title": "List of Communities", "communityList.title": "Lista de Comunidades", + // "communityList.showMore": "Show More", "communityList.showMore": "Mostrar más", + + + // "community.create.head": "Create a Community", "community.create.head": "Crear una comunidad", + // "community.create.notifications.success": "Successfully created the Community", "community.create.notifications.success": "Comunidad creada con éxito", + // "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", "community.create.sub-head": "Crear una subcomunidad para la comunidad {{ parent }}", + // "community.curate.header": "Curate Community: {{community}}", "community.curate.header": "Comunidad seleccionada: {{ community }}", + // "community.delete.cancel": "Cancel", "community.delete.cancel": "Cancelar", + // "community.delete.confirm": "Confirm", "community.delete.confirm": "Confirmar", + // "community.delete.processing": "Deleting...", "community.delete.processing": "Eliminando...", + // "community.delete.head": "Delete Community", "community.delete.head": "Eliminar comunidad", + // "community.delete.notification.fail": "Community could not be deleted", "community.delete.notification.fail": "No se pudo eliminar la comunidad", + // "community.delete.notification.success": "Successfully deleted community", "community.delete.notification.success": "Comunidad eliminada con éxito", + // "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", "community.delete.text": "¿Está seguro de que desea eliminar la comunidad \"{{ dso }}\"?", + // "community.edit.delete": "Delete this community", "community.edit.delete": "Eliminar esta comunidad", + // "community.edit.head": "Edit Community", "community.edit.head": "Editar comunidad", + // "community.edit.breadcrumbs": "Edit Community", "community.edit.breadcrumbs": "Editar comunidad", + + // "community.edit.logo.delete.title": "Delete logo", "community.edit.logo.delete.title": "Eliminar logo", + // "community.edit.logo.delete-undo.title": "Undo delete", "community.edit.logo.delete-undo.title": "Deshacer eliminación", + // "community.edit.logo.label": "Community logo", "community.edit.logo.label": "Logotipo de la comunidad", + // "community.edit.logo.notifications.add.error": "Uploading Community logo failed. Please verify the content before retrying.", "community.edit.logo.notifications.add.error": "Error al cargar el logotipo de la comunidad. Verifique el contenido antes de volver a intentarlo.", + // "community.edit.logo.notifications.add.success": "Upload Community logo successful.", "community.edit.logo.notifications.add.success": "Subir el logotipo de la comunidad correctamente.", + // "community.edit.logo.notifications.delete.success.title": "Logo deleted", "community.edit.logo.notifications.delete.success.title": "Logotipo eliminado", + // "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", "community.edit.logo.notifications.delete.success.content": "Se eliminó correctamente el logotipo de la comunidad.", + // "community.edit.logo.notifications.delete.error.title": "Error deleting logo", "community.edit.logo.notifications.delete.error.title": "Error al eliminar el logotipo", + // "community.edit.logo.upload": "Drop a Community Logo to upload", "community.edit.logo.upload": "Suelta un logotipo de la comunidad para cargar", + + + // "community.edit.notifications.success": "Successfully edited the Community", "community.edit.notifications.success": "Editó con éxito la comunidad", + // "community.edit.notifications.unauthorized": "You do not have privileges to make this change", "community.edit.notifications.unauthorized": "No tienes privilegios para realizar este cambio", + // "community.edit.notifications.error": "An error occured while editing the Community", "community.edit.notifications.error": "Se produjo un error al editar la comunidad.", + // "community.edit.return": "Back", "community.edit.return": "Atrás", + + + // "community.edit.tabs.curate.head": "Curate", "community.edit.tabs.curate.head": "Curar", + // "community.edit.tabs.curate.title": "Community Edit - Curate", "community.edit.tabs.curate.title": "Edición de la comunidad - Curar", + // "community.edit.tabs.metadata.head": "Edit Metadata", "community.edit.tabs.metadata.head": "Editar metadatos", + // "community.edit.tabs.metadata.title": "Community Edit - Metadata", "community.edit.tabs.metadata.title": "Edición de la comunidad: metadatos", + // "community.edit.tabs.roles.head": "Assign Roles", "community.edit.tabs.roles.head": "Asignar roles", + // "community.edit.tabs.roles.title": "Community Edit - Roles", "community.edit.tabs.roles.title": "Edición de la comunidad: funciones", + // "community.edit.tabs.authorizations.head": "Authorizations", "community.edit.tabs.authorizations.head": "Autorizaciones", + // "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", "community.edit.tabs.authorizations.title": "Edición de la comunidad: autorizaciones", + + + // "community.listelement.badge": "Community", "community.listelement.badge": "Comunidad", + + + // "comcol-role.edit.no-group": "None", "comcol-role.edit.no-group": "Ninguno", + // "comcol-role.edit.create": "Create", "comcol-role.edit.create": "Crear", + // "comcol-role.edit.create.error.title": "Failed to create a group for the '{{ role }}' role", "comcol-role.edit.create.error.title": "Error al crear un grupo para el rol '{{ role }}'", + // "comcol-role.edit.restrict": "Restrict", "comcol-role.edit.restrict": "Restringir", + // "comcol-role.edit.delete": "Delete", "comcol-role.edit.delete": "Borrar", + // "comcol-role.edit.delete.error.title": "Failed to delete the '{{ role }}' role's group", "comcol-role.edit.delete.error.title": "Error al borrar el grupo del rol '{{ role }}'", + + // "comcol-role.edit.community-admin.name": "Administrators", "comcol-role.edit.community-admin.name": "Administradores", + // "comcol-role.edit.collection-admin.name": "Administrators", "comcol-role.edit.collection-admin.name": "Administradores", + + // "comcol-role.edit.community-admin.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", "comcol-role.edit.community-admin.description": "Los administradores de la comunidad pueden crear subcomunidades o colecciones y gestionar o asignar la gestión para esas subcomunidades o colecciones. Además, deciden quién puede enviar ítems a las subcolecciones, editar los metadatos del ítem (después del envío) y agregar (mapear) ítems existentes de otras colecciones (sujeto a autorización).", + // "comcol-role.edit.collection-admin.description": "Collection administrators decide who can submit items to the collection, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization for that collection).", "comcol-role.edit.collection-admin.description": "Los administradores de la colección deciden quién puede enviar ítems a la colección, editar los metadatos del ítem (después del envío) y agregar (mapear) ítems existentes de otras colecciones a esta colección (sujeto a autorización para esa colección).", + + // "comcol-role.edit.submitters.name": "Submitters", "comcol-role.edit.submitters.name": "Remitentes", + // "comcol-role.edit.submitters.description": "The E-People and Groups that have permission to submit new items to this collection.", "comcol-role.edit.submitters.description": "Los Usuarios y Grupos que tienen permiso para enviar nuevos ítems a esta colección.", + + // "comcol-role.edit.item_read.name": "Default item read access", "comcol-role.edit.item_read.name": "Acceso de lectura predeterminado del ítem", + // "comcol-role.edit.item_read.description": "E-People and Groups that can read new items submitted to this collection. Changes to this role are not retroactive. Existing items in the system will still be viewable by those who had read access at the time of their addition.", "comcol-role.edit.item_read.description": "Usuarios y Grupos que pueden leer nuevos ítems enviados a esta colección. Los cambios en este rol no son retroactivos. Los ítems existentes en el sistema aún serán visibles para aquellos que tenían acceso de lectura en el momento de su adición.", + // "comcol-role.edit.item_read.anonymous-group": "Default read for incoming items is currently set to Anonymous.", "comcol-role.edit.item_read.anonymous-group": "La lectura predeterminada para los ítems entrantes está configurada actualmente como Anónimo.", + + // "comcol-role.edit.bitstream_read.name": "Default bitstream read access", "comcol-role.edit.bitstream_read.name": "Acceso de lectura predeterminado de archivos", + // "comcol-role.edit.bitstream_read.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", "comcol-role.edit.bitstream_read.description": "Los administradores de la comunidad pueden crear subcomunidades o colecciones y gestionar o asignar la gestión para esas subcomunidades o colecciones. Además, deciden quién puede enviar ítems a las subcolecciones, editar los metadatos del ítem (después del envío) y agregar (mapear) ítems existentes de otras colecciones (sujeto a autorización).", + // "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", "comcol-role.edit.bitstream_read.anonymous-group": "La lectura predeterminada para los archivos entrantes se establece actualmente en Anónimo.", + + // "comcol-role.edit.editor.name": "Editors", "comcol-role.edit.editor.name": "Editores", + // "comcol-role.edit.editor.description": "Editors are able to edit the metadata of incoming submissions, and then accept or reject them.", "comcol-role.edit.editor.description": "Los editores pueden editar los metadatos de los envíos entrantes y luego aceptarlos o rechazarlos.", + + // "comcol-role.edit.finaleditor.name": "Final editors", "comcol-role.edit.finaleditor.name": "Editores finales", + // "comcol-role.edit.finaleditor.description": "Final editors are able to edit the metadata of incoming submissions, but will not be able to reject them.", "comcol-role.edit.finaleditor.description": "Los editores finales pueden editar los metadatos de los envíos entrantes, pero no podrán rechazarlos.", + + // "comcol-role.edit.reviewer.name": "Reviewers", "comcol-role.edit.reviewer.name": "Revisores", + // "comcol-role.edit.reviewer.description": "Reviewers are able to accept or reject incoming submissions. However, they are not able to edit the submission's metadata.", "comcol-role.edit.reviewer.description": "Los revisores pueden aceptar o rechazar envíos entrantes. Sin embargo, no pueden editar los metadatos del envío.", + + // "comcol-role.edit.scorereviewers.name": "Score Reviewers", "comcol-role.edit.scorereviewers.name": "Revisores de puntuación", + // "comcol-role.edit.scorereviewers.description": "Reviewers are able to give a score to incoming submissions, this will define whether the submission will be rejected or not.", "comcol-role.edit.scorereviewers.description": "Los revisores pueden dar una puntuación a un envío entrante, esto definirá si el envío será rechazado o no.", + // "community.form.abstract": "Short Description", "community.form.abstract": "Breve descripción", + // "community.form.description": "Introductory text (HTML)", "community.form.description": "Texto introductorio (HTML)", + // "community.form.errors.title.required": "Please enter a community name", "community.form.errors.title.required": "Introduzca un nombre de comunidad", + // "community.form.rights": "Copyright text (HTML)", "community.form.rights": "Texto de copyright (HTML)", + // "community.form.tableofcontents": "News (HTML)", "community.form.tableofcontents": "Noticias (HTML)", + // "community.form.title": "Name", "community.form.title": "Nombre", + // "community.page.edit": "Edit this community", "community.page.edit": "Editar esta comunidad", - "community.page.handle": "URI permantente para esta comunidad:", + // "community.page.handle": "Permanent URI for this community", + "community.page.handle": "URI permanente para esta comunidad", + // "community.page.license": "License", "community.page.license": "Licencia", + // "community.page.news": "News", "community.page.news": "Noticias", + // "community.all-lists.head": "Subcommunities and Collections", "community.all-lists.head": "Subcomunidades y colecciones", + // "community.sub-collection-list.head": "Collections of this Community", "community.sub-collection-list.head": "Colecciones de esta comunidad", + // "community.sub-community-list.head": "Communities of this Community", "community.sub-community-list.head": "Comunidades de esta comunidad", + + + // "cookies.consent.accept-all": "Accept all", "cookies.consent.accept-all": "Aceptar todo", + // "cookies.consent.accept-selected": "Accept selected", "cookies.consent.accept-selected": "Aceptar seleccionado", + // "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", "cookies.consent.app.opt-out.description": "Esta aplicación se carga de forma predeterminada (pero puede optar por salir)", + // "cookies.consent.app.opt-out.title": "(opt-out)", "cookies.consent.app.opt-out.title": "(optar por salir)", + // "cookies.consent.app.purpose": "purpose", "cookies.consent.app.purpose": "objetivo", + // "cookies.consent.app.required.description": "This application is always required", "cookies.consent.app.required.description": "Esta aplicación siempre es necesaria", + // "cookies.consent.app.required.title": "(always required)", "cookies.consent.app.required.title": "(siempre requerido)", + // "cookies.consent.app.disable-all.description": "Use this switch to enable or disable all services.", "cookies.consent.app.disable-all.description": "Use este campo para habilitar o deshabilitar todos los servicios.", + // "cookies.consent.app.disable-all.title": "Enable or disable all services", "cookies.consent.app.disable-all.title": "Habilita o deshabilita todos los servicios", + // "cookies.consent.update": "There were changes since your last visit, please update your consent.", "cookies.consent.update": "Hubo cambios desde su última visita, actualice su consentimiento.", + // "cookies.consent.close": "Close", "cookies.consent.close": "Cerrar", + // "cookies.consent.decline": "Decline", "cookies.consent.decline": "Rechazar", + // "cookies.consent.ok": "That's ok", "cookies.consent.ok": "Aceptar", + // "cookies.consent.save": "Save", "cookies.consent.save": "Guardar", + // "cookies.consent.content-notice.title": "Cookie Consent", "cookies.consent.content-notice.title": "Cookie Consent", + // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
To learn more, please read our {privacyPolicy}.", "cookies.consent.content-notice.description": "Recopilamos y procesamos su información personal para los siguientes propósitos: Autenticación, Preferencias, Reconocimiento y Estadísticas.
Para obtener más información, lea nuestra {privacyPolicy}.", + // "cookies.consent.content-notice.description.no-privacy": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.", "cookies.consent.content-notice.description.no-privacy": "Recopilamos y procesamos su información personal para los siguientes propósitos: Autenticación, Preferencias, Reconocimiento y Estadísticas.", + // "cookies.consent.content-notice.learnMore": "Customize", "cookies.consent.content-notice.learnMore": "Personalizar", + // "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", "cookies.consent.content-modal.description": "Aquí puede ver y personalizar la información que recopilamos sobre usted.", + // "cookies.consent.content-modal.privacy-policy.name": "privacy policy", "cookies.consent.content-modal.privacy-policy.name": "política de privacidad", + // "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", "cookies.consent.content-modal.privacy-policy.text": "Para más información, lea por favor nuestra {privacyPolicy}.", + // "cookies.consent.content-modal.title": "Information that we collect", "cookies.consent.content-modal.title": "Información que recopilamos", + // "cookies.consent.content-modal.services": "services", "cookies.consent.content-modal.services": "servicios", + // "cookies.consent.content-modal.service": "service", "cookies.consent.content-modal.service": "servicio", + // "cookies.consent.app.title.authentication": "Authentication", "cookies.consent.app.title.authentication": "Autenticación", + // "cookies.consent.app.description.authentication": "Required for signing you in", "cookies.consent.app.description.authentication": "Requerido para iniciar sesión", + + // "cookies.consent.app.title.preferences": "Preferences", "cookies.consent.app.title.preferences": "Preferencias", + // "cookies.consent.app.description.preferences": "Required for saving your preferences", "cookies.consent.app.description.preferences": "Requerido para guardar sus preferencias", + + + // "cookies.consent.app.title.acknowledgement": "Acknowledgement", "cookies.consent.app.title.acknowledgement": "Reconocimiento", + // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", "cookies.consent.app.description.acknowledgement": "Requerido para guardar sus reconocimientos y consentimientos", + + + // "cookies.consent.app.title.google-analytics": "Google Analytics", "cookies.consent.app.title.google-analytics": "Google Analytics", + // "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", "cookies.consent.app.description.google-analytics": "Nos permite rastrear datos estadísticos", + + + // "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", "cookies.consent.app.title.google-recaptcha": "Google reCaptcha", + // "cookies.consent.app.description.google-recaptcha": "We use google reCAPTCHA service during registration and password recovery", "cookies.consent.app.description.google-recaptcha": "Utilizamos el servicio google reCAPTCHA durante el registro y la recuperación de contraseña", + + // "cookies.consent.purpose.functional": "Functional", "cookies.consent.purpose.functional": "Funcional", + // "cookies.consent.purpose.statistical": "Statistical", "cookies.consent.purpose.statistical": "Estadístico", + // "cookies.consent.purpose.registration-password-recovery": "Registration and Password recovery", "cookies.consent.purpose.registration-password-recovery": "Registro y recuperación de contraseña", + // "cookies.consent.purpose.sharing": "Sharing", "cookies.consent.purpose.sharing": "Compartición", + // "curation-task.task.citationpage.label": "Generate Citation Page", "curation-task.task.citationpage.label": "Generar página de cita", + // "curation-task.task.checklinks.label": "Check Links in Metadata", "curation-task.task.checklinks.label": "Comprobar enlaces en metadatos", + // "curation-task.task.noop.label": "NOOP", "curation-task.task.noop.label": "NOOP", + // "curation-task.task.profileformats.label": "Profile Bitstream Formats", "curation-task.task.profileformats.label": "Perfil de formatos de archivo", + // "curation-task.task.requiredmetadata.label": "Check for Required Metadata", "curation-task.task.requiredmetadata.label": "Comprobar los metadatos requeridos", + // "curation-task.task.translate.label": "Microsoft Translator", "curation-task.task.translate.label": "Traductor de Microsoft", + // "curation-task.task.vscan.label": "Virus Scan", "curation-task.task.vscan.label": "Búsqueda de virus", + // "curation-task.task.register-doi.label": "Register DOI", "curation-task.task.register-doi.label": "Registro DOI", + + + // "curation.form.task-select.label": "Task:", "curation.form.task-select.label": "Tarea:", + // "curation.form.submit": "Start", "curation.form.submit": "Iniciar", + // "curation.form.submit.success.head": "The curation task has been started successfully", "curation.form.submit.success.head": "La tarea de curación se ha iniciado con éxito.", + // "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", "curation.form.submit.success.content": "Será redirigido a la página del proceso correspondiente.", + // "curation.form.submit.error.head": "Running the curation task failed", "curation.form.submit.error.head": "Error al ejecutar la tarea de curación", + // "curation.form.submit.error.content": "An error occured when trying to start the curation task.", "curation.form.submit.error.content": "Se produjo un error al intentar iniciar la tarea de curación.", + // "curation.form.submit.error.invalid-handle": "Couldn't determine the handle for this object", "curation.form.submit.error.invalid-handle": "No se pudo determinar el handle de este objeto", + // "curation.form.handle.label": "Handle:", "curation.form.handle.label": "Handle:", + // "curation.form.handle.hint": "Hint: Enter [your-handle-prefix]/0 to run a task across entire site (not all tasks may support this capability)", "curation.form.handle.hint": "Sugerencia: Introduzca [su-prefijo-handle]/0 para ejecutar una tarea en toda su instalación (no todas las tareas permiten esta opción)", + + + // "deny-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I regret to inform you that it's not possible to send you a copy of the file(s) you have requested, concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", "deny-request-copy.email.message": "Estimado {{ recipientName }},\nEn respuesta a su solicitud, lamento informarle que no es posible enviarle una copia de los archivos que ha solicitado, en relación con el documento: \"{{ itemUrl }}\" ({{ itemName }}), del cual soy autor.\n\nSaludos cordiales,\n{{ authorName }} <{{ authorEmail }}>", + // "deny-request-copy.email.subject": "Request copy of document", "deny-request-copy.email.subject": "Solicitar una copia del documento", + // "deny-request-copy.error": "An error occurred", "deny-request-copy.error": "Ha ocurrido un error", + // "deny-request-copy.header": "Deny document copy request", "deny-request-copy.header": "Denegar copia del documento", + // "deny-request-copy.intro": "This message will be sent to the applicant of the request", "deny-request-copy.intro": "Éste es el texto que será enviado al solicitante.", + // "deny-request-copy.success": "Successfully denied item request", "deny-request-copy.success": "Solicitud de copia de documento denegada", + + + // "dso.name.untitled": "Untitled", "dso.name.untitled": "Sin título", + + + // "dso-selector.create.collection.head": "New collection", "dso-selector.create.collection.head": "Nueva colección", + // "dso-selector.create.collection.sub-level": "Create a new collection in", "dso-selector.create.collection.sub-level": "Crea una nueva colección en", + // "dso-selector.create.community.head": "New community", "dso-selector.create.community.head": "Nueva comunidad", + // "dso-selector.create.community.or-divider": "or", "dso-selector.create.community.or-divider": "o", + // "dso-selector.create.community.sub-level": "Create a new community in", "dso-selector.create.community.sub-level": "Crea una nueva comunidad en", + // "dso-selector.create.community.top-level": "Create a new top-level community", "dso-selector.create.community.top-level": "Crea una nueva comunidad de alto nivel", + // "dso-selector.create.item.head": "New item", "dso-selector.create.item.head": "Nuevo ítem", + // "dso-selector.create.item.sub-level": "Create a new item in", "dso-selector.create.item.sub-level": "Crea un nuevo ítem en", + // "dso-selector.create.submission.head": "New submission", "dso-selector.create.submission.head": "Nuevo envío", + // "dso-selector.edit.collection.head": "Edit collection", "dso-selector.edit.collection.head": "Editar colección", + // "dso-selector.edit.community.head": "Edit community", "dso-selector.edit.community.head": "Editar comunidad", + // "dso-selector.edit.item.head": "Edit item", "dso-selector.edit.item.head": "Editar ítem", + // "dso-selector.error.title": "An error occurred searching for a {{ type }}", "dso-selector.error.title": "Se ha producido un error al buscar un {{ type }}", + // "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", "dso-selector.export-metadata.dspaceobject.head": "Exportar metadatos desde", + // "dso-selector.export-batch.dspaceobject.head": "Export Batch (ZIP) from", "dso-selector.export-batch.dspaceobject.head": "Exportar archivo por lotes (ZIP) desde", + // "dso-selector.import-batch.dspaceobject.head": "Import batch from", "dso-selector.import-batch.dspaceobject.head": "Importar archivo por lotes desde", + // "dso-selector.no-results": "No {{ type }} found", "dso-selector.no-results": "No se encontró {{ type }}", + // "dso-selector.placeholder": "Search for a {{ type }}", "dso-selector.placeholder": "Busque un {{ type }}", + // "dso-selector.select.collection.head": "Select a collection", "dso-selector.select.collection.head": "Seleccione una colección", + // "dso-selector.set-scope.community.head": "Select a search scope", "dso-selector.set-scope.community.head": "Seleccione un ámbito de búsqueda", - "dso-selector.set-scope.community.button": "Buscar en toda la biblioteca", + // "dso-selector.set-scope.community.button": "Search all of DSpace", + "dso-selector.set-scope.community.button": "Buscar en todo DSpace", + // "dso-selector.set-scope.community.or-divider": "or", "dso-selector.set-scope.community.or-divider": "o", + // "dso-selector.set-scope.community.input-header": "Search for a community or collection", "dso-selector.set-scope.community.input-header": "Busque una comunidad o colección", + // "dso-selector.claim.item.head": "Profile tips", "dso-selector.claim.item.head": "Sugerencias de perfil", + // "dso-selector.claim.item.body": "These are existing profiles that may be related to you. If you recognize yourself in one of these profiles, select it and on the detail page, among the options, choose to claim it. Otherwise you can create a new profile from scratch using the button below.", "dso-selector.claim.item.body": "Hay perfiles que podrían estar relacionados con usted. Si se ve reflejado en uno de ellos, selecciónelo y en la página de detalles, elija la opción de reclamarlo. Opcionalmente puede crear un nuevo perfil desde cero usando el botón inferior.", + // "dso-selector.claim.item.not-mine-label": "None of these are mine", "dso-selector.claim.item.not-mine-label": "Ninguno de esos es mio", + // "dso-selector.claim.item.create-from-scratch": "Create a new one", "dso-selector.claim.item.create-from-scratch": "Crear uno nuevo", + // "dso-selector.results-could-not-be-retrieved": "Something went wrong, please refresh again ↻", "dso-selector.results-could-not-be-retrieved": "Algo salió mal, por favor actualice de nuevo ↻", + // "supervision-group-selector.header": "Supervision Group Selector", "supervision-group-selector.header": "Selector de grupo de supervisión", + // "supervision-group-selector.select.type-of-order.label": "Select a type of Order", "supervision-group-selector.select.type-of-order.label": "Seleccione un tipo de Orden", + // "supervision-group-selector.select.type-of-order.option.none": "NONE", "supervision-group-selector.select.type-of-order.option.none": "NINGUNO", + // "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", "supervision-group-selector.select.type-of-order.option.editor": "EDITOR", + // "supervision-group-selector.select.type-of-order.option.observer": "OBSERVER", "supervision-group-selector.select.type-of-order.option.observer": "OBSERVADOR", + // "supervision-group-selector.select.group.label": "Select a Group", "supervision-group-selector.select.group.label": "Seleccione un grupo", + // "supervision-group-selector.button.cancel": "Cancel", "supervision-group-selector.button.cancel": "Cancelar", + // "supervision-group-selector.button.save": "Save", "supervision-group-selector.button.save": "Guardar", + // "supervision-group-selector.select.type-of-order.error": "Please select a type of order", "supervision-group-selector.select.type-of-order.error": "Por favor seleccione un tipo de orden", + // "supervision-group-selector.select.group.error": "Please select a group", "supervision-group-selector.select.group.error": "Por favor seleccione un grupo", + // "supervision-group-selector.notification.create.success.title": "Successfully created supervision order for group {{ name }}", "supervision-group-selector.notification.create.success.title": "Orden de supervisión creada exitosamente para el grupo {{ name }}", + // "supervision-group-selector.notification.create.failure.title": "Error", "supervision-group-selector.notification.create.failure.title": "Error", + // "supervision-group-selector.notification.create.already-existing" : "A supervision order already exists on this item for selected group", "supervision-group-selector.notification.create.already-existing": "Ya existe una orden de supervisión para este ítem en el grupo selecionado", + // "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.header": "Exportar metadatos para {{ dsoName }}", + // "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", "confirmation-modal.export-metadata.info": "¿Está seguro de que desea exportar metadatos para {{ dsoName }}?", + // "confirmation-modal.export-metadata.cancel": "Cancel", "confirmation-modal.export-metadata.cancel": "Cancelar", + // "confirmation-modal.export-metadata.confirm": "Export", "confirmation-modal.export-metadata.confirm": "Exportar", + // "confirmation-modal.export-batch.header": "Export batch (ZIP) for {{ dsoName }}", "confirmation-modal.export-batch.header": "Exportar archivo por lotes (ZIP) para {{ dsoName }}", + // "confirmation-modal.export-batch.info": "Are you sure you want to export batch (ZIP) for {{ dsoName }}", "confirmation-modal.export-batch.info": "¿Está seguro de que desea exportar un archivo por lotes (ZIP) para {{ dsoName }}?", + // "confirmation-modal.export-batch.cancel": "Cancel", "confirmation-modal.export-batch.cancel": "Cancelar", + // "confirmation-modal.export-batch.confirm": "Export", "confirmation-modal.export-batch.confirm": "Exportar", + // "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", "confirmation-modal.delete-eperson.header": "Borrar usuario \"{{ dsoName }}\"", + // "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", "confirmation-modal.delete-eperson.info": "¿Está seguro de que desea eliminar al usuario \"{{ dsoName }}\"?", + // "confirmation-modal.delete-eperson.cancel": "Cancel", "confirmation-modal.delete-eperson.cancel": "Cancelar", + // "confirmation-modal.delete-eperson.confirm": "Delete", "confirmation-modal.delete-eperson.confirm": "Borrar", + // "confirmation-modal.delete-profile.header": "Delete Profile", "confirmation-modal.delete-profile.header": "Borrar Perfil", + // "confirmation-modal.delete-profile.info": "Are you sure you want to delete your profile", "confirmation-modal.delete-profile.info": "¿Está seguro que quiere borrar su perfil?", + // "confirmation-modal.delete-profile.cancel": "Cancel", "confirmation-modal.delete-profile.cancel": "Cancelar", + // "confirmation-modal.delete-profile.confirm": "Delete", "confirmation-modal.delete-profile.confirm": "Borrar", + // "confirmation-modal.delete-subscription.header": "Delete Subscription", "confirmation-modal.delete-subscription.header": "Borrar suscripción", + // "confirmation-modal.delete-subscription.info": "Are you sure you want to delete subscription for \"{{ dsoName }}\"", "confirmation-modal.delete-subscription.info": "Esta usted seguro que desea borrar la suscripción a \"{{ dsoName }}\"", + // "confirmation-modal.delete-subscription.cancel": "Cancel", "confirmation-modal.delete-subscription.cancel": "Cancelar", + // "confirmation-modal.delete-subscription.confirm": "Delete", "confirmation-modal.delete-subscription.confirm": "Borrar", + // "error.bitstream": "Error fetching bitstream", "error.bitstream": "Error al obtener el archivo", + // "error.browse-by": "Error fetching items", "error.browse-by": "Error al recuperar ítems", + // "error.collection": "Error fetching collection", "error.collection": "Error al recuperar la colección", + // "error.collections": "Error fetching collections", "error.collections": "Error al recuperar colecciones", + // "error.community": "Error fetching community", "error.community": "Error al recuperar la comunidad", + // "error.identifier": "No item found for the identifier", "error.identifier": "No se encontró ningún ítem con ese identificador", + // "error.default": "Error", "error.default": "Error", + // "error.item": "Error fetching item", "error.item": "Error al recuperar el ítem", + // "error.items": "Error fetching items", "error.items": "Error al recuperar ítems", + // "error.objects": "Error fetching objects", "error.objects": "Error al recuperar objetos", + // "error.recent-submissions": "Error fetching recent submissions", "error.recent-submissions": "Error al recuperar los envíos recientes", + // "error.search-results": "Error fetching search results", "error.search-results": "Error al recuperar los resultados de búsqueda", + // "error.invalid-search-query": "Search query is not valid. Please check Solr query syntax best practices for further information about this error.", "error.invalid-search-query": "La búsqueda no es válida. Revise en la sintaxis de búsquedas Solr para más información sobre este error.", + // "error.sub-collections": "Error fetching sub-collections", "error.sub-collections": "Error al recuperar subcolecciones", + // "error.sub-communities": "Error fetching sub-communities", "error.sub-communities": "Error al recuperar subcomunidades", + // "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

", "error.submission.sections.init-form-error": "Se produjo un error durante la inicialización de la sección, verifique la configuración de su formulario de entrada. Se dan detalles a continuación:

", + // "error.top-level-communities": "Error fetching top-level communities", "error.top-level-communities": "Error al recuperar las comunidades de primer nivel", + // "error.validation.license.notgranted": "You must grant this license to complete your submission. If you are unable to grant this license at this time you may save your work and return later or remove the submission.", "error.validation.license.notgranted": "Debe conceda esta licencia de depósito para completar el envío. Si no puede conceder esta licencia en este momento, puede guardar su trabajo y regresar más tarde o bien eliminar el envío.", + // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", "error.validation.pattern": "Esta entrada está restringida por este patrón: {{ pattern }}.", + // "error.validation.filerequired": "The file upload is mandatory", "error.validation.filerequired": "La carga de un archivo es obligatoria", + // "error.validation.required": "This field is required", "error.validation.required": "Se requiere este campo", + // "error.validation.NotValidEmail": "This E-mail is not a valid email", "error.validation.NotValidEmail": "Este no es un correo electrónico válido", + // "error.validation.emailTaken": "This E-mail is already taken", "error.validation.emailTaken": "Este correo electrónico ya está en uso", + // "error.validation.groupExists": "This group already exists", "error.validation.groupExists": "Este grupo ya existe", + + // "feed.description": "Syndication feed", "feed.description": "Hilo de sindicación", + + // "file-section.error.header": "Error obtaining files for this item", "file-section.error.header": "Error al obtener archivos para este ítem", - "footer.copyright": "| Copyright © {{ year }}", - "footer.link.dspace": "Biblioteca Digital de Sistedes", - "footer.link.lyrasis": "", + // "footer.copyright": "copyright © 2002-{{ year }}", + "footer.copyright": "copyright © 2002-{{ year }}", + + // "footer.link.dspace": "DSpace software", + "footer.link.dspace": "Software DSpace", + // "footer.link.lyrasis": "LYRASIS", + "footer.link.lyrasis": "LYRASIS", + + // "footer.link.cookies": "Cookie settings", "footer.link.cookies": "Configuración de cookies", + // "footer.link.privacy-policy": "Privacy policy", "footer.link.privacy-policy": "Política de privacidad", + // "footer.link.end-user-agreement":"End User Agreement", "footer.link.end-user-agreement": "Acuerdo de usuario final", - "footer.link.feedback": "Contacto", + // "footer.link.feedback":"Send Feedback", + "footer.link.feedback": "Enviar Sugerencias", + + + // "forgot-email.form.header": "Forgot Password", "forgot-email.form.header": "Olvido de contraseña", + // "forgot-email.form.info": "Enter the email address associated with the account.", "forgot-email.form.info": "Introduzca la dirección de correo electrónico que proporcionó cuando se registró.", + // "forgot-email.form.email": "Email Address *", "forgot-email.form.email": "Dirección de correo electrónico *", + // "forgot-email.form.email.error.required": "Please fill in an email address", "forgot-email.form.email.error.required": "Por favor introduzca una dirección de correo electrónico", + // "forgot-email.form.email.error.not-email-form": "Please fill in a valid email address", "forgot-email.form.email.error.not-email-form": "Por favor introduzca una dirección de correo electrónico valida", + // "forgot-email.form.email.hint": "An email will be sent to this address with a further instructions.", "forgot-email.form.email.hint": "Se le enviará un mensaje a esa dirección con las instrucciones pertinentes.", + // "forgot-email.form.submit": "Reset password", "forgot-email.form.submit": "Restablecer contraseña", + // "forgot-email.form.success.head": "Password reset email sent", "forgot-email.form.success.head": "Se ha enviado el mensaje de restablecemieto de contraseña", + // "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", "forgot-email.form.success.content": "Se ha enviado un correo a {{ email }} que contiene una URL especial e instrucciones adicionales.", + // "forgot-email.form.error.head": "Error when trying to reset password", "forgot-email.form.error.head": "Error al intentar restablecer la contraseña", + // "forgot-email.form.error.content": "An error occured when attempting to reset the password for the account associated with the following email address: {{ email }}", "forgot-email.form.error.content": "Ha ocurrido una error intentando restablecer la contraseña para la cuenta asociada al correo electrónico: {{ email }}", + + + // "forgot-password.title": "Forgot Password", "forgot-password.title": "Olvido de contraseña", + // "forgot-password.form.head": "Forgot Password", "forgot-password.form.head": "Olvido de contraseña", + // "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box.", "forgot-password.form.info": "Introduzca una nueva contraseña en el cuadro a continuación y confírmela reescribiéndola en el segundo cuadro.", + // "forgot-password.form.card.security": "Security", "forgot-password.form.card.security": "Seguridad", + // "forgot-password.form.identification.header": "Identify", "forgot-password.form.identification.header": "Identidad", + // "forgot-password.form.identification.email": "Email address: ", "forgot-password.form.identification.email": "Dirección de correo electrónico: ", + // "forgot-password.form.label.password": "Password", "forgot-password.form.label.password": "Contraseña", + // "forgot-password.form.label.passwordrepeat": "Retype to confirm", "forgot-password.form.label.passwordrepeat": "Reescriba para confirmar", + // "forgot-password.form.error.empty-password": "Please enter a password in the box below.", "forgot-password.form.error.empty-password": "Introduzca una contraseña en el cuadro a continuación.", + // "forgot-password.form.error.matching-passwords": "The passwords do not match.", "forgot-password.form.error.matching-passwords": "Las contraseñas no coinciden.", + // "forgot-password.form.notification.error.title": "Error when trying to submit new password", "forgot-password.form.notification.error.title": "Error al intentar enviar una nueva contraseña", + // "forgot-password.form.notification.success.content": "The password reset was successful. You have been logged in as the created user.", "forgot-password.form.notification.success.content": "El restablecimiento de la contraseña fue exitoso. Ha iniciado sesión como el usuario creado.", + // "forgot-password.form.notification.success.title": "Password reset completed", "forgot-password.form.notification.success.title": "Se completó el restablecimiento de la contraseña", + // "forgot-password.form.submit": "Submit password", "forgot-password.form.submit": "Enviar contraseña", + + // "form.add": "Add more", "form.add": "Añadir más", + // "form.add-help": "Click here to add the current entry and to add another one", "form.add-help": "Haga clic aquí para agregar la entrada actual y para agregar otra", + // "form.cancel": "Cancel", "form.cancel": "Cancelar", + // "form.clear": "Clear", "form.clear": "Limpiar", + // "form.clear-help": "Click here to remove the selected value", "form.clear-help": "Haga clic aquí para eliminar el valor seleccionado", + // "form.discard": "Discard", "form.discard": "Descartar", + // "form.drag": "Drag", "form.drag": "Arrastrar", + // "form.edit": "Edit", "form.edit": "Editar", + // "form.edit-help": "Click here to edit the selected value", "form.edit-help": "Haga clic aquí para editar el valor seleccionado", + // "form.first-name": "First name", "form.first-name": "Nombre de pila", + // "form.group-collapse": "Collapse", "form.group-collapse": "Contraer", + // "form.group-collapse-help": "Click here to collapse", "form.group-collapse-help": "Haga clic aquí para contraer", + // "form.group-expand": "Expand", "form.group-expand": "Expandir", + // "form.group-expand-help": "Click here to expand and add more elements", "form.group-expand-help": "Haga clic aquí para expandir y agregar más elementos", + // "form.last-name": "Last name", "form.last-name": "Apellidos", + // "form.loading": "Loading...", "form.loading": "Cargando...", + // "form.lookup": "Lookup", "form.lookup": "Buscar", + // "form.lookup-help": "Click here to look up an existing relation", "form.lookup-help": "Haga clic aquí para buscar una relación existente", + // "form.no-results": "No results found", "form.no-results": "No se han encontrado resultados", + // "form.no-value": "No value entered", "form.no-value": "No se introdujo ningún valor", + // "form.remove": "Remove", "form.remove": "Eliminar", + // "form.save": "Save", "form.save": "Guardar", + // "form.save-help": "Save changes", "form.save-help": "Guardar cambios", + // "form.search": "Search", "form.search": "Buscar", + // "form.search-help": "Click here to look for an existing correspondence", "form.search-help": "Haga clic aquí para buscar una correspondencia existente", + // "form.submit": "Save", "form.submit": "Guardar", + // "form.create": "Create", "form.create": "Crear", + // "form.repeatable.sort.tip": "Drop the item in the new position", "form.repeatable.sort.tip": "Suelte el ítem en la nueva posición", + + + // "grant-deny-request-copy.deny": "Don't send copy", "grant-deny-request-copy.deny": "No envíe copia", + // "grant-deny-request-copy.email.back": "Back", "grant-deny-request-copy.email.back": "Atrás", + // "grant-deny-request-copy.email.message": "Message", "grant-deny-request-copy.email.message": "Mensaje", + // "grant-deny-request-copy.email.message.empty": "Please enter a message", "grant-deny-request-copy.email.message.empty": "Por favor, introduzca un mensaje", + // "grant-deny-request-copy.email.permissions.info": "You may use this occasion to reconsider the access restrictions on the document, to avoid having to respond to these requests. If you’d like to ask the repository administrators to remove these restrictions, please check the box below.", "grant-deny-request-copy.email.permissions.info": "Puede aprovechar la ocasión para reconsiderar las restricciones de acceso al documento (para evitar tener que responder a estas solicitudes). Si desea solicitar a los administadores del repositorio que retiren estas resticciones, marque por favor la casilla inferior.", + // "grant-deny-request-copy.email.permissions.label": "Change to open access", "grant-deny-request-copy.email.permissions.label": "Cambio a Acceso Abierto", + // "grant-deny-request-copy.email.send": "Send", "grant-deny-request-copy.email.send": "Enviar", + // "grant-deny-request-copy.email.subject": "Subject", "grant-deny-request-copy.email.subject": "Asunto", + // "grant-deny-request-copy.email.subject.empty": "Please enter a subject", "grant-deny-request-copy.email.subject.empty": "Por favor, introduzca un asunto", + // "grant-deny-request-copy.grant": "Send copy", "grant-deny-request-copy.grant": "Enviar copia", + // "grant-deny-request-copy.header": "Document copy request", "grant-deny-request-copy.header": "Solicitud de copia de documento", + // "grant-deny-request-copy.home-page": "Take me to the home page", "grant-deny-request-copy.home-page": "Llévame a la página de inicio", + // "grant-deny-request-copy.intro1": "If you are one of the authors of the document {{ name }}, then please use one of the options below to respond to the user's request.", "grant-deny-request-copy.intro1": "Si usted es uno de los autores del documento {{ name }}, use los botones inferiores para responder la solicitud del usuario", + // "grant-deny-request-copy.intro2": "After choosing an option, you will be presented with a suggested email reply which you may edit.", "grant-deny-request-copy.intro2": "Tras elegir una opción, le sugeriremos un texto de correo electrónico que usted puede editar.", + // "grant-deny-request-copy.processed": "This request has already been processed. You can use the button below to get back to the home page.", "grant-deny-request-copy.processed": "Esta solicitud ya fue procesada. Puede usar los botones inferiores para regresas a la página de inicio", + + + // "grant-request-copy.email.message": "Dear {{ recipientName }},\nIn response to your request I have the pleasure to send you in attachment a copy of the file(s) concerning the document: \"{{ itemUrl }}\" ({{ itemName }}), of which I am an author.\n\nBest regards,\n{{ authorName }} <{{ authorEmail }}>", "grant-request-copy.email.message": "Estimado {{ recipientName }},\nRespondiendo a su solicitud, le envío anexada una copia del fichero correspondiente al documento: \"{{ itemUrl }}\" ({{ itemName }}), del que soy autor.\n\nUn cordial saludo,\n{{ authorName }} <{{ authorEmail }}>", + // "grant-request-copy.email.subject": "Request copy of document", "grant-request-copy.email.subject": "Solicitar copia de documento", + // "grant-request-copy.error": "An error occurred", "grant-request-copy.error": "Ocurrió un error", + // "grant-request-copy.header": "Grant document copy request", "grant-request-copy.header": "Conceder solicitud de copia de documento", + // "grant-request-copy.intro": "This message will be sent to the applicant of the request. The requested document(s) will be attached.", "grant-request-copy.intro": "Este mensaje se enviará al solicitante de la copia. Se le anexará una copia del documento.", + // "grant-request-copy.success": "Successfully granted item request", "grant-request-copy.success": "Solicitud de ítem concedida exitosamente", + + // "health.breadcrumbs": "Health", "health.breadcrumbs": "Chequeos", + // "health-page.heading" : "Health", "health-page.heading": "Chequeos", + // "health-page.info-tab" : "Info", "health-page.info-tab": "Información", + // "health-page.status-tab" : "Status", "health-page.status-tab": "Estado", + // "health-page.error.msg": "The health check service is temporarily unavailable", "health-page.error.msg": "El servicio de comprobación no se encuentra temporalmente disponible", + // "health-page.property.status": "Status code", "health-page.property.status": "Código de estado", + // "health-page.section.db.title": "Database", "health-page.section.db.title": "Database", + // "health-page.section.geoIp.title": "GeoIp", "health-page.section.geoIp.title": "GeoIp", + // "health-page.section.solrAuthorityCore.title": "Solr: authority core", "health-page.section.solrAuthorityCore.title": "Solr: authority core", + // "health-page.section.solrOaiCore.title": "Solr: oai core", "health-page.section.solrOaiCore.title": "Solr: oai core", + // "health-page.section.solrSearchCore.title": "Solr: search core", "health-page.section.solrSearchCore.title": "Solr: search core", + // "health-page.section.solrStatisticsCore.title": "Solr: statistics core", "health-page.section.solrStatisticsCore.title": "Solr: statistics core", + // "health-page.section-info.app.title": "Application Backend", "health-page.section-info.app.title": "Backend de la aplicación", + // "health-page.section-info.java.title": "Java", "health-page.section-info.java.title": "Java", + // "health-page.status": "Status", "health-page.status": "Estado", + // "health-page.status.ok.info": "Operational", "health-page.status.ok.info": "Operativo", + // "health-page.status.error.info": "Problems detected", "health-page.status.error.info": "Problemas detectados", + // "health-page.status.warning.info": "Possible issues detected", "health-page.status.warning.info": "Detectados problemas potenciales", + // "health-page.title": "Health", "health-page.title": "Chequeos", + // "health-page.section.no-issues": "No issues detected", "health-page.section.no-issues": "No se detectaron problemas", + + // "home.description": "", "home.description": "", + // "home.breadcrumbs": "Home", "home.breadcrumbs": "Inicio", + // "home.search-form.placeholder": "Search the repository ...", "home.search-form.placeholder": "Buscar en el repositorio ...", + // "home.title": "Home", "home.title": "Inicio", - "home.top-level-communities.head": "Nuestros archivos", + // "home.top-level-communities.head": "Communities in DSpace", + "home.top-level-communities.head": "Comunidades en DSpace", + + // "home.top-level-communities.help": "Select a community to browse its collections.", + "home.top-level-communities.help": "Seleccione una comunidad para explorar sus colecciones.", - "home.top-level-communities.help": "Seleccione una comunidad o categoría para explorar sus archivos.", + + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", "info.end-user-agreement.accept": "He leído y acepto el Acuerdo de usuario final.", + // "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", "info.end-user-agreement.accept.error": "Se produjo un error al aceptar el Acuerdo de usuario final.", + // "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", "info.end-user-agreement.accept.success": "Se actualizó correctamente el Acuerdo de usuario final.", + // "info.end-user-agreement.breadcrumbs": "End User Agreement", "info.end-user-agreement.breadcrumbs": "Acuerdo de usuario final", + // "info.end-user-agreement.buttons.cancel": "Cancel", "info.end-user-agreement.buttons.cancel": "Cancelar", + // "info.end-user-agreement.buttons.save": "Save", "info.end-user-agreement.buttons.save": "Guardar", + // "info.end-user-agreement.head": "End User Agreement", "info.end-user-agreement.head": "Acuerdo de usuario final", + // "info.end-user-agreement.title": "End User Agreement", "info.end-user-agreement.title": "Acuerdo de usuario final", + // "info.privacy.breadcrumbs": "Privacy Statement", "info.privacy.breadcrumbs": "Declaracion de privacidad", + // "info.privacy.head": "Privacy Statement", "info.privacy.head": "Declaracion de privacidad", + // "info.privacy.title": "Privacy Statement", "info.privacy.title": "Declaracion de privacidad", - "info.feedback.breadcrumbs": "Contacto", + // "info.feedback.breadcrumbs": "Feedback", + "info.feedback.breadcrumbs": "Sugerencias", - "info.feedback.head": "Contacto", + // "info.feedback.head": "Feedback", + "info.feedback.head": "Sugerencias", - "info.feedback.title": "Contacto", + // "info.feedback.title": "Feedback", + "info.feedback.title": "Sugerencias", - "info.feedback.info": "Gracias por escribirnos. ¡Le responderemos a la mayor brevedad!", + // "info.feedback.info": "Thanks for sharing your feedback about the DSpace system. Your comments are appreciated!", + "info.feedback.info": "Gracias por compartir sus sugerencias sobre el repositorio. ¡Tendremos en cuenta sus comentarios!", - "info.feedback.email_help": "Esta dirección se usará para el seguimiento de su mensaje.", + // "info.feedback.email_help": "This address will be used to follow up on your feedback.", + "info.feedback.email_help": "Esta dirección se usará para el seguimiento de su sugerencia.", - "info.feedback.send": "Enviar mensaje", + // "info.feedback.send": "Send Feedback", + "info.feedback.send": "Envíar sugerencia", - "info.feedback.comments": "Mensaje", + // "info.feedback.comments": "Comments", + "info.feedback.comments": "Comentarios", + // "info.feedback.email-label": "Your Email", "info.feedback.email-label": "Su correo electrónico", - "info.feedback.create.success": "Mensaje enviado satisfactoriamente", + // "info.feedback.create.success" : "Feedback Sent Successfully!", + "info.feedback.create.success": "Envío exitoso de sugerencia", + // "info.feedback.error.email.required" : "A valid email address is required", "info.feedback.error.email.required": "se requiere una dirección válida de correo electrónico", - "info.feedback.error.message.required": "Se requiere un mensaje", + // "info.feedback.error.message.required" : "A comment is required", + "info.feedback.error.message.required": "Se requiere un comentario", + // "info.feedback.page-label" : "Page", "info.feedback.page-label": "Página", + // "info.feedback.page_help" : "Tha page related to your feedback", "info.feedback.page_help": "La página relacionada con su sugerencia", + + + // "item.alerts.private": "This item is non-discoverable", "item.alerts.private": "Este ítem es privado", + // "item.alerts.withdrawn": "This item has been withdrawn", "item.alerts.withdrawn": "Este ítem ha sido retirado", + + + // "item.edit.authorizations.heading": "With this editor you can view and alter the policies of an item, plus alter policies of individual item components: bundles and bitstreams. Briefly, an item is a container of bundles, and bundles are containers of bitstreams. Containers usually have ADD/REMOVE/READ/WRITE policies, while bitstreams only have READ/WRITE policies.", "item.edit.authorizations.heading": "Con este editor puede ver y modificar las políticas de un ítem, además de modificar las políticas de los componentes individuales del ítem: paquetes y archivos. Brevemente, un ítem es un contenedor de paquetes y los paquetes son contenedores de archivos. Los contenedores suelen tener políticas AGREGAR/ELIMINAR/LEER/ESCRIBIR, mientras que los archivos solo tienen políticas LEER/ESCRIBIR.", + // "item.edit.authorizations.title": "Edit item's Policies", "item.edit.authorizations.title": "Editar las políticas del ítem", + + + // "item.badge.private": "Non-discoverable", "item.badge.private": "Privado", + // "item.badge.withdrawn": "Withdrawn", "item.badge.withdrawn": "Retirado", + + + // "item.bitstreams.upload.bundle": "Bundle", "item.bitstreams.upload.bundle": "Bloque", + // "item.bitstreams.upload.bundle.placeholder": "Select a bundle or input new bundle name", "item.bitstreams.upload.bundle.placeholder": "Seleccione un bloque o introduzca un nuevo nombre de bloque", + // "item.bitstreams.upload.bundle.new": "Create bundle", "item.bitstreams.upload.bundle.new": "Crear bloque", + // "item.bitstreams.upload.bundles.empty": "This item doesn't contain any bundles to upload a bitstream to.", "item.bitstreams.upload.bundles.empty": "Este ítem no contiene ningún bloque para cargar un archivo.", + // "item.bitstreams.upload.cancel": "Cancel", "item.bitstreams.upload.cancel": "Cancelar", + // "item.bitstreams.upload.drop-message": "Drop a file to upload", "item.bitstreams.upload.drop-message": "Suelta un archivo para subir", + // "item.bitstreams.upload.item": "Item: ", "item.bitstreams.upload.item": "Ítem: ", + // "item.bitstreams.upload.notifications.bundle.created.content": "Successfully created new bundle.", "item.bitstreams.upload.notifications.bundle.created.content": "Nuevo bloque creado con éxito.", + // "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", "item.bitstreams.upload.notifications.bundle.created.title": "Bloque creado", + // "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", "item.bitstreams.upload.notifications.upload.failed": "Subida fallida. Verifique el contenido antes de volver a intentarlo.", + // "item.bitstreams.upload.title": "Upload bitstream", "item.bitstreams.upload.title": "Subir archivo", + + + // "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", "item.edit.bitstreams.bundle.edit.buttons.upload": "Subir", + // "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", "item.edit.bitstreams.bundle.displaying": "Actualmente se muestran {{ amount }} archivos de {{ total }}.", + // "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", "item.edit.bitstreams.bundle.load.all": "Cargar todo ({{ total }})", + // "item.edit.bitstreams.bundle.load.more": "Load more", "item.edit.bitstreams.bundle.load.more": "Carga más", + // "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", "item.edit.bitstreams.bundle.name": "BLOQUE: {{ name }}", + // "item.edit.bitstreams.discard-button": "Discard", "item.edit.bitstreams.discard-button": "Descartar", + // "item.edit.bitstreams.edit.buttons.download": "Download", "item.edit.bitstreams.edit.buttons.download": "Descargar", + // "item.edit.bitstreams.edit.buttons.drag": "Drag", "item.edit.bitstreams.edit.buttons.drag": "Arrastrar", + // "item.edit.bitstreams.edit.buttons.edit": "Edit", "item.edit.bitstreams.edit.buttons.edit": "Editar", + // "item.edit.bitstreams.edit.buttons.remove": "Remove", "item.edit.bitstreams.edit.buttons.remove": "Eliminar", + // "item.edit.bitstreams.edit.buttons.undo": "Undo changes", "item.edit.bitstreams.edit.buttons.undo": "Deshacer cambios", + // "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", "item.edit.bitstreams.empty": "Este ítem no contiene ningún archivo. Haga clic en el botón de carga para crear uno.", + // "item.edit.bitstreams.headers.actions": "Actions", "item.edit.bitstreams.headers.actions": "Acciones", + // "item.edit.bitstreams.headers.bundle": "Bundle", "item.edit.bitstreams.headers.bundle": "Bloque", + // "item.edit.bitstreams.headers.description": "Description", "item.edit.bitstreams.headers.description": "Descripción", + // "item.edit.bitstreams.headers.format": "Format", "item.edit.bitstreams.headers.format": "Formato", + // "item.edit.bitstreams.headers.name": "Name", "item.edit.bitstreams.headers.name": "Nombre", + // "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.bitstreams.notifications.discarded.content": "Tus cambios fueron descartados. Para restaurar tus cambios haga clic en el botón 'Deshacer'", + // "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", "item.edit.bitstreams.notifications.discarded.title": "Cambios descartados", + // "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", "item.edit.bitstreams.notifications.move.failed.title": "Error al mover archivos", + // "item.edit.bitstreams.notifications.move.saved.content": "Your move changes to this item's bitstreams and bundles have been saved.", "item.edit.bitstreams.notifications.move.saved.content": "Se han guardado los cambios de movimientos en los archivos y paquetes de este ítem.", + // "item.edit.bitstreams.notifications.move.saved.title": "Move changes saved", "item.edit.bitstreams.notifications.move.saved.title": "Cambios de movimientos guardados", + // "item.edit.bitstreams.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "item.edit.bitstreams.notifications.outdated.content": "Otro usuario ha cambiado el ítem en el que está trabajando actualmente. Tus cambios han sido descartados para evitar conflictos", + // "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", "item.edit.bitstreams.notifications.outdated.title": "Cambios desactualizados", + // "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", "item.edit.bitstreams.notifications.remove.failed.title": "Error al eliminar archivo", + // "item.edit.bitstreams.notifications.remove.saved.content": "Your removal changes to this item's bitstreams have been saved.", "item.edit.bitstreams.notifications.remove.saved.content": "Se han guardado los cambios de eliminación de los archivos de este ítem.", + // "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", "item.edit.bitstreams.notifications.remove.saved.title": "Se guardaron los cambios de eliminación", + // "item.edit.bitstreams.reinstate-button": "Undo", "item.edit.bitstreams.reinstate-button": "Deshacer", + // "item.edit.bitstreams.save-button": "Save", "item.edit.bitstreams.save-button": "Guardar", + // "item.edit.bitstreams.upload-button": "Upload", "item.edit.bitstreams.upload-button": "Subir", + + + // "item.edit.delete.cancel": "Cancel", "item.edit.delete.cancel": "Cancelar", + // "item.edit.delete.confirm": "Delete", "item.edit.delete.confirm": "Borrar", + // "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", "item.edit.delete.description": "¿Estás seguro de que este ítem debería eliminarse por completo? Precaución: en la actualidad, no se dejaría ningun rastro.", + // "item.edit.delete.error": "An error occurred while deleting the item", "item.edit.delete.error": "Se produjo un error al eliminar el ítem.", + // "item.edit.delete.header": "Delete item: {{ id }}", "item.edit.delete.header": "Eliminar ítem: {{ id }}", + // "item.edit.delete.success": "The item has been deleted", "item.edit.delete.success": "El ítem ha sido eliminado", + // "item.edit.head": "Edit Item", "item.edit.head": "Editar ítem", + // "item.edit.breadcrumbs": "Edit Item", "item.edit.breadcrumbs": "Editar ítem", + // "item.edit.tabs.disabled.tooltip": "You're not authorized to access this tab", "item.edit.tabs.disabled.tooltip": "No tienes autorización para acceder a esta pestaña", + + // "item.edit.tabs.mapper.head": "Collection Mapper", "item.edit.tabs.mapper.head": "Mapeador de colecciones", + // "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", "item.edit.tabs.item-mapper.title": "Edición de ítem - Mapeador de colecciones", + // "item.edit.identifiers.doi.status.UNKNOWN": "Unknown", "item.edit.identifiers.doi.status.UNKNOWN": "Desconocido", + // "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "Queued for registration", "item.edit.identifiers.doi.status.TO_BE_REGISTERED": "En cola para registro", + // "item.edit.identifiers.doi.status.TO_BE_RESERVED": "Queued for reservation", "item.edit.identifiers.doi.status.TO_BE_RESERVED": "En cola para reserva", + // "item.edit.identifiers.doi.status.IS_REGISTERED": "Registered", "item.edit.identifiers.doi.status.IS_REGISTERED": "Registrado", + // "item.edit.identifiers.doi.status.IS_RESERVED": "Reserved", "item.edit.identifiers.doi.status.IS_RESERVED": "Reservado", + // "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reserved (update queued)", "item.edit.identifiers.doi.status.UPDATE_RESERVED": "Reservado (actualización en cola)", + // "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registered (update queued)", "item.edit.identifiers.doi.status.UPDATE_REGISTERED": "Registrado (actualización en cola)", + // "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "Queued for update and registration", "item.edit.identifiers.doi.status.UPDATE_BEFORE_REGISTRATION": "En cola para actualización y registro", + // "item.edit.identifiers.doi.status.TO_BE_DELETED": "Queued for deletion", "item.edit.identifiers.doi.status.TO_BE_DELETED": "En cola para eliminación", + // "item.edit.identifiers.doi.status.DELETED": "Deleted", "item.edit.identifiers.doi.status.DELETED": "Borrado", + // "item.edit.identifiers.doi.status.PENDING": "Pending (not registered)", "item.edit.identifiers.doi.status.PENDING": "Pendiente (no registrado)", + // "item.edit.identifiers.doi.status.MINTED": "Minted (not registered)", "item.edit.identifiers.doi.status.MINTED": "Asignado (no registrado)", + // "item.edit.tabs.status.buttons.register-doi.label": "Register a new or pending DOI", "item.edit.tabs.status.buttons.register-doi.label": "Registrar un nuevo DOI o uno pendiente", + // "item.edit.tabs.status.buttons.register-doi.button": "Register DOI...", "item.edit.tabs.status.buttons.register-doi.button": "Registrar DOI...", + // "item.edit.register-doi.header": "Register a new or pending DOI", "item.edit.register-doi.header": "Registrar un nuevo DOI o uno pendiente", + // "item.edit.register-doi.description": "Review any pending identifiers and item metadata below and click Confirm to proceed with DOI registration, or Cancel to back out", "item.edit.register-doi.description": "Revise los identificadores pendientes y los metadatos a continuación y pulse Confirmar para proceder con el registro DOI, o pulse Cancelar para devolverse", + // "item.edit.register-doi.confirm": "Confirm", "item.edit.register-doi.confirm": "Confirmar", + // "item.edit.register-doi.cancel": "Cancel", "item.edit.register-doi.cancel": "Cancelar", + // "item.edit.register-doi.success": "DOI queued for registration successfully.", "item.edit.register-doi.success": "Registro exitoso del DOI en cola.", + // "item.edit.register-doi.error": "Error registering DOI", "item.edit.register-doi.error": "Error registrando el DOI", + // "item.edit.register-doi.to-update": "The following DOI has already been minted and will be queued for registration online", "item.edit.register-doi.to-update": "El siguiente DOI ya ha sido asignado y estará en cola para el registro en línea", + // "item.edit.item-mapper.buttons.add": "Map item to selected collections", "item.edit.item-mapper.buttons.add": "Asignar ítem a colecciones seleccionadas", + // "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", "item.edit.item-mapper.buttons.remove": "Eliminar la asignación de ítem para las colecciones seleccionadas", + // "item.edit.item-mapper.cancel": "Cancel", "item.edit.item-mapper.cancel": "Cancelar", + // "item.edit.item-mapper.description": "This is the item mapper tool that allows administrators to map this item to other collections. You can search for collections and map them, or browse the list of collections the item is currently mapped to.", "item.edit.item-mapper.description": "Esta es la herramienta de asignación de ítems que permite a los administradores asignar este ítem a otras colecciones. Puede buscar colecciones y mapearlas, o explorar la lista de colecciones a las que el ítem está mapeado actualmente.", + // "item.edit.item-mapper.head": "Item Mapper - Map Item to Collections", "item.edit.item-mapper.head": "Asignador de ítems: asigna ítems a colecciones", + // "item.edit.item-mapper.item": "Item: \"{{name}}\"", "item.edit.item-mapper.item": "Ítem: \"{{ name }}\"", + // "item.edit.item-mapper.no-search": "Please enter a query to search", "item.edit.item-mapper.no-search": "Introduzca una consulta para buscar", + // "item.edit.item-mapper.notifications.add.error.content": "Errors occurred for mapping of item to {{amount}} collections.", "item.edit.item-mapper.notifications.add.error.content": "Se produjeron errores al mapear el ítem a {{ amount }} colecciones.", + // "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", "item.edit.item-mapper.notifications.add.error.head": "Errores de mapeo", + // "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", "item.edit.item-mapper.notifications.add.success.content": "Se asignó correctamente el ítem a {{ amount }} colecciones.", + // "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", "item.edit.item-mapper.notifications.add.success.head": "Mapeo completado", + // "item.edit.item-mapper.notifications.remove.error.content": "Errors occurred for the removal of the mapping to {{amount}} collections.", "item.edit.item-mapper.notifications.remove.error.content": "Se produjeron errores en la eliminación de la asignación a {{ amount }} colecciones.", + // "item.edit.item-mapper.notifications.remove.error.head": "Removal of mapping errors", "item.edit.item-mapper.notifications.remove.error.head": "Eliminación de errores de mapeo", + // "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", "item.edit.item-mapper.notifications.remove.success.content": "Se eliminó correctamente la asignación del ítem a {{ amount }} colecciones.", + // "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", "item.edit.item-mapper.notifications.remove.success.head": "Eliminación del mapeo completada", + // "item.edit.item-mapper.search-form.placeholder": "Search collections...", "item.edit.item-mapper.search-form.placeholder": "Buscar colecciones...", + // "item.edit.item-mapper.tabs.browse": "Browse mapped collections", "item.edit.item-mapper.tabs.browse": "Examinar colecciones mapeadas", + // "item.edit.item-mapper.tabs.map": "Map new collections", "item.edit.item-mapper.tabs.map": "Mapear nuevas colecciones", + + + // "item.edit.metadata.add-button": "Add", "item.edit.metadata.add-button": "Agregar", + // "item.edit.metadata.discard-button": "Discard", "item.edit.metadata.discard-button": "Descartar", + // "item.edit.metadata.edit.buttons.confirm": "Confirm", "item.edit.metadata.edit.buttons.confirm": "Confirmar", + // "item.edit.metadata.edit.buttons.drag": "Drag to reorder", "item.edit.metadata.edit.buttons.drag": "Arrastre para reordenar", + // "item.edit.metadata.edit.buttons.edit": "Edit", "item.edit.metadata.edit.buttons.edit": "Editar", + // "item.edit.metadata.edit.buttons.remove": "Remove", "item.edit.metadata.edit.buttons.remove": "Eliminar", + // "item.edit.metadata.edit.buttons.undo": "Undo changes", "item.edit.metadata.edit.buttons.undo": "Deshacer cambios", + // "item.edit.metadata.edit.buttons.unedit": "Stop editing", "item.edit.metadata.edit.buttons.unedit": "Dejar de editar", + // "item.edit.metadata.edit.buttons.virtual": "This is a virtual metadata value, i.e. a value inherited from a related entity. It can’t be modified directly. Add or remove the corresponding relationship in the \"Relationships\" tab", "item.edit.metadata.edit.buttons.virtual": "Este es un valor de metadato virtual, es decir, un valor heredado de una entidad relacionada. Este no pude ser modificado directamente. Agregue o remueva la relación correspondiente en la pestaña \"Relaciones\"", + // "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", "item.edit.metadata.empty": "Actualmente, el ítem no contiene metadatos. Haga clic en Agregar para comenzar a agregar un valor de metadatos.", + // "item.edit.metadata.headers.edit": "Edit", "item.edit.metadata.headers.edit": "Editar", + // "item.edit.metadata.headers.field": "Field", "item.edit.metadata.headers.field": "Campo", + // "item.edit.metadata.headers.language": "Lang", "item.edit.metadata.headers.language": "Lang", + // "item.edit.metadata.headers.value": "Value", "item.edit.metadata.headers.value": "Valor", + // "item.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", "item.edit.metadata.metadatafield.error": "Un error ha ocurrido al validar el campo del metadato", + // "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", "item.edit.metadata.metadatafield.invalid": "Por favor, escoja un campo de metadatos valido", + // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.metadata.notifications.discarded.content": "Tus cambios fueron descartados. ", + // "item.edit.metadata.notifications.discarded.title": "Changes discarded", "item.edit.metadata.notifications.discarded.title": "Cambios descartados", + // "item.edit.metadata.notifications.error.title": "An error occurred", "item.edit.metadata.notifications.error.title": "Ocurrió un error", + // "item.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", "item.edit.metadata.notifications.invalid.content": "Tus cambios no se guardaron. Asegúrese de que todos los campos sean válidos antes de guardar.", + // "item.edit.metadata.notifications.invalid.title": "Metadata invalid", "item.edit.metadata.notifications.invalid.title": "Metadatos inválidos", + // "item.edit.metadata.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "item.edit.metadata.notifications.outdated.content": "Otro usuario ha cambiado el ítem en el que está trabajando actualmente. Tus cambios han sido descartados para evitar conflictos", + // "item.edit.metadata.notifications.outdated.title": "Changes outdated", "item.edit.metadata.notifications.outdated.title": "Cambios desactualizados", + // "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", "item.edit.metadata.notifications.saved.content": "Se guardaron sus cambios en los metadatos de este ítem.", + // "item.edit.metadata.notifications.saved.title": "Metadata saved", "item.edit.metadata.notifications.saved.title": "Metadatos guardados", + // "item.edit.metadata.reinstate-button": "Undo", "item.edit.metadata.reinstate-button": "Deshacer", + // "item.edit.metadata.reset-order-button": "Undo reorder", "item.edit.metadata.reset-order-button": "Deshacer reordenar", + // "item.edit.metadata.save-button": "Save", "item.edit.metadata.save-button": "Guardar", + + + // "item.edit.modify.overview.field": "Field", "item.edit.modify.overview.field": "Campo", + // "item.edit.modify.overview.language": "Language", "item.edit.modify.overview.language": "Idioma", + // "item.edit.modify.overview.value": "Value", "item.edit.modify.overview.value": "Valor", + + + // "item.edit.move.cancel": "Back", "item.edit.move.cancel": "Atrás", + // "item.edit.move.save-button": "Save", "item.edit.move.save-button": "Guardar", + // "item.edit.move.discard-button": "Discard", "item.edit.move.discard-button": "Descartar", + // "item.edit.move.description": "Select the collection you wish to move this item to. To narrow down the list of displayed collections, you can enter a search query in the box.", "item.edit.move.description": "Seleccione la colección a la que desea mover este ítem. Para reducir la lista de colecciones mostradas, puede introducir una búsqueda en el cuadro.", + // "item.edit.move.error": "An error occurred when attempting to move the item", "item.edit.move.error": "Se produjo un error al intentar mover el ítem.", + // "item.edit.move.head": "Move item: {{id}}", "item.edit.move.head": "Mover ítem: {{ id }}", + // "item.edit.move.inheritpolicies.checkbox": "Inherit policies", "item.edit.move.inheritpolicies.checkbox": "Heredar políticas", + // "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", "item.edit.move.inheritpolicies.description": "Heredar las políticas predeterminadas de la colección de destino", + // "item.edit.move.move": "Move", "item.edit.move.move": "Mover", + // "item.edit.move.processing": "Moving...", "item.edit.move.processing": "Moviendo...", + // "item.edit.move.search.placeholder": "Enter a search query to look for collections", "item.edit.move.search.placeholder": "Introduzca una consulta de búsqueda para buscar colecciones", + // "item.edit.move.success": "The item has been moved successfully", "item.edit.move.success": "El ítem se ha movido correctamente.", + // "item.edit.move.title": "Move item", "item.edit.move.title": "Mover ítem", + + + // "item.edit.private.cancel": "Cancel", "item.edit.private.cancel": "Cancelar", + // "item.edit.private.confirm": "Make it non-discoverable", "item.edit.private.confirm": "Convertirlo en privado", + // "item.edit.private.description": "Are you sure this item should be made non-discoverable in the archive?", "item.edit.private.description": "¿Está seguro de que este ítem debe convertirse en privado?", + // "item.edit.private.error": "An error occurred while making the item non-discoverable", "item.edit.private.error": "Se produjo un error al convertir el ítem en privado.", + // "item.edit.private.header": "Make item non-discoverable: {{ id }}", "item.edit.private.header": "Convertir el ítem en privado: {{ id }}", + // "item.edit.private.success": "The item is now non-discoverable", "item.edit.private.success": "El ítem ahora es privado", + + + // "item.edit.public.cancel": "Cancel", "item.edit.public.cancel": "Cancelar", + // "item.edit.public.confirm": "Make it discoverable", "item.edit.public.confirm": "Convertirlo en público", + // "item.edit.public.description": "Are you sure this item should be made discoverable in the archive?", "item.edit.public.description": "¿Está seguro de que este ítem debe convertirse en público?", + // "item.edit.public.error": "An error occurred while making the item discoverable", "item.edit.public.error": "Se produjo un error al convertir el ítem en público.", + // "item.edit.public.header": "Make item discoverable: {{ id }}", "item.edit.public.header": "Convertir el ítem en público: {{ id }}", + // "item.edit.public.success": "The item is now discoverable", "item.edit.public.success": "El ítem ahora es público", + + + // "item.edit.reinstate.cancel": "Cancel", "item.edit.reinstate.cancel": "Cancelar", + // "item.edit.reinstate.confirm": "Reinstate", "item.edit.reinstate.confirm": "Reintegrar", + // "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", "item.edit.reinstate.description": "¿Está seguro de que este ítem debe reintegrarse?", + // "item.edit.reinstate.error": "An error occurred while reinstating the item", "item.edit.reinstate.error": "Ocurrió un error al reintegrar el ítem", + // "item.edit.reinstate.header": "Reinstate item: {{ id }}", "item.edit.reinstate.header": "Reintegrar el ítem: {{ id }}", + // "item.edit.reinstate.success": "The item was reinstated successfully", "item.edit.reinstate.success": "El ítem se reintegró correctamente", + + + // "item.edit.relationships.discard-button": "Discard", "item.edit.relationships.discard-button": "Descartar", + // "item.edit.relationships.edit.buttons.add": "Add", "item.edit.relationships.edit.buttons.add": "Añadir", + // "item.edit.relationships.edit.buttons.remove": "Remove", "item.edit.relationships.edit.buttons.remove": "Eliminar", + // "item.edit.relationships.edit.buttons.undo": "Undo changes", "item.edit.relationships.edit.buttons.undo": "Deshacer cambios", + // "item.edit.relationships.no-relationships": "No relationships", "item.edit.relationships.no-relationships": "Sin relaciones", + // "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.relationships.notifications.discarded.content": "Sus cambios fueron descartados. Para recuperar sus cambios pulse el botón 'Deshacer'", + // "item.edit.relationships.notifications.discarded.title": "Changes discarded", "item.edit.relationships.notifications.discarded.title": "Cambios descartados", + // "item.edit.relationships.notifications.failed.title": "Error editing relationships", "item.edit.relationships.notifications.failed.title": "Error al editar las relaciones", + // "item.edit.relationships.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "item.edit.relationships.notifications.outdated.content": "Otro usuario ha cambiado el ítem en el que está trabajando actualmente. Sus cambios se descartarán para prevenir conflictos", + // "item.edit.relationships.notifications.outdated.title": "Changes outdated", "item.edit.relationships.notifications.outdated.title": "Cambios desactualizados", + // "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", "item.edit.relationships.notifications.saved.content": "Se guardaron sus cambios en las relaciones de este ítem.", + // "item.edit.relationships.notifications.saved.title": "Relationships saved", "item.edit.relationships.notifications.saved.title": "Relaciones guardadas", + // "item.edit.relationships.reinstate-button": "Undo", "item.edit.relationships.reinstate-button": "Deshacer", + // "item.edit.relationships.save-button": "Save", "item.edit.relationships.save-button": "Guardar", + // "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", "item.edit.relationships.no-entity-type": "Agregue metadatos 'dspace.entity.type' para habilitar las relaciones para este ítem", + + // "item.edit.return": "Back", "item.edit.return": "Atrás", + + // "item.edit.tabs.bitstreams.head": "Bitstreams", "item.edit.tabs.bitstreams.head": "Archivos", + // "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", "item.edit.tabs.bitstreams.title": "Edición de ítems: archivos", + // "item.edit.tabs.curate.head": "Curate", "item.edit.tabs.curate.head": "Curar", + // "item.edit.tabs.curate.title": "Item Edit - Curate", "item.edit.tabs.curate.title": "Edición de ítem: Curar", + // "item.edit.tabs.metadata.head": "Metadata", "item.edit.tabs.metadata.head": "Metadatos", + // "item.edit.tabs.metadata.title": "Item Edit - Metadata", "item.edit.tabs.metadata.title": "Edición de ítem: Metadatos", + // "item.edit.tabs.relationships.head": "Relationships", "item.edit.tabs.relationships.head": "Relaciones", + // "item.edit.tabs.relationships.title": "Item Edit - Relationships", "item.edit.tabs.relationships.title": "Edición de ítem: Relaciones", + // "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", "item.edit.tabs.status.buttons.authorizations.button": "Autorizaciones...", + // "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", "item.edit.tabs.status.buttons.authorizations.label": "Editar privilegios de autorización del ítem:", + // "item.edit.tabs.status.buttons.delete.button": "Permanently delete", "item.edit.tabs.status.buttons.delete.button": "Borrar permanentemente", + // "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", "item.edit.tabs.status.buttons.delete.label": "Borrar completamente el ítem:", + // "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", "item.edit.tabs.status.buttons.mappedCollections.button": "Colecciones mapeadas", + // "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", "item.edit.tabs.status.buttons.mappedCollections.label": "Administrar colecciones mapeadas", + // "item.edit.tabs.status.buttons.move.button": "Move this Item to a different Collection", "item.edit.tabs.status.buttons.move.button": "Mover éste ítem a una colección diferente", + // "item.edit.tabs.status.buttons.move.label": "Move item to another collection", "item.edit.tabs.status.buttons.move.label": "Mover ítem a otra colección", + // "item.edit.tabs.status.buttons.private.button": "Make it non-discoverable...", "item.edit.tabs.status.buttons.private.button": "Convertirlo en privado...", + // "item.edit.tabs.status.buttons.private.label": "Make item non-discoverable", "item.edit.tabs.status.buttons.private.label": "Convertir el ítem en privado", + // "item.edit.tabs.status.buttons.public.button": "Make it discoverable...", "item.edit.tabs.status.buttons.public.button": "Convertirlo en público...", + // "item.edit.tabs.status.buttons.public.label": "Make item discoverable", "item.edit.tabs.status.buttons.public.label": "Convertir el ítem en público", + // "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", "item.edit.tabs.status.buttons.reinstate.button": "Reintegrar...", + // "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", "item.edit.tabs.status.buttons.reinstate.label": "Restablecer el ítem en el repositorio", + // "item.edit.tabs.status.buttons.unauthorized": "You're not authorized to perform this action", "item.edit.tabs.status.buttons.unauthorized": "No estás autorizado para realizar esta acción.", + // "item.edit.tabs.status.buttons.withdraw.button": "Withdraw this item", "item.edit.tabs.status.buttons.withdraw.button": "Retirar éste ítem", + // "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", "item.edit.tabs.status.buttons.withdraw.label": "Retirar ítem del repositorio", + // "item.edit.tabs.status.description": "Welcome to the item management page. From here you can withdraw, reinstate, move or delete the item. You may also update or add new metadata / bitstreams on the other tabs.", "item.edit.tabs.status.description": "Bienvenido a la página de administración de ítems. Desde aquí puede retirar, restablecer, mover o eliminar el ítem. También puede actualizar o agregar nuevos metadatos / archivos en las otras pestañas.", + // "item.edit.tabs.status.head": "Status", "item.edit.tabs.status.head": "Estado", + // "item.edit.tabs.status.labels.handle": "Handle", "item.edit.tabs.status.labels.handle": "Handle", + // "item.edit.tabs.status.labels.id": "Item Internal ID", "item.edit.tabs.status.labels.id": "ID interno del ítem", + // "item.edit.tabs.status.labels.itemPage": "Item Page", "item.edit.tabs.status.labels.itemPage": "Página del ítem", + // "item.edit.tabs.status.labels.lastModified": "Last Modified", "item.edit.tabs.status.labels.lastModified": "Última modificación", + // "item.edit.tabs.status.title": "Item Edit - Status", "item.edit.tabs.status.title": "Edición de ítem: Estado", + // "item.edit.tabs.versionhistory.head": "Version History", "item.edit.tabs.versionhistory.head": "Historial de versiones", + // "item.edit.tabs.versionhistory.title": "Item Edit - Version History", "item.edit.tabs.versionhistory.title": "Edición de ítems: Historial de versiones", + // "item.edit.tabs.versionhistory.under-construction": "Editing or adding new versions is not yet possible in this user interface.", "item.edit.tabs.versionhistory.under-construction": "Aún no es posible editar o agregar nuevas versiones en esta interfaz de usuario.", + // "item.edit.tabs.view.head": "View Item", "item.edit.tabs.view.head": "Ver ítem", + // "item.edit.tabs.view.title": "Item Edit - View", "item.edit.tabs.view.title": "Edición de ítem - Ver", + + + // "item.edit.withdraw.cancel": "Cancel", "item.edit.withdraw.cancel": "Cancelar", + // "item.edit.withdraw.confirm": "Withdraw", "item.edit.withdraw.confirm": "Retirar", + // "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", "item.edit.withdraw.description": "¿Está seguro de que este ítem debe retirarse del archivo?", + // "item.edit.withdraw.error": "An error occurred while withdrawing the item", "item.edit.withdraw.error": "Ocurrió un error al retirar el ítem", + // "item.edit.withdraw.header": "Withdraw item: {{ id }}", "item.edit.withdraw.header": "Retirar ítem: {{ id }}", + // "item.edit.withdraw.success": "The item was withdrawn successfully", "item.edit.withdraw.success": "El ítem se retiró con éxito", + // "item.orcid.return": "Back", "item.orcid.return": "Atrás", + + // "item.listelement.badge": "Item", "item.listelement.badge": "Ítem", + // "item.page.description": "Description", "item.page.description": "Descripción", + // "item.page.journal-issn": "Journal ISSN", "item.page.journal-issn": "ISSN de la revista", + // "item.page.journal-title": "Journal Title", "item.page.journal-title": "Título de la revista", + // "item.page.publisher": "Publisher", "item.page.publisher": "Editor", + // "item.page.titleprefix": "Item: ", "item.page.titleprefix": "Ítem: ", + // "item.page.volume-title": "Volume Title", "item.page.volume-title": "Título del volumen", + // "item.search.results.head": "Item Search Results", "item.search.results.head": "Resultados de la búsqueda de ítems", + // "item.search.title": "Item Search", "item.search.title": "Búsqueda de ítems", + // "item.truncatable-part.show-more": "Show more", "item.truncatable-part.show-more": "Más...", + // "item.truncatable-part.show-less": "Collapse", "item.truncatable-part.show-less": "Contraer", + // "workflow-item.search.result.delete-supervision.modal.header": "Delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.header": "Borrar Orden de Supervisión", + // "workflow-item.search.result.delete-supervision.modal.info": "Are you sure you want to delete Supervision Order", "workflow-item.search.result.delete-supervision.modal.info": "Esta seguro de querer borrar la Orden de Supervisión", + // "workflow-item.search.result.delete-supervision.modal.cancel": "Cancel", "workflow-item.search.result.delete-supervision.modal.cancel": "Cancelar", + // "workflow-item.search.result.delete-supervision.modal.confirm": "Delete", "workflow-item.search.result.delete-supervision.modal.confirm": "Borrar", + // "workflow-item.search.result.notification.deleted.success": "Successfully deleted supervision order \"{{name}}\"", "workflow-item.search.result.notification.deleted.success": "La orden de supervisión \"{{ name }}\" ha sido borrada exitosamente", + // "workflow-item.search.result.notification.deleted.failure": "Failed to delete supervision order \"{{name}}\"", "workflow-item.search.result.notification.deleted.failure": "Error al borrar la orden de supervisión \"{{ name }}\"", + // "workflow-item.search.result.list.element.supervised-by": "Supervised by:", "workflow-item.search.result.list.element.supervised-by": "Supervisado por:", + // "workflow-item.search.result.list.element.supervised.remove-tooltip": "Remove supervision group", "workflow-item.search.result.list.element.supervised.remove-tooltip": "Borrar grupo de supervisión", + + + // "item.page.abstract": "Abstract", "item.page.abstract": "Resumen", + // "item.page.author": "Authors", "item.page.author": "Autores", + // "item.page.citation": "Citation", "item.page.citation": "Citación", + // "item.page.collections": "Collections", "item.page.collections": "Colecciones", + // "item.page.collections.loading": "Loading...", "item.page.collections.loading": "Cargando...", + // "item.page.collections.load-more": "Load more", "item.page.collections.load-more": "Cargar más", + // "item.page.date": "Date", "item.page.date": "Fecha", + // "item.page.edit": "Edit this item", "item.page.edit": "Editar este ítem", + // "item.page.files": "Files", "item.page.files": "Archivos", + // "item.page.filesection.description": "Description:", "item.page.filesection.description": "Descripción:", + // "item.page.filesection.download": "Download", "item.page.filesection.download": "Descargar", + // "item.page.filesection.format": "Format:", "item.page.filesection.format": "Formato:", + // "item.page.filesection.name": "Name:", "item.page.filesection.name": "Nombre:", + // "item.page.filesection.size": "Size:", "item.page.filesection.size": "Tamaño:", + // "item.page.journal.search.title": "Articles in this journal", "item.page.journal.search.title": "Ítems de esta revista", + // "item.page.link.full": "Full item page", "item.page.link.full": "Página completa del ítem", + // "item.page.link.simple": "Simple item page", "item.page.link.simple": "Vista sencilla de ítem", + // "item.page.orcid.title": "ORCID", "item.page.orcid.title": "ORCID", + // "item.page.orcid.tooltip": "Open ORCID setting page", "item.page.orcid.tooltip": "Abrir la página de ajustes de ORCID", + // "item.page.person.search.title": "Articles by this author", "item.page.person.search.title": "Ítems de este autor", + // "item.page.related-items.view-more": "Show {{ amount }} more", "item.page.related-items.view-more": "Mostrar {{ amount }} más", + // "item.page.related-items.view-less": "Hide last {{ amount }}", "item.page.related-items.view-less": "Ocultar loa últimos {{ amount }}", + // "item.page.relationships.isAuthorOfPublication": "Publications", "item.page.relationships.isAuthorOfPublication": "Publicaciones", + // "item.page.relationships.isJournalOfPublication": "Publications", "item.page.relationships.isJournalOfPublication": "Publicaciones", + // "item.page.relationships.isOrgUnitOfPerson": "Authors", "item.page.relationships.isOrgUnitOfPerson": "Autores", + // "item.page.relationships.isOrgUnitOfProject": "Research Projects", "item.page.relationships.isOrgUnitOfProject": "Proyectos de investigación", + // "item.page.subject": "Keywords", "item.page.subject": "Palabras clave", - "item.page.uri": "Enlace permanente", + // "item.page.uri": "URI", + "item.page.uri": "URI", + // "item.page.bitstreams.view-more": "Show more", "item.page.bitstreams.view-more": "Mostrar más", + // "item.page.bitstreams.collapse": "Collapse", "item.page.bitstreams.collapse": "Contraer", + // "item.page.filesection.original.bundle" : "Original bundle", "item.page.filesection.original.bundle": "Bloque original", + // "item.page.filesection.license.bundle" : "License bundle", "item.page.filesection.license.bundle": "Bloque de licencias", + // "item.page.return": "Back", "item.page.return": "Atrás", + // "item.page.version.create": "Create new version", "item.page.version.create": "Crear una nueva version", + // "item.page.version.hasDraft": "A new version cannot be created because there is an inprogress submission in the version history", "item.page.version.hasDraft": "No se puede crear una nueva versión porque en el historial de versiones hay un envío en curso", + // "item.page.claim.button": "Claim", "item.page.claim.button": "Reclamar", + // "item.page.claim.tooltip": "Claim this item as profile", "item.page.claim.tooltip": "Reclame este item como perfil", + // "item.preview.dc.identifier.uri": "Identifier:", "item.preview.dc.identifier.uri": "Identificador:", + // "item.preview.dc.contributor.author": "Authors:", "item.preview.dc.contributor.author": "Autores:", + // "item.preview.dc.date.issued": "Published date:", "item.preview.dc.date.issued": "Fecha de Publicación:", + // "item.preview.dc.description.abstract": "Abstract:", "item.preview.dc.description.abstract": "Resumen:", + // "item.preview.dc.identifier.other": "Other identifier:", "item.preview.dc.identifier.other": "Otro identificador:", + // "item.preview.dc.language.iso": "Language:", "item.preview.dc.language.iso": "Idioma:", + // "item.preview.dc.subject": "Subjects:", "item.preview.dc.subject": "Materias:", + // "item.preview.dc.title": "Title:", "item.preview.dc.title": "Título:", + // "item.preview.dc.type": "Type:", "item.preview.dc.type": "Tipo:", + // "item.preview.oaire.citation.issue" : "Issue", "item.preview.oaire.citation.issue": "Número", + // "item.preview.oaire.citation.volume" : "Volume", "item.preview.oaire.citation.volume": "Volumen", + // "item.preview.dc.relation.issn" : "ISSN", "item.preview.dc.relation.issn": "ISSN", + // "item.preview.dc.identifier.isbn" : "ISBN", "item.preview.dc.identifier.isbn": "ISBN", + // "item.preview.dc.identifier": "Identifier:", "item.preview.dc.identifier": "Identificador:", + // "item.preview.dc.relation.ispartof" : "Journal or Serie", "item.preview.dc.relation.ispartof": "Revista o Serie", + // "item.preview.dc.identifier.doi" : "DOI", "item.preview.dc.identifier.doi": "DOI", + // "item.preview.person.familyName": "Surname:", "item.preview.person.familyName": "Apellido:", + // "item.preview.person.givenName": "Name:", "item.preview.person.givenName": "Nombre:", + // "item.preview.person.identifier.orcid": "ORCID:", "item.preview.person.identifier.orcid": "ORCID:", + // "item.preview.project.funder.name": "Funder:", "item.preview.project.funder.name": "Financiador:", + // "item.preview.project.funder.identifier": "Funder Identifier:", "item.preview.project.funder.identifier": "Identificador del financiador:", + // "item.preview.oaire.awardNumber": "Funding ID:", "item.preview.oaire.awardNumber": "ID de financiación:", + // "item.preview.dc.title.alternative": "Acronym:", "item.preview.dc.title.alternative": "Acrónimo:", + // "item.preview.dc.coverage.spatial": "Jurisdiction:", "item.preview.dc.coverage.spatial": "Jurisdicción:", + // "item.preview.oaire.fundingStream": "Funding Stream:", "item.preview.oaire.fundingStream": "Línea de financiación:", + + + // "item.select.confirm": "Confirm selected", "item.select.confirm": "Confirmar seleccionado", + // "item.select.empty": "No items to show", "item.select.empty": "No hay ítems para mostrar", + // "item.select.table.author": "Author", "item.select.table.author": "Autor", + // "item.select.table.collection": "Collection", "item.select.table.collection": "Colección", + // "item.select.table.title": "Title", "item.select.table.title": "Título", + + // "item.version.history.empty": "There are no other versions for this item yet.", "item.version.history.empty": "Aún no hay otras versiones para este ítem.", + // "item.version.history.head": "Version History", "item.version.history.head": "Historial de versiones", + // "item.version.history.return": "Back", "item.version.history.return": "Atrás", + // "item.version.history.selected": "Selected version", "item.version.history.selected": "Versión seleccionada", + // "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", "item.version.history.selected.alert": "Esta viendo la versión {{version}} del ítem.", + // "item.version.history.table.version": "Version", "item.version.history.table.version": "Versión", + // "item.version.history.table.item": "Item", "item.version.history.table.item": "Ítem", + // "item.version.history.table.editor": "Editor", "item.version.history.table.editor": "Editor", + // "item.version.history.table.date": "Date", "item.version.history.table.date": "Fecha", + // "item.version.history.table.summary": "Summary", "item.version.history.table.summary": "Resumen", + // "item.version.history.table.workspaceItem": "Workspace item", "item.version.history.table.workspaceItem": "Ítem del espacio de trabajo", + // "item.version.history.table.workflowItem": "Workflow item", "item.version.history.table.workflowItem": "Ítem del flujo de trabajo", + // "item.version.history.table.actions": "Action", "item.version.history.table.actions": "Acción", + // "item.version.history.table.action.editWorkspaceItem": "Edit workspace item", "item.version.history.table.action.editWorkspaceItem": "Editar ítem del espacio de trabajo", + // "item.version.history.table.action.editSummary": "Edit summary", "item.version.history.table.action.editSummary": "Editar resumen", + // "item.version.history.table.action.saveSummary": "Save summary edits", "item.version.history.table.action.saveSummary": "Salvar resumen", + // "item.version.history.table.action.discardSummary": "Discard summary edits", "item.version.history.table.action.discardSummary": "Desechar cambios del resumen", + // "item.version.history.table.action.newVersion": "Create new version from this one", "item.version.history.table.action.newVersion": "Crear nueva versión a partir de ésta", + // "item.version.history.table.action.deleteVersion": "Delete version", "item.version.history.table.action.deleteVersion": "Borrar versión", + // "item.version.history.table.action.hasDraft": "A new version cannot be created because there is an inprogress submission in the version history", "item.version.history.table.action.hasDraft": "No es posible crear una nueva versión puesto que existe en el historial de versiones un envío pendiente", + + // "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", "item.version.notice": "Esta no es la última versión de este ítem. La última versión se puede encontrar aquí.", + + // "item.version.create.modal.header": "New version", "item.version.create.modal.header": "Nueva versión", + // "item.version.create.modal.text": "Create a new version for this item", "item.version.create.modal.text": "Crear una nueva versión de este ítem", + // "item.version.create.modal.text.startingFrom": "starting from version {{version}}", "item.version.create.modal.text.startingFrom": "comenzando desde versión {{version}}", + // "item.version.create.modal.button.confirm": "Create", "item.version.create.modal.button.confirm": "Crear", + // "item.version.create.modal.button.confirm.tooltip": "Create new version", "item.version.create.modal.button.confirm.tooltip": "Crear nueva versión", + // "item.version.create.modal.button.cancel": "Cancel", "item.version.create.modal.button.cancel": "Cancelar", + // "item.version.create.modal.button.cancel.tooltip": "Do not create new version", "item.version.create.modal.button.cancel.tooltip": "No crear una nueva versión", + // "item.version.create.modal.form.summary.label": "Summary", "item.version.create.modal.form.summary.label": "Resumen", + // "item.version.create.modal.form.summary.placeholder": "Insert the summary for the new version", "item.version.create.modal.form.summary.placeholder": "Introduzca el resumen de esta nueva versión", + // "item.version.create.modal.submitted.header": "Creating new version...", "item.version.create.modal.submitted.header": "Creando nueva versión...", + // "item.version.create.modal.submitted.text": "The new version is being created. This may take some time if the item has a lot of relationships.", "item.version.create.modal.submitted.text": "Se está creando la nueva versión. Si el ítem tiene muchas relaciones, este proceso podría tardar.", + // "item.version.create.notification.success" : "New version has been created with version number {{version}}", "item.version.create.notification.success": "Se ha creado una nueva versión con número {{version}}", + // "item.version.create.notification.failure" : "New version has not been created", "item.version.create.notification.failure": "No se ha creado una nueva versión", + // "item.version.create.notification.inProgress" : "A new version cannot be created because there is an inprogress submission in the version history", "item.version.create.notification.inProgress": "No es posible crear una nueva versión puesto que existe en el historial de versiones un envío pendiente", + + // "item.version.delete.modal.header": "Delete version", "item.version.delete.modal.header": "Borrar versión", + // "item.version.delete.modal.text": "Do you want to delete version {{version}}?", "item.version.delete.modal.text": "Quiere borrar la versión {{version}}?", + // "item.version.delete.modal.button.confirm": "Delete", "item.version.delete.modal.button.confirm": "Borrar", + // "item.version.delete.modal.button.confirm.tooltip": "Delete this version", "item.version.delete.modal.button.confirm.tooltip": "Borrar esta versión", + // "item.version.delete.modal.button.cancel": "Cancel", "item.version.delete.modal.button.cancel": "Cancelar", + // "item.version.delete.modal.button.cancel.tooltip": "Do not delete this version", "item.version.delete.modal.button.cancel.tooltip": "No borrar esta versión", + // "item.version.delete.notification.success" : "Version number {{version}} has been deleted", "item.version.delete.notification.success": "Se ha borrado la versión número {{version}}", + // "item.version.delete.notification.failure" : "Version number {{version}} has not been deleted", "item.version.delete.notification.failure": "No se ha borrado la versión número {{version}}", + + // "item.version.edit.notification.success" : "The summary of version number {{version}} has been changed", "item.version.edit.notification.success": "Ha cambiado el resumen de la versión número {{version}}", + // "item.version.edit.notification.failure" : "The summary of version number {{version}} has not been changed", "item.version.edit.notification.failure": "No ha cambiado el resumen de la versión número {{version}}", + + + // "itemtemplate.edit.metadata.add-button": "Add", "itemtemplate.edit.metadata.add-button": "Agregar", + // "itemtemplate.edit.metadata.discard-button": "Discard", "itemtemplate.edit.metadata.discard-button": "Descartar", + // "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirm", "itemtemplate.edit.metadata.edit.buttons.confirm": "Confirmar", + // "itemtemplate.edit.metadata.edit.buttons.drag": "Drag to reorder", "itemtemplate.edit.metadata.edit.buttons.drag": "Arrastre para reordenar", + // "itemtemplate.edit.metadata.edit.buttons.edit": "Edit", "itemtemplate.edit.metadata.edit.buttons.edit": "Editar", + // "itemtemplate.edit.metadata.edit.buttons.remove": "Remove", "itemtemplate.edit.metadata.edit.buttons.remove": "Eliminar", + // "itemtemplate.edit.metadata.edit.buttons.undo": "Undo changes", "itemtemplate.edit.metadata.edit.buttons.undo": "Deshacer cambios", + // "itemtemplate.edit.metadata.edit.buttons.unedit": "Stop editing", "itemtemplate.edit.metadata.edit.buttons.unedit": "Dejar de editar", + // "itemtemplate.edit.metadata.empty": "The item template currently doesn't contain any metadata. Click Add to start adding a metadata value.", "itemtemplate.edit.metadata.empty": "La plantilla de ítem no contiene ningún metadato. Pulse Agregar para empezar a agregar valores de metadatos.", + // "itemtemplate.edit.metadata.headers.edit": "Edit", "itemtemplate.edit.metadata.headers.edit": "Editar", + // "itemtemplate.edit.metadata.headers.field": "Field", "itemtemplate.edit.metadata.headers.field": "Campo", + // "itemtemplate.edit.metadata.headers.language": "Lang", "itemtemplate.edit.metadata.headers.language": "Idioma", + // "itemtemplate.edit.metadata.headers.value": "Value", "itemtemplate.edit.metadata.headers.value": "Valor", + // "itemtemplate.edit.metadata.metadatafield.error": "An error occurred validating the metadata field", "itemtemplate.edit.metadata.metadatafield.error": "Un error ha ocurrido al validar el campo del metadato", + // "itemtemplate.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", "itemtemplate.edit.metadata.metadatafield.invalid": "Por favor, escoja un campo de metadato valido", + // "itemtemplate.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "itemtemplate.edit.metadata.notifications.discarded.content": "Sus cambios fueron descartados. Para recuperar sus cambios pulse el botón 'Deshacer'", + // "itemtemplate.edit.metadata.notifications.discarded.title": "Changes discarded", "itemtemplate.edit.metadata.notifications.discarded.title": "Cambios descartados", + // "itemtemplate.edit.metadata.notifications.error.title": "An error occurred", "itemtemplate.edit.metadata.notifications.error.title": "Ocurrió un error", + // "itemtemplate.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", "itemtemplate.edit.metadata.notifications.invalid.content": "Sus cambios no se guardaron. Asegúrese de que todos los campos sean válidos antes de guardar.", + // "itemtemplate.edit.metadata.notifications.invalid.title": "Metadata invalid", "itemtemplate.edit.metadata.notifications.invalid.title": "Metadatos inválidos", + // "itemtemplate.edit.metadata.notifications.outdated.content": "The item template you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "itemtemplate.edit.metadata.notifications.outdated.content": "La plantilla de ítem en la que usted esta trabajando actualmente ha sido cambiada por otro usuario. Sus cambios han sido descartados para evitar conflictos", + // "itemtemplate.edit.metadata.notifications.outdated.title": "Changes outdated", "itemtemplate.edit.metadata.notifications.outdated.title": "Cambios obsoletos", + // "itemtemplate.edit.metadata.notifications.saved.content": "Your changes to this item template's metadata were saved.", "itemtemplate.edit.metadata.notifications.saved.content": "Sus cambios a los metadatos de esta plantilla de ítem han sido guardados.", + // "itemtemplate.edit.metadata.notifications.saved.title": "Metadata saved", "itemtemplate.edit.metadata.notifications.saved.title": "Metadatos guardados", + // "itemtemplate.edit.metadata.reinstate-button": "Undo", "itemtemplate.edit.metadata.reinstate-button": "Deshacer", + // "itemtemplate.edit.metadata.reset-order-button": "Undo reorder", "itemtemplate.edit.metadata.reset-order-button": "Deshacer reordenar", + // "itemtemplate.edit.metadata.save-button": "Save", "itemtemplate.edit.metadata.save-button": "Guardar", + + + // "journal.listelement.badge": "Journal", "journal.listelement.badge": "Revista", + // "journal.page.description": "Description", "journal.page.description": "Descripción", + // "journal.page.edit": "Edit this item", "journal.page.edit": "Editar este ítem", + // "journal.page.editor": "Editor-in-Chief", "journal.page.editor": "Editor jefe", + // "journal.page.issn": "ISSN", "journal.page.issn": "ISSN", + // "journal.page.publisher": "Publisher", "journal.page.publisher": "Editor", + // "journal.page.titleprefix": "Journal: ", "journal.page.titleprefix": "Revista: ", + // "journal.search.results.head": "Journal Search Results", "journal.search.results.head": "Resultados de la búsqueda de revistas", + // "journal-relationships.search.results.head": "Journal Search Results", "journal-relationships.search.results.head": "Resultados de la búsqueda de revistas", + // "journal.search.title": "Journal Search", "journal.search.title": "Búsqueda de revistas", + + + // "journalissue.listelement.badge": "Journal Issue", "journalissue.listelement.badge": "Número de la revista", + // "journalissue.page.description": "Description", "journalissue.page.description": "Descripción", + // "journalissue.page.edit": "Edit this item", "journalissue.page.edit": "Editar este ítem", + // "journalissue.page.issuedate": "Issue Date", "journalissue.page.issuedate": "Fecha de publicación", + // "journalissue.page.journal-issn": "Journal ISSN", "journalissue.page.journal-issn": "ISSN de la revista", + // "journalissue.page.journal-title": "Journal Title", "journalissue.page.journal-title": "Título de la revista", + // "journalissue.page.keyword": "Keywords", "journalissue.page.keyword": "Palabras clave", + // "journalissue.page.number": "Number", "journalissue.page.number": "Número", + // "journalissue.page.titleprefix": "Journal Issue: ", "journalissue.page.titleprefix": "Número de la revista: ", + + + // "journalvolume.listelement.badge": "Journal Volume", "journalvolume.listelement.badge": "Volumen de la revista", + // "journalvolume.page.description": "Description", "journalvolume.page.description": "Descripción", + // "journalvolume.page.edit": "Edit this item", "journalvolume.page.edit": "Editar este ítem", + // "journalvolume.page.issuedate": "Issue Date", "journalvolume.page.issuedate": "Fecha de publicación", + // "journalvolume.page.titleprefix": "Journal Volume: ", "journalvolume.page.titleprefix": "Volumen de la revista: ", + // "journalvolume.page.volume": "Volume", "journalvolume.page.volume": "Volumen", + + // "iiifsearchable.listelement.badge": "Document Media", "iiifsearchable.listelement.badge": "Soporte (media) del documento", + // "iiifsearchable.page.titleprefix": "Document: ", "iiifsearchable.page.titleprefix": "Documento: ", + // "iiifsearchable.page.doi": "Permanent Link: ", "iiifsearchable.page.doi": "Enlace permanente: ", + // "iiifsearchable.page.issue": "Issue: ", "iiifsearchable.page.issue": "Número: ", + // "iiifsearchable.page.description": "Description: ", "iiifsearchable.page.description": "Descripción: ", + // "iiifviewer.fullscreen.notice": "Use full screen for better viewing.", "iiifviewer.fullscreen.notice": "Para una mejor visualización, use el modo pantalla completa.", + // "iiif.listelement.badge": "Image Media", "iiif.listelement.badge": "Image Media", + // "iiif.page.titleprefix": "Image: ", "iiif.page.titleprefix": "Imagen: ", + // "iiif.page.doi": "Permanent Link: ", "iiif.page.doi": "Enlace permanente: ", + // "iiif.page.issue": "Issue: ", "iiif.page.issue": "Número: ", + // "iiif.page.description": "Description: ", "iiif.page.description": "Descripción: ", + + // "loading.bitstream": "Loading bitstream...", "loading.bitstream": "Cargando archivo...", + // "loading.bitstreams": "Loading bitstreams...", "loading.bitstreams": "Cargando archivos...", + // "loading.browse-by": "Loading items...", "loading.browse-by": "Cargando ítems...", + // "loading.browse-by-page": "Loading page...", "loading.browse-by-page": "Cargando página...", + // "loading.collection": "Loading collection...", "loading.collection": "Cargando colección...", + // "loading.collections": "Loading collections...", "loading.collections": "Cargando colecciones...", + // "loading.content-source": "Loading content source...", "loading.content-source": "Cargando fuente de contenido...", + // "loading.community": "Loading community...", "loading.community": "Cargando comunidad...", + // "loading.default": "Loading...", "loading.default": "Cargando...", + // "loading.item": "Loading item...", "loading.item": "Cargando ítem...", + // "loading.items": "Loading items...", "loading.items": "Cargando ítems...", + // "loading.mydspace-results": "Loading items...", "loading.mydspace-results": "Cargando ítems...", + // "loading.objects": "Loading...", "loading.objects": "Cargando...", + // "loading.recent-submissions": "Loading recent submissions...", "loading.recent-submissions": "Cargando envíos recientes...", + // "loading.search-results": "Loading search results...", "loading.search-results": "Cargando resultados de búsqueda...", + // "loading.sub-collections": "Loading sub-collections...", "loading.sub-collections": "Cargando subcolecciones...", + // "loading.sub-communities": "Loading sub-communities...", "loading.sub-communities": "Cargando subcomunidades...", + // "loading.top-level-communities": "Loading top-level communities...", "loading.top-level-communities": "Cargando comunidades de primer nivel...", + + + // "login.form.email": "Email address", "login.form.email": "Correo electrónico", + // "login.form.forgot-password": "Have you forgotten your password?", "login.form.forgot-password": "¿Has olvidado tu contraseña?", - "login.form.header": "Inicie sesión", + // "login.form.header": "Please log in to DSpace", + "login.form.header": "Inicie sesión en DSpace", + // "login.form.new-user": "New user? Click here to register.", "login.form.new-user": "¿Nuevo Usuario? Pulse aquí para registrarse", + // "login.form.or-divider": "or", "login.form.or-divider": "o", + // "login.form.oidc": "Log in with OIDC", "login.form.oidc": "Iniciar sesión con OIDC", + // "login.form.orcid": "Log in with ORCID", "login.form.orcid": "Iniciar sesión con ORCID", + // "login.form.password": "Password", "login.form.password": "Contraseña", + // "login.form.shibboleth": "Log in with Shibboleth", "login.form.shibboleth": "Iniciar sesión con Shibboleth", + // "login.form.submit": "Log in", "login.form.submit": "Iniciar sesión", + // "login.title": "Login", "login.title": "Acceso", + // "login.breadcrumbs": "Login", "login.breadcrumbs": "Acceso", + + + // "logout.form.header": "Log out from DSpace", "logout.form.header": "Cerrar sesión en DSpace", + // "logout.form.submit": "Log out", "logout.form.submit": "Cerrar sesión", + // "logout.title": "Logout", "logout.title": "Cerrar sesión", + + + // "menu.header.admin": "Management", "menu.header.admin": "Gestión", + // "menu.header.image.logo": "Repository logo", "menu.header.image.logo": "Logotipo del repositorio", + // "menu.header.admin.description": "Management menu", "menu.header.admin.description": "Menú de gestión", + + + // "menu.section.access_control": "Access Control", "menu.section.access_control": "Control de acceso", + // "menu.section.access_control_authorizations": "Authorizations", "menu.section.access_control_authorizations": "Autorizaciones", + // "menu.section.access_control_groups": "Groups", "menu.section.access_control_groups": "Grupos", + // "menu.section.access_control_people": "People", "menu.section.access_control_people": "Usuarios", + + + // "menu.section.admin_search": "Admin Search", "menu.section.admin_search": "Búsqueda de administrador", + + + // "menu.section.browse_community": "This Community", "menu.section.browse_community": "Esta comunidad", + // "menu.section.browse_community_by_author": "By Author", "menu.section.browse_community_by_author": "Por autor", + // "menu.section.browse_community_by_issue_date": "By Issue Date", "menu.section.browse_community_by_issue_date": "Por fecha de publicación", + // "menu.section.browse_community_by_title": "By Title", "menu.section.browse_community_by_title": "Por titulo", - "menu.section.browse_global": "Toda la biblioteca", + // "menu.section.browse_global": "All of DSpace", + "menu.section.browse_global": "Todo DSpace", + // "menu.section.browse_global_by_author": "By Author", "menu.section.browse_global_by_author": "Por autor", + // "menu.section.browse_global_by_dateissued": "By Issue Date", "menu.section.browse_global_by_dateissued": "Por fecha de publicación", + // "menu.section.browse_global_by_subject": "By Subject", "menu.section.browse_global_by_subject": "Por tema", + // "menu.section.browse_global_by_title": "By Title", "menu.section.browse_global_by_title": "Por titulo", + // "menu.section.browse_global_communities_and_collections": "Communities & Collections", "menu.section.browse_global_communities_and_collections": "Comunidades", + + + // "menu.section.control_panel": "Control Panel", "menu.section.control_panel": "Panel de control", + // "menu.section.curation_task": "Curation Task", "menu.section.curation_task": "Tareas de curación", + + + // "menu.section.edit": "Edit", "menu.section.edit": "Editar", + // "menu.section.edit_collection": "Collection", "menu.section.edit_collection": "Colección", + // "menu.section.edit_community": "Community", "menu.section.edit_community": "Comunidad", + // "menu.section.edit_item": "Item", "menu.section.edit_item": "Ítem", + + + // "menu.section.export": "Export", "menu.section.export": "Exportar", + // "menu.section.export_collection": "Collection", "menu.section.export_collection": "Colección", + // "menu.section.export_community": "Community", "menu.section.export_community": "Comunidad", + // "menu.section.export_item": "Item", "menu.section.export_item": "Ítem", + // "menu.section.export_metadata": "Metadata", "menu.section.export_metadata": "Metadatos", + // "menu.section.export_batch": "Batch Export (ZIP)", "menu.section.export_batch": "Exportación por lotes (ZIP)", + + // "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.admin_search": "Admin search menu section", "menu.section.icon.admin_search": "Sección del menú de búsqueda de administrador", + // "menu.section.icon.control_panel": "Control Panel menu section", "menu.section.icon.control_panel": "Sección del menú del Panel de control", + // "menu.section.icon.curation_tasks": "Curation Task menu section", "menu.section.icon.curation_tasks": "Sección del menú de Tareas de curación", + // "menu.section.icon.edit": "Edit menu section", "menu.section.icon.edit": "Sección del menú de edición", + // "menu.section.icon.export": "Export menu section", "menu.section.icon.export": "Sección de menú de exportación", + // "menu.section.icon.find": "Find menu section", "menu.section.icon.find": "Sección de menú de búsqueda", + // "menu.section.icon.health": "Health check menu section", "menu.section.icon.health": "Sección de menú de Chequeos", + // "menu.section.icon.import": "Import menu section", "menu.section.icon.import": "Sección de menú de importación", + // "menu.section.icon.new": "New menu section", "menu.section.icon.new": "Sección de menú de creación", + // "menu.section.icon.pin": "Pin sidebar", "menu.section.icon.pin": "Anclar barra lateral", + // "menu.section.icon.processes": "Processes Health", "menu.section.icon.processes": "Sección de menú de Procesos de chequeo", + // "menu.section.icon.registries": "Registries menu section", "menu.section.icon.registries": "Sección de menu de Registros", + // "menu.section.icon.statistics_task": "Statistics Task menu section", "menu.section.icon.statistics_task": "Sección del menú de Tarea de estadísticas", + // "menu.section.icon.workflow": "Administer workflow menu section", "menu.section.icon.workflow": "Sección del menú de Administración de flujos de trabajo", + // "menu.section.icon.unpin": "Unpin sidebar", "menu.section.icon.unpin": "Desanclar la barra lateral", + + + // "menu.section.import": "Import", "menu.section.import": "Importar", + // "menu.section.import_batch": "Batch Import (ZIP)", "menu.section.import_batch": "Importación por lotes (ZIP)", + // "menu.section.import_metadata": "Metadata", "menu.section.import_metadata": "Metadatos", + + + // "menu.section.new": "New", "menu.section.new": "Nuevo", + // "menu.section.new_collection": "Collection", "menu.section.new_collection": "Colección", + // "menu.section.new_community": "Community", "menu.section.new_community": "Comunidad", + // "menu.section.new_item": "Item", "menu.section.new_item": "Ítem", + // "menu.section.new_item_version": "Item Version", "menu.section.new_item_version": "Versión del ítem", + // "menu.section.new_process": "Process", "menu.section.new_process": "Proceso", + + + // "menu.section.pin": "Pin sidebar", "menu.section.pin": "Anclar barra lateral", + // "menu.section.unpin": "Unpin sidebar", "menu.section.unpin": "Desanclar la barra lateral", + + + // "menu.section.processes": "Processes", "menu.section.processes": "Procesos", + // "menu.section.health": "Health", "menu.section.health": "Chequeo", + + + // "menu.section.registries": "Registries", "menu.section.registries": "Registros", + // "menu.section.registries_format": "Format", "menu.section.registries_format": "Formato", + // "menu.section.registries_metadata": "Metadata", "menu.section.registries_metadata": "Metadatos", + + + // "menu.section.statistics": "Statistics", "menu.section.statistics": "Estadísticas", + // "menu.section.statistics_task": "Statistics Task", "menu.section.statistics_task": "Tarea de estadísticas", + + + // "menu.section.toggle.access_control": "Toggle Access Control section", "menu.section.toggle.access_control": "Alternar sección de control de acceso", + // "menu.section.toggle.control_panel": "Toggle Control Panel section", "menu.section.toggle.control_panel": "Alternar la sección del Panel de control", + // "menu.section.toggle.curation_task": "Toggle Curation Task section", "menu.section.toggle.curation_task": "Alternar la sección Tareas de curación", + // "menu.section.toggle.edit": "Toggle Edit section", "menu.section.toggle.edit": "Alternar sección de Edición", + // "menu.section.toggle.export": "Toggle Export section", "menu.section.toggle.export": "Alternar sección de Exportación", + // "menu.section.toggle.find": "Toggle Find section", "menu.section.toggle.find": "Alternar sección de Búsqueda", + // "menu.section.toggle.import": "Toggle Import section", "menu.section.toggle.import": "Alternar sección de Importación", + // "menu.section.toggle.new": "Toggle New section", "menu.section.toggle.new": "Alternar sección de Creación", + // "menu.section.toggle.registries": "Toggle Registries section", "menu.section.toggle.registries": "Alternar sección de Registros", + // "menu.section.toggle.statistics_task": "Toggle Statistics Task section", "menu.section.toggle.statistics_task": "Alternar sección de Tarea de estadísticas", + + // "menu.section.workflow": "Administer Workflow", "menu.section.workflow": "Administrar flujo de trabajo", - "metadata-export-search.tooltip": "Exportar los resultados de búsqueda a CSV", + // "metadata-export-search.tooltip": "Export search results as CSV", + "metadata-export-search.tooltip": "Exportar los resultados de búsqueda a CSV", + // "metadata-export-search.submit.success": "The export was started successfully", "metadata-export-search.submit.success": "La exportación ha comenzado satisfactoriamente", - + // "metadata-export-search.submit.error": "Starting the export has failed", "metadata-export-search.submit.error": "Ha fallado el comienzo de la exportación", - "mydspace.breadcrumbs": "Mi biblioteca", + // "mydspace.breadcrumbs": "MyDSpace", + "mydspace.breadcrumbs": "Mi DSpace", + + // "mydspace.description": "", "mydspace.description": "", + // "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", "mydspace.messages.controller-help": "Seleccione esta opción para enviar un mensaje al remitente del ítem.", + // "mydspace.messages.description-placeholder": "Insert your message here...", "mydspace.messages.description-placeholder": "Inserta tu mensaje aquí...", + // "mydspace.messages.hide-msg": "Hide message", "mydspace.messages.hide-msg": "Ocultar mensaje", + // "mydspace.messages.mark-as-read": "Mark as read", "mydspace.messages.mark-as-read": "Marcar como leído", + // "mydspace.messages.mark-as-unread": "Mark as unread", "mydspace.messages.mark-as-unread": "Marcar como no leído", + // "mydspace.messages.no-content": "No content.", "mydspace.messages.no-content": "Sin contenido.", + // "mydspace.messages.no-messages": "No messages yet.", "mydspace.messages.no-messages": "Aún no hay mensajes.", + // "mydspace.messages.send-btn": "Send", "mydspace.messages.send-btn": "Enviar", + // "mydspace.messages.show-msg": "Show message", "mydspace.messages.show-msg": "Mostrar mensaje", + // "mydspace.messages.subject-placeholder": "Subject...", "mydspace.messages.subject-placeholder": "Asunto...", + // "mydspace.messages.submitter-help": "Select this option to send a message to controller.", "mydspace.messages.submitter-help": "Seleccione esta opción para enviar un mensaje al controlador.", + // "mydspace.messages.title": "Messages", "mydspace.messages.title": "Mensajes", + // "mydspace.messages.to": "To", "mydspace.messages.to": "Para", + // "mydspace.new-submission": "New submission", "mydspace.new-submission": "Nuevo envío", + // "mydspace.new-submission-external": "Import metadata from external source", "mydspace.new-submission-external": "Importar metadatos de una fuente externa", + // "mydspace.new-submission-external-short": "Import metadata", "mydspace.new-submission-external-short": "Importar metadatos", + // "mydspace.results.head": "Your submissions", "mydspace.results.head": "Tus envíos", + // "mydspace.results.no-abstract": "No Abstract", "mydspace.results.no-abstract": "Sin resumen", + // "mydspace.results.no-authors": "No Authors", "mydspace.results.no-authors": "Sin autores", + // "mydspace.results.no-collections": "No Collections", "mydspace.results.no-collections": "No hay colecciones", + // "mydspace.results.no-date": "No Date", "mydspace.results.no-date": "Sin fecha", + // "mydspace.results.no-files": "No Files", "mydspace.results.no-files": "Sin archivos", + // "mydspace.results.no-results": "There were no items to show", "mydspace.results.no-results": "No hay ítems para mostrar", + // "mydspace.results.no-title": "No title", "mydspace.results.no-title": "Sin título", + // "mydspace.results.no-uri": "No Uri", "mydspace.results.no-uri": "Sin URI", - "mydspace.search-form.placeholder": "Buscar en mi biblioteca...", + // "mydspace.search-form.placeholder": "Search in mydspace...", + "mydspace.search-form.placeholder": "Buscar en Mi DSpace...", + // "mydspace.show.workflow": "Workflow tasks", "mydspace.show.workflow": "Tareas del flujo de trabajo", + // "mydspace.show.workspace": "Your Submissions", "mydspace.show.workspace": "Sus envíos", + // "mydspace.show.supervisedWorkspace": "Supervised items", "mydspace.show.supervisedWorkspace": "Ítems supervisados", + // "mydspace.status.archived": "Archived", "mydspace.status.archived": "Archivado", + // "mydspace.status.validation": "Validation", "mydspace.status.validation": "Validación", + // "mydspace.status.waiting-for-controller": "Waiting for controller", "mydspace.status.waiting-for-controller": "Esperando al controlador", + // "mydspace.status.workflow": "Workflow", "mydspace.status.workflow": "Flujo de trabajo", + // "mydspace.status.workspace": "Workspace", "mydspace.status.workspace": "Espacio de trabajo", - "mydspace.title": "Mi biblioteca", + // "mydspace.title": "MyDSpace", + "mydspace.title": "Mi DSpace", + // "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", "mydspace.upload.upload-failed": "Error al crear un nuevo espacio de trabajo. Verifique el contenido cargado antes de volver a intentarlo.", + // "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", "mydspace.upload.upload-failed-manyentries": "Archivo no procesable. Se detectaron demasiadas entradas, pero solo se permite una por archivo.", + // "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", "mydspace.upload.upload-failed-moreonefile": "Solicitud no procesable. Solo se permite un archivo.", + // "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", "mydspace.upload.upload-multiple-successful": "Se crearon {{ qty }} nuevos ítems del espacio de trabajo.", + // "mydspace.view-btn": "View", "mydspace.view-btn": "Ver", - "nav.browse.header": "Toda la biblioteca", + + // "nav.browse.header": "All of DSpace", + "nav.browse.header": "Todo DSpace", + + // "nav.community-browse.header": "By Community", "nav.community-browse.header": "Por comunidad", + // "nav.context-help-toggle": "Toggle context help", "nav.context-help-toggle": "Alternar ayuda contextual", + // "nav.language": "Language switch", "nav.language": "Cambio de idioma", + // "nav.login": "Log In", "nav.login": "Iniciar sesión", + // "nav.user-profile-menu-and-logout": "User profile menu and Log Out", "nav.user-profile-menu-and-logout": "Menú de perfil de usuario y cierre de sesión", + // "nav.logout": "Log Out", "nav.logout": "Cerrar sesión", + // "nav.main.description": "Main navigation bar", "nav.main.description": "Barra de navegación principal", - "nav.mydspace": "Mi biblioteca", + // "nav.mydspace": "MyDSpace", + "nav.mydspace": "Mi DSpace", + // "nav.profile": "Profile", "nav.profile": "Perfil", + // "nav.search": "Search", "nav.search": "Buscar", + // "nav.statistics.header": "Statistics", "nav.statistics.header": "Estadísticas", + // "nav.stop-impersonating": "Stop impersonating EPerson", "nav.stop-impersonating": "Dejar de hacerse pasar por usuario", + // "nav.subscriptions" : "Subscriptions", "nav.subscriptions": "Suscripciones", + // "nav.toggle" : "Toggle navigation", "nav.toggle": "Alternar navegación", + // "nav.user.description" : "User profile bar", "nav.user.description": "Barra de perfil de usuario", + // "none.listelement.badge": "Item", "none.listelement.badge": "Ítem", + + // "orgunit.listelement.badge": "Organizational Unit", "orgunit.listelement.badge": "Unidad organizativa", + // "orgunit.listelement.no-title": "Untitled", "orgunit.listelement.no-title": "Sin título", + // "orgunit.page.city": "City", "orgunit.page.city": "Ciudad", + // "orgunit.page.country": "Country", "orgunit.page.country": "País", + // "orgunit.page.dateestablished": "Date established", "orgunit.page.dateestablished": "Fecha de establecimiento", + // "orgunit.page.description": "Description", "orgunit.page.description": "Descripción", + // "orgunit.page.edit": "Edit this item", "orgunit.page.edit": "Editar este ítem", + // "orgunit.page.id": "ID", "orgunit.page.id": "ID", + // "orgunit.page.titleprefix": "Organizational Unit: ", "orgunit.page.titleprefix": "Unidad organizativa: ", + + + // "pagination.options.description": "Pagination options", "pagination.options.description": "Opciones de paginación", + // "pagination.results-per-page": "Results Per Page", "pagination.results-per-page": "Resultados por página", + // "pagination.showing.detail": "{{ range }} of {{ total }}", "pagination.showing.detail": "{{ range }} de {{ total }}", + // "pagination.showing.label": "Now showing ", "pagination.showing.label": "Mostrando ", + // "pagination.sort-direction": "Sort Options", "pagination.sort-direction": "Opciones de ordenación", + + + // "person.listelement.badge": "Person", "person.listelement.badge": "Persona", + // "person.listelement.no-title": "No name found", "person.listelement.no-title": "No se encontró ningún nombre", + // "person.page.birthdate": "Birth Date", "person.page.birthdate": "Fecha de nacimiento", + // "person.page.edit": "Edit this item", "person.page.edit": "Editar este ítem", - "person.page.email": "E-mails conocidos", + // "person.page.email": "Email Address", + "person.page.email": "Dirección de correo electrónico", + // "person.page.firstname": "First Name", "person.page.firstname": "Nombre de pila", + // "person.page.jobtitle": "Job Title", "person.page.jobtitle": "Puesto de trabajo", + // "person.page.lastname": "Last Name", "person.page.lastname": "Apellidos", + // "person.page.name": "Name", "person.page.name": "Nombre", + // "person.page.link.full": "Show all metadata", "person.page.link.full": "Mostrar todos los metadatos", + // "person.page.orcid": "ORCID", "person.page.orcid": "ORCID", + // "person.page.staffid": "Staff ID", "person.page.staffid": "Identificación de Personal", + // "person.page.titleprefix": "Person: ", "person.page.titleprefix": "Persona: ", + // "person.search.results.head": "Person Search Results", "person.search.results.head": "Resultados de búsqueda de personas", + // "person-relationships.search.results.head": "Person Search Results", "person-relationships.search.results.head": "Resultados de búsqueda de personas", + // "person.search.title": "Person Search", "person.search.title": "Búsqueda de personas", + + + // "process.new.select-parameters": "Parameters", "process.new.select-parameters": "Parámetros", + // "process.new.cancel": "Cancel", "process.new.cancel": "Cancelar", + // "process.new.submit": "Save", "process.new.submit": "Guardar", + // "process.new.select-script": "Script", "process.new.select-script": "Script", + // "process.new.select-script.placeholder": "Choose a script...", "process.new.select-script.placeholder": "Elija un script...", + // "process.new.select-script.required": "Script is required", "process.new.select-script.required": "Se requiere script", + // "process.new.parameter.file.upload-button": "Select file...", "process.new.parameter.file.upload-button": "Seleccionar archivo...", + // "process.new.parameter.file.required": "Please select a file", "process.new.parameter.file.required": "Por favor seleccione un archivo", + // "process.new.parameter.string.required": "Parameter value is required", "process.new.parameter.string.required": "Se requiere el valor del parámetro", + // "process.new.parameter.type.value": "value", "process.new.parameter.type.value": "valor", + // "process.new.parameter.type.file": "file", "process.new.parameter.type.file": "archivo", + // "process.new.parameter.required.missing": "The following parameters are required but still missing:", "process.new.parameter.required.missing": "Los siguientes parámetros son obligatorios pero aún faltan:", + // "process.new.notification.success.title": "Success", "process.new.notification.success.title": "Éxito", + // "process.new.notification.success.content": "The process was successfully created", "process.new.notification.success.content": "El proceso fue creado con éxito", + // "process.new.notification.error.title": "Error", "process.new.notification.error.title": "Error", + // "process.new.notification.error.content": "An error occurred while creating this process", "process.new.notification.error.content": "Se produjo un error al crear este proceso.", + // "process.new.header": "Create a new process", "process.new.header": "Crea un nuevo proceso", + // "process.new.title": "Create a new process", "process.new.title": "Crea un nuevo proceso", + // "process.new.breadcrumbs": "Create a new process", "process.new.breadcrumbs": "Crea un nuevo proceso", + + + // "process.detail.arguments" : "Arguments", "process.detail.arguments": "Argumentos", + // "process.detail.arguments.empty" : "This process doesn't contain any arguments", "process.detail.arguments.empty": "Este proceso no contiene ningún argumento", + // "process.detail.back" : "Back", "process.detail.back": "Atrás", + // "process.detail.output" : "Process Output", "process.detail.output": "Salida del proceso", + // "process.detail.logs.button": "Retrieve process output", "process.detail.logs.button": "Recuperar la salida del proceso", + // "process.detail.logs.loading": "Retrieving", "process.detail.logs.loading": "Recuperando", + // "process.detail.logs.none": "This process has no output", "process.detail.logs.none": "Este proceso no tiene salida", + // "process.detail.output-files" : "Output Files", "process.detail.output-files": "Archivos de salida", + // "process.detail.output-files.empty" : "This process doesn't contain any output files", "process.detail.output-files.empty": "Este proceso no contiene ningún archivo de salida", + // "process.detail.script" : "Script", "process.detail.script": "Secuencia de comandos", + // "process.detail.title" : "Process: {{ id }} - {{ name }}", "process.detail.title": "Proceso: {{ id }} - {{ name }}", + // "process.detail.start-time" : "Start time", "process.detail.start-time": "Hora de inicio", + // "process.detail.end-time" : "Finish time", "process.detail.end-time": "Hora de finalización", + // "process.detail.status" : "Status", "process.detail.status": "Estado", + // "process.detail.create" : "Create similar process", "process.detail.create": "Crear un proceso similar", + // "process.detail.actions": "Actions", "process.detail.actions": "Acciones", + // "process.detail.delete.button": "Delete process", "process.detail.delete.button": "Eliminar proceso", + // "process.detail.delete.header": "Delete process", "process.detail.delete.header": "Eliminar proceso", + // "process.detail.delete.body": "Are you sure you want to delete the current process?", "process.detail.delete.body": "¿Está seguro de que desea eliminar el proceso actual?", + // "process.detail.delete.cancel": "Cancel", "process.detail.delete.cancel": "Cancelar", + // "process.detail.delete.confirm": "Delete process", "process.detail.delete.confirm": "Eliminar proceso", + // "process.detail.delete.success": "The process was successfully deleted.", "process.detail.delete.success": "Proceso eliminado satisfactoriamente.", + // "process.detail.delete.error": "Something went wrong when deleting the process", "process.detail.delete.error": "Algo falló eliminando el proceso", + + + // "process.overview.table.finish" : "Finish time (UTC)", "process.overview.table.finish": "Hora de finalización (UTC)", + // "process.overview.table.id" : "Process ID", "process.overview.table.id": "ID de proceso", + // "process.overview.table.name" : "Name", "process.overview.table.name": "Nombre", + // "process.overview.table.start" : "Start time (UTC)", "process.overview.table.start": "Hora de inicio (UTC)", + // "process.overview.table.status" : "Status", "process.overview.table.status": "Estado", + // "process.overview.table.user" : "User", "process.overview.table.user": "Usuario", + // "process.overview.title": "Processes Overview", "process.overview.title": "Resumen de procesos", + // "process.overview.breadcrumbs": "Processes Overview", "process.overview.breadcrumbs": "Resumen de procesos", + // "process.overview.new": "New", "process.overview.new": "Nuevo", + // "process.overview.table.actions": "Actions", "process.overview.table.actions": "Acciones", + // "process.overview.delete": "Delete {{count}} processes", "process.overview.delete": "Eliminar {{count}} procesos", + // "process.overview.delete.clear": "Clear delete selection", "process.overview.delete.clear": "Limpiar la selección", + // "process.overview.delete.processing": "{{count}} process(es) are being deleted. Please wait for the deletion to fully complete. Note that this can take a while.", "process.overview.delete.processing": "Se están eliminando {{count}} proceso(s). Espere a que la eliminación se complete por completo. Tenga en cuenta que esto puede llevar un tiempo.", + // "process.overview.delete.body": "Are you sure you want to delete {{count}} process(es)?", "process.overview.delete.body": "¿Está seguro de que desea eliminar {{count}} proceso(s)?", + // "process.overview.delete.header": "Delete processes", "process.overview.delete.header": "Elimina procesos", + // "process.bulk.delete.error.head": "Error on deleteing process", "process.bulk.delete.error.head": "Error eliminando proceso", + // "process.bulk.delete.error.body": "The process with ID {{processId}} could not be deleted. The remaining processes will continue being deleted. ", "process.bulk.delete.error.body": "No se pudo eliminar el proceso con ID {{processId}}. El resto de procesos seguirán eliminándose. ", + // "process.bulk.delete.success": "{{count}} process(es) have been succesfully deleted", "process.bulk.delete.success": "{{count}} proceso(s) se han eliminado correctamente", + + + // "profile.breadcrumbs": "Update Profile", "profile.breadcrumbs": "Actualización del perfil", + // "profile.card.identify": "Identify", "profile.card.identify": "Identidad", + // "profile.card.security": "Security", "profile.card.security": "Seguridad", + // "profile.form.submit": "Save", "profile.form.submit": "Guardar", + // "profile.groups.head": "Authorization groups you belong to", "profile.groups.head": "Grupos de autorización a los que pertenece", + // "profile.special.groups.head": "Authorization special groups you belong to", "profile.special.groups.head": "Grupos especiales de autorización a los que pertenece", + // "profile.head": "Update Profile", "profile.head": "Actualización del perfil", + // "profile.metadata.form.error.firstname.required": "First Name is required", "profile.metadata.form.error.firstname.required": "Se requiere el nombre", + // "profile.metadata.form.error.lastname.required": "Last Name is required", "profile.metadata.form.error.lastname.required": "Se requiere el apellido", + // "profile.metadata.form.label.email": "Email Address", "profile.metadata.form.label.email": "Dirección de correo electrónico", + // "profile.metadata.form.label.firstname": "First Name", "profile.metadata.form.label.firstname": "Nombre", + // "profile.metadata.form.label.language": "Language", "profile.metadata.form.label.language": "Idioma", + // "profile.metadata.form.label.lastname": "Last Name", "profile.metadata.form.label.lastname": "Apellidos", + // "profile.metadata.form.label.phone": "Contact Telephone", "profile.metadata.form.label.phone": "Teléfono de contacto", + // "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", "profile.metadata.form.notifications.success.content": "Se guardaron sus cambios en el perfil.", + // "profile.metadata.form.notifications.success.title": "Profile saved", "profile.metadata.form.notifications.success.title": "Perfil guardado", + // "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", "profile.notifications.warning.no-changes.content": "No se realizaron cambios en el perfil.", + // "profile.notifications.warning.no-changes.title": "No changes", "profile.notifications.warning.no-changes.title": "Sin cambios", + // "profile.security.form.error.matching-passwords": "The passwords do not match.", "profile.security.form.error.matching-passwords": "Las contraseñas no coinciden.", + // "profile.security.form.info": "Optionally, you can enter a new password in the box below, and confirm it by typing it again into the second box.", "profile.security.form.info": "Opcionalmente, puede introducir una nueva contraseña en el cuadro a continuación y confirmarla escribiéndola nuevamente en el segundo cuadro.", + // "profile.security.form.label.password": "Password", "profile.security.form.label.password": "Contraseña", + // "profile.security.form.label.passwordrepeat": "Retype to confirm", "profile.security.form.label.passwordrepeat": "Rescriba para confirmar", + // "profile.security.form.label.current-password": "Current password", "profile.security.form.label.current-password": "Contraseña actual", + // "profile.security.form.notifications.success.content": "Your changes to the password were saved.", "profile.security.form.notifications.success.content": "Se guardaron sus cambios de contraseña.", + // "profile.security.form.notifications.success.title": "Password saved", "profile.security.form.notifications.success.title": "Contraseña guardada", + // "profile.security.form.notifications.error.title": "Error changing passwords", "profile.security.form.notifications.error.title": "Error al cambiar las contraseñas", + // "profile.security.form.notifications.error.change-failed": "An error occurred while trying to change the password. Please check if the current password is correct.", "profile.security.form.notifications.error.change-failed": "Ocurrió un error al intentar cambiar la contraseña. Por favor, compruebe si la contraseña actual es correcta.", + // "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", "profile.security.form.notifications.error.not-same": "Las contraseñas proporcionadas no coinciden.", + // "profile.security.form.notifications.error.general": "Please fill required fields of security form.", "profile.security.form.notifications.error.general": "Por favor, rellene los campos obligatorios del formulario de seguridad.", + // "profile.title": "Update Profile", "profile.title": "Actualización del perfil", + // "profile.card.researcher": "Researcher Profile", "profile.card.researcher": "Perfil de Investigador", + // "project.listelement.badge": "Research Project", "project.listelement.badge": "Proyecto de Investigación", + // "project.page.contributor": "Contributors", "project.page.contributor": "Colaboradores", + // "project.page.description": "Description", "project.page.description": "Descripción", + // "project.page.edit": "Edit this item", "project.page.edit": "Editar este ítem", + // "project.page.expectedcompletion": "Expected Completion", "project.page.expectedcompletion": "Finalización prevista", + // "project.page.funder": "Funders", "project.page.funder": "Financiadores", + // "project.page.id": "ID", "project.page.id": "ID", + // "project.page.keyword": "Keywords", "project.page.keyword": "Palabras clave", + // "project.page.status": "Status", "project.page.status": "Estado", + // "project.page.titleprefix": "Research Project: ", "project.page.titleprefix": "Proyecto de Investigación: ", + // "project.search.results.head": "Project Search Results", "project.search.results.head": "Resultados de búsqueda de proyectos", + // "project-relationships.search.results.head": "Project Search Results", "project-relationships.search.results.head": "Resultados de búsqueda de proyectos", + + + // "publication.listelement.badge": "Publication", "publication.listelement.badge": "Publicación", + // "publication.page.description": "Description", "publication.page.description": "Descripción", + // "publication.page.edit": "Edit this item", "publication.page.edit": "Editar este ítem", + // "publication.page.journal-issn": "Journal ISSN", "publication.page.journal-issn": "ISSN de la revista", + // "publication.page.journal-title": "Journal Title", "publication.page.journal-title": "Título de la revista", + // "publication.page.publisher": "Publisher", "publication.page.publisher": "Editor", + // "publication.page.titleprefix": "Publication: ", "publication.page.titleprefix": "Publicación: ", + // "publication.page.volume-title": "Volume Title", "publication.page.volume-title": "Título del volumen", + // "publication.search.results.head": "Publication Search Results", "publication.search.results.head": "Resultados de la búsqueda de publicaciones", + // "publication-relationships.search.results.head": "Publication Search Results", "publication-relationships.search.results.head": "Resultados de la búsqueda de publicaciones", + // "publication.search.title": "Publication Search", "publication.search.title": "Búsqueda de publicaciones", + + // "media-viewer.next": "Next", "media-viewer.next": "Siguiente", + // "media-viewer.previous": "Previous", "media-viewer.previous": "Anterior", + // "media-viewer.playlist": "Playlist", "media-viewer.playlist": "Lista de reproducción", + + // "register-email.title": "New user registration", "register-email.title": "Registro de nuevo usuario", + // "register-page.create-profile.header": "Create Profile", "register-page.create-profile.header": "Crear perfil", + // "register-page.create-profile.identification.header": "Identify", "register-page.create-profile.identification.header": "Identidad", + // "register-page.create-profile.identification.email": "Email Address", "register-page.create-profile.identification.email": "Dirección de correo electrónico", + // "register-page.create-profile.identification.first-name": "First Name *", "register-page.create-profile.identification.first-name": "Nombre *", + // "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", "register-page.create-profile.identification.first-name.error": "Por favor introduzca el Nombre", + // "register-page.create-profile.identification.last-name": "Last Name *", "register-page.create-profile.identification.last-name": "Apellidos *", + // "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", "register-page.create-profile.identification.last-name.error": "Por favor introduzca los Apellidos", + // "register-page.create-profile.identification.contact": "Contact Telephone", "register-page.create-profile.identification.contact": "Teléfono de contacto", + // "register-page.create-profile.identification.language": "Language", "register-page.create-profile.identification.language": "Idioma", + // "register-page.create-profile.security.header": "Security", "register-page.create-profile.security.header": "Seguridad", + // "register-page.create-profile.security.info": "Please enter a password in the box below, and confirm it by typing it again into the second box.", "register-page.create-profile.security.info": "Introduzca una contraseña en el cuadro siguiente y confírmela escribiéndola nuevamente en el segundo cuadro. ", + // "register-page.create-profile.security.label.password": "Password *", "register-page.create-profile.security.label.password": "Contraseña *", + // "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", "register-page.create-profile.security.label.passwordrepeat": "Rescriba para confirmar *", + // "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", "register-page.create-profile.security.error.empty-password": "Ingrese una contraseña en el cuadro a continuación.", + // "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", "register-page.create-profile.security.error.matching-passwords": "Las contraseñas no coinciden.", + // "register-page.create-profile.submit": "Complete Registration", "register-page.create-profile.submit": "Registro completo", + // "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", "register-page.create-profile.submit.error.content": "Se produjo un error al registrar un nuevo usuario.", + // "register-page.create-profile.submit.error.head": "Registration failed", "register-page.create-profile.submit.error.head": "Registro fallido", + // "register-page.create-profile.submit.success.content": "The registration was successful. You have been logged in as the created user.", "register-page.create-profile.submit.success.content": "El registro fue exitoso. Ha iniciado sesión como el usuario creado.", + // "register-page.create-profile.submit.success.head": "Registration completed", "register-page.create-profile.submit.success.head": "Registro completado", + + // "register-page.registration.header": "New user registration", "register-page.registration.header": "Registro de nuevo usuario", + // "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", "register-page.registration.info": "Registre una cuenta para suscribirse a colecciones y recibir actualizaciones por correo electrónico, así como enviar nuevos ítems a DSpace.", + // "register-page.registration.email": "Email Address *", "register-page.registration.email": "Dirección de correo electrónico *", + // "register-page.registration.email.error.required": "Please fill in an email address", "register-page.registration.email.error.required": "Por favor, introduzca una dirección de correo electrónico", + // "register-page.registration.email.error.not-email-form": "Please fill in a valid email address.", "register-page.registration.email.error.not-email-form": "Por favor, introduzca una dirección de correo electrónico válida.", + // "register-page.registration.email.error.not-valid-domain": "Use email with allowed domains: {{ domains }}", "register-page.registration.email.error.not-valid-domain": "Utilice un correo electrónico con uno de los dominos permitidos: {{ domains }}", + // "register-page.registration.email.hint": "This address will be verified and used as your login name.", "register-page.registration.email.hint": "Esta dirección será verificada y utilizada como su nombre de inicio de sesión.", + // "register-page.registration.submit": "Register", "register-page.registration.submit": "Registrarse", + // "register-page.registration.success.head": "Verification email sent", "register-page.registration.success.head": "El mensaje de verificación ha sido enviado", + // "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", "register-page.registration.success.content": "Se envió un correo electrónico a {{ email }} que contiene una URL especial y más instrucciones.", + // "register-page.registration.error.head": "Error when trying to register email", "register-page.registration.error.head": "Error al intentar registrar el correo electrónico", + // "register-page.registration.error.content": "An error occured when registering the following email address: {{ email }}", "register-page.registration.error.content": "Se produjo un error al registrar la siguiente dirección de correo electrónico: {{ email }}", + // "register-page.registration.error.recaptcha": "Error when trying to authenticate with recaptcha", "register-page.registration.error.recaptcha": "Error al intentar autenticar con recaptcha", + // "register-page.registration.google-recaptcha.must-accept-cookies": "In order to register you must accept the Registration and Password recovery (Google reCaptcha) cookies.", "register-page.registration.google-recaptcha.must-accept-cookies": "Para registrarse debe aceptar las cookies de Registro y recuperación de contraseña (Google reCaptcha).", - + // "register-page.registration.error.maildomain": "This email address is not on the list of domains who can register. Allowed domains are {{ domains }}", "register-page.registration.error.maildomain": "Este correo electrónico no esta en la lista de dominios que pueden registrarse. Los dominios permitidos son {{ domains }}", + // "register-page.registration.google-recaptcha.open-cookie-settings": "Open cookie settings", "register-page.registration.google-recaptcha.open-cookie-settings": "Abrir configuración de cookies", + // "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", "register-page.registration.google-recaptcha.notification.title": "Google reCaptcha", + // "register-page.registration.google-recaptcha.notification.message.error": "An error occurred during reCaptcha verification", "register-page.registration.google-recaptcha.notification.message.error": "Se produjo un error durante la verificación de reCaptcha", + // "register-page.registration.google-recaptcha.notification.message.expired": "Verification expired. Please verify again.", "register-page.registration.google-recaptcha.notification.message.expired": "Verificación caducada. Verifique de nuevo.", - + // "register-page.registration.info.maildomain": "Accounts can be registered for mail addresses of the domains", "register-page.registration.info.maildomain": "Las cuentas pueden registrarse para las direcciones de correo de los dominios", + // "relationships.add.error.relationship-type.content": "No suitable match could be found for relationship type {{ type }} between the two items", "relationships.add.error.relationship-type.content": "No se pudo encontrar una coincidencia adecuada para el tipo de relación {{ type }} entre los dos ítems", + // "relationships.add.error.server.content": "The server returned an error", "relationships.add.error.server.content": "El servidor devolvió un error", + // "relationships.add.error.title": "Unable to add relationship", "relationships.add.error.title": "No se puede agregar una relación", + // "relationships.isAuthorOf": "Authors", "relationships.isAuthorOf": "Autores", + // "relationships.isAuthorOf.Person": "Authors (persons)", "relationships.isAuthorOf.Person": "Autores (personas)", + // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", "relationships.isAuthorOf.OrgUnit": "Autores (unidades organizativas)", + // "relationships.isIssueOf": "Journal Issues", "relationships.isIssueOf": "Números de revista", + // "relationships.isJournalIssueOf": "Journal Issue", "relationships.isJournalIssueOf": "Número de la revista", + // "relationships.isJournalOf": "Journals", "relationships.isJournalOf": "Revistas", + // "relationships.isOrgUnitOf": "Organizational Units", "relationships.isOrgUnitOf": "Unidades organizativas", + // "relationships.isPersonOf": "Authors", "relationships.isPersonOf": "Autores", + // "relationships.isProjectOf": "Research Projects", "relationships.isProjectOf": "Proyectos de investigación", + // "relationships.isPublicationOf": "Publications", "relationships.isPublicationOf": "Publicaciones", + // "relationships.isPublicationOfJournalIssue": "Articles", "relationships.isPublicationOfJournalIssue": "Artículos", + // "relationships.isSingleJournalOf": "Journal", "relationships.isSingleJournalOf": "Revista", + // "relationships.isSingleVolumeOf": "Journal Volume", "relationships.isSingleVolumeOf": "Volumen de la revista", + // "relationships.isVolumeOf": "Journal Volumes", "relationships.isVolumeOf": "Volúmenes de revistas", + // "relationships.isContributorOf": "Contributors", "relationships.isContributorOf": "Colaboradores", + // "relationships.isContributorOf.OrgUnit": "Contributor (Organizational Unit)", "relationships.isContributorOf.OrgUnit": "Colaborador (Unidad organizativa)", + // "relationships.isContributorOf.Person": "Contributor", "relationships.isContributorOf.Person": "Contribuidor", + // "relationships.isFundingAgencyOf.OrgUnit": "Funder", "relationships.isFundingAgencyOf.OrgUnit": "Financiador", + + // "repository.image.logo": "Repository logo", "repository.image.logo": "Logotipo del repositorio", - "repository.title.prefix": "Biblioteca Digital Sistedes :: ", + // "repository.title.prefix": "DSpace Angular :: ", + "repository.title.prefix": "DSpace Angular :: ", + // "repository.title.prefixDSpace": "DSpace Angular ::", "repository.title.prefixDSpace": "DSpace Angular ::", + + // "resource-policies.add.button": "Add", "resource-policies.add.button": "Agregar", + // "resource-policies.add.for.": "Add a new policy", "resource-policies.add.for.": "Agregar una nueva política", + // "resource-policies.add.for.bitstream": "Add a new Bitstream policy", "resource-policies.add.for.bitstream": "Agregar una nueva política de Archivo", + // "resource-policies.add.for.bundle": "Add a new Bundle policy", "resource-policies.add.for.bundle": "Agregar una nueva política de bloque", + // "resource-policies.add.for.item": "Add a new Item policy", "resource-policies.add.for.item": "Agregar una nueva política de Item", + // "resource-policies.add.for.community": "Add a new Community policy", "resource-policies.add.for.community": "Agregar una nueva política de Comunidad", + // "resource-policies.add.for.collection": "Add a new Collection policy", "resource-policies.add.for.collection": "Agregar una nueva política de Colección", + // "resource-policies.create.page.heading": "Create new resource policy for ", "resource-policies.create.page.heading": "Crear una nueva política de recursos para ", + // "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", "resource-policies.create.page.failure.content": "Se produjo un error al crear la política de recursos.", + // "resource-policies.create.page.success.content": "Operation successful", "resource-policies.create.page.success.content": "Operación exitosa", + // "resource-policies.create.page.title": "Create new resource policy", "resource-policies.create.page.title": "Crear nueva política de recursos", + // "resource-policies.delete.btn": "Delete selected", "resource-policies.delete.btn": "Eliminar seleccionado", + // "resource-policies.delete.btn.title": "Delete selected resource policies", "resource-policies.delete.btn.title": "Eliminar las políticas de recursos seleccionadas", + // "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", "resource-policies.delete.failure.content": "Se produjo un error al eliminar las políticas de recursos seleccionadas.", + // "resource-policies.delete.success.content": "Operation successful", "resource-policies.delete.success.content": "Operación exitosa", + // "resource-policies.edit.page.heading": "Edit resource policy ", "resource-policies.edit.page.heading": "Editar la política de recursos ", + // "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", "resource-policies.edit.page.failure.content": "Se produjo un error al editar la política de recursos.", + // "resource-policies.edit.page.target-failure.content": "An error occurred while editing the target (ePerson or group) of the resource policy.", "resource-policies.edit.page.target-failure.content": "Se produjo un error al editar el destinatario (usuario o grupo) de la política de recursos.", + // "resource-policies.edit.page.other-failure.content": "An error occurred while editing the resource policy. The target (ePerson or group) has been successfully updated.", "resource-policies.edit.page.other-failure.content": "Se produjo un error al editar la política de recursos. El destinatario (usuario o grupo) ha sido actualizado con éxito", + // "resource-policies.edit.page.success.content": "Operation successful", "resource-policies.edit.page.success.content": "Operación exitosa", + // "resource-policies.edit.page.title": "Edit resource policy", "resource-policies.edit.page.title": "Editar la política de recursos", + // "resource-policies.form.action-type.label": "Select the action type", "resource-policies.form.action-type.label": "Seleccione el tipo de acción", + // "resource-policies.form.action-type.required": "You must select the resource policy action.", "resource-policies.form.action-type.required": "Debe seleccionar la acción de la política de recursos.", + // "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", "resource-policies.form.eperson-group-list.label": "El usuario o grupo al que se le otorgará el permiso", + // "resource-policies.form.eperson-group-list.select.btn": "Select", "resource-policies.form.eperson-group-list.select.btn": "Seleccionar", + // "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", "resource-policies.form.eperson-group-list.tab.eperson": "Buscar un usuario", + // "resource-policies.form.eperson-group-list.tab.group": "Search for a group", "resource-policies.form.eperson-group-list.tab.group": "Buscar un grupo", + // "resource-policies.form.eperson-group-list.table.headers.action": "Action", "resource-policies.form.eperson-group-list.table.headers.action": "Acción", + // "resource-policies.form.eperson-group-list.table.headers.id": "ID", "resource-policies.form.eperson-group-list.table.headers.id": "ID", + // "resource-policies.form.eperson-group-list.table.headers.name": "Name", "resource-policies.form.eperson-group-list.table.headers.name": "Nombre", + // "resource-policies.form.eperson-group-list.modal.header": "Cannot change type", "resource-policies.form.eperson-group-list.modal.header": "No puede cambiarse el tipo", + // "resource-policies.form.eperson-group-list.modal.text1.toGroup": "It is not possible to replace an ePerson with a group.", "resource-policies.form.eperson-group-list.modal.text1.toGroup": "No es posible cambiar un usuario por un grupo.", + // "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "It is not possible to replace a group with an ePerson.", "resource-policies.form.eperson-group-list.modal.text1.toEPerson": "No es posible cambiar un grupo por un usuario.", + // "resource-policies.form.eperson-group-list.modal.text2": "Delete the current resource policy and create a new one with the desired type.", "resource-policies.form.eperson-group-list.modal.text2": "Borre la política de recursos actual y cree una nueva con el tipo deseado.", + // "resource-policies.form.eperson-group-list.modal.close": "Ok", "resource-policies.form.eperson-group-list.modal.close": "Ok", + // "resource-policies.form.date.end.label": "End Date", "resource-policies.form.date.end.label": "Fecha de finalización", + // "resource-policies.form.date.start.label": "Start Date", "resource-policies.form.date.start.label": "Fecha de inicio", + // "resource-policies.form.description.label": "Description", "resource-policies.form.description.label": "Descripción", + // "resource-policies.form.name.label": "Name", "resource-policies.form.name.label": "Nombre", + // "resource-policies.form.policy-type.label": "Select the policy type", "resource-policies.form.policy-type.label": "Seleccione el tipo de política", + // "resource-policies.form.policy-type.required": "You must select the resource policy type.", "resource-policies.form.policy-type.required": "Debe seleccionar el tipo de política de recursos.", + // "resource-policies.table.headers.action": "Action", "resource-policies.table.headers.action": "Acción", + // "resource-policies.table.headers.date.end": "End Date", "resource-policies.table.headers.date.end": "Fecha final", + // "resource-policies.table.headers.date.start": "Start Date", "resource-policies.table.headers.date.start": "Fecha de inicio", + // "resource-policies.table.headers.edit": "Edit", "resource-policies.table.headers.edit": "Editar", + // "resource-policies.table.headers.edit.group": "Edit group", "resource-policies.table.headers.edit.group": "Editar grupo", + // "resource-policies.table.headers.edit.policy": "Edit policy", "resource-policies.table.headers.edit.policy": "Editar política", + // "resource-policies.table.headers.eperson": "EPerson", "resource-policies.table.headers.eperson": "Usuario", + // "resource-policies.table.headers.group": "Group", "resource-policies.table.headers.group": "Grupo", + // "resource-policies.table.headers.id": "ID", "resource-policies.table.headers.id": "ID", + // "resource-policies.table.headers.name": "Name", "resource-policies.table.headers.name": "Nombre", + // "resource-policies.table.headers.policyType": "type", "resource-policies.table.headers.policyType": "Tipo", + // "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", "resource-policies.table.headers.title.for.bitstream": "Políticas para Archivos", + // "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", "resource-policies.table.headers.title.for.bundle": "Políticas para el bloque", + // "resource-policies.table.headers.title.for.item": "Policies for Item", "resource-policies.table.headers.title.for.item": "Políticas para el ítem", + // "resource-policies.table.headers.title.for.community": "Policies for Community", "resource-policies.table.headers.title.for.community": "Políticas para la comunidad", + // "resource-policies.table.headers.title.for.collection": "Policies for Collection", "resource-policies.table.headers.title.for.collection": "Políticas para la colección", + + + // "search.description": "", "search.description": "", + // "search.switch-configuration.title": "Show", "search.switch-configuration.title": "Mostrar", + // "search.title": "Search", "search.title": "Buscar", + // "search.breadcrumbs": "Search", "search.breadcrumbs": "Buscar", + // "search.search-form.placeholder": "Search the repository ...", "search.search-form.placeholder": "Buscar en el repositorio ...", + + // "search.filters.applied.f.author": "Author", "search.filters.applied.f.author": "Autor", + // "search.filters.applied.f.dateIssued.max": "End date", "search.filters.applied.f.dateIssued.max": "Fecha de finalización", + // "search.filters.applied.f.dateIssued.min": "Start date", "search.filters.applied.f.dateIssued.min": "Fecha de inicio", + // "search.filters.applied.f.dateSubmitted": "Date submitted", "search.filters.applied.f.dateSubmitted": "Fecha de envío", + // "search.filters.applied.f.discoverable": "Non-discoverable", "search.filters.applied.f.discoverable": "Privado", + // "search.filters.applied.f.entityType": "Item Type", "search.filters.applied.f.entityType": "Tipo de ítem", + // "search.filters.applied.f.has_content_in_original_bundle": "Has files", "search.filters.applied.f.has_content_in_original_bundle": "Tiene archivos", + // "search.filters.applied.f.itemtype": "Type", "search.filters.applied.f.itemtype": "Tipo", + // "search.filters.applied.f.namedresourcetype": "Status", "search.filters.applied.f.namedresourcetype": "Estado", + // "search.filters.applied.f.subject": "Subject", "search.filters.applied.f.subject": "Tema", + // "search.filters.applied.f.submitter": "Submitter", "search.filters.applied.f.submitter": "Remitente", + // "search.filters.applied.f.jobTitle": "Job Title", "search.filters.applied.f.jobTitle": "Puesto de trabajo", + // "search.filters.applied.f.birthDate.max": "End birth date", "search.filters.applied.f.birthDate.max": "Fecha de nacimiento, final", + // "search.filters.applied.f.birthDate.min": "Start birth date", "search.filters.applied.f.birthDate.min": "Fecha de nacimiento, inicial", + // "search.filters.applied.f.supervisedBy": "Supervised by", "search.filters.applied.f.supervisedBy": "Supervisado por", + // "search.filters.applied.f.withdrawn": "Withdrawn", "search.filters.applied.f.withdrawn": "Retirado", + + + // "search.filters.filter.author.head": "Author", "search.filters.filter.author.head": "Autor", + // "search.filters.filter.author.placeholder": "Author name", "search.filters.filter.author.placeholder": "Nombre de autor", + // "search.filters.filter.author.label": "Search author name", "search.filters.filter.author.label": "Buscar por nombre de autor", + // "search.filters.filter.birthDate.head": "Birth Date", "search.filters.filter.birthDate.head": "Fecha de nacimiento", + // "search.filters.filter.birthDate.placeholder": "Birth Date", "search.filters.filter.birthDate.placeholder": "Fecha de nacimiento", + // "search.filters.filter.birthDate.label": "Search birth date", "search.filters.filter.birthDate.label": "Buscar fecha de nacimiento", + // "search.filters.filter.collapse": "Collapse filter", "search.filters.filter.collapse": "Contraer filtro", + // "search.filters.filter.creativeDatePublished.head": "Date Published", "search.filters.filter.creativeDatePublished.head": "Fecha de publicación", + // "search.filters.filter.creativeDatePublished.placeholder": "Date Published", "search.filters.filter.creativeDatePublished.placeholder": "Fecha de publicación", + // "search.filters.filter.creativeDatePublished.label": "Search date published", "search.filters.filter.creativeDatePublished.label": "Buscar por fecha de publicación", + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Editor", + // "search.filters.filter.creativeWorkEditor.placeholder": "Editor", "search.filters.filter.creativeWorkEditor.placeholder": "Editor", + // "search.filters.filter.creativeWorkEditor.label": "Search editor", "search.filters.filter.creativeWorkEditor.label": "Búsqueda de Editor", + // "search.filters.filter.creativeWorkKeywords.head": "Subject", "search.filters.filter.creativeWorkKeywords.head": "Materias", + // "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", "search.filters.filter.creativeWorkKeywords.placeholder": "Materias", + // "search.filters.filter.creativeWorkKeywords.label": "Search subject", "search.filters.filter.creativeWorkKeywords.label": "Búsqueda de Materias", + // "search.filters.filter.creativeWorkPublisher.head": "Publisher", "search.filters.filter.creativeWorkPublisher.head": "Editor", + // "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", "search.filters.filter.creativeWorkPublisher.placeholder": "Editor", + // "search.filters.filter.creativeWorkPublisher.label": "Search publisher", "search.filters.filter.creativeWorkPublisher.label": "Búsqueda de Editor", + // "search.filters.filter.dateIssued.head": "Date", "search.filters.filter.dateIssued.head": "Fecha", + // "search.filters.filter.dateIssued.max.placeholder": "Maximum Date", "search.filters.filter.dateIssued.max.placeholder": "Fecha máxima", + // "search.filters.filter.dateIssued.max.label": "End", "search.filters.filter.dateIssued.max.label": "Fin", + // "search.filters.filter.dateIssued.min.placeholder": "Minimum Date", "search.filters.filter.dateIssued.min.placeholder": "Fecha mínima", + // "search.filters.filter.dateIssued.min.label": "Start", "search.filters.filter.dateIssued.min.label": "Comienzo", + // "search.filters.filter.dateSubmitted.head": "Date submitted", "search.filters.filter.dateSubmitted.head": "Fecha de envío", + // "search.filters.filter.dateSubmitted.placeholder": "Date submitted", "search.filters.filter.dateSubmitted.placeholder": "Fecha de envío", + // "search.filters.filter.dateSubmitted.label": "Search date submitted", "search.filters.filter.dateSubmitted.label": "Búsqueda de Fecha de envío", + // "search.filters.filter.discoverable.head": "Non-discoverable", "search.filters.filter.discoverable.head": "Privado", + // "search.filters.filter.withdrawn.head": "Withdrawn", "search.filters.filter.withdrawn.head": "Retirado", + // "search.filters.filter.entityType.head": "Item Type", "search.filters.filter.entityType.head": "Tipo de ítem", + // "search.filters.filter.entityType.placeholder": "Item Type", "search.filters.filter.entityType.placeholder": "Tipo de ítem", + // "search.filters.filter.entityType.label": "Search item type", "search.filters.filter.entityType.label": "Búsqueda de tipo de ítem", + // "search.filters.filter.expand": "Expand filter", "search.filters.filter.expand": "Expandir filtro", + // "search.filters.filter.has_content_in_original_bundle.head": "Has files", "search.filters.filter.has_content_in_original_bundle.head": "Tiene archivos", + // "search.filters.filter.itemtype.head": "Type", "search.filters.filter.itemtype.head": "Tipo", + // "search.filters.filter.itemtype.placeholder": "Type", "search.filters.filter.itemtype.placeholder": "Tipo", + // "search.filters.filter.itemtype.label": "Search type", "search.filters.filter.itemtype.label": "Búsqueda de Tipo", + // "search.filters.filter.jobTitle.head": "Job Title", "search.filters.filter.jobTitle.head": "Puesto de trabajo", + // "search.filters.filter.jobTitle.placeholder": "Job Title", "search.filters.filter.jobTitle.placeholder": "Puesto de trabajo", + // "search.filters.filter.jobTitle.label": "Search job title", "search.filters.filter.jobTitle.label": "Buscar por puesto de trabajo", + // "search.filters.filter.knowsLanguage.head": "Known language", "search.filters.filter.knowsLanguage.head": "Idioma conocido", + // "search.filters.filter.knowsLanguage.placeholder": "Known language", "search.filters.filter.knowsLanguage.placeholder": "Idioma conocido", + // "search.filters.filter.knowsLanguage.label": "Search known language", "search.filters.filter.knowsLanguage.label": "Buscar por idioma conocido", + // "search.filters.filter.namedresourcetype.head": "Status", "search.filters.filter.namedresourcetype.head": "Estado", + // "search.filters.filter.namedresourcetype.placeholder": "Status", "search.filters.filter.namedresourcetype.placeholder": "Estado", + // "search.filters.filter.namedresourcetype.label": "Search status", "search.filters.filter.namedresourcetype.label": "Búsqueda por Estado", + // "search.filters.filter.objectpeople.head": "People", "search.filters.filter.objectpeople.head": "Personas", + // "search.filters.filter.objectpeople.placeholder": "People", "search.filters.filter.objectpeople.placeholder": "Personas", + // "search.filters.filter.objectpeople.label": "Search people", "search.filters.filter.objectpeople.label": "Búsqueda de Personas", + // "search.filters.filter.organizationAddressCountry.head": "Country", "search.filters.filter.organizationAddressCountry.head": "País", + // "search.filters.filter.organizationAddressCountry.placeholder": "Country", "search.filters.filter.organizationAddressCountry.placeholder": "País", + // "search.filters.filter.organizationAddressCountry.label": "Search country", "search.filters.filter.organizationAddressCountry.label": "Búsqueda de País", + // "search.filters.filter.organizationAddressLocality.head": "City", "search.filters.filter.organizationAddressLocality.head": "Ciudad", + // "search.filters.filter.organizationAddressLocality.placeholder": "City", "search.filters.filter.organizationAddressLocality.placeholder": "Ciudad", + // "search.filters.filter.organizationAddressLocality.label": "Search city", "search.filters.filter.organizationAddressLocality.label": "Búsqueda de ciudad", + // "search.filters.filter.organizationFoundingDate.head": "Date Founded", "search.filters.filter.organizationFoundingDate.head": "Fecha de fundación", + // "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", "search.filters.filter.organizationFoundingDate.placeholder": "Fecha de fundación", + // "search.filters.filter.organizationFoundingDate.label": "Search date founded", "search.filters.filter.organizationFoundingDate.label": "Búsqueda por Fecha de fundación", + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Alcance", + // "search.filters.filter.scope.placeholder": "Scope filter", "search.filters.filter.scope.placeholder": "Filtro de alcance", + // "search.filters.filter.scope.label": "Search scope filter", "search.filters.filter.scope.label": "Filtro de alcance de búsqueda", + // "search.filters.filter.show-less": "Collapse", "search.filters.filter.show-less": "Contraer", + // "search.filters.filter.show-more": "Show more", "search.filters.filter.show-more": "Mostrar más", + // "search.filters.filter.subject.head": "Subject", "search.filters.filter.subject.head": "Materias", + // "search.filters.filter.subject.placeholder": "Subject", "search.filters.filter.subject.placeholder": "Materias", + // "search.filters.filter.subject.label": "Search subject", "search.filters.filter.subject.label": "Búsqueda de materias", + // "search.filters.filter.submitter.head": "Submitter", "search.filters.filter.submitter.head": "Remitente", + // "search.filters.filter.submitter.placeholder": "Submitter", "search.filters.filter.submitter.placeholder": "Remitente", + // "search.filters.filter.submitter.label": "Search submitter", "search.filters.filter.submitter.label": "Búsqueda de remitente", + // "search.filters.filter.show-tree": "Browse {{ name }} tree", "search.filters.filter.show-tree": "Examinar árbol {{ name }}", + // "search.filters.filter.supervisedBy.head": "Supervised By", "search.filters.filter.supervisedBy.head": "Supervisado Por", + // "search.filters.filter.supervisedBy.placeholder": "Supervised By", "search.filters.filter.supervisedBy.placeholder": "Supervisado Por", + // "search.filters.filter.supervisedBy.label": "Search Supervised By", "search.filters.filter.supervisedBy.label": "Búsqueda Supervisada Por", + + + // "search.filters.entityType.JournalIssue": "Journal Issue", "search.filters.entityType.JournalIssue": "Número de la revista", + // "search.filters.entityType.JournalVolume": "Journal Volume", "search.filters.entityType.JournalVolume": "Volumen de la revista", + // "search.filters.entityType.OrgUnit": "Organizational Unit", "search.filters.entityType.OrgUnit": "Unidad organizativa", + // "search.filters.has_content_in_original_bundle.true": "Yes", "search.filters.has_content_in_original_bundle.true": "Sí", + // "search.filters.has_content_in_original_bundle.false": "No", "search.filters.has_content_in_original_bundle.false": "No", + // "search.filters.discoverable.true": "No", "search.filters.discoverable.true": "No", + // "search.filters.discoverable.false": "Yes", "search.filters.discoverable.false": "Sí", + // "search.filters.withdrawn.true": "Yes", "search.filters.withdrawn.true": "Sí", + // "search.filters.withdrawn.false": "No", "search.filters.withdrawn.false": "No", + + // "search.filters.head": "Filters", "search.filters.head": "Filtros", + // "search.filters.reset": "Reset filters", "search.filters.reset": "Restablecer filtros", + // "search.filters.search.submit": "Submit", "search.filters.search.submit": "Enviar", + + + // "search.form.search": "Search", "search.form.search": "Buscar", + // "search.form.search_dspace": "All repository", "search.form.search_dspace": "Todo el repositorio", - "search.form.scope.all": "Toda la biblioteca", + // "search.form.scope.all": "All of DSpace", + "search.form.scope.all": "Todo DSpace", + + + // "search.results.head": "Search Results", "search.results.head": "Resultados de la búsqueda", + // "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", "search.results.no-results": "Su búsqueda no produjo resultados. ¿Tiene problemas para encontrar lo que busca? Intente poner", + // "search.results.no-results-link": "quotes around it", "search.results.no-results-link": "citas a su alrededor", + // "search.results.empty": "Your search returned no results.", "search.results.empty": "Su búsqueda no produjo resultados.", + // "search.results.view-result": "View", "search.results.view-result": "Ver", + // "search.results.response.500": "An error occurred during query execution, please try again later", "search.results.response.500": "Ocurrió un error durante la ejecución de la consulta, intente nuevamente más tarde", + // "default.search.results.head": "Search Results", "default.search.results.head": "Resultados de la búsqueda", + // "default-relationships.search.results.head": "Search Results", "default-relationships.search.results.head": "Resultados de la búsqueda", + + // "search.sidebar.close": "Back to results", "search.sidebar.close": "Volver a resultados", + // "search.sidebar.filters.title": "Filters", "search.sidebar.filters.title": "Filtros", + // "search.sidebar.open": "Search Tools", "search.sidebar.open": "Herramientas de búsqueda", + // "search.sidebar.results": "results", "search.sidebar.results": "resultados", + // "search.sidebar.settings.rpp": "Results per page", "search.sidebar.settings.rpp": "resultados por página", + // "search.sidebar.settings.sort-by": "Sort By", "search.sidebar.settings.sort-by": "Ordenar por", + // "search.sidebar.settings.title": "Settings", "search.sidebar.settings.title": "Ajustes", + + + // "search.view-switch.show-detail": "Show detail", "search.view-switch.show-detail": "Mostrar detalle", + // "search.view-switch.show-grid": "Show as grid", "search.view-switch.show-grid": "Mostrar como cuadrícula", + // "search.view-switch.show-list": "Show as list", "search.view-switch.show-list": "Mostrar como lista", + + + // "sorting.ASC": "Ascending", "sorting.ASC": "Ascendente", + // "sorting.DESC": "Descending", "sorting.DESC": "Descendente", + // "sorting.dc.title.ASC": "Title Ascending", "sorting.dc.title.ASC": "Título Ascendente", + // "sorting.dc.title.DESC": "Title Descending", "sorting.dc.title.DESC": "Título Descendente", + // "sorting.score.ASC": "Least Relevant", "sorting.score.ASC": "Menos relevante", + // "sorting.score.DESC": "Most Relevant", "sorting.score.DESC": "Lo más relevante", + // "sorting.dc.date.issued.ASC": "Date Issued Ascending", "sorting.dc.date.issued.ASC": "Fecha de publicación Ascendente", + // "sorting.dc.date.issued.DESC": "Date Issued Descending", "sorting.dc.date.issued.DESC": "Fecha de publicación Descendente", + // "sorting.dc.date.accessioned.ASC": "Accessioned Date Ascending", "sorting.dc.date.accessioned.ASC": "Fecha de envío Ascendente", + // "sorting.dc.date.accessioned.DESC": "Accessioned Date Descending", "sorting.dc.date.accessioned.DESC": "Fecha de envío Descendente", + // "sorting.lastModified.ASC": "Last modified Ascending", "sorting.lastModified.ASC": "Última modificación Ascendente", + // "sorting.lastModified.DESC": "Last modified Descending", "sorting.lastModified.DESC": "Última modificación Descendente", + + // "statistics.title": "Statistics", "statistics.title": "Estadísticas", + // "statistics.header": "Statistics for {{ scope }}", "statistics.header": "Estadísticas de {{ scope }}", + // "statistics.breadcrumbs": "Statistics", "statistics.breadcrumbs": "Estadísticas", + // "statistics.page.no-data": "No data available", "statistics.page.no-data": "Datos no disponibles", + // "statistics.table.no-data": "No data available", "statistics.table.no-data": "Datos no disponibles", + // "statistics.table.title.TotalVisits": "Total visits", "statistics.table.title.TotalVisits": "Visitas totales", + // "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", "statistics.table.title.TotalVisitsPerMonth": "Visitas totales por mes", + // "statistics.table.title.TotalDownloads": "File Visits", "statistics.table.title.TotalDownloads": "Visitas de archivo", + // "statistics.table.title.TopCountries": "Top country views", "statistics.table.title.TopCountries": "Vistas principales por país", + // "statistics.table.title.TopCities": "Top city views", "statistics.table.title.TopCities": "Visitas principales por ciudad", + // "statistics.table.header.views": "Views", "statistics.table.header.views": "Visitas", + // "statistics.table.no-name": "(object name could not be loaded)", "statistics.table.no-name": "(el nombre del objeto no pudo ser cargado)", + + // "submission.edit.breadcrumbs": "Edit Submission", "submission.edit.breadcrumbs": "Editar envío", + // "submission.edit.title": "Edit Submission", "submission.edit.title": "Editar envío", + // "submission.general.cancel": "Cancel", "submission.general.cancel": "Cancelar", + // "submission.general.cannot_submit": "You have not the privilege to make a new submission.", "submission.general.cannot_submit": "No tiene los permisos para realizar un nuevo envío.", + // "submission.general.deposit": "Deposit", "submission.general.deposit": "Depositar", + // "submission.general.discard.confirm.cancel": "Cancel", "submission.general.discard.confirm.cancel": "Cancelar", + // "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", "submission.general.discard.confirm.info": "Esta operación no se puede deshacer. ¿Está seguro?", + // "submission.general.discard.confirm.submit": "Yes, I'm sure", "submission.general.discard.confirm.submit": "Sí estoy seguro", + // "submission.general.discard.confirm.title": "Discard submission", "submission.general.discard.confirm.title": "Descartar envío", + // "submission.general.discard.submit": "Discard", "submission.general.discard.submit": "Descartar", + // "submission.general.info.saved": "Saved", "submission.general.info.saved": "Guardado", + // "submission.general.info.pending-changes": "Unsaved changes", "submission.general.info.pending-changes": "Cambios no guardados", + // "submission.general.save": "Save", "submission.general.save": "Guardar", + // "submission.general.save-later": "Save for later", "submission.general.save-later": "Guardar para más adelante", + + // "submission.import-external.page.title": "Import metadata from an external source", "submission.import-external.page.title": "Importar metadatos desde una fuente externa", + // "submission.import-external.title": "Import metadata from an external source", "submission.import-external.title": "Importar metadatos desde una fuente externa", + // "submission.import-external.title.Journal": "Import a journal from an external source", "submission.import-external.title.Journal": "Importar una revista desde una fuente externa", + // "submission.import-external.title.JournalIssue": "Import a journal issue from an external source", "submission.import-external.title.JournalIssue": "Importar un número de revista desde una fuente externa", + // "submission.import-external.title.JournalVolume": "Import a journal volume from an external source", "submission.import-external.title.JournalVolume": "Importar un volumen de revista desde una fuente externa", + // "submission.import-external.title.OrgUnit": "Import a publisher from an external source", "submission.import-external.title.OrgUnit": "Importar editor desde una fuente externa", + // "submission.import-external.title.Person": "Import a person from an external source", "submission.import-external.title.Person": "Importar personas desde una fuente externa", + // "submission.import-external.title.Project": "Import a project from an external source", "submission.import-external.title.Project": "Importar proyectos desde una fuente externa", + // "submission.import-external.title.Publication": "Import a publication from an external source", "submission.import-external.title.Publication": "Importar una publicación desde una fuente externa", + // "submission.import-external.title.none": "Import metadata from an external source", "submission.import-external.title.none": "Importar metadatos desde una fuente externa", + // "submission.import-external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", "submission.import-external.page.hint": "Introduzca una consulta arriba para buscar í de la web para importarlos a DSpace.", - "submission.import-external.back-to-my-dspace": "Volver a mi biblioteca", + // "submission.import-external.back-to-my-dspace": "Back to MyDSpace", + "submission.import-external.back-to-my-dspace": "Volver a Mi DSpace", + // "submission.import-external.search.placeholder": "Search the external source", "submission.import-external.search.placeholder": "Buscar fuente externa", + // "submission.import-external.search.button": "Search", "submission.import-external.search.button": "Buscar", + // "submission.import-external.search.button.hint": "Write some words to search", "submission.import-external.search.button.hint": "Escriba algunas palabras para buscar", + // "submission.import-external.search.source.hint": "Pick an external source", "submission.import-external.search.source.hint": "Elija una fuente externa", + // "submission.import-external.source.arxiv": "arXiv", "submission.import-external.source.arxiv": "arXiv", + // "submission.import-external.source.ads": "NASA/ADS", "submission.import-external.source.ads": "NASA/ADS", + // "submission.import-external.source.cinii": "CiNii", "submission.import-external.source.cinii": "CiNii", + // "submission.import-external.source.crossref": "CrossRef", "submission.import-external.source.crossref": "CrossRef", + // "submission.import-external.source.datacite": "DataCite", "submission.import-external.source.datacite": "DataCite", + // "submission.import-external.source.scielo": "SciELO", "submission.import-external.source.scielo": "SciELO", + // "submission.import-external.source.scopus": "Scopus", "submission.import-external.source.scopus": "Scopus", + // "submission.import-external.source.vufind": "VuFind", "submission.import-external.source.vufind": "VuFind", + // "submission.import-external.source.wos": "Web Of Science", "submission.import-external.source.wos": "Web Of Science", + // "submission.import-external.source.orcidWorks": "ORCID", "submission.import-external.source.orcidWorks": "ORCID", + // "submission.import-external.source.epo": "European Patent Office (EPO)", "submission.import-external.source.epo": "Oficina Europea de Patentes (OEP)", + // "submission.import-external.source.loading": "Loading ...", "submission.import-external.source.loading": "Cargando ...", + // "submission.import-external.source.sherpaJournal": "SHERPA Journals", "submission.import-external.source.sherpaJournal": "Revistas SHERPA", + // "submission.import-external.source.sherpaJournalIssn": "SHERPA Journals by ISSN", "submission.import-external.source.sherpaJournalIssn": "Revistas SHERPA por ISSN", + // "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", "submission.import-external.source.sherpaPublisher": "Editores SHERPA", + // "submission.import-external.source.openAIREFunding": "Funding OpenAIRE API", "submission.import-external.source.openAIREFunding": "API de Financiamiento de OpenAIRE", + // "submission.import-external.source.orcid": "ORCID", "submission.import-external.source.orcid": "ORCID", + // "submission.import-external.source.pubmed": "Pubmed", "submission.import-external.source.pubmed": "Pubmed", + // "submission.import-external.source.pubmedeu": "Pubmed Europe", "submission.import-external.source.pubmedeu": "Pubmed Europe", + // "submission.import-external.source.lcname": "Library of Congress Names", "submission.import-external.source.lcname": "Nombres de la Biblioteca del Congreso", + // "submission.import-external.preview.title": "Item Preview", "submission.import-external.preview.title": "Vista previa del ítem", + // "submission.import-external.preview.title.Publication": "Publication Preview", "submission.import-external.preview.title.Publication": "Previsualización de Publicación", + // "submission.import-external.preview.title.none": "Item Preview", "submission.import-external.preview.title.none": "Previsualización de Ítem", + // "submission.import-external.preview.title.Journal": "Journal Preview", "submission.import-external.preview.title.Journal": "Previsualización de Revista", + // "submission.import-external.preview.title.OrgUnit": "Organizational Unit Preview", "submission.import-external.preview.title.OrgUnit": "Previsualización de Unidad organizativa", + // "submission.import-external.preview.title.Person": "Person Preview", "submission.import-external.preview.title.Person": "Previsualización de Persona", + // "submission.import-external.preview.title.Project": "Project Preview", "submission.import-external.preview.title.Project": "Previsualización de Proyecto", + // "submission.import-external.preview.subtitle": "The metadata below was imported from an external source. It will be pre-filled when you start the submission.", "submission.import-external.preview.subtitle": "Los siguientes metadatos se importaron de una fuente externa. Se añadirán cuando inicie el envío.", + // "submission.import-external.preview.button.import": "Start submission", "submission.import-external.preview.button.import": "Iniciar envío", + // "submission.import-external.preview.error.import.title": "Submission error", "submission.import-external.preview.error.import.title": "Error de envío", + // "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", "submission.import-external.preview.error.import.body": "Se produce un error durante el proceso de importación de la entrada de fuente externa.", + // "submission.sections.describe.relationship-lookup.close": "Close", "submission.sections.describe.relationship-lookup.close": "Cerrar", + // "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", "submission.sections.describe.relationship-lookup.external-source.added": "Entrada local agregada con éxito a la selección", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Import remote author", "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Importación remota de autor", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Import remote journal", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Importación remota de revista", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Import remote journal issue", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Importación remota de número de revista", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Import remote journal volume", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Importación remota de volumen de revista", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Project", "submission.sections.describe.relationship-lookup.external-source.import-button-title.isProjectOfPublication": "Proyecto", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Import remote item", "submission.sections.describe.relationship-lookup.external-source.import-button-title.none": "Importación remota de ítem", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Import remote event", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Event": "Importación remota de evento", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Import remote product", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Product": "Importación remota de producto", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Import remote equipment", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Equipment": "Importación remota de equipamiento", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Import remote organizational unit", "submission.sections.describe.relationship-lookup.external-source.import-button-title.OrgUnit": "Importación remota de unidad organizativa", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Import remote fund", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Funding": "Importación remota de financiación", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Import remote person", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Person": "Importación remota de persona", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Import remote patent", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Patent": "Importación remota de patente", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Import remote project", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Project": "Importación remota de proyecto", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Import remote publication", "submission.sections.describe.relationship-lookup.external-source.import-button-title.Publication": "Importación remota de publicación", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "New Entity Added!", "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.added.new-entity": "¡Nueva entidad agregada!", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Project", "submission.sections.describe.relationship-lookup.external-source.import-modal.isProjectOfPublication.title": "Proyecto", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "Funding OpenAIRE API", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.openAIREFunding": "API OpenAIRE de Financiamiento", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Importación remota de autor", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Successfully added local author to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Autor local agregado exitosamente a la selección", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Successfully imported and added external author to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Autor externo importado y agregado exitosamente a la selección", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Autoridad", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Import as a new local authority entry", "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Importar como una nueva entrada de autoridad local", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancel", "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancelar", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Select a collection to import new entries to", "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Seleccione una colección para importar nuevas entradas", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entities", "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entidades", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Import as a new local entity", "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Importar como una nueva entidad local", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Importing from LC Name", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Importar desde LCName", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importing from ORCID", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importando desde ORCID", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Importing from Sherpa Journal", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Importar desde Sherpa Journal", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Importing from Sherpa Publisher", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Importar desde Sherpa Publisher", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importing from PubMed", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importar desde PubMed", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importing from arXiv", "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importando desde arXiv", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Importar", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Import Remote Journal", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Importación remota de Revista", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Successfully added local journal to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Revista local agregada con éxito a la selección", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Successfully imported and added external journal to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Revista externa importada y agregada con éxito a la selección", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Import Remote Journal Issue", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Importación remota de numero de revista", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Successfully added local journal issue to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Se agregó localmente un número de revista a la selección.", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Successfully imported and added external journal issue to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Se importó con éxito y se agregó externamente un número de revista a la selección.", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Import Remote Journal Volume", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Importación remota de volumen de revista", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Successfully added local journal volume to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Se agregó con éxito el volumen de la revista local a la selección.", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Successfully imported and added external journal volume to the selection", "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Se importó y agregó con éxito un volumen de revista externo a la selección", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Select a local match:", "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Seleccione una coincidencia local:", + // "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deseleccionar todo", + // "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deseleccionar página", + // "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", "submission.sections.describe.relationship-lookup.search-tab.loading": "Cargando...", + // "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Consulta de búsqueda", + // "submission.sections.describe.relationship-lookup.search-tab.search": "Go", "submission.sections.describe.relationship-lookup.search-tab.search": "Ir", + // "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.search-tab.search-form.placeholder": "Buscar...", + // "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", "submission.sections.describe.relationship-lookup.search-tab.select-all": "Seleccionar todo", + // "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", "submission.sections.describe.relationship-lookup.search-tab.select-page": "Seleccionar página", + // "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", "submission.sections.describe.relationship-lookup.selected": "{{ size }} ítems seleccionados", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Autores locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Revistas locales ({{ count }})", - + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Proyectos locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Publicaciones locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Autores locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Unidades organizativas locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Paquetes de datos locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Archivos de datos locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Revistas locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Números de revista locales ({{ count }})", - + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Números de revista locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Volúmenes de revista locales ({{ count }})", - + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Volúmenes de revista locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Revistas Sherpa ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Editores Sherpa ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC Names ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "Nombres LC ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Búsqueda de agencias de financiación", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Búsqueda de financiación", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Búsqueda de unidades organizativas", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "Funding OpenAIRE API", "submission.sections.describe.relationship-lookup.search-tab.tab-title.openAIREFunding": "API OpenAire de Financiamiento", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Projects", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isProjectOfPublication": "Proyectos", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfProject": "Financiador del Proyecto", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publication of the Author", "submission.sections.describe.relationship-lookup.search-tab.tab-title.isPublicationOfAuthor": "Publicación del Autor", + // "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "Funding OpenAIRE API", "submission.sections.describe.relationship-lookup.selection-tab.title.openAIREFunding": "API OpenAIRE de Financiamiento", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Project", "submission.sections.describe.relationship-lookup.selection-tab.title.isProjectOfPublication": "Proyecto", + // "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Projects", "submission.sections.describe.relationship-lookup.title.isProjectOfPublication": "Proyectos", + // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Funder of the Project", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfProject": "Financiador del Proyecto", + + + + // "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Search...", "submission.sections.describe.relationship-lookup.selection-tab.search-form.placeholder": "Buscar...", + // "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Selección actual ({{ count }})", + // "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Números de revista", - + // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", "submission.sections.describe.relationship-lookup.title.JournalIssue": "Números de revista", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volúmenes de la revista", - + // "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", "submission.sections.describe.relationship-lookup.title.JournalVolume": "Volúmenes de la revista", + // "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Revistas", + // "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Autores", + // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Agencia financiadora", - + // "submission.sections.describe.relationship-lookup.title.Project": "Projects", "submission.sections.describe.relationship-lookup.title.Project": "Proyectos", + // "submission.sections.describe.relationship-lookup.title.Publication": "Publications", "submission.sections.describe.relationship-lookup.title.Publication": "Publicaciones", + // "submission.sections.describe.relationship-lookup.title.Person": "Authors", "submission.sections.describe.relationship-lookup.title.Person": "Autores", + // "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", "submission.sections.describe.relationship-lookup.title.OrgUnit": "Unidades organizativas", + // "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", "submission.sections.describe.relationship-lookup.title.DataPackage": "Paquetes de datos", + // "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", "submission.sections.describe.relationship-lookup.title.DataFile": "Archivos de información", + // "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", "submission.sections.describe.relationship-lookup.title.Funding Agency": "Agencia financiadora", + // "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Financiación", + // "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Unidad organizativa matriz", + // "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publication", "submission.sections.describe.relationship-lookup.title.isPublicationOfAuthor": "Publicación", + // "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Alternar menú desplegable", + // "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", "submission.sections.describe.relationship-lookup.selection-tab.settings": "Ajustes", + // "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Su selección está actualmente vacía.", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Autores seleccionados", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Revistas seleccionadas", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Volumen de revista seleccionada", - + // "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Proyectos seleccionados", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Publicaciones Seleccionadas", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Autores seleccionados", + // "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Unidades organizativas seleccionadas", + // "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Paquetes de datos seleccionados", + // "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Archivos de datos seleccionados", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Revistas seleccionadas", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Número de revista seleccionados", - + // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Volúmenes de revista seleccionados", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Agencias de financiación seleccionadas", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Financiamientos seleccionados", - + // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Número seleccionado", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Unidad organizativa seleccionada", + // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.crossref": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.epo": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.scopus": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.scielo": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title.wos": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.selection-tab.title": "Search Results", "submission.sections.describe.relationship-lookup.selection-tab.title": "Resultados de la búsqueda", + // "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Would you like to save \"{{ value }}\" as a name variant for this person so you and others can reuse it for future submissions? If you don't you can still use it for this submission.", "submission.sections.describe.relationship-lookup.name-variant.notification.content": "¿Le gustaría guardar \"{{ value }}\" como una variante de nombre para esta persona para que usted y otros puedan reutilizarlo para envíos futuros? Si no lo hace, aún puede usarlo para este envío.", + // "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Save a new name variant", "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Guardar una nueva variante de nombre", + // "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Usar solo para este envío", + // "submission.sections.ccLicense.type": "License Type", "submission.sections.ccLicense.type": "Tipo de licencia", + // "submission.sections.ccLicense.select": "Select a license type…", "submission.sections.ccLicense.select": "Seleccione un tipo de licencia...", + // "submission.sections.ccLicense.change": "Change your license type…", "submission.sections.ccLicense.change": "Cambie su tipo de licencia...", + // "submission.sections.ccLicense.none": "No licenses available", "submission.sections.ccLicense.none": "No hay licencias disponibles", + // "submission.sections.ccLicense.option.select": "Select an option…", "submission.sections.ccLicense.option.select": "Seleccione una opción…", + // "submission.sections.ccLicense.link": "You’ve selected the following license:", "submission.sections.ccLicense.link": "Ha seleccionado la siguiente licencia:", + // "submission.sections.ccLicense.confirmation": "I grant the license above", "submission.sections.ccLicense.confirmation": "Otorgo la licencia de arriba", + // "submission.sections.general.add-more": "Add more", "submission.sections.general.add-more": "Añadir más", + // "submission.sections.general.cannot_deposit": "Deposit cannot be completed due to errors in the form.
Please fill out all required fields to complete the deposit.", "submission.sections.general.cannot_deposit": "No se puede finalizar el depósito por errores en el formulario.
Por favor, complete todos los campos requeridos para finalizar el envío.", + // "submission.sections.general.collection": "Collection", "submission.sections.general.collection": "Colección", + // "submission.sections.general.deposit_error_notice": "There was an issue when submitting the item, please try again later.", "submission.sections.general.deposit_error_notice": "Hubo un problema al enviar el ítem. Vuelva a intentarlo más tarde.", + // "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", "submission.sections.general.deposit_success_notice": "Envío depositado con éxito.", + // "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", "submission.sections.general.discard_error_notice": "Hubo un problema al descartar el ítem. Vuelva a intentarlo más tarde.", + // "submission.sections.general.discard_success_notice": "Submission discarded successfully.", "submission.sections.general.discard_success_notice": "Envío descartado con éxito.", + // "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", "submission.sections.general.metadata-extracted": "Se extrajeron y agregaron nuevos metadatos a la sección {{ sectionId }} .", + // "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", "submission.sections.general.metadata-extracted-new-section": "Se ha añadido una nueva sección {{ sectionId }} al envío.", + // "submission.sections.general.no-collection": "No collection found", "submission.sections.general.no-collection": "No se encontró ninguna colección", + // "submission.sections.general.no-sections": "No options available", "submission.sections.general.no-sections": "No hay opciones disponibles", + // "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", "submission.sections.general.save_error_notice": "Hubo un problema al guardar el ítem. Vuelva a intentarlo más tarde.", + // "submission.sections.general.save_success_notice": "Submission saved successfully.", "submission.sections.general.save_success_notice": "Envío guardado con éxito.", + // "submission.sections.general.search-collection": "Search for a collection", "submission.sections.general.search-collection": "Buscar una colección", + // "submission.sections.general.sections_not_valid": "There are incomplete sections.", "submission.sections.general.sections_not_valid": "Hay secciones incompletas.", + // "submission.sections.identifiers.info": "The following identifiers will be created for your item:", "submission.sections.identifiers.info": "Se crearán los siguientes identificadores para su ítem:", + // "submission.sections.identifiers.no_handle": "No handles have been minted for this item.", "submission.sections.identifiers.no_handle": "Ningún handle ha sido asignado a este ítem.", + // "submission.sections.identifiers.no_doi": "No DOIs have been minted for this item.", "submission.sections.identifiers.no_doi": "No se han asignado DOIs para este ítem.", + // "submission.sections.identifiers.handle_label": "Handle: ", "submission.sections.identifiers.handle_label": "Handle: ", + // "submission.sections.identifiers.doi_label": "DOI: ", "submission.sections.identifiers.doi_label": "DOI: ", + // "submission.sections.identifiers.otherIdentifiers_label": "Other identifiers: ", "submission.sections.identifiers.otherIdentifiers_label": "Otros identificadores: ", + // "submission.sections.submit.progressbar.accessCondition": "Item access conditions", "submission.sections.submit.progressbar.accessCondition": "Condiciones de acceso al ítem", + // "submission.sections.submit.progressbar.CClicense": "Creative commons license", "submission.sections.submit.progressbar.CClicense": "Licencia Creative Commons", + // "submission.sections.submit.progressbar.describe.recycle": "Recycle", "submission.sections.submit.progressbar.describe.recycle": "Reciclar", + // "submission.sections.submit.progressbar.describe.stepcustom": "Describe", "submission.sections.submit.progressbar.describe.stepcustom": "Describir", + // "submission.sections.submit.progressbar.describe.stepone": "Describe", "submission.sections.submit.progressbar.describe.stepone": "Describir", + // "submission.sections.submit.progressbar.describe.steptwo": "Describe", "submission.sections.submit.progressbar.describe.steptwo": "Describir", + // "submission.sections.submit.progressbar.detect-duplicate": "Potential duplicates", "submission.sections.submit.progressbar.detect-duplicate": "Posibles duplicados", + // "submission.sections.submit.progressbar.identifiers": "Identifiers", "submission.sections.submit.progressbar.identifiers": "Identificadores", + // "submission.sections.submit.progressbar.license": "Deposit license", "submission.sections.submit.progressbar.license": "Licencia de depósito", + // "submission.sections.submit.progressbar.sherpapolicy": "Sherpa policies", "submission.sections.submit.progressbar.sherpapolicy": "Políticas Sherpa", + // "submission.sections.submit.progressbar.upload": "Upload files", "submission.sections.submit.progressbar.upload": "Subir archivos", + // "submission.sections.submit.progressbar.sherpaPolicies": "Publisher open access policy information", "submission.sections.submit.progressbar.sherpaPolicies": "Información sobre políticas editoriales de acceso abierto", + + // "submission.sections.sherpa-policy.title-empty": "No publisher policy information available. If your work has an associated ISSN, please enter it above to see any related publisher open access policies.", "submission.sections.sherpa-policy.title-empty": "No se encuentra disponible la información sobre política editorial. Si tiene un ISSN asociado, introdúzcalo arriba para ver información sobre políticas editoriales de acceso abierto.", + // "submission.sections.status.errors.title": "Errors", "submission.sections.status.errors.title": "Errores", + // "submission.sections.status.valid.title": "Valid", "submission.sections.status.valid.title": "Válido", + // "submission.sections.status.warnings.title": "Warnings", "submission.sections.status.warnings.title": "Advertencias", + // "submission.sections.status.errors.aria": "has errors", "submission.sections.status.errors.aria": "con errores", + // "submission.sections.status.valid.aria": "is valid", "submission.sections.status.valid.aria": "es válido", + // "submission.sections.status.warnings.aria": "has warnings", "submission.sections.status.warnings.aria": "con avisos", + // "submission.sections.status.info.title": "Additional Information", "submission.sections.status.info.title": "Información adicional", + // "submission.sections.status.info.aria": "Additional Information", "submission.sections.status.info.aria": "Información adicional", + // "submission.sections.toggle.open": "Open section", "submission.sections.toggle.open": "Abrir sección", + // "submission.sections.toggle.close": "Close section", "submission.sections.toggle.close": "Cerrar sección", + // "submission.sections.toggle.aria.open": "Expand {{sectionHeader}} section", "submission.sections.toggle.aria.open": "Expandir sección {{sectionHeader}}", + // "submission.sections.toggle.aria.close": "Collapse {{sectionHeader}} section", "submission.sections.toggle.aria.close": "Contraer sección {{sectionHeader}}", + // "submission.sections.upload.delete.confirm.cancel": "Cancel", "submission.sections.upload.delete.confirm.cancel": "Cancelar", + // "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", "submission.sections.upload.delete.confirm.info": "Esta operación no se puede deshacer. ¿Está seguro?", + // "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", "submission.sections.upload.delete.confirm.submit": "Sí, estoy seguro", + // "submission.sections.upload.delete.confirm.title": "Delete bitstream", "submission.sections.upload.delete.confirm.title": "Eliminar archivo", + // "submission.sections.upload.delete.submit": "Delete", "submission.sections.upload.delete.submit": "Borrar", + // "submission.sections.upload.download.title": "Download bitstream", "submission.sections.upload.download.title": "Descargar archivo", + // "submission.sections.upload.drop-message": "Drop files to attach them to the item", "submission.sections.upload.drop-message": "Suelte archivos para adjuntarlos al ítem", + // "submission.sections.upload.edit.title": "Edit bitstream", "submission.sections.upload.edit.title": "Editar archivo", + // "submission.sections.upload.form.access-condition-label": "Access condition type", "submission.sections.upload.form.access-condition-label": "Tipo de condición de acceso", + // "submission.sections.upload.form.access-condition-hint": "Select an access condition to apply on the bitstream once the item is deposited", "submission.sections.upload.form.access-condition-hint": "Seleccione la condición de acceso que se aplicará a los ficheros una vez se deposite el ítem", + // "submission.sections.upload.form.date-required": "Date is required.", "submission.sections.upload.form.date-required": "Se requiere la fecha.", + // "submission.sections.upload.form.date-required-from": "Grant access from date is required.", "submission.sections.upload.form.date-required-from": "Para aplicar el acceso se requiere una fecha de inicio.", + // "submission.sections.upload.form.date-required-until": "Grant access until date is required.", "submission.sections.upload.form.date-required-until": "Para aplicar el acceso se requiere una fecha de finalización.", + // "submission.sections.upload.form.from-label": "Grant access from", "submission.sections.upload.form.from-label": "Permitir acceso desde", + // "submission.sections.upload.form.from-hint": "Select the date from which the related access condition is applied", "submission.sections.upload.form.from-hint": "Seleccione la fecha a partir de la cúal será aplicada la condición de acceso", + // "submission.sections.upload.form.from-placeholder": "From", "submission.sections.upload.form.from-placeholder": "Desde", + // "submission.sections.upload.form.group-label": "Group", "submission.sections.upload.form.group-label": "Grupo", + // "submission.sections.upload.form.group-required": "Group is required.", "submission.sections.upload.form.group-required": "Se requiere el grupo.", + // "submission.sections.upload.form.until-label": "Grant access until", "submission.sections.upload.form.until-label": "Conceder acceso hasta", + // "submission.sections.upload.form.until-hint": "Select the date until which the related access condition is applied", "submission.sections.upload.form.until-hint": "Seleccione la fecha hasta la cuál será aplicada la condición de acceso", + // "submission.sections.upload.form.until-placeholder": "Until", "submission.sections.upload.form.until-placeholder": "Hasta", + // "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", "submission.sections.upload.header.policy.default.nolist": "Se podrá acceder a los archivos cargados en la colección {{ collectionName }} de acuerdo con los siguientes grupos:", + // "submission.sections.upload.header.policy.default.withlist": "Please note that uploaded files in the {{collectionName}} collection will be accessible, in addition to what is explicitly decided for the single file, with the following group(s):", "submission.sections.upload.header.policy.default.withlist": "Tenga en cuenta que los archivos cargados en la colección {{ collectionName }} serán accesibles, además de lo que se decida explícitamente para el fichero, para los siguientes grupos:", + // "submission.sections.upload.info": "Here you will find all the files currently in the item. You can update the file metadata and access conditions or upload additional files by dragging & dropping them anywhere on the page.", "submission.sections.upload.info": "Aquí encontrará todos los archivos que se encuentran actualmente en el ítem. Puede actualizar los metadatos del fichero y las condiciones de acceso e incluir ficheros adicionales simplemente arrastrando-y-soltando en cualquier lugar de la página", + // "submission.sections.upload.no-entry": "No", "submission.sections.upload.no-entry": "No", + // "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", "submission.sections.upload.no-file-uploaded": "Aún no se ha subido ningún archivo.", + // "submission.sections.upload.save-metadata": "Save metadata", "submission.sections.upload.save-metadata": "Guardar metadatos", + // "submission.sections.upload.undo": "Cancel", "submission.sections.upload.undo": "Cancelar", + // "submission.sections.upload.upload-failed": "Upload failed", "submission.sections.upload.upload-failed": "Subida fallida", + // "submission.sections.upload.upload-successful": "Upload successful", "submission.sections.upload.upload-successful": "Subida exitosa", + // "submission.sections.accesses.form.discoverable-description": "When checked, this item will be discoverable in search/browse. When unchecked, the item will only be available via a direct link and will never appear in search/browse.", "submission.sections.accesses.form.discoverable-description": "Si lo marca, el ítem será detectable en el buscador/navegador. Si lo desmarca, el ítems solo estará disponible mediante el enlace directo, y no aparecerá en el buscador/navegador.", + // "submission.sections.accesses.form.discoverable-label": "Discoverable", "submission.sections.accesses.form.discoverable-label": "Detectable", + // "submission.sections.accesses.form.access-condition-label": "Access condition type", "submission.sections.accesses.form.access-condition-label": "Tipo de condición de acceso", + // "submission.sections.accesses.form.access-condition-hint": "Select an access condition to apply on the item once it is deposited", "submission.sections.accesses.form.access-condition-hint": "Seleccione la condición de acceso que se aplicará al ítem una vez depositado", + // "submission.sections.accesses.form.date-required": "Date is required.", "submission.sections.accesses.form.date-required": "Se requiere una fecha.", + // "submission.sections.accesses.form.date-required-from": "Grant access from date is required.", "submission.sections.accesses.form.date-required-from": "Para aplicar el acceso se requiere una fecha de inicio.", + // "submission.sections.accesses.form.date-required-until": "Grant access until date is required.", "submission.sections.accesses.form.date-required-until": "Para aplicar el acceso se requiere una fecha de finalización.", + // "submission.sections.accesses.form.from-label": "Grant access from", "submission.sections.accesses.form.from-label": "Permitir acceso desde", + // "submission.sections.accesses.form.from-hint": "Select the date from which the related access condition is applied", "submission.sections.accesses.form.from-hint": "Seleccione la fecha a partir de la cúal será aplicada la condición de acceso", + // "submission.sections.accesses.form.from-placeholder": "From", "submission.sections.accesses.form.from-placeholder": "Desde", + // "submission.sections.accesses.form.group-label": "Group", "submission.sections.accesses.form.group-label": "Grupo", + // "submission.sections.accesses.form.group-required": "Group is required.", "submission.sections.accesses.form.group-required": "Se requiere un grupo.", + // "submission.sections.accesses.form.until-label": "Grant access until", "submission.sections.accesses.form.until-label": "Permitir acceso hasta", + // "submission.sections.accesses.form.until-hint": "Select the date until which the related access condition is applied", "submission.sections.accesses.form.until-hint": "Seleccione la fecha hasta la cuál será aplicada la condición de acceso", + // "submission.sections.accesses.form.until-placeholder": "Until", "submission.sections.accesses.form.until-placeholder": "Hasta", + // "submission.sections.license.granted-label": "I confirm the license above", "submission.sections.license.granted-label": "Confirmo la licencia", + // "submission.sections.license.required": "You must accept the license", "submission.sections.license.required": "Debe aceptar la licencia", + // "submission.sections.license.notgranted": "You must accept the license", "submission.sections.license.notgranted": "Debe aceptar la licencia", + + // "submission.sections.sherpa.publication.information": "Publication information", "submission.sections.sherpa.publication.information": "Información de la Publicación", + // "submission.sections.sherpa.publication.information.title": "Title", "submission.sections.sherpa.publication.information.title": "Título", + // "submission.sections.sherpa.publication.information.issns": "ISSNs", "submission.sections.sherpa.publication.information.issns": "ISSNs", + // "submission.sections.sherpa.publication.information.url": "URL", "submission.sections.sherpa.publication.information.url": "URL", + // "submission.sections.sherpa.publication.information.publishers": "Publisher", "submission.sections.sherpa.publication.information.publishers": "Editor", + // "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", "submission.sections.sherpa.publication.information.romeoPub": "Romeo Pub", + // "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", "submission.sections.sherpa.publication.information.zetoPub": "Zeto Pub", + // "submission.sections.sherpa.publisher.policy": "Publisher Policy", "submission.sections.sherpa.publisher.policy": "Política editorial", + // "submission.sections.sherpa.publisher.policy.description": "The below information was found via Sherpa Romeo. Based on the policies of your publisher, it provides advice regarding whether an embargo may be necessary and/or which files you are allowed to upload. If you have questions, please contact your site administrator via the feedback form in the footer.", "submission.sections.sherpa.publisher.policy.description": "La siguiente informacióm se encontró via Sherpa Romeo. En base a esas políticas, se proporcionan consejos sobre las necesidad de un embargo y de aquellos ficheros que puede utilizar. Si tiene dudas, por favor, contacte con el administrador del repositorio mediante el formulario de sugerencias.", + // "submission.sections.sherpa.publisher.policy.openaccess": "Open Access pathways permitted by this journal's policy are listed below by article version. Click on a pathway for a more detailed view", "submission.sections.sherpa.publisher.policy.openaccess": "Los caminos hacia el Acceso Abierto que esta revista permite se relacionan, por versión de artículo, abajo. Pulse en un camino para una visión mas detallada", + // "submission.sections.sherpa.publisher.policy.more.information": "For more information, please see the following links:", "submission.sections.sherpa.publisher.policy.more.information": "Para más información, por favor, siga los siguientes enlaces:", + // "submission.sections.sherpa.publisher.policy.version": "Version", "submission.sections.sherpa.publisher.policy.version": "Versión", + // "submission.sections.sherpa.publisher.policy.embargo": "Embargo", "submission.sections.sherpa.publisher.policy.embargo": "Embargo", + // "submission.sections.sherpa.publisher.policy.noembargo": "No Embargo", "submission.sections.sherpa.publisher.policy.noembargo": "Sin Embargo", + // "submission.sections.sherpa.publisher.policy.nolocation": "None", "submission.sections.sherpa.publisher.policy.nolocation": "Ninguno", + // "submission.sections.sherpa.publisher.policy.license": "License", "submission.sections.sherpa.publisher.policy.license": "Licencia", + // "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisites", "submission.sections.sherpa.publisher.policy.prerequisites": "Prerequisitos", + // "submission.sections.sherpa.publisher.policy.location": "Location", "submission.sections.sherpa.publisher.policy.location": "Lugar", + // "submission.sections.sherpa.publisher.policy.conditions": "Conditions", "submission.sections.sherpa.publisher.policy.conditions": "Condiciones", + // "submission.sections.sherpa.publisher.policy.refresh": "Refresh", "submission.sections.sherpa.publisher.policy.refresh": "Refrescar", + // "submission.sections.sherpa.record.information": "Record Information", "submission.sections.sherpa.record.information": "Informacion del registro", + // "submission.sections.sherpa.record.information.id": "ID", "submission.sections.sherpa.record.information.id": "ID", + // "submission.sections.sherpa.record.information.date.created": "Date Created", "submission.sections.sherpa.record.information.date.created": "Fecha de creación", + // "submission.sections.sherpa.record.information.date.modified": "Last Modified", "submission.sections.sherpa.record.information.date.modified": "Última modificación", + // "submission.sections.sherpa.record.information.uri": "URI", "submission.sections.sherpa.record.information.uri": "URI", + // "submission.sections.sherpa.error.message": "There was an error retrieving sherpa informations", "submission.sections.sherpa.error.message": "Hubo un error recuperando la información de Sherpa", + + + // "submission.submit.breadcrumbs": "New submission", "submission.submit.breadcrumbs": "Nuevo envío", + // "submission.submit.title": "New submission", "submission.submit.title": "Nuevo envío", + + + // "submission.workflow.generic.delete": "Delete", "submission.workflow.generic.delete": "Eliminar", + // "submission.workflow.generic.delete-help": "Select this option to discard this item. You will then be asked to confirm it.", "submission.workflow.generic.delete-help": "Seleccione esta opción para descartar este ítem. A contunuación se le pedirá confirmación.", + // "submission.workflow.generic.edit": "Edit", "submission.workflow.generic.edit": "Editar", + // "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", "submission.workflow.generic.edit-help": "Seleccione esta opción para cambiar los metadatos del ítem.", + // "submission.workflow.generic.view": "View", "submission.workflow.generic.view": "Ver", + // "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", "submission.workflow.generic.view-help": "Seleccione esta opción para ver los metadatos del ítem.", + + // "submission.workflow.generic.submit_select_reviewer": "Select Reviewer", "submission.workflow.generic.submit_select_reviewer": "Seleccionar revisor", + // "submission.workflow.generic.submit_select_reviewer-help": "", "submission.workflow.generic.submit_select_reviewer-help": "", + + // "submission.workflow.generic.submit_score": "Rate", "submission.workflow.generic.submit_score": "Evaluar", + // "submission.workflow.generic.submit_score-help": "", "submission.workflow.generic.submit_score-help": "", + + // "submission.workflow.tasks.claimed.approve": "Approve", "submission.workflow.tasks.claimed.approve": "Aprobar", + // "submission.workflow.tasks.claimed.approve_help": "If you have reviewed the item and it is suitable for inclusion in the collection, select \"Approve\".", "submission.workflow.tasks.claimed.approve_help": "Si ha revisado el ítem y es adecuado para su inclusión en la colección, seleccione \"Aprobar\".", + // "submission.workflow.tasks.claimed.edit": "Edit", "submission.workflow.tasks.claimed.edit": "Editar", + // "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", "submission.workflow.tasks.claimed.edit_help": "Seleccione esta opción para cambiar los metadatos del ítem.", + // "submission.workflow.tasks.claimed.decline": "Decline", "submission.workflow.tasks.claimed.decline": "Rechazar", + // "submission.workflow.tasks.claimed.decline_help": "", "submission.workflow.tasks.claimed.decline_help": "", + // "submission.workflow.tasks.claimed.reject.reason.info": "Please enter your reason for rejecting the submission into the box below, indicating whether the submitter may fix a problem and resubmit.", "submission.workflow.tasks.claimed.reject.reason.info": "Introduzca su motivo para rechazar el envío en el cuadro a continuación, indicando si el remitente puede solucionar un problema y volver a enviarlo.", + // "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describa el motivo del rechazo.", + // "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", "submission.workflow.tasks.claimed.reject.reason.submit": "Rechazar el ítem", + // "submission.workflow.tasks.claimed.reject.reason.title": "Reason", "submission.workflow.tasks.claimed.reject.reason.title": "Razón", + // "submission.workflow.tasks.claimed.reject.submit": "Reject", "submission.workflow.tasks.claimed.reject.submit": "Rechazar", + // "submission.workflow.tasks.claimed.reject_help": "If you have reviewed the item and found it is not suitable for inclusion in the collection, select \"Reject\". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and resubmit.", "submission.workflow.tasks.claimed.reject_help": "Si ha revisado el ítem y ha encontrado que no es adecuado para su inclusión en la colección, seleccione \"Rechazar\". Luego, se le pedirá que introduzca un mensaje que indique por qué el ítem no es adecuado y si el remitente debe cambiar algo y volver a enviarlo.", + // "submission.workflow.tasks.claimed.return": "Return to pool", "submission.workflow.tasks.claimed.return": "Devolver al pool", + // "submission.workflow.tasks.claimed.return_help": "Return the task to the pool so that another user may perform the task.", "submission.workflow.tasks.claimed.return_help": "Devuelva la tarea al pool para que otro usuario pueda realizarla.", + + + // "submission.workflow.tasks.generic.error": "Error occurred during operation...", "submission.workflow.tasks.generic.error": "Ocurrió un error durante la operación...", + // "submission.workflow.tasks.generic.processing": "Processing...", "submission.workflow.tasks.generic.processing": "Procesando...", + // "submission.workflow.tasks.generic.submitter": "Submitter", "submission.workflow.tasks.generic.submitter": "Remitente", + // "submission.workflow.tasks.generic.success": "Operation successful", "submission.workflow.tasks.generic.success": "Operación exitosa", + + + // "submission.workflow.tasks.pool.claim": "Claim", "submission.workflow.tasks.pool.claim": "Asumir tarea", + // "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", "submission.workflow.tasks.pool.claim_help": "Asigne esta tarea a usted mismo.", + // "submission.workflow.tasks.pool.hide-detail": "Hide detail", "submission.workflow.tasks.pool.hide-detail": "Ocultar detalle", + // "submission.workflow.tasks.pool.show-detail": "Show detail", "submission.workflow.tasks.pool.show-detail": "Mostrar detalle", + + // "submission.workspace.generic.view": "View", "submission.workspace.generic.view": "Ver", + // "submission.workspace.generic.view-help": "Select this option to view the item's metadata.", "submission.workspace.generic.view-help": "Seleccione esta opción para ver los metadatos del ítem.", + + // "subscriptions.title": "Subscriptions", "subscriptions.title": "Suscripciones", + // "subscriptions.item": "Subscriptions for items", "subscriptions.item": "Suscripciones a ítems", + // "subscriptions.collection": "Subscriptions for collections", "subscriptions.collection": "Suscripciones a colecciones", + // "subscriptions.community": "Subscriptions for communities", "subscriptions.community": "Suscripciones a comunidades", + // "subscriptions.subscription_type": "Subscription type", "subscriptions.subscription_type": "Tipo de suscripción", + // "subscriptions.frequency": "Subscription frequency", "subscriptions.frequency": "Frecuencia de la suscripción", + // "subscriptions.frequency.D": "Daily", "subscriptions.frequency.D": "Diaria", + // "subscriptions.frequency.M": "Monthly", "subscriptions.frequency.M": "Mensual", + // "subscriptions.frequency.W": "Weekly", "subscriptions.frequency.W": "Semanal", + // "subscriptions.tooltip": "Subscribe", "subscriptions.tooltip": "Suscribir", + // "subscriptions.modal.title": "Subscriptions", "subscriptions.modal.title": "Suscripciones", + // "subscriptions.modal.type-frequency": "Type and frequency", "subscriptions.modal.type-frequency": "Tipo y frecuencia", + // "subscriptions.modal.close": "Close", "subscriptions.modal.close": "Cerrar", + // "subscriptions.modal.delete-info": "To remove this subscription, please visit the \"Subscriptions\" page under your user profile", "subscriptions.modal.delete-info": "Para eliminar esta suscripción, por favor visite la página \"Suscripciones\" en su perfil de usuario", + // "subscriptions.modal.new-subscription-form.type.content": "Content", "subscriptions.modal.new-subscription-form.type.content": "Contenido", + // "subscriptions.modal.new-subscription-form.frequency.D": "Daily", "subscriptions.modal.new-subscription-form.frequency.D": "Diario", + // "subscriptions.modal.new-subscription-form.frequency.W": "Weekly", "subscriptions.modal.new-subscription-form.frequency.W": "Semanal", + // "subscriptions.modal.new-subscription-form.frequency.M": "Monthly", "subscriptions.modal.new-subscription-form.frequency.M": "Mensual", + // "subscriptions.modal.new-subscription-form.submit": "Submit", "subscriptions.modal.new-subscription-form.submit": "Enviar", + // "subscriptions.modal.new-subscription-form.processing": "Processing...", "subscriptions.modal.new-subscription-form.processing": "Procesando...", + // "subscriptions.modal.create.success": "Subscribed to {{ type }} successfully.", "subscriptions.modal.create.success": "Suscrito a {{ type }} exitosamente.", + // "subscriptions.modal.delete.success": "Subscription deleted successfully", "subscriptions.modal.delete.success": "La suscripción fue borrada exitosamente", + // "subscriptions.modal.update.success": "Subscription to {{ type }} updated successfully", "subscriptions.modal.update.success": "La suscripción a {{ type }} fue exitosamente actualizada", + // "subscriptions.modal.create.error": "An error occurs during the subscription creation", "subscriptions.modal.create.error": "Un error ocurrió durante la creación de la suscripción", + // "subscriptions.modal.delete.error": "An error occurs during the subscription delete", "subscriptions.modal.delete.error": "Un error ocurrió durante la eliminación de la suscripción", + // "subscriptions.modal.update.error": "An error occurs during the subscription update", "subscriptions.modal.update.error": "Un error ocurrió durante la actualización de la suscripción", + // "subscriptions.table.dso": "Subject", "subscriptions.table.dso": "Tema", + // "subscriptions.table.subscription_type": "Subscription Type", "subscriptions.table.subscription_type": "Tipo de suscripción", + // "subscriptions.table.subscription_frequency": "Subscription Frequency", "subscriptions.table.subscription_frequency": "Frecuencia de Suscripción", + // "subscriptions.table.action": "Action", "subscriptions.table.action": "Acción", + // "subscriptions.table.edit": "Edit", "subscriptions.table.edit": "Editar", + // "subscriptions.table.delete": "Delete", "subscriptions.table.delete": "Borrar", + // "subscriptions.table.not-available": "Not available", "subscriptions.table.not-available": "No disponible", + // "subscriptions.table.not-available-message": "The subscribed item has been deleted, or you don't currently have the permission to view it", "subscriptions.table.not-available-message": "El ítem suscrito ha sido eliminado, o actualmente usted no tiene permisos suficiente para poder visualizarlo.", + // "subscriptions.table.empty.message": "You do not have any subscriptions at this time. To subscribe to email updates for a Community or Collection, use the subscription button on the object's page.", "subscriptions.table.empty.message": "Usted no tiene suscripciones. Para subscribirse a las actualizaciones por correo electrónico de una Comunidad o Colección, utilice el botón de suscripción en la página del objeto.", + + // "thumbnail.default.alt": "Thumbnail Image", "thumbnail.default.alt": "Miniatura", + // "thumbnail.default.placeholder": "No Thumbnail Available", "thumbnail.default.placeholder": "No hay miniatura disponible", + // "thumbnail.project.alt": "Project Logo", "thumbnail.project.alt": "Logotipo del proyecto", + // "thumbnail.project.placeholder": "Project Placeholder Image", "thumbnail.project.placeholder": "Imagen del proyecto en el marcador de posición", + // "thumbnail.orgunit.alt": "OrgUnit Logo", "thumbnail.orgunit.alt": "Logotipo de Unidad Organizativa", + // "thumbnail.orgunit.placeholder": "OrgUnit Placeholder Image", "thumbnail.orgunit.placeholder": "Imagen de Unidad Organizativa en el marcador de posición", + // "thumbnail.person.alt": "Profile Picture", "thumbnail.person.alt": "Foto de perfil", + // "thumbnail.person.placeholder": "No Profile Picture Available", "thumbnail.person.placeholder": "No hay imagen de perfil disponible", - title: "DSpace", + + // "title": "DSpace", + "title": "DSpace", + + + + // "vocabulary-treeview.header": "Hierarchical tree view", "vocabulary-treeview.header": "Vista de árbol jerárquico", + // "vocabulary-treeview.load-more": "Load more", "vocabulary-treeview.load-more": "Cargar más", + // "vocabulary-treeview.search.form.reset": "Reset", "vocabulary-treeview.search.form.reset": "Reiniciar", + // "vocabulary-treeview.search.form.search": "Search", "vocabulary-treeview.search.form.search": "Buscar", + // "vocabulary-treeview.search.no-result": "There were no items to show", "vocabulary-treeview.search.no-result": "No había ítems para mostrar", + // "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", "vocabulary-treeview.tree.description.nsi": "El Norwegian Science Index", + // "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", "vocabulary-treeview.tree.description.srsc": "Categorías de temas de investigación", + // "vocabulary-treeview.info": "Select a subject to add as search filter", "vocabulary-treeview.info": "Selecciona un tema para agregar como filtro de búsqueda", + // "uploader.browse": "browse", "uploader.browse": "examinar", + // "uploader.drag-message": "Drag & Drop your files here", "uploader.drag-message": "Arrastrar y soltar sus ficheros aquí", + // "uploader.delete.btn-title": "Delete", "uploader.delete.btn-title": "Borrar", + // "uploader.or": ", or ", "uploader.or": ", o ", + // "uploader.processing": "Processing uploaded file(s)... (it's now safe to close this page)", "uploader.processing": "Procesando subida de archivo(s), (ahora es seguro cerrar esta página)", + // "uploader.queue-length": "Queue length", "uploader.queue-length": "Longitud de la cola", + // "virtual-metadata.delete-item.info": "Select the types for which you want to save the virtual metadata as real metadata", "virtual-metadata.delete-item.info": "Seleccione los tipos para los que desea guardar los metadatos virtuales como metadatos reales", + // "virtual-metadata.delete-item.modal-head": "The virtual metadata of this relation", "virtual-metadata.delete-item.modal-head": "Los metadatos virtuales de esta relación", + // "virtual-metadata.delete-relationship.modal-head": "Select the items for which you want to save the virtual metadata as real metadata", "virtual-metadata.delete-relationship.modal-head": "Seleccione los ítems para los que desea guardar los metadatos virtuales como metadatos reales", + + + // "supervisedWorkspace.search.results.head": "Supervised Items", "supervisedWorkspace.search.results.head": "Ítems supervisados", + // "workspace.search.results.head": "Your submissions", "workspace.search.results.head": "Sus envíos", + // "workflowAdmin.search.results.head": "Administer Workflow", "workflowAdmin.search.results.head": "Administrar flujo de trabajo", + // "workflow.search.results.head": "Workflow tasks", "workflow.search.results.head": "Tareas del flujo de trabajo", + // "supervision.search.results.head": "Workflow and Workspace tasks", "supervision.search.results.head": "Tareas del flujo de trabajo y del espacio de trabajo", + + + // "workflow-item.edit.breadcrumbs": "Edit workflowitem", "workflow-item.edit.breadcrumbs": "Editar ítem del flujo de trabajo", + // "workflow-item.edit.title": "Edit workflowitem", "workflow-item.edit.title": "Editar ítem del flujo de trabajo", + // "workflow-item.delete.notification.success.title": "Deleted", "workflow-item.delete.notification.success.title": "Eliminado", + // "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", "workflow-item.delete.notification.success.content": "Este ítem del flujo de trabajo se eliminó correctamente", + // "workflow-item.delete.notification.error.title": "Something went wrong", "workflow-item.delete.notification.error.title": "Algo salió mal", + // "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", "workflow-item.delete.notification.error.content": "No se pudo eliminar el ítem del flujo de trabajo", + // "workflow-item.delete.title": "Delete workflow item", "workflow-item.delete.title": "Eliminar ítem del flujo de trabajo", + // "workflow-item.delete.header": "Delete workflow item", "workflow-item.delete.header": "Eliminar ítem del flujo de trabajo", + // "workflow-item.delete.button.cancel": "Cancel", "workflow-item.delete.button.cancel": "Cancelar", + // "workflow-item.delete.button.confirm": "Delete", "workflow-item.delete.button.confirm": "Borrar", + + // "workflow-item.send-back.notification.success.title": "Sent back to submitter", "workflow-item.send-back.notification.success.title": "Devolver al remitente", + // "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", "workflow-item.send-back.notification.success.content": "Este ítem del flujo de trabajo se devolvió correctamente al remitente.", + // "workflow-item.send-back.notification.error.title": "Something went wrong", "workflow-item.send-back.notification.error.title": "Algo salió mal", + // "workflow-item.send-back.notification.error.content": "The workflow item could not be sent back to the submitter", "workflow-item.send-back.notification.error.content": "El ítem del flujo de trabajo no se pudo devolver al remitente.", + // "workflow-item.send-back.title": "Send workflow item back to submitter", "workflow-item.send-back.title": "Enviar el ítem del flujo de trabajo al remitente", + // "workflow-item.send-back.header": "Send workflow item back to submitter", "workflow-item.send-back.header": "Enviar el ítem del flujo de trabajo al remitente", + // "workflow-item.send-back.button.cancel": "Cancel", "workflow-item.send-back.button.cancel": "Cancelar", + // "workflow-item.send-back.button.confirm": "Send back", "workflow-item.send-back.button.confirm": "Devolver", + // "workflow-item.view.breadcrumbs": "Workflow View", "workflow-item.view.breadcrumbs": "Vista del flujo de trabajo", + // "workspace-item.view.breadcrumbs": "Workspace View", "workspace-item.view.breadcrumbs": "Vista del flujo de trabajo", + // "workspace-item.view.title": "Workspace View", "workspace-item.view.title": "Vista del flujo de trabajo", + + // "workflow-item.advanced.title": "Advanced workflow", "workflow-item.advanced.title": "Flujo de trabajo avanzado", + + // "workflow-item.selectrevieweraction.notification.success.title": "Selected reviewer", "workflow-item.selectrevieweraction.notification.success.title": "Revisor seleccionado", + // "workflow-item.selectrevieweraction.notification.success.content": "The reviewer for this workflow item has been successfully selected", "workflow-item.selectrevieweraction.notification.success.content": "El revisor para este flujo de trabajo ha sido seleccionado exitosamente", + // "workflow-item.selectrevieweraction.notification.error.title": "Something went wrong", "workflow-item.selectrevieweraction.notification.error.title": "Algo salió mal", + // "workflow-item.selectrevieweraction.notification.error.content": "Couldn't select the reviewer for this workflow item", "workflow-item.selectrevieweraction.notification.error.content": "No fue posible seleccionar el revisor para este flujo de trabajo", + // "workflow-item.selectrevieweraction.title": "Select Reviewer", "workflow-item.selectrevieweraction.title": "Seleccionar revisor", + // "workflow-item.selectrevieweraction.header": "Select Reviewer", "workflow-item.selectrevieweraction.header": "Seleccionar revisor", + // "workflow-item.selectrevieweraction.button.cancel": "Cancel", "workflow-item.selectrevieweraction.button.cancel": "Cancelar", + // "workflow-item.selectrevieweraction.button.confirm": "Confirm", "workflow-item.selectrevieweraction.button.confirm": "Confirmar", + + // "workflow-item.scorereviewaction.notification.success.title": "Rating review", "workflow-item.scorereviewaction.notification.success.title": "Revisión de evaluación", + // "workflow-item.scorereviewaction.notification.success.content": "The rating for this item workflow item has been successfully submitted", "workflow-item.scorereviewaction.notification.success.content": "La evaluación para este ítem ha sido enviada exitosamente", + // "workflow-item.scorereviewaction.notification.error.title": "Something went wrong", "workflow-item.scorereviewaction.notification.error.title": "Algo salió mal", + // "workflow-item.scorereviewaction.notification.error.content": "Couldn't rate this item", "workflow-item.scorereviewaction.notification.error.content": "No fue posible evaluar este ítem", + // "workflow-item.scorereviewaction.title": "Rate this item", "workflow-item.scorereviewaction.title": "Evaluar este ítem", + // "workflow-item.scorereviewaction.header": "Rate this item", "workflow-item.scorereviewaction.header": "Evaluar este ítem", + // "workflow-item.scorereviewaction.button.cancel": "Cancel", "workflow-item.scorereviewaction.button.cancel": "Cancelar", + // "workflow-item.scorereviewaction.button.confirm": "Confirm", "workflow-item.scorereviewaction.button.confirm": "Confirmar", + // "idle-modal.header": "Session will expire soon", "idle-modal.header": "La sesión caducará pronto", + // "idle-modal.info": "For security reasons, user sessions expire after {{ timeToExpire }} minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?", "idle-modal.info": "Por razones de seguridad, las sesiones de usuario caducan después de {{ timeToExpire }} minutos de inactividad. Su sesión caducará pronto. ¿Le gustaría prolongarla o cerrar la sesión?", + // "idle-modal.log-out": "Log out", "idle-modal.log-out": "Cerrar sesión", + // "idle-modal.extend-session": "Extend session", "idle-modal.extend-session": "Prolongar la sesión", + // "researcher.profile.action.processing" : "Processing...", "researcher.profile.action.processing": "Procesando...", + // "researcher.profile.associated": "Researcher profile associated", "researcher.profile.associated": "Perfil asociado de investigador", + // "researcher.profile.change-visibility.fail": "An unexpected error occurs while changing the profile visibility", "researcher.profile.change-visibility.fail": "Ocurrió un error al cambiar la visibilidad del perfil", + // "researcher.profile.create.new": "Create new", "researcher.profile.create.new": "Crear nuevo", + // "researcher.profile.create.success": "Researcher profile created successfully", "researcher.profile.create.success": "Perfil de investigador creado con éxito", + // "researcher.profile.create.fail": "An error occurs during the researcher profile creation", "researcher.profile.create.fail": "Ocurrió un error en la creación del perfil de investigador", + // "researcher.profile.delete": "Delete", "researcher.profile.delete": "Borrar", + // "researcher.profile.expose": "Expose", "researcher.profile.expose": "Mostrar", + // "researcher.profile.hide": "Hide", "researcher.profile.hide": "Ocultar", + // "researcher.profile.not.associated": "Researcher profile not yet associated", "researcher.profile.not.associated": "No hay asociado aún un perfil de investigador", + // "researcher.profile.view": "View", "researcher.profile.view": "Ver", + // "researcher.profile.private.visibility" : "PRIVATE", "researcher.profile.private.visibility": "PRIVADO", + // "researcher.profile.public.visibility" : "PUBLIC", "researcher.profile.public.visibility": "PÚBLICO", + // "researcher.profile.status": "Status:", "researcher.profile.status": "Estado:", + // "researcherprofile.claim.not-authorized": "You are not authorized to claim this item. For more details contact the administrator(s).", "researcherprofile.claim.not-authorized": "No está autorizado pare reclamar este ítem. Contacte con el administrador para mas detalles.", + // "researcherprofile.error.claim.body" : "An error occurred while claiming the profile, please try again later", "researcherprofile.error.claim.body": "Hubo un error reclamando el perfil, por favor, inténtelo mas tarde", + // "researcherprofile.error.claim.title" : "Error", "researcherprofile.error.claim.title": "Error", + // "researcherprofile.success.claim.body" : "Profile claimed with success", "researcherprofile.success.claim.body": "Perfil reclamado con éxito", + // "researcherprofile.success.claim.title" : "Success", "researcherprofile.success.claim.title": "Éxito", + // "person.page.orcid.create": "Create an ORCID ID", "person.page.orcid.create": "Crear un ORCID ID", + // "person.page.orcid.granted-authorizations": "Granted authorizations", "person.page.orcid.granted-authorizations": "Autorizaciones concedidas", + // "person.page.orcid.grant-authorizations" : "Grant authorizations", "person.page.orcid.grant-authorizations": "Conceder autorizaciones", + // "person.page.orcid.link": "Connect to ORCID ID", "person.page.orcid.link": "Conectar con ORCID ID", + // "person.page.orcid.link.processing": "Linking profile to ORCID...", "person.page.orcid.link.processing": "Conectando perfil con ORCID...", + // "person.page.orcid.link.error.message": "Something went wrong while connecting the profile with ORCID. If the problem persists, contact the administrator.", "person.page.orcid.link.error.message": "Algo falló al conectar el perfil con ORCID. Si el problema continuase, contacte con el administrador.", + // "person.page.orcid.orcid-not-linked-message": "The ORCID iD of this profile ({{ orcid }}) has not yet been connected to an account on the ORCID registry or the connection is expired.", "person.page.orcid.orcid-not-linked-message": "El ORCID iD de este perfil ({{ orcid }}) no se ha conectado aún con una cuenta en el registro ORCID o la conexión caducó.", + // "person.page.orcid.unlink": "Disconnect from ORCID", "person.page.orcid.unlink": "Desconectar de ORCID", + // "person.page.orcid.unlink.processing": "Processing...", "person.page.orcid.unlink.processing": "Procesando...", + // "person.page.orcid.missing-authorizations": "Missing authorizations", "person.page.orcid.missing-authorizations": "Faltan autorizaciones", + // "person.page.orcid.missing-authorizations-message": "The following authorizations are missing:", "person.page.orcid.missing-authorizations-message": "Faltan las siguientes autorizaciones:", + // "person.page.orcid.no-missing-authorizations-message": "Great! This box is empty, so you have granted all access rights to use all functions offers by your institution.", "person.page.orcid.no-missing-authorizations-message": "¡Perfecto! esta caja está vacía, por lo que usted ha concedido todos los permisos de acceso para todas las funciones que usa su institución.", + // "person.page.orcid.no-orcid-message": "No ORCID iD associated yet. By clicking on the button below it is possible to link this profile with an ORCID account.", "person.page.orcid.no-orcid-message": "Aun no está asociado con un ORCID iD. Al pulsar en el botón inferior puede enlazar este perfil con una cuenta ORCID.", + // "person.page.orcid.profile-preferences": "Profile preferences", "person.page.orcid.profile-preferences": "Preferencias del perfil", + // "person.page.orcid.funding-preferences": "Funding preferences", "person.page.orcid.funding-preferences": "Preferencias de financiación", + // "person.page.orcid.publications-preferences": "Publication preferences", "person.page.orcid.publications-preferences": "Preferencias de publicación", + // "person.page.orcid.remove-orcid-message": "If you need to remove your ORCID, please contact the repository administrator", "person.page.orcid.remove-orcid-message": "Si necesita retirar su ORCID, contacte por favor con el administrador del repositorio", + // "person.page.orcid.save.preference.changes": "Update settings", "person.page.orcid.save.preference.changes": "Actualizar configuración", + // "person.page.orcid.sync-profile.affiliation" : "Affiliation", "person.page.orcid.sync-profile.affiliation": "Afiliación", + // "person.page.orcid.sync-profile.biographical" : "Biographical data", "person.page.orcid.sync-profile.biographical": "Biografía", + // "person.page.orcid.sync-profile.education" : "Education", "person.page.orcid.sync-profile.education": "Grados", + // "person.page.orcid.sync-profile.identifiers" : "Identifiers", "person.page.orcid.sync-profile.identifiers": "Identificadores", + // "person.page.orcid.sync-fundings.all" : "All fundings", "person.page.orcid.sync-fundings.all": "Todas las financiaciones", + // "person.page.orcid.sync-fundings.mine" : "My fundings", "person.page.orcid.sync-fundings.mine": "Mi financiación", + // "person.page.orcid.sync-fundings.my_selected" : "Selected fundings", "person.page.orcid.sync-fundings.my_selected": "Financiaciones seleccionadas", + // "person.page.orcid.sync-fundings.disabled" : "Disabled", "person.page.orcid.sync-fundings.disabled": "Deshabilitado", + // "person.page.orcid.sync-publications.all" : "All publications", "person.page.orcid.sync-publications.all": "Todas las publicaciones", + // "person.page.orcid.sync-publications.mine" : "My publications", "person.page.orcid.sync-publications.mine": "Mis publicaciones", + // "person.page.orcid.sync-publications.my_selected" : "Selected publications", "person.page.orcid.sync-publications.my_selected": "Publicaciones seleccionadas", + // "person.page.orcid.sync-publications.disabled" : "Disabled", "person.page.orcid.sync-publications.disabled": "Deshabilitado", + // "person.page.orcid.sync-queue.discard" : "Discard the change and do not synchronize with the ORCID registry", "person.page.orcid.sync-queue.discard": "Deshechar el cambio y no sincronizar con ORCID", + // "person.page.orcid.sync-queue.discard.error": "The discarding of the ORCID queue record failed", "person.page.orcid.sync-queue.discard.error": "Falló el borrado del registro ORCID en la cola", + // "person.page.orcid.sync-queue.discard.success": "The ORCID queue record have been discarded successfully", "person.page.orcid.sync-queue.discard.success": "El registro ORCID ha sido eliminado exitosamente de la cola", + // "person.page.orcid.sync-queue.empty-message": "The ORCID queue registry is empty", "person.page.orcid.sync-queue.empty-message": "La cola del registro de ORCID está vacía", + // "person.page.orcid.sync-queue.table.header.type" : "Type", "person.page.orcid.sync-queue.table.header.type": "Tipo", + // "person.page.orcid.sync-queue.table.header.description" : "Description", "person.page.orcid.sync-queue.table.header.description": "Descripción", + // "person.page.orcid.sync-queue.table.header.action" : "Action", "person.page.orcid.sync-queue.table.header.action": "Acción", + // "person.page.orcid.sync-queue.description.affiliation": "Affiliations", "person.page.orcid.sync-queue.description.affiliation": "Affiliaciones", + // "person.page.orcid.sync-queue.description.country": "Country", "person.page.orcid.sync-queue.description.country": "Pais", + // "person.page.orcid.sync-queue.description.education": "Educations", "person.page.orcid.sync-queue.description.education": "Grados", + // "person.page.orcid.sync-queue.description.external_ids": "External ids", "person.page.orcid.sync-queue.description.external_ids": "IDs externos", + // "person.page.orcid.sync-queue.description.other_names": "Other names", "person.page.orcid.sync-queue.description.other_names": "Otras firmas", + // "person.page.orcid.sync-queue.description.qualification": "Qualifications", "person.page.orcid.sync-queue.description.qualification": "Cualificaciones", + // "person.page.orcid.sync-queue.description.researcher_urls": "Researcher urls", "person.page.orcid.sync-queue.description.researcher_urls": "URLs del Investigador", + // "person.page.orcid.sync-queue.description.keywords": "Keywords", "person.page.orcid.sync-queue.description.keywords": "Palabras clave", + // "person.page.orcid.sync-queue.tooltip.insert": "Add a new entry in the ORCID registry", "person.page.orcid.sync-queue.tooltip.insert": "Añadir una nueva entrada al registro ORCID", + // "person.page.orcid.sync-queue.tooltip.update": "Update this entry on the ORCID registry", "person.page.orcid.sync-queue.tooltip.update": "Actualizar esta entrada en el registro ORCID", + // "person.page.orcid.sync-queue.tooltip.delete": "Remove this entry from the ORCID registry", "person.page.orcid.sync-queue.tooltip.delete": "Retirar esta entrada del registro ORCID", + // "person.page.orcid.sync-queue.tooltip.publication": "Publication", "person.page.orcid.sync-queue.tooltip.publication": "Publicación", + // "person.page.orcid.sync-queue.tooltip.project": "Project", "person.page.orcid.sync-queue.tooltip.project": "Proyecto", + // "person.page.orcid.sync-queue.tooltip.affiliation": "Affiliation", "person.page.orcid.sync-queue.tooltip.affiliation": "Afiliación", + // "person.page.orcid.sync-queue.tooltip.education": "Education", "person.page.orcid.sync-queue.tooltip.education": "Grados", + // "person.page.orcid.sync-queue.tooltip.qualification": "Qualification", "person.page.orcid.sync-queue.tooltip.qualification": "Cualificación", + // "person.page.orcid.sync-queue.tooltip.other_names": "Other name", "person.page.orcid.sync-queue.tooltip.other_names": "Otras firmas", + // "person.page.orcid.sync-queue.tooltip.country": "Country", "person.page.orcid.sync-queue.tooltip.country": "País", + // "person.page.orcid.sync-queue.tooltip.keywords": "Keyword", "person.page.orcid.sync-queue.tooltip.keywords": "Palabras clave", + // "person.page.orcid.sync-queue.tooltip.external_ids": "External identifier", "person.page.orcid.sync-queue.tooltip.external_ids": "Identificador externo", + // "person.page.orcid.sync-queue.tooltip.researcher_urls": "Researcher url", "person.page.orcid.sync-queue.tooltip.researcher_urls": "URL del investigador", + // "person.page.orcid.sync-queue.send" : "Synchronize with ORCID registry", "person.page.orcid.sync-queue.send": "Sincronizar con el registro ORCID", + // "person.page.orcid.sync-queue.send.unauthorized-error.title": "The submission to ORCID failed for missing authorizations.", "person.page.orcid.sync-queue.send.unauthorized-error.title": "Falló el envío a ORCID debdo a autorización insuficiente.", + // "person.page.orcid.sync-queue.send.unauthorized-error.content": "Click here to grant again the required permissions. If the problem persists, contact the administrator", "person.page.orcid.sync-queue.send.unauthorized-error.content": "Pulse aquí para conceder de nuevo los permisos requeridos. Si el problema continuase, contacte con el administrador", + // "person.page.orcid.sync-queue.send.bad-request-error": "The submission to ORCID failed because the resource sent to ORCID registry is not valid", "person.page.orcid.sync-queue.send.bad-request-error": "El envío a ORCID falló debido a que el recurso que se envión no era válido", + // "person.page.orcid.sync-queue.send.error": "The submission to ORCID failed", "person.page.orcid.sync-queue.send.error": "Falló el envío a ORCID", + // "person.page.orcid.sync-queue.send.conflict-error": "The submission to ORCID failed because the resource is already present on the ORCID registry", "person.page.orcid.sync-queue.send.conflict-error": "El envío a ORCID falló debido a que el recurso ya existía en el registro ORCID", + // "person.page.orcid.sync-queue.send.not-found-warning": "The resource does not exists anymore on the ORCID registry.", "person.page.orcid.sync-queue.send.not-found-warning": "El recurso no existe ya en el registro ORCID.", + // "person.page.orcid.sync-queue.send.success": "The submission to ORCID was completed successfully", "person.page.orcid.sync-queue.send.success": "El envío a ORCID ha sido completado con éxito", + // "person.page.orcid.sync-queue.send.validation-error": "The data that you want to synchronize with ORCID is not valid", "person.page.orcid.sync-queue.send.validation-error": "Los datos que quiere sincronizar con ORCID no son válidos", + // "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "The amount's currency is required", "person.page.orcid.sync-queue.send.validation-error.amount-currency.required": "Se requiere la divisa de la cantidad", + // "person.page.orcid.sync-queue.send.validation-error.external-id.required": "The resource to be sent requires at least one identifier", "person.page.orcid.sync-queue.send.validation-error.external-id.required": "El recurso que se quiere enviar necesita al menos un identificador", + // "person.page.orcid.sync-queue.send.validation-error.title.required": "The title is required", "person.page.orcid.sync-queue.send.validation-error.title.required": "Se requiere un título", + // "person.page.orcid.sync-queue.send.validation-error.type.required": "The dc.type is required", "person.page.orcid.sync-queue.send.validation-error.type.required": "Se requiere un dc.type", + // "person.page.orcid.sync-queue.send.validation-error.start-date.required": "The start date is required", "person.page.orcid.sync-queue.send.validation-error.start-date.required": "Se requiere una fecha de comienzo", + // "person.page.orcid.sync-queue.send.validation-error.funder.required": "The funder is required", "person.page.orcid.sync-queue.send.validation-error.funder.required": "Se requiere un financiador", + // "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Invalid 2 digits ISO 3166 country", "person.page.orcid.sync-queue.send.validation-error.country.invalid": "Los 2 dígitos ISO 3166 de pais son inválidos", + // "person.page.orcid.sync-queue.send.validation-error.organization.required": "The organization is required", "person.page.orcid.sync-queue.send.validation-error.organization.required": "Se requiere una organización", + // "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "The organization's name is required", "person.page.orcid.sync-queue.send.validation-error.organization.name-required": "Se requiere el nombre de la organización", + // "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid" : "The publication date must be one year after 1900", "person.page.orcid.sync-queue.send.validation-error.publication.date-invalid": "la fecha de la publicación debe ser posterior a 1900", + // "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "The organization to be sent requires an address", "person.page.orcid.sync-queue.send.validation-error.organization.address-required": "Se requiere la dirección de la organización", + // "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "The address of the organization to be sent requires a city", "person.page.orcid.sync-queue.send.validation-error.organization.city-required": "Se requiere que la dirección de la organización tenga una ciudad", + // "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "The address of the organization to be sent requires a valid 2 digits ISO 3166 country", "person.page.orcid.sync-queue.send.validation-error.organization.country-required": "Se requiere que la dirección de la organización tenga un código de pais de 2 dígitos ISO 3166 válido", + // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "An identifier to disambiguate organizations is required. Supported ids are GRID, Ringgold, Legal Entity identifiers (LEIs) and Crossref Funder Registry identifiers", "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.required": "Se requiere un identificador para desambiguar la organización. Los identificadores admitidos son GRID, Ringgold, Legal Entity identifiers (LEIs) y Crossref Funder Registry", + // "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "The organization's identifiers requires a value", "person.page.orcid.sync-queue.send.validation-error.disambiguated-organization.value-required": "Se requiere que los identificadores de la organización tengan un valor", + // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "The organization's identifiers requires a source", "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.required": "Se requiere que los identificadores de la organización tengan una fuente", + // "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "The source of one of the organization identifiers is invalid. Supported sources are RINGGOLD, GRID, LEI and FUNDREF", "person.page.orcid.sync-queue.send.validation-error.disambiguation-source.invalid": "La fuente de uno de los identificadores de organización es inválida. Las fuentes admitidas son RINGGOLD, GRID, LEI and FUNDREF", + // "person.page.orcid.synchronization-mode": "Synchronization mode", "person.page.orcid.synchronization-mode": "Modo sincronización", + // "person.page.orcid.synchronization-mode.batch": "Batch", "person.page.orcid.synchronization-mode.batch": "Batch", + // "person.page.orcid.synchronization-mode.label": "Synchronization mode", "person.page.orcid.synchronization-mode.label": "Modo sincronización", + // "person.page.orcid.synchronization-mode-message": "Please select how you would like synchronization to ORCID to occur. The options include \"Manual\" (you must send your data to ORCID manually), or \"Batch\" (the system will send your data to ORCID via a scheduled script).", "person.page.orcid.synchronization-mode-message": "Seleccione cómo prefiere realizar la sincronización con ORCID. Puede escoger \"Manual\" (usted envía los datos a ORCID manualmente), o \"Batch\" (el sistema enviará sus datos a ORCID via un programa planificado).", + // "person.page.orcid.synchronization-mode-funding-message": "Select whether to send your linked Project entities to your ORCID record's list of funding information.", "person.page.orcid.synchronization-mode-funding-message": "Seleccione si enviará información de sus entidades conectadas de tipo Proyecto a la información de financiación de ORCID.", + // "person.page.orcid.synchronization-mode-publication-message": "Select whether to send your linked Publication entities to your ORCID record's list of works.", "person.page.orcid.synchronization-mode-publication-message": "Seleccione si enviará información de sus entidades conectadas de tipo Publicación a la información de trabajos de ORCID.", + // "person.page.orcid.synchronization-mode-profile-message": "Select whether to send your biographical data or personal identifiers to your ORCID record.", "person.page.orcid.synchronization-mode-profile-message": "Seleccione si enviará información de sus datos biográficos o identificadores personales a ORCID", + // "person.page.orcid.synchronization-settings-update.success": "The synchronization settings have been updated successfully", "person.page.orcid.synchronization-settings-update.success": "Los ajustes de sincronización se han actualizado con éxito", + // "person.page.orcid.synchronization-settings-update.error": "The update of the synchronization settings failed", "person.page.orcid.synchronization-settings-update.error": "Ha fallado la actualización de los ajustes de sincronización", + // "person.page.orcid.synchronization-mode.manual": "Manual", "person.page.orcid.synchronization-mode.manual": "Manual", + // "person.page.orcid.scope.authenticate": "Get your ORCID iD", "person.page.orcid.scope.authenticate": "Obtenga su ORCID iD", + // "person.page.orcid.scope.read-limited": "Read your information with visibility set to Trusted Parties", "person.page.orcid.scope.read-limited": "Lea su información con la visibilidad ajustada a Terceros Confiables", + // "person.page.orcid.scope.activities-update": "Add/update your research activities", "person.page.orcid.scope.activities-update": "Añada/actualice sus actividades de investigación", + // "person.page.orcid.scope.person-update": "Add/update other information about you", "person.page.orcid.scope.person-update": "Añada/actualice otras informaciones sobre usted", + // "person.page.orcid.unlink.success": "The disconnection between the profile and the ORCID registry was successful", "person.page.orcid.unlink.success": "Se efectuó con éxito la desconexión entre el perfil y el registro de ORCID", + // "person.page.orcid.unlink.error": "An error occurred while disconnecting between the profile and the ORCID registry. Try again", "person.page.orcid.unlink.error": "Hubo un error en la desconexión entre el perfil y el registro de ORCID. Inténtelo de nuevo", + // "person.orcid.sync.setting": "ORCID Synchronization settings", "person.orcid.sync.setting": "Ajustes de sincronización de ORCID", + // "person.orcid.registry.queue": "ORCID Registry Queue", "person.orcid.registry.queue": "Cola de registro de ORCID", + // "person.orcid.registry.auth": "ORCID Authorizations", "person.orcid.registry.auth": "Autorizaciones ORCID", + // "home.recent-submissions.head": "Recent Submissions", + "home.recent-submissions.head": "Envíos recientes", - "home.recent-submissions.head": "Publicaciones recientes", - + // "listable-notification-object.default-message": "This object couldn't be retrieved", "listable-notification-object.default-message": "Este objeto no se pudo recuperar", + + // "system-wide-alert-banner.retrieval.error": "Something went wrong retrieving the system-wide alert banner", "system-wide-alert-banner.retrieval.error": "Algo salió mal al recuperar el banner de alerta del sistema", + // "system-wide-alert-banner.countdown.prefix": "In", "system-wide-alert-banner.countdown.prefix": "En", + // "system-wide-alert-banner.countdown.days": "{{days}} day(s),", "system-wide-alert-banner.countdown.days": "{{days}} día(s),", + // "system-wide-alert-banner.countdown.hours": "{{hours}} hour(s) and", "system-wide-alert-banner.countdown.hours": "{{hours}} hora(s) y", + // "system-wide-alert-banner.countdown.minutes": "{{minutes}} minute(s):", "system-wide-alert-banner.countdown.minutes": "{{minutes}} minuto(s):", + + + // "menu.section.system-wide-alert": "System-wide Alert", "menu.section.system-wide-alert": "Alerta del Sistema", + // "system-wide-alert.form.header": "System-wide Alert", "system-wide-alert.form.header": "Alerta del Sistema", + // "system-wide-alert-form.retrieval.error": "Something went wrong retrieving the system-wide alert", "system-wide-alert-form.retrieval.error": "Algo salió mal al recuperar la alerta del sistema", + // "system-wide-alert.form.cancel": "Cancel", "system-wide-alert.form.cancel": "Cancelar", + // "system-wide-alert.form.save": "Save", "system-wide-alert.form.save": "Guardar", + // "system-wide-alert.form.label.active": "ACTIVE", "system-wide-alert.form.label.active": "ACTIVO", + // "system-wide-alert.form.label.inactive": "INACTIVE", "system-wide-alert.form.label.inactive": "INACTIVO", + // "system-wide-alert.form.error.message": "The system wide alert must have a message", "system-wide-alert.form.error.message": "La alerta de sistema debe tener un mensaje", + // "system-wide-alert.form.label.message": "Alert message", "system-wide-alert.form.label.message": "Mensaje de alerta", + // "system-wide-alert.form.label.countdownTo.enable": "Enable a countdown timer", "system-wide-alert.form.label.countdownTo.enable": "Habilitar un temporizador de cuenta regresiva", + // "system-wide-alert.form.label.countdownTo.hint": "Hint: Set a countdown timer. When enabled, a date can be set in the future and the system-wide alert banner will perform a countdown to the set date. When this timer ends, it will disappear from the alert. The server will NOT be automatically stopped.", "system-wide-alert.form.label.countdownTo.hint": "Sugerencia: Configure un temporizador. Cuando esté habilitado, se puede establecer una fecha en el futuro y el banner del sistema de alerta realizara una cuenta regresiva hasta la fecha establecida. Cuando finalice el temporizador, este desaparecerá de la alerta. El servidor NO se detendrá automáticamente..", + // "system-wide-alert.form.label.preview": "System-wide alert preview", "system-wide-alert.form.label.preview": "Vista preliminar de la alerta del sistema", + // "system-wide-alert.form.update.success": "The system-wide alert was successfully updated", "system-wide-alert.form.update.success": "La alerta de sistema fue actualizada exitosamente", + // "system-wide-alert.form.update.error": "Something went wrong when updating the system-wide alert", "system-wide-alert.form.update.error": "Algo salió mal al actualizar la alerta del sistema", + // "system-wide-alert.form.create.success": "The system-wide alert was successfully created", "system-wide-alert.form.create.success": "La alerta del sistema fue creada exitosamente", + // "system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert", "system-wide-alert.form.create.error": "Algo salió mal al crear la alerta del sistema", + // "admin.system-wide-alert.breadcrumbs": "System-wide Alerts", "admin.system-wide-alert.breadcrumbs": "Alertas del sistema", + // "admin.system-wide-alert.title": "System-wide Alerts", "admin.system-wide-alert.title": "Alertas del sistema", - "menu.section.about": "Acerca de la biblioteca", - - "menu.section.authors-info": "Autoría y derechos", - - "menu.section.about.breadcrumbs": "Acerca de la biblioteca", - - "menu.section.authors-info.breadcrumbs": "Autoría y derechos", - - "item.page.is-part-of": "Publicado en", - - "item.page.license": "Licencia", - - "item.page.cite.show": "Mostrar cita", - - "item.page.cite.hide": "Ocultar cita", - - "item.page.bibtex.show": "Mostrar cita en BibTeX", - - "item.page.bibtex.hide": "Ocultar cita en BibTeX", - - "item.page.bibtex.download": "Descargar cita en BibTeX", - - "community.page.handle.internal": "URI administrativa para esta comunidad:", - - "collection.page.handle.internal": "URI administrativa para esta colección:", - - "autor.listelement.badge": "Autor", - - "autor.page.titleprefix": "Autor: ", - - "artículo.listelement.badge": "Artículo", - - "artículo.page.titleprefix": "Artículo: ", - - "resumen.listelement.badge": "Resumen", - - "resumen.page.titleprefix": "Resumen: ", - - "seminario.listelement.badge": "Seminario", - - "seminario.page.titleprefix": "Seminario: ", - - "boletín.listelement.badge": "Boletín", - - "boletín.page.titleprefix": "Boletín: ", - - "preliminares.listelement.badge": "Preliminares", - - "preliminares.page.titleprefix": "Preliminares: ", - - "seminar.page.bio.prefix": "Acerca de ", - - "item.page.filesection.other.bundle": "Otros", - - "item.page.relationships.isAuthorOfPaper": "Artículos", - - "item.page.relationships.isAuthorOfAbstract": "Resúmenes", - - "item.page.relationships.isAuthorOfSeminar": "Seminarios", - - "relationships.isAuthorOf.Autor": "Autores", - - "relationships.isPaperOf.Artículo": "Artículos", - - "relationships.isAbstractOf.Resumen": "Resúmenes", - - "relationships.isSeminarOf.Seminario": "Seminarios", - - "person.page.affiliation": "Afiliaciones conocidas", - - "person.page.variant": "Nombres alternativos", - - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfSeminar": "Autores en la Biblioteca", - - "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfSeminar": "Autores seleccionados", - - "author.search.results.head": "Resultados de la búsqueda", - - "community.form.sistedesid": "Identificador de Sistedes", - "collection.form.sistedesid": "Identificador de Sistedes", -} \ No newline at end of file +} From 00c4f82dcb9e6df6e2201e93f3cd354b8b42d3f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 7 Sep 2023 16:06:06 +0200 Subject: [PATCH 61/67] Update welcome message in home --- .../home-page/home-news/home-news.component.html | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/themes/sistedes/app/home-page/home-news/home-news.component.html b/src/themes/sistedes/app/home-page/home-news/home-news.component.html index 7d35362c38f..b5393d9e8a3 100644 --- a/src/themes/sistedes/app/home-page/home-news/home-news.component.html +++ b/src/themes/sistedes/app/home-page/home-news/home-news.component.html @@ -4,14 +4,12 @@

Biblioteca Digital de Sistedes

-

Bienvenidos a la Biblioteca Digital de Sistedes. Este es el instrumento mediante el cual Sistedes pone a disposición de sus socios y del público en general los fondos documentales asociados a sus actividades. - Como principal valor, esta biblioteca contiene el archivo de actas de las Jornadas Sistedes celebradas desde 2015. - En un futuro, y en la medida de lo posible, el archivo incluirá las actas de las jornadas precedentes, que se remontan hasta 1996. - Adicionalmente, la biblioteca contiene los documentos de producción propia como informes, anuarios, etc. - Puede consultarse igualmente el Boletín de noticias que Sistedes publica desde febrero de 2018.

-

Nuestros seminarios

-

Desde 2021, Sistedes celebra regularmente un ciclo de seminarios, donde se presentan charlas de interés para nuestra comunidad científica. - Puedes encontrar las grabaciones de sus sesiones en esta biblioteca digital.

+

Bienvenidos a la Biblioteca Digital de Sistedes, donde ponemos a disposición de nuestros socios y del público en general los fondos documentales asociados a las actividades de nuestra sociedad. + Además, como principal valor, esta biblioteca contiene el archivo de actas de las Jornadas Sistedes celebradas desde 2015. + Las actas de las jornadas precedentes, que se remontan al año 1996, se irán incluyendo en la medida de lo posible.

+

La biblioteca también incluye otros documentos de producción propia, como los boletines de noticias que publicamos desde febrero de 2018, + o los vídeos de nuestros seminarios, donde presentamos charlas de interés para nuestra comunidad científica. + Puedes encontrar todos estos documentos y vídeos en nuestro Archivo documental.

From d062008fba672c7bc63b26d13eba9d87936b764a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 7 Sep 2023 16:08:51 +0200 Subject: [PATCH 62/67] Increate memory limit in start:dev --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 719b13b23b6..7700ec50ba6 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "config:watch": "nodemon", "test:rest": "ts-node --project ./tsconfig.ts-node.json scripts/test-rest.ts", "start": "yarn run start:prod", - "start:dev": "nodemon --exec \"cross-env NODE_ENV=development yarn run serve\"", + "start:dev": "nodemon --exec \"cross-env NODE_OPTIONS='--max-old-space-size=4096' NODE_ENV=development yarn run serve\"", "start:prod": "yarn run build:prod && cross-env NODE_ENV=production yarn run serve:ssr", "start:mirador:prod": "yarn run build:mirador && yarn run start:prod", "preserve": "yarn base-href", From 9400e59595450796f582af26e912bb237ef90932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Thu, 7 Sep 2023 16:19:14 +0200 Subject: [PATCH 63/67] Remove trailing slash --- .../sistedes/app/home-page/home-news/home-news.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/home-page/home-news/home-news.component.html b/src/themes/sistedes/app/home-page/home-news/home-news.component.html index b5393d9e8a3..acae746c33e 100644 --- a/src/themes/sistedes/app/home-page/home-news/home-news.component.html +++ b/src/themes/sistedes/app/home-page/home-news/home-news.component.html @@ -9,7 +9,7 @@

Biblioteca Digital de Sistedes

Las actas de las jornadas precedentes, que se remontan al año 1996, se irán incluyendo en la medida de lo posible.

La biblioteca también incluye otros documentos de producción propia, como los boletines de noticias que publicamos desde febrero de 2018, o los vídeos de nuestros seminarios, donde presentamos charlas de interés para nuestra comunidad científica. - Puedes encontrar todos estos documentos y vídeos en nuestro Archivo documental.

+ Puedes encontrar todos estos documentos y vídeos en nuestro Archivo documental.

From 14fbe71e627103686a56181ebb374941d87824bc Mon Sep 17 00:00:00 2001 From: Abel Date: Thu, 7 Sep 2023 17:46:19 +0200 Subject: [PATCH 64/67] Minor change in welcome message --- .../sistedes/app/home-page/home-news/home-news.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/home-page/home-news/home-news.component.html b/src/themes/sistedes/app/home-page/home-news/home-news.component.html index acae746c33e..c305f4ecb3b 100644 --- a/src/themes/sistedes/app/home-page/home-news/home-news.component.html +++ b/src/themes/sistedes/app/home-page/home-news/home-news.component.html @@ -8,7 +8,7 @@

Biblioteca Digital de Sistedes

Además, como principal valor, esta biblioteca contiene el archivo de actas de las Jornadas Sistedes celebradas desde 2015. Las actas de las jornadas precedentes, que se remontan al año 1996, se irán incluyendo en la medida de lo posible.

La biblioteca también incluye otros documentos de producción propia, como los boletines de noticias que publicamos desde febrero de 2018, - o los vídeos de nuestros seminarios, donde presentamos charlas de interés para nuestra comunidad científica. + o los vídeos de nuestros seminarios, donde presentamos charlas de interés para la comunidad científica. Puedes encontrar todos estos documentos y vídeos en nuestro Archivo documental.

From 2413183d03a25aebb452f25a9950060e55c12ca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sat, 9 Sep 2023 20:25:05 +0200 Subject: [PATCH 65/67] Add fields to edit collections and communities date --- .../collection-form/collection-form.models.ts | 11 +++++++++++ .../community-form/community-form.component.ts | 13 ++++++++++++- src/themes/sistedes/assets/i18n/es.json5 | 7 +++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/app/collection-page/collection-form/collection-form.models.ts b/src/app/collection-page/collection-form/collection-form.models.ts index d1d78098c3c..bba2f385107 100644 --- a/src/app/collection-page/collection-form/collection-form.models.ts +++ b/src/app/collection-page/collection-form/collection-form.models.ts @@ -36,6 +36,17 @@ export const collectionFormModels: DynamicFormControlModel[] = [ required: 'Please enter a Sistedes identifier for this collection' }, }), + new DynamicInputModel({ + id: 'date-issued', + name: 'dc.date.issued', + required: true, + validators: { + required: null + }, + errorMessages: { + required: 'Please enter a creation date for this community' + }, + }), // END: Sistedes new DynamicTextAreaModel({ id: 'description', diff --git a/src/app/community-page/community-form/community-form.component.ts b/src/app/community-page/community-form/community-form.component.ts index 59e4ae574fc..83b15bc938f 100644 --- a/src/app/community-page/community-form/community-form.component.ts +++ b/src/app/community-page/community-form/community-form.component.ts @@ -59,7 +59,18 @@ export class CommunityFormComponent extends ComColFormComponent imple required: null }, errorMessages: { - required: 'Please enter a Sistedes identifier for this collection' + required: 'Please enter a Sistedes identifier for this community' + }, + }), + new DynamicInputModel({ + id: 'date-issued', + name: 'dc.date.issued', + required: true, + validators: { + required: null + }, + errorMessages: { + required: 'Please enter a creation date for this community' }, }), // END: Sistedes diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index 1a10f3b01e7..a698e76fd36 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -57,6 +57,11 @@ "collection-access-control-title": "Este formulario le permite realizar cambios en las condiciones de acceso de todos los elementos propiedad de esta colección.Se pueden realizar cambios en todos los metadatos del elemento o en todo el contenido (bitstreams).", "collection.edit.tabs.access-control.head": "Control de acceso", "collection.edit.tabs.access-control.title": "Editar colección - Control de acceso", + "collection.form.date-issued": "Fecha de creación de la colección", + "collection.form.errors.date-issued": "Introduzca una fecha de creación (YYYY-MM-DD hh:mm)", + "collection.form.errors.sistedesid": "Identificador de Sistedes", + "collection.form.errors.sistedesid": "Se requiere un identificador de Sistedes", + "collection.form.sistedesid": "Identificador de Sistedes", "collection.form.sistedesid": "Identificador de Sistedes", "collection.page.handle.internal": "URI administrativa para esta colección:", "collection.page.handle": "URI permanente para esta colección:", @@ -64,6 +69,8 @@ "community-access-control-title": "Este formulario le permite realizar cambios en las condiciones de acceso de todos los elementos propiedad de cualquier colección bajo esta comunidad.Se pueden realizar cambios en todos los metadatos del elemento o en todo el contenido (bitstreams).", "community.edit.tabs.access-control.head": "Control de acceso", "community.edit.tabs.access-control.title": "Editar comunidad - Control de acceso", + "community.form.date-issued": "Fecha de creación de la comunidad", + "community.form.errors.date-issued": "Introduzca una fecha de creación (YYYY-MM-dd hh:mm)", "community.form.errors.sistedesid.required": "Se requiere un identificador de Sistedes", "community.form.sistedesid": "Identificador de Sistedes", "community.page.handle.internal": "URI administrativa para esta comunidad:", From 69aa61ffd82db6a4fa2ae056c036faf7aa611ee8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sun, 10 Sep 2023 03:39:27 +0200 Subject: [PATCH 66/67] Show web pages in authors' page --- .../sistedes-entities/item-pages/author/author.component.html | 4 ++++ src/themes/sistedes/assets/i18n/es.json5 | 1 + 2 files changed, 5 insertions(+) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html index eff988a4204..dfd864b186a 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html @@ -57,6 +57,10 @@ [fields]="['person.affiliation.name']" [label]="'person.page.affiliation'">
+ +
diff --git a/src/themes/sistedes/assets/i18n/es.json5 b/src/themes/sistedes/assets/i18n/es.json5 index a698e76fd36..7ba95a7e687 100644 --- a/src/themes/sistedes/assets/i18n/es.json5 +++ b/src/themes/sistedes/assets/i18n/es.json5 @@ -157,6 +157,7 @@ "person.page.affiliation": "Afiliaciones conocidas", "person.page.email": "E-mails conocidos", "person.page.variant": "Nombres alternativos", + "person.page.web": "Páginas web conocidas", "preliminares.listelement.badge": "Preliminares", "preliminares.page.edit": "Editar estos preliminares", "preliminares.page.report-error": "Notificar un error en estos preliminares", From 1da147663b948d0e1868e9d0857f0817dfc6ef75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20G=C3=B3mez?= Date: Sun, 10 Sep 2023 03:43:52 +0200 Subject: [PATCH 67/67] Render web page as a link --- .../sistedes-entities/item-pages/author/author.component.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html index dfd864b186a..4a08555a7db 100644 --- a/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html +++ b/src/themes/sistedes/app/entity-groups/sistedes-entities/item-pages/author/author.component.html @@ -59,7 +59,8 @@ + [label]="'person.page.web'" + [urlRegex]="'.*'">