Skip to content

Commit 1f82e34

Browse files
committed
Merge branch 'weblate-weblate-ray-optics-simulation-main'
2 parents 710131a + a9d3df4 commit 1f82e34

7 files changed

Lines changed: 147 additions & 14 deletions

File tree

locales/ja/gallery.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1-
{}
1+
{
2+
"galleryPage": {
3+
"categories": {
4+
"title": "カテゴリー",
5+
"reflection": "反射",
6+
"refraction": "屈折",
7+
"lens": "レンズ",
8+
"combinationOfLenses": "組み合わせレンズ"
9+
}
10+
}
11+
}

locales/km/simulator.json

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"cancelButton": "បោះបង់",
1010
"defaultOption": "លំនាំដើម",
1111
"closeButton": "បិទ",
12-
"reloadToTakeEffect": "សូម Refresh នៅ Browser របស់អ្នកដើម្បីបន្តប្រតិបត្តិការ។"
12+
"reloadToTakeEffect": "សូម Refresh នៅ Browser របស់អ្នកដើម្បីបន្តប្រតិបត្តិការ។",
13+
"resetButton": "កំណត់ឡើងវិញ"
1314
},
1415
"file": {
1516
"title": "ការគ្រប់គ្រង / រៀបចំ",
@@ -90,7 +91,13 @@
9091
"title": "បង្ហាញពពុះជំនួយ",
9192
"description": "ពពុះមួយដែលនឹងបង្ហាញប្រាប់ព័ត៌មានលម្អិតបើអ្នកចង្អុរលើអ្វីមួយ។"
9293
},
93-
"advancedHelp": "ដើម្បីជាជំនួយការបន្ថែម សូមពិនិត្យរូបសញ្ញាសួរ \"?\" នៅផ្នែកខាងក្រោមស្ដាំ។"
94+
"advancedHelp": "ដើម្បីជាជំនួយការបន្ថែម សូមពិនិត្យរូបសញ្ញាសួរ \"?\" នៅផ្នែកខាងក្រោមស្ដាំ។",
95+
"showAdvancedSettings": {
96+
"title": "ការកំណត់បន្ថែម…"
97+
},
98+
"theme": {
99+
"title": "រចនាបថ"
100+
}
94101
},
95102
"objBar": {
96103
"showAdvanced": {
@@ -120,10 +127,12 @@
120127
"emisAngle": "មុំ",
121128
"random": "រាយប៉ាយ",
122129
"focalLength": "ប្រវែងកំណុំ",
123-
"nonSimulateColorsWarning": "ឧបករណ៍នេះប្រើបានលុះត្រាអ្នកជ្រើសរើស \"បង្ហាញកូល័រ / ពណ៍\" នៅក្នុង\"ការកំណត់\""
130+
"nonSimulateColorsWarning": "ឧបករណ៍នេះប្រើបានលុះត្រាអ្នកជ្រើសរើស \"បង្ហាញកូល័រ / ពណ៍\" នៅក្នុង\"ការកំណត់\"",
131+
"wavelength": "ជំហានរលក"
124132
},
125133
"BaseFilter": {
126-
"filter": "សម្រង់"
134+
"filter": "សម្រង់",
135+
"invert": "ចម្រាស់"
127136
},
128137
"BaseGlass": {
129138
"refIndex": "សន្ទស្សន៍ចំណាំងបែរ"
@@ -173,6 +182,16 @@
173182
},
174183
"CropBox": {
175184
"rayCountLimit": "កម្រិតបរិមាណកាំពន្លឺ"
185+
},
186+
"CurveGrinGlass": {
187+
"epsInfo": {
188+
"units": "ខ្នាត - [length]^2."
189+
}
190+
},
191+
"BaseGrinGlass": {
192+
"refIndexFnInfo": {
193+
"accuracy": "ដើម្បីឱ្យការពិសោធន៍សុក្រឹតបន្ថែមជាងនេះ សូមចូលពិនិត្យ \"ជម្រើសផ្សេងទៀត…\""
194+
}
176195
}
177196
},
178197
"saveModal": {
@@ -219,5 +238,19 @@
219238
"contribute": "អ្នកអាចចូលរួមអភិវឌ្ឍន៍កម្មវិធីបានដោយ [ចុចទីនេះ](/contributing)។"
220239
}
221240
}
241+
},
242+
"themeModal": {
243+
"title": "ការកំណត់រចនាបថ",
244+
"background": {
245+
"title": "ពណ៌ផ្ទៃខាងក្រោយ"
246+
},
247+
"grid": {
248+
"title": "ខ្សែក្រឡា"
249+
},
250+
"import": {
251+
"title": "បញ្ចូល",
252+
"description": "បញ្ចូលនូវ file JSON ដើម្បីកំណត់រចនាបថជាស្រេច។",
253+
"error": "ឯកសារដែលបញ្ចូលមកនេះមិនមែនជា file JSON សម្រាប់ការកំណត់រចនាបថនោះទេ។"
254+
}
222255
}
223256
}

