update french. add german. update css to allow for longer strings

This commit is contained in:
Stewart Allen 2021-02-27 11:27:46 -05:00
commit 40eb2546ce
10 changed files with 474 additions and 273 deletions

View file

@ -2044,6 +2044,14 @@
SDB.setItem('kiri-lang', 'da-dk');
API.space.reload();
};
$('lset-de').onclick = function() {
SDB.setItem('kiri-lang', 'de-de');
API.space.reload();
};
$('lset-fr').onclick = function() {
SDB.setItem('kiri-lang', 'fr-fr');
API.space.reload();
};
SPACE.addEventHandlers(self, [
'keyup', keyUpHandler,
@ -2207,8 +2215,11 @@
// block standard browser context menu
DOC.oncontextmenu = (event) => {
event.preventDefault();
event.stopPropagation();
if (event.target.tagName === 'CANVAS') {
event.preventDefault();
event.stopPropagation();
return false;
}
};
SPACE.mouse.up((event, int) => {

View file

@ -441,7 +441,7 @@ th, tr, td, label {
background-color: rgba(255,255,255,0.85);
border: 1px solid rgba(0,0,0,0.1);
border-radius: 3px;
width: 60px;
min-width: 60px;
color: var(--fg-gray);
}
.pop-lcol > div:hover {
@ -527,7 +527,7 @@ th, tr, td, label {
.txt-sel button, .btn-sel {
background-color: #ccc;
}
#pop-rotate .value, #pop-scale .value {
#pop-rotate input.value, #pop-scale input.value {
width: 90%;
}
#pop-rotate label {
@ -997,7 +997,7 @@ th, tr, td, label {
border-right: 0;
}
#help-tabs {
width: 550px;
width: 600px;
height: 450px;
transform: translateX(-1px);
}

View file

@ -47,8 +47,10 @@
<div id="acct-lang">
<label><i class="fas fa-caret-left"></i>&nbsp;<span lk="language">language</span></label>
<div id="lang-pop" class="f-col">
<div id="lset-en">english</div>
<div id="lset-da">danish</div>
<div id="lset-en">english</div>
<div id="lset-fr">french</div>
<div id="lset-de">german</div>
</div>
</div>
<div id="acct-export" class="f-col a-end">

View file

@ -0,0 +1 @@
de-help.html

View file

@ -3,10 +3,10 @@
kiri.lang['de'] =
kiri.lang['de-de'] = {
// common keys and menus
animate: "Animieren", // CAM animate button
arrange: "Anordnen", // layout workspace objects
axis: "Achse", // left object scale pop menu
clear: "alles entfernen", // clear workspace (remove all objects)
animate: "Animieren", // CAM animate button
arrange: "Anordnen", // layout workspace objects
axis: "Achse", // left object scale pop menu
clear: "alles entfernen", // clear workspace (remove all objects)
copy: "Kopieren",
delete: "Löschen",
detail: "Details",
@ -15,33 +15,33 @@ kiri.lang['de-de'] = {
export: "Export",
files: "Dateien",
help: "Hilfe",
ghost: "Geist", // left render pop menu (wireframe)
hide: "Verbergen", // left render pop menu (invisible)
ghost: "Geist", // left render pop menu (wireframe)
hide: "Verbergen", // left render pop menu (invisible)
home: "home",
import: "Import",
language: "Sprache",
machine: "Maschine", // device or machine
machine: "Maschine", // device or machine
metric: "Metrisch",
name: "Name",
prefs: "Einstellungen", // left menu "preferences"
prefs: "Einstellungen", // left menu "preferences"
preview: "Vorschau",
recent: "Letzte Objekte",
render: "Rendern", // left render pop menu
render: "Rendern", // left render pop menu
reset: "Zurücksetzen",
rotate: "Rotieren", // left rotate pop menu
rotate: "Rotieren", // left rotate pop menu
save: "Speichern",
scale: "Skalieren", // left object scale pop menu
setup: "Einrichtung",
settings: "Einstellungen",
size: "Größe",
solid: "Undurchsichtig", // view type pop menu
solid: "Undurchsichtig", // view type pop menu
tool: "Werkzeug",
tools: "Werkzeuge", // CAM tool menu button
top: "Oben",
type: "Typ", // CAM tool type
type: "Typ", // CAM tool type
version: "Version",
view: "Ansicht", // left view pop menu
wire: "Drahtansicht", // left render pop menu
view: "Ansicht", // left view pop menu
wire: "Drahtansicht", // left render pop menu
acct_xpo: ["make a backup of your device","and device profiles with the","option to include workspace","objects and positions"],
acct_xpo: ["Lege ein Backup Deiner Geräte","und Geräte-Profile an, mit der","Option, den Arbeitsbereich und","mit Objekten und Anordnung zu speichern"],
@ -543,9 +543,9 @@ kiri.lang['de-de'] = {
// FDM ADVANCED
ad_menu: "Fortgeschritten",
ad_rdst_s: "Einzugslänge,
ad_rdst_s: "Einzugslänge",
ad_rdst_l: ["Wie weit das Filament eingezogen werden soll","bei langen Bewegungen (in mm)"],
ad_rrat_s: "Einzugsgeschwindigkeit,
ad_rrat_s: "Einzugsgeschwindigkeit",
ad_rrat_l: ["Geschwindigkeit des Filamenteinzugs","in mm/s"],
ad_rdwl_s: "Vorschub-Pause",
ad_wpln_s: "Einzugs-Bewegung",

1
web/kiri/lang/de.js Symbolic link
View file

@ -0,0 +1 @@
de-de.js

View file

@ -1 +1 @@
en-help.html
fr-help.html

1
web/kiri/lang/fr-fr.js Symbolic link
View file

@ -0,0 +1 @@
fr.js

View file

@ -1 +0,0 @@
en-help.html

186
web/kiri/lang/fr-help.html Normal file
View file

@ -0,0 +1,186 @@
<div id="help" class="f-col a-stretch">
<div class="title f-row j-center">
<label>Kiri:Moto Aide</label>
<label id="kiri-version"></label>
</div>
<div class="f-row">
<div id="help-sel" class="f-col">
<div class="help-label" tab="about">A propos</div>
<div class="help-label" tab="start">débuter</div>
<div class="help-label" tab="controls">contrôles</div>
<!--
<hr width=75%>
<div class="help-label" tab="print">3d print</div>
<div class="help-label" tab="mill">cnc mill</div>
<div class="help-label" tab="laser">laser cut</div>
<hr width=75%>
-->
<div class="help-label" tab="support">support</div>
<div class="help-label" tab="project">projet</div>
</div>
<div id="help-tabs" class="f-grow">
<div id="help-tab-about" class="help-tab f-col a-center">
<div class="content">
<p>
<b>Kiri:Moto</b> est un logiciel de découpe unique, fonctionnant dans un navigateur, entièrement open source, qui
transforme les modèles 3d en instructions de machine pour <u>des imprimantes 3D</u>, <u>des CNC</u>,
et <u>des graveurs laser</u>.
</p><br><p>
Le fait d'être basé sur un navigateur signifie que <i>tout</i> le processus de découpe a lieu dans le navigateur local,
et non dans le nuage. Vos données et modèles restent <i>totalement privés</i>.
</p><br><p>
Cela signifie que Kiri se comporte comme une application native de votre ordinateur avec en plus
la sécurité de l'exécution dans le bac à sable de sécurité du navigateur.
</p><br><p>
L'autre avantage de fonctionner à partir du web est que Kiri est toujours à jour. Les nouvelles
fonctionnalités, les corrections de bogues et les mises à jour sont fréquemment mises en place. Si vous souhaitez exécuter une ancienne
ou une version de développement de Kiri, sélectionnez cette version dans le menu utilisateur en haut à droite.
</p>
</div>
<div class="grow"></div>
<i>Kiri vient de Kiri-e qui est l'art Japonais du découpage de papiers</i>
<i>Moto est un raccourci pour "Modeling Tool" (Outil de modélisation)</i>
</div>
<div id="help-tab-start" class="help-tab f-col"><div class="content">
<b class="header">Guide de démarrage rapide</b>
<div class="content">
<p>
<li id="help-start">visionner <a href="https://youtu.be/08795Sj22QE" target="youtube">The Definitive Video Guide to Kiri:Moto 2.5</a></li>
<li><button><i class="fas fa-cogs"></i></button> le menu setup sélectionne le <button><i class="fas fa-cube"></i></button> type de matériel et un appareil</li>
<li><button><i class="fas fa-sliders-h"></i></button> les préférences permettent de régler l'interface et les caractéristiques de l'appareil</li>
<li><button><i class="fas fa-plus"></i></button> personnaliser un appareil si vous souhaitez modifier les paramètres par défaut</li>
<li><button><i class="fas fa-folder"></i></button> ouvre un fichier ou <button><i class="fas fa-file-upload"></i></button> importe des pièces dans l'espace de travail</li>
<li>utiliser les menus de droite pour personnaliser les paramètres de découpage</li>
<li><button><i class="fas fa-bars"></i></button> découper les objets pour voir l'effet des paramètres</li>
<li><button><i class="fas fa-cubes"></i></button> la prévisualisation calcule les données de cheminement des objets tranchés</li>
<li><button><i class="fas fa-file-download"></i></button> l'exportation convertit les chemins d'accès aux fichiers GCode et SVG</li>
</p>
</div>
<div class="content">
<b class="header">Modes de fonctionnement</b>
<p>Chaque mode (FDM, CAM, Laser, SLA) a des caractéristiques et des paramètres différents.
Explorez les vidéos Youtube pour en savoir plus.</p>
</div>
</div></div>
<div id="help-tab-print" class="help-tab f-col">about 3d printing</div>
<div id="help-tab-mill" class="help-tab f-col">about cnc milling</div>
<div id="help-tab-laser" class="help-tab f-col">about laser cutting</div>
<div id="help-tab-controls" class="help-tab f-col a-center"><div class="content">
<div class="f-row">
<table>
<tr><td colspan="2" class="header">Contrôles via le clavier</td><tr>
<tr><td></td></tr>
<tr><th>Touche</th><th>Action</th></tr>
<tr><td colspan=2 class="header2">Configuration</td></tr>
<tr><td><label>e</label></td><td>Sélection de l'appareil</td></tr>
<tr><td><label>o</label></td><td>CAM Sélection des outils</td></tr>
<tr><td><label>c</label></td><td>Grid Local Devices</td></tr>
<tr><td><label>q</label></td><td>Panneau des préférence</td></tr>
<tr><td><label>l</label></td><td>Profils de travail</td></tr>
<tr><td></td></tr>
<tr><td colspan=2 class="header2">Mode</td></tr>
<tr><td><label>a</label></td><td>Organiser</td></tr>
<tr><td><label>s</label></td><td>Découper</td></tr>
<tr><td><label>p</label></td><td>Prévisualiser</td></tr>
<tr><td><label>g</label></td><td>Animer</td></tr>
<tr><td><label>x</label></td><td>Exporter</td></tr>
<tr><td></td></tr>
<tr><td colspan=2 class="header2">Fichier</td></tr>
<tr><td><label>i</label></td><td>Importer</td></tr>
<tr><td><label>r</label></td><td>Récent</td></tr>
<tr><td></td></tr>
<tr><td colspan=2 class="header2">Voir</td></tr>
<tr><td><label>h</label></td><td>Home</td></tr>
<tr><td><label>t</label></td><td>Top</td></tr>
<tr><td><label>f</label></td><td>Avant</td></tr>
<tr><td><label>b</label></td><td>Arrière</td></tr>
<tr><td><label>z</label></td><td>Réinitialiser la vue</td></tr>
<tr><td><label>&lt; &gt;</label></td><td>Alterner les vues de côtés</td></tr>
<tr><td><label>v</label></td><td>Focus (organiser)</td></tr>
<tr><td><label>v</label></td><td>Couche (découper/prévisualiser)</td></tr>
<tr><td></td></tr>
<tr><td colspan=2 class="header2">Objets</td></tr>
<tr><td><label>d</label></td><td>Dupliquer</td></tr>
<tr><td><label>m</label></td><td>Miroir</td></tr>
<tr><td><label>o</label></td><td>Pivoter/tourner</td></tr>
<tr><td><label>delete</label></td><td>Supprimer</td></tr>
<tr><td><label>arrow</label></td><td>Tounrer de 90&deg;</td></tr>
<tr><td><label>shift-arrow</label></td><td>Tourner de 5&deg;</td></tr>
<tr><td><label>option-arrow</label></td><td>Déplacer de 5mm</td></tr>
<tr><td><label>ctrl-a</label></td><td>Tout sélectionner</td></tr>
<tr><td></td></tr>
<tr><td colspan=2 class="header2">Aide</td></tr>
<tr><td><label>?</label></td><td>Cette fenêtre</td></tr>
<tr><td></td></tr>
</table>
<div class="t-pad"></div>
<table>
<tr><td colspan="2" class="header">Contrôles via la souris</td><tr>
<tr><td></td></tr>
<tr><th>Combo</th><th>Action</th></tr>
<tr><td colspan=2 class="header2">View</td></tr>
<tr><td><label>shift</label> molette</td><td>Changer de couche</td></tr>
<tr><td><label>meta</label> déplacer</td><td>Pan</td></tr>
<tr><td><label>déplacer-droit</label></td><td>Pan</td></tr>
<tr><td><label>déplacer-gauche</label></td><td>Tourner</td></tr>
<tr><td><label>molette-souris</label></td><td>Zoom</td></tr>
<tr><td><label>déplacer-milieu</label></td><td>Zoom</td></tr>
<tr><td><label>meta</label> déplacer</td><td>Pan</td></tr>
<tr><td></td></tr>
<tr><td colspan=2 class="header2">Objets</td></tr>
<tr><td><label>ctrl-clic</label></td><td>Aligner la face sur le plateau</td></tr>
<tr><td><label>meta-clic</label></td><td>Aligner la face sur le plateau</td></tr>
<tr><td></td></tr>
</table>
</div>
</div></div>
<div id="help-tab-support" class="help-tab f-col"><div class="content">
<b class="header">Ressources</b>
<div class="content nounderline">
<a target="_rsc" href="https://docs.grid.space/projects/kiri-moto"><i class="fas fa-question-circle"></i> Documentation étendue</a>
<a target="_rsc" href="https://forum.grid.space"><i class="fab fa-discourse"></i> fora Grid.Space</a>
<a target="_rsc" href="https://discord.gg/suyCCgr"><i class="fab fa-discord"></i> Discord serveur de chat en direct</a>
<a target="_rsc" href="https://www.youtube.com/playlist?list=PLRoVgyRoWZpumQIKWm7oldx3bjDivqP24"><i class="fab fa-youtube"></i> Youtube vidéos et tutoriels</a>
<a target="_rsc" href="https://twitter.com/grid_space_3d"><i class="fab fa-twitter"></i> Suivre Grid.Space sur Twitter</a>
<a target="_rsc" href="https://facebook.com/groups/kirimoto"><i class="fab fa-facebook"></i> Kiri:Moto Groupe d'usagers sur Facebook</a>
</div>
<b class="header">Options complémentaires</b>
<p>
Dans <button><i class="fas fa-user-cog"></i></button> le menu utilsateur en haut à droite,
utiliser l'option <span class="mono">export</span> pour créer unecopie téléchargeable des
profils du matériel et (optionellement) de l'espace de travail. Ce fichier pourra ensuite
être utilisé pour contrôler et rétablir un instantané de votre installation à tout moment.
Il peut également être partagé afin que les développeurs et autres utilisateurs puissent
reproduire votre environnement pour aider au débogage.
</p>
</div></div>
<div id="help-tab-project" class="help-tab f-col"><div class="content">
<b class="header">Open Source</b>
<p>
Kiri:Moto est totalement <a href="https://github.com/GridSpace/grid-apps" target="_github">open-source</a>.
Consultez la page du projet Github. Il existe des projets complémentaires, tant sur le plan matériel que logiciel.
Les nouveaux développeurs et les contributions au code sont les bienvenus à tout moment. La licence du code est celle du MIT.
</p><br><p>
<a target="_paypal" href="https://paypal.me/gridspace3d?locale.x=en_US">Toute donation</a> est également bienvenue.
</p>
<br><b class="header">Intégrations</b>
<p>Kiri:Moto est également intégré dans plusieurs autres applications web</p>
<li><a target="app" href="https://appstore.onshape.com/apps/CAM/EAAEWYIOMQKBENEMYW2N7MF253CT4WYL6SUJGEY=/description"><b>Onshape</b></a> via son magasin d'Applications</li>
<li><a target="app" href="http://www.thingiverse.com/apps/kirimoto/"><b>Thingiverse</b></a> en tant que native Thing Apps</li>
<li><a target="app" href="https://simplyprint.io">SimplyPrint.io</a> as the primary slicer under the covers</li>
<li><a target="app" href="https://sienci.com/camlab-help/">CAMLab</a> est une branche d'une version antérieure de Kiri:Moto</li>
</div></div>
</div>
</div>
</div>

View file

@ -4,9 +4,9 @@ kiri.lang['fr'] =
kiri.lang['fr-fr'] = {
// common keys and menus
animate: "animer", // CAM animate button
arrange: "arranger", // layout workspace objects
arrange: "organiser", // layout workspace objects
axis: "axe", // left object scale pop menu
clear: "débarrasser", // clear workspace (remove all objects)
clear: "effacer", // clear workspace (remove all objects)
copy: "copier",
delete: "supprimer",
detail: "détail",
@ -43,10 +43,10 @@ kiri.lang['fr-fr'] = {
view: "vue", // left view pop menu
wire: "filaire", // left render pop menu
acct_xpo: ["faites un sauvegarde de votre machine","et des profils des machines avec","l'option d'inclure les","objets et positions d'environnement"],
acct_xpo: ["faites une sauvegarde de votre machine","et des profils des machines avec","l'option d'inclure les","objets et positions d'environnement"],
// RIGHT-CLICK CONTEXT MENU
rc_clws: "débarrasser l'environnement",
rc_clws: "effacer l'environnement",
rc_xpws: "exporter l'environnement",
rc_lafl: "poser à plat",
rc_mirr: "refléter",
@ -55,11 +55,11 @@ kiri.lang['fr-fr'] = {
// DEVICE MENU and related dialogs
dm_sldt: "sélectionner un genre de machine",
dm_stdd: "machines standard",
dm_stdd: "machines standards",
dm_mydd: "mes machines",
dm_seld: "machine sélectionnée",
dm_rcnt: "fichiers récents",
dm_savs: "paramètres sauvegardé",
dm_savs: "paramètres sauvegardés",
dm_appp: "Préférences d'Application",
// CAM Tool Dialog
@ -78,264 +78,264 @@ kiri.lang['fr-fr'] = {
dv_gr_gco: "gcode macros",
// DEVICE dialog (_s = label, _l = hover help)
dv_name_s: "name",
dv_name_l: "device name",
dv_name_s: "nom",
dv_name_l: "nom du matériel",
dv_fila_s: "filament",
dv_fila_l: "diameter in millimeters",
dv_nozl_s: "nozzle",
dv_nozl_l: "diameter in millimeters",
dv_bedw_s: "width",
dv_bedw_l: "workspace units",
dv_bedd_s: "depth",
dv_bedd_l: "workspace units",
dv_bedh_s: "height",
dv_bedh_l: ["max build height","in workspace units"],
dv_fila_l: "diamètre en millimètres",
dv_nozl_s: "buse",
dv_nozl_l: "diamètre en millimètres",
dv_bedw_s: "largeur",
dv_bedw_l: "unités de l'espace de travail",
dv_bedd_s: "profondeur",
dv_bedd_l: "unités de l'espace de travail",
dv_bedh_s: "hauteur",
dv_bedh_l: ["hauteur de construction maximale","en unités de l'espace de travail"],
dv_spmx_s: "max spindle",
dv_spmx_l: ["max spindle rpm speed","0 to disable"],
dv_xtab_s: "absolute positioning",
dv_xtab_l: "extrusion moves absolute",
dv_orgc_s: "origin center",
dv_orgc_l: "bed origin center",
dv_xtab_s: "positionnement absolu",
dv_xtab_l: "déplacements extrusion absolu",
dv_orgc_s: "origine au centre",
dv_orgc_l: "origin du plateau au centre",
// dv_orgt_s: "origin top",
// dv_orgt_l: "part z origin top",
dv_bedc_s: "circular bed",
dv_bedc_l: "device bed is circular",
dv_belt_s: "belt bed",
dv_belt_l: "continuous printing bed",
dv_fanp_s: "fan power",
dv_fanp_l: "set cooling fan power",
dv_prog_s: "progress",
dv_prog_l: "output on each % progress",
dv_layr_s: "layer",
dv_layr_l: ["output at each","layer change"],
dv_tksp_s: "token spacer",
dv_tksp_l: ["add a space between","gcode axis parameters","G0X0Y0X0","vs","G0 X0 Y0 Z0"],
dv_strc_s: "strip comments",
dv_strc_l: ["strip gcode comments","comments begin with ;"],
dv_fext_s: "file extension",
dv_fext_l: "file name extension",
dv_bedc_s: "plateau circulaire",
dv_bedc_l: "le plateau du matériel est circulaire",
dv_belt_s: "plateau tapis-roulant",
dv_belt_l: "plateau à impression continue",
dv_fanp_s: "refroidissement",
dv_fanp_l: "régler la puissance du ventilateur de refroidissement",
dv_prog_s: "progression",
dv_prog_l: "résultats de chaque % de progression",
dv_layr_s: "couche",
dv_layr_l: ["résultats de chaque","changement de couche"],
dv_tksp_s: "délimiteur d'instruction",
dv_tksp_l: ["ajouter un espace","entre les paramètres des axes","G0X0Y0X0","vs","G0 X0 Y0 Z0"],
dv_strc_s: "éliminer les commentaires",
dv_strc_l: ["éliminer les commentaires du gcode","commentaires débutent par ;"],
dv_fext_s: "extension de fichier",
dv_fext_l: "extension du nom de fichier",
dv_dwll_s: "dwell",
dv_dwll_l: "gcode dwell script",
dv_tool_s: "tool change",
dv_tool_l: "tool change script",
dv_dwll_l: "script gcode dwell",
dv_tool_s: "changement d'outil",
dv_tool_l: "script de changement d'outil",
dv_sspd_s: "spindle speed",
dv_sspd_l: "set spindle speed",
dv_paus_s: "pause",
dv_paus_l: "gcode pause script",
dv_paus_l: "script gcode de pause",
dv_head_s: "header",
dv_head_l: "gcode header script",
dv_head_l: "script gcode de démarrage",
dv_foot_s: "footer",
dv_foot_l: "gcode footer script",
dv_foot_l: "script gcode de fin",
dv_lzon_s: "laser on",
dv_lzon_l: "gcode laser on script",
dv_lzof_s: "laser off",
dv_lzof_l: "gcode laser off script",
dv_exts_s: "select",
dv_exts_l: "gcode run to enable this extruder",
dv_dext_s: "deselect",
dv_dext_l: "gcode run before enabling another extruder",
dv_extd_s: "deselect",
dv_extd_l: "gcode to deselect this extruder",
dv_exox_s: "offset x",
dv_exox_l: "nozzle offset x",
dv_exoy_s: "offset y",
dv_exoy_l: "nozzle offset y",
dv_exts_s: "sélectionner",
dv_exts_l: "gcode pour activer cet extrudeur",
dv_dext_s: "désélectionner",
dv_dext_l: "gcode à lancer avant d'activer un autre extrudeur",
dv_extd_s: "désélectionner",
dv_extd_l: "gcode pour désactiver cet extrudeur",
dv_exox_s: "décalage x",
dv_exox_l: "décalage de buse en x",
dv_exoy_s: "décalage y",
dv_exoy_l: "décalage de buse en y",
// MODE
mo_menu: "mode",
mo_fdmp: "FDM Print",
mo_slap: "SLA Print",
mo_lazr: "Laser Cut",
mo_cncm: "CNC Mill",
mo_fdmp: "Impression FDM",
mo_slap: "Impression SLA",
mo_lazr: "Découpe / gravure Laser",
mo_cncm: "Routeur CNC",
// SETUP
su_menu: "setup",
su_devi: "Devices",
su_tool: "Tools",
su_menu: "installation",
su_devi: "Matériels",
su_tool: "Outils",
su_locl: "Local",
su_xprt: "Export",
su_help: "Help",
su_xprt: "Exporter",
su_help: "Aide",
// LOAD
fe_menu: "file",
fn_recn: "Recent",
fn_impo: "Import",
fe_menu: "fichier",
fn_recn: "Récent",
fn_impo: "Importer",
// FUNCTION
fn_menu: "action",
fn_arra: "Arrange",
fn_slic: "Slice",
fn_prev: "Preview",
fn_expo: "Export",
fn_arra: "Organiser",
fn_slic: "Découper",
fn_prev: "Prévisualiser",
fn_expo: "Exporter",
// VIEW
vu_menu: "view",
vu_home: "Home",
vu_rset: "Reset",
vu_sptp: "Top",
vu_spfr: "Front",
vu_splt: "Left",
vu_sprt: "Right",
vu_menu: "vue",
vu_home: "Origine",
vu_rset: "RAZ",
vu_sptp: "Haut",
vu_spfr: "Avant",
vu_splt: "Gauche",
vu_sprt: "Droite",
// WORKSPACE
ws_menu: "view",
ws_save: "Save",
ws_cler: "Clear",
ws_menu: "vue",
ws_save: "Sauvegarder",
ws_cler: "Effacer",
// OPTIONS
op_menu: "interface",
op_disp: "display",
op_disp: "affichage",
op_xprt_s: "expert",
op_xprt_l: "show more settings options",
op_decl_s: "decals",
op_decl_l: "show device decals and logos",
op_dang_s: "experimental",
op_dang_l: "show experimental parameters",
op_hopo_s: "hover pop",
op_hopo_l: ["enable menu hover","to activate"],
op_dark_s: "dark mode",
op_dark_l: "dark mode interface",
op_comp_s: "compact ui",
op_comp_l: ["compact user interface","better for small screens","and tablets"],
op_shor_s: "show origin",
op_shor_l: "show device or process origin",
op_shru_s: "show rulers",
op_shru_l: ["show axes rulers","on major gridlines"],
op_sped_s: "show speeds",
op_sped_l: ["show speed to color bar","in preview mode"],
op_auto_s: "auto layout",
op_auto_l: ["automatically layout platform","when new items added"],
op_free_s: "free layout",
op_free_l: ["permit dragable layout","no effect in laser mode"],
op_spcr_s: "spacing",
op_spcr_l: ["spacing between objects","during auto layout","in workspace units"],
op_invr_s: "invert zoom",
op_invr_l: ["invert mouse wheel","scroll zoom"],
op_save_s: "auto save",
op_save_l: ["preserve objects in workspace","between application reloads"],
op_line_s: "line type",
op_line_l: ["line style for path rendering","impacts 3d performance","path: 3d best","flat: 2d good","line = 1d fast"],
op_unit_s: "units",
op_unit_l: ["workspace units affects","speeds and distances"],
op_anim_s: "animate",
op_anim_l: ["animation mesh density","higher is more dense","takes more memory","and is slower"],
op_xprt_l: "afficher plus d'options de paramétrage",
op_decl_s: "logos",
op_decl_l: "montrer les logos des appareils",
op_dang_s: "expérimental",
op_dang_l: "montrer les paramètres expérimentaux",
op_hopo_s: "survol du menu",
op_hopo_l: ["activer le survol du menu", "pour activer"],
op_dark_s: "mode sombre",
op_dark_l: "interface en mode sombre",
op_comp_s: "ui compacte",
op_comp_l: ["interface utilisateur compacte", "meilleure pour les petits écrans", "et tablettes"],
op_shor_s: "montrer l'origine",
op_shor_l: "indiquer l'origine du dispositif ou du processus",
op_shru_s: "afficher les règles",
op_shru_l: ["montrer les règles des axes", "sur le quadrillage"],
op_sped_s: "afficher les vitesses",
op_sped_l: ["afficher la vitesse en barre de couleur","en mode prévisualisation"],
op_auto_s: "disposition automatique",
op_auto_l: ["disposition automatique sur le plateau", "lorsque de nouveaux éléments sont ajoutés"],
op_free_s: "disposition libre",
op_free_l: ["autoriser la disposition déplaçable","sans effet en mode laser"],
op_spcr_s: "espacement",
op_spcr_l: ["espacement entre les objets", "avec la disposition automatique", "en unités d'espace de travail"],
op_invr_s: "inverser zoom",
op_invr_l: ["inverser la molette de la souris", "faire défiler le zoom"],
op_save_s: "auto enregt",
op_save_l: ["préserve les objets dans l'espace de travail","entre rechargement de l'application"],
op_line_s: "type de ligne",
op_line_l: ["style de ligne pour le rendu","impacte les performances 3d","chemin: 3d meilleur","plat: 2d bon","ligne = 1d rapide"],
op_unit_s: "unités",
op_unit_l: ["les unités d'espace de travail affectent","vitesses et distances"],
op_anim_s: "animer",
op_anim_l: ["densité du maillage de l'animation","plus haut est plus dense","nécessite plus de mémoire","et est plus lent"],
lo_menu: "layout",
lo_menu: "disposition",
pt_menu: "parts",
pt_menu: "pièces",
pt_deci_s: "decimate",
pt_deci_l: ["enable or disable point decimation","during port import. for faster slicing","and lower memory usage"],
pt_qual_s: "quality",
pt_qual_l: ["level of detail to retain","during slicing operations","lower is faster"],
pt_heal_s: "heal mesh",
pt_heal_l: ["attempt to heal","non-manifold meshes","adds to slicing time"],
pt_qual_s: "qualité",
pt_qual_l: ["niveau de détail à retenir", "lors des opérations de tranchage", "plus bas, est plus rapide"],
pt_heal_s: "correction de maillage",
pt_heal_l: ["tentative de correction", "des mailles non-fermées", "accroit le temps de tranchage"],
xp_menu: "exports",
// SETTINGS
se_menu: "profile",
se_load: "load",
se_save: "save",
se_menu: "profil",
se_load: "charger",
se_save: "sauvegarder",
// FDM SLICING
sl_menu: "layers",
sl_lahi_s: "height",
sl_lahi_l: ["height of each slice","layer in millimeters"],
ad_minl_s: "height min",
ad_minl_l: ["adaptive min layer height","in millimeters","must be non-zero"],
sl_ltop_s: "top layers",
sl_ltop_l: ["number of solid layers","to enforce at the","top of the print"],
sl_lsld_s: "solid layers",
sl_lsld_l: ["solid fill areas computed","from layer deltas. see","layer pop menu"],
sl_lbot_s: "base layers",
sl_lbot_l: ["number of solid layers","to enforce at the","bottom of the print"],
sl_menu: "couches",
sl_lahi_s: "hauteur",
sl_lahi_l: ["hauteur de chaque couche", "couche en millimètres"],
ad_minl_s: "hauteur min",
ad_minl_l: ["hauteur de couche minimale adaptative", "en millimètres", "doit être non nulle"],
sl_ltop_s: "couches du haut",
sl_ltop_l: ["nombre de couches solides", "à appliquer en", "haut de l'impression"],
sl_lsld_s: "couches solides",
sl_lsld_l: ["zones de remplissage solide calculées", "à partir des deltas de couches. voir", "menu surgissant des couches"],
sl_lbot_s: "couches de base",
sl_lbot_l: ["nombre de couches solides", "à appliquer en", "bas de l'impression"],
ad_adap_s: "adaptive",
ad_adap_l: ["use adaptive layer heights","with 'layer height' as max","and 'layer min' as the min"],
ad_adap_l: ["utiliser des hauteurs de couche adaptatives", "avec 'hauteur de couche' en maximum", "et 'hauteur min' en minimum"],
// FDM SHELLS
sl_shel_s: "shell count",
sl_shel_l: ["number of perimeter","walls to generate"],
sl_ordr_s: "shell order",
sl_ordr_l: ["output shell order","inside to outside","or outside to inside","affects surface quality"],
sl_strt_s: "layer start",
sl_strt_l: ["layer starting point","last = last layer end","center = part center","origin = device origin"],
ad_thin_s: "thin walls",
ad_thin_l: ["detect and fill gaps","between shell walls"],
sl_shel_s: "parois",
sl_shel_l: ["nombre de périmètre", "murs à générer"],
sl_ordr_s: "ordre des parois",
sl_ordr_l: ["ordre d'impression des parois","de l'intérieur vers l'extérieur", "ou de l'extérieur vers l'intérieur","affecte la qualité de surface"],
sl_strt_s: "début de couche",
sl_strt_l: ["point de départ de la couche", "dernier = fin de la couche", "centre = centre de la pièce", "origine = origine du dispositif"],
ad_thin_s: "parois fines",
ad_thin_l: ["détecte et comble les vides", "entre les parois de la coque"],
// FDM FILL
fi_menu: "infill",
fi_menu: "remplissage",
fi_type: "type",
fi_pcnt_s: "fill fraction",
fi_pcnt_l: ["fill density values","0.0 - 1.0"],
fi_angl_s: "solid start",
fi_angl_l: ["starting angle in degrees","90 degrees added to ","each following layer","applies only to solid layers"],
fi_over_s: "overlap",
fi_over_l: ["overlap with shell and other fill","as fraction of nozzle diameter","0.0 - 1.0"],
// fi_rate_s: "print speed",
fi_rate_l: ["extrusion speed for infill","set to 0 to use default","output print speeds"],
fi_pcnt_s: "fraction de remplissage",
fi_pcnt_l: ["valeurs de densité de remplissage","0.0 - 1.0"],
fi_angl_s: "départ solide",
fi_angl_l: ["angle de départ en degrés", "90 degrés ajoutés à ", "chaque couche suivante", "s'applique uniquement aux couches solides"],
fi_over_s: "chevauchement",
fi_over_l: ["chevauchement de l'enveloppe et du remplissage", "en tant que fraction du diamètre de la buse", "0,0 - 1,0"],
// fi_rate_s: "vitesse d'impression",
fi_rate_l: ["vitesse d'extrusion du remplissage", "régler à 0 pour utiliser par défaut", "la vitesse d'impression"],
// FDM FIRST LAYER
fl_menu: "base",
fl_lahi_s: "layer height",
fl_lahi_l: ["height of each slice","in millimeters","should be >= slice height"],
fl_rate_s: "shell speed",
fl_rate_l: ["shell printing max speed","in millimeters / minute"],
fl_frat_s: "fill speed",
fl_frat_l: ["fill printing max speed","in millimeters / minute"],
fl_mult_s: "flow factor",
fl_mult_l: ["extrusion multiplier","0.0 - 2.0"],
fl_sfac_s: "width factor",
fl_sfac_l: ["multiplier on nozzle size","changes line spacing"],
fl_skrt_s: "skirt count",
fl_skrt_l: ["number of first-layer offset","brims to generate"],
fl_skro_s: "skirt offset",
fl_skro_l: ["skirt offset from part","in millimeters"],
fl_nozl_s: "nozzle temp",
fl_nozl_l: ["degrees in celsius","output setting used","when this is zero"],
fl_bedd_s: "bed temp",
fl_bedd_l: ["degrees in celsius","output setting used","when this is zero"],
fr_spac_s: "raft gap",
fr_spac_l: ["additional layer spacing","between 1st layer and raft","in millimeters"],
fr_nabl_s: "raft enable",
fr_nabl_l: ["create a raft under the","model for better adhesion","uses skirt offset and","disables skirt output"],
fl_lahi_s: "hauteur de couche",
fl_lahi_l: ["hauteur de chaque couche", "en millimètres", "devrait être >= hauteur de la couche"],
fl_rate_s: "vitesse périmètres",
fl_rate_l: ["vitesse maximale d'impression des coques", "en millimètres / minute"],
fl_frat_s: "vitesse remplissage",
fl_frat_l: ["vitesse maximale d'impression du remplissage", "en millimètres / minute"],
fl_mult_s: "débit",
fl_mult_l: ["multiplicateur d'extrusion","0.0 - 2.0"],
fl_sfac_s: "largeur",
fl_sfac_l: ["multiplicateur de la taille de la buse", "modifie l'espacement des lignes"],
fl_skrt_s: "jupe nb",
fl_skrt_l: ["nombre de lignes de la jupe", "à générer pour la première couche"],
fl_skro_s: "décalage bordure",
fl_skro_l: ["jupe décalée de la partie", "en millimètres"],
fl_nozl_s: "buse",
fl_nozl_l: ["degrés en Celsius", "réglage de sortie utilisé", "lorsque celui-ci est égal à zéro"],
fl_bedd_s: "température plateau",
fl_bedd_l: ["degrés en Celsius", "réglage de sortie utilisé", "lorsque celui-ci est égal à zéro"],
fr_spac_s: "écart radeau",
fr_spac_l: ["espacement des couches supplémentaires", "entre la 1ère couche et le radeau", "en millimètres"],
fr_nabl_s: "activer un radeau",
fr_nabl_l: ["créer un radeau sous le ", "modèle pour une meilleure adhérence", "utilise le décalage des jupes et", "désactive la sortie des jupes"],
// FDM BELT ONLY
fl_zoff_s: "belt offset",
fl_zoff_l: ["height offset from belt","of lowest extrusion","in millimeters"],
fl_brim_s: "brim size",
fl_zoff_s: "décalage bande",
fl_zoff_l: ["décalage de hauteur par rapport à la bande", "de l'extrusion la plus basse", "en millimètres"],
fl_brim_s: "taille de bordure",
fl_brim_l: ["add brim to part bottom","size is width in millimeters","0 to disable"],
fl_brmn_s: "brim trigger",
fl_brmn_l: ["add brims only when segment","facing belt is shorter than this","value in millimeters","0 = Infinity"],
fl_bled_s: "part anchor",
fl_bled_l: ["belt part anchor","at start of print","in millimeters"],
fl_brmn_s: "seuil de bordure",
fl_brmn_l: ["ajout de bordures uniquement quand le segment", "face à la bande est plus court que cela", "valeur en millimètres", "0 = infini"],
fl_bled_s: "ancrage de pièce",
fl_bled_l: ["ancrage de la pièce sur la bande", "au début de l'impression", "en millimètres"],
// FDM SUPPORT
sp_menu: "support",
sp_detect: "detect",
sp_dens_s: "density",
sp_dens_l: ["fraction 0.0 - 1.0","recommended 0.15","0 to disable"],
sp_size_s: "pillar size",
sp_size_l: ["pillar width","in millimeters"],
sp_offs_s: "part offset",
sp_offs_l: ["offset from part","in millimeters"],
sp_detect: "détecter",
sp_dens_s: "densité",
sp_dens_l: ["fraction 0.0 - 1.0","recommendé 0.15","0 désactive"],
sp_size_s: "taille pilier",
sp_size_l: ["largeur du pilier","en millimètres"],
sp_offs_s: "décalage du pilier",
sp_offs_l: ["décalage par rapport à la pièce","en millimètres"],
sp_gaps_s: "gap layers",
sp_gaps_l: ["number of layers","offset from part"],
sp_span_s: "max span",
sp_span_l: ["unsupported span that causes","a new support to be generated","in millimeters"],
sp_angl_s: "max angle",
sp_angl_l: ["max overhang angle before","supporting pillar is generated"],
sp_area_s: "min area",
sp_area_l: ["minimum area for","a support column","in millimeters"],
sp_xpnd_s: "expand",
sp_xpnd_l: ["expand support area","beyond part boundary","in millimeters"],
sp_nozl_s: "extruder",
sp_nozl_l: ["in multi-extruder systems","the extruder to use for","support material"],
sp_auto_s: "automatic",
sp_auto_l: ["enable generated supports","using at-slice-time geometry","supports will only appear","after slicing completes"],
sp_gaps_l: ["nombre de couches","de décalage de la pièce"],
sp_span_s: "portée maximale",
sp_span_l: ["portée non soutenue nécessitant", "un nouveau soutien à générer","en millimètres"],
sp_angl_s: "angle max",
sp_angl_l: ["angle de surplomb maximum avant", "de générer un pilier de soutien"],
sp_area_s: "surface min",
sp_area_l: ["surface minimum de","la colonne support","en millimètres"],
sp_xpnd_s: "étendre",
sp_xpnd_l: ["étendre la zone de soutien", "au-delà des limites d'une pièce","en millimètres"],
sp_nozl_s: "extrudeur",
sp_nozl_l: ["dans les systèmes multi-extrudeurs", "l'extrudeur à utiliser pour", "le matériau de support"],
sp_auto_s: "automatique",
sp_auto_l: ["activer les supports générés", "utiliser la géométrie at-slice-time", "les supports n'apparaîtront", "qu'une fois le tranchage terminé"],
// LASER SLICING
ls_offs_s: "offset",
ls_offs_l: ["adjust for beam width","in millimeters"],
ls_offs_l: ["adjust for beam width","en millimètres"],
ls_lahi_s: "height",
ls_lahi_l: ["layer height","in millimeters","0 = auto/detect"],
ls_lahm_s: "min",
@ -482,21 +482,21 @@ kiri.lang['fr-fr'] = {
ou_drkn_l: ["enable drag knife","output in gcode","cut radii are added","to corners with","cut down passes"],
// OUTPUT FDM
ou_nozl_s: "nozzle temp",
ou_nozl_l: "degrees in celsius",
ou_bedd_s: "bed temp",
ou_bedd_l: "degrees in celsius",
ou_feed_s: "print speed",
ou_feed_l: ["max print speed","millimeters / minute"],
ou_fini_s: "finish speed",
ou_fini_l: ["outermost shell speed","millimeters / minute"],
ou_move_s: "move speed",
ou_move_l: ["non-print move speed","millimeters / minute","0 = enable G0 moves"],
ou_shml_s: "shell factor",
ou_flml_s: "solid factor",
ou_spml_s: "infill factor",
ou_exml_l: ["extrusion multiplier","0.0 - 2.0"],
ou_fans_s: "fan speed",
ou_nozl_s: "température buse",
ou_nozl_l: "degrés en celsius",
ou_bedd_s: "température plateau",
ou_bedd_l: "degrés en celsius",
ou_feed_s: "vitesse impression",
ou_feed_l: ["vitesse d'impression maximale","millimètres / minute"],
ou_fini_s: "vitesse coque",
ou_fini_l: ["vitesse de la coque extérieure","millimètres / minute"],
ou_move_s: "vitesse déplacement",
ou_move_l: ["vitesse de déplacement sans impression","millimètres / minute","0 = active déplacements G0"],
ou_shml_s: "facteur de coque",
ou_flml_s: "facteur de solidité",
ou_spml_s: "facteur de remplissage",
ou_exml_l: ["multiplicateur d'extrusion","0.0 - 2.0"],
ou_fans_s: "vitesse ventilateur",
ou_fans_l: "0 - 255",
// OUTPUT CAM
@ -542,34 +542,34 @@ kiri.lang['fr-fr'] = {
// FDM ADVANCED
ad_menu: "expert",
ad_rdst_s: "retract dist",
ad_rdst_l: ["amount to retract filament","for long moves. in millimeters"],
ad_rrat_s: "retract rate",
ad_rrat_l: ["speed of filament","retraction in mm/s"],
ad_rdwl_s: "engage dwell",
ad_wpln_s: "retract wipe",
ad_wpln_l: ["non-printing move","after retraction","in millimeters"],
ad_rdwl_l: ["time between re-engaging","filament and movement","in milliseconds"],
ad_rdst_s: "dist retraction",
ad_rdst_l: ["montant pour rétracter le filament", "pour les longs mouvements. en millimètres"],
ad_rrat_s: "vit rétraction",
ad_rrat_l: ["vitesse de rétraction","du filament en mm/s"],
ad_rdwl_s: "réenclencher",
ad_wpln_s: "essuyage rétractation",
ad_wpln_l: ["mouvement sans impression", "après rétractation", "en millimètres"],
ad_rdwl_l: ["durée de réenclenchement", "filament et mouvement", "en millisecondes"],
ad_scst_s: "shell coast",
ad_scst_l: ["non-printing end","of perimeter shells","in millimeters"],
ad_msol_s: "min solid",
ad_msol_l: ["minimum area (mm^2)","required to keep solid","must be > 0.1"],
ad_mins_s: "min speed",
ad_mins_l: ["minimum speed","for short segments"],
ad_scst_l: ["extrémité non imprimée", "des coques du périmètre", "en millimètres"],
ad_msol_s: "min solide",
ad_msol_l: ["aire minimale (mm^2)","requise pour rester solide","doit être > 0.1"],
ad_mins_s: "vitesse min",
ad_mins_l: ["vitesse minimale","des segments courts"],
ad_spol_s: "short path",
ad_spol_l: ["polygons shorter than this","will have their print speed","scaled down to min speed","in millimeters"],
ad_arct_s: "arc tolerance",
ad_arct_l: ["convert faceted lines to arcs","center point drift tolerance","when matching arc points","consider values around 0.15","in millimeters","0 to disable"],
ad_zhop_s: "z hop dist",
ad_zhop_l: ["amount to raise z","on retraction moves","in millimeters","0 to disable"],
ad_spol_l: ["les polygones plus courts", "auront la vitesse réduite et", "seront ramenés à la vitesse minimale", "en millimètres"],
ad_arct_s: "tolérance arc",
ad_arct_l: ["convertir les lignes à facettes en arcs", "tolérance de dérive du point central", "lors de la correspondance des points d'arc", "considérer les valeurs autour de 0,15", "en millimètres", "0 pour désactiver"],
ad_zhop_s: "dist levée Z",
ad_zhop_l: ["levée du z","sur les mouvements de rétraction", "en millimètres", "0 pour désactiver"],
ad_abkl_s: "anti-backlash",
ad_abkl_l: ["for better flat surface finish","use micro-movements to cancel","backlash in solid layer output","in millimeters","0 to disable","if your firmware has M425","put that in the gcode header","and leave this as 0"],
ad_lret_s: "layer retract",
ad_lret_l: ["force filament retraction","between layers"],
ad_play_s: "polish layers",
ad_play_l: ["polish up to specified","# of layers at a time"],
ad_pspd_s: "polish speed",
ad_pspd_l: ["polishing speed","in millimeters / minute"],
ad_abkl_l: ["pour une meilleure finition de la surface plane", "utiliser des micro-mouvements pour annuler", "le jeu dans la sortie de la couche solide", "en millimètres", "0 pour désactiver", "si le firmware reconnait le M425", "l'utiliser dans l'en-tête du gcode", "et mettre à 0"],
ad_lret_s: "rétr chngt couche",
ad_lret_l: ["forcer la rétraction du filament", "entre les couches"],
ad_play_s: "couches de polissage",
ad_play_l: ["polir jusqu'au nombre spécifié", "# de couches à la fois"],
ad_pspd_s: "vitesse de polissage",
ad_pspd_l: ["vitesse de polissage", "en millimètres / minute"],
// CAM EXPERT
cx_fast_s: "skip shadow",
@ -577,12 +577,12 @@ kiri.lang['fr-fr'] = {
// FDM GCODE
ag_menu: "gcode",
ag_nozl_s: "nozzle",
ag_nozl_l: "select output nozzle or head",
ag_paws_s: "pause layers",
ag_paws_l: ["comma-separated list of layers","to inject pause commands before"],
ag_loop_s: "loop layers",
ag_loop_l: ["layer ranges to repeat in the format","first-last-count,first-last-count,...","omitted count = 1"],
ag_nozl_s: "buse",
ag_nozl_l: "sélectionner la buse ou la tête d'impression",
ag_paws_s: "couches de pause",
ag_paws_l: ["liste de couches séparées par des virgules", "pour injecter des commandes de pause avant"],
ag_loop_s: "couches de répétitions",
ag_loop_l: ["des plages de couches à répéter dans le format ", "premier-compte dernier,premier-compte dernier,...", "compte omis = 1"],
// SLA MENU
sa_menu: "slicing",