Skip to content

Commit 5913cc3

Browse files
committed
Merge branch 'weblate-weblate-ray-optics-simulation-main'
2 parents 9ef89c9 + 3240180 commit 5913cc3

4 files changed

Lines changed: 159 additions & 17 deletions

File tree

locales/km/gallery.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,10 @@
191191
"annulareclipse": "សូរ្យគ្រាសចញ្ចៀនភ្លើង",
192192
"earth": "ផែនដី",
193193
"totaleclipse": "សូរ្យគ្រាសពេញ"
194+
},
195+
"holographicSight": {
196+
"laser": "ឡាស៊ែរ",
197+
"eye2": "ភ្នែក"
194198
}
195199
}
196200
}

locales/pl/gallery.json

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@
284284
},
285285
"opticsOfHumanEye": {
286286
"title": "Optyka ludzkiego oka",
287-
"description": "Jest to symulacja działania oka. Można zmieniać wielkość źrenicy i ogniskową soczewki."
287+
"description": "Jest to symulacja działania oka. Można zmieniać wielkość źrenicy i ogniskową soczewki.\n\nAby zapoznać się z bardziej szczegółową symulacją, zajrzyj do [Schematic Eye](/gallery/schematic-eye)."
288288
},
289289
"zoomLens": {
290290
"title": "Obiektyw zmiennoogniskowy",
@@ -518,6 +518,24 @@
518518
"annulareclipse": "Zaćmienie obrączkowe",
519519
"earth": "Ziemia",
520520
"totaleclipse": "Zaćmienie całkowite"
521+
},
522+
"schematicEye": {
523+
"description": "Uproszczony model oka ludzkiego, zwany również Okiem schematycznym.\n\nZbudowano na podstawie danych z książki _Optics of the Human Eye_ autorstwa Davida A. Atchisona i George'a Smitha (http://dx.doi.org/10.1201/9781003128601)",
524+
"title": "Schematyczne oko"
525+
},
526+
"holographicSight": {
527+
"title": "Celownik holograficzny",
528+
"description": "Projekt prezentuje sposób działania celownika holograficznego EOTech i przedstawia podzespoły, które umożliwiają jego działanie.",
529+
"target": "Cel",
530+
"collimatingmirror": "Zwierciadło kolimacyjne",
531+
"laser": "Laser",
532+
"holographicgrating": "Siatka holograficzna",
533+
"holographicopticalel": "Holograficzny element optyczny­\n(niewidoczny dla ludzkiego oka)",
534+
"eye2": "Oko",
535+
"switchtoobservermode": "(Przełącz na tryb obserwatora, aby zobaczyć)",
536+
"divergingmirror": "Zwierciadło rozpraszające",
537+
"holographicsight": "Celownik holograficzny",
538+
"lightnotusedpassesth": "Światło nieużywane przechodzi"
521539
}
522540
}
523541
}

