|
9 | 9 | "cancelButton": "Anuluj", |
10 | 10 | "defaultOption": "Domyślnie", |
11 | 11 | "legacyOption": "Stara wersja", |
12 | | - "customOption": "Niestandardowy", |
| 12 | + "customOption": "Opcja niestandardowa", |
13 | 13 | "closeButton": "Zamknij", |
14 | 14 | "resetButton": "Resetuj", |
15 | 15 | "reloadToTakeEffect": "Przeładuj stronę, aby uzyskać efekt." |
|
113 | 113 | "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ę." |
114 | 114 | }, |
115 | 115 | "showSidebar": { |
116 | | - "title": "Pokaż edytor JSON", |
| 116 | + "title": "Pokaż pasek boczny", |
117 | 117 | "description": "Pokaż pasek boczny zawierający listę obiektów, edytor modułów, edytor kodu JSON i asystenta AI." |
118 | 118 | }, |
119 | 119 | "showStatusBox": { |
|
182 | 182 | "mathjs": "Obsługuje tylko następujące operacje math.js: ", |
183 | 183 | "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." |
184 | 184 | }, |
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.", |
187 | 187 | "curveStepSize": "Krok", |
188 | 188 | "bezierControlPoints": "Punkty kontrolne krzywej Béziera", |
189 | 189 | "styleRed": "Czerwony", |
|
487 | 487 | "moduleModal": { |
488 | 488 | "title": "Importuj moduły", |
489 | 489 | "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 | + } |
491 | 496 | }, |
492 | 497 | "colorModeModal": { |
493 | 498 | "linear": { |
|
591 | 596 | "title": "Strzałka krzywej idealnej" |
592 | 597 | }, |
593 | 598 | "glass": { |
594 | | - "title": "Wypełnienie szkła" |
| 599 | + "title": "Wizualizacja współczynnika załamania" |
595 | 600 | }, |
596 | 601 | "grinGlass": { |
597 | | - "title": "Wypełnienie szkła GRIN" |
| 602 | + "title": "Domyślne wypełnienie materiału gradientowego (GRIN)" |
598 | 603 | }, |
599 | 604 | "blocker": { |
600 | 605 | "title": "Powierzchnia blokująca" |
|
636 | 641 | "title": "Importuj", |
637 | 642 | "description": "Importuj motyw z pliku JSON sceny.", |
638 | 643 | "error": "Plik nie zawiera motywu." |
| 644 | + }, |
| 645 | + "glassAbsorption": { |
| 646 | + "title": "Wizualizacja szybkości absorpcji" |
639 | 647 | } |
640 | 648 | }, |
641 | 649 | "languageModal": { |
|
674 | 682 | "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.", |
675 | 683 | "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.", |
676 | 684 | "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 | + } |
677 | 780 | } |
678 | 781 | }, |
679 | 782 | "statusBox": { |
|
718 | 821 | "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." |
719 | 822 | }, |
720 | 823 | "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ł." |
722 | 826 | }, |
723 | 827 | "keyboardShortcuts": { |
724 | 828 | "title": "Skróty klawiaturowe", |
|
737 | 841 | "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).", |
738 | 842 | "contribute": "Bezpośrednie wsparcie jest również mile widziane (patrz [przewodnik dotyczący wsparcia](/contributing))." |
739 | 843 | } |
| 844 | + }, |
| 845 | + "copyStatusMessage": { |
| 846 | + "title": "Kopiuj wiadomość", |
| 847 | + "copied": "Skopiowano" |
| 848 | + }, |
| 849 | + "jsonFold": { |
| 850 | + "expand": "Rozwiń wiadomość" |
740 | 851 | } |
741 | 852 | }, |
742 | 853 | "importShapesModal": { |
|
749 | 860 | "actions": { |
750 | 861 | "ignore": "Ignoruj" |
751 | 862 | }, |
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" |
753 | 871 | } |
754 | 872 | } |
0 commit comments