From ecea61db8194e86d8f603405647941a9e962844d Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Tue, 29 Oct 2019 17:22:47 +0100 Subject: [PATCH] Update Chinese translation --- locale/zh_CN/LC_MESSAGES/boxes.py.mo | Bin 50362 -> 52140 bytes po/boxes.py.pot | 577 ++++++++++++++++++++++++--- po/zh_CN.po | 173 +++++--- 3 files changed, 630 insertions(+), 120 deletions(-) diff --git a/locale/zh_CN/LC_MESSAGES/boxes.py.mo b/locale/zh_CN/LC_MESSAGES/boxes.py.mo index 7147dc727ec007ce3f097051a0f6d431565eff4d..708c0affa292502fb900fbb26900cc95e53d7b4e 100644 GIT binary patch delta 18703 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 M-(7$I(@~!P0r}!7zW@LL delta 17049 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 diff --git a/po/boxes.py.pot b/po/boxes.py.pot index 85e793a..8a9b37c 100644 --- a/po/boxes.py.pot +++ b/po/boxes.py.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-22 12:15+0200\n" +"POT-Creation-Date: 2019-10-29 09:30+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -312,7 +312,9 @@ msgid "burn" msgstr "" #. help for parameter burn -msgid "burn correction in mm (bigger values for tighter fit)" +msgid "" +"burn correction in mm (bigger values for tighter fit). Use BurnTest in " +"\"Parts and Samples\" to find the right value." msgstr "" msgid "Settings for Finger Joints" @@ -322,6 +324,22 @@ msgstr "" msgid "angle" msgstr "" +#. parameter name for FingerJoint +msgid "style" +msgstr "" + +#. help for parameter style +msgid "style of the fingers" +msgstr "" + +#. possible choice for style +msgid "rectangular" +msgstr "" + +#. possible choice for style +msgid "springs" +msgstr "" + #. parameter name for FingerJoint msgid "surroundingspaces" msgstr "" @@ -351,7 +369,7 @@ msgid "play" msgstr "" #. help for parameter play -msgid "extra space to allow movement" +msgid "extra space to allow finger move in and out" msgstr "" #. parameter name for FingerJoint @@ -420,10 +438,6 @@ msgstr "" msgid "set to lower value to get disks surrounding the pins" msgstr "" -#. parameter name for Hinge -msgid "style" -msgstr "" - #. help for parameter style msgid "\"outset\" or \"flush\"" msgstr "" @@ -618,6 +632,55 @@ msgstr "" msgid "inner width of the console" msgstr "" +#. parameter name +#: boxes/generators/arcade.py +msgid "monitor_height" +msgstr "" + +#. parameter name +#: boxes/generators/arcade.py +msgid "keyboard_depth" +msgstr "" + +#. name of box generator +#: boxes/generators/bayonetbox.py +msgid "BayonetBox" +msgstr "" + +#. description of BayonetBox +#: boxes/generators/bayonetbox.py +msgid "Round box made from layers with twist on top" +msgstr "" + +#. long description of BayonetBox in markdown +#: boxes/generators/bayonetbox.py +msgid "" +"Glue together. All outside rings to the bottom, all inside rings to the top." +msgstr "" + +msgid "BayonetBox Settings" +msgstr "" + +#. parameter name +#: boxes/generators/bayonetbox.py +msgid "diameter" +msgstr "" + +#. help for parameter diameter +#: boxes/generators/bayonetbox.py +msgid "Diameter of the box in mm" +msgstr "" + +#. parameter name +#: boxes/generators/bayonetbox.py +msgid "lugs" +msgstr "" + +#. help for parameter lugs +#: boxes/generators/bayonetbox.py +msgid "number of locking lugs" +msgstr "" + #. name of box generator #: boxes/generators/bintray.py msgid "BinTray" @@ -641,6 +704,83 @@ msgstr "" msgid "fraction of bin height covert with slope" msgstr "" +#. name of box generator +#: boxes/generators/bottlestack.py +msgid "BottleStack" +msgstr "" + +#. description of BottleStack +#: boxes/generators/bottlestack.py +msgid "Stack bottles in a fridge" +msgstr "" + +msgid "BottleStack Settings" +msgstr "" + +#. help for parameter diameter +#: boxes/generators/bottlestack.py +msgid "diameter of the bottles" +msgstr "" + +#. parameter name +#: boxes/generators/bottlestack.py +msgid "number" +msgstr "" + +#. help for parameter number +#: boxes/generators/bottlestack.py +msgid "number of bottles to hold" +msgstr "" + +#. help for parameter depth +#: boxes/generators/bottlestack.py +msgid "depth of the " +msgstr "" + +#. name of box generator +#: boxes/generators/burntest.py +msgid "BurnTest" +msgstr "" + +#. description of BurnTest +#: boxes/generators/burntest.py +msgid "Test different burn values" +msgstr "" + +#. long description of BurnTest in markdown +#: boxes/generators/burntest.py +msgid "" +"Set burn in the Default Settings to the lowest value\n" +"to be tested. To get an idea cut a rectangle with known nominal size and\n" +"measure the shrinkage due to the width of the laser cut. The burn value is\n" +"half the difference of the overall size as shrinkage is occuring on both\n" +"sides. You can use the reference rectangle as it is rendered without burn\n" +"correction." +msgstr "" + +msgid "BurnTest Settings" +msgstr "" + +#. parameter name +#: boxes/generators/burntest.py +msgid "step" +msgstr "" + +#. help for parameter step +#: boxes/generators/burntest.py +msgid "increases in burn value between the sides" +msgstr "" + +#. parameter name +#: boxes/generators/burntest.py +msgid "pairs" +msgstr "" + +#. help for parameter pairs +#: boxes/generators/burntest.py +msgid "number of pairs (each testing four burn values)" +msgstr "" + #. name of box generator #: boxes/generators/cardbox.py msgid "CardBox" @@ -723,11 +863,6 @@ msgstr "" msgid "ConcaveKnob Settings" msgstr "" -#. parameter name -#: boxes/generators/concaveknob.py -msgid "diameter" -msgstr "" - #. help for parameter diameter #: boxes/generators/concaveknob.py msgid "Diameter of the knob (mm)" @@ -937,6 +1072,121 @@ msgstr "" msgid "angle of floors" msgstr "" +#. name of box generator +#: boxes/generators/dividertray.py +msgid "DividerTray" +msgstr "" + +#. description of DividerTray +#: boxes/generators/dividertray.py +msgid "Divider tray - rows and dividers" +msgstr "" + +msgid "DividerTray Settings" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "slot_depth" +msgstr "" + +#. help for parameter slot_depth +#: boxes/generators/dividertray.py +msgid "depth of the slot in mm" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "slot_angle" +msgstr "" + +#. help for parameter slot_angle +#: boxes/generators/dividertray.py +msgid "angle at which slots are generated, in degrees. 0° is vertical." +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "slot_radius" +msgstr "" + +#. help for parameter slot_radius +#: boxes/generators/dividertray.py +msgid "radius of the slot entrance in mm" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "slot_extra_slack" +msgstr "" + +#. help for parameter slot_extra_slack +#: boxes/generators/dividertray.py +msgid "" +"extra slack (in addition to thickness and kerf) for slot width to help " +"insert dividers" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "divider_bottom_margin" +msgstr "" + +#. help for parameter divider_bottom_margin +#: boxes/generators/dividertray.py +msgid "margin between box's bottom and divider's" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "divider_upper_notch_radius" +msgstr "" + +#. help for parameter divider_upper_notch_radius +#: boxes/generators/dividertray.py +msgid "divider's notch's upper radius" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "divider_lower_notch_radius" +msgstr "" + +#. help for parameter divider_lower_notch_radius +#: boxes/generators/dividertray.py +msgid "divider's notch's lower radius" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "divider_notch_depth" +msgstr "" + +#. help for parameter divider_notch_depth +#: boxes/generators/dividertray.py +msgid "divider's notch's depth" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "left_wall" +msgstr "" + +#. help for parameter left_wall +#: boxes/generators/dividertray.py +msgid "generate wall on the left side" +msgstr "" + +#. parameter name +#: boxes/generators/dividertray.py +msgid "right_wall" +msgstr "" + +#. help for parameter right_wall +#: boxes/generators/dividertray.py +msgid "generate wall on the right side" +msgstr "" + #. name of box generator #: boxes/generators/drillbox.py msgid "DrillBox" @@ -1025,6 +1275,14 @@ msgstr "" msgid "Distance of the screw holes from the wall in mm" msgstr "" +#. name of box generator +#: boxes/generators/fence.py +msgid "Fence" +msgstr "" + +msgid "Fence Settings" +msgstr "" + #. description of FlexBox #: boxes/generators/flexbox.py msgid "Box with living hinge and round corners" @@ -1350,6 +1608,34 @@ msgstr "" msgid "number of stages in the gear reduction" msgstr "" +#. name of box generator +#: boxes/generators/gearbox2.py +msgid "GearBox2" +msgstr "" + +msgid "GearBox2 Settings" +msgstr "" + +#. parameter name +#: boxes/generators/gearbox2.py +msgid "outputshaft" +msgstr "" + +#. help for parameter outputshaft +#: boxes/generators/gearbox2.py +msgid "diameter of the output shaft" +msgstr "" + +#. parameter name +#: boxes/generators/gearbox2.py +msgid "bearingdiameter" +msgstr "" + +#. help for parameter bearingdiameter +#: boxes/generators/gearbox2.py +msgid "diameter of the output bearings" +msgstr "" + #. name of box generator #: boxes/generators/heart.py msgid "HeartBox" @@ -1605,6 +1891,39 @@ msgstr "" msgid "extra height to make operation smoother in mm" msgstr "" +#. name of box generator +#: boxes/generators/laserholdfast.py +msgid "LaserHoldfast" +msgstr "" + +#. description of LaserHoldfast +#: boxes/generators/laserholdfast.py +msgid "A holdfast for honey comb tables of laser cutters" +msgstr "" + +msgid "LaserHoldfast Settings" +msgstr "" + +#. parameter name +#: boxes/generators/laserholdfast.py +msgid "hookheight" +msgstr "" + +#. help for parameter hookheight +#: boxes/generators/laserholdfast.py +msgid "height of the top hook" +msgstr "" + +#. parameter name +#: boxes/generators/laserholdfast.py +msgid "shaftwidth" +msgstr "" + +#. help for parameter shaftwidth +#: boxes/generators/laserholdfast.py +msgid "width of the shaft" +msgstr "" + #. name of box generator #: boxes/generators/lbeam.py msgid "LBeam" @@ -1656,6 +1975,24 @@ msgstr "" msgid "MakitaPowerSupply Settings" msgstr "" +#. name of box generator +#: boxes/generators/marblerun.py +msgid "MarbleRun" +msgstr "" + +#. description of MarbleRun +#: boxes/generators/marblerun.py +msgid "DESCRIPTION" +msgstr "" + +msgid "MarbleRun Settings" +msgstr "" + +#. parameter name +#: boxes/generators/marblerun.py +msgid "XX" +msgstr "" + #. name of box generator #: boxes/generators/nemamount.py msgid "NemaMount" @@ -1694,27 +2031,12 @@ msgstr "" #. parameter name #: boxes/generators/notesholder.py -msgid "slots" +msgid "opening" msgstr "" -#. help for parameter slots +#. help for parameter opening #: boxes/generators/notesholder.py -msgid "slots for grabbing the notes" -msgstr "" - -#. possible choice for slots -#: boxes/generators/notesholder.py -msgid "one" -msgstr "" - -#. possible choice for slots -#: boxes/generators/notesholder.py -msgid "two" -msgstr "" - -#. possible choice for slots -#: boxes/generators/notesholder.py -msgid "four" +msgid "percent of front that's open" msgstr "" #. name of box generator @@ -1895,6 +2217,14 @@ msgstr "" msgid "pipe is closed at the top" msgstr "" +#. name of box generator +#: boxes/generators/otto.py +msgid "Otto" +msgstr "" + +msgid "Otto Settings" +msgstr "" + #. name of box generator #: boxes/generators/ottobody.py msgid "OttoBody" @@ -2345,6 +2675,55 @@ msgstr "" msgid "Rack10Box Settings" msgstr "" +#. name of box generator +#: boxes/generators/rack19halfwidth.py +msgid "Rack19HalfWidth" +msgstr "" + +#. description of Rack19HalfWidth +#: boxes/generators/rack19halfwidth.py +msgid "Half width 19inch rack unit for musical equipment." +msgstr "" + +msgid "Rack19HalfWidth Settings" +msgstr "" + +#. parameter name +#: boxes/generators/rack19halfwidth.py +msgid "ru_count" +msgstr "" + +#. help for parameter ru_count +#: boxes/generators/rack19halfwidth.py +msgid "number of rack units" +msgstr "" + +#. parameter name +#: boxes/generators/rack19halfwidth.py +msgid "holes" +msgstr "" + +#. help for parameter holes +#: boxes/generators/rack19halfwidth.py +msgid "" +"mounting patterns: x=xlr, m=midi, p=9v-power, w=6.5mm-wire, space=next row" +msgstr "" + +#. help for parameter z +#: boxes/generators/rack19halfwidth.py +msgid "depth of the shorter (rackear) side" +msgstr "" + +#. parameter name +#: boxes/generators/rack19halfwidth.py +msgid "deepz" +msgstr "" + +#. help for parameter deepz +#: boxes/generators/rack19halfwidth.py +msgid "depth of the longer (screwed to another half sized thing) side" +msgstr "" + #. name of box generator #: boxes/generators/rackbox.py msgid "RackBox" @@ -2588,6 +2967,14 @@ msgstr "" msgid "round lid" msgstr "" +#. name of box generator +#: boxes/generators/regularbox2.py +msgid "Box4" +msgstr "" + +msgid "Box4 Settings" +msgstr "" + #. name of box generator #: boxes/generators/robotarm.py msgid "RobotArm" @@ -3125,6 +3512,19 @@ msgstr "" msgid "bracing angle - less for more bracing" msgstr "" +#. name of box generator +#: boxes/generators/slatwallrollholder.py +msgid "SlatwallRollHolder" +msgstr "" + +#. description of SlatwallRollHolder +#: boxes/generators/slatwallrollholder.py +msgid "Hold a roll of paper towels to a slat wall" +msgstr "" + +msgid "SlatwallRollHolder Settings" +msgstr "" + #. name of box generator #: boxes/generators/slatwallslottedholder.py msgid "SlatwallSlottedHolder" @@ -3138,11 +3538,6 @@ msgstr "" msgid "SlatwallSlottedHolder Settings" msgstr "" -#. parameter name -#: boxes/generators/slatwallslottedholder.py -msgid "slot_depth" -msgstr "" - #. help for parameter slot_depth #: boxes/generators/slatwallslottedholder.py msgid "depth of slots from the front" @@ -3183,11 +3578,6 @@ msgstr "" msgid "radius of the slots at the front" msgstr "" -#. parameter name -#: boxes/generators/slatwallslottedholder.py -msgid "number" -msgstr "" - #. help for parameter number #: boxes/generators/slatwallslottedholder.py msgid "number of tools/slots" @@ -3261,12 +3651,12 @@ msgstr "" #. help for parameter depth #: boxes/generators/slatwallwrenchholder.py -msgid "depth of the sides" +msgid "depth of the sides (in mm)" msgstr "" #. help for parameter number #: boxes/generators/slatwallwrenchholder.py -msgid "number of wrenches" +msgid "number of wrenches (in mm)" msgstr "" #. parameter name @@ -3276,7 +3666,7 @@ msgstr "" #. help for parameter min_width #: boxes/generators/slatwallwrenchholder.py -msgid "width of smallest wrench" +msgid "width of smallest wrench (in mm)" msgstr "" #. parameter name @@ -3286,7 +3676,7 @@ msgstr "" #. help for parameter max_width #: boxes/generators/slatwallwrenchholder.py -msgid "width of largest wrench" +msgid "width of largest wrench (in mm)" msgstr "" #. parameter name @@ -3296,7 +3686,7 @@ msgstr "" #. help for parameter min_strength #: boxes/generators/slatwallwrenchholder.py -msgid "strength of smallest wrench" +msgid "strength of smallest wrench (in mm)" msgstr "" #. parameter name @@ -3306,7 +3696,17 @@ msgstr "" #. help for parameter max_strength #: boxes/generators/slatwallwrenchholder.py -msgid "strength of largest wrench" +msgid "strength of largest wrench (in mm)" +msgstr "" + +#. parameter name +#: boxes/generators/slatwallwrenchholder.py +msgid "extra_distance" +msgstr "" + +#. help for parameter extra_distance +#: boxes/generators/slatwallwrenchholder.py +msgid "additional distance between wrenches (in mm)" msgstr "" #. name of box generator @@ -3347,6 +3747,14 @@ msgstr "" msgid "radius at the slots" msgstr "" +#. name of box generator +#: boxes/generators/snowflake2.py +msgid "Snowflake2" +msgstr "" + +msgid "Snowflake2 Settings" +msgstr "" + #. name of box generator #: boxes/generators/stachel.py msgid "Stachel" @@ -3459,6 +3867,57 @@ msgstr "" msgid "extend the triangle along the length of the edge" msgstr "" +#. name of box generator +#: boxes/generators/testbox.py +msgid "TestBox" +msgstr "" + +msgid "TestBox Settings" +msgstr "" + +#. name of box generator +#: boxes/generators/tetris.py +msgid "Tetris" +msgstr "" + +#. description of Tetris +#: boxes/generators/tetris.py +msgid "3D Tetris shapes" +msgstr "" + +msgid "Tetris Settings" +msgstr "" + +#. parameter name +#: boxes/generators/tetris.py +msgid "blocksize" +msgstr "" + +#. help for parameter blocksize +#: boxes/generators/tetris.py +msgid "size of a square" +msgstr "" + +#. parameter name +#: boxes/generators/tetris.py +msgid "shape" +msgstr "" + +#. help for parameter shape +#: boxes/generators/tetris.py +msgid "shape of the piece" +msgstr "" + +#. possible choice for shape +#: boxes/generators/tetris.py +msgid "T" +msgstr "" + +#. possible choice for shape +#: boxes/generators/tetris.py +msgid "Z" +msgstr "" + #. name of box generator #: boxes/generators/trafficlight.py msgid "TrafficLight" @@ -3780,24 +4239,24 @@ msgstr "" msgid "no_verticals" msgstr "" -#: scripts/boxesserver:180 +#: scripts/boxesserver:222 #, python-format msgid "Boxes - %s" msgstr "" -#: scripts/boxesserver:219 -msgid "Generate" -msgstr "" - -#: scripts/boxesserver:247 scripts/boxesserver:267 +#: scripts/boxesserver:234 scripts/boxesserver:295 scripts/boxesserver:315 msgid "Boxes.py" msgstr "" -#: scripts/boxesserver:269 +#: scripts/boxesserver:261 +msgid "Generate" +msgstr "" + +#: scripts/boxesserver:317 msgid "Create boxes and more with a laser cutter!" msgstr "" -#: scripts/boxesserver:272 +#: scripts/boxesserver:320 msgid "" "\n" " Boxes.py " @@ -3808,23 +4267,23 @@ msgid "" "cuts, holes and slots for screws, hinges, gears, pulleys and much more." msgstr "" -#: scripts/boxesserver:320 +#: scripts/boxesserver:375 msgid "Get Source at GitHub" msgstr "" -#: scripts/boxesserver:321 +#: scripts/boxesserver:376 msgid "Documentation and API Description" msgstr "" -#: scripts/boxesserver:322 +#: scripts/boxesserver:377 msgid "Hackaday.io Project Page" msgstr "" -#: scripts/boxesserver:331 +#: scripts/boxesserver:386 #, python-format msgid "Error generating %s" msgstr "" -#: scripts/boxesserver:336 +#: scripts/boxesserver:391 msgid "An error occurred!" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index ba4257b..b47be2f 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,7 +7,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2019-08-25 10:02+0800\n" +"PO-Revision-Date: 2019-10-04 16:09+0800\n" "Last-Translator: CNDK \n" "Language-Team: Chinese (China)\n" "Language: zh_CN\n" @@ -102,9 +102,7 @@ msgid "hi" msgstr "嗨" #. help for parameter hi -msgid "" -"inner height of inner walls in mm (unless outside selected)(leave to zero " -"for same as outer walls)" +msgid "inner height of inner walls in mm (unless outside selected)(leave to zero for same as outer walls)" msgstr "内墙的内部高度,单位为mm(除非选择外部)(与外部墙相同,保留为零)" #. parameter name @@ -120,10 +118,7 @@ msgid "sy" msgstr "sy" #. help for parameter sy -msgid "" -"sections back to front in mm. Possible formats: overallwidth/numberof " -"sections e.g. \"250/5\"; sectionwidth*numberofsections e.g. \"50*5\"; " -"section widths separated by \":\" e.g. \"30:25.5:70" +msgid "sections back to front in mm. Possible formats: overallwidth/numberof sections e.g. \"250/5\"; sectionwidth*numberofsections e.g. \"50*5\"; section widths separated by \":\" e.g. \"30:25.5:70" msgstr "" #. parameter name @@ -200,7 +195,7 @@ msgstr "t" #. parameter name msgid "outside" -msgstr "外部" +msgstr "外部尺寸" #. help for parameter outside msgid "treat sizes as outside measurements that include the walls" @@ -208,7 +203,7 @@ msgstr "将尺寸视为包括墙壁的外部测量" #. parameter name msgid "nema_mount" -msgstr "NEMA安装" +msgstr "nema安装" #. help for parameter nema_mount msgid "NEMA size of motor" @@ -267,28 +262,27 @@ msgstr "" #. parameter name msgid "tabs" -msgstr "标签" +msgstr "切割缝隙" #. help for parameter tabs -msgid "" -"width of tabs holding the parts in place in mm (not supported everywhere)" -msgstr "用mm固定零件的标签宽度(不支持任何地方)" +msgid "width of tabs holding the parts in place in mm (not supported everywhere)" +msgstr "用mm固定零件的切割缝隙宽度(不支持所有地方)" #. parameter name msgid "debug" -msgstr "调试" +msgstr "边框" #. help for parameter debug msgid "print surrounding boxes for some structures" -msgstr "打印某些结构的周围框" +msgstr "勾选后,生成的每个零件外围都会出现一个矩形框" #. parameter name msgid "reference" -msgstr "引用" +msgstr "定位框" #. help for parameter reference msgid "print reference rectangle with given length (zero to disable)" -msgstr "具有给定长度的打印参考矩形(零以禁用)" +msgstr "默认会在图纸底部生成一个长度100mm的矩形框,方便确定图纸尺寸,输入0则不生成" #. parameter name msgid "burn" @@ -586,15 +580,21 @@ msgstr "切割角度" #. name of box generator #: boxes/generators/arcade.py msgid "Arcade" -msgstr "拱廊" +msgstr "街机游戏机" #. description of Arcade #: boxes/generators/arcade.py msgid "Desktop Arcade Maschine" -msgstr "" +msgstr "街机游戏机桌面" msgid "Arcade Settings" -msgstr "拱廊设置" +msgstr "街机游戏机设置" + +msgid "monitor_height" +msgstr "显示器高度" + +msgid "keyboard_depth" +msgstr "键盘深度" #. help for parameter width #: boxes/generators/arcade.py @@ -874,9 +874,7 @@ msgstr "陈列柜" #. description of DisplayCase #: boxes/generators/displaycase.py -msgid "" -"Fully closed box intended to be cut from transparent acrylics and to serve " -"as a display case." +msgid "Fully closed box intended to be cut from transparent acrylics and to serve as a display case." msgstr "全封闭的盒子,用于从透明的丙烯酸树脂切割而成,用作展示柜。" msgid "DisplayCase Settings" @@ -1626,23 +1624,19 @@ msgstr "Makita电源" #. description of MakitaPowerSupply #: boxes/generators/makitapowersupply.py -msgid "" -"Bench power supply powered with Maktia 18V battery or laptop power supply" +msgid "Bench power supply powered with Maktia 18V battery or laptop power supply" msgstr "台式电源采用Makita 18V电池或笔记本电源供电" #. long description of MakitaPowerSupply in markdown #: boxes/generators/makitapowersupply.py msgid "" "\n" -"Vitamins: DSP5005 (or similar) power supply, two banana sockets, two 4.8mm " -"flat terminals with flat soldering tag\n" +"Vitamins: DSP5005 (or similar) power supply, two banana sockets, two 4.8mm flat terminals with flat soldering tag\n" "\n" -"To allow powering by laptop power supply: flip switch, Lenovo round socket " -"(or adjust right hole for different socket)\n" +"To allow powering by laptop power supply: flip switch, Lenovo round socket (or adjust right hole for different socket)\n" msgstr "" "\n" -"维生素:DSP5005(或类似)电源,两个香蕉插座,两个4.8毫米带扁平焊接标签的扁平" -"端子\n" +"维生素:DSP5005(或类似)电源,两个香蕉插座,两个4.8毫米带扁平焊接标签的扁平端子\n" "\n" "允许通过笔记本电脑供电:翻转开关,联想圆形插座(或调整右侧孔用于不同插座)\n" @@ -1813,9 +1807,7 @@ msgstr "口型比" #. help for parameter mouthratio #: boxes/generators/organpipe.py -msgid "" -"mouth to circumference ratio (0.1 to 0.45). Determines the width to depth " -"ratio" +msgid "mouth to circumference ratio (0.1 to 0.45). Determines the width to depth ratio" msgstr "口与周长比(0.1至0.45)。 确定宽深比" #. parameter name @@ -1856,7 +1848,7 @@ msgstr "风压单位" #. help for parameter windpressure_units #: boxes/generators/organpipe.py msgid "in Pa" -msgstr " " +msgstr "" #. possible choice for windpressure_units #: boxes/generators/organpipe.py @@ -2770,7 +2762,7 @@ msgstr "橡胶厚度" #. help for parameter rubberthickness #: boxes/generators/rotary.py msgid "diameter of the strings of the O rings" -msgstr "O形圈的直径" +msgstr "o形圈的直径" #. help for parameter axle #: boxes/generators/rotary.py @@ -2842,14 +2834,8 @@ msgstr "你的皇家游戏" #. long description of RoyalGame in markdown #: boxes/generators/royalgame.py -msgid "" -"Most of the blue lines need to be engraved by cutting with high speed and " -"low power. But there are three blue holes that actually need to be cut: The " -"grip hole in the lid and two tiny rectangles on the top and bottom for the " -"lid to grip into.\n" -msgstr "" -"大多数蓝线需要通过高速和低功率切割进行雕刻。 但实际上需要切割三个蓝洞:盖子" -"上的抓握孔和顶部和底部的两个小矩形,以便盖住盖子。‪‪‪\n" +msgid "Most of the blue lines need to be engraved by cutting with high speed and low power. But there are three blue holes that actually need to be cut: The grip hole in the lid and two tiny rectangles on the top and bottom for the lid to grip into.\n" +msgstr "大多数蓝线需要通过高速和低功率切割进行雕刻。 但实际上需要切割三个蓝洞:盖子上的抓握孔和顶部和底部的两个小矩形,以便盖住盖子。‪‪‪\n" msgid "RoyalGame Settings" msgstr "皇家游戏设置" @@ -3471,8 +3457,7 @@ msgstr "红绿灯" #. long description of TrafficLight in markdown #: boxes/generators/trafficlight.py msgid "" -"The traffic light was created to visualize the status of a Icinga monitored " -"system.\n" +"The traffic light was created to visualize the status of a Icinga monitored system.\n" "\n" "When turned by 90°, it can be also used to create a bottle holder." msgstr "" @@ -3519,8 +3504,7 @@ msgstr "托盘插入件" #. description of TrayInsert #: boxes/generators/trayinsert.py -msgid "" -"Tray insert without floor and outer walls - allows only continuous walls" +msgid "Tray insert without floor and outer walls - allows only continuous walls" msgstr "不带地板和外墙的托盘插入件-仅允许连续墙" msgid "TrayInsert Settings" @@ -3568,7 +3552,7 @@ msgid "" "A two piece box where top slips over the bottom half to form \n" " the enclosure.\n" " " -msgstr "一个两件套的盒子,上面从下半部分滑落形成外壳。" +msgstr "一个两件套的盒子,上面从下半部分滑落形成外壳 " msgid "TwoPiece Settings" msgstr "两件式设置" @@ -3801,19 +3785,10 @@ msgstr "用激光切割机制作盒子等等!" #: scripts/boxesserver:272 msgid "" "\n" -" Boxes.py " -"is an Open Source box generator written in Python. " -"It features both finished parametrized generators as well as a Python API " -"for writing your own. It features finger and (flat) dovetail joints, flex " -"cuts, holes and slots for screws, hinges, gears, pulleys and much more." +" Boxes.py is an Open Source box generator written in Python. It features both finished parametrized generators as well as a Python API for writing your own. It features finger and (flat) dovetail joints, flex cuts, holes and slots for screws, hinges, gears, pulleys and much more." msgstr "" "\n" -" Boxes.py是" -"一个用Python编写的开源盒子生成器。 它具有完成的参数" -"化生成器以及用于编写自己的Python API。 它具有手指和(扁平)燕尾榫接头,柔性" -"切口,螺钉,铰链,齿轮,滑轮等孔和槽。" +" Boxes.py是一个用Python编写的开源盒子生成器。 它具有完成的参数化生成器以及用于编写自己的Python API。 它具有手指和(扁平)燕尾榫接头,柔性切口,螺钉,铰链,齿轮,滑轮等孔和槽。" #: scripts/boxesserver:320 msgid "Get Source at GitHub" @@ -3835,3 +3810,79 @@ msgstr "" #: scripts/boxesserver:336 msgid "An error occurred!" msgstr "发生错误!" + +#: scripts/boxesserver +msgid "BayonetBox" +msgstr "卡口盒" + +#: scripts/boxesserver +msgid "BayonetBox Settings" +msgstr "卡口盒设置" + +#: scripts/boxesserver +msgid "Diameter of the box in mm" +msgstr "包装盒直径(毫米)" + +#: scripts/boxesserver +msgid "lugs" +msgstr "锁止片" + +#: scripts/boxesserver +msgid "Glue together. All outside rings to the bottom, all inside rings to the top." +msgstr "粘在一起。所有外环到底部,所有内环到顶部。" + +#: scripts/boxesserver +msgid "number of locking lugs" +msgstr "锁止片数量" + +#: scripts/boxesserver +msgid "Round box made from layers with twist on top" +msgstr "圆形盒由多层制成,顶部有扭曲" + +#: scripts/boxesserver +msgid "Rack19HalfWidth" +msgstr "机架19半宽" + +#: scripts/boxesserver +msgid "Half width 19inch rack unit for musical equipment." +msgstr "用于音乐设备的半宽19英寸机架单元。" + +#: scripts/boxesserver +msgid "Rack19HalfWidth Settings" +msgstr "机架19半宽设置" + +#: scripts/boxesserver +msgid "ru_count" +msgstr "机架数" + +#: scripts/boxesserver +msgid "number of rack units" +msgstr "机架数量" + +#: scripts/boxesserver +msgid "holes" +msgstr "孔" + +#: scripts/boxesserver +msgid "mounting patterns: x=xlr, m=midi, p=9v-power, w=6.5mm-wire, space=next row" +msgstr "安装方式:X=XLR,M=MIDI,P=9V电源,W=6.5m m-线,间距=下一排" + +#: scripts/boxesserver +msgid "depth of the shorter (rackear) side" +msgstr "较短(机架)侧的深度" + +#: scripts/boxesserver +msgid "depth of the longer (screwed to another half sized thing) side" +msgstr "较长的深度(拧入另一半尺寸的物体)" + +#: scripts/boxesserver +msgid "DividerTray" +msgstr "分隔托盘" + +#: scripts/boxesserver +msgid "Divider tray - rows and dividers" +msgstr "分隔托盘-行和分隔器" + +#: scripts/boxesserver +msgid "DividerTray Settings" +msgstr "分隔托盘设置"