locales/pl/main.json

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -127,24 +127,24 @@
127127
},
128128
"CircleGrinGlass": {
129129
"title": "Koło GRIN",
130-
"description": "Szkło z konfigurowaną funkcją współczynnika załamania n(x,y) i kołową krawędzią."
130+
"description": "Materiał z konfigurowaną funkcją współczynnika załamania n(x,y) i kołową krawędzią."
131131
},
132132
"GrinGlass": {
133133
"title": "Wielokąt GRIN",
134-
"description": "Szkło z konfigurowaną funkcją współczynnika załamania n(x,y) i wielokątną krawędzią.",
134+
"description": "Materiał z konfigurowaną funkcją współczynnika załamania n(x,y) i wielokątną krawędzią.",
135135
"instruction": "Kliknij, aby utworzyć odcinek, kliknij punkt początkowy po zakończeniu rysowania.",
136136
"warning": "OSTRZEŻENIE: Obsługiwane są tylko proste wielokąty, w przeciwnym razie zachowanie jest nieprzewidywalne."
137137
},
138138
"ParamGrinGlass": {
139139
"title": "Krzywa parametryczna GRIN",
140-
"description": "Szkło gradientowe z krawędzią zdefiniowaną przez niestandardowe równania parametryczne."
140+
"description": "Materiał gradientowy z krawędzią zdefiniowaną przez niestandardowe równania parametryczne."
141141
},
142142
"CurveGrinGlass": {
143143
"title": "Krzywe Béziera GRIN",
144-
"description": "Szkło gradientowe ograniczone krzywymi sześciennymi Béziera."
144+
"description": "Materiał gradientowy ograniczony krzywymi sześciennymi Béziera."
145145
},
146146
"otherGrinGlass": {
147-
"title": "Szkło gradientowe",
147+
"title": "Materiał gradientowy",
148148
"description": "Materiał z określoną funkcją współczynnika załamania n(x,y)."
149149
},
150150
"Blocker": {
@@ -204,7 +204,9 @@
204204
},
205205
"modules": {
206206
"import": "Importuj moduły…",
207-
"remove": "Usuń moduł"
207+
"remove": "Usuń moduł",
208+
"createModule": "Utwórz moduł…",
209+
"description": "Twórz nowe elementy, łącząc istniejące. Przykłady znajdziesz w sekcji „Importowanie modułów”."
208210
},
209211
"moveView": {
210212
"title": "Przesuń widok",
@@ -236,7 +238,7 @@
236238
},
237239
"images": {
238240
"title": "Wszystkie obrazy",
239-
"description": "Pokaż położenie wszystkich obrazów. Żółte punkty oznaczają obrazy rzeczywiste, pomarańczowe obrazy pozorne, a szare (brak na tym zdjęciu) obiekty wirtualne. Zwróć uwagę, że niektórych obrazów nie można wykryć, jeśli 'Gęstość promieni' nie jest wystarczająco wysoka.",
241+
"description": "Pokaż położenie wszystkich obrazów i kaustyk. Żółte punkty oznaczają obrazy rzeczywiste, pomarańczowe obrazy pozorne, a szare (brak na tym zdjęciu) obiekty wirtualne. Zwróć uwagę, że niektórych obrazów nie można wykryć, jeśli 'Gęstość promieni' nie jest wystarczająco wysoka.",
240242
"simulateColorsNote": "Gdy opcja „Symuluj kolory” jest włączona, są one wyświetlane w kolorach źródłowych i zamiast tego rozróżniane na podstawie wielkości kropek."
241243
},
242244
"observer": {

locales/pl/simulator.json

Lines changed: 127 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"cancelButton": "Anuluj",
1010
"defaultOption": "Domyślnie",
1111
"legacyOption": "Stara wersja",
12-
"customOption": "Niestandardowy",
12+
"customOption": "Opcja niestandardowa",
1313
"closeButton": "Zamknij",
1414
"resetButton": "Resetuj",
1515
"reloadToTakeEffect": "Przeładuj stronę, aby uzyskać efekt."
@@ -113,7 +113,7 @@
113113
"description": "Jeśli włączone, adres URL będzie aktualizowany automatycznie wraz z bieżącą sceną, więc nie trzeba ręcznie zapisywać sceny. Aby ustawić tytuł, użyj Plik -> Zapisz -> Zmień nazwę."
114114
},
115115
"showSidebar": {
116-
"title": "Pokaż edytor JSON",
116+
"title": "Pokaż pasek boczny",
117117
"description": "Pokaż pasek boczny zawierający listę obiektów, edytor modułów, edytor kodu JSON i asystenta AI."
118118
},
119119
"showStatusBox": {
@@ -182,8 +182,8 @@
182182
"mathjs": "Obsługuje tylko następujące operacje math.js: ",
183183
"customFunctions": "Można używać funkcji niestandardowych zdefiniowanych w sekcji \"Zmienne\" edytora modułów, ale ich definicje muszą ostatecznie składać się z obsługiwanych operacji."
184184
},
185-
"imageDetectionWarning": "To narzędzie nie obsługuje wykrywania obrazów.",
186-
"nonSimulateColorsWarning": "To narzędzie działa tylko wtedy, gdy \"Symuluj kolory\" jest włączone.",
185+
"imageDetectionWarning": "Ten komponent nie obsługuje wykrywania obrazu.",
186+
"nonSimulateColorsWarning": "Ten komponent działa tylko wtedy, gdy \"Symuluj kolory\" jest włączone.",
187187
"curveStepSize": "Krok",
188188
"bezierControlPoints": "Punkty kontrolne krzywej Béziera",
189189
"styleRed": "Czerwony",
@@ -487,7 +487,12 @@
487487
"moduleModal": {
488488
"title": "Importuj moduły",
489489
"makeCustomModules": "Twórz własne moduły",
490-
"conflict": "W bieżącej scenie istnieje już inny moduł o tej samej nazwie. Możesz wprowadzić nową nazwę lub pozostawić ją bez zmian, aby nadpisać istniejący moduł."
490+
"conflict": "W bieżącej scenie istnieje już inny moduł o tej samej nazwie. Możesz wprowadzić nową nazwę lub pozostawić ją bez zmian, aby nadpisać istniejący moduł.",
491+
"importFromFile": {
492+
"title": "Importuj z pliku",
493+
"description": "Importuj wszystkie moduły zawarte w pliku JSON sceny.",
494+
"error": "Plik nie zawiera prawidłowych modułów."
495+
}
491496
},
492497
"colorModeModal": {
493498
"linear": {
@@ -591,10 +596,10 @@
591596
"title": "Strzałka krzywej idealnej"
592597
},
593598
"glass": {
594-
"title": "Wypełnienie szkła"
599+
"title": "Wizualizacja współczynnika załamania"
595600
},
596601
"grinGlass": {
597-
"title": "Wypełnienie szkła GRIN"
602+
"title": "Domyślne wypełnienie materiału gradientowego (GRIN)"
598603
},
599604
"blocker": {
600605
"title": "Powierzchnia blokująca"
@@ -636,6 +641,9 @@
636641
"title": "Importuj",
637642
"description": "Importuj motyw z pliku JSON sceny.",
638643
"error": "Plik nie zawiera motywu."
644+
},
645+
"glassAbsorption": {
646+
"title": "Wizualizacja szybkości absorpcji"
639647
}
640648
},
641649
"languageModal": {
@@ -674,6 +682,101 @@
674682
"description": "[Ray Optics Coder](/ai-tools/chatgpt) w ChatGPT pomoże Ci pisać moduły Ray Optics. Generuje on kod JSON dla sceny zawierającej moduł na podstawie Twojego opisu, a następnie możesz skopiować ten kod do edytora JSON (the \"Code\" tab above). Możesz go również użyć do edycji istniejących modułów lub modularyzacji scen.",
675683
"limitation": "Kod wygenerowany przez chatbota może nie działać bezpośrednio. W przypadku wystąpienia błędu, skopiowanie i wklejenie komunikatu o błędzie do chatbota może pomóc.",
676684
"otherServices": "Pliki z instrukcjami i wiedzą dla chatbota są dostępne [tutaj](/ai-tools/instructions). Jeśli wolisz inną usługę LLM, możesz udostępnić te pliki, aby nauczyć go pisania modułów Ray Optics."
685+
},
686+
"tabs": {
687+
"ai": "AI",
688+
"code": "Kod",
689+
"visual": "Wizualny"
690+
},
691+
"visual": {
692+
"tabs": {
693+
"scene": "Scena",
694+
"createModule": "Utwórz moduł",
695+
"createModuleInfo": "Moduły umożliwiają tworzenie nowych komponentów poprzez łączenie istniejących. Przykłady w Narzędzia -> Inne -> Importuj moduły."
696+
},
697+
"sceneObjects": {
698+
"title": "Obiekty",
699+
"info": "Lista obiektów znajdujących się bezpośrednio w scenie. Aby je sparametryzować (za pomocą zmiennych niestandardowych, tablic itp.), należy przenieść je do modułu. Obiekty wewnątrz modułów nie są tutaj bezpośrednio wymienione, a każda instancja modułu jest wyświetlana jako pojedynczy obiekt.",
700+
"bindToHandle": "Powiąż z",
701+
"createHandle": "Utwórz nowy uchwyt",
702+
"unbindHandle": "Odwiąż",
703+
"createModule": "Utwórz nowy moduł",
704+
"emptyHint": "Aby utworzyć obiekt, skorzystaj z paska narzędzi i twórz go w obszarze roboczym.",
705+
"lockLocked": "Zablokowane (zawsze). Kliknij, aby zmienić",
706+
"lockUnlocked": "Odblokowane (zawsze). Kliknij, aby zmienić",
707+
"unnamedObject": "Obiekt bez nazwy",
708+
"unknownType": "Nieznany typ",
709+
"collapse": "Ukryj właściwości",
710+
"showAllProperties": "Pokaż wszystkie właściwości",
711+
"expand": "Rozwiń, aby wyświetlić właściwości",
712+
"hideDefaultProperties": "Ukryj domyślne właściwości",
713+
"newItem": "Nowa pozycja",
714+
"formulaRequiresModule": "Aby użyć formuły, należy najpierw przenieść obiekt do modułu.",
715+
"invalidPointFormat": "Punkt musi mieć dokładnie dwie współrzędne, oddzielone przecinkiem.",
716+
"unsupportedVisualValue": "Ta wartość nie jest obsługiwana przez edytor wizualny. Aby edytować tę właściwość, przejdź do zakładki Kod.",
717+
"latexConversionFailed": "Nie udało się przekonwertować wyrażenia na format wewnętrzny. Sprawdź składnię.",
718+
"handleBadge": "Uchwyt {{n}}",
719+
"noModulesHint": "Przenieś obiekty do modułu, aby je sparametryzować lub utworzyć tablice.",
720+
"noHandlesHint": "Przypisz obiekty do uchwytu, aby przesuwać/obracać/skalować je jako grupę.",
721+
"moveIntoModule": "Przenieś do",
722+
"lockDefault": "Śledź blokadę sceny. Kliknij, aby zmienić"
723+
},
724+
"moduleEditor": {
725+
"new": {
726+
"promptNewName": "Nazwa nowego modułu: (zwykle w PascalCase)",
727+
"errorEmptyName": "Nazwa modułu nie może być pusta.",
728+
"errorComma": "Nazwa modułu nie może zawierać przecinków.",
729+
"errorNameExists": "Moduł o nazwie \"{{name}}\" już istnieje."
730+
},
731+
"noInstances": "W scenie nie ma obecnie żadnych instancji tego modułu. Aby utworzyć instancję, użyj Narzędzia -> Inne -> {{name}} i kliknij obszar roboczy w żądanych miejscach odpowiadających sekwencji punktów kontrolnych.",
732+
"emptyModuleExamplesHint": "Przykłady modułów można znaleźć w menu Narzędzia -> Inne -> Importuj moduły",
733+
"controlPoints": {
734+
"title": "Punkty kontrolne",
735+
"newItem": "Nowy punkt kontrolny",
736+
"info": "Punkty modułu, które można przeciągać w obszarze roboczym. Współrzędne (`x_1`, `y_1` itp.) można wykorzystać we wszystkich poniższych formułach."
737+
},
738+
"parameters": {
739+
"title": "Parametry",
740+
"newItem": "Nowy parametr",
741+
"min": "min.",
742+
"max": "maks.",
743+
"step": "krok",
744+
"default": "domyślnie",
745+
"info": "Parametry modułu wyświetlane są jako suwaki na pasku obiektów. Nazwy (`a`, `foo` itd.) można używać we wszystkich poniższych formułach."
746+
},
747+
"variables": {
748+
"title": "Zmienne",
749+
"newItem": "Nowa zmienna",
750+
"info": "Wartości nazwane (np. `b` = `a+1`) lub funkcje (np. `f(x)` = `x^2+b`). Definicje mają postać formuł [math.js](/mathjs/syntax) i są obliczane po kolei."
751+
},
752+
"objects": {
753+
"info": "Obiekty w tym module. Ich właściwości można ustawić na [formuły math.js](/mathjs/syntax) z nazwami zdefiniowanymi powyżej. Na przykład, aby ustawić punkt jako średnią dwóch punktów kontrolnych utworzonych powyżej, można ustawić jego współrzędne na `(x_1+x_2)/2, (y_1+y_2)/2`. Aby utworzyć tablicę obiektów, rozwiń właściwość i kliknij \"Utwórz tablicę i warunek\".",
754+
"moveInHint": "Aby dodać obiekt do tego modułu, najpierw utwórz obiekt korzystając z paska narzędzi lub wybierz istniejący obiekt w obszarze roboczym.",
755+
"moveIntoModule": "Przenieś \"{{name}}\" do tego modułu",
756+
"moveOut": "Przenieś z",
757+
"templateLockInfo": "Aby obiekty w module były ruchome, najpierw utwórz powyżej kilka punktów kontrolnych, a następnie kliknij ▸, aby rozwinąć obiekt i zastąpić współrzędne numeryczne punktami kontrolnymi, takimi jak `x_1,y_1` lub formułami, takimi jak `(x_1+x_2)/2, (y_1+y_2)/2`.",
758+
"arrayAndConditional": {
759+
"info": "Utwórz wiele kopii tego obiektu i/lub umieść ten obiekt tylko wtedy, gdy spełniony jest określony warunek. Na przykład, aby skopiować ten obiekt 5 razy w poziomie z odstępem 10 jednostek między każdym z nich, możesz utworzyć zmienną pętli `i` o wartościach od 1 do 5 i ustawić współrzędne punktów na `x_1+i*10, y_1` itd. Aby wyświetlić obiekt tylko wtedy, gdy zmienna `a` jest większa od 0, możesz ustawić pole \"z warunkiem\" na `a > 0`.",
760+
"create": "Utwórz tablicę i instrukcję warunkową",
761+
"remove": "Usuń tablicę i instrukcję warunkową",
762+
"arrayBadge": "Tablica",
763+
"conditionalBadge": "Instrukcja warunkowa",
764+
"repeatFor": "Powtórz dla",
765+
"withCondition": "z warunkiem",
766+
"forFrom": "z",
767+
"forTo": "do",
768+
"forStep": "krok",
769+
"newLoopVariable": "Nowa zmienna pętli"
770+
}
771+
},
772+
"settings": {
773+
"title": "Ustawienia",
774+
"maxLoopLength": "Maksymalna długość pętli",
775+
"renameButton": "Zmień nazwę",
776+
"removeButton": "Usuń Moduł",
777+
"confirmRemove": "Usunąć moduł \"{{name}}\"?"
778+
}
779+
}
677780
}
678781
},
679782
"statusBox": {
@@ -718,7 +821,8 @@
718821
"description": "Kliknij dwukrotnie lub prawym przyciskiem myszy punkt kontrolny (np. punkt końcowy) obiektu, edytuj współrzędne (x,y), a następnie naciśnij klawisz Enter."
719822
},
720823
"arrayFormula": {
721-
"title": "Tablice i obiekty ze wzorów"
824+
"title": "Tablice i obiekty ze wzorów",
825+
"description": "Aby zdefiniować tablice obiektów (np. siatkę luster o regulowanych odstępach) lub obiekty na podstawie formuł (np. przyzmat trapezowy o regulowanych kątach), wybierz opcję Narzędzia -> Inne -> Utwórz moduł."
722826
},
723827
"keyboardShortcuts": {
724828
"title": "Skróty klawiaturowe",
@@ -737,6 +841,13 @@
737841
"description": "Zalecany sposób to przejście do [Discussions](/github/discussions) lub [Issues](/github/issues) na GitHub. Jeśli nie korzystasz z GitHub, możesz również wysłać do nas wiadomość e-mail na adres [ray-optics@phydemo.app](/email).",
738842
"contribute": "Bezpośrednie wsparcie jest również mile widziane (patrz [przewodnik dotyczący wsparcia](/contributing))."
739843
}
844+
},
845+
"copyStatusMessage": {
846+
"title": "Kopiuj wiadomość",
847+
"copied": "Skopiowano"
848+
},
849+
"jsonFold": {
850+
"expand": "Rozwiń wiadomość"
740851
}
741852
},
742853
"importShapesModal": {
@@ -749,6 +860,13 @@
749860
"actions": {
750861
"ignore": "Ignoruj"
751862
},
752-
"scale": "Skala"
863+
"scale": "Skala",
864+
"importButton": "Importuj",
865+
"centerTooltip": "Wyśrodkuj w oknie podglądu",
866+
"centerButton": "Wyśrodkuj",
867+
"tolerance": "Tolerancja krzywizny",
868+
"toleranceInfo": "Tolerancja krzywizny w jednostkach sceny. Służy do aproksymacji łuków eliptycznych oraz łączenia sąsiednich gęstych segmentów krzywych Béziera trzeciego stopnia.",
869+
"groupInHandle": "Powiąż importowane obiekty z uchwytem",
870+
"offsetPair": "Offset"
753871
}
754872
}

0 commit comments

Comments
 (0)