Commit 847ebb95 authored by Elisabeth Reuhl's avatar Elisabeth Reuhl
Browse files

i18n: create translation ability, add German translations for entityTypes (related to issue #81)

parent 55c79930
......@@ -13,5 +13,26 @@
"Temporal distribution": "Zeitliche Verteilung",
"Turn on/off marker clustering": "Gruppieren von Markern",
"Resize map to show all markers": "Kartenausschnitt für aktuelle Marker anpassen"
"Resize map to show all markers": "Kartenausschnitt für aktuelle Marker anpassen",
"arachneTypeEinzelobjekte": "Einzelobjekte",
"arachneTypeMehrteilige Denkmäler": "Mehrteilige Denkmäler",
"arachneTypeBauwerke": "Bauwerke",
"arachneTypeBauwerksteile": "Bauwerksteile",
"arachneTypeBilder": "Bilder",
"arachneTypeBücher": "Bücher",
"arachneTypeBuchseiten": "Buchseiten",
"arachneTypeEinzelmotive": "Einzelmotive",
"arachneTypeGruppierungen": "Gruppierungen",
"arachneTypeInschriften": "Inschriften",
"arachneTypeLiteratur": "Literatur",
"arachneTypeOrte": "Orte",
"arachneTypeReproduktionen": "Reproduktionen",
"arachneTypePersonen": "Personen",
"arachneTypeRezeptionen": "Rezeptionen",
"arachneTypeSammlungen": "Sammlungen",
"arachneTypeSzenen": "Szenen",
"arachneTypeTopographien": "Topographien",
"arachneTypeTypen": "Typen",
"arachneType3D-Modelle": "3D-Modelle"
}
\ No newline at end of file
......@@ -44,29 +44,8 @@ const initialInput = {
areaA: 1,
areaB: 0,
bigTileArea: "",
arachneTypesChoices: [ //todo: welche davon sollen angeboten werden? einige gibt es gar nicht für SPP/Afrika nehme ich an.
{"label": "Einzelobjekte", "id": "Einzelobjekte"},
{"label": "Mehrteilige Denkmäler", "id": "MehrteiligeDenkmaeler"},
{"label": "Bauwerke", "id": "Bauwerke"},
{"label": "Bauwerksteile", "id": "Bauwerksteile"},
{"label": "Bilder", "id": "Bilder"},
{"label": "Bücher", "id": "Buecher"},
{"label": "Buchseiten", "id": "Buchseiten"},
{"label": "Einzelmotive", "id": "Einzelmotive"},
{"label": "Gruppierungen", "id": "Gruppierungen"},
{"label": "Inschriften", "id": "Inschriften"},
{"label": "Literatur", "id": "Literatur"},
{"label": "Orte", "id": "Orte"},
{"label": "Reproduktionen", "id": "Reproduktionen"},
{"label": "Personen", "id": "Personen"},
{"label": "Rezeptionen", "id": "Rezeptionen"},
{"label": "Sammlungen", "id": "Sammlungen"},
{"label": "Szenen", "id": "Szenen"},
{"label": "Topographien", "id": "Topographien"},
{"label": "Typen", "id": "Typen"},
{"label": "3D-Modelle", "id": "dreiDModelle"}],
arachneTypesCheckedIds: ["Bilder", "Einzelobjekte", "Topographien"],
arachneTypesCheckedLabels: ["Bilder", "Einzelobjekte", "Topographien"],
arachneTypesCheckedLabels: [],
};
......@@ -190,6 +169,29 @@ export const AppContent = () => {
{title: 'West Africa', id: 2379014}
];
const arachneTypes = [ //todo: welche davon sollen angeboten werden? einige gibt es gar nicht für SPP/Afrika nehme ich an.
{"label": t("arachneTypeEinzelobjekte"), "id": "Einzelobjekte"},
{"label": t("arachneTypeMehrteilige Denkmäler"), "id": "MehrteiligeDenkmaeler"},
{"label": t("arachneTypeBauwerke"), "id": "Bauwerke"},
{"label": t("arachneTypeBauwerksteile"), "id": "Bauwerksteile"},
{"label": t("arachneTypeBilder"), "id": "Bilder"},
{"label": t("arachneTypeBücher"), "id": "Buecher"},
{"label": t("arachneTypeBuchseiten"), "id": "Buchseiten"},
{"label": t("arachneTypeEinzelmotive"), "id": "Einzelmotive"},
{"label": t("arachneTypeGruppierungen"), "id": "Gruppierungen"},
{"label": t("arachneTypeInschriften"), "id": "Inschriften"},
{"label": t("arachneTypeLiteratur"), "id": "Literatur"},
{"label": t("arachneTypeOrte"), "id": "Orte"},
{"label": t("arachneTypeReproduktionen"), "id": "Reproduktionen"},
{"label": t("arachneTypePersonen"), "id": "Personen"},
{"label": t("arachneTypeRezeptionen"), "id": "Rezeptionen"},
{"label": t("arachneTypeSammlungen"), "id": "Sammlungen"},
{"label": t("arachneTypeSzenen"), "id": "Szenen"},
{"label": t("arachneTypeTopographien"), "id": "Topographien"},
{"label": t("arachneTypeTypen"), "id": "Typen"},
{"label": t("arachneType3D-Modelle"), "id": "dreiDModelle"}
];
const handleRelatedObjects = (id) => {
dispatch({type: "UPDATE_INPUT", payload: {field: "objectId", value: id ? Number(id) : input.objectId}});
......@@ -418,6 +420,7 @@ export const AppContent = () => {
*/
<>
<PageHeader
arachneTypes={arachneTypes}
chronOntologyTerms={chronOntologyTerms}
reducer={[input, dispatch]}
regions={regions}
......
......@@ -10,7 +10,7 @@ import { useTranslation } from "react-i18next";
export const Filters = (props) => {
const [input, dispatch] = props.reducer;
const { chronOntologyTerms, regions } = props;
const { chronOntologyTerms, regions, arachneTypes } = props;
const { t, i18n } = useTranslation();
......@@ -56,7 +56,7 @@ export const Filters = (props) => {
!input.showArchaeoSites && <Grid item>
<FormGroup>
<FormLabel component="legend" disabled={input.showArchaeoSites}>Filter by Arachne entity type</FormLabel>
{input.arachneTypesChoices && input.arachneTypesChoices.map(type => {
{arachneTypes && arachneTypes.map(type => {
return (type.id
&& <FormControlLabel
key={type.id}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment