880 lines
38 KiB
JavaScript
880 lines
38 KiB
JavaScript
export const VIEWER_I18N = {
|
|
en: {
|
|
menu: {
|
|
actions: "Viewer actions",
|
|
openActions: "Open viewer actions",
|
|
embed: "Embed",
|
|
exitEmbed: "Exit embed",
|
|
openEmbedOptions: "Open embed options",
|
|
exitEmbedMode: "Exit embed mode",
|
|
download: "Download",
|
|
},
|
|
theme: {
|
|
lightMode: "Light mode",
|
|
darkMode: "Dark mode",
|
|
switchToLightMode: "Switch to light mode",
|
|
switchToDarkMode: "Switch to dark mode",
|
|
},
|
|
fullscreen: {
|
|
mode: "Fullscreen mode",
|
|
enter: "Fullscreen",
|
|
exit: "Exit fullscreen",
|
|
exitMode: "Exit fullscreen mode",
|
|
},
|
|
language: {
|
|
label: "Language: English",
|
|
switchToPolish: "Switch to Polish",
|
|
switchToEnglish: "Switch to English",
|
|
switchToGerman: "Switch to German",
|
|
},
|
|
hints: {
|
|
pickingSelect: "Select at least one face to add annotation.",
|
|
picking: "Shift + click to select multiple faces",
|
|
clipping: "Drag active clipping plane helper to adjust cut",
|
|
},
|
|
controls: {
|
|
enablePickingMode: "Enable picking mode",
|
|
disablePickingMode: "Disable picking mode",
|
|
enableDistanceMeasurement: "Enable distance measurement",
|
|
disableDistanceMeasurement: "Disable distance measurement",
|
|
selectedFaces: "Selected faces",
|
|
},
|
|
gui: {
|
|
moveToolbar: "Move toolbar",
|
|
orbit: "Navigation mode",
|
|
controls: "Controls",
|
|
editor: "Editor",
|
|
transform3dObject: "Transform 3D Object",
|
|
transformLight: "Transform Light",
|
|
transformMode: "Transform Mode",
|
|
directionalLight: "Directional Light",
|
|
ambientLight: "Ambient Light",
|
|
ambient: "Ambient",
|
|
lights: "Lights",
|
|
cameraLight: "Camera Light",
|
|
backgroundColor: "Background Color",
|
|
BackgroundColorOuter: "Background Color Outer",
|
|
backgroundType: "Background Type",
|
|
clippingPlanes: "Clipping Planes",
|
|
clippingFolder: "Clipping Planes",
|
|
displayHelperX: "Show X helper",
|
|
displayHelperY: "Show Y helper",
|
|
displayHelperZ: "Show Z helper",
|
|
constantX: "Constant X",
|
|
constantY: "Constant Y",
|
|
constantZ: "Constant Z",
|
|
visible: "Visible cutting",
|
|
materials: "Materials",
|
|
metadata: "Annotations",
|
|
saveProperties: "Save properties",
|
|
hierarchy: "Hierarchy",
|
|
statistics: "Statistics",
|
|
clearSelectedFaces: "Clear selected faces",
|
|
clearSelectedHierarchy: "Clear selected objects",
|
|
addAnnotations: "Add annotations",
|
|
exportAnnotationsXml: "Export annotations XML",
|
|
importAnnotationsXml: "Import annotations XML",
|
|
IIIFexport: "Export IIIF",
|
|
resetCameraPosition: "Reset camera position",
|
|
saveSettings: "Save settings",
|
|
renderPreview: "Render preview",
|
|
color: "Color",
|
|
intensity: "Intensity",
|
|
metalness: "Metalness",
|
|
emissive: "Emissive",
|
|
position: "Position",
|
|
rotation: "Rotation",
|
|
camera: "Camera",
|
|
performance: "Performance",
|
|
highPerformance: "High-performance",
|
|
lowPower: "Low-power",
|
|
default: "Default",
|
|
none: "None",
|
|
move: "Move",
|
|
rotate: "Rotate",
|
|
scale: "Scale",
|
|
target: "Target",
|
|
local: "Local",
|
|
global: "Global",
|
|
linear: "Linear",
|
|
gradient: "Gradient",
|
|
editMaterial: "Edit material",
|
|
selectByMaterial: "select by material",
|
|
hideAdvancedEditor: "Hide advanced editor",
|
|
showAdvancedEditor: "Show advanced editor",
|
|
showLoadingLogs: "Show loading logs",
|
|
hideLoadingLogs: "Hide loading logs",
|
|
hierarchy: "Hierarchy",
|
|
expand: "Expand toolbar",
|
|
collapse: "Collapse toolbar",
|
|
orthographicProjection: "Switch to orthographic projection",
|
|
perspectiveProjection: "Switch to perspective projection",
|
|
environmentMap: "Environment map",
|
|
environmentMapToggle: "Toggle environment map",
|
|
environmentMapIntensity: "Environment map intensity",
|
|
environmentMapStyleNeutral: "Neutral",
|
|
environmentMapStyleSunny: "Sunny",
|
|
environmentMapStyleStudio: "Studio",
|
|
environmentMapStyleGoldenHour: "Golden Hour",
|
|
enableWireframeMode: "Enable wireframe mode",
|
|
disableWireframeMode: "Disable wireframe mode",
|
|
download: "Download model",
|
|
},
|
|
metadata: {
|
|
modelDetails: "Model details",
|
|
metadata: "Metadata",
|
|
visualizedFile: "Visualized file",
|
|
vertices: "Vertices",
|
|
faces: "Faces",
|
|
title: "Title",
|
|
author: "Author",
|
|
authorAffiliation: "Author affiliation",
|
|
license: "License",
|
|
description: "Description",
|
|
objectType: "Object type",
|
|
reconstructionAuthors: "Reconstruction authors",
|
|
reconstructionPeriod: "Reconstruction period",
|
|
},
|
|
manifesto: {
|
|
invalidUrl: "Please enter a valid manifesto URL.",
|
|
invalidJson: "Please enter a valid manifesto JSON text.",
|
|
},
|
|
iiif: {
|
|
loader: "IIIF Loader",
|
|
collapse: "Collapse",
|
|
expand: "Expand",
|
|
manifest: "IIIF manifest",
|
|
loadFromUrl: "Load from URL",
|
|
loadFromText: "Load from Text",
|
|
manifestUrlPlaceholder: "https://example.org/iiif/manifest.json",
|
|
manifestTextPlaceholder: "Paste IIIF manifest JSON here...",
|
|
invalidUrl: "Please enter a valid IIIF manifest URL.",
|
|
invalidJson: "Please enter a valid IIIF JSON text.",
|
|
optionModelPositionScale: "Model Position and Scale",
|
|
optionModelOrigin: "Model Origin",
|
|
optionModelOriginBg: "Model Origin with background color",
|
|
optionModelPosition: "Model Position",
|
|
},
|
|
localPreview: {
|
|
loadExampleModel: "Load example model",
|
|
},
|
|
embedPanel: {
|
|
title: "Embed options",
|
|
closeAria: "Close embed options",
|
|
modelUrl: "Model URL",
|
|
modelUrlPlaceholder: "/examples/box.glb",
|
|
entityId: "Entity ID",
|
|
theme: "Theme",
|
|
themeDark: "Dark",
|
|
themeLight: "Light",
|
|
autoRotateSpeed: "Auto-rotate speed",
|
|
cameraPosition: "Camera position",
|
|
cameraTarget: "Camera target",
|
|
cameraVectorPlaceholder: "x,y,z",
|
|
fov: "FOV",
|
|
autoRotate: "Auto-rotate",
|
|
disableInteraction: "Disable interaction",
|
|
hideActionMenu: "Hide action menu",
|
|
hideMetadata: "Hide metadata",
|
|
presentationMode: "Presentation mode",
|
|
useCurrentCamera: "Use Current Camera",
|
|
resetFromViewer: "Reset From Viewer",
|
|
copyUrl: "Copy URL",
|
|
copyIframe: "Copy Iframe",
|
|
embedUrl: "Embed URL",
|
|
iframeCode: "Iframe code",
|
|
preview: "Preview",
|
|
previewTitle: "Embed preview",
|
|
},
|
|
loadingLog: {
|
|
title: "Loading process log",
|
|
loadingModel: "Loading 3D model...",
|
|
modelLoaded: "Model has been loaded.",
|
|
loadingAssets: "Loading assets...",
|
|
parsingScene: "Parsing scene...",
|
|
loadingTextures: "Loading textures...",
|
|
preparingGeometry: "Preparing geometry...",
|
|
settingUpLighting: "Setting up lighting...",
|
|
settingUpMaterials: "Setting up materials...",
|
|
buildingBvh: "Building BVH...",
|
|
compilingShaders: "Compiling shaders...",
|
|
initializingRenderer: "Initializing renderer...",
|
|
uploadingBuffers: "Uploading buffers...",
|
|
fetchingMetadata: "Fetching metadata...",
|
|
},
|
|
processingHeader: "Processing progress",
|
|
processingSteps: {
|
|
preparingModel: "Preparing model",
|
|
convertingToTransmissionFormat: "Converting to transmission format",
|
|
renderingThumbnails: "Rendering thumbnails",
|
|
savingEntity: "Saving entity",
|
|
finalizing3dModel: "Finalizing 3D model",
|
|
initializingViewer: "Initializing viewer",
|
|
},
|
|
state: {
|
|
enabled: "enabled",
|
|
disabled: "disabled"
|
|
},
|
|
toasts: {
|
|
transformMove: "Move: drag axis arrows to reposition the object.",
|
|
transformRotate: "Rotate: drag rotation rings to rotate the object.",
|
|
transformScale: "Scale: drag axis handles to resize the object.",
|
|
transformLightMove: "Transform Light - Move: drag axis arrows to move the directional light.",
|
|
transformLightTarget: "Transform Light - Target: drag axis arrows to reposition the light target.",
|
|
distanceEnabled: "Distance measurement is enabled.",
|
|
distanceHint: "Select a start point and an end point to measure distance.",
|
|
noIiiifModelFallback: "No 3D model found in IIIF manifest, loading example model.",
|
|
facePickingEnabled: "Face picking is enabled",
|
|
facePickingDisabled: "Face picking is disabled",
|
|
distanceModeEnabled: "Distance measurement mode is enabled",
|
|
distanceModeDisabled: "Distance measurement mode is disabled",
|
|
settingsFound: "Settings {filename}_viewer.json found",
|
|
settingsNotFound: "No settings {filename}_viewer.json found",
|
|
metadataFetchError: "Error fetching metadata: {error}",
|
|
|
|
presentationModeError: "An error occurred during presentation mode setup.",
|
|
objLoaded: "OBJ model has been loaded.",
|
|
mtlLoadError: "Error occurred while loading attached MTL file.",
|
|
glbLoadError: "Error occurred while loading attached GLB file.",
|
|
unsupportedExtension: "File extension is not supported yet.",
|
|
modelLoaded: "Model {filename} has been loaded.",
|
|
modelLoadedSimple: "Model loaded successfully.",
|
|
unsupportedFormat: "Unsupported file format.",
|
|
presentationModeReady: "Presentation mode is ready.",
|
|
presentationModeError: "An error occurred during presentation mode setup.",
|
|
sandboxDropModel: "Drag and drop a 3D model into the viewer.",
|
|
supportedFormats: "<strong>Supported formats</strong>:\n{formats}\nand <strong>archive formats</strong>: {archives}.",
|
|
|
|
embedSourceMissing: "Set Model URL or Entity ID for embed.",
|
|
embedUrlCopied: "Embed URL copied.",
|
|
embedUrlCopyError: "Could not copy embed URL.",
|
|
embedIframeCopied: "Embed iframe copied.",
|
|
embedIframeCopyError: "Could not copy embed iframe.",
|
|
embedCodeCopied: "Embed code copied to clipboard.",
|
|
embedCodeCopyError: "Could not copy embed code.",
|
|
|
|
annotationDataMissing: "Annotation data not found for this POI.",
|
|
selectFaceRequired: "Select at least one face to add annotation.",
|
|
selectFaceRequiredAgain: "Select at least one face, then run Add annotations again.",
|
|
noFacesSelected: "No faces selected for annotation.",
|
|
titleRequired: "Title is required.",
|
|
facesInactive: "Selected faces are no longer active.",
|
|
|
|
annotationsSaved: "Annotations saved for {count} face{plural}.",
|
|
annotationsImported: "Imported {count} annotation{plural}.",
|
|
annotationsExported: "Annotations XML exported.",
|
|
noAnnotationsToExport: "No annotations to export.",
|
|
noValidAnnotations: "No valid annotations found in XML.",
|
|
annotationsImportError: "Failed to import annotations XML.",
|
|
|
|
settingsSaved: "Settings have been saved.",
|
|
settingsSaveError: "Error saving settings.",
|
|
|
|
featureToggle: "{feature} is {state}.",
|
|
clippingHelperToggle: "Clipping plane {axis} helper {state}.",
|
|
|
|
clippingPlanes: "Drag active clipping plane helper to adjust cut",
|
|
|
|
downloadSuccess: "Model downloaded successfully.",
|
|
downloadError: "Failed to download model.",
|
|
|
|
iiifManifestGenerated: "IIIF manifest has been generated.",
|
|
iiifManifestGenerationError: "Error generating IIIF manifest.",
|
|
|
|
containerNotFound: "Container element not found. Please check the Viewer configuration.",
|
|
missingFiles: "Missing required files for the Viewer. Please check the Viewer configuration.",
|
|
unsupportedFileFormat: "Unsupported file format.",
|
|
},
|
|
shortcuts: {
|
|
mouse: "Mouse: drag orbit, wheel zoom, right-drag pan",
|
|
keyboard: "Keyboard: Arrows orbit, Shift+Arrows faster, Ctrl/Cmd+Arrows pan, +/- zoom, Space toggle auto-rotate",
|
|
touch: "Touch: pinch-to-zoom, drag to orbit, double-tap-and-hold pan",
|
|
dragAndDrop: "Or drag and drop a 3D model into the viewer",
|
|
},
|
|
},
|
|
pl: {
|
|
menu: {
|
|
actions: "Akcje podglądu",
|
|
openActions: "Otworz akcje podglądu",
|
|
embed: "Osadź",
|
|
exitEmbed: "Wyjdź z osadzania",
|
|
openEmbedOptions: "Otwórz opcje osadzania",
|
|
exitEmbedMode: "Wyjdź z trybu osadzania",
|
|
download: "Pobierz",
|
|
},
|
|
theme: {
|
|
lightMode: "Tryb jasny",
|
|
darkMode: "Tryb ciemny",
|
|
switchToLightMode: "Przelącz na tryb jasny",
|
|
switchToDarkMode: "Przelącz na tryb ciemny",
|
|
},
|
|
fullscreen: {
|
|
mode: "Tryb pełnoekranowy",
|
|
enter: "Pełny ekran",
|
|
exit: "Wyjdź z pełnego ekranu",
|
|
exitMode: "Wyjdź z trybu pełnoekranowego",
|
|
},
|
|
language: {
|
|
label: "Language: Polski",
|
|
switchToPolish: "Przelącz na język polski",
|
|
switchToEnglish: "Przelącz na język angielski",
|
|
switchToGerman: "Przelącz na język niemiecki",
|
|
},
|
|
hints: {
|
|
picking: "Shift + klik, aby wybrać wiele scian",
|
|
pickingSelect: "Wybierz co najmniej jedną ścianę, aby dodać adnotację.",
|
|
clipping: "Przeciągnij aktywną plaszczyznę przycinania, aby dostosować cięcie",
|
|
},
|
|
controls: {
|
|
enablePickingMode: "Włącz tryb wyboru",
|
|
disablePickingMode: "Wyłącz tryb wyboru",
|
|
enableDistanceMeasurement: "Włącz pomiar odległości",
|
|
disableDistanceMeasurement: "Wyłącz pomiar odległości",
|
|
selectedFaces: "Wybrane sciany",
|
|
},
|
|
gui: {
|
|
moveToolbar: "Przesuń pasek narzędzi",
|
|
orbit: "Tryb nawigacji",
|
|
controls: "Sterowanie",
|
|
editor: "Edytor",
|
|
transform3dObject: "Transformacja obiektu 3D",
|
|
transformLight: "Transformacja światła",
|
|
transformMode: "Tryb transformacji",
|
|
directionalLight: "Światło kierunkowe",
|
|
ambientLight: "Światło otaczające",
|
|
ambient: "Ambient",
|
|
lights: "Światła",
|
|
cameraLight: "Światło kamery",
|
|
backgroundColor: "Kolor tła",
|
|
backgroundColorOuter: "Kolor tła zewnętrznego",
|
|
backgroundType: "Typ tła",
|
|
clippingPlanes: "Płaszczyzny przycinania",
|
|
clippingFolder: "Płaszczyzny przycinania",
|
|
displayHelperX: "Pokaż oś X",
|
|
displayHelperY: "Pokaż oś Y",
|
|
displayHelperZ: "Pokaż oś Z",
|
|
constantX: "Stała X",
|
|
constantY: "Stała Y",
|
|
constantZ: "Stała Z",
|
|
visible: "Widoczne cięcie",
|
|
materials: "Materiały",
|
|
metadata: "Annotacje",
|
|
saveProperties: "Zapisz właściwości",
|
|
hierarchy: "Hierarchia",
|
|
statistics: "Statystyki",
|
|
clearSelectedFaces: "Wyczyść wybrane ściany",
|
|
clearSelectedHierarchy: "Odznacz wybrane obiekty",
|
|
addAnnotations: "Dodaj annotacje",
|
|
exportAnnotationsXml: "Eksportuj annotacje XML",
|
|
importAnnotationsXml: "Importuj annotacje XML",
|
|
IIIFexport: "Eksportuj do IIIF",
|
|
resetCameraPosition: "Resetuj pozycję kamery",
|
|
saveSettings: "Zapisz ustawienia",
|
|
renderPreview: "Renderuj podgląd",
|
|
color: "Kolor",
|
|
intensity: "Intensywność",
|
|
metalness: "Metaliczność",
|
|
emissive: "Emisja",
|
|
position: "Pozycja",
|
|
rotation: "Rotacja",
|
|
camera: "Kamera",
|
|
performance: "Wydajność",
|
|
highPerformance: "Wysoka wydajność",
|
|
lowPower: "Niski pobór mocy",
|
|
default: "Domyślny",
|
|
none: "Brak",
|
|
move: "Przesuń",
|
|
rotate: "Obróć",
|
|
scale: "Skaluj",
|
|
target: "Cel",
|
|
local: "Lokalny",
|
|
global: "Globalny",
|
|
linear: "Liniowe",
|
|
gradient: "Gradient",
|
|
editMaterial: "Edytuj materiał",
|
|
selectByMaterial: "wybierz według materiału",
|
|
hideAdvancedEditor: "Ukryj tryb zaawansowany",
|
|
showAdvancedEditor: "Pokaż tryb zaawansowany",
|
|
showLoadingLogs: "Pokaż logi ładowania",
|
|
hideLoadingLogs: "Ukryj logi ładowania",
|
|
hierarchy: "Hierarchia",
|
|
collapse: "Zwiń pasek narzędzi",
|
|
expand: "Rozwiń pasek narzędzi",
|
|
orthographicProjection: "Przełącz na projekcję ortograficzną",
|
|
perspectiveProjection: "Przełącz na projekcję perspektywiczną",
|
|
environmentMap: "Mapa otoczenia",
|
|
environmentMapToggle: "Przełącz mapę otoczenia",
|
|
environmentMapIntensity: "Intensywność mapy otoczenia",
|
|
environmentMapStyleNeutral: "Neutralny",
|
|
environmentMapStyleSunny: "Słoneczny",
|
|
environmentMapStyleStudio: "Studio",
|
|
environmentMapStyleGoldenHour: "Złota godzina",
|
|
enableWireframeMode: "Włącz tryb siatki",
|
|
disableWireframeMode: "Wyłącz tryb siatki",
|
|
download: "Pobierz model",
|
|
},
|
|
metadata: {
|
|
modelDetails: "Szczegóły modelu",
|
|
metadata: "Metadane",
|
|
visualizedFile: "Wizualizowany plik",
|
|
vertices: "Wierzchołki",
|
|
faces: "Ściany",
|
|
title: "Tytuł",
|
|
author: "Autor",
|
|
authorAffiliation: "Afiliacja autora",
|
|
license: "Licencja",
|
|
description: "Opis",
|
|
objectType: "Typ obiektu",
|
|
reconstructionAuthors: "Autorzy rekonstrukcji",
|
|
reconstructionPeriod: "Okres rekonstrukcji",
|
|
},
|
|
manifesto: {
|
|
invalidUrl: "Podaj poprawny URL manifestu.",
|
|
invalidJson: "Podaj poprawny tekst JSON.",
|
|
},
|
|
iiif: {
|
|
loader: "Ładowanie IIIF",
|
|
collapse: "Zwiń",
|
|
expand: "Rozwiń",
|
|
manifest: "Manifest IIIF",
|
|
loadFromUrl: "Wczytaj z URL",
|
|
loadFromText: "Wczytaj z tekstu",
|
|
manifestUrlPlaceholder: "https://example.org/iiif/manifest.json",
|
|
manifestTextPlaceholder: "Wklej tutaj JSON manifestu IIIF...",
|
|
invalidUrl: "Podaj poprawny URL manifestu IIIF.",
|
|
invalidJson: "Podaj poprawny tekst JSON IIIF.",
|
|
optionModelPositionScale: "Pozycja i skala modelu",
|
|
optionModelOrigin: "Punkt początkowy modelu",
|
|
optionModelOriginBg: "Punkt początkowy modelu z kolorem tła",
|
|
optionModelPosition: "Pozycja modelu",
|
|
},
|
|
localPreview: {
|
|
loadExampleModel: "Wczytaj model przykładowy",
|
|
},
|
|
embedPanel: {
|
|
title: "Opcje osadzania",
|
|
closeAria: "Zamknij opcje osadzania",
|
|
modelUrl: "URL modelu",
|
|
modelUrlPlaceholder: "/examples/box.glb",
|
|
entityId: "ID encji",
|
|
theme: "Motyw",
|
|
themeDark: "Ciemny",
|
|
themeLight: "Jasny",
|
|
autoRotateSpeed: "Prędkość auto-obrotu",
|
|
cameraPosition: "Pozycja kamery",
|
|
cameraTarget: "Cel kamery",
|
|
cameraVectorPlaceholder: "x,y,z",
|
|
fov: "FOV",
|
|
autoRotate: "Auto-obrót",
|
|
disableInteraction: "Wyłącz interakcję",
|
|
hideActionMenu: "Ukryj menu akcji",
|
|
hideMetadata: "Ukryj metadane",
|
|
presentationMode: "Tryb prezentacji",
|
|
useCurrentCamera: "Użyj bieżącej kamery",
|
|
resetFromViewer: "Przywróć z viewera",
|
|
copyUrl: "Kopiuj URL",
|
|
copyIframe: "Kopiuj iframe",
|
|
embedUrl: "URL osadzenia",
|
|
iframeCode: "Kod iframe",
|
|
preview: "Podgląd",
|
|
previewTitle: "Podgląd osadzenia",
|
|
},
|
|
loadingLog: {
|
|
title: "Log procesu ładowania",
|
|
loadingModel: "Ładowanie modelu 3D...",
|
|
modelLoaded: "Model został załadowany.",
|
|
loadingAssets: "Ładowanie zasobów...",
|
|
parsingScene: "Analizowanie sceny...",
|
|
loadingTextures: "Ładowanie tekstur...",
|
|
preparingGeometry: "Przygotowywanie geometrii...",
|
|
settingUpLighting: "Konfigurowanie oświetlenia...",
|
|
settingUpMaterials: "Konfigurowanie materiałów...",
|
|
buildingBvh: "Budowanie BVH...",
|
|
compilingShaders: "Kompilowanie shaderów...",
|
|
initializingRenderer: "Inicjalizowanie renderera...",
|
|
uploadingBuffers: "Przesyłanie buforów...",
|
|
fetchingMetadata: "Pobieranie metadanych...",
|
|
},
|
|
processingHeader: "Postęp przetwarzania",
|
|
processingSteps: {
|
|
preparingModel: "Przygotowywanie modelu",
|
|
convertingToTransmissionFormat: "Konwersja do formatu docelowego",
|
|
renderingThumbnails: "Renderowanie miniaturek",
|
|
savingEntity: "Zapisywanie encji",
|
|
finalizing3dModel: "Finalizowanie modelu 3D",
|
|
initializingViewer: "Inicjalizowanie viewera",
|
|
},
|
|
state: {
|
|
enabled: "włączony",
|
|
disabled: "wyłączony"
|
|
},
|
|
toasts: {
|
|
transformMove: "Przesuwanie: przeciągnij strzalki osi, aby przesunąć obiekt.",
|
|
transformRotate: "Obracanie: przeciągnij pierscienie obrotu, aby obrócić obiekt.",
|
|
transformScale: "Skalowanie: przeciągnij uchwyty osi, aby zmienić rozmiar obiektu.",
|
|
transformLightMove: "Transformacja światła - Przesunięcie: przeciągnij strzalki osi, aby przesunąć światło kierunkowe.",
|
|
transformLightTarget: "Transformacja światła - Cel: przeciągnij strzałki osi, aby przesunąć punkt celu światła.",
|
|
distanceEnabled: "Pomiar odległości jest włączony.",
|
|
distanceHint: "Wybierz punkt początkowy i końcowy, aby zmierzyć odległość.",
|
|
noIiiifModelFallback: "Nie znaleziono modelu 3D w manifescie IIIF, ładuję model przykładowy.",
|
|
facePickingEnabled: "Tryb wyboru ścian jest włączony",
|
|
facePickingDisabled: "Tryb wyboru ścian jest wyłączony",
|
|
distanceModeEnabled: "Tryb pomiaru odległości jest włączony",
|
|
distanceModeDisabled: "Tryb pomiaru odległości jest wyłączony",
|
|
settingsFound: "Znaleziono ustawienia {filename}_viewer.json",
|
|
settingsNotFound: "Nie znaleziono ustawień {filename}_viewer.json",
|
|
metadataFetchError: "Błąd pobierania metadanych: {error}",
|
|
|
|
presentationModeError: "Wystąpił błąd podczas konfiguracji trybu prezentacji.",
|
|
objLoaded: "Model OBJ został załadowany.",
|
|
mtlLoadError: "Wystąpił błąd podczas ładowania pliku MTL.",
|
|
glbLoadError: "Wystąpił błąd podczas ładowania pliku GLB.",
|
|
unsupportedExtension: "Rozszerzenie pliku nie jest jeszcze obsługiwane.",
|
|
modelLoaded: "Model {filename} został załadowany.",
|
|
modelLoadedSimple: "Model został pomyślnie załadowany.",
|
|
unsupportedFormat: "Nieobsługiwany format pliku.",
|
|
presentationModeReady: "Tryb prezentacji jest gotowy.",
|
|
presentationModeError: "Wystąpił błąd podczas konfiguracji trybu prezentacji.",
|
|
sandboxDropModel: "Przeciągnij i upuść model 3D w oknie viewer'a.",
|
|
supportedFormats: "<strong>Obłsugiwane formaty</strong>:\n{formats}\ni <strong>archiwa</strong>: {archives}.",
|
|
|
|
embedSourceMissing: "Ustaw URL modelu lub ID encji do osadzenia.",
|
|
embedUrlCopied: "Skopiowano URL osadzenia.",
|
|
embedUrlCopyError: "Nie udało się skopiować URL osadzenia.",
|
|
embedIframeCopied: "Skopiowano iframe osadzenia.",
|
|
embedIframeCopyError: "Nie udało się skopiować iframe.",
|
|
embedCodeCopied: "Kod osadzenia został skopiowany do schowka.",
|
|
embedCodeCopyError: "Nie udało się skopiować kodu osadzenia.",
|
|
|
|
annotationDataMissing: "Nie znaleziono danych adnotacji dla tego punktu.",
|
|
selectFaceRequired: "Wybierz co najmniej jedną ścianę, aby dodać adnotację.",
|
|
selectFaceRequiredAgain: "Wybierz co najmniej jedną ścianę, a następnie ponownie dodaj adnotacje.",
|
|
noFacesSelected: "Nie wybrano ścian do adnotacji.",
|
|
titleRequired: "Tytuł jest wymagany.",
|
|
facesInactive: "Wybrane ściany nie są już aktywne.",
|
|
|
|
annotationsSaved: "Zapisano adnotacje dla {count} ścian{plural}.",
|
|
annotationsImported: "Zaimportowano {count} adnotacj{plural}.",
|
|
annotationsExported: "Wyeksportowano XML adnotacji.",
|
|
noAnnotationsToExport: "Brak adnotacji do eksportu.",
|
|
noValidAnnotations: "Nie znaleziono poprawnych adnotacji w XML.",
|
|
annotationsImportError: "Nie udało się zaimportować XML adnotacji.",
|
|
|
|
settingsSaved: "Ustawienia zostały zapisane.",
|
|
settingsSaveError: "Błąd zapisywania ustawień.",
|
|
|
|
featureToggle: "{feature} jest {state}.",
|
|
clippingHelperToggle: "Pomocnik płaszczyzny przycinania {axis} jest {state}.",
|
|
|
|
clippingPlanes: "Przeciągnij aktywną płaszczyznę przycinania, aby dostosować cięcie",
|
|
|
|
downloadSuccess: "Model został pomyślnie pobrany.",
|
|
downloadError: "Nie udało się pobrać modelu.",
|
|
|
|
iiifManifestGenerated: "Manifest IIIF został wygenerowany.",
|
|
iiifManifestGenerationError: "Błąd podczas generowania manifestu IIIF.",
|
|
|
|
containerNotFound: "Element kontenera nie został znaleziony. Proszę sprawdzić konfigurację Viewera.",
|
|
missingFiles: "Brak wymaganych plików dla Viewera. Proszę sprawdzić konfigurację Viewera.",
|
|
unsupportedFileFormat: "Nieobsługiwany format pliku.",
|
|
},
|
|
shortcuts: {
|
|
mouse: "Mysz: przeciągnij, aby obracać, rolka - zoom, prawy przycisk - przesuwanie",
|
|
keyboard: "Klawiatura: strzałki - obrót, Shift+strzałki - szybciej, Ctrl/Cmd+strzałki - przesuwanie, +/- — zoom, Spacja - auto-obrót",
|
|
touch: "Dotyk: szczypanie, aby przybliżyć, przeciągnij, aby obracać, dotknij i przytrzymaj, aby przesunąć",
|
|
dragAndDrop: "Lub przeciągnij i upuść model 3D w oknie viewer'a",
|
|
},
|
|
},
|
|
de: {
|
|
menu: {
|
|
actions: "Viewer-Aktionen",
|
|
openActions: "Viewer-Aktionen öffnen",
|
|
embed: "Einbetten",
|
|
exitEmbed: "Einbettung beenden",
|
|
openEmbedOptions: "Einbettungsoptionen öffnen",
|
|
exitEmbedMode: "Einbettungsmodus beenden",
|
|
download: "Herunterladen",
|
|
},
|
|
theme: {
|
|
lightMode: "Hellmodus",
|
|
darkMode: "Dunkelmodus",
|
|
switchToLightMode: "Zu Hellmodus wechseln",
|
|
switchToDarkMode: "Zu Dunkelmodus wechseln",
|
|
},
|
|
fullscreen: {
|
|
mode: "Vollbildmodus",
|
|
enter: "Vollbild",
|
|
exit: "Vollbild beenden",
|
|
exitMode: "Vollbildmodus beenden",
|
|
},
|
|
language: {
|
|
label: "Sprache: Deutsch",
|
|
switchToPolish: "Zu Polnisch wechseln",
|
|
switchToEnglish: "Zu Englisch wechseln",
|
|
},
|
|
hints: {
|
|
picking: "Umschalt + Klick, um mehrere Flächen auszuwählen",
|
|
pickingSelect: "Wählen Sie mindestens eine Fläche aus, um eine Anmerkung hinzuzufügen.",
|
|
clipping: "Ziehen Sie die aktive Schnittebene-Hilfe, um den Schnitt anzupassen",
|
|
},
|
|
controls: {
|
|
enablePickingMode: "Auswahlmodus aktivieren",
|
|
disablePickingMode: "Auswahlmodus deaktivieren",
|
|
enableDistanceMeasurement: "Entfernungsmessung aktivieren",
|
|
disableDistanceMeasurement: "Entfernungsmessung deaktivieren",
|
|
selectedFaces: "Ausgewählte Flächen",
|
|
},
|
|
gui: {
|
|
moveToolbar: "Werkzeugleiste verschieben",
|
|
orbit: "Navigationsmodus",
|
|
controls: "Steuerung",
|
|
editor: "Editor",
|
|
transform3dObject: "3D-Objekt transformieren",
|
|
transformLight: "Licht transformieren",
|
|
transformMode: "Transformationsmodus",
|
|
directionalLight: "Gerichtetes Licht",
|
|
ambientLight: "Umgebungslicht",
|
|
ambient: "Ambient",
|
|
lights: "Beleuchtung",
|
|
cameraLight: "Kamera-Licht",
|
|
backgroundColor: "Hintergrundfarbe",
|
|
backgroundColorOuter: "Äußere Hintergrundfarbe",
|
|
backgroundType: "Hintergrundtyp",
|
|
clippingPlanes: "Schnittebenen",
|
|
clippingFolder: "Schnittebenen",
|
|
displayHelperX: "X-Hilfe anzeigen",
|
|
displayHelperY: "Y-Hilfe anzeigen",
|
|
displayHelperZ: "Z-Hilfe anzeigen",
|
|
constantX: "Konstante X",
|
|
constantY: "Konstante Y",
|
|
constantZ: "Konstante Z",
|
|
visible: "Sichtbarer Schnitt",
|
|
materials: "Materialien",
|
|
metadata: "Anmerkungen",
|
|
saveProperties: "Eigenschaften speichern",
|
|
hierarchy: "Hierarchie",
|
|
statistics: "Statistiken",
|
|
clearSelectedFaces: "Ausgewählte Flächen löschen",
|
|
clearSelectedHierarchy: "Ausgewählte Objekte abwählen",
|
|
addAnnotations: "Anmerkungen hinzufügen",
|
|
exportAnnotationsXml: "Anmerkungen XML exportieren",
|
|
importAnnotationsXml: "Anmerkungen XML importieren",
|
|
IIIFexport: "IIIF exportieren",
|
|
resetCameraPosition: "Kameraposition zurücksetzen",
|
|
saveSettings: "Einstellungen speichern",
|
|
renderPreview: "Vorschau rendern",
|
|
color: "Farbe",
|
|
intensity: "Intensität",
|
|
metalness: "Metallizität",
|
|
emissive: "Emissiv",
|
|
position: "Position",
|
|
rotation: "Rotation",
|
|
camera: "Kamera",
|
|
performance: "Leistung",
|
|
highPerformance: "Hohe Leistung",
|
|
lowPower: "Niedriger Stromverbrauch",
|
|
default: "Standard",
|
|
none: "Keine",
|
|
move: "Bewegen",
|
|
rotate: "Drehen",
|
|
scale: "Skalieren",
|
|
target: "Ziel",
|
|
local: "Lokal",
|
|
global: "Global",
|
|
linear: "Linear",
|
|
gradient: "Farbverlauf",
|
|
editMaterial: "Material bearbeiten",
|
|
selectByMaterial: "nach Material auswählen",
|
|
hideAdvancedEditor: "Erweiterten Editor ausblenden",
|
|
showAdvancedEditor: "Erweiterten Editor anzeigen",
|
|
showLoadingLogs: "Ladeprotokolle anzeigen",
|
|
hideLoadingLogs: "Ladeprotokolle ausblenden",
|
|
hierarchy: "Hierarchie",
|
|
expand: "Werkzeugleiste erweitern",
|
|
collapse: "Werkzeugleiste zusammenklappen",
|
|
orthographicProjection: "Zur orthografischen Projektion wechseln",
|
|
perspectiveProjection: "Zur perspektivischen Projektion wechseln",
|
|
environmentMap: "Umgebungsmap",
|
|
environmentMapToggle: "Umgebungsmap wechseln",
|
|
environmentMapIntensity: "Intensität der Umgebungsmap",
|
|
environmentMapStyleNeutral: "Neutral",
|
|
environmentMapStyleSunny: "Sonnig",
|
|
environmentMapStyleStudio: "Studio",
|
|
environmentMapStyleGoldenHour: "Goldene Stunde",
|
|
enableWireframeMode: "Drahtgittermodus aktivieren",
|
|
disableWireframeMode: "Drahtgittermodus deaktivieren",
|
|
download: "Modell herunterladen",
|
|
},
|
|
metadata: {
|
|
modelDetails: "Modelldetails",
|
|
metadata: "Metadaten",
|
|
visualizedFile: "Visualisierte Datei",
|
|
vertices: "Vertices",
|
|
faces: "Flächen",
|
|
title: "Titel",
|
|
author: "Autor",
|
|
authorAffiliation: "Autoren-Zugehörigkeit",
|
|
license: "Lizenz",
|
|
description: "Beschreibung",
|
|
objectType: "Objekttyp",
|
|
reconstructionAuthors: "Rekonstruktionsautoren",
|
|
reconstructionPeriod: "Rekonstruktionsperiode",
|
|
},
|
|
manifesto: {
|
|
invalidUrl: "Bitte geben Sie eine gültige Manifest-URL ein.",
|
|
invalidJson: "Bitte geben Sie einen gültigen Manifest-JSON-Text ein.",
|
|
},
|
|
iiif: {
|
|
loader: "IIIF-Loader",
|
|
collapse: "Zusammenklappen",
|
|
expand: "Erweitern",
|
|
manifest: "IIIF-Manifest",
|
|
loadFromUrl: "Von URL laden",
|
|
loadFromText: "Von Text laden",
|
|
manifestUrlPlaceholder: "https://example.org/iiif/manifest.json",
|
|
manifestTextPlaceholder: "IIIF-Manifest-JSON hier einfügen...",
|
|
invalidUrl: "Bitte geben Sie eine gültige IIIF-Manifest-URL ein.",
|
|
invalidJson: "Bitte geben Sie einen gültigen IIIF-JSON-Text ein.",
|
|
optionModelPositionScale: "Modellposition und -skalierung",
|
|
optionModelOrigin: "Modellursprung",
|
|
optionModelOriginBg: "Modellursprung mit Hintergrundfarbe",
|
|
optionModelPosition: "Modellposition",
|
|
},
|
|
localPreview: {
|
|
loadExampleModel: "Beispielmodell laden",
|
|
},
|
|
embedPanel: {
|
|
title: "Einbettungsoptionen",
|
|
closeAria: "Einbettungsoptionen schließen",
|
|
modelUrl: "Modell-URL",
|
|
modelUrlPlaceholder: "/examples/box.glb",
|
|
entityId: "Entitäts-ID",
|
|
theme: "Thema",
|
|
themeDark: "Dunkel",
|
|
themeLight: "Hell",
|
|
autoRotateSpeed: "Geschwindigkeit der Auto-Rotation",
|
|
cameraPosition: "Kameraposition",
|
|
cameraTarget: "Kameraziel",
|
|
cameraVectorPlaceholder: "x,y,z",
|
|
fov: "FOV",
|
|
autoRotate: "Auto-Rotation",
|
|
disableInteraction: "Interaktion deaktivieren",
|
|
hideActionMenu: "Aktionsmenü ausblenden",
|
|
hideMetadata: "Metadaten ausblenden",
|
|
presentationMode: "Präsentationsmodus",
|
|
useCurrentCamera: "Aktuelle Kamera verwenden",
|
|
resetFromViewer: "Aus Viewer zurücksetzen",
|
|
copyUrl: "URL kopieren",
|
|
copyIframe: "Iframe kopieren",
|
|
embedUrl: "Einbettungs-URL",
|
|
iframeCode: "Iframe-Code",
|
|
preview: "Vorschau",
|
|
previewTitle: "Einbettungsvorschau",
|
|
},
|
|
loadingLog: {
|
|
title: "Protokoll des Ladeprozesses",
|
|
loadingModel: "3D-Modell wird geladen...",
|
|
modelLoaded: "Modell wurde geladen.",
|
|
loadingAssets: "Assets werden geladen...",
|
|
parsingScene: "Szene wird analysiert...",
|
|
loadingTextures: "Texturen werden geladen...",
|
|
preparingGeometry: "Geometrie wird vorbereitet...",
|
|
settingUpLighting: "Beleuchtung wird eingerichtet...",
|
|
settingUpMaterials: "Materialien werden eingerichtet...",
|
|
buildingBvh: "BVH wird erstellt...",
|
|
compilingShaders: "Shader werden kompiliert...",
|
|
initializingRenderer: "Renderer wird initialisiert...",
|
|
uploadingBuffers: "Buffer werden hochgeladen...",
|
|
fetchingMetadata: "Metadaten werden abgerufen...",
|
|
},
|
|
processingHeader: "Verarbeitungsschritte",
|
|
processingSteps: {
|
|
preparingModel: "Modell wird vorbereitet",
|
|
convertingToTransmissionFormat: "Konvertierung in das Übertragungsformat",
|
|
renderingThumbnails: "Vorschaubilder werden gerendert",
|
|
savingEntity: "Entität wird gespeichert",
|
|
finalizing3dModel: "3D-Modell wird finalisiert",
|
|
initializingViewer: "Viewer wird initialisiert",
|
|
},
|
|
state: {
|
|
enabled: "aktiviert",
|
|
disabled: "deaktiviert"
|
|
},
|
|
toasts: {
|
|
transformMove: "Bewegen: Ziehen Sie die Achsenpfeile, um das Objekt zu repositionieren.",
|
|
transformRotate: "Drehen: Ziehen Sie die Rotationsringe, um das Objekt zu drehen.",
|
|
transformScale: "Skalieren: Ziehen Sie die Achsengriffe, um die Größe des Objekts zu ändern.",
|
|
transformLightMove: "Licht transformieren - Bewegen: Ziehen Sie die Achsenpfeile, um das gerichtete Licht zu bewegen.",
|
|
transformLightTarget: "Licht transformieren - Ziel: Ziehen Sie die Achsenpfeile, um das Lichtziel zu repositionieren.",
|
|
distanceEnabled: "Entfernungsmessung ist aktiviert.",
|
|
distanceHint: "Wählen Sie einen Startpunkt und einen Endpunkt, um die Entfernung zu messen.",
|
|
noIiiifModelFallback: "Kein 3D-Modell im IIIF-Manifest gefunden, Beispielmodell wird geladen.",
|
|
facePickingEnabled: "Flächenauswahl ist aktiviert",
|
|
facePickingDisabled: "Flächenauswahl ist deaktiviert",
|
|
distanceModeEnabled: "Entfernungsmessungsmodus ist aktiviert",
|
|
distanceModeDisabled: "Entfernungsmessungsmodus ist deaktiviert",
|
|
settingsFound: "Einstellungen {filename}_viewer.json gefunden",
|
|
settingsNotFound: "Keine Einstellungen {filename}_viewer.json gefunden",
|
|
metadataFetchError: "Fehler beim Abrufen der Metadaten: {error}",
|
|
|
|
presentationModeError: "Beim Einrichten des Präsentationsmodus ist ein Fehler aufgetreten.",
|
|
objLoaded: "OBJ-Modell wurde geladen.",
|
|
mtlLoadError: "Fehler beim Laden der zugehörigen MTL-Datei.",
|
|
glbLoadError: "Fehler beim Laden der GLB-Datei.",
|
|
unsupportedExtension: "Dateierweiterung wird noch nicht unterstützt.",
|
|
modelLoaded: "Modell {filename} wurde geladen.",
|
|
modelLoadedSimple: "Modell wurde erfolgreich geladen.",
|
|
unsupportedFormat: "Nicht unterstütztes Dateiformat.",
|
|
presentationModeReady: "Präsentationsmodus ist bereit.",
|
|
presentationModeError: "Beim Einrichten des Präsentationsmodus ist ein Fehler aufgetreten.",
|
|
sandboxDropModel: "Ziehen Sie ein 3D-Modell per Drag-and-drop in den Viewer.",
|
|
supportedFormats: "<strong>Unterstützte Formate:</strong> {formats} \n und <strong>Unterstützte Archive:</strong> {archives}.",
|
|
|
|
embedSourceMissing: "Model-URL oder Entitäts-ID für die Einbettung festlegen.",
|
|
embedUrlCopied: "Einbettungs-URL kopiert.",
|
|
embedUrlCopyError: "Einbettungs-URL konnte nicht kopiert werden.",
|
|
embedIframeCopied: "Einbettungs-iframe kopiert.",
|
|
embedIframeCopyError: "Einbettungs-iframe konnte nicht kopiert werden.",
|
|
embedCodeCopied: "Einbettungscode in die Zwischenablage kopiert.",
|
|
embedCodeCopyError: "Einbettungscode konnte nicht kopiert werden.",
|
|
|
|
annotationDataMissing: "Keine Annotationsdaten für diesen Punkt gefunden.",
|
|
selectFaceRequired: "Wählen Sie mindestens eine Fläche aus, um eine Annotation hinzuzufügen.",
|
|
selectFaceRequiredAgain: "Wählen Sie mindestens eine Fläche und führen Sie dann „Annotationen hinzufügen“ erneut aus.",
|
|
noFacesSelected: "Keine Flächen für Annotation ausgewählt.",
|
|
titleRequired: "Titel ist erforderlich.",
|
|
facesInactive: "Ausgewählte Flächen sind nicht mehr aktiv.",
|
|
|
|
annotationsSaved: "Annotationen für {count} Fläche{plural} gespeichert.",
|
|
annotationsImported: "{count} Annotation{plural} importiert.",
|
|
annotationsExported: "Annotations-XML exportiert.",
|
|
noAnnotationsToExport: "Keine Annotationen zum Exportieren.",
|
|
noValidAnnotations: "Keine gültigen Annotationen im XML gefunden.",
|
|
annotationsImportError: "Import der Annotations-XML fehlgeschlagen.",
|
|
|
|
settingsSaved: "Einstellungen wurden gespeichert.",
|
|
settingsSaveError: "Fehler beim Speichern der Einstellungen.",
|
|
|
|
featureToggle: "{feature} ist {state}.",
|
|
clippingHelperToggle: "Clipping-Ebenen-Helfer {axis} ist {state}.",
|
|
|
|
clippingPlanes: "Ziehen Sie die aktive Schnittebene-Hilfe, um den Schnitt anzupassen",
|
|
|
|
downloadSuccess: "Modell erfolgreich heruntergeladen.",
|
|
downloadError: "Fehler beim Herunterladen des Modells.",
|
|
|
|
iiifManifestGenerated: "IIIF-Manifest wurde generiert.",
|
|
iiifManifestGenerationError: "Fehler beim Generieren des IIIF-Manifests.",
|
|
|
|
containerNotFound: "Container-Element nicht gefunden. Bitte überprüfen Sie die Viewer-Konfiguration.",
|
|
missingFiles: "Fehlende erforderliche Dateien für den Viewer. Bitte überprüfen Sie die Viewer-Konfiguration.",
|
|
unsupportedFileFormat: "Nicht unterstütztes Dateiformat.",
|
|
},
|
|
shortcuts: {
|
|
mouse: "Maus: ziehen zum Drehen, Mausrad - Zoom, Rechtsklick - Verschieben",
|
|
keyboard: "Tastatur: Pfeile - Drehen, Shift+Pfeile - schneller, Ctrl/Cmd+Pfeile - Verschieben, +/- - Zoom, Leertaste - Auto-Rotation",
|
|
touch: "Touch: Pinch-to-Zoom, ziehen zum Drehen, Doppeltippen und halten zum Verschieben",
|
|
dragAndDrop: "Oder ziehen Sie ein 3D-Modell per Drag-and-drop in den Viewer",
|
|
}
|
|
},
|
|
};
|