mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
Merge branch 'master' into Bitstream-format-registries
Conflicts: resources/i18n/en.json
This commit is contained in:
@@ -11,7 +11,7 @@ language: node_js
|
||||
|
||||
node_js:
|
||||
- "8"
|
||||
- "9"
|
||||
- "10"
|
||||
|
||||
cache:
|
||||
yarn: true
|
||||
|
@@ -14,7 +14,7 @@ If you're looking for the 2016 Angular 2 DSpace UI prototype, you can find it [h
|
||||
Quick start
|
||||
-----------
|
||||
|
||||
**Ensure you're running [Node](https://nodejs.org) >= `v8.0.x`, [npm](https://www.npmjs.com/) >= `v5.x` and [yarn](https://yarnpkg.com) >= `v1.x`**
|
||||
**Ensure you're running [Node](https://nodejs.org) `v8.0.x` or `v10.0.x`, [npm](https://www.npmjs.com/) >= `v5.x` and [yarn](https://yarnpkg.com) >= `v1.x`**
|
||||
|
||||
```bash
|
||||
# clone the repo
|
||||
@@ -65,7 +65,7 @@ Requirements
|
||||
------------
|
||||
|
||||
- [Node.js](https://nodejs.org), [npm](https://www.npmjs.com/), and [yarn](https://yarnpkg.com)
|
||||
- Ensure you're running node >= `v8.x`, npm >= `v5.x` and yarn >= `v1.x`
|
||||
- Ensure you're running node `v8.x` or `v10.x`, npm >= `v5.x` and yarn >= `v1.x`
|
||||
|
||||
If you have [`nvm`](https://github.com/creationix/nvm#install-script) or [`nvm-windows`](https://github.com/coreybutler/nvm-windows) installed, which is highly recommended, you can run `nvm install --lts && nvm use` to install and start using the latest Node LTS.
|
||||
|
||||
|
10
package.json
10
package.json
@@ -8,7 +8,7 @@
|
||||
},
|
||||
"license": "BSD-2-Clause",
|
||||
"engines": {
|
||||
"node": ">=8.0.0"
|
||||
"node": "8.* || >= 10.*"
|
||||
},
|
||||
"scripts": {
|
||||
"global": "npm install -g @angular/cli marked node-gyp nodemon node-nightly npm-check-updates npm-run-all rimraf typescript ts-node typedoc webpack webpack-bundle-analyzer pm2 rollup",
|
||||
@@ -51,7 +51,7 @@
|
||||
"debug:server": "node-nightly --inspect --debug-brk dist/server.js",
|
||||
"debug:build": "node-nightly --inspect --debug-brk node_modules/webpack/bin/webpack.js --mode development",
|
||||
"debug:build:prod": "node-nightly --inspect --debug-brk node_modules/webpack/bin/webpack.js --env.aot --env.client --env.server --mode production",
|
||||
"ci": "yarn run lint && yarn run build:aot && yarn run test:headless && npm-run-all -p -r server e2e",
|
||||
"ci": "yarn run lint && yarn run build:aot && yarn run test:headless",
|
||||
"protractor": "node node_modules/protractor/bin/protractor",
|
||||
"pree2e": "yarn run webdriver:update",
|
||||
"e2e": "yarn run protractor",
|
||||
@@ -169,7 +169,7 @@
|
||||
"codelyzer": "^4.4.4",
|
||||
"compression-webpack-plugin": "^1.1.6",
|
||||
"copy-webpack-plugin": "^4.4.1",
|
||||
"copyfiles": "^2.1.0",
|
||||
"copyfiles": "^2.1.1",
|
||||
"coveralls": "3.0.0",
|
||||
"css-loader": "1.0.0",
|
||||
"cssnano": "^4.1.10",
|
||||
@@ -192,7 +192,7 @@
|
||||
"karma-remap-coverage": "^0.1.5",
|
||||
"karma-remap-istanbul": "0.6.0",
|
||||
"karma-sourcemap-loader": "0.3.7",
|
||||
"karma-webdriver-launcher": "1.0.5",
|
||||
"karma-webdriver-launcher": "^1.0.7",
|
||||
"karma-webpack": "3.0.0",
|
||||
"ncp": "^2.0.0",
|
||||
"ngrx-store-freeze": "^0.2.4",
|
||||
@@ -232,7 +232,7 @@
|
||||
"webpack": "^4.17.1",
|
||||
"webpack-bundle-analyzer": "^3.3.2",
|
||||
"webpack-dev-middleware": "3.2.0",
|
||||
"webpack-dev-server": "^3.1.5",
|
||||
"webpack-dev-server": "^3.1.11",
|
||||
"webpack-import-glob-loader": "^1.6.3",
|
||||
"webpack-merge": "4.1.4",
|
||||
"webpack-node-externals": "1.7.2"
|
||||
|
@@ -73,7 +73,7 @@ exports.config = {
|
||||
framework: 'jasmine',
|
||||
jasmineNodeOpts: {
|
||||
showColors: true,
|
||||
defaultTimeoutInterval: 60000,
|
||||
defaultTimeoutInterval: 30000,
|
||||
print: function () {}
|
||||
},
|
||||
useAllAngular2AppRoots: true,
|
||||
|
@@ -1,277 +1,149 @@
|
||||
{
|
||||
"footer": {
|
||||
"copyright": "copyright © 2002-{{ year }}",
|
||||
"link.dspace": "software DSpace",
|
||||
"link.duraspace": "DuraSpace"
|
||||
},
|
||||
"collection": {
|
||||
"page": {
|
||||
"news": "Novinky",
|
||||
"license": "Licence",
|
||||
"browse": {
|
||||
"recent": {
|
||||
"head": "Poslední příspěvky"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
"page": {
|
||||
"news": "Novinky",
|
||||
"license": "Licence"
|
||||
},
|
||||
"sub-collection-list": {
|
||||
"head": "Kolekce v této komunitě"
|
||||
}
|
||||
},
|
||||
"item": {
|
||||
"page": {
|
||||
"author": "Autor",
|
||||
"abstract": "Abstract",
|
||||
"date": "Datum",
|
||||
"uri": "URI",
|
||||
"files": "Soubory",
|
||||
"collections": "Kolekce",
|
||||
"filesection": {
|
||||
"download": "Stáhnout",
|
||||
"name": "Název:",
|
||||
"format": "Formát:",
|
||||
"size": "Velikost:",
|
||||
"description": "Popis:"
|
||||
},
|
||||
"link": {
|
||||
"simple": "Minimální záznam",
|
||||
"full": "Úplný záznam"
|
||||
}
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"home": "Domů",
|
||||
"login": "Přihlásit se",
|
||||
"logout": "Odhlásit se"
|
||||
},
|
||||
"pagination": {
|
||||
"results-per-page": "Výsledků na stránku",
|
||||
"sort-direction": "Seřazení",
|
||||
"showing": {
|
||||
"label": "Zobrazují se záznamy ",
|
||||
"detail": "{{ range }} z {{ total }}"
|
||||
}
|
||||
},
|
||||
"sorting": {
|
||||
"score": {
|
||||
"DESC": "Relevance"
|
||||
},
|
||||
"dc.title": {
|
||||
"ASC": "Název vzestupně",
|
||||
"DESC": "Název sestupně"
|
||||
}
|
||||
},
|
||||
"title": "DSpace",
|
||||
"404": {
|
||||
"help": "Nepodařilo se najít stránku, kterou hledáte. Je možné, že stránka byla přesunuta nebo smazána. Pomocí tlačítka níže můžete přejít na domovskou stránku. ",
|
||||
"page-not-found": "stránka nenalezena",
|
||||
"link": {
|
||||
"home-page": "Přejít na domovskou stránku"
|
||||
}
|
||||
},
|
||||
"home": {
|
||||
"title": "DSpace Angular :: Domů",
|
||||
"description": "",
|
||||
"top-level-communities": {
|
||||
"head": "Komunity v DSpace",
|
||||
"help": "Vybráním komunity můžete prohlížet její kolekce."
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "DSpace Angular :: Hledat",
|
||||
"description": "",
|
||||
"form": {
|
||||
"search": "Hledat",
|
||||
"search_dspace": "Hledat v DSpace"
|
||||
},
|
||||
"results": {
|
||||
"head": "Výsledky hledání",
|
||||
"no-results": "Nebyli nalezeny žádné výsledky"
|
||||
},
|
||||
"sidebar": {
|
||||
"close": "Zpět na výsledky",
|
||||
"open": "Vyhledávací nástroje",
|
||||
"results": "výsledky",
|
||||
"filters": {
|
||||
"title": "Filtry"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Nastavení",
|
||||
"sort-by": "Řadit dle",
|
||||
"rpp": "Výsledků na stránku"
|
||||
}
|
||||
},
|
||||
"view-switch": {
|
||||
"show-list": "Zobrazit seznam",
|
||||
"show-grid": "Zobrazit mřížku"
|
||||
},
|
||||
"filters": {
|
||||
"head": "Filtry",
|
||||
"reset": "Obnovit filtry",
|
||||
"applied": {
|
||||
"f.author": "Autor",
|
||||
"f.dateIssued.min": "Od data",
|
||||
"f.dateIssued.max": "Do data",
|
||||
"f.subject": "Předmět",
|
||||
"f.has_content_in_original_bundle": "Má soubory"
|
||||
},
|
||||
"filter": {
|
||||
"show-more": "Zobrazit více",
|
||||
"show-less": "Sbalit",
|
||||
"author": {
|
||||
"placeholder": "Jméno autora",
|
||||
"head": "Autor"
|
||||
},
|
||||
"scope": {
|
||||
"placeholder": "Filtr rozsahu",
|
||||
"head": "Rozsah"
|
||||
},
|
||||
"subject": {
|
||||
"placeholder": "Předmět",
|
||||
"head": "Předmět"
|
||||
},
|
||||
"dateIssued": {
|
||||
"max": {
|
||||
"placeholder": "Datum od"
|
||||
},
|
||||
"min": {
|
||||
"placeholder": "Datum do"
|
||||
},
|
||||
"head": "Datum"
|
||||
},
|
||||
"has_content_in_original_bundle": {
|
||||
"head": "Má soubory"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"browse": {
|
||||
"title": "Prohlížíte {{ collection }} dle {{ field }} {{ value }}"
|
||||
},
|
||||
"admin": {
|
||||
"registries": {
|
||||
"metadata": {
|
||||
"title": "DSpace Angular :: Registr metadat",
|
||||
"head": "Registr metadat",
|
||||
"description": "Registr metadat je seznam všech metadatových polí dostupných v repozitáři. Tyto pole mohou být rozdělena do více schémat. DSpace však vyžaduje použití schématu kvalifikový Dublin Core.",
|
||||
"schemas": {
|
||||
"table": {
|
||||
"id": "ID",
|
||||
"namespace": "Jmenný prostor",
|
||||
"name": "Název"
|
||||
},
|
||||
"no-items": "Žádná schémata metadat."
|
||||
}
|
||||
},
|
||||
"schema": {
|
||||
"title": "DSpace Angular :: Registr schémat metadat",
|
||||
"head": "Metadata Schema",
|
||||
"description": "Toto je schéma metadat pro „{{namespace}}“.",
|
||||
"fields": {
|
||||
"head": "Pole schématu metadat",
|
||||
"table": {
|
||||
"field": "Pole",
|
||||
"scopenote": "Poznámka o rozsahu"
|
||||
},
|
||||
"no-items": "Žádná metadatová pole."
|
||||
}
|
||||
},
|
||||
"bitstream-formats": {
|
||||
"title": "DSpace Angular :: Registr formátů souborů",
|
||||
"head": "Registr formátů souborů",
|
||||
"description": "Tento seznam formátů souborů poskytuje informace o známých formátech a o úrovni jejich podpory.",
|
||||
"formats": {
|
||||
"table": {
|
||||
"name": "Název",
|
||||
"mimetype": "Typ MIME",
|
||||
"supportLevel": {
|
||||
"head": "Úroveň podpory",
|
||||
"0": "Neznámá",
|
||||
"1": "Známá",
|
||||
"2": "Podpora"
|
||||
},
|
||||
"internal": "interní"
|
||||
},
|
||||
"no-items": "Žádné formáty souborů."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"loading": {
|
||||
"default": "Načítá se...",
|
||||
"top-level-communities": "Načítají se komunity nejvyšší úrovně...",
|
||||
"community": "Načítá se komunita...",
|
||||
"collection": "Načítá se kolekce...",
|
||||
"sub-collections": "Načítají se subkolekce...",
|
||||
"recent-submissions": "Načítají se poslední příspěvky...",
|
||||
"item": "Načítá se záznam...",
|
||||
"objects": "Načítá se...",
|
||||
"search-results": "Načítají se výsledky hledání...",
|
||||
"browse-by": "Načítají se záznamy..."
|
||||
},
|
||||
"error": {
|
||||
"default": "Chyba",
|
||||
"top-level-communities": "Chyba během stahování komunit nejvyšší úrovně",
|
||||
"community": "Chyba během stahování komunity",
|
||||
"collection": "Chyba během stahování kolekce",
|
||||
"sub-collections": "Chyba během stahování subkolekcí",
|
||||
"recent-submissions": "Chyba během stahování posledních příspěvků",
|
||||
"item": "Chyba během stahování záznamu",
|
||||
"objects": "Chyba během stahování objektů",
|
||||
"search-results": "Chyba během stahování výsledků hledání",
|
||||
"browse-by": "Chyba během stahování záznamů",
|
||||
"validation": {
|
||||
"pattern": "Tento vstup je omezen dle vzoru: {{ pattern }}.",
|
||||
"license": {
|
||||
"notgranted": "Pro dokončení zaslání Musíte udělit licenci. Pokud v tuto chvíli tuto licenci nemůžete udělit, můžete svou práci uložit a později se k svému příspěveku vrátit nebo jej smazat."
|
||||
}
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"submit": "Odeslat",
|
||||
"cancel": "Zrušit",
|
||||
"search": "Hledat",
|
||||
"remove": "Smazat",
|
||||
"first-name": "Křestní jméno",
|
||||
"last-name": "Příjmení",
|
||||
"loading": "Načítá se...",
|
||||
"no-results": "Nebyli nalezeny žádné výsledky",
|
||||
"no-value": "Nebyla zadána hodnota",
|
||||
"group-collapse": "Sbalit",
|
||||
"group-expand": "Rozbalit",
|
||||
"group-collapse-help": "Kliknutím sem sbalíte",
|
||||
"group-expand-help": "Kliknutím sem rozbalíte a přidáte další prvky"
|
||||
},
|
||||
"login": {
|
||||
"title": "Přihlásit se",
|
||||
"form": {
|
||||
"header": "Prosím, přihlaste se do DSpace",
|
||||
"email": "E-mailová adresa",
|
||||
"forgot-password": "Zapomněli jste své heslo?",
|
||||
"new-user": "Nový uživatel? Zaregistrujte se kliknutím sem.",
|
||||
"password": "Heslo",
|
||||
"submit": "Přihlásit se"
|
||||
}
|
||||
},
|
||||
"logout": {
|
||||
"title": "Odhlásit se",
|
||||
"form": {
|
||||
"header": "Odhlásit se z DSpace",
|
||||
"submit": "Odhlásit se"
|
||||
}
|
||||
},
|
||||
"auth": {
|
||||
"messages": {
|
||||
"expired": "Vaše relace vypršela. Prosím, znova se přihlaste."
|
||||
},
|
||||
"errors": {
|
||||
"invalid-user": "Neplatná e-mailová adresa nebo heslo."
|
||||
}
|
||||
}
|
||||
"404.help": "Nepodařilo se najít stránku, kterou hledáte. Je možné, že stránka byla přesunuta nebo smazána. Pomocí tlačítka níže můžete přejít na domovskou stránku. ",
|
||||
"404.link.home-page": "Přejít na domovskou stránku",
|
||||
"404.page-not-found": "stránka nenalezena",
|
||||
"admin.registries.bitstream-formats.description": "Tento seznam formátů souborů poskytuje informace o známých formátech a o úrovni jejich podpory.",
|
||||
"admin.registries.bitstream-formats.formats.no-items": "Žádné formáty souborů.",
|
||||
"admin.registries.bitstream-formats.formats.table.internal": "interní",
|
||||
"admin.registries.bitstream-formats.formats.table.mimetype": "Typ MIME",
|
||||
"admin.registries.bitstream-formats.formats.table.name": "Název",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.0": "Neznámá",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.1": "Známá",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.2": "Podpora",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.head": "Úroveň podpory",
|
||||
"admin.registries.bitstream-formats.head": "Registr formátů souborů",
|
||||
"admin.registries.bitstream-formats.title": "DSpace Angular :: Registr formátů souborů",
|
||||
"admin.registries.metadata.description": "Registr metadat je seznam všech metadatových polí dostupných v repozitáři. Tyto pole mohou být rozdělena do více schémat. DSpace však vyžaduje použití schématu kvalifikový Dublin Core.",
|
||||
"admin.registries.metadata.head": "Registr metadat",
|
||||
"admin.registries.metadata.schemas.no-items": "Žádná schémata metadat.",
|
||||
"admin.registries.metadata.schemas.table.id": "ID",
|
||||
"admin.registries.metadata.schemas.table.name": "Název",
|
||||
"admin.registries.metadata.schemas.table.namespace": "Jmenný prostor",
|
||||
"admin.registries.metadata.title": "DSpace Angular :: Registr metadat",
|
||||
"admin.registries.schema.description": "Toto je schéma metadat pro „{{namespace}}“.",
|
||||
"admin.registries.schema.fields.head": "Pole schématu metadat",
|
||||
"admin.registries.schema.fields.no-items": "Žádná metadatová pole.",
|
||||
"admin.registries.schema.fields.table.field": "Pole",
|
||||
"admin.registries.schema.fields.table.scopenote": "Poznámka o rozsahu",
|
||||
"admin.registries.schema.head": "Metadata Schema",
|
||||
"admin.registries.schema.title": "DSpace Angular :: Registr schémat metadat",
|
||||
"auth.errors.invalid-user": "Neplatná e-mailová adresa nebo heslo.",
|
||||
"auth.messages.expired": "Vaše relace vypršela. Prosím, znova se přihlaste.",
|
||||
"browse.title": "Prohlížíte {{ collection }} dle {{ field }} {{ value }}",
|
||||
"collection.page.browse.recent.head": "Poslední příspěvky",
|
||||
"collection.page.license": "Licence",
|
||||
"collection.page.news": "Novinky",
|
||||
"community.page.license": "Licence",
|
||||
"community.page.news": "Novinky",
|
||||
"community.sub-collection-list.head": "Kolekce v této komunitě",
|
||||
"error.browse-by": "Chyba během stahování záznamů",
|
||||
"error.collection": "Chyba během stahování kolekce",
|
||||
"error.community": "Chyba během stahování komunity",
|
||||
"error.default": "Chyba",
|
||||
"error.item": "Chyba během stahování záznamu",
|
||||
"error.objects": "Chyba během stahování objektů",
|
||||
"error.recent-submissions": "Chyba během stahování posledních příspěvků",
|
||||
"error.search-results": "Chyba během stahování výsledků hledání",
|
||||
"error.sub-collections": "Chyba během stahování subkolekcí",
|
||||
"error.top-level-communities": "Chyba během stahování komunit nejvyšší úrovně",
|
||||
"error.validation.license.notgranted": "Pro dokončení zaslání Musíte udělit licenci. Pokud v tuto chvíli tuto licenci nemůžete udělit, můžete svou práci uložit a později se k svému příspěveku vrátit nebo jej smazat.",
|
||||
"error.validation.pattern": "Tento vstup je omezen dle vzoru: {{ pattern }}.",
|
||||
"footer.copyright": "copyright © 2002-{{ year }}",
|
||||
"footer.link.dspace": "software DSpace",
|
||||
"footer.link.duraspace": "DuraSpace",
|
||||
"form.cancel": "Zrušit",
|
||||
"form.first-name": "Křestní jméno",
|
||||
"form.group-collapse": "Sbalit",
|
||||
"form.group-collapse-help": "Kliknutím sem sbalíte",
|
||||
"form.group-expand": "Rozbalit",
|
||||
"form.group-expand-help": "Kliknutím sem rozbalíte a přidáte další prvky",
|
||||
"form.last-name": "Příjmení",
|
||||
"form.loading": "Načítá se...",
|
||||
"form.no-results": "Nebyli nalezeny žádné výsledky",
|
||||
"form.no-value": "Nebyla zadána hodnota",
|
||||
"form.remove": "Smazat",
|
||||
"form.search": "Hledat",
|
||||
"form.submit": "Odeslat",
|
||||
"home.description": "",
|
||||
"home.title": "DSpace Angular :: Domů",
|
||||
"home.top-level-communities.head": "Komunity v DSpace",
|
||||
"home.top-level-communities.help": "Vybráním komunity můžete prohlížet její kolekce.",
|
||||
"item.page.abstract": "Abstract",
|
||||
"item.page.author": "Autor",
|
||||
"item.page.collections": "Kolekce",
|
||||
"item.page.date": "Datum",
|
||||
"item.page.files": "Soubory",
|
||||
"item.page.filesection.description": "Popis:",
|
||||
"item.page.filesection.download": "Stáhnout",
|
||||
"item.page.filesection.format": "Formát:",
|
||||
"item.page.filesection.name": "Název:",
|
||||
"item.page.filesection.size": "Velikost:",
|
||||
"item.page.link.full": "Úplný záznam",
|
||||
"item.page.link.simple": "Minimální záznam",
|
||||
"item.page.uri": "URI",
|
||||
"loading.browse-by": "Načítají se záznamy...",
|
||||
"loading.collection": "Načítá se kolekce...",
|
||||
"loading.community": "Načítá se komunita...",
|
||||
"loading.default": "Načítá se...",
|
||||
"loading.item": "Načítá se záznam...",
|
||||
"loading.objects": "Načítá se...",
|
||||
"loading.recent-submissions": "Načítají se poslední příspěvky...",
|
||||
"loading.search-results": "Načítají se výsledky hledání...",
|
||||
"loading.sub-collections": "Načítají se subkolekce...",
|
||||
"loading.top-level-communities": "Načítají se komunity nejvyšší úrovně...",
|
||||
"login.form.email": "E-mailová adresa",
|
||||
"login.form.forgot-password": "Zapomněli jste své heslo?",
|
||||
"login.form.header": "Prosím, přihlaste se do DSpace",
|
||||
"login.form.new-user": "Nový uživatel? Zaregistrujte se kliknutím sem.",
|
||||
"login.form.password": "Heslo",
|
||||
"login.form.submit": "Přihlásit se",
|
||||
"login.title": "Přihlásit se",
|
||||
"logout.form.header": "Odhlásit se z DSpace",
|
||||
"logout.form.submit": "Odhlásit se",
|
||||
"logout.title": "Odhlásit se",
|
||||
"nav.home": "Domů",
|
||||
"nav.login": "Přihlásit se",
|
||||
"nav.logout": "Odhlásit se",
|
||||
"pagination.results-per-page": "Výsledků na stránku",
|
||||
"pagination.showing.detail": "{{ range }} z {{ total }}",
|
||||
"pagination.showing.label": "Zobrazují se záznamy ",
|
||||
"pagination.sort-direction": "Seřazení",
|
||||
"search.description": "",
|
||||
"search.filters.applied.f.author": "Autor",
|
||||
"search.filters.applied.f.dateIssued.max": "Do data",
|
||||
"search.filters.applied.f.dateIssued.min": "Od data",
|
||||
"search.filters.applied.f.has_content_in_original_bundle": "Má soubory",
|
||||
"search.filters.applied.f.subject": "Předmět",
|
||||
"search.filters.filter.author.head": "Autor",
|
||||
"search.filters.filter.author.placeholder": "Jméno autora",
|
||||
"search.filters.filter.dateIssued.head": "Datum",
|
||||
"search.filters.filter.dateIssued.max.placeholder": "Datum od",
|
||||
"search.filters.filter.dateIssued.min.placeholder": "Datum do",
|
||||
"search.filters.filter.has_content_in_original_bundle.head": "Má soubory",
|
||||
"search.filters.filter.scope.head": "Rozsah",
|
||||
"search.filters.filter.scope.placeholder": "Filtr rozsahu",
|
||||
"search.filters.filter.show-less": "Sbalit",
|
||||
"search.filters.filter.show-more": "Zobrazit více",
|
||||
"search.filters.filter.subject.head": "Předmět",
|
||||
"search.filters.filter.subject.placeholder": "Předmět",
|
||||
"search.filters.head": "Filtry",
|
||||
"search.filters.reset": "Obnovit filtry",
|
||||
"search.form.search": "Hledat",
|
||||
"search.form.search_dspace": "Hledat v DSpace",
|
||||
"search.results.head": "Výsledky hledání",
|
||||
"search.results.no-results": "Nebyli nalezeny žádné výsledky",
|
||||
"search.sidebar.close": "Zpět na výsledky",
|
||||
"search.sidebar.filters.title": "Filtry",
|
||||
"search.sidebar.open": "Vyhledávací nástroje",
|
||||
"search.sidebar.results": "výsledky",
|
||||
"search.sidebar.settings.rpp": "Výsledků na stránku",
|
||||
"search.sidebar.settings.sort-by": "Řadit dle",
|
||||
"search.sidebar.settings.title": "Nastavení",
|
||||
"search.title": "DSpace Angular :: Hledat",
|
||||
"search.view-switch.show-grid": "Zobrazit mřížku",
|
||||
"search.view-switch.show-list": "Zobrazit seznam",
|
||||
"sorting.dc.title.ASC": "Název vzestupně",
|
||||
"sorting.dc.title.DESC": "Název sestupně",
|
||||
"sorting.score.DESC": "Relevance",
|
||||
"title": "DSpace"
|
||||
}
|
||||
|
@@ -1,277 +1,149 @@
|
||||
{
|
||||
"footer": {
|
||||
"copyright": "Copyright © 2002-{{ year }}",
|
||||
"link.dspace": "DSpace Software",
|
||||
"link.duraspace": "DuraSpace"
|
||||
},
|
||||
"collection": {
|
||||
"page": {
|
||||
"news": "Neuigkeiten",
|
||||
"license": "Lizenz",
|
||||
"browse": {
|
||||
"recent": {
|
||||
"head": "Aktuellste Veröffentlichungen"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
"page": {
|
||||
"news": "Neuigkeiten",
|
||||
"license": "Lizenz"
|
||||
},
|
||||
"sub-collection-list": {
|
||||
"head": "Sammlungen in diesem Bereich"
|
||||
}
|
||||
},
|
||||
"item": {
|
||||
"page": {
|
||||
"author": "Autor",
|
||||
"abstract": "Kurzfassung",
|
||||
"date": "Datum",
|
||||
"uri": "URI",
|
||||
"files": "Dateien",
|
||||
"collections": "Sammlungen",
|
||||
"filesection": {
|
||||
"download": "Herunterladen",
|
||||
"name": "Name:",
|
||||
"format": "Format:",
|
||||
"size": "Größe:",
|
||||
"description": "Beschreibung:"
|
||||
},
|
||||
"link": {
|
||||
"simple": "Kurzanzeige",
|
||||
"full": "Vollanzeige"
|
||||
}
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"home": "Zur Startseite",
|
||||
"login": "Anmelden",
|
||||
"logout": "Abmelden"
|
||||
},
|
||||
"pagination": {
|
||||
"results-per-page": "Ergebnisse pro Seite",
|
||||
"sort-direction": "Sortiermöglichkeiten",
|
||||
"showing": {
|
||||
"label": "Anzeige der Treffer ",
|
||||
"detail": "{{ range }} bis {{ total }}"
|
||||
}
|
||||
},
|
||||
"sorting": {
|
||||
"score": {
|
||||
"DESC": "Relevanz"
|
||||
},
|
||||
"dc.title": {
|
||||
"ASC": "Titel aufsteigend",
|
||||
"DESC": "Titel absteigend"
|
||||
}
|
||||
},
|
||||
"title": "DSpace",
|
||||
"404": {
|
||||
"help": "Die Seite, die Sie aufrufen wollten, konnte nicht gefunden werden. Sie könnte verschoben oder gelöscht worden sein. Mit dem Link unten kommen Sie zurück zur Startseite. ",
|
||||
"page-not-found": "Seite nicht gefunden",
|
||||
"link": {
|
||||
"home-page": "Zurück zur Startseite"
|
||||
}
|
||||
},
|
||||
"home": {
|
||||
"title": "DSpace Angular :: Startseite",
|
||||
"description": "",
|
||||
"top-level-communities": {
|
||||
"head": "Bereiche in DSpace",
|
||||
"help": "Wählen Sie einen Bereich, um seine Sammlungen einzusehen."
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "DSpace Angular :: Suche",
|
||||
"description": "",
|
||||
"form": {
|
||||
"search": "Suche",
|
||||
"search_dspace": "DSpace durchsuchen"
|
||||
},
|
||||
"results": {
|
||||
"head": "Suchergebnisse",
|
||||
"no-results": "Zu dieser Suche gibt es keine Treffer."
|
||||
},
|
||||
"sidebar": {
|
||||
"close": "Zurück zu den Ergebnissen",
|
||||
"open": "Suchwerkzeuge",
|
||||
"results": "Ergebnisse",
|
||||
"filters": {
|
||||
"title": "Filter"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Einstellungen",
|
||||
"sort-by": "Sortiere nach",
|
||||
"rpp": "Treffer pro Seite"
|
||||
}
|
||||
},
|
||||
"view-switch": {
|
||||
"show-list": "Zeige als Liste",
|
||||
"show-grid": "Zeige als Raster"
|
||||
},
|
||||
"filters": {
|
||||
"head": "Filter",
|
||||
"reset": "Filter zurücksetzen",
|
||||
"applied": {
|
||||
"f.author": "Autor",
|
||||
"f.dateIssued.min": "Anfangsdatum",
|
||||
"f.dateIssued.max": "Enddatum",
|
||||
"f.subject": "Thema",
|
||||
"f.has_content_in_original_bundle": "Besitzt Dateien"
|
||||
},
|
||||
"filter": {
|
||||
"show-more": "Zeige mehr",
|
||||
"show-less": "Zeige weniger",
|
||||
"author": {
|
||||
"placeholder": "Autor",
|
||||
"head": "Autor"
|
||||
},
|
||||
"scope": {
|
||||
"placeholder": "Bereichsfilter",
|
||||
"head": "Bereich"
|
||||
},
|
||||
"subject": {
|
||||
"placeholder": "Schlagwort",
|
||||
"head": "Schlagwort"
|
||||
},
|
||||
"dateIssued": {
|
||||
"max": {
|
||||
"placeholder": "Frühestes Datum"
|
||||
},
|
||||
"min": {
|
||||
"placeholder": "Ältestes Datum"
|
||||
},
|
||||
"head": "Datum"
|
||||
},
|
||||
"has_content_in_original_bundle": {
|
||||
"head": "Besitzt Dateien"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"browse": {
|
||||
"title": "Anzeige {{ collection }} nach {{ field }} {{ value }}"
|
||||
},
|
||||
"admin": {
|
||||
"registries": {
|
||||
"metadata": {
|
||||
"title": "DSpace Angular :: Metadatenreferenzliste",
|
||||
"head": "Metadatenreferenzliste",
|
||||
"description": "Die Metadatenreferenzliste beinhaltet alle Metadatenfelder, die zur Verfügung stehen. Die Felder können in unterschiedlichen Schemata enthalten sein. Nichtsdestotrotz benötigt DSpace mindestens qualifiziertes Dublin Core.",
|
||||
"schemas": {
|
||||
"table": {
|
||||
"id": "ID",
|
||||
"namespace": "Namensraum",
|
||||
"name": "Name"
|
||||
},
|
||||
"no-items": "Es gbit keine Metadatenschemata."
|
||||
}
|
||||
},
|
||||
"schema": {
|
||||
"title": "DSpace Angular :: Referenzliste der Metadatenschemata",
|
||||
"head": "Metadatenschemata",
|
||||
"description": "Dies ist das Metadatenschema für \"{{namespace}}\".",
|
||||
"fields": {
|
||||
"head": "Felder in diesem Schema",
|
||||
"table": {
|
||||
"field": "Feld",
|
||||
"scopenote": "Gültigkeitsbereich"
|
||||
},
|
||||
"no-items": "Es gibt keine Felder in diesem Schema."
|
||||
}
|
||||
},
|
||||
"bitstream-formats": {
|
||||
"title": "DSpace Angular :: Referenzliste der Dateiformate",
|
||||
"head": "Referenzliste der Dateiformate",
|
||||
"description": "Diese Liste enhtält die in diesem Repositorium zulässigen Dateiformate und den jeweiligen Unterstützungsgrad.",
|
||||
"formats": {
|
||||
"table": {
|
||||
"name": "Name",
|
||||
"mimetype": "MIME Type",
|
||||
"supportLevel": {
|
||||
"head": "Unterstützungsgrad",
|
||||
"0": "Unbekannt",
|
||||
"1": "Bekannt",
|
||||
"2": "Unterstützt"
|
||||
},
|
||||
"internal": "intern"
|
||||
},
|
||||
"no-items": "Es gibt keine Formate in dieser Referenzliste."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"loading": {
|
||||
"default": "Am Laden ...",
|
||||
"top-level-communities": "Die Hauptbereiche werden geladen ...",
|
||||
"community": "Der Bereich wird geladen ...",
|
||||
"collection": "Die Sammlung wird geladen ...",
|
||||
"sub-collections": "Die untergeordneten Sammlungen werden geladen ...",
|
||||
"recent-submissions": "Die aktuellsten Veröffentlichungen werden geladen ...",
|
||||
"item": "Die Ressource wird geladen ...",
|
||||
"objects": "Am Laden ...",
|
||||
"search-results": "Die Suchergebnisse werden geladen ...",
|
||||
"browse-by": "Die Ressourcen werden geladen ..."
|
||||
},
|
||||
"error": {
|
||||
"default": "Fehler",
|
||||
"top-level-communities": "Fehler beim Laden der Hauptbereiche.",
|
||||
"community": "Fehler beim Laden des Bereiches.",
|
||||
"collection": "Fehler beim Laden der Sammlung.",
|
||||
"sub-collections": "Fehler beim Laden der untergeordneten Sammlungen.",
|
||||
"recent-submissions": "Fehler beim Laden der aktuellsten Veröffentlichungen.",
|
||||
"item": "Fehler beim Laden der Ressource.",
|
||||
"objects": "Fehler beim Laden der Objekte.",
|
||||
"search-results": "Fehler beim Laden der Suchergebnisse.",
|
||||
"browse-by": "Fehler beim Laden der Ressourcen",
|
||||
"validation": {
|
||||
"pattern": "Die Eingabe kann nur folgendes Muster haben: {{ pattern }}.",
|
||||
"license": {
|
||||
"notgranted": "Sie müssen der Lizenz zustimmen, um die Ressource einzureichen. Wenn dies zur Zeit nicht geht, können Sie die Einreichung speichern und später wiederaufnehmen oder löschen."
|
||||
}
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"submit": "Los",
|
||||
"cancel": "Abbrechen",
|
||||
"search": "Suchen",
|
||||
"remove": "Löschen",
|
||||
"first-name": "Vorname",
|
||||
"last-name": "Nachname",
|
||||
"loading": "Am Laden ...",
|
||||
"no-results": "Keine Ergebnisse gefunden",
|
||||
"no-value": "Kein Wert eingegeben",
|
||||
"group-collapse": "Weniger",
|
||||
"group-expand": "Mehr",
|
||||
"group-collapse-help": "Hier klicken, um die Anzeige zu reduzieren",
|
||||
"group-expand-help": "Hier klicken, um mehr Elemente anzuzeigen"
|
||||
},
|
||||
"login": {
|
||||
"title": "Einloggen",
|
||||
"form": {
|
||||
"header": "Bitte Loggen Sie sich ein.",
|
||||
"email": "E-Mail-Adresse",
|
||||
"forgot-password": "Haben Sie Ihr Passwort vergessen?",
|
||||
"new-user": "Sind Sie neu hier? Klicken Sie hier, um sich zu registrieren.",
|
||||
"password": "Passwort",
|
||||
"submit": "Einloggen"
|
||||
}
|
||||
},
|
||||
"logout": {
|
||||
"title": "Ausloggen",
|
||||
"form": {
|
||||
"header": "Ausloggen aus DSpace",
|
||||
"submit": "Ausloggen"
|
||||
}
|
||||
},
|
||||
"auth": {
|
||||
"messages": {
|
||||
"expired": "Ihre Sitzung ist abgelaufen, bitte melden Sie sich erneut an."
|
||||
},
|
||||
"errors": {
|
||||
"invalid-user": "Ungültige E-Mail-Adresse oder Passwort."
|
||||
}
|
||||
}
|
||||
"404.help": "Die Seite, die Sie aufrufen wollten, konnte nicht gefunden werden. Sie könnte verschoben oder gelöscht worden sein. Mit dem Link unten kommen Sie zurück zur Startseite. ",
|
||||
"404.link.home-page": "Zurück zur Startseite",
|
||||
"404.page-not-found": "Seite nicht gefunden",
|
||||
"admin.registries.bitstream-formats.description": "Diese Liste enhtält die in diesem Repositorium zulässigen Dateiformate und den jeweiligen Unterstützungsgrad.",
|
||||
"admin.registries.bitstream-formats.formats.no-items": "Es gibt keine Formate in dieser Referenzliste.",
|
||||
"admin.registries.bitstream-formats.formats.table.internal": "intern",
|
||||
"admin.registries.bitstream-formats.formats.table.mimetype": "MIME Type",
|
||||
"admin.registries.bitstream-formats.formats.table.name": "Name",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.0": "Unbekannt",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.1": "Bekannt",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.2": "Unterstützt",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.head": "Unterstützungsgrad",
|
||||
"admin.registries.bitstream-formats.head": "Referenzliste der Dateiformate",
|
||||
"admin.registries.bitstream-formats.title": "DSpace Angular :: Referenzliste der Dateiformate",
|
||||
"admin.registries.metadata.description": "Die Metadatenreferenzliste beinhaltet alle Metadatenfelder, die zur Verfügung stehen. Die Felder können in unterschiedlichen Schemata enthalten sein. Nichtsdestotrotz benötigt DSpace mindestens qualifiziertes Dublin Core.",
|
||||
"admin.registries.metadata.head": "Metadatenreferenzliste",
|
||||
"admin.registries.metadata.schemas.no-items": "Es gbit keine Metadatenschemata.",
|
||||
"admin.registries.metadata.schemas.table.id": "ID",
|
||||
"admin.registries.metadata.schemas.table.name": "Name",
|
||||
"admin.registries.metadata.schemas.table.namespace": "Namensraum",
|
||||
"admin.registries.metadata.title": "DSpace Angular :: Metadatenreferenzliste",
|
||||
"admin.registries.schema.description": "Dies ist das Metadatenschema für \"{{namespace}}\".",
|
||||
"admin.registries.schema.fields.head": "Felder in diesem Schema",
|
||||
"admin.registries.schema.fields.no-items": "Es gibt keine Felder in diesem Schema.",
|
||||
"admin.registries.schema.fields.table.field": "Feld",
|
||||
"admin.registries.schema.fields.table.scopenote": "Gültigkeitsbereich",
|
||||
"admin.registries.schema.head": "Metadatenschemata",
|
||||
"admin.registries.schema.title": "DSpace Angular :: Referenzliste der Metadatenschemata",
|
||||
"auth.errors.invalid-user": "Ungültige E-Mail-Adresse oder Passwort.",
|
||||
"auth.messages.expired": "Ihre Sitzung ist abgelaufen, bitte melden Sie sich erneut an.",
|
||||
"browse.title": "Anzeige {{ collection }} nach {{ field }} {{ value }}",
|
||||
"collection.page.browse.recent.head": "Aktuellste Veröffentlichungen",
|
||||
"collection.page.license": "Lizenz",
|
||||
"collection.page.news": "Neuigkeiten",
|
||||
"community.page.license": "Lizenz",
|
||||
"community.page.news": "Neuigkeiten",
|
||||
"community.sub-collection-list.head": "Sammlungen in diesem Bereich",
|
||||
"error.browse-by": "Fehler beim Laden der Ressourcen",
|
||||
"error.collection": "Fehler beim Laden der Sammlung.",
|
||||
"error.community": "Fehler beim Laden des Bereiches.",
|
||||
"error.default": "Fehler",
|
||||
"error.item": "Fehler beim Laden der Ressource.",
|
||||
"error.objects": "Fehler beim Laden der Objekte.",
|
||||
"error.recent-submissions": "Fehler beim Laden der aktuellsten Veröffentlichungen.",
|
||||
"error.search-results": "Fehler beim Laden der Suchergebnisse.",
|
||||
"error.sub-collections": "Fehler beim Laden der untergeordneten Sammlungen.",
|
||||
"error.top-level-communities": "Fehler beim Laden der Hauptbereiche.",
|
||||
"error.validation.license.notgranted": "Sie müssen der Lizenz zustimmen, um die Ressource einzureichen. Wenn dies zur Zeit nicht geht, können Sie die Einreichung speichern und später wiederaufnehmen oder löschen.",
|
||||
"error.validation.pattern": "Die Eingabe kann nur folgendes Muster haben: {{ pattern }}.",
|
||||
"footer.copyright": "Copyright © 2002-{{ year }}",
|
||||
"footer.link.dspace": "DSpace Software",
|
||||
"footer.link.duraspace": "DuraSpace",
|
||||
"form.cancel": "Abbrechen",
|
||||
"form.first-name": "Vorname",
|
||||
"form.group-collapse": "Weniger",
|
||||
"form.group-collapse-help": "Hier klicken, um die Anzeige zu reduzieren",
|
||||
"form.group-expand": "Mehr",
|
||||
"form.group-expand-help": "Hier klicken, um mehr Elemente anzuzeigen",
|
||||
"form.last-name": "Nachname",
|
||||
"form.loading": "Am Laden ...",
|
||||
"form.no-results": "Keine Ergebnisse gefunden",
|
||||
"form.no-value": "Kein Wert eingegeben",
|
||||
"form.remove": "Löschen",
|
||||
"form.search": "Suchen",
|
||||
"form.submit": "Los",
|
||||
"home.description": "",
|
||||
"home.title": "DSpace Angular :: Startseite",
|
||||
"home.top-level-communities.head": "Bereiche in DSpace",
|
||||
"home.top-level-communities.help": "Wählen Sie einen Bereich, um seine Sammlungen einzusehen.",
|
||||
"item.page.abstract": "Kurzfassung",
|
||||
"item.page.author": "Autor",
|
||||
"item.page.collections": "Sammlungen",
|
||||
"item.page.date": "Datum",
|
||||
"item.page.files": "Dateien",
|
||||
"item.page.filesection.description": "Beschreibung:",
|
||||
"item.page.filesection.download": "Herunterladen",
|
||||
"item.page.filesection.format": "Format:",
|
||||
"item.page.filesection.name": "Name:",
|
||||
"item.page.filesection.size": "Größe:",
|
||||
"item.page.link.full": "Vollanzeige",
|
||||
"item.page.link.simple": "Kurzanzeige",
|
||||
"item.page.uri": "URI",
|
||||
"loading.browse-by": "Die Ressourcen werden geladen ...",
|
||||
"loading.collection": "Die Sammlung wird geladen ...",
|
||||
"loading.community": "Der Bereich wird geladen ...",
|
||||
"loading.default": "Am Laden ...",
|
||||
"loading.item": "Die Ressource wird geladen ...",
|
||||
"loading.objects": "Am Laden ...",
|
||||
"loading.recent-submissions": "Die aktuellsten Veröffentlichungen werden geladen ...",
|
||||
"loading.search-results": "Die Suchergebnisse werden geladen ...",
|
||||
"loading.sub-collections": "Die untergeordneten Sammlungen werden geladen ...",
|
||||
"loading.top-level-communities": "Die Hauptbereiche werden geladen ...",
|
||||
"login.form.email": "E-Mail-Adresse",
|
||||
"login.form.forgot-password": "Haben Sie Ihr Passwort vergessen?",
|
||||
"login.form.header": "Bitte Loggen Sie sich ein.",
|
||||
"login.form.new-user": "Sind Sie neu hier? Klicken Sie hier, um sich zu registrieren.",
|
||||
"login.form.password": "Passwort",
|
||||
"login.form.submit": "Einloggen",
|
||||
"login.title": "Einloggen",
|
||||
"logout.form.header": "Ausloggen aus DSpace",
|
||||
"logout.form.submit": "Ausloggen",
|
||||
"logout.title": "Ausloggen",
|
||||
"nav.home": "Zur Startseite",
|
||||
"nav.login": "Anmelden",
|
||||
"nav.logout": "Abmelden",
|
||||
"pagination.results-per-page": "Ergebnisse pro Seite",
|
||||
"pagination.showing.detail": "{{ range }} bis {{ total }}",
|
||||
"pagination.showing.label": "Anzeige der Treffer ",
|
||||
"pagination.sort-direction": "Sortiermöglichkeiten",
|
||||
"search.description": "",
|
||||
"search.filters.applied.f.author": "Autor",
|
||||
"search.filters.applied.f.dateIssued.max": "Enddatum",
|
||||
"search.filters.applied.f.dateIssued.min": "Anfangsdatum",
|
||||
"search.filters.applied.f.has_content_in_original_bundle": "Besitzt Dateien",
|
||||
"search.filters.applied.f.subject": "Thema",
|
||||
"search.filters.filter.author.head": "Autor",
|
||||
"search.filters.filter.author.placeholder": "Autor",
|
||||
"search.filters.filter.dateIssued.head": "Datum",
|
||||
"search.filters.filter.dateIssued.max.placeholder": "Frühestes Datum",
|
||||
"search.filters.filter.dateIssued.min.placeholder": "Ältestes Datum",
|
||||
"search.filters.filter.has_content_in_original_bundle.head": "Besitzt Dateien",
|
||||
"search.filters.filter.scope.head": "Bereich",
|
||||
"search.filters.filter.scope.placeholder": "Bereichsfilter",
|
||||
"search.filters.filter.show-less": "Zeige weniger",
|
||||
"search.filters.filter.show-more": "Zeige mehr",
|
||||
"search.filters.filter.subject.head": "Schlagwort",
|
||||
"search.filters.filter.subject.placeholder": "Schlagwort",
|
||||
"search.filters.head": "Filter",
|
||||
"search.filters.reset": "Filter zurücksetzen",
|
||||
"search.form.search": "Suche",
|
||||
"search.form.search_dspace": "DSpace durchsuchen",
|
||||
"search.results.head": "Suchergebnisse",
|
||||
"search.results.no-results": "Zu dieser Suche gibt es keine Treffer.",
|
||||
"search.sidebar.close": "Zurück zu den Ergebnissen",
|
||||
"search.sidebar.filters.title": "Filter",
|
||||
"search.sidebar.open": "Suchwerkzeuge",
|
||||
"search.sidebar.results": "Ergebnisse",
|
||||
"search.sidebar.settings.rpp": "Treffer pro Seite",
|
||||
"search.sidebar.settings.sort-by": "Sortiere nach",
|
||||
"search.sidebar.settings.title": "Einstellungen",
|
||||
"search.title": "DSpace Angular :: Suche",
|
||||
"search.view-switch.show-grid": "Zeige als Raster",
|
||||
"search.view-switch.show-list": "Zeige als Liste",
|
||||
"sorting.dc.title.ASC": "Titel aufsteigend",
|
||||
"sorting.dc.title.DESC": "Titel absteigend",
|
||||
"sorting.score.DESC": "Relevanz",
|
||||
"title": "DSpace"
|
||||
}
|
||||
|
@@ -1,277 +1,149 @@
|
||||
{
|
||||
"footer": {
|
||||
"copyright": "copyright © 2002-{{ year }}",
|
||||
"link.dspace": "DSpace software",
|
||||
"link.duraspace": "DuraSpace"
|
||||
},
|
||||
"collection": {
|
||||
"page": {
|
||||
"news": "Nieuws",
|
||||
"license": "Licentie",
|
||||
"browse": {
|
||||
"recent": {
|
||||
"head": "Recent toegevoegd"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
"page": {
|
||||
"news": "Nieuws",
|
||||
"license": "Licentie"
|
||||
},
|
||||
"sub-collection-list": {
|
||||
"head": "Collecties in deze Community"
|
||||
}
|
||||
},
|
||||
"item": {
|
||||
"page": {
|
||||
"author": "Auteur",
|
||||
"abstract": "Abstract",
|
||||
"date": "Datum",
|
||||
"uri": "URI",
|
||||
"files": "Bestanden",
|
||||
"collections": "Collecties",
|
||||
"filesection": {
|
||||
"download": "Download",
|
||||
"name": "Naam:",
|
||||
"format": "Formaat:",
|
||||
"size": "Grootte:",
|
||||
"description": "Beschrijving:"
|
||||
},
|
||||
"link": {
|
||||
"simple": "Eenvoudige itemweergave",
|
||||
"full": "Volledige itemweergave"
|
||||
}
|
||||
}
|
||||
},
|
||||
"nav": {
|
||||
"home": "Home",
|
||||
"login": "Log In",
|
||||
"logout": "Log Uit"
|
||||
},
|
||||
"pagination": {
|
||||
"results-per-page": "Resultaten per pagina",
|
||||
"sort-direction": "Sorteermogelijkheden",
|
||||
"showing": {
|
||||
"label": "Resultaten ",
|
||||
"detail": "{{ range }} van {{ total }}"
|
||||
}
|
||||
},
|
||||
"sorting": {
|
||||
"score": {
|
||||
"DESC": "Relevantie"
|
||||
},
|
||||
"dc.title": {
|
||||
"ASC": "Oplopend op titel",
|
||||
"DESC": "Aflopend op titel"
|
||||
}
|
||||
},
|
||||
"title": "DSpace",
|
||||
"404": {
|
||||
"help": "De pagina die u zoekt kan niet gevonden worden. De pagina werd mogelijk verplaatst of verwijderd. U kan onderstaande knop gebruiken om terug naar de homepagina te gaan. ",
|
||||
"page-not-found": "Pagina niet gevonden",
|
||||
"link": {
|
||||
"home-page": "Terug naar de homepagina"
|
||||
}
|
||||
},
|
||||
"home": {
|
||||
"title": "DSpace Angular :: Home",
|
||||
"description": "",
|
||||
"top-level-communities": {
|
||||
"head": "Communities in DSpace",
|
||||
"help": "Selecteer een community om diens collecties te verkennen."
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "DSpace Angular :: Zoek",
|
||||
"description": "",
|
||||
"form": {
|
||||
"search": "Zoek",
|
||||
"search_dspace": "Zoek in DSpace"
|
||||
},
|
||||
"results": {
|
||||
"head": "Zoekresultaten",
|
||||
"no-results": "Er waren geen resultaten voor deze zoekopdracht"
|
||||
},
|
||||
"sidebar": {
|
||||
"close": "Terug naar de resultaten",
|
||||
"open": "Zoek Tools",
|
||||
"results": "resultaten",
|
||||
"filters": {
|
||||
"title": "Filters"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Instellingen",
|
||||
"sort-by": "Sorteer volgens",
|
||||
"rpp": "Resultaten per pagina"
|
||||
}
|
||||
},
|
||||
"view-switch": {
|
||||
"show-list": "Toon als lijst",
|
||||
"show-grid": "Toon in raster"
|
||||
},
|
||||
"filters": {
|
||||
"head": "Filters",
|
||||
"reset": "Filters verwijderen",
|
||||
"applied": {
|
||||
"f.author": "Auteur",
|
||||
"f.dateIssued.min": "Startdatum",
|
||||
"f.dateIssued.max": "Einddatum",
|
||||
"f.subject": "Sleutelwoord",
|
||||
"f.has_content_in_original_bundle": "Heeft bestanden"
|
||||
},
|
||||
"filter": {
|
||||
"show-more": "Toon meer",
|
||||
"show-less": "Inklappen",
|
||||
"author": {
|
||||
"placeholder": "Auteursnaam",
|
||||
"head": "Auteur"
|
||||
},
|
||||
"scope": {
|
||||
"placeholder": "Bereikfilter",
|
||||
"head": "Bereik"
|
||||
},
|
||||
"subject": {
|
||||
"placeholder": "Onderwerp",
|
||||
"head": "Onderwerp"
|
||||
},
|
||||
"dateIssued": {
|
||||
"max": {
|
||||
"placeholder": "Vroegste Datum"
|
||||
},
|
||||
"min": {
|
||||
"placeholder": "Laatste Datum"
|
||||
},
|
||||
"head": "Datum"
|
||||
},
|
||||
"has_content_in_original_bundle": {
|
||||
"head": "Heeft bestanden"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"browse": {
|
||||
"title": "Verken {{ collection }} volgens {{ field }} {{ value }}"
|
||||
},
|
||||
"admin": {
|
||||
"registries": {
|
||||
"metadata": {
|
||||
"title": "DSpace Angular :: Metadata Register",
|
||||
"head": "Metadata Register",
|
||||
"description": "Het metadataregister omvat de lijst van alle metadatavelden die beschikbaar zijn in het systeem. Deze velden kunnen verspreid zijn over verschillende metadataschema's. Het qualified Dublin Core schema (dc) is een verplicht schema en kan niet worden verwijderd.",
|
||||
"schemas": {
|
||||
"table": {
|
||||
"id": "ID",
|
||||
"namespace": "Naamruimte",
|
||||
"name": "Naam"
|
||||
},
|
||||
"no-items": "Er kunnen geen metadataschema's getoond worden."
|
||||
}
|
||||
},
|
||||
"schema": {
|
||||
"title": "DSpace Angular :: Metadata Schema Register",
|
||||
"head": "Metadata Schema",
|
||||
"description": "Dit is het metadataschema voor \"{{namespace}}\".",
|
||||
"fields": {
|
||||
"head": "Schema metadatavelden",
|
||||
"table": {
|
||||
"field": "Veld",
|
||||
"scopenote": "Opmerking over bereik"
|
||||
},
|
||||
"no-items": "Er kunnen geen metadatavelden getoond worden."
|
||||
}
|
||||
},
|
||||
"bitstream-formats": {
|
||||
"title": "DSpace Angular :: Bitstream Formaat Register",
|
||||
"head": "Bitstream Formaat Register",
|
||||
"description": "Deze lijst van Bitstream formaten biedt informatie over de formaten die in deze repository zijn toegelaten en op welke manier ze ondersteund worden. De term Bitstream wordt in DSpace gebruikt om een bestand aan te duiden dat samen met metadata onderdeel uitmaakt van een item. De naam bitstream duidt op het feit dat het bestand achterliggend wordt opgeslaan zonder bestandsextensie.",
|
||||
"formats": {
|
||||
"table": {
|
||||
"name": "Naam",
|
||||
"mimetype": "MIME Type",
|
||||
"supportLevel": {
|
||||
"head": "Ondersteuning",
|
||||
"0": "Onbekend",
|
||||
"1": "Gekend",
|
||||
"2": "Ondersteund"
|
||||
},
|
||||
"internal": "intern"
|
||||
},
|
||||
"no-items": "Er kunnen geen bitstreamformaten getoond worden."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"loading": {
|
||||
"default": "Laden...",
|
||||
"top-level-communities": "Inladen van de Communities op het hoogste niveau...",
|
||||
"community": "Community wordt ingeladen...",
|
||||
"collection": "Collectie wordt ingeladen...",
|
||||
"sub-collections": "De sub-collecties worden ingeladen...",
|
||||
"recent-submissions": "Recent toegevoegde items worden ingeladen...",
|
||||
"item": "Item wordt ingeladen...",
|
||||
"objects": "Laden...",
|
||||
"search-results": "Zoekresultaten worden ingeladen...",
|
||||
"browse-by": "Items worden ingeladen..."
|
||||
},
|
||||
"error": {
|
||||
"default": "Fout",
|
||||
"top-level-communities": "Fout bij het inladen van communities op het hoogste niveau",
|
||||
"community": "Fout bij het ophalen van een community",
|
||||
"collection": "Fout bij het ophalen van een collectie",
|
||||
"sub-collections": "Fout bij het ophalen van sub-collecties",
|
||||
"recent-submissions": "Fout bij het ophalen van recent toegevoegde items",
|
||||
"item": "Fout bij het ophalen van items",
|
||||
"objects": "Fout bij het ophalen van objecten",
|
||||
"search-results": "Fout bij het ophalen van zoekresultaten",
|
||||
"browse-by": "Fout bij het ophalen van items",
|
||||
"validation": {
|
||||
"pattern": "Deze invoer is niet toegelaten volgens dit patroon: {{ pattern }}.",
|
||||
"license": {
|
||||
"notgranted": "U moet de invoerlicentie goedkeuren om de invoer af te werken. Indien u deze licentie momenteel niet kan of mag goedkeuren, kan u uw werk opslaan en de invoer later afwerken. U kunt dit nieuwe item ook verwijderen indien u niet voldoet aan de vereisten van de invoerlicentie."
|
||||
}
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"submit": "Verstuur",
|
||||
"cancel": "Annuleer",
|
||||
"search": "Zoek",
|
||||
"remove": "Verwijder",
|
||||
"first-name": "Voornaam",
|
||||
"last-name": "Achternaam",
|
||||
"loading": "Inladen...",
|
||||
"no-results": "Geen resultaten gevonden",
|
||||
"no-value": "Geen waarde ingevoerd",
|
||||
"group-collapse": "Inklappen",
|
||||
"group-expand": "Uitklappen",
|
||||
"group-collapse-help": "Klik hier op in te klappen",
|
||||
"group-expand-help": "Klik hier om uit te klappen en om meer onderdelen toe te voegen"
|
||||
},
|
||||
"login": {
|
||||
"title": "Aanmelden",
|
||||
"form": {
|
||||
"header": "Gelieve in te loggen in DSpace",
|
||||
"email": "Email adres",
|
||||
"forgot-password": "Bent u uw wachtwoord vergeten?",
|
||||
"new-user": "Nieuwe gebruiker? Gelieve u hier te registreren",
|
||||
"password": "Wachtwoord",
|
||||
"submit": "Aanmelden"
|
||||
}
|
||||
},
|
||||
"logout": {
|
||||
"title": "Afmelden",
|
||||
"form": {
|
||||
"header": "Afmelden in DSpace",
|
||||
"submit": "Afmelden"
|
||||
}
|
||||
},
|
||||
"auth": {
|
||||
"messages": {
|
||||
"expired": "Uw sessie is vervallen. Gelieve opnieuw aan te melden."
|
||||
},
|
||||
"errors": {
|
||||
"invalid-user": "Ongeldig e-mailadres of wachtwoord."
|
||||
}
|
||||
}
|
||||
"404.help": "De pagina die u zoekt kan niet gevonden worden. De pagina werd mogelijk verplaatst of verwijderd. U kan onderstaande knop gebruiken om terug naar de homepagina te gaan. ",
|
||||
"404.link.home-page": "Terug naar de homepagina",
|
||||
"404.page-not-found": "Pagina niet gevonden",
|
||||
"admin.registries.bitstream-formats.description": "Deze lijst van Bitstream formaten biedt informatie over de formaten die in deze repository zijn toegelaten en op welke manier ze ondersteund worden. De term Bitstream wordt in DSpace gebruikt om een bestand aan te duiden dat samen met metadata onderdeel uitmaakt van een item. De naam bitstream duidt op het feit dat het bestand achterliggend wordt opgeslaan zonder bestandsextensie.",
|
||||
"admin.registries.bitstream-formats.formats.no-items": "Er kunnen geen bitstreamformaten getoond worden.",
|
||||
"admin.registries.bitstream-formats.formats.table.internal": "intern",
|
||||
"admin.registries.bitstream-formats.formats.table.mimetype": "MIME Type",
|
||||
"admin.registries.bitstream-formats.formats.table.name": "Naam",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.0": "Onbekend",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.1": "Gekend",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.2": "Ondersteund",
|
||||
"admin.registries.bitstream-formats.formats.table.supportLevel.head": "Ondersteuning",
|
||||
"admin.registries.bitstream-formats.head": "Bitstream Formaat Register",
|
||||
"admin.registries.bitstream-formats.title": "DSpace Angular :: Bitstream Formaat Register",
|
||||
"admin.registries.metadata.description": "Het metadataregister omvat de lijst van alle metadatavelden die beschikbaar zijn in het systeem. Deze velden kunnen verspreid zijn over verschillende metadataschema's. Het qualified Dublin Core schema (dc) is een verplicht schema en kan niet worden verwijderd.",
|
||||
"admin.registries.metadata.head": "Metadata Register",
|
||||
"admin.registries.metadata.schemas.no-items": "Er kunnen geen metadataschema's getoond worden.",
|
||||
"admin.registries.metadata.schemas.table.id": "ID",
|
||||
"admin.registries.metadata.schemas.table.name": "Naam",
|
||||
"admin.registries.metadata.schemas.table.namespace": "Naamruimte",
|
||||
"admin.registries.metadata.title": "DSpace Angular :: Metadata Register",
|
||||
"admin.registries.schema.description": "Dit is het metadataschema voor \"{{namespace}}\".",
|
||||
"admin.registries.schema.fields.head": "Schema metadatavelden",
|
||||
"admin.registries.schema.fields.no-items": "Er kunnen geen metadatavelden getoond worden.",
|
||||
"admin.registries.schema.fields.table.field": "Veld",
|
||||
"admin.registries.schema.fields.table.scopenote": "Opmerking over bereik",
|
||||
"admin.registries.schema.head": "Metadata Schema",
|
||||
"admin.registries.schema.title": "DSpace Angular :: Metadata Schema Register",
|
||||
"auth.errors.invalid-user": "Ongeldig e-mailadres of wachtwoord.",
|
||||
"auth.messages.expired": "Uw sessie is vervallen. Gelieve opnieuw aan te melden.",
|
||||
"browse.title": "Verken {{ collection }} volgens {{ field }} {{ value }}",
|
||||
"collection.page.browse.recent.head": "Recent toegevoegd",
|
||||
"collection.page.license": "Licentie",
|
||||
"collection.page.news": "Nieuws",
|
||||
"community.page.license": "Licentie",
|
||||
"community.page.news": "Nieuws",
|
||||
"community.sub-collection-list.head": "Collecties in deze Community",
|
||||
"error.browse-by": "Fout bij het ophalen van items",
|
||||
"error.collection": "Fout bij het ophalen van een collectie",
|
||||
"error.community": "Fout bij het ophalen van een community",
|
||||
"error.default": "Fout",
|
||||
"error.item": "Fout bij het ophalen van items",
|
||||
"error.objects": "Fout bij het ophalen van objecten",
|
||||
"error.recent-submissions": "Fout bij het ophalen van recent toegevoegde items",
|
||||
"error.search-results": "Fout bij het ophalen van zoekresultaten",
|
||||
"error.sub-collections": "Fout bij het ophalen van sub-collecties",
|
||||
"error.top-level-communities": "Fout bij het inladen van communities op het hoogste niveau",
|
||||
"error.validation.license.notgranted": "U moet de invoerlicentie goedkeuren om de invoer af te werken. Indien u deze licentie momenteel niet kan of mag goedkeuren, kan u uw werk opslaan en de invoer later afwerken. U kunt dit nieuwe item ook verwijderen indien u niet voldoet aan de vereisten van de invoerlicentie.",
|
||||
"error.validation.pattern": "Deze invoer is niet toegelaten volgens dit patroon: {{ pattern }}.",
|
||||
"footer.copyright": "copyright © 2002-{{ year }}",
|
||||
"footer.link.dspace": "DSpace software",
|
||||
"footer.link.duraspace": "DuraSpace",
|
||||
"form.cancel": "Annuleer",
|
||||
"form.first-name": "Voornaam",
|
||||
"form.group-collapse": "Inklappen",
|
||||
"form.group-collapse-help": "Klik hier op in te klappen",
|
||||
"form.group-expand": "Uitklappen",
|
||||
"form.group-expand-help": "Klik hier om uit te klappen en om meer onderdelen toe te voegen",
|
||||
"form.last-name": "Achternaam",
|
||||
"form.loading": "Inladen...",
|
||||
"form.no-results": "Geen resultaten gevonden",
|
||||
"form.no-value": "Geen waarde ingevoerd",
|
||||
"form.remove": "Verwijder",
|
||||
"form.search": "Zoek",
|
||||
"form.submit": "Verstuur",
|
||||
"home.description": "",
|
||||
"home.title": "DSpace Angular :: Home",
|
||||
"home.top-level-communities.head": "Communities in DSpace",
|
||||
"home.top-level-communities.help": "Selecteer een community om diens collecties te verkennen.",
|
||||
"item.page.abstract": "Abstract",
|
||||
"item.page.author": "Auteur",
|
||||
"item.page.collections": "Collecties",
|
||||
"item.page.date": "Datum",
|
||||
"item.page.files": "Bestanden",
|
||||
"item.page.filesection.description": "Beschrijving:",
|
||||
"item.page.filesection.download": "Download",
|
||||
"item.page.filesection.format": "Formaat:",
|
||||
"item.page.filesection.name": "Naam:",
|
||||
"item.page.filesection.size": "Grootte:",
|
||||
"item.page.link.full": "Volledige itemweergave",
|
||||
"item.page.link.simple": "Eenvoudige itemweergave",
|
||||
"item.page.uri": "URI",
|
||||
"loading.browse-by": "Items worden ingeladen...",
|
||||
"loading.collection": "Collectie wordt ingeladen...",
|
||||
"loading.community": "Community wordt ingeladen...",
|
||||
"loading.default": "Laden...",
|
||||
"loading.item": "Item wordt ingeladen...",
|
||||
"loading.objects": "Laden...",
|
||||
"loading.recent-submissions": "Recent toegevoegde items worden ingeladen...",
|
||||
"loading.search-results": "Zoekresultaten worden ingeladen...",
|
||||
"loading.sub-collections": "De sub-collecties worden ingeladen...",
|
||||
"loading.top-level-communities": "Inladen van de Communities op het hoogste niveau...",
|
||||
"login.form.email": "Email adres",
|
||||
"login.form.forgot-password": "Bent u uw wachtwoord vergeten?",
|
||||
"login.form.header": "Gelieve in te loggen in DSpace",
|
||||
"login.form.new-user": "Nieuwe gebruiker? Gelieve u hier te registreren",
|
||||
"login.form.password": "Wachtwoord",
|
||||
"login.form.submit": "Aanmelden",
|
||||
"login.title": "Aanmelden",
|
||||
"logout.form.header": "Afmelden in DSpace",
|
||||
"logout.form.submit": "Afmelden",
|
||||
"logout.title": "Afmelden",
|
||||
"nav.home": "Home",
|
||||
"nav.login": "Log In",
|
||||
"nav.logout": "Log Uit",
|
||||
"pagination.results-per-page": "Resultaten per pagina",
|
||||
"pagination.showing.detail": "{{ range }} van {{ total }}",
|
||||
"pagination.showing.label": "Resultaten ",
|
||||
"pagination.sort-direction": "Sorteermogelijkheden",
|
||||
"search.description": "",
|
||||
"search.filters.applied.f.author": "Auteur",
|
||||
"search.filters.applied.f.dateIssued.max": "Einddatum",
|
||||
"search.filters.applied.f.dateIssued.min": "Startdatum",
|
||||
"search.filters.applied.f.has_content_in_original_bundle": "Heeft bestanden",
|
||||
"search.filters.applied.f.subject": "Sleutelwoord",
|
||||
"search.filters.filter.author.head": "Auteur",
|
||||
"search.filters.filter.author.placeholder": "Auteursnaam",
|
||||
"search.filters.filter.dateIssued.head": "Datum",
|
||||
"search.filters.filter.dateIssued.max.placeholder": "Vroegste Datum",
|
||||
"search.filters.filter.dateIssued.min.placeholder": "Laatste Datum",
|
||||
"search.filters.filter.has_content_in_original_bundle.head": "Heeft bestanden",
|
||||
"search.filters.filter.scope.head": "Bereik",
|
||||
"search.filters.filter.scope.placeholder": "Bereikfilter",
|
||||
"search.filters.filter.show-less": "Inklappen",
|
||||
"search.filters.filter.show-more": "Toon meer",
|
||||
"search.filters.filter.subject.head": "Onderwerp",
|
||||
"search.filters.filter.subject.placeholder": "Onderwerp",
|
||||
"search.filters.head": "Filters",
|
||||
"search.filters.reset": "Filters verwijderen",
|
||||
"search.form.search": "Zoek",
|
||||
"search.form.search_dspace": "Zoek in DSpace",
|
||||
"search.results.head": "Zoekresultaten",
|
||||
"search.results.no-results": "Er waren geen resultaten voor deze zoekopdracht",
|
||||
"search.sidebar.close": "Terug naar de resultaten",
|
||||
"search.sidebar.filters.title": "Filters",
|
||||
"search.sidebar.open": "Zoek Tools",
|
||||
"search.sidebar.results": "resultaten",
|
||||
"search.sidebar.settings.rpp": "Resultaten per pagina",
|
||||
"search.sidebar.settings.sort-by": "Sorteer volgens",
|
||||
"search.sidebar.settings.title": "Instellingen",
|
||||
"search.title": "DSpace Angular :: Zoek",
|
||||
"search.view-switch.show-grid": "Toon in raster",
|
||||
"search.view-switch.show-list": "Toon als lijst",
|
||||
"sorting.dc.title.ASC": "Oplopend op titel",
|
||||
"sorting.dc.title.DESC": "Aflopend op titel",
|
||||
"sorting.score.DESC": "Relevantie",
|
||||
"title": "DSpace"
|
||||
}
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<ds-filtered-search-page
|
||||
[fixedFilterQuery]="fixedFilter"
|
||||
[fixedFilter$]="fixedFilter$"
|
||||
[configuration$]="configuration$"
|
||||
[searchEnabled]="searchEnabled"
|
||||
[sideBarWidth]="sideBarWidth">
|
||||
</ds-filtered-search-page>
|
||||
|
@@ -47,9 +47,9 @@ describe('RelatedEntitiesSearchComponent', () => {
|
||||
expect(comp.fixedFilter).toEqual(mockFilter);
|
||||
});
|
||||
|
||||
it('should create a fixedFilter$', () => {
|
||||
comp.fixedFilter$.subscribe((fixedFilter) => {
|
||||
expect(fixedFilter).toEqual(mockRelationEntityType);
|
||||
it('should create a configuration$', () => {
|
||||
comp.configuration$.subscribe((configuration) => {
|
||||
expect(configuration).toEqual(mockRelationEntityType);
|
||||
})
|
||||
});
|
||||
|
||||
|
@@ -47,7 +47,7 @@ export class RelatedEntitiesSearchComponent implements OnInit {
|
||||
@Input() sideBarWidth = 4;
|
||||
|
||||
fixedFilter: string;
|
||||
fixedFilter$: Observable<string>;
|
||||
configuration$: Observable<string>;
|
||||
|
||||
constructor(private fixedFilterService: SearchFixedFilterService) {
|
||||
}
|
||||
@@ -57,7 +57,7 @@ export class RelatedEntitiesSearchComponent implements OnInit {
|
||||
this.fixedFilter = this.fixedFilterService.getFilterByRelation(this.relationType, this.item.id);
|
||||
}
|
||||
if (isNotEmpty(this.relationEntityType)) {
|
||||
this.fixedFilter$ = of(this.relationEntityType);
|
||||
this.configuration$ = of(this.relationEntityType);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -0,0 +1,21 @@
|
||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
import { configureSearchComponentTestingModule } from './search-page.component.spec';
|
||||
import { SearchConfigurationService } from './search-service/search-configuration.service';
|
||||
import { ConfigurationSearchPageComponent } from './configuration-search-page.component';
|
||||
|
||||
describe('ConfigurationSearchPageComponent', () => {
|
||||
let comp: ConfigurationSearchPageComponent;
|
||||
let fixture: ComponentFixture<ConfigurationSearchPageComponent>;
|
||||
let searchConfigService: SearchConfigurationService;
|
||||
|
||||
beforeEach(async(() => {
|
||||
configureSearchComponentTestingModule(ConfigurationSearchPageComponent);
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(ConfigurationSearchPageComponent);
|
||||
comp = fixture.componentInstance;
|
||||
searchConfigService = (comp as any).searchConfigService;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
});
|
71
src/app/+search-page/configuration-search-page.component.ts
Normal file
71
src/app/+search-page/configuration-search-page.component.ts
Normal file
@@ -0,0 +1,71 @@
|
||||
import { HostWindowService } from '../shared/host-window.service';
|
||||
import { SearchService } from './search-service/search.service';
|
||||
import { SearchSidebarService } from './search-sidebar/search-sidebar.service';
|
||||
import { SearchPageComponent } from './search-page.component';
|
||||
import { ChangeDetectionStrategy, Component, Inject, Input, OnInit } from '@angular/core';
|
||||
import { pushInOut } from '../shared/animations/push';
|
||||
import { RouteService } from '../shared/services/route.service';
|
||||
import { SearchConfigurationService } from './search-service/search-configuration.service';
|
||||
import { Observable } from 'rxjs';
|
||||
import { PaginatedSearchOptions } from './paginated-search-options.model';
|
||||
import { SEARCH_CONFIG_SERVICE } from '../+my-dspace-page/my-dspace-page.component';
|
||||
import { map } from 'rxjs/operators';
|
||||
|
||||
/**
|
||||
* This component renders a search page using a configuration as input.
|
||||
*/
|
||||
@Component({
|
||||
selector: 'ds-configuration-search-page',
|
||||
styleUrls: ['./search-page.component.scss'],
|
||||
templateUrl: './search-page.component.html',
|
||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||
animations: [pushInOut],
|
||||
providers: [
|
||||
{
|
||||
provide: SEARCH_CONFIG_SERVICE,
|
||||
useClass: SearchConfigurationService
|
||||
}
|
||||
]
|
||||
})
|
||||
|
||||
export class ConfigurationSearchPageComponent extends SearchPageComponent implements OnInit {
|
||||
/**
|
||||
* The configuration to use for the search options
|
||||
* If empty, the configuration will be determined by the route parameter called 'configuration'
|
||||
*/
|
||||
@Input() configuration: string;
|
||||
|
||||
constructor(protected service: SearchService,
|
||||
protected sidebarService: SearchSidebarService,
|
||||
protected windowService: HostWindowService,
|
||||
@Inject(SEARCH_CONFIG_SERVICE) public searchConfigService: SearchConfigurationService,
|
||||
protected routeService: RouteService) {
|
||||
super(service, sidebarService, windowService, searchConfigService, routeService);
|
||||
}
|
||||
|
||||
/**
|
||||
* Listening to changes in the paginated search options
|
||||
* If something changes, update the search results
|
||||
*
|
||||
* Listen to changes in the scope
|
||||
* If something changes, update the list of scopes for the dropdown
|
||||
*/
|
||||
ngOnInit(): void {
|
||||
super.ngOnInit();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the current paginated search options after updating the configuration using the configuration input
|
||||
* This is to make sure the configuration is included in the paginated search options, as it is not part of any
|
||||
* query or route parameters
|
||||
* @returns {Observable<PaginatedSearchOptions>}
|
||||
*/
|
||||
protected getSearchOptions(): Observable<PaginatedSearchOptions> {
|
||||
return this.searchConfigService.paginatedSearchOptions.pipe(
|
||||
map((options: PaginatedSearchOptions) => {
|
||||
const config = this.configuration || options.configuration;
|
||||
return Object.assign(options, { configuration: config });
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
22
src/app/+search-page/configuration-search-page.guard.ts
Normal file
22
src/app/+search-page/configuration-search-page.guard.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs';
|
||||
|
||||
@Injectable()
|
||||
/**
|
||||
* Assemble the correct i18n key for the configuration search page's title depending on the current route's configuration parameter.
|
||||
* The format of the key will be "{configuration}.search.title" with:
|
||||
* - configuration: The current configuration stored in route.params
|
||||
*/
|
||||
export class ConfigurationSearchPageGuard implements CanActivate {
|
||||
canActivate(
|
||||
route: ActivatedRouteSnapshot,
|
||||
state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
|
||||
const configuration = route.params.configuration;
|
||||
|
||||
const newTitle = configuration + '.search.title';
|
||||
|
||||
route.data = { title: newTitle };
|
||||
return true;
|
||||
}
|
||||
}
|
@@ -1,22 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs';
|
||||
|
||||
@Injectable()
|
||||
/**
|
||||
* Assemble the correct i18n key for the filtered search page's title depending on the current route's filter parameter.
|
||||
* The format of the key will be "{filter}.search.title" with:
|
||||
* - filter: The current filter stored in route.params
|
||||
*/
|
||||
export class FilteredSearchPageGuard implements CanActivate {
|
||||
canActivate(
|
||||
route: ActivatedRouteSnapshot,
|
||||
state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
|
||||
const filter = route.params.filter;
|
||||
|
||||
const newTitle = filter + '.search.title';
|
||||
|
||||
route.data = { title: newTitle };
|
||||
return true;
|
||||
}
|
||||
}
|
@@ -2,14 +2,14 @@ import { NgModule } from '@angular/core';
|
||||
import { RouterModule } from '@angular/router';
|
||||
|
||||
import { SearchPageComponent } from './search-page.component';
|
||||
import { FilteredSearchPageComponent } from './filtered-search-page.component';
|
||||
import { FilteredSearchPageGuard } from './filtered-search-page.guard';
|
||||
import { ConfigurationSearchPageGuard } from './configuration-search-page.guard';
|
||||
import { ConfigurationSearchPageComponent } from './configuration-search-page.component';
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
RouterModule.forChild([
|
||||
{ path: '', component: SearchPageComponent, data: { title: 'search.title' } },
|
||||
{ path: ':filter', component: FilteredSearchPageComponent, canActivate: [FilteredSearchPageGuard]}
|
||||
{ path: ':configuration', component: ConfigurationSearchPageComponent, canActivate: [ConfigurationSearchPageGuard]}
|
||||
])
|
||||
]
|
||||
})
|
||||
|
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<ds-search-results [searchResults]="resultsRD$ | async"
|
||||
[searchConfig]="searchOptions$ | async"
|
||||
[fixedFilter]="fixedFilter$ | async"
|
||||
[configuration]="configuration$ | async"
|
||||
[disableHeader]="!searchEnabled"></ds-search-results>
|
||||
</div>
|
||||
</div>
|
||||
|
@@ -86,10 +86,10 @@ export class SearchPageComponent implements OnInit {
|
||||
sideBarWidth = 3;
|
||||
|
||||
/**
|
||||
* The currently applied filter (determines title of search)
|
||||
* The currently applied configuration (determines title of search)
|
||||
*/
|
||||
@Input()
|
||||
fixedFilter$: Observable<string>;
|
||||
configuration$: Observable<string>;
|
||||
|
||||
constructor(protected service: SearchService,
|
||||
protected sidebarService: SearchSidebarService,
|
||||
@@ -116,8 +116,8 @@ export class SearchPageComponent implements OnInit {
|
||||
this.scopeListRD$ = this.searchConfigService.getCurrentScope('').pipe(
|
||||
switchMap((scopeId) => this.service.getScopes(scopeId))
|
||||
);
|
||||
if (!isNotEmpty(this.fixedFilter$)) {
|
||||
this.fixedFilter$ = this.routeService.getRouteParameterValue('filter');
|
||||
if (!isNotEmpty(this.configuration$)) {
|
||||
this.configuration$ = this.routeService.getRouteParameterValue('configuration');
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -17,9 +17,7 @@ import { SearchFiltersComponent } from './search-filters/search-filters.componen
|
||||
import { SearchFilterComponent } from './search-filters/search-filter/search-filter.component';
|
||||
import { SearchFacetFilterComponent } from './search-filters/search-filter/search-facet-filter/search-facet-filter.component';
|
||||
import { SearchFilterService } from './search-filters/search-filter/search-filter.service';
|
||||
import { FilteredSearchPageComponent } from './filtered-search-page.component';
|
||||
import { SearchFixedFilterService } from './search-filters/search-filter/search-fixed-filter.service';
|
||||
import { FilteredSearchPageGuard } from './filtered-search-page.guard';
|
||||
import { SearchLabelsComponent } from './search-labels/search-labels.component';
|
||||
import { SearchRangeFilterComponent } from './search-filters/search-filter/search-range-filter/search-range-filter.component';
|
||||
import { SearchTextFilterComponent } from './search-filters/search-filter/search-text-filter/search-text-filter.component';
|
||||
@@ -32,6 +30,9 @@ import { SearchFacetSelectedOptionComponent } from './search-filters/search-filt
|
||||
import { SearchFacetRangeOptionComponent } from './search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component';
|
||||
import { SearchSwitchConfigurationComponent } from './search-switch-configuration/search-switch-configuration.component';
|
||||
import { SearchAuthorityFilterComponent } from './search-filters/search-filter/search-authority-filter/search-authority-filter.component';
|
||||
import { ConfigurationSearchPageComponent } from './configuration-search-page.component';
|
||||
import { ConfigurationSearchPageGuard } from './configuration-search-page.guard';
|
||||
import { FilteredSearchPageComponent } from './filtered-search-page.component';
|
||||
|
||||
const effects = [
|
||||
SearchSidebarEffects
|
||||
@@ -60,7 +61,8 @@ const components = [
|
||||
SearchFacetRangeOptionComponent,
|
||||
SearchSwitchConfigurationComponent,
|
||||
SearchAuthorityFilterComponent,
|
||||
FilteredSearchPageComponent
|
||||
FilteredSearchPageComponent,
|
||||
ConfigurationSearchPageComponent
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
@@ -76,7 +78,7 @@ const components = [
|
||||
SearchSidebarService,
|
||||
SearchFilterService,
|
||||
SearchFixedFilterService,
|
||||
FilteredSearchPageGuard,
|
||||
ConfigurationSearchPageGuard,
|
||||
SearchFilterService,
|
||||
SearchConfigurationService
|
||||
],
|
||||
|
@@ -1,4 +1,4 @@
|
||||
<h2 *ngIf="!disableHeader">{{ getTitleKey() | translate }}</h2>
|
||||
<h2 *ngIf="!disableHeader">{{ (configuration ? configuration + '.search.results.head' : 'search.results.head') | translate }}</h2>
|
||||
<div *ngIf="searchResults?.hasSucceeded && !searchResults?.isLoading && searchResults?.payload?.page.length > 0" @fadeIn>
|
||||
<ds-viewable-collection
|
||||
[config]="searchConfig.pagination"
|
||||
|
@@ -45,9 +45,9 @@ export class SearchResultsComponent {
|
||||
@Input() viewMode: SetViewMode;
|
||||
|
||||
/**
|
||||
* An optional fixed filter to filter the result on one type
|
||||
* An optional configuration to filter the result on one type
|
||||
*/
|
||||
@Input() fixedFilter: string;
|
||||
@Input() configuration: string;
|
||||
|
||||
/**
|
||||
* Whether or not to hide the header of the results
|
||||
@@ -55,19 +55,6 @@ export class SearchResultsComponent {
|
||||
*/
|
||||
@Input() disableHeader = false;
|
||||
|
||||
/**
|
||||
* Get the i18n key for the title depending on the fixed filter
|
||||
* Defaults to 'search.results.head' if there's no fixed filter found
|
||||
* @returns {string}
|
||||
*/
|
||||
getTitleKey() {
|
||||
if (isNotEmpty(this.fixedFilter)) {
|
||||
return this.fixedFilter + '.search.results.head'
|
||||
} else {
|
||||
return 'search.results.head';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to change the given string by surrounding it by quotes if not already present.
|
||||
*/
|
||||
|
@@ -9,7 +9,7 @@ import {
|
||||
of as observableOf,
|
||||
Subscription
|
||||
} from 'rxjs';
|
||||
import { filter, flatMap, map, switchMap, tap } from 'rxjs/operators';
|
||||
import { filter, flatMap, map, startWith, switchMap, tap } from 'rxjs/operators';
|
||||
import { SortDirection, SortOptions } from '../../core/cache/models/sort-options.model';
|
||||
import { PaginationComponentOptions } from '../../shared/pagination/pagination-component-options.model';
|
||||
import { SearchOptions } from '../search-options.model';
|
||||
@@ -110,9 +110,14 @@ export class SearchConfigurationService implements OnDestroy {
|
||||
* @returns {Observable<string>} Emits the current configuration string
|
||||
*/
|
||||
getCurrentConfiguration(defaultConfiguration: string) {
|
||||
return this.routeService.getQueryParameterValue('configuration').pipe(map((configuration) => {
|
||||
return configuration || defaultConfiguration;
|
||||
}));
|
||||
return observableCombineLatest(
|
||||
this.routeService.getQueryParameterValue('configuration').pipe(startWith(undefined)),
|
||||
this.routeService.getRouteParameterValue('configuration').pipe(startWith(undefined))
|
||||
).pipe(
|
||||
map(([queryConfig, routeConfig]) => {
|
||||
return queryConfig || routeConfig || defaultConfiguration;
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -1,6 +1,6 @@
|
||||
import { GenericConstructor } from '../../core/shared/generic-constructor';
|
||||
import { ListableObject } from '../../shared/object-collection/shared/listable-object.model';
|
||||
import { isNull } from '../../shared/empty.util';
|
||||
import { hasNoValue, isNull } from '../../shared/empty.util';
|
||||
|
||||
/**
|
||||
* Contains the mapping between a search result component and a DSpaceObject
|
||||
@@ -34,7 +34,7 @@ export function searchResultFor(domainConstructor: GenericConstructor<ListableOb
|
||||
* @returns The component's constructor that matches the given DSpaceObject
|
||||
*/
|
||||
export function getSearchResultFor(domainConstructor: GenericConstructor<ListableObject>, configuration: string = null) {
|
||||
if (isNull(configuration) || configuration === 'default') {
|
||||
if (isNull(configuration) || configuration === 'default' || hasNoValue(searchResultMap.get(configuration))) {
|
||||
return searchResultMap.get(domainConstructor);
|
||||
} else {
|
||||
return searchResultMap.get(configuration).get(domainConstructor);
|
||||
|
@@ -5,6 +5,6 @@
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<ds-dso-selector [currentDSOId]="(dsoRD$ | async)?.payload.uuid" [type]="selectorType" (onSelect)="selectObject($event)"></ds-dso-selector>
|
||||
<ds-dso-selector [currentDSOId]="(dsoRD$ | async)?.payload.uuid ? 'search.resourceid:' + (dsoRD$ | async)?.payload.uuid : null" [type]="selectorType" (onSelect)="selectObject($event)"></ds-dso-selector>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user