Skip to content

Commit 4467a71

Browse files
committed
Merge branch 'weblate-weblate-ray-optics-simulation-main'
2 parents d6e43b2 + 0ffeec1 commit 4467a71

6 files changed

Lines changed: 54 additions & 7 deletions

File tree

data/contributors.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,5 +575,14 @@
575575
]
576576
},
577577
"firstCommit": "2025-06-11"
578+
},
579+
{
580+
"name": "Florence",
581+
"contributions": {
582+
"translations": [
583+
"fr"
584+
]
585+
},
586+
"firstCommit": "2025-06-27"
578587
}
579588
]

locales/fr/gallery.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"refraction": "Réfraction",
88
"lens": "Lentilles",
99
"combinationOfLenses": "Combinaison de Lentilles",
10-
"miscellaneous": "Divers"
10+
"miscellaneous": "Divers",
11+
"grinOptics": "Gradient d'indices optiques"
1112
},
1213
"contributors_one": "Contributeur : {{contributors}}",
1314
"contributors_many": "Contributeurs : {{contributors}}",
@@ -39,7 +40,8 @@
3940
"nomatterwhereyouputt": "Peu importe où vous placez le point de source, il n'illuminera pas l'entièreté de la pièce.\nAttention : Due à des erreurs numériques, la pièce peut être encore illuminée après un certain temps."
4041
},
4142
"opticalCavity": {
42-
"clickholdleftmouseto": "Cliquez + maintenez le clic gauche de votre souris\npour déplacer le rayon"
43+
"clickholdleftmouseto": "Cliquez + maintenez le clic gauche de votre souris\npour déplacer le rayon",
44+
"dragtomovetheidealmi": "Maintenir pour bouger\nle miroir idéal"
4345
},
4446
"beamDirectors": {
4547
"title": "Vecteurs directeurs du faisceau",
@@ -80,6 +82,12 @@
8082
},
8183
"koehlerIllumination": {
8284
"sample": "Echantillon"
85+
},
86+
"resonator": {
87+
"flatmirror": "Miroir plan"
88+
},
89+
"imagesFormedByTwoMirrors": {
90+
"title": "Images provenant de deux miroirs"
8391
}
8492
}
8593
}