locales/pl/main.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,15 @@
202202
},
203203
"moreTools": {
204204
"title": "Więcej narzędzi…"
205+
},
206+
"CurveGlass": {
207+
"title": "Krzywe Béziera",
208+
"description": "Szkło ograniczone sześciennymi krzywymi Béziera.",
209+
"instruction": "Kliknij, aby utworzyć element, a po zakończeniu rysowania kliknij punkt początkowy. Następnie przeciągnij pola, aby manipulować punktami kontrolnymi, zmieniając krzywą."
210+
},
211+
"CurveGrinGlass": {
212+
"title": "Krzywe Béziera GRIN",
213+
"description": "Szkło gradientowe ograniczone krzywymi sześciennymi Béziera."
205214
}
206215
},
207216
"view": {

locales/pl/simulator.json

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@
149149
"constants": "Obsługiwane stałe",
150150
"operators": "Obsługiwane operatory",
151151
"functions": "Obsługiwane funkcje",
152-
"module": "Aby mieć niestandardowe parametry lub skomplikowane równania, możesz utworzyć moduł niestandardowy. Więcej informacji znajdziesz w Narzędzia -> Inne -> Importuj moduły -> Twórz moduły niestandardowe."
152+
"module": "Aby mieć niestandardowe parametry lub skomplikowane równania, możesz utworzyć moduł niestandardowy. Więcej informacji znajdziesz w Narzędzia -> Inne -> Importuj moduły ->."
153153
},
154154
"imageDetectionWarning": "To narzędzie nie obsługuje wykrywania obrazów.",
155155
"nonSimulateColorsWarning": "To narzędzie działa tylko wtedy, gdy \"Symuluj kolory\" jest włączone.",
@@ -202,6 +202,9 @@
202202
"all": "Ten przełącznik dotyczy wszystkich obiektów GRIN w symulacji.",
203203
"impl": "Ten symulator ma obecnie dwie implementacje propagacji światła między różnymi ośrodkami dla obiektów GRIN - numeryczną i symboliczną (patrz funkcje 'multRefIndex' i 'devRefIndex' w 'BaseGrinGlass.js').",
204204
"implNote": "Implementacja numeryczna jest szybsza, ale nie zawsze działa poprawnie (w zależności od konkretnego przypadku) w scenariuszach, gdy jest używana z więcej niż jednym obiektem GRIN, takim, że przynajmniej jeden z nich ma funkcję współczynnika załamania światła, która nie jest zdefiniowana w całej płaszczyźnie, podczas gdy implementacja symboliczna jest wolniejsza, ale odporna na takie problemy."
205+
},
206+
"absorptionFnInfo": {
207+
"absorption": "Współczynnik absorpcji szkła w jednostkach 1/[długość]."
205208
}
206209
},
207210
"CircleGrinGlass": {
@@ -282,7 +285,8 @@
282285
"variableRangeError": "Błąd parsowania zakresu zmiennych \"{{str}}\" z parametrami {{params}}: {{error}}",
283286
"stringExpansionError": "Błąd rozszerzania ciągu \"{{str}}\" z parametrami {{params}}: {{error}}",
284287
"objectExpansionError": "Błąd rozszerzania obiektu {{obj}} w tablicy z parametrami {{params}}: {{error}}",
285-
"variableDefinitionError": "Błąd oceny definicji zmiennych z parametrami {{params}}: {{error}}"
288+
"variableDefinitionError": "Błąd oceny definicji zmiennych z parametrami {{params}}: {{error}}",
289+
"unclosedMathBlock": "Niezamknięty blok matematyczny: {{str}}"
286290
},
287291
"Handle": {
288292
"handle": "Uchwyt",
@@ -344,7 +348,7 @@
344348
"otherParams": "Inne parametry promieni padających, które można wykorzystać, to {{lambda}} (długość fali w nm) i {{p}} (0 dla polaryzacji s, 1 dla polaryzacji p). Pozostają one takie same dla promieni wychodzących.",
345349
"coating": "Obiekt ten może działać jako powłoka szklanych obiektów, nakładając się na ich powierzchnie. W tym przypadku samo załamanie również musi być obsługiwane przez formuły tego obiektu. Współczynniki załamania materiału przylegającego do tej samej i przeciwnej strony co padający promień mogą być określane odpowiednio jako {{n_0}} i {{n_1}}. Jeśli ten obiekt znajduje się wewnątrz szklanego obiektu, wartości są względem niego.",
346350
"twoSides": "Jeśli chcesz, aby dwie strony tej powierzchni miały różne formuły, możesz nałożyć na siebie dwie jednostronne powierzchnie o przeciwnych orientacjach.",
347-
"module": "Aby uzyskać niestandardowe parametry, skomplikowane formuły lub dużą liczbę promieni wychodzących, możesz utworzyć moduł niestandardowy. Więcej informacji znajdziesz w Narzędzia -> Inne -> Importuj moduły -> Twórz moduły niestandardowe."
351+
"module": "Aby uzyskać niestandardowe parametry, skomplikowane formuły lub dużą liczbę promieni wychodzących, możesz utworzyć moduł niestandardowy. Więcej informacji znajdziesz w Narzędzia -> Inne -> Importuj moduły -> ."
348352
},
349353
"twoSided": "Dwustronny",
350354
"addOutgoingRay": "Dodaj promień wychodzący",
@@ -364,6 +368,12 @@
364368
"info": {
365369
"incidentPos": "Położenie punktu padania można określić jako {{t}}, które interpoluje jednostajnie (w odniesieniu do kąta) od -1 do 1 między dwoma punktami końcowymi łuku."
366370
}
371+
},
372+
"CurveGrinGlass": {
373+
"epsInfo": {
374+
"units": "Jednostki - [długość]^2.",
375+
"functions": "Ta tolerancja numeryczna jest używana w funkcji „isOnBoundary” w pliku „CurveGrinGlass.js”."
376+
}
367377
}
368378
},
369379
"saveModal": {

locales/pt-BR/main.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,15 @@
202202
},
203203
"moreTools": {
204204
"title": "Mais Ferramentas…"
205+
},
206+
"CurveGlass": {
207+
"title": "Curvas de Bézier",
208+
"description": "Vidro delimitado por curvas cúbicas de Bézier.",
209+
"instruction": "Clique para criar um pedaço, clique no ponto de início ao finalizar o desenho. Após isso, arraste as caixas para manipular os pontos de controle, mudando a curva."
210+
},
211+
"CurveGrinGlass": {
212+
"title": "Curvas de Bézier GRIN",
213+
"description": "Vidro de gradiente de índice delimitado por curvas cúbicas de Bézier."
205214
}
206215
},
207216
"view": {

locales/pt-BR/modules.json

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,30 @@
9191
"refIndex": "O índice refrativo do cubo (ou coeficiente de Cauchy \\(A\\) quando \"Simular Cores\" está ligado)",
9292
"cauchyB": "O coeficiente de Cauchy \\(B\\) do cubo em micrômetros quadrados",
9393
"splitRatio": "A razão de transmissão do divisor de feixe diagonal"
94+
},
95+
"CoatedLens": {
96+
"title": "Lente Esférica Revestida",
97+
"description": "Uma lente esférica com revestimento de camada única em ambos os lados. O módulo `ArcCoating` inserido neste módulo representa uma única camada de filme fino, que, quando se sobrepõe com uma superfície de vidro, se torna seu revestimento.",
98+
"point1": "O centro da lente",
99+
"h": "A altura da lente",
100+
"d": "A espessura da lente",
101+
"R1": "O raio de curvatura da superfície frontal",
102+
"R2": "O raio de curvatura da superfície traseira",
103+
"A": "O coeficiente de Cauchy \\(A\\) do vidro",
104+
"B": "O coeficiente de Cauchy \\(B\\) do vidro em micrômetros quadrados",
105+
"dc": "A espessura da camada de revestimento em nanômetros",
106+
"Ac": "O coeficiente de cauchy \\(A\\) do material do revestimento",
107+
"Bc": "O coeficiente de Cauchy \\(B\\) do material do revestimento em micrômetros quadrados"
108+
},
109+
"EllipticalMirror": {
110+
"title": "Espelho Elíptico",
111+
"description": "Um espelho elíptico definido pelos dois focos e o comprimento do semieixo maior.",
112+
"point1": "O primeiro foco",
113+
"point2": "O segundo foco",
114+
"a": "O comprimento do semieixo maior",
115+
"tMin": "O mínimo ângulo da curva",
116+
"tMax": "O máximo ângulo da curva",
117+
"tStep": "O ângulo de passo da curva"
94118
}
95119
},
96120
"moduleTutorial": {
@@ -114,7 +138,8 @@
114138
"enableJsonEditor": "Você pode habilitar o editor JSON incluso ao clicar no menu \"configurações\" no canto superior direito do app, e então marcar \"Exibir editor JSON\". O editor de código deve aparecer no lado esquerdo do app, com o código JSON da cena atual. Certifique-se que a sua tela é grande o suficiente, já que este recurso não funciona bem em dispositivos móveis.",
115139
"updateAccordingly": "Conforme você edita a cena utilizando o editor visual de cena, o código no editor JSON vai atualizar automaticamente, com a parte modificada destacada. Do mesmo modo, editar o código no editor JSON diretamente vai atualizar a cena automaticamente. Se você não for familiar com JSON ou qualquer tipo de formato de dados à base de texto, pode ser útil brincar com isso por um tempo.",
116140
"objsArray": "Em particular, quando se adiciona um objeto à cena, ele é adicionado à lista `objs`. E se você modificar algumas de suas propriedades para um valor não padrão, elas aparecem como pares chave-valor nesse objeto.",
117-
"inIframesBelow": "IMPORTANTE: Nessa página de tutorial, se você não ver o editor de código JSON nos iframes abaixo, por favor habilite-o e recarregue esta página, pois vocÊ precisará de ver o código para entender como funciona."
141+
"inIframesBelow": "IMPORTANTE: Nessa página de tutorial, se você não ver o editor de código JSON nos iframes abaixo, por favor habilite-o e recarregue esta página, pois vocÊ precisará de ver o código para entender como funciona.",
142+
"disableAutoUpdate": "Se você não quiser que a cena seja automaticamente atualizada ao editar o JSON, você pode habilitar Configurações -> Exibir controles da simulação e desabilitar \"Atualizar Automaticamente\". E quando a edição estiver pronta, clicar \"Atualizar Simulação\" (ou \"Atualizar Cena\" se você não quiser que a simulação rode novamente de imediato)."
118143
},
119144
"basics": {
120145
"title": "O básico de um módulo",
@@ -153,7 +178,10 @@
153178
"context": "Definições de variáveis tem acesso total a todos os parâmetros e coordenadas de ponto de controle, e, uma vez definidas, essas variáveis podem ser usadas em modelos de objeto assim como parâmetros e coordenadas de ponto de controle, possibilitndo cálculos mais complexos e reutilizáveis."
154179
},
155180
"objsWithEqn": {
156-
"title": "Objetos com equações personalizadas inclusas"
181+
"title": "Objetos com equações personalizadas inclusas",
182+
"syntax": "Para objetos que já possuem entrada de equação personalizada (como Espelho -> Equação Personalizada), a propriedade de equação no JSON é uma sequência de caracteres representando uma equação LaTeX. Para representar essa equação em math.js e se referir a parâmetros de módulo, etc, você precisa de envolver a expressão math.js em um par de crases duplas. Esse bloco expande para uma equação LaTeX com variáveis livres como \\(x\\) para `x` e \\(\\theta_0\\) para `theta_0`, que é diferente de um bloco de crase único que não expera variáveis livres e se expande como número. Aqui está um exemplo de espelho de equação personalizada contendo um parâmetro personalizado `phi`",
183+
"supportedFunctions": "Por mais que você possa usar qualquer sintaxe e operações math.js em variáveis e blocos de crase única, para blocos de crase dupla, somente as contrapartes math.js das constantes, operadores e funções suportadas pela entrada de equação do objeto alvo são permitidas (veja a caixa de informação do objeto alvo). Você pode usar funções personalizadas definidas na lista `vars`, mas a s definições de função deve consistir apenas dessas funções permitidas.",
184+
"implicitMultiplication": "Multiplicação implícita (ex.: `2x`) também não é permitida nesse contexto, devido a sua precedência de operadores mal definida em math.js. Por favor, sempre use o operador `*` explicitamente (ex.: `2*x`)."
157185
},
158186
"objsWithShapeParam": {
159187
"title": "Objetos com parametrização de forma inclusa",

0 commit comments

Comments
 (0)