locales/fr/main.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
},
3838
"Beam": {
3939
"title": "Faisceau",
40-
"description": "Un faisceau de rayons parallèle émergeant d'un segment, avec une densité contrôlée par le curseur 'Densité de rayons'. (Also supports divergent beams.)"
40+
"description": "Un faisceau de rayons parallèle émergeant d'un segment, avec une densité contrôlée par le curseur 'Densité de rayons'. (Also supports divergent beams)."
4141
},
4242
"PointSource": {
4343
"title": "Source de lumière",
@@ -151,6 +151,9 @@
151151
"modules": {
152152
"import": "Import de modules…",
153153
"remove": "Retirer le module"
154+
},
155+
"ConcaveDiffractionGrating": {
156+
"title": "Réseau de diffraction concave"
154157
}
155158
},
156159
"view": {

locales/fr/modules.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"modulesPage": {
33
"description": {
44
"makeNewTools": "\"Module\" permet de créer de nouveaux outils en combinant, spécialisant, ou en reparamétrant des objets créés par des outils existants dans ce simulateur.",
5-
"appearAsTools": "Les modules importés apparaitrons comme des outils dans la catégorie \"Autre\". Merci de sélectionner et de cliquer sur l'espace vide en suivant l'ordre de contrôle des points de séquence (voir \"Spécifications\")",
5+
"appearAsTools": "Les modules importés apparaitrons comme des outils dans la catégorie \"Autre\". Merci de sélectionner et de cliquer sur l'espace vide en suivant l'ordre de contrôle des points de séquence (voir \"Spécifications\").",
66
"embeddedInScene": "Les modules importés sont inclus dans les données de la scène, et donc ne seront pas automatiquement mis à jour quand les auteurs des modules les modifient."
77
},
88
"import": "Importer",
@@ -45,7 +45,8 @@
4545
"description": "Un cercle avec des sources lumineuses à 180° placées uniformément le long de sa circonférence.",
4646
"point1": "Le centre du cercle",
4747
"r": "Le rayon du cercle",
48-
"brightness": "La quantité totale de luminosité"
48+
"brightness": "La quantité totale de luminosité",
49+
"N": "Le nombre de points sources"
4950
},
5051
"Chaff": {
5152
"L": "La longueur des miroirs"

locales/pt-BR/modules.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,16 @@
8181
"Y": "A espessura do revestimento",
8282
"n1": "O índice refrativo do centro",
8383
"n2": "O índice refrativo do revestimento"
84+
},
85+
"CubeBeamSplitter": {
86+
"title": "Divisor de Feixe em Cubo",
87+
"description": "O cubo divisor de feixe é um elemento comumente utilizado na óptica. Este é um módulo de divisor de feixe de cubo que pode ser ajsutado em tamanho e ângulo.",
88+
"point1": "O centro do cubo (quadrado)",
89+
"size": "O tamanho do cubo",
90+
"angle": "O ânuglo de rotação do cubo em graus",
91+
"refIndex": "O índice refrativo do cubo (ou coeficiente de Cauchy \\(A\\) quando \"Simular Cores\" está ligado)",
92+
"cauchyB": "O coeficiente de Cauchy \\(B\\) do cubo em micrômetros quadrados",
93+
"splitRatio": "A razão de transmissão do divisor de feixe diagonal"
8494
}
8595
},
8696
"moduleTutorial": {
@@ -89,7 +99,8 @@
8999
"description": "Este tutorial vai te guiar pelo processi básico de criação de um módulo personalizado, que pode ser completamente feito dentro do app web, sem necessidade de qualquer ambiente de desenvolvimento externo.",
90100
"moduleIntroduction": "O recurso \"Módulo\" da Simulação de Óptica de Raios permite a criação de combinações modulares de objetos com parâmetros personalizados, pontos de controle personalizados, e malhas de objetos. Esse recurso extende a capacidade deste simulador ao combinar, especializar, ou reparametrizar objetos criados por ferramentas existentes para criar novas ferramentas. Por exemplo, o módulo `CircleSource` (ver Ferramentas -> Outros -> Importar módulo) combina uma série de fontes pontuais criadas pela ferramenta existente \"Fonte pontual (<360°)\" ao redor de um círculo, para fazer uma ferramenta \"fonte circular\" que não existia no simulador. O módulo `FresnelLens` especializa a ferramenta \"Glass->Custom equation\", para que a equação represente uma curva específica da lente Fresnel parametrizada pelo número de fatias, assim fazendo uma ferramenta especializada \"Lente Fresnel\", que tambem não existia anteriormente. Além de fazer novas ferramentas, esse recurso também pode fazer algumas demonstrações de óptica mais interativas. Por exemplo, ao arrastar o terceiro ponto de controle do módulo `BeamExpander`, pode-se ver diretamente como a posição do ponto focal em comum das duas lentes afeta a largura do raio, sem necessitar ajustar os comprimentos focais das duas lentes individualmente.",
91101
"compareWithHandle": "Note que nem todos pontos de controle personalizados requerem um módulo. Alguns casos simples podem ser feitos com o recurso \"ponto de mauseio\" (ver a seção \"Agrupar, rotacionar e ajustar escala de objetos\" no popup de ajuda no canto inferior direito do simulador). Já que fazer um módulo é muito mais complicado que criar um ponto de manuseio, deve-se primeiro checar se o seu caso oise ser feito pelo recurso \"ponto de manuseio\" antes de considerar fazer um módulo. Veja [aqui](/gallery/black-cat-becomes-white) para um exemplo não trivial de um ponto de controle personalizado (mover dois sacos plásticos pra fora da água) sem utilizar um módulo.",
92-
"compareWithIntegrations": "Por outro lado, se o seu caso requer programação complicada (como fazer animações, usar algoritmos complicados para colocar elementos ópticos, ou realizar análise em mapas de irradiância), por favor use as [ferramentas de integração](/integrations) e escreva programas em Python ou Julia."
102+
"compareWithIntegrations": "Por outro lado, se o seu caso requer programação complicada (como fazer animações, usar algoritmos complicados para colocar elementos ópticos, ou realizar análise em mapas de irradiância), por favor use as [ferramentas de integração](/integrations) e escreva programas em Python ou Julia.",
103+
"contribute": "Sinta-se bem-vindo para [contribuir os seus módulos para a lista de \"Importar módulos\"](/contributing/modules) se você achar que são úteis para outras pessoas, mesmo se forem feitos com vibe coding!"
93104
},
94105
"aiAssistant": {
95106
"title": "Usando Assistente de IA",

locales/pt-BR/simulator.json

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,11 @@
9999
"title": "Exibir popups de ajuda",
100100
"description": "Define se vai exibir popups de ajuda quando pairando sobre botões."
101101
},
102-
"advancedHelp": "Para ajuda avançada, veja o ícone de ajuda no canto inferior direito."
102+
"advancedHelp": "Para ajuda avançada, veja o ícone de ajuda no canto inferior direito.",
103+
"showSimulatorControls": {
104+
"title": "Exibir controles da simulação",
105+
"description": "Permite controle manual da simulação, útil quando a cena demora para rodar, está lenta para carregar do JSON, ou contém aleatorização."
106+
}
103107
},
104108
"objBar": {
105109
"showAdvanced": {
@@ -408,5 +412,16 @@
408412
"contribute": "Contribuições diretas também são bem-vindas (ver [o guia de contribuições](/contributing))."
409413
}
410414
}
415+
},
416+
"simulatorControls": {
417+
"autoRefresh": {
418+
"title": "Atualizar automaticamente"
419+
},
420+
"refreshSimulation": {
421+
"title": "Atualizar Simulação"
422+
},
423+
"refreshScene": {
424+
"title": "Atualizar Cena"
425+
}
411426
}
412427
}

0 commit comments

Comments
 (0)