diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/apparmor-parser.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/apparmor-parser.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/apparmor-parser.po 2014-04-02 10:35:34.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/apparmor-parser.po 2014-04-04 10:37:30.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:06+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:23+0000\n" +"X-Generator: Launchpad (build 16976)\n" #: ../parser_include.c:113 msgid "Error: Out of memory.\n" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/app-install-data.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/app-install-data.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/app-install-data.po 2014-04-02 10:35:35.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/app-install-data.po 2014-04-04 10:37:31.000000000 +0000 @@ -10,8 +10,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:08+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:26+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: ../menu-data-additional/7zip.desktop.in.h:1 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/apport.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/apport.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/apport.po 2014-04-02 10:35:32.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/apport.po 2014-04-04 10:37:28.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 10:59+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:15+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: ../data/apportcheckresume.py:68 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/byobu.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/byobu.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/byobu.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/byobu.po 2014-04-04 10:37:33.000000000 +0000 @@ -0,0 +1,199 @@ +# Simplified Chinese translation for byobu +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the byobu package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: byobu\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-11-23 20:48-0600\n" +"PO-Revision-Date: 2009-09-29 06:20+0000\n" +"Last-Translator: Wylmer Wang \n" +"Language-Team: Simplified Chinese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:34+0000\n" +"X-Generator: Launchpad (build 16976)\n" + +#: bin/menu:34 byobu-config:129 byobu-config:401 byobu-config:409 +msgid "Menu" +msgstr "菜单" + +#: byobu-export:68 byobu-export:71 byobu-select-profile:104 +#: byobu-select-profile:107 +msgid "Choose" +msgstr "选择" + +#: byobu-export:171 +msgid "File exists" +msgstr "文件存在" + +#: byobu-export:172 +msgid "Remove file? [y/N] " +msgstr "移除文件?[y/N] " + +#: byobu-export:199 +msgid "Select a color: " +msgstr "选择一种颜色: " + +#: byobu-export:240 +msgid "Profile" +msgstr "配置" + +#: byobu-export:241 +msgid "Archive" +msgstr "存档" + +#: byobu-export:243 +msgid "Extract the archive in your home directory on the target system." +msgstr "提取目标系统中您主文件夹中的档案。" + +#: byobu-select-profile:49 +msgid "Error:" +msgstr "错误:" + +#: byobu-select-profile:49 +msgid " file exists, but is not a symlink" +msgstr " 文件存在,但不是一个符号链接" + +#: byobu-select-profile:80 +msgid "Select a screen profile: " +msgstr "选择一个界面配置文件: " + +#: byobu-select-profile:97 +msgid "ERROR: Invalid selection" +msgstr "错误:无效选择" + +#: byobu-select-profile:134 +msgid "" +"If you are using the default set of keybindings, press\\n to activate " +"these changes.\\n\\nOtherwise, exit this screen session and start a new one." +msgstr "如果您使用默认的组合键,按\\n 来使更改生效。\\n\\n否则,退出这个会话界面并启动一个新界面。" + +#: byobu-select-profile:136 +msgid "Run \"byobu\" to activate" +msgstr "运行 \"byobu\" 以生效" + +#: byobu-config:83 +msgid "Byobu currently launches at login (toggle off)" +msgstr "Byobu 当前在登录时自动启动(切换到 关闭)" + +#: byobu-config:85 +msgid "Byobu currently does not launch at login (toggle on)" +msgstr "Byobu 当前在登录时不自动启动(切换到 自动)" + +#: byobu-config:89 +msgid "Help" +msgstr "帮助" + +#: byobu-config:90 +msgid "Change Byobu's colors" +msgstr "改变 Byobu 的颜色" + +#: byobu-config:91 +msgid "Toggle status notifications" +msgstr "切换 状态通知" + +#: byobu-config:92 +msgid "Change keybinding set" +msgstr "改变按键组合" + +#: byobu-config:93 +msgid "Change escape sequence" +msgstr "改变转义序列" + +#: byobu-config:94 +msgid "Create new windows" +msgstr "创建新窗口" + +#: byobu-config:95 +msgid "Manage default windows" +msgstr "管理默认窗口" + +#: byobu-config:99 byobu-config:487 +msgid " Byobu Configuration Menu" +msgstr " Byobu 配置菜单" + +#: byobu-config:110 +msgid "Okay" +msgstr "好" + +#: byobu-config:110 byobu-config:144 byobu-config:161 byobu-config:195 +#: byobu-config:335 byobu-config:376 byobu-config:449 +msgid "Cancel" +msgstr "取消" + +#: byobu-config:130 +msgid "Byobu Help" +msgstr "Byobu 帮助" + +#: byobu-config:144 byobu-config:161 byobu-config:195 byobu-config:335 +#: byobu-config:376 byobu-config:449 +msgid "Apply" +msgstr "应用" + +#: byobu-config:146 +msgid "Which profile would you like to use?" +msgstr "您想使用哪个配置文件?" + +#: byobu-config:162 +msgid "Which set of keybindings would you like to use?" +msgstr "您想使用哪套按键组合?" + +#: byobu-config:175 +msgid "Title: " +msgstr "标题: " + +#: byobu-config:177 +msgid "Command: " +msgstr "命令: " + +#: byobu-config:179 +msgid "Presets: " +msgstr "预设: " + +#: byobu-config:193 +msgid "Add to default windows" +msgstr "添加到默认窗口" + +#: byobu-config:197 +msgid "Create new window(s):" +msgstr "创建新窗口:" + +#: byobu-config:336 +msgid "Toggle status notifications:" +msgstr "切换状态通知:" + +#: byobu-config:368 +msgid "Windows:" +msgstr "窗口:" + +#: byobu-config:378 +msgid "Select window(s) to create by default:" +msgstr "选择要默认创建的窗口:" + +#: byobu-config:398 +msgid "Byobu will be launched automatically next time you login." +msgstr "Byobu 将在您下次登录时自动启动。" + +#: byobu-config:406 +msgid "Byobu will not be used next time you login." +msgstr "Byobu 在您下次登录时将不会使用。" + +#: byobu-config:408 +msgid "Message" +msgstr "消息" + +#: byobu-config:448 +msgid "Escape key: ctrl-" +msgstr "转义键:ctrl-" + +#: byobu-config:451 +msgid "Change escape sequence:" +msgstr "转变转义序列:" + +#: byobu-config:488 +msgid "/ between elements | selects | exits" +msgstr "/ 切换项目 | 选择 | 退出" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/colord.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/colord.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/colord.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/colord.po 2014-04-04 10:37:36.000000000 +0000 @@ -0,0 +1,641 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Tommy He , 2012 +msgid "" +msgstr "" +"Project-Id-Version: colord\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-12-11 03:30+0000\n" +"PO-Revision-Date: 2014-04-02 02:40+0000\n" +"Last-Translator: shijing \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:49+0000\n" +"X-Generator: Launchpad (build 16976)\n" +"Language: zh_CN\n" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:329 +msgid "The profile description" +msgstr "配置文件描述" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:332 +msgid "The profile copyright" +msgstr "配置文件版权" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:335 +msgid "The device model" +msgstr "设备型号" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:338 +msgid "The device manufacturer" +msgstr "设备制造商" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:341 +msgid "Profile to create" +msgstr "要创建的配置文件" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:344 +msgid "Named color CSV filename" +msgstr "命名色彩 CSV 文件" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:347 +msgid "Named color type, e.g. 'lab' or 'srgb'" +msgstr "命名色彩类型,例如 'lab' 或 'srgb'" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:350 +msgid "A gamma string, e.g. '0.8,0.8,0.6'" +msgstr "Gamma 字符串,例如 '0.8,0.8,0.6'" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:353 +msgid "Named color prefix" +msgstr "命名色彩前缀" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:356 +msgid "Named color suffix" +msgstr "命名色彩后缀" + +#. TRANSLATORS: command line option +#: ../client/cd-create-profile.c:359 +msgid "The metadata in 'key1=value1,key2=value2' format" +msgstr "如 'key1=value1,key2=value2' 格式的元数据" + +#. TRANSLATORS: command line tool +#: ../client/cd-create-profile.c:370 +msgid "ICC profile creation program" +msgstr "ICC 配置文件创建程序" + +#: ../client/cd-create-profile.c:376 +msgid "Failed to parse arguments" +msgstr "传递参数失败" + +#. TRANSLATORS: the user forgot to use -o +#: ../client/cd-create-profile.c:386 +msgid "No output filename specified" +msgstr "未指定输出文件名" + +#. TRANSLATORS: the user forgot to use an action +#: ../client/cd-create-profile.c:402 +msgid "No data to create profile" +msgstr "没有数据可用来创建配置文件" + +#. TRANSLATORS: this is a command alias +#: ../client/cd-fix-profile.c:91 ../client/cd-util.c:496 +#, c-format +msgid "Alias to %s" +msgstr "别名为 %s" + +#: ../client/cd-fix-profile.c:169 ../client/cd-util.c:574 +msgid "Command not found, valid commands are:" +msgstr "未找到命令,有效的命令为:" + +#: ../client/cd-fix-profile.c:924 +msgid "Description" +msgstr "描述" + +#: ../client/cd-fix-profile.c:927 +msgid "Manufacturer" +msgstr "制造商" + +#. TRANSLATORS: the device model +#. TRANSLATORS: sensor model +#: ../client/cd-fix-profile.c:930 ../client/cd-util.c:227 +#: ../client/cd-util.c:376 +msgid "Model" +msgstr "型号" + +#: ../client/cd-fix-profile.c:933 +msgid "Copyright" +msgstr "版权" + +#: ../client/cd-fix-profile.c:938 +msgid "No metadata" +msgstr "没有元数据" + +#. TRANSLATORS: the metadata for the device +#: ../client/cd-fix-profile.c:948 ../client/cd-util.c:182 +#: ../client/cd-util.c:296 +msgid "Metadata" +msgstr "元数据" + +#. TRANSLATORS: command line option +#: ../client/cd-fix-profile.c:995 +msgid "Show extra debugging information" +msgstr "显示额外的除错信息" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1023 +msgid "Show all the details about the profile" +msgstr "显示关于此配置文件的所有详情" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1028 +msgid "Clear any metadata in the profile" +msgstr "清除该配置文件的所有元数据" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1033 +msgid "Initialize any metadata for the profile" +msgstr "初始化该配置文件的元数据" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1038 +msgid "Add a metadata item to the profile" +msgstr "向该配置文件添加一个元数据项目" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1043 +msgid "Remove a metadata item from the profile" +msgstr "从该配置文件移除一个元数据项目" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1048 +msgid "Sets the copyright string" +msgstr "设定版权字符串" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1053 +msgid "Sets the description string" +msgstr "设定描述字符串" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1058 +msgid "Sets the manufacturer string" +msgstr "设定制造商字符串" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1063 +msgid "Sets the model string" +msgstr "设定型号字符串" + +#. TRANSLATORS: command description +#: ../client/cd-fix-profile.c:1068 +msgid "Automatically fix metadata in the profile" +msgstr "自动修复配置文件中的元数据" + +#. TRANSLATORS: program name +#: ../client/cd-fix-profile.c:1081 ../client/cd-util.c:2012 +#: ../src/cd-main.c:1808 +msgid "Color Management" +msgstr "色彩管理" + +#. TRANSLATORS: this is the profile creation date strftime format +#: ../client/cd-util.c:86 +msgid "%B %e %Y, %I:%M:%S %p" +msgstr "%B %e %Y, %I:%M:%S %p" + +#. TRANSLATORS: profile owner +#: ../client/cd-util.c:101 +msgid "Owner" +msgstr "拥有者" + +#. TRANSLATORS: the internal DBus path +#: ../client/cd-util.c:120 ../client/cd-util.c:207 ../client/cd-util.c:333 +msgid "Object Path" +msgstr "对象路径" + +#. TRANSLATORS: the profile format, e.g. +#. * ColorModel.OutputMode.OutputResolution +#. TRANSLATORS: the device format, e.g. +#. * ColorModel.OutputMode.OutputResolution +#: ../client/cd-util.c:127 ../client/cd-util.c:247 +msgid "Format" +msgstr "格式" + +#. TRANSLATORS: the profile title, e.g. +#. * "ColorMunki, HP Deskjet d1300 Series" +#: ../client/cd-util.c:133 +msgid "Title" +msgstr "标题" + +#. TRANSLATORS: the profile qualifier, e.g. RGB.Plain.300dpi +#: ../client/cd-util.c:138 +msgid "Qualifier" +msgstr "限定符" + +#. TRANSLATORS: the profile type, e.g. 'output' +#. TRANSLATORS: the device type, e.g. "printer" +#. TRANSLATORS: the sensor type, e.g. 'output' +#: ../client/cd-util.c:143 ../client/cd-util.c:223 ../client/cd-util.c:355 +msgid "Type" +msgstr "类型" + +#. TRANSLATORS: the profile colorspace, e.g. 'rgb' +#. TRANSLATORS: the device colorspace, e.g. "rgb" +#: ../client/cd-util.c:149 ../client/cd-util.c:258 +msgid "Colorspace" +msgstr "色彩空间" + +#. TRANSLATORS: the object scope, e.g. temp, disk, etc +#: ../client/cd-util.c:155 ../client/cd-util.c:253 +msgid "Scope" +msgstr "范围" + +#. TRANSLATORS: if the profile has a Video Card Gamma Table lookup +#: ../client/cd-util.c:160 +msgid "Gamma Table" +msgstr "Gamma 表" + +#. TRANSLATORS: profile filename +#: ../client/cd-util.c:164 +msgid "Filename" +msgstr "文件名" + +#. TRANSLATORS: profile identifier +#: ../client/cd-util.c:168 +msgid "Profile ID" +msgstr "配置文件 ID" + +#. TRANSLATORS: this is the time the device was registered +#. * with colord, and probably is the same as the system startup +#. * unless the device has been explicitly saved in the database +#: ../client/cd-util.c:214 +msgid "Created" +msgstr "创建于" + +#. TRANSLATORS: this is the time of the last calibration or when +#. * the manufacturer-provided profile was assigned by the user +#: ../client/cd-util.c:219 +msgid "Modified" +msgstr "修改于" + +#. TRANSLATORS: the device vendor +#. TRANSLATORS: sensor vendor +#: ../client/cd-util.c:231 ../client/cd-util.c:383 +msgid "Vendor" +msgstr "厂商" + +#: ../client/cd-util.c:236 +msgid "Inhibitors" +msgstr "禁止" + +#. TRANSLATORS: the device serial number +#: ../client/cd-util.c:240 +msgid "Serial" +msgstr "序列号" + +#. TRANSLATORS: the device identifier +#: ../client/cd-util.c:262 +msgid "Device ID" +msgstr "设备 ID" + +#. TRANSLATORS: the profile for the device +#: ../client/cd-util.c:270 +msgid "Profile" +msgstr "配置文件" + +#. TRANSLATORS: the sensor state, e.g. 'idle' +#: ../client/cd-util.c:362 +msgid "State" +msgstr "状态" + +#. TRANSLATORS: sensor serial +#: ../client/cd-util.c:369 +msgid "Serial number" +msgstr "序列号" + +#. TRANSLATORS: the options for the sensor +#: ../client/cd-util.c:403 +msgid "Options" +msgstr "选项" + +#. TRANSLATORS: if the sensor has a colord native driver +#: ../client/cd-util.c:408 +msgid "Native" +msgstr "原生" + +#. TRANSLATORS: if the sensor is locked +#: ../client/cd-util.c:412 +msgid "Locked" +msgstr "锁定" + +#. TRANSLATORS: if the sensor supports calibrating an LCD display +#: ../client/cd-util.c:416 +msgid "LCD" +msgstr "LCD" + +#. TRANSLATORS: if the sensor supports calibrating a CRT display +#: ../client/cd-util.c:420 +msgid "CRT" +msgstr "CRT" + +#. TRANSLATORS: if the sensor supports calibrating a printer +#: ../client/cd-util.c:424 +msgid "Printer" +msgstr "打印机" + +#. TRANSLATORS: if the sensor supports spot measurements +#: ../client/cd-util.c:428 +msgid "Spot" +msgstr "点距" + +#. TRANSLATORS: if the sensor supports calibrating a projector +#: ../client/cd-util.c:432 +msgid "Projector" +msgstr "投影仪" + +#. TRANSLATORS: if the sensor supports getting the ambient light level +#: ../client/cd-util.c:436 +msgid "Ambient" +msgstr "环境光" + +#: ../client/cd-util.c:709 ../client/cd-util.c:747 ../client/cd-util.c:810 +#: ../client/cd-util.c:899 +msgid "There are no supported sensors attached" +msgstr "未连结任何支持的传感器" + +#. TRANSLATORS: this is the sensor title +#: ../client/cd-util.c:846 ../client/cd-util.c:922 +msgid "Sensor" +msgstr "传感器" + +#: ../client/cd-util.c:857 +msgid "Color" +msgstr "色彩" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1869 +msgid "Gets all the color managed devices" +msgstr "获取全部色彩管理设备" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1874 +msgid "Gets all the color managed devices of a specific kind" +msgstr "获取指定类型的全部色彩管理设备" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1879 +msgid "Gets all the available color profiles" +msgstr "获取所有可用的色彩配置文件" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1884 +msgid "Gets all the available color sensors" +msgstr "获取所有可用的色彩传感器" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1889 +msgid "Gets a reading from a sensor" +msgstr "获得传感器读数" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1894 +msgid "Locks the color sensor" +msgstr "锁定色彩传感器" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1899 +msgid "Sets one or more sensor options" +msgstr "设定一个或多个传感器选项" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1904 +msgid "Create a device" +msgstr "创建设备" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1909 +msgid "Find a device" +msgstr "查找设备" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1914 +msgid "Find a device that has a specific property" +msgstr "查找包含指定属性的设备" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1919 +msgid "Find a profile" +msgstr "查找配置文件" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1924 +msgid "Find a profile by filename" +msgstr "依据文件名查找配置文件" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1929 +msgid "Get a standard colorspace" +msgstr "获取标准色彩空间" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1934 +msgid "Create a profile" +msgstr "创建配置文件" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1939 +msgid "Add a profile to a device" +msgstr "关联一个配置文件到设备" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1944 +msgid "Makes a profile default for a device" +msgstr "设定设备的默认配置文件" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1949 +msgid "Deletes a device" +msgstr "删除设备" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1954 +msgid "Deletes a profile" +msgstr "删除配置文件" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1959 +msgid "Sets the profile qualifier" +msgstr "设定配置文件限定符" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1964 +msgid "Sets the profile filename" +msgstr "设定配置文件名" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1969 +msgid "Sets the device model" +msgstr "设定设备型号" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1974 +msgid "Gets the default profile for a device" +msgstr "获取设备的默认配置文件" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1979 +msgid "Sets the device vendor" +msgstr "设定设备厂商" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1984 +msgid "Sets the device serial" +msgstr "设定设备序列号" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1989 +msgid "Sets the device kind" +msgstr "设定设备类型" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1994 +msgid "Inhibits color profiles for this device" +msgstr "禁止为该设备提供色彩配置文件" + +#. TRANSLATORS: command description +#: ../client/cd-util.c:1999 +msgid "Returns all the profiles that match a qualifier" +msgstr "返回所有符合限定符的配置文件" + +#. TRANSLATORS: no colord available +#: ../client/cd-util.c:2020 +msgid "No connection to colord:" +msgstr "未连结到 colord:" + +#. SECURITY: +#. - Normal users should not have to authenticate to add devices +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:4 +msgid "Create a color managed device" +msgstr "创建色彩管理设备" + +#: ../policy/org.freedesktop.color.policy.in.in.h:5 +msgid "Authentication is required to create a color managed device" +msgstr "需要授权来创建色彩管理设备" + +#. SECURITY: +#. - Normal users should not have to authenticate to add profiles +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:9 +msgid "Create a color profile" +msgstr "创建色彩配置文件" + +#: ../policy/org.freedesktop.color.policy.in.in.h:10 +msgid "Authentication is required to create a color profile" +msgstr "需要授权来创建色彩配置文件" + +#. SECURITY: +#. - Normal users should not have to authenticate to delete devices +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:14 +msgid "Remove a color managed device" +msgstr "移除色彩管理设备" + +#: ../policy/org.freedesktop.color.policy.in.in.h:15 +msgid "Authentication is required to remove a color managed device" +msgstr "需要授权来移除色彩管理设备" + +#. SECURITY: +#. - Normal users should not have to authenticate to delete profiles +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:19 +msgid "Remove a color profile" +msgstr "移除色彩配置文件" + +#: ../policy/org.freedesktop.color.policy.in.in.h:20 +msgid "Authentication is required to remove a color profile" +msgstr "需要授权来移除色彩配置文件" + +#. SECURITY: +#. - Normal users should not have to authenticate to modify devices +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:24 +msgid "Modify color settings for a device" +msgstr "修改指定设备的色彩设定" + +#: ../policy/org.freedesktop.color.policy.in.in.h:25 +msgid "Authentication is required to modify the color settings for a device" +msgstr "需要授权来修改指定设备的色彩设定" + +#. SECURITY: +#. - Normal users should not have to authenticate to modify profiles +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:29 +msgid "Modify a color profile" +msgstr "修改色彩配置文件" + +#: ../policy/org.freedesktop.color.policy.in.in.h:30 +msgid "Authentication is required to modify a color profile" +msgstr "需要授权来修改色彩配置文件" + +#. SECURITY: +#. - Normal users require admin authentication to install files system +#. wide to apply color profiles for sessions that have not explicitly +#. chosen profiles to apply. +#. - This should not be set to 'yes' as unprivileged users could then +#. set a profile set to all-white or all-black and thus make the +#. other sessions unusable. +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:39 +msgid "Install system color profiles" +msgstr "禁止系统色彩配置文件" + +#: ../policy/org.freedesktop.color.policy.in.in.h:40 +msgid "Authentication is required to install the color profile for all users" +msgstr "需要授权来为所有用户安装色彩配置文件" + +#. SECURITY: +#. - Normal users should not have to authenticate to profile +#. devices. +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:45 +msgid "Inhibit color profile selection" +msgstr "禁止选择色彩配置文件" + +#: ../policy/org.freedesktop.color.policy.in.in.h:46 +msgid "Authentication is required to disable profile matching for a device" +msgstr "需要授权来禁用禁用设备的配置文件匹配" + +#. SECURITY: +#. - Normal users should not have to authenticate to use the +#. colorimeter device. +#. +#: ../policy/org.freedesktop.color.policy.in.in.h:51 +msgid "Use color sensor" +msgstr "使用色彩传感器" + +#: ../policy/org.freedesktop.color.policy.in.in.h:52 +msgid "Authentication is required to use the color sensor" +msgstr "需要授权来使用色彩传感器" + +#. TRANSLATORS: turn on all debugging +#: ../src/cd-debug.c:112 +msgid "Show debugging information for all files" +msgstr "显示所有文件的除错信息" + +#: ../src/cd-debug.c:170 +msgid "Debugging Options" +msgstr "除错设置" + +#: ../src/cd-debug.c:171 +msgid "Show debugging options" +msgstr "显示除错设置" + +#. TRANSLATORS: exit after we've started up, used for user profiling +#: ../src/cd-main.c:1792 +msgid "Exit after a small delay" +msgstr "短暂延迟后退出" + +#. TRANSLATORS: exit straight away, used for automatic profiling +#: ../src/cd-main.c:1795 +msgid "Exit after the engine has loaded" +msgstr "引擎载入后退出" + +#: ../src/cd-main.c:1812 +msgid "Color Management D-Bus Service" +msgstr "色彩管理 D-Bus 服务" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/coreutils.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/coreutils.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/coreutils.po 2014-04-02 10:35:28.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/coreutils.po 2014-04-04 10:37:21.000000000 +0000 @@ -20,8 +20,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2014-04-01 10:36+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 10:37+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: lib/argmatch.c:133 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/desktop_kubuntu-notification-helper.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/desktop_kubuntu-notification-helper.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/desktop_kubuntu-notification-helper.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/desktop_kubuntu-notification-helper.po 2014-04-04 10:37:34.000000000 +0000 @@ -0,0 +1,103 @@ +# Chinese (Simplified) translation for kubuntu-notification-helper +# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 +# This file is distributed under the same license as the kubuntu-notification-helper package. +# FIRST AUTHOR , 2013. +# +msgid "" +msgstr "" +"Project-Id-Version: kubuntu-notification-helper\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2014-04-02 11:16+0000\n" +"PO-Revision-Date: 2014-01-19 08:12+0000\n" +"Last-Translator: Wylmer Wang \n" +"Language-Team: Chinese (Simplified) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:40+0000\n" +"X-Generator: Launchpad (build 16976)\n" + +#: src/daemon/notificationhelper.desktop:2 +msgctxt "Name" +msgid "Notification Helper" +msgstr "通知助手" + +#: src/daemon/notificationhelper.notifyrc:3 +msgctxt "Comment" +msgid "System Notification Helper" +msgstr "系统通知助手" + +#: src/daemon/notificationhelper.notifyrc:6 +msgctxt "Name" +msgid "Reboot Required" +msgstr "需要重启" + +#: src/daemon/notificationhelper.notifyrc:7 +msgctxt "Comment" +msgid "A system restart is required" +msgstr "需要重启系统" + +#: src/daemon/notificationhelper.notifyrc:11 +msgctxt "Name" +msgid "Apport Crash" +msgstr "Apport Crash" + +#: src/daemon/notificationhelper.notifyrc:12 +msgctxt "Comment" +msgid "An application has crashed on your system (now or in the past)" +msgstr "在您系统中有一个应用程序崩溃了 (现在或者之前)" + +#: src/daemon/notificationhelper.notifyrc:16 +msgctxt "Name" +msgid "Upgrade Hook" +msgstr "Upgrade Hook" + +#: src/daemon/notificationhelper.notifyrc:17 +msgctxt "Comment" +msgid "Software upgrade notifications are available" +msgstr "软件升级通知现在可用" + +#: src/daemon/notificationhelper.notifyrc:21 +msgctxt "Name" +msgid "Restricted Install" +msgstr "受限的安装" + +#: src/daemon/notificationhelper.notifyrc:22 +msgctxt "Comment" +msgid "Extra packages can be installed to enhance application functionality" +msgstr "可以安装额外的包,以增强应用程序的功能。" + +#: src/daemon/notificationhelper.notifyrc:26 +msgctxt "Name" +msgid "Localization Enhancement" +msgstr "" + +#: src/daemon/notificationhelper.notifyrc:27 +msgctxt "Comment" +msgid "Extra packages can be installed to enhance system localization" +msgstr "" + +#: src/daemon/notificationhelper.notifyrc:31 +msgctxt "Name" +msgid "Driver Enhancement" +msgstr "" + +#: src/daemon/notificationhelper.notifyrc:32 +msgctxt "Comment" +msgid "Additional drivers can be installed" +msgstr "" + +#: src/kcmodule/kcm_notificationhelper.desktop:10 +msgctxt "X-KDE-Keywords" +msgid "Notify,Alerts,Notification,popups" +msgstr "Notify,Alerts,Notification,popups,通知,警告,报警,警报,弹出,提示" + +#: src/kcmodule/kcm_notificationhelper.desktop:14 +msgctxt "Name" +msgid "Other Notifications" +msgstr "其他通知" + +#: src/kcmodule/kcm_notificationhelper.desktop:15 +msgctxt "Comment" +msgid "Control the notifications for system helpers" +msgstr "控制系统助手的通知行为" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/ecryptfs-utils.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/ecryptfs-utils.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/ecryptfs-utils.po 2014-04-02 10:35:35.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/ecryptfs-utils.po 2014-04-04 10:37:32.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:09+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:28+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #. Name diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/glance.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/glance.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/glance.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/glance.po 2014-04-04 10:37:36.000000000 +0000 @@ -0,0 +1,4025 @@ +# Chinese (China) translations for PROJECT. +# Copyright (C) 2012 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2014-03-26 06:02+0000\n" +"PO-Revision-Date: 2012-03-21 17:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: zh_CN \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:47+0000\n" +"X-Generator: Launchpad (build 16976)\n" +"Generated-By: Babel 1.3\n" + +#: glance/notifier.py:28 +msgid "" +"Notifications can be sent when images are create, updated or deleted. There " +"are three methods of sending notifications, logging (via the log_file " +"directive), rabbit (via a rabbitmq queue), qpid (via a Qpid message queue), " +"or noop (no notifications sent, the default). (DEPRECATED)" +msgstr "" + +#: glance/notifier.py:68 +msgid "notifier_strategy was deprecated in favor of `notification_driver`" +msgstr "" + +#: glance/notifier.py:229 glance/api/common.py:82 +#, python-format +msgid "An error occurred during image.send notification: %(err)s" +msgstr "在执行 image.send notification时发生错误:%(err)s" + +#: glance/notifier.py:239 glance/api/v1/upload_utils.py:184 +#: glance/api/v2/image_data.py:107 +#, python-format +msgid "Image storage media is full: %s" +msgstr "镜像存储介质已满:%s" + +#: glance/notifier.py:243 glance/api/v1/upload_utils.py:193 +#: glance/api/v2/image_data.py:128 +#, python-format +msgid "Insufficient permissions on image storage media: %s" +msgstr "没有足够的权限访问镜像存储介质:%s" + +#: glance/notifier.py:248 +#, python-format +msgid "Cannot save data for image %(image_id)s: %(error)s" +msgstr "" + +#: glance/notifier.py:254 +#, python-format +msgid "" +"Unable to upload duplicate image data for image%(image_id)s: %(error)s" +msgstr "" + +#: glance/notifier.py:261 +#, python-format +msgid "Not allowed to upload image data for image %(image_id)s: %(error)s" +msgstr "" + +#: glance/notifier.py:267 +#, python-format +msgid "" +"Image %(image_id)s could not be found after upload. The image may have been " +"deleted during the upload: %(error)s" +msgstr "" + +#: glance/notifier.py:274 +#, python-format +msgid "" +"Failed to upload image data for image %(image_id)s due to HTTP error: " +"%(error)s" +msgstr "" + +#: glance/notifier.py:281 +#, python-format +msgid "" +"Failed to upload image data for image %(image_id)s due to internal error: " +"%(error)s" +msgstr "" + +#: glance/schema.py:58 +#, python-format +msgid "custom properties (%(props)s) conflict with base properties" +msgstr "" + +#: glance/scrubber.py:37 glance/store/__init__.py:48 +msgid "" +"Directory that the scrubber will use to track information about what to " +"delete. Make sure this is set in glance-api.conf and glance-scrubber.conf." +msgstr "" + +#: glance/scrubber.py:42 glance/store/__init__.py:58 +msgid "The amount of time in seconds to delay before performing a delete." +msgstr "" + +#: glance/scrubber.py:45 +msgid "" +"A boolean that determines if the scrubber should clean up the files it uses " +"for taking data. Only one server in your deployment should be designated the " +"cleanup host." +msgstr "" + +#: glance/scrubber.py:50 +msgid "" +"Items must have a modified time that is older than this value in order to be " +"candidates for cleanup." +msgstr "" + +#: glance/scrubber.py:134 +#, python-format +msgid "%s file can not be read." +msgstr "" + +#: glance/scrubber.py:158 +#, python-format +msgid "%s file can not be wrote." +msgstr "" + +#: glance/scrubber.py:183 glance/api/v1/images.py:1022 +#, python-format +msgid "Failed to find image to delete: %(e)s" +msgstr "" + +#: glance/scrubber.py:215 +#, python-format +msgid "%s directory does not exist." +msgstr "" + +#: glance/scrubber.py:362 +#, python-format +msgid "Starting Daemon: wakeup_time=%(wakeup_time)s threads=%(threads)s" +msgstr "启动守护进程:wakeup_time=%(wakeup_time)s threads=%(threads)s" + +#: glance/scrubber.py:376 +msgid "Daemon Shutdown on KeyboardInterrupt" +msgstr "由于KeyboardInterrupt,守护进程关闭" + +#: glance/scrubber.py:380 +msgid "Running application" +msgstr "" + +#: glance/scrubber.py:383 +#, python-format +msgid "Next run scheduled in %s seconds" +msgstr "下一次运行安排在 %s 秒之后" + +#: glance/scrubber.py:388 +#, python-format +msgid "Initializing scrubber with configuration: %s" +msgstr "" + +#: glance/scrubber.py:412 +#, python-format +msgid "Can not %s scrub jobs from queue." +msgstr "" + +#: glance/scrubber.py:436 +#, python-format +msgid "Scrubbing image %(id)s from %(count)d locations." +msgstr "" + +#: glance/scrubber.py:451 +#, python-format +msgid "Deleting URI from image %(image_id)s." +msgstr "" + +#: glance/scrubber.py:464 +#, python-format +msgid "Failed to delete URI from image %(image_id)s" +msgstr "" + +#: glance/scrubber.py:476 +#, python-format +msgid "%s file is not exists." +msgstr "" + +#: glance/scrubber.py:481 +#, python-format +msgid "%s file contains conflicting cleanup timestamp." +msgstr "" + +#: glance/scrubber.py:500 +#, python-format +msgid "%s file can not be created." +msgstr "" + +#: glance/scrubber.py:514 +#, python-format +msgid "Getting images deleted before %s" +msgstr "在 %s 之前删除镜像" + +#: glance/api/authorization.py:118 glance/api/authorization.py:129 +#, python-format +msgid "You cannot get image member for %s" +msgstr "" + +#: glance/api/authorization.py:137 +#, python-format +msgid "You cannot delete image member for %s" +msgstr "" + +#: glance/api/authorization.py:146 +#, python-format +msgid "You cannot add image member for %s" +msgstr "" + +#: glance/api/authorization.py:155 +#, python-format +msgid "You cannot update image member %s" +msgstr "" + +#: glance/api/authorization.py:174 +#, python-format +msgid "You are not permitted to create images owned by '%s'." +msgstr "" + +#: glance/api/authorization.py:192 +msgid "You are not permitted to create image members for the image." +msgstr "" + +#: glance/api/authorization.py:197 glance/api/authorization.py:380 +msgid "Public images do not have members." +msgstr "" + +#: glance/api/authorization.py:213 +#, python-format +msgid "You are not permitted to modify '%(attr)s' on this %(resource)s." +msgstr "" + +#: glance/api/authorization.py:223 +msgid "You are not permitted to modify locations for this image." +msgstr "" + +#: glance/api/authorization.py:247 +#, python-format +msgid "You are not permitted to modify '%s' on this image." +msgstr "" + +#: glance/api/authorization.py:251 +msgid "You are not permitted to modify this image." +msgstr "您无权修改此镜像" + +#: glance/api/authorization.py:264 +msgid "You are not permitted to modify tags on this image." +msgstr "您无权修改此镜像的标签" + +#: glance/api/authorization.py:305 +msgid "You are not permitted to delete this image." +msgstr "您无权删除此镜像" + +#: glance/api/authorization.py:316 +msgid "You are not permitted to upload data for this image." +msgstr "您无权向此镜像上传数据" + +#: glance/api/authorization.py:350 glance/api/authorization.py:354 +#: glance/api/authorization.py:358 +msgid "You are not permitted to set status on this task." +msgstr "" + +#: glance/api/authorization.py:420 +#, python-format +msgid "You are not permitted to create this task with owner as: %s" +msgstr "" + +#: glance/api/common.py:44 +#, python-format +msgid "" +"An error occurred reading from backend storage for image %(image_id)s: " +"%(err)s" +msgstr "" + +#: glance/api/common.py:51 +#, python-format +msgid "" +"Backend storage for image %(image_id)s disconnected after writing only " +"%(bytes_written)d bytes" +msgstr "只写到 %(bytes_written)d 字节时,镜像 %(image_id)s 的后台存储中断" + +#: glance/api/common.py:56 +#, python-format +msgid "Corrupt image download for image %(image_id)s" +msgstr "镜像%(image_id)s 的下载损坏" + +#: glance/api/common.py:134 +#, python-format +msgid "" +"User %(user)s attempted to upload an image of unknown size that will exceeed " +"the quota. %(remaining)d bytes remaining." +msgstr "" + +#: glance/api/common.py:143 +#, python-format +msgid "" +"User %(user)s attempted to upload an image of size %(size)d that will " +"exceeed the quota. %(remaining)d bytes remaining." +msgstr "" + +#: glance/api/policy.py:34 +msgid "The location of the policy file." +msgstr "策略文件的位置" + +#: glance/api/policy.py:36 +msgid "The default policy to use." +msgstr "使用的默认策略" + +#: glance/api/policy.py:83 +#, python-format +msgid "Loaded %(rule_type)spolicy rules: %(text_rules)s" +msgstr "" + +#: glance/api/policy.py:96 +msgid "Unable to find policy file" +msgstr "" + +#: glance/api/policy.py:106 +#, python-format +msgid "Loading policy from %s" +msgstr "" + +#: glance/api/policy.py:220 glance/quota/__init__.py:343 +#: glance/store/__init__.py:662 +#, python-format +msgid "Invalid locations: %s" +msgstr "" + +#: glance/api/middleware/cache.py:57 +msgid "Initialized image cache middleware" +msgstr "已初始化镜像缓存中间件" + +#: glance/api/middleware/cache.py:125 +#, python-format +msgid "Cache hit for image '%s'" +msgstr "命中镜像'%s'的缓存" + +#: glance/api/middleware/cache.py:132 +#, python-format +msgid "" +"Image cache contained image file for image '%s', however the registry did " +"not contain metadata for that image!" +msgstr "镜像缓存中包含'%s'的镜像文件,但是注册表不包含此镜像的元数据!" + +#: glance/api/middleware/cache.py:230 +#, python-format +msgid "could not find %s" +msgstr "找不到%s" + +#: glance/api/middleware/cache.py:238 +#, python-format +msgid "Removing image %s from cache" +msgstr "正在从缓存中删除镜像 %s" + +#: glance/api/middleware/cache.py:250 +msgid "Checksum header is missing." +msgstr "" + +#: glance/api/middleware/cache_manage.py:72 +msgid "Initialized image cache management middleware" +msgstr "已初始化镜像缓存管理中间件" + +#: glance/api/middleware/context.py:28 +msgid "" +"When true, this option sets the owner of an image to be the tenant. " +"Otherwise, the owner of the image will be the authenticated user issuing " +"the request." +msgstr "" + +#: glance/api/middleware/context.py:33 +msgid "Role used to identify an authenticated user as administrator." +msgstr "" + +#: glance/api/middleware/context.py:36 +msgid "" +"Allow unauthenticated users to access the API with read-only privileges. " +"This only applies when using ContextMiddleware." +msgstr "" + +#: glance/api/middleware/context.py:52 +msgid "Unable to retrieve request id from context" +msgstr "" + +#: glance/api/middleware/context.py:109 +msgid "Invalid service catalog json." +msgstr "" + +#: glance/api/middleware/gzip.py:33 +msgid "Initialized gzip middleware" +msgstr "" + +#: glance/api/middleware/version_negotiation.py:41 +#, python-format +msgid "" +"Determining version of request: %(method)s %(path)s Accept: %(accept)s" +msgstr "" + +#: glance/api/middleware/version_negotiation.py:53 +msgid "Using media-type versioning" +msgstr "" + +#: glance/api/middleware/version_negotiation.py:57 +msgid "Using url versioning" +msgstr "" + +#: glance/api/middleware/version_negotiation.py:64 +msgid "Unknown version. Returning version choices." +msgstr "" + +#: glance/api/middleware/version_negotiation.py:69 +#, python-format +msgid "Matched version: v%d" +msgstr "" + +#: glance/api/v1/controller.py:41 glance/api/v1/members.py:76 +#, python-format +msgid "Image with identifier %s not found" +msgstr "未找到标识为 %s 的镜像" + +#: glance/api/v1/controller.py:46 +msgid "Forbidden image access" +msgstr "" + +#: glance/api/v1/controller.py:59 +#, python-format +msgid "Image %s is not active" +msgstr "镜像 %s 不是活动状态" + +#: glance/api/v1/controller.py:81 +#, python-format +msgid "Store for image_id not found: %s" +msgstr "" + +#: glance/api/v1/images.py:73 +#, python-format +msgid "Invalid disk format '%s' for image." +msgstr "" + +#: glance/api/v1/images.py:78 +#, python-format +msgid "Invalid container format '%s' for image." +msgstr "" + +#: glance/api/v1/images.py:83 +#, python-format +msgid "Image name too long: %d" +msgstr "" + +#: glance/api/v1/images.py:94 +msgid "" +"Invalid mix of disk and container formats. When setting a disk or container " +"format to one of 'aki', 'ari', or 'ami', the container and disk formats must " +"match." +msgstr "" + +#: glance/api/v1/images.py:172 +#, python-format +msgid "" +"The limit has been exceeded on the number of allowed image properties. " +"Attempted: %(num)s, Maximum: %(quota)s" +msgstr "" + +#: glance/api/v1/images.py:194 glance/api/v1/images.py:238 +#: glance/api/v1/images.py:272 +#, python-format +msgid "Property '%s' is protected" +msgstr "" + +#: glance/api/v1/images.py:380 +#, python-format +msgid "Bad value passed to filter %(filter)s got %(val)s" +msgstr "" + +#: glance/api/v1/images.py:420 +#, python-format +msgid "External sourcing not supported for store %s" +msgstr "" + +#: glance/api/v1/images.py:493 +#, python-format +msgid "Required store %s is invalid" +msgstr "" + +#: glance/api/v1/images.py:505 glance/api/v1/images.py:877 +#, python-format +msgid "Invalid location %s" +msgstr "" + +#: glance/api/v1/images.py:528 +#, python-format +msgid "An image with identifier %s already exists" +msgstr "已经存在标识为 %s 的镜像" + +#: glance/api/v1/images.py:535 +#, python-format +msgid "Failed to reserve image. Got error: %(e)s" +msgstr "保存镜像失败。发生错误:%(e)s" + +#: glance/api/v1/images.py:542 +msgid "Forbidden to reserve image." +msgstr "" + +#: glance/api/v1/images.py:569 +#, python-format +msgid "Copy from external source failed: %s" +msgstr "" + +#: glance/api/v1/images.py:578 +msgid "Content-Type must be application/octet-stream" +msgstr "Content-Type 必须为 application/octet-stream" + +#: glance/api/v1/images.py:589 +#, python-format +msgid "Setting image %s to status 'saving'" +msgstr "设置镜像 %s 的状态为 'saving'" + +#: glance/api/v1/images.py:593 +#, python-format +msgid "Uploading image data for image %(image_id)s to %(scheme)s store" +msgstr "" + +#: glance/api/v1/images.py:636 +#, python-format +msgid "" +"duplicate operation - deleting image data for %(id)s (location:%(location)s)" +msgstr "" + +#: glance/api/v1/images.py:644 +#, python-format +msgid "Failed to activate image. Got error: %(e)s" +msgstr "" + +#: glance/api/v1/images.py:683 +msgid "It's invalid to provide multiple image sources." +msgstr "" + +#: glance/api/v1/images.py:694 +msgid "Triggering asynchronous copy from external source" +msgstr "" + +#: glance/api/v1/images.py:709 +#, python-format +msgid "" +"Provided image size must match the stored image size. (provided size: " +"%(ps)d, stored size: %(ss)d)" +msgstr "" + +#: glance/api/v1/images.py:831 +msgid "Forbidden to update deleted image." +msgstr "" + +#: glance/api/v1/images.py:842 +#, python-format +msgid "Forbidden to modify '%s' of active image." +msgstr "" + +#: glance/api/v1/images.py:860 +msgid "Cannot upload to an unqueued image" +msgstr "无法上传没有排队的镜像" + +#: glance/api/v1/images.py:884 +msgid "Attempted to update Location field for an image not in queued status." +msgstr "试图更新不在排队状态的镜像的 Location 字段信息" + +#: glance/api/v1/images.py:924 glance/registry/api/v1/images.py:461 +#, python-format +msgid "Failed to update image metadata. Got error: %(e)s" +msgstr "无法更新镜像的元数据。发生错误:%(e)s" + +#: glance/api/v1/images.py:931 +#, python-format +msgid "Failed to find image to update: %(e)s" +msgstr "" + +#: glance/api/v1/images.py:938 +#, python-format +msgid "Forbidden to update image: %(e)s" +msgstr "" + +#: glance/api/v1/images.py:977 +msgid "Image is protected" +msgstr "镜像受保护" + +#: glance/api/v1/images.py:984 +#, python-format +msgid "Forbidden to delete a %s image." +msgstr "" + +#: glance/api/v1/images.py:989 +#, python-format +msgid "Image %s not found." +msgstr "" + +#: glance/api/v1/images.py:1029 +#, python-format +msgid "Forbidden to delete image: %(e)s" +msgstr "" + +#: glance/api/v1/images.py:1052 glance/store/__init__.py:231 +#, python-format +msgid "Store for scheme %s not found" +msgstr "" + +#: glance/api/v1/images.py:1091 glance/api/v1/upload_utils.py:202 +#, python-format +msgid "Denying attempt to upload image larger than %d bytes." +msgstr "" + +#: glance/api/v1/members.py:41 glance/registry/api/v1/members.py:32 +msgid "No authenticated user" +msgstr "未认证的用户" + +#: glance/api/v1/members.py:53 +#, python-format +msgid "Image with identifier %s has been deleted." +msgstr "" + +#: glance/api/v1/members.py:80 +msgid "Unauthorized image access" +msgstr "未授权的镜像访问" + +#: glance/api/v1/members.py:117 glance/common/exception.py:287 +#, python-format +msgid "" +"The limit has been exceeded on the number of allowed image members for this " +"image. Attempted: %(attempted)s, Maximum: %(maximum)s" +msgstr "" + +#: glance/api/v1/upload_utils.py:72 +#, python-format +msgid "Unable to kill image %(id)s: " +msgstr "" + +#: glance/api/v1/upload_utils.py:107 +#, python-format +msgid "Cleaning up %s after exceeding the quota" +msgstr "" + +#: glance/api/v1/upload_utils.py:115 +#, python-format +msgid "" +"Supplied %(attr)s (%(supplied)s) and %(attr)s generated from uploaded image " +"(%(actual)s) did not match. Setting image status to 'killed'." +msgstr "" + +#: glance/api/v1/upload_utils.py:135 +#, python-format +msgid "" +"Updating image %(image_id)s data. Checksum set to %(checksum)s, size set to " +"%(size)d" +msgstr "正在更新镜像 %(image_id)s 的数据。校验和设置为 %(checksum)s,大小设置为 %(size)d" + +#: glance/api/v1/upload_utils.py:148 +#, python-format +msgid "" +"Image %s could not be found after upload. The image may have been deleted " +"during the upload." +msgstr "" + +#: glance/api/v1/upload_utils.py:164 +#, python-format +msgid "Attempt to upload duplicate image: %s" +msgstr "尝试上传重复镜像:%s" + +#: glance/api/v1/upload_utils.py:175 +#, python-format +msgid "Forbidden upload attempt: %s" +msgstr "" + +#: glance/api/v1/upload_utils.py:212 glance/api/v2/images.py:132 +#, python-format +msgid "Denying attempt to upload image because it exceeds the .quota: %s" +msgstr "" + +#: glance/api/v1/upload_utils.py:226 +#, python-format +msgid "Received HTTP error while uploading image %s" +msgstr "" + +#: glance/api/v1/upload_utils.py:233 +msgid "Client disconnected before sending all data to backend" +msgstr "" + +#: glance/api/v1/upload_utils.py:241 +#, python-format +msgid "Failed to upload image %s" +msgstr "" + +#: glance/api/v2/image_data.py:56 +#, python-format +msgid "Unable to restore image %(image_id)s: %(e)s" +msgstr "" + +#: glance/api/v2/image_data.py:71 +#, python-format +msgid "" +"Image %(id)s could not be found after upload.The image may have been deleted " +"during the upload: %(error)s Cleaning up the chunks uploaded" +msgstr "" + +#: glance/api/v2/image_data.py:98 +#, python-format +msgid "Not allowed to upload image data for image %s" +msgstr "" + +#: glance/api/v2/image_data.py:114 +#, python-format +msgid "Image exceeds the storage quota: %s" +msgstr "" + +#: glance/api/v2/image_data.py:121 +#, python-format +msgid "The incoming image is too large: %s" +msgstr "" + +#: glance/api/v2/image_data.py:135 +msgid "Failed to upload image data due to HTTP error" +msgstr "" + +#: glance/api/v2/image_data.py:140 +msgid "Failed to upload image data due to internal error" +msgstr "" + +#: glance/api/v2/image_members.py:189 glance/api/v2/images.py:287 +msgid "Body expected in request." +msgstr "" + +#: glance/api/v2/image_members.py:200 +msgid "Member to be added not specified" +msgstr "" + +#: glance/api/v2/image_members.py:203 +msgid "Member can't be empty" +msgstr "" + +#: glance/api/v2/image_members.py:212 +msgid "Status not specified" +msgstr "" + +#: glance/api/v2/image_members.py:267 +msgid "An identifier for the image member (tenantId)" +msgstr "" + +#: glance/api/v2/image_members.py:271 glance/api/v2/images.py:644 +msgid "An identifier for the image" +msgstr "" + +#: glance/api/v2/image_members.py:277 +msgid "Date and time of image member creation" +msgstr "" + +#: glance/api/v2/image_members.py:284 +msgid "Date and time of last modification of image member" +msgstr "" + +#: glance/api/v2/image_members.py:289 +msgid "The status of this image member" +msgstr "" + +#: glance/api/v2/images.py:156 glance/api/v2/images.py:184 +#, python-format +msgid "Property %s does not exist." +msgstr "" + +#: glance/api/v2/images.py:168 +#, python-format +msgid "Property %s already present." +msgstr "" + +#: glance/api/v2/images.py:179 +#, python-format +msgid "Property %s may not be removed." +msgstr "" + +#: glance/api/v2/images.py:197 +#, python-format +msgid "Failed to find image %(image_id)s to delete" +msgstr "" + +#: glance/api/v2/images.py:216 +msgid "Cannot replace locations from a non-empty list to a non-empty list." +msgstr "" + +#: glance/api/v2/images.py:239 +msgid "Invalid position for adding a location." +msgstr "" + +#: glance/api/v2/images.py:254 +msgid "Invalid position for removing a location." +msgstr "" + +#: glance/api/v2/images.py:295 glance/api/v2/images.py:394 +#, python-format +msgid "Attribute '%s' is read-only." +msgstr "" + +#: glance/api/v2/images.py:319 glance/api/v2/images.py:341 +#, python-format +msgid "Unable to find '%s' in JSON Schema change" +msgstr "" + +#: glance/api/v2/images.py:327 +msgid "" +"Operation objects must contain only one member named \"add\", \"remove\", or " +"\"replace\"." +msgstr "" + +#: glance/api/v2/images.py:332 +msgid "" +"Operation objects must contain exactly one member named \"add\", \"remove\", " +"or \"replace\"." +msgstr "" + +#: glance/api/v2/images.py:369 +#, python-format +msgid "Pointer `%s` does not start with \"/\"." +msgstr "" + +#: glance/api/v2/images.py:372 +#, python-format +msgid "Pointer `%s` contains adjacent \"/\"." +msgstr "" + +#: glance/api/v2/images.py:375 +#, python-format +msgid "Pointer `%s` end with \"/\"." +msgstr "" + +#: glance/api/v2/images.py:378 +#, python-format +msgid "Pointer `%s` does not contains valid token." +msgstr "" + +#: glance/api/v2/images.py:381 +#, python-format +msgid "Pointer `%s` contains \"~\" not part of a recognized escape sequence." +msgstr "" + +#: glance/api/v2/images.py:387 +#, python-format +msgid "Operation \"%s\" requires a member named \"value\"." +msgstr "" + +#: glance/api/v2/images.py:397 +#, python-format +msgid "Attribute '%s' is reserved." +msgstr "" + +#: glance/api/v2/images.py:427 +#, python-format +msgid "Invalid JSON pointer for this resource: '/%s'" +msgstr "" + +#: glance/api/v2/images.py:439 +msgid "Unrecognized JSON Schema draft version" +msgstr "" + +#: glance/api/v2/images.py:460 +msgid "Request body must be a JSON array of operation objects." +msgstr "" + +#: glance/api/v2/images.py:465 +msgid "Operations must be JSON objects." +msgstr "" + +#: glance/api/v2/images.py:487 glance/api/v2/tasks.py:164 +#: glance/registry/api/v1/images.py:246 +msgid "limit param must be an integer" +msgstr "limit 参数必须是整数" + +#: glance/api/v2/images.py:491 glance/api/v2/tasks.py:168 +#: glance/registry/api/v1/images.py:249 +msgid "limit param must be positive" +msgstr "limit参数必须是正数" + +#: glance/api/v2/images.py:498 glance/api/v2/tasks.py:134 +#, python-format +msgid "Invalid sort direction: %s" +msgstr "" + +#: glance/api/v2/images.py:505 +#, python-format +msgid "Invalid status: %s" +msgstr "" + +#: glance/api/v2/images.py:514 +#, python-format +msgid "Invalid visibility value: %s" +msgstr "" + +#: glance/api/v2/images.py:650 +msgid "Descriptive name for the image" +msgstr "" + +#: glance/api/v2/images.py:655 +msgid "Status of the image (READ-ONLY)" +msgstr "" + +#: glance/api/v2/images.py:661 +msgid "Scope of image accessibility" +msgstr "" + +#: glance/api/v2/images.py:666 +msgid "If true, image will not be deletable." +msgstr "" + +#: glance/api/v2/images.py:670 +msgid "md5 hash of image contents. (READ-ONLY)" +msgstr "" + +#: glance/api/v2/images.py:675 +msgid "Owner of the image" +msgstr "" + +#: glance/api/v2/images.py:680 +msgid "Size of image file in bytes (READ-ONLY)" +msgstr "" + +#: glance/api/v2/images.py:684 +msgid "Virtual size of image in bytes (READ-ONLY)" +msgstr "" + +#: glance/api/v2/images.py:688 +msgid "Format of the container" +msgstr "" + +#: glance/api/v2/images.py:693 +msgid "Format of the disk" +msgstr "" + +#: glance/api/v2/images.py:698 +msgid "Date and time of image registration (READ-ONLY)" +msgstr "" + +#: glance/api/v2/images.py:706 +msgid "Date and time of the last image modification (READ-ONLY)" +msgstr "" + +#: glance/api/v2/images.py:712 +msgid "List of strings related to the image" +msgstr "" + +#: glance/api/v2/images.py:720 +msgid "URL to access the image file kept in external store (READ-ONLY)" +msgstr "" + +#: glance/api/v2/images.py:725 +msgid "Amount of ram (in MB) required to boot image." +msgstr "" + +#: glance/api/v2/images.py:729 +msgid "Amount of disk space (in GB) required to boot image." +msgstr "" + +#: glance/api/v2/images.py:759 +msgid "A set of URLs to access the image file kept in external store" +msgstr "" + +#: glance/api/v2/images.py:798 +#, python-format +msgid "" +"Could not find schema properties file %s. Continuing without custom " +"properties" +msgstr "" + +#: glance/api/v2/tasks.py:66 +#, python-format +msgid "Forbidden to create task. Reason: %(reason)s" +msgstr "" + +#: glance/api/v2/tasks.py:109 +#, python-format +msgid "Failed to find task %(task_id)s. Reason: %(reason)s" +msgstr "" + +#: glance/api/v2/tasks.py:114 +#, python-format +msgid "Forbidden to get task %(task_id)s. Reason: %(reason)s" +msgstr "" + +#: glance/api/v2/tasks.py:128 +msgid "Body expected in request" +msgstr "" + +#: glance/api/v2/tasks.py:143 +#, python-format +msgid "Invalid status value: %s" +msgstr "" + +#: glance/api/v2/tasks.py:149 +#, python-format +msgid "Invalid type value: %s" +msgstr "" + +#: glance/api/v2/tasks.py:156 glance/registry/api/v1/images.py:258 +msgid "Invalid marker format" +msgstr "无效的标记格式" + +#: glance/api/v2/tasks.py:177 +#, python-format +msgid "Task '%s' is required" +msgstr "" + +#: glance/api/v2/tasks.py:292 +msgid "An identifier for the task" +msgstr "" + +#: glance/api/v2/tasks.py:293 +msgid "" +"^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-" +"fA-F]){12}$" +msgstr "" + +#: glance/api/v2/tasks.py:298 +msgid "The type of task represented by this content" +msgstr "" + +#: glance/api/v2/tasks.py:305 +msgid "The current status of this task" +msgstr "" + +#: glance/api/v2/tasks.py:315 +msgid "The parameters required by task, JSON blob" +msgstr "" + +#: glance/api/v2/tasks.py:319 +msgid "The result of current task, JSON blob" +msgstr "" + +#: glance/api/v2/tasks.py:323 +msgid "An identifier for the owner of this task" +msgstr "" + +#: glance/api/v2/tasks.py:327 +msgid "" +"Human-readable informative message only included when appropriate (usually " +"on failure)" +msgstr "" + +#: glance/api/v2/tasks.py:332 +msgid "Datetime when this resource would be subject to removal" +msgstr "" + +#: glance/api/v2/tasks.py:337 +msgid "Datetime when this resource was created" +msgstr "" + +#: glance/api/v2/tasks.py:341 +msgid "Datetime when this resource was updated" +msgstr "" + +#: glance/cmd/control.py:102 +#, python-format +msgid "%(serv)s appears to already be running: %(pid)s" +msgstr "" + +#: glance/cmd/control.py:106 +#, python-format +msgid "Removing stale pid file %s" +msgstr "" + +#: glance/cmd/control.py:115 +msgid "Unable to increase file descriptor limit. Running as non-root?" +msgstr "" + +#: glance/cmd/control.py:161 +#, python-format +msgid "%(verb)sing %(serv)s" +msgstr "" + +#: glance/cmd/control.py:176 +#, python-format +msgid "unable to launch %(serv)s. Got error: %(e)s" +msgstr "" + +#: glance/cmd/control.py:206 +#, python-format +msgid "%(serv)s (pid %(pid)s) is running..." +msgstr "" + +#: glance/cmd/control.py:209 +#, python-format +msgid "%s is stopped" +msgstr "" + +#: glance/cmd/control.py:225 +#, python-format +msgid "" +"Unable to create pid file %(pid)s. Running as non-root?\n" +"Falling back to a temp file, you can stop %(service)s service using:\n" +" %(file)s %(server)s stop --pid-file %(fb)s" +msgstr "" + +#: glance/cmd/control.py:255 +#, python-format +msgid "Stopping %(serv)s (pid %(pid)s) with signal(%(sig)s)" +msgstr "" + +#: glance/cmd/control.py:259 +#, python-format +msgid "Process %d not running" +msgstr "" + +#: glance/cmd/control.py:266 +#, python-format +msgid "Waited 15 seconds for pid %(pid)s (%(file)s) to die; giving up" +msgstr "" + +#: glance/cmd/control.py:269 +#, python-format +msgid "%s is already stopped" +msgstr "" + +#: glance/cmd/control.py:346 +#, python-format +msgid "Supressed respawn as %(serv)s was %(rsn)s." +msgstr "" + +#: glance/cmd/replicator.py:55 +#, python-format +msgid "" +"The image %s is already present on the slave, but our check for it did not " +"find it. This indicates that we do not have permissions to see all the " +"images on the slave server." +msgstr "" + +#: glance/cmd/replicator.py:105 +#, python-format +msgid "" +"Request: %(method)s http://%(server)s:%(port)s%(url)s with headers " +"%(headers)s" +msgstr "" + +#: glance/cmd/replicator.py:118 +#, python-format +msgid "Response: %(code)s %(status)s %(headers)s" +msgstr "" + +#: glance/cmd/replicator.py:240 glance/cmd/replicator.py:259 +msgid "Image post done" +msgstr "" + +#: glance/cmd/replicator.py:282 glance/cmd/replicator.py:319 +#: glance/cmd/replicator.py:404 glance/cmd/replicator.py:483 +#: glance/cmd/replicator.py:560 +msgid "Too few arguments." +msgstr "" + +#: glance/cmd/replicator.py:287 glance/cmd/replicator.py:325 +#: glance/cmd/replicator.py:410 glance/cmd/replicator.py:490 +#: glance/cmd/replicator.py:567 +msgid "Bad format of the given arguments." +msgstr "" + +#: glance/cmd/replicator.py:298 +#, python-format +msgid "Considering image: %(image)s" +msgstr "" + +#: glance/cmd/replicator.py:303 +#, python-format +msgid "Total size is %(size)d bytes across %(img_count)d images" +msgstr "" + +#: glance/cmd/replicator.py:333 glance/cmd/replicator.py:423 +#, python-format +msgid "Considering: %s" +msgstr "" + +#: glance/cmd/replicator.py:337 +msgid "... storing" +msgstr "" + +#: glance/cmd/replicator.py:348 +msgid "... image is active" +msgstr "" + +#: glance/cmd/replicator.py:368 +#, python-format +msgid "metadata diff -- master has extra keys: %(keys)s" +msgstr "" + +#: glance/cmd/replicator.py:374 +#, python-format +msgid "" +"metadata diff -- value differs for key %(key)s: master \"%(master_value)s\" " +"vs slave \"%(slave_value)s\"" +msgstr "" + +#: glance/cmd/replicator.py:432 +#, python-format +msgid "Stripping %(header)s from saved metadata" +msgstr "" + +#: glance/cmd/replicator.py:440 +#, python-format +msgid "Image %s already present" +msgstr "" + +#: glance/cmd/replicator.py:444 glance/cmd/replicator.py:524 +#: glance/cmd/replicator.py:590 +#, python-format +msgid "Stripping %(header)s from slave metadata" +msgstr "" + +#: glance/cmd/replicator.py:449 glance/cmd/replicator.py:529 +msgid "... metadata has changed" +msgstr "" + +#: glance/cmd/replicator.py:456 +msgid "... dump is missing image data, skipping" +msgstr "" + +#: glance/cmd/replicator.py:505 +#, python-format +msgid "Considering %(id)s" +msgstr "" + +#: glance/cmd/replicator.py:508 glance/cmd/replicator.py:520 +#: glance/cmd/replicator.py:586 +#, python-format +msgid "Stripping %(header)s from master metadata" +msgstr "" + +#: glance/cmd/replicator.py:535 +#, python-format +msgid "%s is being synced" +msgstr "" + +#: glance/cmd/replicator.py:596 +#, python-format +msgid "" +"%(image_id)s: field %(key)s differs (source is %(master_value)s, destination " +"is %(slave_value)s)" +msgstr "" + +#: glance/cmd/replicator.py:606 +#, python-format +msgid "%(image_id)s is identical" +msgstr "" + +#: glance/cmd/replicator.py:610 +#, python-format +msgid "%s: entirely missing from the destination" +msgstr "" + +#: glance/cmd/replicator.py:717 +#, python-format +msgid "Unknown command: %s" +msgstr "" + +#: glance/common/auth.py:186 glance/common/auth.py:226 +#, python-format +msgid "Unexpected response: %s" +msgstr "意外的响应:%s" + +#: glance/common/auth.py:254 +#, python-format +msgid "Unknown auth strategy '%s'" +msgstr "未知的授权策略'%s'" + +#: glance/common/auth.py:275 +#, python-format +msgid "Encountered service with no \"type\": %s" +msgstr "" + +#: glance/common/client.py:240 +msgid "" +"You have selected to use SSL in connecting, and you have supplied a cert, " +"however you have failed to supply either a key_file parameter or set the " +"GLANCE_CLIENT_KEY_FILE environ variable" +msgstr "" +"您已选择使用SSL进行连接,您虽然已提供了证书,但是您未能提供 key_file 参数或者设置 GLANCE_CLIENT_KEY_FILE 环境变量" + +#: glance/common/client.py:248 +msgid "" +"You have selected to use SSL in connecting, and you have supplied a key, " +"however you have failed to supply either a cert_file parameter or set the " +"GLANCE_CLIENT_CERT_FILE environ variable" +msgstr "" +"您已选择使用SSL进行连接,您虽然已提供了密钥,但是您未能提供 cert_file 参数或者设置 GLANCE_CLIENT_CERT_FILE 环境变量" + +#: glance/common/client.py:257 +#, python-format +msgid "The key file you specified %s does not exist" +msgstr "您指定的密钥文件 %s 不存在" + +#: glance/common/client.py:264 +#, python-format +msgid "The cert file you specified %s does not exist" +msgstr "您指定的证书文件 %s 不存在" + +#: glance/common/client.py:271 +#, python-format +msgid "The CA file you specified %s does not exist" +msgstr "您指定的认证权威(CA)证书文件 %s 不存在" + +#: glance/common/client.py:309 +#, python-format +msgid "Configuring from URL: %s" +msgstr "" + +#: glance/common/client.py:321 +#, python-format +msgid "Appending doc_root %(doc_root)s to URL %(url)s" +msgstr "" + +#: glance/common/client.py:410 +#, python-format +msgid "Constructed URL: %s" +msgstr "" + +#: glance/common/config.py:34 +msgid "" +"Partial name of a pipeline in your paste configuration file with the service " +"name removed. For example, if your paste section name is [pipeline:glance-" +"api-keystone] use the value \"keystone\"" +msgstr "" + +#: glance/common/config.py:40 +msgid "Name of the paste configuration file." +msgstr "" + +#: glance/common/config.py:45 +msgid "Supported values for the 'container_format' image attribute" +msgstr "" + +#: glance/common/config.py:52 +msgid "Supported values for the 'disk_format' image attribute" +msgstr "" + +#: glance/common/config.py:60 +msgid "" +"Time in hours for which a task lives after, either succeeding or failing" +msgstr "" + +#: glance/common/config.py:67 +msgid "" +"Whether to allow users to specify image properties beyond what the image " +"schema provides" +msgstr "" + +#: glance/common/config.py:70 +msgid "" +"Maximum number of image members per image. Negative values evaluate to " +"unlimited." +msgstr "" + +#: glance/common/config.py:73 +msgid "" +"Maximum number of properties allowed on an image. Negative values evaluate " +"to unlimited." +msgstr "" + +#: glance/common/config.py:76 +msgid "" +"Maximum number of tags allowed on an image. Negative values evaluate to " +"unlimited." +msgstr "" + +#: glance/common/config.py:79 +msgid "" +"Maximum number of locations allowed on an image. Negative values evaluate to " +"unlimited." +msgstr "" + +#: glance/common/config.py:82 +msgid "Python module path of data access API" +msgstr "" + +#: glance/common/config.py:84 +msgid "" +"Default value for the number of items returned by a request if not specified " +"explicitly in the request" +msgstr "" + +#: glance/common/config.py:87 +msgid "" +"Maximum permissible number of items that could be returned by a request" +msgstr "" + +#: glance/common/config.py:90 +msgid "" +"Whether to include the backend image storage location in image properties. " +"Revealing storage location can be a security risk, so use this setting with " +"caution!" +msgstr "" + +#: glance/common/config.py:95 +msgid "" +"Whether to include the backend image locations in image properties. " +"Revealing storage location can be a security risk, so use this setting with " +"caution! The overrides show_image_direct_url." +msgstr "" + +#: glance/common/config.py:100 +msgid "" +"Maximum size of image a user can upload in bytes. Defaults to 1099511627776 " +"bytes (1 TB)." +msgstr "" + +#: glance/common/config.py:103 +msgid "" +"Set a system wide quota for every user. This value is the total number of " +"bytes that a user can use across all storage systems. A value of 0 means " +"unlimited." +msgstr "" + +#: glance/common/config.py:107 +msgid "Deploy the v1 OpenStack Images API." +msgstr "" + +#: glance/common/config.py:109 +msgid "Deploy the v2 OpenStack Images API." +msgstr "" + +#: glance/common/config.py:111 +msgid "Deploy the v1 OpenStack Registry API." +msgstr "" + +#: glance/common/config.py:113 +msgid "Deploy the v2 OpenStack Registry API." +msgstr "" + +#: glance/common/config.py:115 +msgid "The hostname/IP of the pydev process listening for debug connections" +msgstr "" + +#: glance/common/config.py:118 +msgid "The port on which a pydev process is listening for connections." +msgstr "" + +#: glance/common/config.py:121 +msgid "" +"Key used for encrypting sensitive metadata while talking to the registry or " +"database." +msgstr "" + +#: glance/common/config.py:179 +#, python-format +msgid "Unable to locate paste config file for %s." +msgstr "" + +#: glance/common/config.py:207 +#, python-format +msgid "Loading %(app_name)s from %(conf_file)s" +msgstr "" + +#: glance/common/config.py:218 +#, python-format +msgid "" +"Unable to load %(app_name)s from configuration file %(conf_file)s.\n" +"Got: %(e)r" +msgstr "" + +#: glance/common/exception.py:38 +msgid "An unknown exception occurred" +msgstr "发生未知异常" + +#: glance/common/exception.py:63 +#, python-format +msgid "Missing required credential: %(required)s" +msgstr "缺少必要凭证:%(required)s" + +#: glance/common/exception.py:67 +#, python-format +msgid "" +"Incorrect auth strategy, expected \"%(expected)s\" but received " +"\"%(received)s\"" +msgstr "" + +#: glance/common/exception.py:72 +msgid "An object with the specified identifier was not found." +msgstr "未找到指定标识的对象。" + +#: glance/common/exception.py:76 +#, python-format +msgid "Unknown scheme '%(scheme)s' found in URI" +msgstr "在URI中发现未知的方案( schema ) '%(scheme)s'" + +#: glance/common/exception.py:80 +msgid "The Store URI was malformed." +msgstr "" + +#: glance/common/exception.py:84 +msgid "An object with the same identifier already exists." +msgstr "已经存在相同标识的对象。" + +#: glance/common/exception.py:88 +msgid "An object with the same identifier is currently being operated on." +msgstr "" + +#: glance/common/exception.py:93 +msgid "There is not enough disk space on the image storage media." +msgstr "镜像存储介质没有足够的磁盘空间。" + +#: glance/common/exception.py:97 +#, python-format +msgid "" +"The size of the data %(image_size)s will exceed the limit. %(remaining)s " +"bytes remaining." +msgstr "" + +#: glance/common/exception.py:102 +msgid "Permission to write image storage media denied." +msgstr "拒绝写入镜像存储介质。" + +#: glance/common/exception.py:106 +#, python-format +msgid "Connect error/bad request to Auth service at URL %(url)s." +msgstr "连接错误/错误请求,认证服务URL地址为%(url)s 。" + +#: glance/common/exception.py:110 +#, python-format +msgid "Auth service at URL %(url)s not found." +msgstr "未在URL地址 %(url)s 处找到认证服务。" + +#: glance/common/exception.py:114 +msgid "Authorization failed." +msgstr "授权失败。" + +#: glance/common/exception.py:118 +msgid "You are not authenticated." +msgstr "" + +#: glance/common/exception.py:122 glance/common/exception.py:126 +msgid "You are not authorized to complete this action." +msgstr "您未被授权来完成此操作。" + +#: glance/common/exception.py:130 +#, python-format +msgid "Image %(image_id)s is protected and cannot be deleted." +msgstr "" + +#: glance/common/exception.py:134 +msgid "Data supplied was not valid." +msgstr "提供的数据不正确。" + +#: glance/common/exception.py:138 +#: glance/openstack/common/db/sqlalchemy/utils.py:60 +msgid "Sort key supplied was not valid." +msgstr "" + +#: glance/common/exception.py:142 +msgid "Invalid configuration in property protection file." +msgstr "" + +#: glance/common/exception.py:146 +msgid "Unable to filter using the specified range." +msgstr "" + +#: glance/common/exception.py:150 +#, python-format +msgid "Attribute '%(property)s' is read-only." +msgstr "" + +#: glance/common/exception.py:154 +#, python-format +msgid "Attribute '%(property)s' is reserved." +msgstr "" + +#: glance/common/exception.py:158 +#, python-format +msgid "Redirecting to %(uri)s for authorization." +msgstr "重定向至 %(uri)s 进行授权。" + +#: glance/common/exception.py:162 +msgid "There was an error connecting to a server" +msgstr "连接服务器时发生错误" + +#: glance/common/exception.py:166 +msgid "There was an error configuring the client." +msgstr "配置客户端时发生错误。" + +#: glance/common/exception.py:170 +#, python-format +msgid "" +"The request returned a 302 Multiple Choices. This generally means that you " +"have not included a version indicator in a request URI.\n" +"\n" +"The body of response returned:\n" +"%(body)s" +msgstr "" +"请求返回状态码 302 多个选项。这通常意味着您在请求的URI里没有包含一个版本指示。\n" +"返回的响应消息体:\n" +"%(body)s" + +#: glance/common/exception.py:176 +#, python-format +msgid "" +"The request returned a 413 Request Entity Too Large. This generally means " +"that rate limiting or a quota threshold was breached.\n" +"\n" +"The response body:\n" +"%(body)s" +msgstr "" + +#: glance/common/exception.py:187 +msgid "" +"The request returned 503 Service Unavilable. This generally occurs on " +"service overload or other transient outage." +msgstr "" + +#: glance/common/exception.py:198 +msgid "The request returned 500 Internal Server Error." +msgstr "" + +#: glance/common/exception.py:202 +#, python-format +msgid "" +"The request returned an unexpected status: %(status)s.\n" +"\n" +"The response body:\n" +"%(body)s" +msgstr "" + +#: glance/common/exception.py:207 +#, python-format +msgid "Invalid content type %(content_type)s" +msgstr "错误的内容类型 %(content_type)s" + +#: glance/common/exception.py:211 +#, python-format +msgid "" +"Registry was not configured correctly on API server. Reason: %(reason)s" +msgstr "没有正确配置API服务器上的注册表。原因:%(reason)s" + +#: glance/common/exception.py:216 +#, python-format +msgid "" +"Store %(store_name)s could not be configured correctly. Reason: %(reason)s" +msgstr "无法正确配置存储 %(store_name)s。原因:%(reason)s" + +#: glance/common/exception.py:221 +#, python-format +msgid "" +"Driver %(driver_name)s could not be configured correctly. Reason: %(reason)s" +msgstr "无法正确配置驱动 %(driver_name)s。原因:%(reason)s" + +#: glance/common/exception.py:226 +msgid "Deleting images from this store is not supported." +msgstr "不支持删除此存储中的镜像" + +#: glance/common/exception.py:230 +msgid "Getting images from this store is not supported." +msgstr "" + +#: glance/common/exception.py:234 +msgid "Adding images to this store is not supported." +msgstr "" + +#: glance/common/exception.py:238 +msgid "" +"Configuration for store failed. Adding images to this store is disabled." +msgstr "存储配置失败。禁止向此存储添加镜像。" + +#: glance/common/exception.py:243 +#, python-format +msgid "Maximum redirects (%(redirects)s) was exceeded." +msgstr "超过最大重定向次数(%(redirects)s)" + +#: glance/common/exception.py:247 +msgid "Received invalid HTTP redirect." +msgstr "收到错误的HTTP重定向操作。" + +#: glance/common/exception.py:251 +msgid "Response from Keystone does not contain a Glance endpoint." +msgstr "Keystone的响应里没有包含Glance服务端点。" + +#: glance/common/exception.py:255 +#, python-format +msgid "" +"Multiple 'image' service matches for region %(region)s. This generally means " +"that a region is required and you have not supplied one." +msgstr "" + +#: glance/common/exception.py:261 +#, python-format +msgid "Server worker creation failed: %(reason)s." +msgstr "" + +#: glance/common/exception.py:265 +#, python-format +msgid "Unable to load schema: %(reason)s" +msgstr "" + +#: glance/common/exception.py:269 +#, python-format +msgid "Provided object does not match schema '%(schema)s': %(reason)s" +msgstr "" + +#: glance/common/exception.py:274 +#, python-format +msgid "Provided header feature is unsupported: %(feature)s" +msgstr "" + +#: glance/common/exception.py:278 +msgid "" +"The image cannot be deleted because it is in use through the backend store " +"outside of Glance." +msgstr "" + +#: glance/common/exception.py:283 +msgid "The provided image is too large." +msgstr "" + +#: glance/common/exception.py:293 +#, python-format +msgid "" +"The limit has been exceeded on the number of allowed image properties. " +"Attempted: %(attempted)s, Maximum: %(maximum)s" +msgstr "" + +#: glance/common/exception.py:298 +#, python-format +msgid "" +"The limit has been exceeded on the number of allowed image tags. Attempted: " +"%(attempted)s, Maximum: %(maximum)s" +msgstr "" + +#: glance/common/exception.py:303 +#, python-format +msgid "" +"The limit has been exceeded on the number of allowed image locations. " +"Attempted: %(attempted)s, Maximum: %(maximum)s" +msgstr "" + +#: glance/common/exception.py:308 +#, python-format +msgid "%(cls)s exception was raised in the last rpc call: %(val)s" +msgstr "" + +#: glance/common/exception.py:312 +msgid "An unknown task exception occurred" +msgstr "" + +#: glance/common/exception.py:316 +#, python-format +msgid "Task with the given id %(task_id)s was not found" +msgstr "" + +#: glance/common/exception.py:320 +#, python-format +msgid "Provided status of task is unsupported: %(status)s" +msgstr "" + +#: glance/common/exception.py:324 +#, python-format +msgid "Provided type of task is unsupported: %(type)s" +msgstr "" + +#: glance/common/exception.py:328 +#, python-format +msgid "" +"Status transition from %(cur_status)s to %(new_status)s is not allowed" +msgstr "" + +#: glance/common/exception.py:333 +#, python-format +msgid "The location %(location)s already exists" +msgstr "" + +#: glance/common/exception.py:337 glance/store/__init__.py:730 +msgid "No image data could be found" +msgstr "" + +#: glance/common/exception.py:341 +#, python-format +msgid "Invalid value '%(value)s' for parameter '%(param)s': %(extra_msg)s" +msgstr "" + +#: glance/common/exception.py:346 +#, python-format +msgid "" +"Image status transition from %(cur_status)s to %(new_status)s is not allowed" +msgstr "" + +#: glance/common/property_utils.py:37 +msgid "The location of the property protection file." +msgstr "" + +#: glance/common/property_utils.py:40 +msgid "" +"This config value indicates whether \"roles\" or \"policies\" are used in " +"the property protection file." +msgstr "" + +#: glance/common/property_utils.py:75 +#, python-format +msgid "Couldn't find property protection file %(file)s: %(error)s." +msgstr "" + +#: glance/common/property_utils.py:82 +#, python-format +msgid "" +"Invalid value '%s' for 'property_protection_rule_format'. The permitted " +"values are 'roles' and 'policies'" +msgstr "" + +#: glance/common/property_utils.py:101 +#, python-format +msgid "" +"Multiple policies '%s' not allowedfor a given operation. Policies can be " +"combined in the policy file" +msgstr "" + +#: glance/common/property_utils.py:114 +#, python-format +msgid "" +"Malformed property protection rule in [%(prop)s] %(op)s=%(perm)s: '@' and " +"'!' are mutually exclusive" +msgstr "" + +#: glance/common/property_utils.py:127 +#, python-format +msgid "" +"Property protection on operation %(operation)s for rule %(rule)s is not " +"found. No role will be allowed to perform this operation." +msgstr "" + +#: glance/common/property_utils.py:139 +#, python-format +msgid "Encountered a malformed property protection rule %(rule)s: %(error)s." +msgstr "" + +#: glance/common/rpc.py:139 +msgid "Request must be a list of commands" +msgstr "" + +#: glance/common/rpc.py:144 +#, python-format +msgid "Bad Command: %s" +msgstr "" + +#: glance/common/rpc.py:151 +#, python-format +msgid "Wrong command structure: %s" +msgstr "" + +#: glance/common/rpc.py:160 +msgid "Command not found" +msgstr "" + +#: glance/common/rpc.py:182 +#, python-format +msgid "" +"RPC Call Error: %(val)s\n" +"%(tb)s" +msgstr "" + +#: glance/common/utils.py:103 +#, python-format +msgid "Error: cooperative_iter exception %s" +msgstr "" + +#: glance/common/utils.py:251 +#, python-format +msgid "Bad header: %(header_name)s" +msgstr "" + +#: glance/common/utils.py:261 +#, python-format +msgid "Cannot convert image %(key)s '%(value)s' to an integer." +msgstr "" + +#: glance/common/utils.py:268 +#, python-format +msgid "Image %(key)s must be >= 0 ('%(value)s' specified)." +msgstr "" + +#: glance/common/utils.py:432 +msgid "Read-only access" +msgstr "只读访问" + +#: glance/common/utils.py:478 +#, python-format +msgid "Invalid backend: %s" +msgstr "" + +#: glance/common/utils.py:509 +#, python-format +msgid "" +"There is a problem with your %(error_key_name)s %(error_filename)s. Please " +"verify it. Error: %(ioe)s" +msgstr "" + +#: glance/common/utils.py:516 +#, python-format +msgid "" +"There is a problem with your %(error_key_name)s %(error_filename)s. Please " +"verify it. OpenSSL error: %(ce)s" +msgstr "" + +#: glance/common/utils.py:530 +#, python-format +msgid "" +"There is a problem with your key pair. Please verify that cert " +"%(cert_file)s and key %(key_file)s belong together. OpenSSL error %(ce)s" +msgstr "" + +#: glance/common/wsgi.py:53 +msgid "" +"Address to bind the server. Useful when selecting a particular network " +"interface." +msgstr "" + +#: glance/common/wsgi.py:56 +msgid "The port on which the server will listen." +msgstr "" + +#: glance/common/wsgi.py:61 +msgid "" +"The backlog value that will be used when creating the TCP listener socket." +msgstr "" + +#: glance/common/wsgi.py:64 +msgid "" +"The value for the socket option TCP_KEEPIDLE. This is the time in seconds " +"that the connection must be idle before TCP starts sending keepalive probes." +msgstr "" + +#: glance/common/wsgi.py:67 +msgid "CA certificate file to use to verify connecting clients." +msgstr "" + +#: glance/common/wsgi.py:69 +msgid "Certificate file to use when starting API server securely." +msgstr "" + +#: glance/common/wsgi.py:71 +msgid "Private key file to use when starting API server securely." +msgstr "" + +#: glance/common/wsgi.py:77 +msgid "" +"The number of child process workers that will be created to service API " +"requests." +msgstr "" + +#: glance/common/wsgi.py:80 +msgid "" +"Name of eventlet hub to use. Traditionally, we have only supported 'poll', " +"however 'selects' may be appropriate for some platforms. See " +"http://eventlet.net/doc/hubs.html for more details." +msgstr "" + +#: glance/common/wsgi.py:85 +msgid "" +"Maximum line size of message headers to be accepted. max_header_line may " +"need to be increased when using large tokens (typically those generated by " +"the Keystone v3 API with big service catalogs" +msgstr "" + +#: glance/common/wsgi.py:131 +msgid "" +"When running server in SSL mode, you must specify both a cert_file and " +"key_file option value in your configuration file" +msgstr "在通过SSL连接方式运行服务器时,您必须在配置文件中指定cert_file和key_file参数值" + +#: glance/common/wsgi.py:169 +#, python-format +msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds" +msgstr "" + +#: glance/common/wsgi.py:244 glance/openstack/common/service.py:240 +#, python-format +msgid "Starting %d workers" +msgstr "启动 %d 个工作线程" + +#: glance/common/wsgi.py:259 +#, python-format +msgid "Removing dead child %s" +msgstr "删除死的子线程 %s" + +#: glance/common/wsgi.py:262 +#, python-format +msgid "Not respawning child %d, cannot recover from termination" +msgstr "" + +#: glance/common/wsgi.py:266 +msgid "All workers have terminated. Exiting" +msgstr "" + +#: glance/common/wsgi.py:274 +msgid "Caught keyboard interrupt. Exiting." +msgstr "捕获到键盘中断。退出中。" + +#: glance/common/wsgi.py:278 +msgid "Exited" +msgstr "已退出" + +#: glance/common/wsgi.py:300 +#, python-format +msgid "Child %d exiting normally" +msgstr "子线程 %d 正常退出" + +#: glance/common/wsgi.py:305 +#, python-format +msgid "Started child %s" +msgstr "已启动子线程 %s" + +#: glance/common/wsgi.py:318 +#, python-format +msgid "eventlet '%s' hub is not available on this platform" +msgstr "" + +#: glance/common/wsgi.py:335 +msgid "Starting single process server" +msgstr "正启动单进程服务器" + +#: glance/common/wsgi.py:552 +msgid "Malformed JSON in request body." +msgstr "" + +#: glance/common/location_strategy/__init__.py:25 +msgid "" +"This value sets what strategy will be used to determine the image location " +"order. Currently two strategies are packaged with Glance 'location_order' " +"and 'store_type'." +msgstr "" + +#: glance/common/location_strategy/__init__.py:52 +#, python-format +msgid "" +"%(strategy)s is registered as a module twice. %(module)s is not being used." +msgstr "" + +#: glance/common/location_strategy/__init__.py:61 +#, python-format +msgid "Failed to load location strategy module %(module)s: %(e)s" +msgstr "" + +#: glance/common/location_strategy/__init__.py:74 +#, python-format +msgid "" +"Invalid location_strategy option: %(name)s. The valid strategy option(s) " +"is(are): %(strategies)s" +msgstr "" + +#: glance/common/location_strategy/store_type.py:25 +msgid "" +"The store names to use to get store preference order. The name must be " +"registered by one of the stores defined by the 'known_stores' config option. " +"This option will be applied when you using 'store_type' option as image " +"location strategy defined by the 'location_strategy' config option." +msgstr "" + +#: glance/db/__init__.py:64 glance/db/__init__.py:167 glance/db/__init__.py:179 +#: glance/db/sqlalchemy/api.py:181 +#, python-format +msgid "No image found with ID %s" +msgstr "" + +#: glance/db/__init__.py:238 +#, python-format +msgid "" +"The target member %(member_id)s is already associated with image " +"%(image_id)s." +msgstr "" + +#: glance/db/__init__.py:255 +#, python-format +msgid "The specified member %s could not be found" +msgstr "" + +#: glance/db/__init__.py:334 glance/db/__init__.py:360 +#: glance/db/__init__.py:377 glance/db/simple/api.py:762 +#, python-format +msgid "Could not find task %s" +msgstr "" + +#: glance/db/simple/api.py:41 +#, python-format +msgid "Calling %(funcname)s: args=%(args)s, kwargs=%(kwargs)s" +msgstr "" + +#: glance/db/simple/api.py:46 +#, python-format +msgid "Returning %(funcname)s: %(output)s" +msgstr "" + +#: glance/db/simple/api.py:256 glance/db/sqlalchemy/api.py:407 +msgid "Unable to filter on a range with a non-numeric value." +msgstr "" + +#: glance/db/simple/api.py:329 +#, python-format +msgid "Could not find image %s" +msgstr "" + +#: glance/db/simple/api.py:333 +msgid "Unable to get deleted image" +msgstr "" + +#: glance/db/simple/api.py:337 +msgid "Unable to get unowned image" +msgstr "" + +#: glance/db/simple/api.py:425 glance/db/sqlalchemy/api.py:951 +msgid "Image id is required." +msgstr "" + +#: glance/db/simple/api.py:740 glance/db/simple/api.py:790 +#: glance/db/sqlalchemy/api.py:1250 +#, python-format +msgid "No task found with ID %s" +msgstr "" + +#: glance/db/simple/api.py:767 +#, python-format +msgid "Unable to get deleted task %s" +msgstr "" + +#: glance/db/simple/api.py:772 glance/db/sqlalchemy/api.py:1256 +#, python-format +msgid "Forbidding request, task %s is not visible" +msgstr "" + +#: glance/db/simple/api.py:890 +msgid "Task does not exist" +msgstr "" + +#: glance/db/simple/api.py:912 +#, python-format +msgid "No task info found with task id %s" +msgstr "" + +#: glance/db/simple/api.py:928 +#, python-format +msgid "Could not find task info %s" +msgstr "" + +#: glance/db/sqlalchemy/api.py:84 +msgid "Attempted to modify image user did not own." +msgstr "尝试更改不属于用户的镜像。" + +#: glance/db/sqlalchemy/api.py:85 +msgid "You do not own this image" +msgstr "您没有这个镜像的所有权" + +#: glance/db/sqlalchemy/api.py:187 +#, python-format +msgid "Forbidding request, image %s not visible" +msgstr "" + +#: glance/db/sqlalchemy/api.py:274 +msgid "Id not in sort_keys; is sort_keys unique?" +msgstr "" + +#: glance/db/sqlalchemy/api.py:337 +#: glance/openstack/common/db/sqlalchemy/utils.py:121 +msgid "Unknown sort direction, must be 'desc' or 'asc'" +msgstr "" + +#: glance/db/sqlalchemy/api.py:682 +#: glance/tests/unit/v2/test_registry_client.py:500 +#, python-format +msgid "" +"cannot transition from %(current)s to %(next)s in update (wanted " +"from_state=%(from)s)" +msgstr "" + +#: glance/db/sqlalchemy/api.py:1084 +#, python-format +msgid "TaskInfo was not found for task with id %(task_id)s" +msgstr "" + +#: glance/db/sqlalchemy/migrate_repo/schema.py:96 +#, python-format +msgid "creating table %(table)s" +msgstr "创建表格 %(table)s" + +#: glance/db/sqlalchemy/migrate_repo/schema.py:102 +#, python-format +msgid "dropping table %(table)s" +msgstr "删除表格 %(table)s" + +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:58 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:88 +#, python-format +msgid "Invalid store uri for image: %(image_id)s. Details: %(reason)s" +msgstr "" + +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:86 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:149 +msgid "" +"URI cannot contain more than one occurrence of a scheme.If you have " +"specified a URI like swift://user:pass@http://authurl.com/v1/container/obj, " +"you need to change it to use the swift+http:// scheme, like so: " +"swift+http://user:pass@authurl.com/v1/container/obj" +msgstr "" +"URI不允许一个方案 (schema) " +"出现多次。如果指定一个URI类似swift://user:pass@http://authurl.com/v1/container/obj,必须把它改为是" +"swift+https://的方案,如:swift+http://user:pass@authurl.com/v1/container/obj" + +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:123 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:185 +#, python-format +msgid "Badly formed credentials '%(creds)s' in Swift URI" +msgstr "Swift URI中存在错误格式的凭证 '%(creds)s'" + +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:135 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:197 +#: glance/store/swift.py:246 +msgid "Badly formed credentials in Swift URI." +msgstr "" + +#: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:152 +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:214 +#, python-format +msgid "Badly formed S3 URI: %(uri)s" +msgstr "" + +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:65 +msgid "" +"'metadata_encryption_key' was not specified in the config file or a config " +"file was not specified. This means that this migration is a NOOP." +msgstr "" + +#: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:85 +#, python-format +msgid "Failed to decrypt location value for image %(image_id)s" +msgstr "" + +#: glance/domain/__init__.py:59 +#, python-format +msgid "new_image() got unexpected keywords %s" +msgstr "" + +#: glance/domain/__init__.py:129 +#, python-format +msgid "__init__() got unexpected keyword argument '%s'" +msgstr "" + +#: glance/domain/__init__.py:151 +#, python-format +msgid "Property %s must be set prior to saving data." +msgstr "" + +#: glance/domain/__init__.py:154 +#, python-format +msgid "Properties %s must be set prior to saving data." +msgstr "" + +#: glance/domain/__init__.py:171 +msgid "Visibility must be either \"public\" or \"private\"" +msgstr "" + +#: glance/domain/__init__.py:190 +msgid "Attribute container_format can be only replaced for a queued image." +msgstr "" + +#: glance/domain/__init__.py:202 +msgid "Attribute disk_format can be only replaced for a queued image." +msgstr "" + +#: glance/domain/__init__.py:214 glance/domain/__init__.py:227 +msgid "Cannot be a negative value" +msgstr "" + +#: glance/domain/__init__.py:292 +msgid "Status must be \"pending\", \"accepted\" or \"rejected\"." +msgstr "" + +#: glance/domain/__init__.py:356 +#, python-format +msgid "Task status changed from %(cur_status)s to %(new_status)s" +msgstr "" + +#: glance/domain/__init__.py:361 +#, python-format +msgid "Task status failed to change from %(cur_status)s to %(new_status)s" +msgstr "" + +#: glance/domain/__init__.py:391 +msgid "task_id is required to create a new TaskDetails object" +msgstr "" + +#: glance/image_cache/__init__.py:34 +msgid "The driver to use for image cache management." +msgstr "" + +#: glance/image_cache/__init__.py:36 +msgid "The maximum size in bytes that the cache can use." +msgstr "" + +#: glance/image_cache/__init__.py:38 +msgid "" +"The amount of time to let an image remain in the cache without being " +"accessed." +msgstr "" + +#: glance/image_cache/__init__.py:41 +msgid "Base directory that the Image Cache uses." +msgstr "" + +#: glance/image_cache/__init__.py:63 +#, python-format +msgid "Image cache loaded driver '%s'." +msgstr "已加载镜像缓存驱动 '%s'。" + +#: glance/image_cache/__init__.py:66 +#, python-format +msgid "" +"Image cache driver '%(driver_name)s' failed to load. Got error: " +"'%(import_err)s." +msgstr "加载镜像缓存驱动'%(driver_name)s'失败。发生错误:'%(import_err)s。" + +#: glance/image_cache/__init__.py:73 glance/image_cache/__init__.py:92 +msgid "Defaulting to SQLite driver." +msgstr "使用缺省的SQLite驱动。" + +#: glance/image_cache/__init__.py:87 +#, python-format +msgid "" +"Image cache driver '%(driver_module)s' failed to configure. Got error: " +"'%(config_err)s" +msgstr "配置镜像缓存驱动'%(driver_module)s'失败。发生错误:'%(config_err)s" + +#: glance/image_cache/__init__.py:174 +msgid "Image cache has free space, skipping prune..." +msgstr "镜像缓存无可用空间,正跳过删除过程..." + +#: glance/image_cache/__init__.py:178 +#, python-format +msgid "" +"Image cache currently %(overage)d bytes over max size. Starting prune to max " +"size of %(max_size)d " +msgstr "镜像缓存目前已超过最大值 %(overage)d 个字节。开始删除镜像至最大值 %(max_size)d " + +#: glance/image_cache/__init__.py:187 +#, python-format +msgid "Pruning '%(image_id)s' to free %(size)d bytes" +msgstr "正在删除镜像 '%(image_id)s' 来释放 %(size)d 字节" + +#: glance/image_cache/__init__.py:195 +#, python-format +msgid "" +"Pruning finished pruning. Pruned %(total_files_pruned)d and " +"%(total_bytes_pruned)d." +msgstr "完成删除过程。删除文件数 %(total_files_pruned)d,字节数 %(total_bytes_pruned)d。" + +#: glance/image_cache/__init__.py:234 +#, python-format +msgid "Tee'ing image '%s' into cache" +msgstr "读取镜像'%s'至缓存" + +#: glance/image_cache/__init__.py:253 +#, python-format +msgid "Checksum verification failed. Aborted caching of image '%s'." +msgstr "" + +#: glance/image_cache/__init__.py:263 +#, python-format +msgid "" +"Exception encountered while tee'ing image '%(image_id)s' into cache: " +"%(error)s. Continuing with response." +msgstr "" + +#: glance/image_cache/client.py:117 +msgid "" +"--os_auth_url option or OS_AUTH_URL environment variable required when " +"keystone authentication strategy is enabled\n" +msgstr "" + +#: glance/image_cache/prefetcher.py:46 +#, python-format +msgid "Image '%s' is not active. Not caching." +msgstr "镜像'%s'不是活动状态。不缓存。" + +#: glance/image_cache/prefetcher.py:51 +#, python-format +msgid "No metadata found for image '%s'" +msgstr "未找到镜像'%s'的元数据" + +#: glance/image_cache/prefetcher.py:56 +#, python-format +msgid "Caching image '%s'" +msgstr "缓存镜像'%s'" + +#: glance/image_cache/prefetcher.py:68 +msgid "Nothing to prefetch." +msgstr "没有可预取的镜像" + +#: glance/image_cache/prefetcher.py:72 +#, python-format +msgid "Found %d images to prefetch" +msgstr "发现%d个镜像可预取" + +#: glance/image_cache/prefetcher.py:78 +msgid "Failed to successfully cache all images in queue." +msgstr "无法成功缓存队列里的所有镜像。" + +#: glance/image_cache/prefetcher.py:82 +#, python-format +msgid "Successfully cached all %d images" +msgstr "成功缓存所有的 %d 个镜像" + +#: glance/image_cache/drivers/base.py:54 +#, python-format +msgid "Failed to read %s from config" +msgstr "未能从配置中读取 %s" + +#: glance/image_cache/drivers/sqlite.py:39 +msgid "" +"The path to the sqlite file database that will be used for image cache " +"management." +msgstr "" + +#: glance/image_cache/drivers/sqlite.py:121 +#, python-format +msgid "Failed to initialize the image cache database. Got error: %s" +msgstr "未能初始化镜像缓存数据库。发生错误:%s" + +#: glance/image_cache/drivers/sqlite.py:160 +#: glance/image_cache/drivers/xattr.py:144 +msgid "Gathering cached image entries." +msgstr "收集缓存镜像条目。" + +#: glance/image_cache/drivers/sqlite.py:303 +#: glance/image_cache/drivers/xattr.py:272 +#, python-format +msgid "Fetch finished, moving '%(incomplete_path)s' to '%(final_path)s'" +msgstr "完成读取,将 '%(incomplete_path)s' 移至 '%(final_path)s'" + +#: glance/image_cache/drivers/sqlite.py:327 +#: glance/image_cache/drivers/xattr.py:288 +#, python-format +msgid "" +"Fetch of cache file failed (%(e)s), rolling back by moving " +"'%(incomplete_path)s' to '%(invalid_path)s'" +msgstr "" + +#: glance/image_cache/drivers/sqlite.py:392 +#, python-format +msgid "Error executing SQLite call. Got error: %s" +msgstr "执行SQLite调用时出错。错误:%s" + +#: glance/image_cache/drivers/sqlite.py:408 +#: glance/image_cache/drivers/xattr.py:337 +#, python-format +msgid "Not queueing image '%s'. Already cached." +msgstr "不对镜像 '%s' 进行排队操作。已缓存。" + +#: glance/image_cache/drivers/sqlite.py:413 +#: glance/image_cache/drivers/xattr.py:342 +#, python-format +msgid "Not queueing image '%s'. Already being written to cache" +msgstr "不对镜像 '%s' 进行排队操作。已经在写入缓存" + +#: glance/image_cache/drivers/sqlite.py:419 +#: glance/image_cache/drivers/xattr.py:348 +#, python-format +msgid "Not queueing image '%s'. Already queued." +msgstr "不对镜像 '%s' 进行排队操作。已经排队。" + +#: glance/image_cache/drivers/sqlite.py:437 +#, python-format +msgid "Removed invalid cache file %s" +msgstr "" + +#: glance/image_cache/drivers/sqlite.py:451 +#, python-format +msgid "Removed stalled cache file %s" +msgstr "" + +#: glance/image_cache/drivers/sqlite.py:453 +#, python-format +msgid "Failed to delete file %(path)s. Got error: %(e)s" +msgstr "" + +#: glance/image_cache/drivers/sqlite.py:487 +#: glance/image_cache/drivers/xattr.py:438 +#, python-format +msgid "Deleting image cache file '%s'" +msgstr "删除镜像缓存文件'%s'" + +#: glance/image_cache/drivers/sqlite.py:490 +#: glance/image_cache/drivers/xattr.py:441 +#, python-format +msgid "Cached image file '%s' doesn't exist, unable to delete" +msgstr "缓存的镜像文件'%s'不存在,不能删除" + +#: glance/image_cache/drivers/xattr.py:104 +#, python-format +msgid "" +"The device housing the image cache directory %(image_cache_dir)s does not " +"support xattr. It is likely you need to edit your fstab and add the " +"user_xattr option to the appropriate line for the device housing the cache " +"directory." +msgstr "" +"镜像缓存路径 %(image_cache_dir)s " +"所在设备不支持xattr。您可能需要编辑您的fstab,在缓存路径所在设备的行中添加user_xattr选项。" + +#: glance/image_cache/drivers/xattr.py:280 +#, python-format +msgid "Removing image '%s' from queue after caching it." +msgstr "缓存后正从队列中删除镜像'%s'。" + +#: glance/image_cache/drivers/xattr.py:353 +#, python-format +msgid "Queueing image '%s'." +msgstr "镜像'%s'排队中。" + +#: glance/image_cache/drivers/xattr.py:383 +#, python-format +msgid "No grace period, reaping '%(path)s' immediately" +msgstr "没有缓冲期,立即清除'%(path)s'" + +#: glance/image_cache/drivers/xattr.py:388 +#, python-format +msgid "" +"Cache entry '%(path)s' exceeds grace period, (%(age)i s > %(grace)i s)" +msgstr "缓存项'%(path)s'超过了缓冲期,(%(age)i s > %(grace)i s)" + +#: glance/image_cache/drivers/xattr.py:394 +#, python-format +msgid "Reaped %(reaped)s %(entry_type)s cache entries" +msgstr "清除 %(reaped)s 个 %(entry_type)s 的缓存条目" + +#: glance/openstack/common/excutils.py:62 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "" + +#: glance/openstack/common/excutils.py:91 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + +#: glance/openstack/common/fileutils.py:63 +#, python-format +msgid "Reloading cached file %s" +msgstr "" + +#: glance/openstack/common/gettextutils.py:297 +msgid "Message objects do not support addition." +msgstr "" + +#: glance/openstack/common/gettextutils.py:306 +msgid "" +"Message objects do not support str() because they may contain non-ascii " +"characters. Please use unicode() or translate() instead." +msgstr "" + +#: glance/openstack/common/lockutils.py:103 +#, python-format +msgid "Could not release the acquired lock `%s`" +msgstr "" + +#: glance/openstack/common/lockutils.py:168 +#, python-format +msgid "Got semaphore \"%(lock)s\"" +msgstr "" + +#: glance/openstack/common/lockutils.py:177 +#, python-format +msgid "Attempting to grab file lock \"%(lock)s\"" +msgstr "" + +#: glance/openstack/common/lockutils.py:187 +#, python-format +msgid "Created lock path: %s" +msgstr "" + +#: glance/openstack/common/lockutils.py:205 +#, python-format +msgid "Got file lock \"%(lock)s\" at %(path)s" +msgstr "" + +#: glance/openstack/common/lockutils.py:209 +#, python-format +msgid "Released file lock \"%(lock)s\" at %(path)s" +msgstr "" + +#: glance/openstack/common/lockutils.py:247 +#, python-format +msgid "Got semaphore / lock \"%(function)s\"" +msgstr "" + +#: glance/openstack/common/lockutils.py:251 +#, python-format +msgid "Semaphore / lock released \"%(function)s\"" +msgstr "" + +#: glance/openstack/common/log.py:313 +#, python-format +msgid "Deprecated: %s" +msgstr "" + +#: glance/openstack/common/log.py:416 +#, python-format +msgid "Error loading logging config %(log_config)s: %(err_msg)s" +msgstr "" + +#: glance/openstack/common/log.py:467 +#, python-format +msgid "syslog facility must be one of: %s" +msgstr "" + +#: glance/openstack/common/log.py:688 +#, python-format +msgid "Fatal call to deprecated config: %(msg)s" +msgstr "" + +#: glance/openstack/common/loopingcall.py:84 +#, python-format +msgid "task run outlasted interval by %s sec" +msgstr "" + +#: glance/openstack/common/loopingcall.py:91 +msgid "in fixed duration looping call" +msgstr "" + +#: glance/openstack/common/loopingcall.py:131 +#, python-format +msgid "Dynamic looping call sleeping for %.02f seconds" +msgstr "" + +#: glance/openstack/common/loopingcall.py:138 +msgid "in dynamic looping call" +msgstr "" + +#: glance/openstack/common/policy.py:395 +#, python-format +msgid "Failed to understand rule %(rule)s" +msgstr "" + +#: glance/openstack/common/policy.py:405 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "" + +#: glance/openstack/common/policy.py:680 +#, python-format +msgid "Failed to understand rule %(rule)r" +msgstr "" + +#: glance/openstack/common/processutils.py:127 +#, python-format +msgid "Got unknown keyword args to utils.execute: %r" +msgstr "" + +#: glance/openstack/common/processutils.py:142 +#, python-format +msgid "Running cmd (subprocess): %s" +msgstr "" + +#: glance/openstack/common/processutils.py:167 +#: glance/openstack/common/processutils.py:240 +#, python-format +msgid "Result was %s" +msgstr "" + +#: glance/openstack/common/processutils.py:179 +#, python-format +msgid "%r failed. Retrying." +msgstr "" + +#: glance/openstack/common/processutils.py:219 +#, python-format +msgid "Running cmd (SSH): %s" +msgstr "" + +#: glance/openstack/common/processutils.py:221 +msgid "Environment not supported over SSH" +msgstr "" + +#: glance/openstack/common/processutils.py:225 +msgid "process_input not supported over SSH" +msgstr "" + +#: glance/openstack/common/service.py:112 +#: glance/openstack/common/service.py:275 +msgid "Full set of CONF:" +msgstr "" + +#: glance/openstack/common/service.py:121 +#: glance/openstack/common/service.py:218 +#, python-format +msgid "Caught %s, exiting" +msgstr "" + +#: glance/openstack/common/service.py:164 +msgid "Parent process has died unexpectedly, exiting" +msgstr "" + +#: glance/openstack/common/service.py:200 +msgid "Forking too fast, sleeping" +msgstr "" + +#: glance/openstack/common/service.py:223 +msgid "Unhandled exception" +msgstr "" + +#: glance/openstack/common/service.py:230 +#, python-format +msgid "Started child %d" +msgstr "" + +#: glance/openstack/common/service.py:257 +#, python-format +msgid "Child %(pid)d killed by signal %(sig)d" +msgstr "" + +#: glance/openstack/common/service.py:261 +#, python-format +msgid "Child %(pid)s exited with status %(code)d" +msgstr "" + +#: glance/openstack/common/service.py:265 +#, python-format +msgid "pid %d not in child list" +msgstr "" + +#: glance/openstack/common/service.py:293 +#, python-format +msgid "Caught %s, stopping children" +msgstr "" + +#: glance/openstack/common/service.py:304 +#, python-format +msgid "Waiting on %d children to exit" +msgstr "" + +#: glance/openstack/common/strutils.py:86 +#, python-format +msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" +msgstr "" + +#: glance/openstack/common/strutils.py:188 +#, python-format +msgid "Invalid string format: %s" +msgstr "" + +#: glance/openstack/common/strutils.py:195 +#, python-format +msgid "Unknown byte multiplier: %s" +msgstr "" + +#: glance/openstack/common/db/exception.py:44 +msgid "Invalid Parameter: Unicode is not supported by the current database." +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/migration.py:188 +msgid "version should be an integer" +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/migration.py:216 +#, python-format +msgid "" +"Tables \"%s\" have non utf8 collation, please make sure all tables are " +"CHARSET=utf8" +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/migration.py:240 +msgid "" +"The database is not under version control, but has tables. Please stamp the " +"current version of the schema manually." +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/utils.py:164 +#, python-format +msgid "" +"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted " +"feature." +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/utils.py:176 +#, python-format +msgid "Unrecognized read_deleted value '%s'" +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/utils.py:183 +#, python-format +msgid "There is no `project_id` column in `%s` table." +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/utils.py:241 +msgid "model should be a subclass of ModelBase" +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/utils.py:284 +#, python-format +msgid "" +"Please specify column %s in col_name_col_instance param. It is required " +"because column has unsupported type by sqlite)." +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/utils.py:290 +#, python-format +msgid "" +"col_name_col_instance param has wrong type of column instance for column %s " +"It should be instance of sqlalchemy.Column." +msgstr "" + +#: glance/openstack/common/db/sqlalchemy/utils.py:391 +msgid "Unsupported id columns type" +msgstr "" + +#: glance/quota/__init__.py:316 +#, python-format +msgid "Cleaning up %s after exceeding the quota." +msgstr "" + +#: glance/registry/__init__.py:25 +msgid "Address to find the registry server." +msgstr "" + +#: glance/registry/__init__.py:27 +msgid "Port the registry server is listening on." +msgstr "" + +#: glance/registry/api/v1/images.py:105 +#, python-format +msgid "Invalid marker. Image %(id)s could not be found." +msgstr "" + +#: glance/registry/api/v1/images.py:107 glance/registry/api/v1/images.py:112 +msgid "Invalid marker. Image could not be found." +msgstr "错误的标记。无法找到镜像。" + +#: glance/registry/api/v1/images.py:110 glance/registry/api/v1/images.py:328 +#: glance/registry/api/v1/images.py:359 glance/registry/api/v1/images.py:478 +#: glance/registry/api/v1/members.py:72 glance/registry/api/v1/members.py:106 +#: glance/registry/api/v1/members.py:219 glance/registry/api/v1/members.py:279 +#, python-format +msgid "Access denied to image %(id)s but returning 'not found'" +msgstr "" + +#: glance/registry/api/v1/images.py:115 +msgid "Unable to get images" +msgstr "" + +#: glance/registry/api/v1/images.py:147 +msgid "Returning image list" +msgstr "" + +#: glance/registry/api/v1/images.py:165 +msgid "Returning detailed image list" +msgstr "" + +#: glance/registry/api/v1/images.py:216 +msgid "Unrecognized changes-since value" +msgstr "无法识别的changes-since取值" + +#: glance/registry/api/v1/images.py:221 +msgid "protected must be True, or False" +msgstr "protected必须为True,或False" + +#: glance/registry/api/v1/images.py:268 +#, python-format +msgid "Unsupported sort_key. Acceptable values: %s" +msgstr "不支持的sort_key。可接受的值:%s" + +#: glance/registry/api/v1/images.py:277 +#, python-format +msgid "Unsupported sort_dir. Acceptable values: %s" +msgstr "不支持的sort_dir。可接受的值:%s" + +#: glance/registry/api/v1/images.py:303 +msgid "is_public must be None, True, or False" +msgstr "is_public必须是None,True或者False" + +#: glance/registry/api/v1/images.py:319 +#, python-format +msgid "Successfully retrieved image %(id)s" +msgstr "" + +#: glance/registry/api/v1/images.py:322 glance/registry/api/v1/images.py:363 +#: glance/registry/api/v1/images.py:466 glance/registry/api/v1/members.py:66 +#: glance/registry/api/v1/members.py:100 glance/registry/api/v1/members.py:213 +#: glance/registry/api/v1/members.py:273 +#, python-format +msgid "Image %(id)s not found" +msgstr "" + +#: glance/registry/api/v1/images.py:332 +#, python-format +msgid "Unable to show image %s" +msgstr "" + +#: glance/registry/api/v1/images.py:349 +#, python-format +msgid "Successfully deleted image %(id)s" +msgstr "" + +#: glance/registry/api/v1/images.py:353 +#, python-format +msgid "Delete denied for public image %(id)s" +msgstr "" + +#: glance/registry/api/v1/images.py:367 +#, python-format +msgid "Unable to delete image %s" +msgstr "" + +#: glance/registry/api/v1/images.py:392 +#, python-format +msgid "Rejecting image creation request for invalid image id '%(bad_id)s'" +msgstr "" + +#: glance/registry/api/v1/images.py:395 +msgid "Invalid image id format" +msgstr "无效的镜像id格式" + +#: glance/registry/api/v1/images.py:405 +#, python-format +msgid "Successfully created image %(id)s" +msgstr "" + +#: glance/registry/api/v1/images.py:409 +#, python-format +msgid "Image with identifier %s already exists!" +msgstr "标识是 %s 的镜像已经存在!" + +#: glance/registry/api/v1/images.py:413 +#, python-format +msgid "Failed to add image metadata. Got error: %(e)s" +msgstr "添加镜像元数据失败。得到错误:%(e)s" + +#: glance/registry/api/v1/images.py:418 +#, python-format +msgid "Unable to create image %s" +msgstr "" + +#: glance/registry/api/v1/images.py:443 +#, python-format +msgid "Updating image %(id)s with metadata: %(image_data)r" +msgstr "更新镜像 %(id)s 的元数据:%(image_data)r" + +#: glance/registry/api/v1/images.py:457 +#, python-format +msgid "Updating metadata for image %(id)s" +msgstr "" + +#: glance/registry/api/v1/images.py:472 +#, python-format +msgid "Update denied for public image %(id)s" +msgstr "" + +#: glance/registry/api/v1/images.py:489 +#, python-format +msgid "Unable to update image %s" +msgstr "" + +#: glance/registry/api/v1/members.py:77 +#, python-format +msgid "Returning member list for image %(id)s" +msgstr "" + +#: glance/registry/api/v1/members.py:112 glance/registry/api/v1/members.py:225 +#: glance/registry/api/v1/members.py:285 +#, python-format +msgid "User lacks permission to share image %(id)s" +msgstr "" + +#: glance/registry/api/v1/members.py:114 glance/registry/api/v1/members.py:227 +#: glance/registry/api/v1/members.py:287 +msgid "No permission to share that image" +msgstr "不允许共享该镜像" + +#: glance/registry/api/v1/members.py:122 glance/registry/api/v1/members.py:138 +#: glance/registry/api/v1/members.py:237 +#, python-format +msgid "Invalid membership association specified for image %(id)s" +msgstr "" + +#: glance/registry/api/v1/members.py:125 glance/registry/api/v1/members.py:141 +#: glance/registry/api/v1/members.py:240 +#, python-format +msgid "Invalid membership association: %s" +msgstr "无效的成员资格关联:%s" + +#: glance/registry/api/v1/members.py:189 +#, python-format +msgid "Successfully updated memberships for image %(id)s" +msgstr "" + +#: glance/registry/api/v1/members.py:258 +#, python-format +msgid "Successfully updated a membership for image %(id)s" +msgstr "" + +#: glance/registry/api/v1/members.py:297 +#, python-format +msgid "%(id)s is not a member of image %(image_id)s" +msgstr "" + +#: glance/registry/api/v1/members.py:300 glance/registry/api/v1/members.py:317 +msgid "Membership could not be found." +msgstr "" + +#: glance/registry/api/v1/members.py:304 +#, python-format +msgid "Successfully deleted a membership from image %(id)s" +msgstr "" + +#: glance/registry/api/v1/members.py:315 +#, python-format +msgid "Member %(id)s not found" +msgstr "" + +#: glance/registry/api/v1/members.py:320 +#, python-format +msgid "Returning list of images shared with member %(id)s" +msgstr "" + +#: glance/registry/api/v2/rpc.py:42 +#, python-format +msgid "Registry service can't use %s" +msgstr "" + +#: glance/registry/client/__init__.py:20 +msgid "" +"The protocol to use for communication with the registry server. Either http " +"or https." +msgstr "" + +#: glance/registry/client/__init__.py:23 +msgid "" +"The path to the key file to use in SSL connections to the registry server." +msgstr "" + +#: glance/registry/client/__init__.py:26 +msgid "" +"The path to the cert file to use in SSL connections to the registry server." +msgstr "" + +#: glance/registry/client/__init__.py:29 +msgid "" +"The path to the certifying authority cert file to use in SSL connections to " +"the registry server." +msgstr "" + +#: glance/registry/client/__init__.py:32 +msgid "" +"When using SSL in connections to the registry server, do not require " +"validation via a certifying authority." +msgstr "" + +#: glance/registry/client/__init__.py:36 +msgid "" +"The period of time, in seconds, that the API server will wait for a registry " +"request to complete. A value of 0 implies no timeout." +msgstr "" + +#: glance/registry/client/__init__.py:43 glance/store/__init__.py:55 +msgid "" +"Whether to pass through the user token when making requests to the registry." +msgstr "" + +#: glance/registry/client/__init__.py:46 +msgid "The administrators user name." +msgstr "" + +#: glance/registry/client/__init__.py:48 +msgid "The administrators password." +msgstr "" + +#: glance/registry/client/__init__.py:50 +msgid "The tenant name of the administrative user." +msgstr "" + +#: glance/registry/client/__init__.py:52 +msgid "The URL to the keystone service." +msgstr "" + +#: glance/registry/client/__init__.py:54 +msgid "The strategy to use for authentication." +msgstr "" + +#: glance/registry/client/__init__.py:56 +msgid "The region for the authentication service." +msgstr "" + +#: glance/registry/client/v1/api.py:33 +msgid "" +"Whether to pass through headers containing user and tenant information when " +"making requests to the registry. This allows the registry to use the context " +"middleware without the keystoneclients' auth_token middleware, removing " +"calls to the keystone auth service. It is recommended that when using this " +"option, secure communication between glance api and glance registry is " +"ensured by means other than auth_token middleware." +msgstr "" + +#: glance/registry/client/v1/api.py:78 glance/registry/client/v2/api.py:60 +msgid "Configuration option was not valid" +msgstr "配置选项不正确" + +#: glance/registry/client/v1/api.py:82 glance/registry/client/v2/api.py:64 +msgid "Could not find required configuration option" +msgstr "未能找到要求的配置选项" + +#: glance/registry/client/v1/api.py:159 +msgid "Adding image metadata..." +msgstr "正在添加镜像元数据..." + +#: glance/registry/client/v1/api.py:166 +#, python-format +msgid "Updating image metadata for image %s..." +msgstr "正在更新镜像%s的元数据..." + +#: glance/registry/client/v1/api.py:173 +#, python-format +msgid "Deleting image metadata for image %s..." +msgstr "正在删除镜像%s的元数据..." + +#: glance/registry/client/v1/client.py:110 +#, python-format +msgid "" +"Registry request %(method)s %(action)s HTTP %(status)s request id " +"%(request_id)s" +msgstr "" + +#: glance/registry/client/v1/client.py:118 +#, python-format +msgid "Registry client request %(method)s %(action)s raised %(exc_name)s" +msgstr "" + +#: glance/store/__init__.py:40 +msgid "" +"List of which store classes and store class locations are currently known to " +"glance at startup." +msgstr "" + +#: glance/store/__init__.py:43 +msgid "" +"Default scheme to use to store image data. The scheme must be registered by " +"one of the stores defined by the 'known_stores' config option." +msgstr "" + +#: glance/store/__init__.py:53 +msgid "Turn on/off delayed delete." +msgstr "" + +#: glance/store/__init__.py:191 +#, python-format +msgid "%s Skipping store driver." +msgstr "" + +#: glance/store/__init__.py:196 +#, python-format +msgid "" +"%s not found in `known_store`. Stores need to be explicitly enabled in the " +"configuration file." +msgstr "" + +#: glance/store/__init__.py:318 +#, python-format +msgid "Failed to delete image %s in store from URI" +msgstr "" + +#: glance/store/__init__.py:324 +#, python-format +msgid "Failed to delete image %(image_id)s from store (%(error)s)" +msgstr "" + +#: glance/store/__init__.py:359 +#, python-format +msgid "" +"The image metadata key %(key)s has an invalid type of %(val)s. Only dict, " +"list, and unicode are supported." +msgstr "" + +#: glance/store/__init__.py:383 +#, python-format +msgid "" +"The storage driver %(store)s returned invalid metadata %(metadata)s. This " +"must be a dictionary type" +msgstr "" + +#: glance/store/__init__.py:392 +#, python-format +msgid "" +"A bad metadata structure was returned from the %(store)s storage driver: " +"%(metadata)s. %(error)s." +msgstr "" + +#: glance/store/__init__.py:419 +msgid "Skipping store.set_acls... not implemented." +msgstr "" + +#: glance/store/__init__.py:469 +#, python-format +msgid "Invalid location: %s" +msgstr "" + +#: glance/store/__init__.py:667 +#, python-format +msgid "Original locations is not empty: %s" +msgstr "" + +#: glance/store/__init__.py:739 +#, python-format +msgid "Get image %(id)s data failed: %(err)s." +msgstr "" + +#: glance/store/__init__.py:744 +#, python-format +msgid "" +"Glance tried all locations to get data for image %s but all have failed." +msgstr "" + +#: glance/store/base.py:35 glance/tests/unit/test_store_base.py:51 +#, python-format +msgid "Caught '%(exception)s' exception." +msgstr "" + +#: glance/store/base.py:56 +#, python-format +msgid "Failed to configure store correctly: %s Disabling add method." +msgstr "" + +#: glance/store/cinder.py:88 +#, python-format +msgid "Cinderclient connection created using URL: %s" +msgstr "" + +#: glance/store/cinder.py:118 +msgid "URI must start with cinder://" +msgstr "" + +#: glance/store/cinder.py:126 +#, python-format +msgid "URI contains invalid volume ID: %s" +msgstr "" + +#: glance/store/cinder.py:149 +msgid "Cinder storage requires a context." +msgstr "" + +#: glance/store/cinder.py:153 +msgid "Cinder storage requires a service catalog." +msgstr "" + +#: glance/store/cinder.py:175 +#, python-format +msgid "Failed to get image size due to volume can not be found: %s" +msgstr "" + +#: glance/store/cinder.py:180 +#, python-format +msgid "Failed to get image size due to internal error: %s" +msgstr "" + +#: glance/store/filesystem.py:41 +msgid "Directory to which the Filesystem backend store writes images." +msgstr "" + +#: glance/store/filesystem.py:44 +msgid "" +"List of directories and its priorities to which the Filesystem backend store " +"writes images." +msgstr "" + +#: glance/store/filesystem.py:47 +msgid "" +"The path to a file which contains the metadata to be returned with any " +"location associated with this store. The file must contain a valid JSON " +"dict." +msgstr "" + +#: glance/store/filesystem.py:78 +#, python-format +msgid "No path specified in URI: %s" +msgstr "" + +#: glance/store/filesystem.py:131 +#, python-format +msgid "Permission to write in %s denied" +msgstr "" + +#: glance/store/filesystem.py:148 +#, python-format +msgid "Directory to write image files does not exist (%s). Creating." +msgstr "用来写入镜像文件的文件夹不存在 (%s)。正在创建。" + +#: glance/store/filesystem.py:162 +#, python-format +msgid "Unable to create datadir: %s" +msgstr "无法创建datadir:%s" + +#: glance/store/filesystem.py:176 +msgid "" +"Specify at least 'filesystem_store_datadir' or 'filesystem_store_datadirs' " +"option" +msgstr "" + +#: glance/store/filesystem.py:183 +msgid "" +"Specify either 'filesystem_store_datadir' or 'filesystem_store_datadirs' " +"option" +msgstr "" + +#: glance/store/filesystem.py:220 +#, python-format +msgid "" +"Directory %(datadir_path)s specified multiple times in " +"filesystem_store_datadirs option of filesystem configuration" +msgstr "" + +#: glance/store/filesystem.py:245 +#, python-format +msgid "Invalid priority value %(priority)s in filesystem configuration" +msgstr "" + +#: glance/store/filesystem.py:252 +msgid "Invalid directory specified in filesystem configuration" +msgstr "" + +#: glance/store/filesystem.py:264 +#, python-format +msgid "Image file %s not found" +msgstr "无法找到镜像文件 %s" + +#: glance/store/filesystem.py:279 +#, python-format +msgid "" +"The JSON in the metadata file %(file)s could not be used: %(error)s An " +"empty dictionary will be returned to the client." +msgstr "" + +#: glance/store/filesystem.py:286 +#, python-format +msgid "" +"The path for the metadata file %(file)s could not be opened: %(error)s An " +"empty dictionary will be returned to the client." +msgstr "" + +#: glance/store/filesystem.py:293 +#, python-format +msgid "" +"An error occurred processing the storage systems meta data file: %s. An " +"empty dictionary will be returned to the client." +msgstr "" + +#: glance/store/filesystem.py:309 +#, python-format +msgid "Found image at %s. Returning in ChunkedFile." +msgstr "在 %s 找到镜像。以ChunkedFile形式返回。" + +#: glance/store/filesystem.py:324 +#, python-format +msgid "Found image at %s." +msgstr "" + +#: glance/store/filesystem.py:343 +#, python-format +msgid "Deleting image at %(fn)s" +msgstr "在 %(fn)s 删除镜像" + +#: glance/store/filesystem.py:346 +#, python-format +msgid "You cannot delete file %s" +msgstr "不能删除文件 %s" + +#: glance/store/filesystem.py:348 +#, python-format +msgid "Image file %s does not exist" +msgstr "镜像文件 %s 不存在" + +#: glance/store/filesystem.py:393 +#, python-format +msgid "" +"There is no enough disk space left on the image storage media. requested=%s" +msgstr "" + +#: glance/store/filesystem.py:424 +#, python-format +msgid "Image file %s already exists!" +msgstr "镜像文件 %s 已经存在" + +#: glance/store/filesystem.py:450 +#, python-format +msgid "" +"Wrote %(bytes_written)d bytes to %(filepath)s with checksum %(checksum_hex)s" +msgstr "把 %(bytes_written)d 字节写入 %(filepath)s,校验和是 %(checksum_hex)s" + +#: glance/store/filesystem.py:462 +#, python-format +msgid "Unable to remove partial image data for image %(id)s: %(error)s" +msgstr "" + +#: glance/store/gridfs.py:97 +msgid "Missing dependencies: pymongo" +msgstr "" + +#: glance/store/gridfs.py:113 glance/store/s3.py:252 glance/store/swift.py:366 +#: glance/store/vmware_datastore.py:235 +#, python-format +msgid "Could not find %(param)s in configuration options." +msgstr "无法在配置选项中找到 %(param)s" + +#: glance/store/gridfs.py:157 +#, python-format +msgid "Could not find %s image in GridFS" +msgstr "" + +#: glance/store/gridfs.py:180 +#, python-format +msgid "GridFS already has an image at location %s" +msgstr "" + +#: glance/store/gridfs.py:183 +#, python-format +msgid "Adding a new image to GridFS with id %(id)s and size %(size)s" +msgstr "" + +#: glance/store/gridfs.py:196 +#, python-format +msgid "Uploaded image %(id)s, md5 %(md5)s, length %(length)s to GridFS" +msgstr "" + +#: glance/store/http.py:81 +#, python-format +msgid "Credentials '%s' not well-formatted." +msgstr "凭证 '%s' 没有正确格式化" + +#: glance/store/http.py:88 +msgid "No address specified in HTTP URL" +msgstr "HTTP URL中没有指定地址" + +#: glance/store/http.py:154 +#, python-format +msgid "The HTTP URL exceeded %s maximum redirects." +msgstr "" + +#: glance/store/http.py:166 +#, python-format +msgid "HTTP URL returned a %s status code." +msgstr "" + +#: glance/store/http.py:173 +#, python-format +msgid "The HTTP URL attempted to redirect with an invalid %s status code." +msgstr "" + +#: glance/store/location.py:85 +#, python-format +msgid "Registering scheme %(k)s with %(v)s" +msgstr "" + +#: glance/store/rbd.py:51 +msgid "" +"RADOS images will be chunked into objects of this size (in megabytes). For " +"best performance, this should be a power of two." +msgstr "" + +#: glance/store/rbd.py:55 +msgid "RADOS pool in which images are stored." +msgstr "" + +#: glance/store/rbd.py:57 +msgid "" +"RADOS user to authenticate as (only applicable if using Cephx. If , a " +"default will be chosen based on the client. section in rbd_store_ceph_conf)." +msgstr "" + +#: glance/store/rbd.py:61 +msgid "" +"Ceph configuration file path. If , librados will locate the default " +"config. If using cephx authentication, this file should include a reference " +"to the right keyring in a client. section." +msgstr "" + +#: glance/store/rbd.py:107 +msgid "URI must start with rbd://" +msgstr "URI必须以 rbd:// 开始" + +#: glance/store/rbd.py:108 glance/store/rbd.py:117 glance/store/rbd.py:130 +#: glance/store/rbd.py:136 +#, python-format +msgid "Invalid URI: %(uri)s: %(reason)s" +msgstr "" + +#: glance/store/rbd.py:116 +msgid "URI contains non-ascii characters" +msgstr "" + +#: glance/store/rbd.py:129 +msgid "URI must have exactly 1 or 4 components" +msgstr "" + +#: glance/store/rbd.py:135 +msgid "URI cannot contain empty components" +msgstr "" + +#: glance/store/rbd.py:171 glance/store/rbd.py:235 glance/store/rbd.py:295 +#, python-format +msgid "RBD image %s does not exist" +msgstr "RBD镜像 %s 不存在" + +#: glance/store/rbd.py:198 glance/store/sheepdog.py:197 +#: glance/store/sheepdog.py:205 +#, python-format +msgid "Error in store configuration: %s" +msgstr "储存配置错误:%s" + +#: glance/store/rbd.py:282 +#, python-format +msgid "" +"snapshot %(image)s@%(snap)s could not be unprotected because it is in use" +msgstr "" + +#: glance/store/rbd.py:297 +#, python-format +msgid "image %s could not be removed because it is in use" +msgstr "" + +#: glance/store/rbd.py:328 +msgid "" +"since image size is zero we will be doing resize-before-write for each chunk " +"which will be considerably slower than normal" +msgstr "" + +#: glance/store/rbd.py:337 +#, python-format +msgid "RBD image %s already exists" +msgstr "RBD镜像 %s 已经存在" + +#: glance/store/rbd.py:353 +#, python-format +msgid "resizing image to %s KiB" +msgstr "" + +#: glance/store/rbd.py:356 +#, python-format +msgid "writing chunk at offset %s" +msgstr "" + +#: glance/store/s3.py:37 +msgid "The host where the S3 server is listening." +msgstr "" + +#: glance/store/s3.py:39 +msgid "The S3 query token access key." +msgstr "" + +#: glance/store/s3.py:41 +msgid "The S3 query token secret key." +msgstr "" + +#: glance/store/s3.py:43 +msgid "The S3 bucket to be used to store the Glance data." +msgstr "" + +#: glance/store/s3.py:45 +msgid "" +"The local directory where uploads will be staged before they are transferred " +"into S3." +msgstr "" + +#: glance/store/s3.py:48 +msgid "" +"A boolean to determine if the S3 bucket should be created on upload if it " +"does not exist or if an error should be returned to the user." +msgstr "" + +#: glance/store/s3.py:52 +msgid "" +"The S3 calling format used to determine the bucket. Either subdomain or path " +"can be used." +msgstr "" + +#: glance/store/s3.py:115 +msgid "" +"URI cannot contain more than one occurrence of a scheme. If you have " +"specified a URI like " +"s3://accesskey:secretkey@https://s3.amazonaws.com/bucket/key-id, you need to " +"change it to use the s3+https:// scheme, like so: " +"s3+https://accesskey:secretkey@s3.amazonaws.com/bucket/key-id" +msgstr "" + +#: glance/store/s3.py:123 +#, python-format +msgid "Invalid store uri: %s" +msgstr "" + +#: glance/store/s3.py:149 +#, python-format +msgid "Badly formed S3 credentials %s" +msgstr "错误格式的S3凭证 %s" + +#: glance/store/s3.py:162 +msgid "Badly formed S3 URI. Missing s3 service URL." +msgstr "错误格式的S3 URI。缺少s3服务URL。" + +#: glance/store/s3.py:165 +#, python-format +msgid "Badly formed S3 URI: %s" +msgstr "" + +#: glance/store/s3.py:307 +#, python-format +msgid "" +"Retrieved image object from S3 using (s3_host=%(s3_host)s, " +"access_key=%(accesskey)s, bucket=%(bucket)s, key=%(obj_name)s)" +msgstr "" +"使用(s3_host=%(s3_host)s, access_key=%(accesskey)s, bucket=%(bucket)s, " +"key=%(obj_name)s)从S3中获取镜像对象" + +#: glance/store/s3.py:367 +#, python-format +msgid "S3 already has an image at location %s" +msgstr "S3已经在 %s 有镜像了" + +#: glance/store/s3.py:371 +#, python-format +msgid "" +"Adding image object to S3 using (s3_host=%(s3_host)s, " +"access_key=%(access_key)s, bucket=%(bucket)s, key=%(obj_name)s)" +msgstr "" +"使用(s3_host=%(s3_host)s, access_key=%(access_key)s, bucket=%(bucket)s, " +"key=%(obj_name)s)添加镜像对象到S3里" + +#: glance/store/s3.py:393 +#, python-format +msgid "Writing request body file to temporary file for %s" +msgstr "为 %s 把请求体文件写入临时文件" + +#: glance/store/s3.py:405 +#, python-format +msgid "Uploading temporary file to S3 for %s" +msgstr "为 %s 把临时文件上载到S3" + +#: glance/store/s3.py:414 +#, python-format +msgid "" +"Wrote %(size)d bytes to S3 key named %(obj_name)s with checksum " +"%(checksum_hex)s" +msgstr "向S3写入 %(size)d 字节,键值为 %(obj_name)s,校验和为 %(checksum_hex)s" + +#: glance/store/s3.py:442 +#, python-format +msgid "" +"Deleting image object from S3 using (s3_host=%(s3_host)s, " +"access_key=%(accesskey)s, bucket=%(bucket)s, key=%(obj_name)s)" +msgstr "" +"从S3删除镜像对象:(s3_host=%(s3_host)s, access_key=%(accesskey)s, bucket=%(bucket)s, " +"key=%(obj_name)s)" + +#: glance/store/s3.py:464 +#, python-format +msgid "Could not find bucket with ID %s" +msgstr "" + +#: glance/store/s3.py:505 +#, python-format +msgid "" +"Failed to add bucket to S3.\n" +"Got error from S3: %(e)s" +msgstr "" + +#: glance/store/s3.py:509 +#, python-format +msgid "" +"The bucket %(bucket)s does not exist in S3. Please set the " +"s3_store_create_bucket_on_put option to add bucket to S3 automatically." +msgstr "" + +#: glance/store/s3.py:528 +#, python-format +msgid "Could not find key %(obj)s in bucket %(bucket)s" +msgstr "无法在桶(bucket) %(bucket)s 中找到键值 %(obj)s" + +#: glance/store/sheepdog.py:42 +msgid "" +"Images will be chunked into objects of this size (in megabytes). For best " +"performance, this should be a power of two." +msgstr "" + +#: glance/store/sheepdog.py:46 +msgid "Port of sheep daemon." +msgstr "" + +#: glance/store/sheepdog.py:48 +msgid "IP address of sheep daemon." +msgstr "" + +#: glance/store/sheepdog.py:225 glance/store/sheepdog.py:244 +#: glance/store/sheepdog.py:305 +#, python-format +msgid "Sheepdog image %s does not exist" +msgstr "" + +#: glance/store/sheepdog.py:266 +#, python-format +msgid "Sheepdog image %s already exists" +msgstr "" + +#: glance/store/swift.py:49 +msgid "" +"Whether to use ServiceNET to communicate with the Swift storage servers." +msgstr "" + +#: glance/store/swift.py:52 +msgid "The address where the Swift authentication service is listening." +msgstr "" + +#: glance/store/swift.py:55 +msgid "The user to authenticate against the Swift authentication service." +msgstr "" + +#: glance/store/swift.py:58 +msgid "" +"Auth key for the user authenticating against the Swift authentication " +"service." +msgstr "" + +#: glance/store/swift.py:61 +msgid "" +"Version of the authentication service to use. Valid versions are 2 for " +"keystone and 1 for swauth and rackspace." +msgstr "" + +#: glance/store/swift.py:65 +msgid "" +"If True, swiftclient won't check for a valid SSL certificate when " +"authenticating." +msgstr "" + +#: glance/store/swift.py:68 +msgid "" +"The region of the swift endpoint to be used for single tenant. This setting " +"is only necessary if the tenant has multiple swift endpoints." +msgstr "" + +#: glance/store/swift.py:72 +msgid "" +"A string giving the endpoint type of the swift service to use (publicURL, " +"adminURL or internalURL). This setting is only used if " +"swift_store_auth_version is 2." +msgstr "" + +#: glance/store/swift.py:77 +msgid "" +"A string giving the service type of the swift service to use. This setting " +"is only used if swift_store_auth_version is 2." +msgstr "" + +#: glance/store/swift.py:82 +msgid "" +"Container within the account that the account should use for storing images " +"in Swift." +msgstr "" + +#: glance/store/swift.py:86 +msgid "" +"The size, in MB, that Glance will start chunking image files and do a large " +"object manifest in Swift." +msgstr "" + +#: glance/store/swift.py:90 +msgid "" +"The amount of data written to a temporary disk buffer during the process of " +"chunking the image file." +msgstr "" + +#: glance/store/swift.py:93 +msgid "" +"A boolean value that determines if we create the container if it does not " +"exist." +msgstr "" + +#: glance/store/swift.py:96 +msgid "" +"If set to True, enables multi-tenant storage mode which causes Glance images " +"to be stored in tenant specific Swift accounts." +msgstr "" + +#: glance/store/swift.py:100 +msgid "" +"A list of tenants that will be granted read/write access on all Swift " +"containers created by Glance in multi-tenant mode." +msgstr "" + +#: glance/store/swift.py:104 +msgid "" +"If set to False, disables SSL layer compression of https swift requests. " +"Setting to False may improve performance for images which are already in a " +"compressed format, eg qcow2." +msgstr "" + +#: glance/store/swift.py:109 +msgid "" +"The number of times a Swift download will be retried before the request " +"fails." +msgstr "" + +#: glance/store/swift.py:129 +#, python-format +msgid "Swift exception raised %s" +msgstr "" + +#: glance/store/swift.py:134 +#, python-format +msgid "Stopping Swift retries after %d attempts" +msgstr "" + +#: glance/store/swift.py:139 +#, python-format +msgid "" +"Retrying Swift connection (%(retries)d/%(max_retries)d) with range=%(start)d-" +"%(end)d" +msgstr "" + +#: glance/store/swift.py:214 +msgid "" +"URI cannot contain more than one occurrence of a scheme. If you have " +"specified a URI like swift://user:pass@http://authurl.com/v1/container/obj, " +"you need to change it to use the swift+http:// scheme, like so: " +"swift+http://user:pass@authurl.com/v1/container/obj" +msgstr "" + +#: glance/store/swift.py:220 +#, python-format +msgid "Invalid store URI: %(reason)s" +msgstr "" + +#: glance/store/swift.py:264 +msgid "Badly formed Swift URI." +msgstr "" + +#: glance/store/swift.py:328 +#, python-format +msgid "Swift could not find object %s." +msgstr "" + +#: glance/store/swift.py:375 +#, python-format +msgid "Deleting chunk %s" +msgstr "" + +#: glance/store/swift.py:379 +#, python-format +msgid "Failed to delete orphaned chunk %(container)s/%(chunk)s" +msgstr "" + +#: glance/store/swift.py:391 +#, python-format +msgid "Adding image object '%(obj_name)s' to Swift" +msgstr "把镜像对象 '%(obj_name)s' 添加到Swift" + +#: glance/store/swift.py:411 +msgid "Cannot determine image size. Adding as a segmented object to Swift." +msgstr "无法确定镜像大小。作为分段对象添加到Swift。" + +#: glance/store/swift.py:440 +msgid "Error during chunked upload to backend, deleting stale chunks" +msgstr "" + +#: glance/store/swift.py:447 +#, python-format +msgid "" +"Wrote chunk %(chunk_name)s (%(chunk_id)d/%(total_chunks)s) of length " +"%(bytes_read)d to Swift returning MD5 of content: %(chunk_etag)s" +msgstr "" + +#: glance/store/swift.py:461 +msgid "Deleting final zero-length chunk" +msgstr "删除最终长度是0的块" + +#: glance/store/swift.py:498 +msgid "Swift already has an image at this location" +msgstr "" + +#: glance/store/swift.py:500 +#, python-format +msgid "" +"Failed to add object to Swift.\n" +"Got error from Swift: %(e)s" +msgstr "" +"向Swift添加对象失败。\n" +"从Swift得到错误:%(e)s" + +#: glance/store/swift.py:541 glance/store/swift.py:702 +msgid "Swift could not find image at URI." +msgstr "" + +#: glance/store/swift.py:562 +#, python-format +msgid "" +"Failed to add container to Swift.\n" +"Got error from Swift: %(e)s" +msgstr "" +"向Swift添加容器失败。\n" +"从Swift得到错误:%(e)s" + +#: glance/store/swift.py:566 +#, python-format +msgid "" +"The container %(container)s does not exist in Swift. Please set the " +"swift_store_create_container_on_put optionto add container to Swift " +"automatically." +msgstr "" +"在Swift中不存在容器 %(container)s " +"。请设置swift_store_create_container_on_put选项以自动的添加容器到Swift。" + +#: glance/store/swift.py:610 +msgid "Location is missing user:password information." +msgstr "" + +#: glance/store/swift.py:622 +#, python-format +msgid "Badly formed tenant:user '%(user)s' in Swift URI" +msgstr "" + +#: glance/store/swift.py:649 +msgid "Multi-tenant Swift storage requires a context." +msgstr "" + +#: glance/store/swift.py:653 +msgid "Multi-tenant Swift storage requires a service catalog." +msgstr "" + +#: glance/store/vmware_datastore.py:48 +msgid "" +"ESX/ESXi or vCenter Server target system. The server value can be an IP " +"address or a DNS name." +msgstr "" + +#: glance/store/vmware_datastore.py:51 +msgid "Username for authenticating with VMware ESX/VC server." +msgstr "" + +#: glance/store/vmware_datastore.py:54 +msgid "Password for authenticating with VMware ESX/VC server." +msgstr "" + +#: glance/store/vmware_datastore.py:59 +msgid "" +"Inventory path to a datacenter. If the vmware_server_host specified is an " +"ESX/ESXi, the vmware_datacenter_path is optional. If specified, it should be " +"\"ha-datacenter\"." +msgstr "" + +#: glance/store/vmware_datastore.py:64 +msgid "Datastore associated with the datacenter." +msgstr "" + +#: glance/store/vmware_datastore.py:67 +msgid "" +"Number of times VMware ESX/VC server API must be retried upon connection " +"related issues." +msgstr "" + +#: glance/store/vmware_datastore.py:71 +msgid "" +"The interval used for polling remote tasks invoked on VMware ESX/VC server." +msgstr "" + +#: glance/store/vmware_datastore.py:75 +msgid "" +"The name of the directory where the glance images will be stored in the " +"VMware datastore." +msgstr "" + +#: glance/store/vmware_datastore.py:79 +msgid "Allow to perform insecure SSL requests to ESX/VC." +msgstr "" + +#: glance/store/vmware_datastore.py:165 +#, python-format +msgid "URI %(uri)s must start with %(scheme)s://" +msgstr "" + +#: glance/store/vmware_datastore.py:181 +#, python-format +msgid "Badly formed VMware datastore URI %(uri)s." +msgstr "" + +#: glance/store/vmware_datastore.py:222 +#, python-format +msgid "Could not find datastore %(ds_name)s in datacenter %(dc_path)s" +msgstr "" + +#: glance/store/vmware_datastore.py:280 glance/store/vmware_datastore.py:288 +#, python-format +msgid "Failed to upload content of image %(image)s" +msgstr "" + +#: glance/store/vmware_datastore.py:284 +#, python-format +msgid "Image file %(image_id)s already exists!" +msgstr "" + +#: glance/store/vmware_datastore.py:359 +#, python-format +msgid "Failed to delete image %(image)s content." +msgstr "" + +#: glance/store/vmware_datastore.py:364 +#, python-format +msgid "The HTTP URL exceeded %(max_redirects)s maximum redirects." +msgstr "" + +#: glance/store/vmware_datastore.py:374 +#, python-format +msgid "Failed to access image %(image)s content." +msgstr "" + +#: glance/store/vmware_datastore.py:378 +msgid "VMware datastore could not find image at URI." +msgstr "" + +#: glance/store/vmware_datastore.py:381 +#, python-format +msgid "HTTP request returned a %(status)s status code." +msgstr "" + +#: glance/store/vmware_datastore.py:388 +#, python-format +msgid "" +"The HTTP URL %(path)s attempted to redirect with an invalid %(status)s " +"status code." +msgstr "" + +#: glance/tests/unit/test_migrations.py:927 +#, python-format +msgid "location: %s data lost" +msgstr "" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/grub.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/grub.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/grub.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/grub.po 2014-04-04 10:37:27.000000000 +0000 @@ -0,0 +1,6569 @@ +# grub 软件包的简体中文翻译。 +# Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc. +# This file is distributed under the same license as the grub package. +# Zhengyu Ji , 2009. +# Xin Ye , 2009. +# Eleanor Chen , 2010. +# Aron Xu , 2009, 2010, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: grub 1.97+20110101\n" +"Report-Msgid-Bugs-To: bug-grub@gnu.org\n" +"POT-Creation-Date: 2013-12-24 21:18+0100\n" +"PO-Revision-Date: 2014-04-02 02:44+0000\n" +"Last-Translator: Aron Xu \n" +"Language-Team: Chinese (simplified) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:03+0000\n" +"X-Generator: Launchpad (build 16976)\n" +"Language: zh_CN\n" + +#: grub-core/bus/usb/serial/ftdi.c:145 grub-core/bus/usb/serial/pl2303.c:158 +#: grub-core/term/ieee1275/escc.c:169 grub-core/term/ns8250.c:200 +msgid "unsupported serial port speed" +msgstr "" + +#: grub-core/bus/usb/serial/ftdi.c:151 grub-core/bus/usb/serial/pl2303.c:164 +#: grub-core/term/efi/serial.c:116 grub-core/term/ieee1275/escc.c:175 +#: grub-core/term/ns8250.c:206 grub-core/term/serial.c:239 +msgid "unsupported serial port parity" +msgstr "" + +#: grub-core/bus/usb/serial/ftdi.c:157 grub-core/bus/usb/serial/pl2303.c:170 +#: grub-core/term/efi/serial.c:122 grub-core/term/ieee1275/escc.c:181 +#: grub-core/term/ns8250.c:211 grub-core/term/serial.c:263 +msgid "unsupported serial port stop bits number" +msgstr "" + +#: grub-core/bus/usb/serial/ftdi.c:161 grub-core/bus/usb/serial/pl2303.c:174 +#: grub-core/term/efi/serial.c:126 grub-core/term/ieee1275/escc.c:185 +#: grub-core/term/ns8250.c:215 +msgid "unsupported serial port word length" +msgstr "" + +#: grub-core/commands/acpi.c:42 +msgid "Don't load host tables specified by comma-separated list." +msgstr "不载入指定的主机表(多个表用逗号分隔)。" + +#: grub-core/commands/acpi.c:45 +msgid "Load only tables specified by comma-separated list." +msgstr "只载入指定的主机表(多个表用逗号分隔)。" + +#: grub-core/commands/acpi.c:46 +msgid "Export version 1 tables to the OS." +msgstr "" + +#: grub-core/commands/acpi.c:47 +msgid "Export version 2 and version 3 tables to the OS." +msgstr "" + +#: grub-core/commands/acpi.c:48 +msgid "Set OEMID of RSDP, XSDT and RSDT." +msgstr "设置 RSDP,XSDT 和 RSDT 中的 OEMID。" + +#: grub-core/commands/acpi.c:50 +msgid "Set OEMTABLE ID of RSDP, XSDT and RSDT." +msgstr "设置 RSDP,XSDT 和 RSDT 中的 OEMTABLE ID。" + +#: grub-core/commands/acpi.c:52 +msgid "Set OEMTABLE revision of RSDP, XSDT and RSDT." +msgstr "设置 RSDP,XSDT 和 RSDT 中的 OEMTABLE 版本信息。" + +#: grub-core/commands/acpi.c:54 +msgid "Set creator field of RSDP, XSDT and RSDT." +msgstr "设置 RSDP,XSDT 和 RSDT 中的制造商信息。" + +#: grub-core/commands/acpi.c:56 +msgid "Set creator revision of RSDP, XSDT and RSDT." +msgstr "设置 RSDP,XSDT 和 RSDT 中的制造商版本信息。" + +#. TRANSLATORS: "hangs" here is a noun, not a verb. +#: grub-core/commands/acpi.c:58 +msgid "" +"Don't update EBDA. May fix failures or hangs on some BIOSes but makes it " +"ineffective with OS not receiving RSDP from GRUB." +msgstr "" + +#: grub-core/commands/acpi.c:654 grub-core/commands/acpi.c:671 +#: grub-core/commands/i386/pc/play.c:105 grub-core/commands/keylayouts.c:228 +#: grub-core/commands/keylayouts.c:243 grub-core/commands/keylayouts.c:261 +#: grub-core/commands/verify.c:878 grub-core/efiemu/loadcore.c:347 +#: grub-core/kern/elf.c:81 grub-core/kern/elfXX.c:29 +#: grub-core/kern/elfXX.c:137 grub-core/loader/arm/linux.c:316 +#: grub-core/loader/arm64/linux.c:218 grub-core/loader/arm64/linux.c:423 +#: grub-core/loader/efi/chainloader.c:266 +#: grub-core/loader/efi/chainloader.c:287 +#: grub-core/loader/efi/chainloader.c:319 grub-core/loader/i386/bsd.c:1261 +#: grub-core/loader/i386/bsd.c:2087 grub-core/loader/i386/bsdXX.c:20 +#: grub-core/loader/i386/bsdXX.c:36 grub-core/loader/i386/bsdXX.c:63 +#: grub-core/loader/i386/bsdXX.c:345 grub-core/loader/i386/bsdXX.c:359 +#: grub-core/loader/i386/bsdXX.c:489 grub-core/loader/i386/bsdXX.c:500 +#: grub-core/loader/i386/bsdXX.c:573 grub-core/loader/i386/bsdXX.c:592 +#: grub-core/loader/i386/coreboot/chainloader.c:112 +#: grub-core/loader/i386/coreboot/chainloader.c:148 +#: grub-core/loader/i386/coreboot/chainloader.c:170 +#: grub-core/loader/i386/linux.c:706 grub-core/loader/i386/linux.c:813 +#: grub-core/loader/i386/linux.c:1021 +#: grub-core/loader/i386/multiboot_mbi.c:141 +#: grub-core/loader/i386/pc/chainloader.c:186 +#: grub-core/loader/i386/pc/linux.c:149 grub-core/loader/i386/pc/linux.c:317 +#: grub-core/loader/i386/pc/linux.c:357 grub-core/loader/i386/pc/plan9.c:447 +#: grub-core/loader/i386/pc/plan9.c:530 grub-core/loader/i386/pc/plan9.c:546 +#: grub-core/loader/i386/xen.c:670 grub-core/loader/i386/xen_fileXX.c:38 +#: grub-core/loader/i386/xen_fileXX.c:177 +#: grub-core/loader/i386/xen_fileXX.c:319 +#: grub-core/loader/ia64/efi/linux.c:464 grub-core/loader/ia64/efi/linux.c:512 +#: grub-core/loader/linux.c:280 grub-core/loader/macho.c:84 +#: grub-core/loader/macho.c:109 grub-core/loader/machoXX.c:33 +#: grub-core/loader/machoXX.c:46 grub-core/loader/machoXX.c:76 +#: grub-core/loader/machoXX.c:116 grub-core/loader/machoXX.c:131 +#: grub-core/loader/machoXX.c:147 grub-core/loader/machoXX.c:196 +#: grub-core/loader/machoXX.c:317 grub-core/loader/multiboot.c:373 +#: grub-core/loader/multiboot_elfxx.c:118 +#: grub-core/loader/multiboot_elfxx.c:178 +#: grub-core/loader/multiboot_elfxx.c:225 +#: grub-core/loader/multiboot_mbi2.c:105 grub-core/loader/xnu.c:731 +#: grub-core/loader/xnu.c:785 grub-core/loader/xnu.c:806 +#: grub-core/loader/xnu.c:861 grub-core/loader/xnu.c:904 +#: grub-core/loader/xnu.c:942 grub-core/loader/xnu_resume.c:68 +#: grub-core/loader/xnu_resume.c:153 grub-core/loader/xnu_resume.c:165 +#: util/grub-mkimagexx.c:1469 +#, c-format +msgid "premature end of file %s" +msgstr "" + +#: grub-core/commands/acpi.c:783 +msgid "" +"[-1|-2] [--exclude=TABLE1,TABLE2|--load-only=TABLE1,TABLE2] FILE1 [FILE2] " +"[...]" +msgstr "" + +#: grub-core/commands/acpi.c:786 +msgid "Load host ACPI tables and tables specified by arguments." +msgstr "载入主机 ACPI 表和参数指定的表。" + +#: grub-core/commands/acpihalt.c:310 grub-core/kern/err.c:110 +#, c-format +msgid "error: %s.\n" +msgstr "错误:%s。\n" + +#: grub-core/commands/acpihalt.c:310 grub-core/kern/emu/misc.c:94 +#: grub-core/kern/emu/misc.c:104 grub-core/kern/emu/misc.c:132 +#: grub-core/kern/emu/mm.c:34 grub-core/kern/emu/mm.c:62 +#: grub-core/kern/mm.c:365 grub-core/lib/relocator.c:1270 +#: grub-core/lib/relocator.c:1427 grub-core/lib/relocator.c:1526 +#: grub-core/loader/arm/linux.c:421 grub-core/loader/arm/linux.c:480 +#: grub-core/loader/arm64/linux.c:358 grub-core/loader/arm64/linux.c:414 +#: grub-core/loader/arm64/linux.c:433 grub-core/loader/efi/chainloader.c:279 +#: grub-core/net/drivers/ieee1275/ofnet.c:290 grub-core/osdep/unix/dl.c:48 +#: grub-core/osdep/windows/dl.c:46 grub-core/script/lexer.c:156 +#: grub-core/script/lexer.c:181 +msgid "out of memory" +msgstr "" + +#: grub-core/commands/acpihalt.c:316 grub-core/disk/cryptodisk.c:577 +#: grub-core/disk/cryptodisk.c:622 grub-core/kern/emu/hostdisk.c:307 +#: grub-core/kern/emu/hostfs.c:150 grub-core/osdep/linux/ofpath.c:148 +#: grub-core/osdep/linux/ofpath.c:362 grub-core/osdep/linux/ofpath.c:375 +#: util/glue-efi.c:80 util/glue-efi.c:94 util/grub-editenv.c:155 +#: util/grub-fstest.c:576 util/grub-mkrescue.c:538 util/grub-mkrescue.c:764 +#: util/grub-mount.c:507 util/grub-render-label.c:176 util/misc.c:119 +#: util/misc.c:143 util/setup.c:722 util/setup.c:741 +#, c-format +msgid "cannot read `%s': %s" +msgstr "" + +#. TRANSLATORS: It's computer shutdown using ACPI, not disabling ACPI. +#: grub-core/commands/acpihalt.c:394 +msgid "ACPI shutdown failed" +msgstr "" + +#: grub-core/commands/arc/lsdev.c:51 +msgid "List devices." +msgstr "" + +#: grub-core/commands/blocklist.c:122 grub-core/commands/cat.c:57 +#: grub-core/commands/configfile.c:35 grub-core/commands/efi/loadbios.c:168 +#: grub-core/commands/file.c:152 grub-core/commands/hexdump.c:47 +#: grub-core/commands/legacycfg.c:200 grub-core/commands/legacycfg.c:305 +#: grub-core/commands/minicmd.c:44 grub-core/commands/syslinuxcfg.c:143 +#: grub-core/commands/testload.c:58 grub-core/commands/testspeed.c:52 +#: grub-core/disk/loopback.c:93 grub-core/efiemu/main.c:293 +#: grub-core/font/font_cmd.c:32 grub-core/kern/emu/hostdisk.c:519 +#: grub-core/loader/arm/linux.c:360 grub-core/loader/arm/linux.c:402 +#: grub-core/loader/arm/linux.c:463 grub-core/loader/arm64/linux.c:200 +#: grub-core/loader/arm64/linux.c:337 grub-core/loader/arm64/linux.c:390 +#: grub-core/loader/efi/chainloader.c:206 grub-core/loader/i386/bsd.c:1447 +#: grub-core/loader/i386/bsd.c:1790 grub-core/loader/i386/bsd.c:2060 +#: grub-core/loader/i386/coreboot/chainloader.c:437 +#: grub-core/loader/i386/linux.c:695 grub-core/loader/i386/linux.c:1057 +#: grub-core/loader/i386/pc/chainloader.c:274 +#: grub-core/loader/i386/pc/freedos.c:105 grub-core/loader/i386/pc/linux.c:138 +#: grub-core/loader/i386/pc/linux.c:395 grub-core/loader/i386/pc/ntldr.c:85 +#: grub-core/loader/i386/pc/plan9.c:399 +#: grub-core/loader/i386/pc/pxechainloader.c:94 +#: grub-core/loader/i386/pc/truecrypt.c:96 grub-core/loader/i386/xen.c:402 +#: grub-core/loader/i386/xen.c:529 grub-core/loader/i386/xen.c:588 +#: grub-core/loader/i386/xen.c:598 grub-core/loader/i386/xnu.c:485 +#: grub-core/loader/ia64/efi/linux.c:500 grub-core/loader/ia64/efi/linux.c:575 +#: grub-core/loader/mips/linux.c:238 grub-core/loader/mips/linux.c:421 +#: grub-core/loader/multiboot.c:260 grub-core/loader/multiboot.c:312 +#: grub-core/loader/multiboot.c:322 +#: grub-core/loader/powerpc/ieee1275/linux.c:269 +#: grub-core/loader/powerpc/ieee1275/linux.c:340 +#: grub-core/loader/sparc64/ieee1275/linux.c:305 +#: grub-core/loader/sparc64/ieee1275/linux.c:380 grub-core/loader/xnu.c:350 +#: grub-core/loader/xnu.c:455 grub-core/loader/xnu.c:768 +#: grub-core/loader/xnu.c:882 grub-core/loader/xnu.c:1267 +#: grub-core/loader/xnu.c:1415 grub-core/loader/xnu.c:1441 +#: grub-core/video/readers/jpeg.c:808 grub-core/video/readers/png.c:1112 +msgid "filename expected" +msgstr "" + +#. TRANSLATORS: "embed" is a verb (command description). " +#: grub-core/commands/blocklist.c:154 grub-core/commands/cat.c:160 +#: grub-core/commands/configfile.c:65 grub-core/commands/configfile.c:68 +#: grub-core/commands/configfile.c:74 grub-core/commands/configfile.c:80 +#: grub-core/commands/configfile.c:86 grub-core/commands/hashsum.c:34 +#: grub-core/commands/legacycfg.c:802 grub-core/commands/legacycfg.c:809 +#: grub-core/commands/legacycfg.c:814 grub-core/commands/legacycfg.c:819 +#: grub-core/commands/macbless.c:223 grub-core/commands/minicmd.c:195 +#: grub-core/commands/syslinuxcfg.c:183 grub-core/commands/syslinuxcfg.c:191 +#: grub-core/commands/syslinuxcfg.c:197 grub-core/commands/syslinuxcfg.c:203 +#: grub-core/commands/testload.c:163 grub-core/efiemu/main.c:312 +#: grub-core/kern/emu/main.c:91 grub-core/loader/i386/bsd.c:2108 +#: grub-core/loader/i386/bsd.c:2111 grub-core/loader/i386/bsd.c:2114 +#: grub-core/loader/i386/coreboot/chainloader.c:504 +#: grub-core/loader/ia64/efi/linux.c:630 include/grub/util/install.h:62 +#: util/grub-glue-efi.c:52 util/grub-glue-efi.c:54 util/grub-glue-efi.c:56 +#: util/grub-install.c:255 util/grub-install.c:302 util/grub-mkfont.c:933 +#: util/grub-mkimage.c:68 util/grub-mkimage.c:75 util/grub-mkimage.c:77 +#: util/grub-mkimage.c:80 util/grub-mklayout.c:52 util/grub-mklayout.c:54 +#: util/grub-mkrescue.c:96 util/grub-mkrescue.c:100 util/grub-mkrescue.c:103 +#: util/grub-mkrescue.c:104 util/grub-mkrescue.c:105 +#: util/grub-mkstandalone.c:47 util/grub-mkstandalone.c:49 +#: util/grub-probe.c:710 util/grub-render-label.c:59 +#: util/grub-render-label.c:70 util/grub-render-label.c:72 +#: util/grub-setup.c:78 util/grub-setup.c:80 util/grub-setup.c:84 +#: util/grub-syslinux2cfg.c:74 util/grub-syslinux2cfg.c:147 +#: util/grub-kbdcomp.in:29 util/grub-mkconfig.in:57 +msgid "FILE" +msgstr "文件" + +#: grub-core/commands/blocklist.c:154 +msgid "Print a block list." +msgstr "显示块列表。" + +#: grub-core/commands/boot.c:147 grub-core/commands/legacycfg.c:503 +#: grub-core/commands/legacycfg.c:542 grub-core/loader/arm64/linux.c:195 +#: grub-core/loader/arm64/linux.c:344 grub-core/loader/i386/bsd.c:1782 +#: grub-core/loader/i386/bsd.c:2015 grub-core/loader/i386/linux.c:1063 +#: grub-core/loader/i386/pc/linux.c:401 grub-core/loader/i386/xen.c:536 +#: grub-core/loader/i386/xen.c:603 grub-core/loader/ia64/efi/linux.c:581 +#: grub-core/loader/mips/linux.c:424 grub-core/loader/multiboot.c:326 +#: grub-core/loader/powerpc/ieee1275/linux.c:346 +#: grub-core/loader/sparc64/ieee1275/linux.c:386 grub-core/loader/xnu.c:563 +#: grub-core/loader/xnu.c:656 grub-core/loader/xnu.c:771 +#: grub-core/loader/xnu.c:885 grub-core/loader/xnu.c:1081 +#: grub-core/loader/xnu.c:1248 grub-core/loader/xnu.c:1279 +#: grub-core/loader/xnu.c:1418 +msgid "you need to load the kernel first" +msgstr "" + +#: grub-core/commands/boot.c:189 +msgid "Boot an operating system." +msgstr "引导操作系统。" + +#: grub-core/commands/boottime.c:36 +#: grub-core/commands/i386/coreboot/cb_timestamps.c:100 +msgid "No boot time statistics is available\n" +msgstr "" + +#: grub-core/commands/boottime.c:59 +msgid "Show boot time statistics." +msgstr "" + +#: grub-core/commands/cacheinfo.c:38 +#, c-format +msgid "Disk cache statistics: hits = %lu (%lu.%02lu%%), misses = %lu\n" +msgstr "" + +#: grub-core/commands/cacheinfo.c:43 +msgid "No disk cache statistics available\n" +msgstr "" + +#: grub-core/commands/cacheinfo.c:54 +msgid "Get disk cache info." +msgstr "" + +#: grub-core/commands/cat.c:33 +msgid "Accept DOS-style CR/NL line endings." +msgstr "接受 DOS 风格的 CR/NL 行结尾。" + +#: grub-core/commands/cat.c:160 grub-core/commands/minicmd.c:195 +msgid "Show the contents of a file." +msgstr "显示文件内容。" + +#: grub-core/commands/cmp.c:43 grub-core/commands/i386/pc/drivemap.c:239 +#: grub-core/commands/iorw.c:85 grub-core/commands/memrw.c:84 +#: grub-core/commands/password.c:75 grub-core/commands/password_pbkdf2.c:93 +#: grub-core/commands/regexp.c:113 grub-core/commands/verify.c:754 +#: grub-core/mmap/mmap.c:517 grub-core/net/dns.c:633 +msgid "two arguments expected" +msgstr "" + +#: grub-core/commands/cmp.c:45 +#, c-format +msgid "Compare file `%s' with `%s':\n" +msgstr "" + +#: grub-core/commands/cmp.c:54 +#, c-format +msgid "Files differ in size: %llu [%s], %llu [%s]\n" +msgstr "" + +#: grub-core/commands/cmp.c:81 +#, c-format +msgid "Files differ at the offset %llu: 0x%x [%s], 0x%x [%s]\n" +msgstr "" + +#. TRANSLATORS: it's always exactly 2 files. +#: grub-core/commands/cmp.c:93 +msgid "The files are identical.\n" +msgstr "" + +#: grub-core/commands/cmp.c:113 +msgid "FILE1 FILE2" +msgstr "文件1 文件2" + +#: grub-core/commands/cmp.c:113 +msgid "Compare two files." +msgstr "比较两个文件。" + +#: grub-core/commands/configfile.c:65 +msgid "Load another config file." +msgstr "载入另外的配置文件。" + +#: grub-core/commands/configfile.c:69 grub-core/commands/configfile.c:87 +msgid "Load another config file without changing context." +msgstr "载入另外的配置文件(不改变环境)。" + +#: grub-core/commands/configfile.c:75 +msgid "" +"Load another config file without changing context but take only menu entries." +msgstr "" + +#: grub-core/commands/configfile.c:81 +msgid "Load another config file but take only menu entries." +msgstr "" + +#: grub-core/commands/date.c:141 +msgid "[[year-]month-day] [hour:minute[:second]]" +msgstr "[[年-]月-日] [时:分[:秒]]" + +#: grub-core/commands/date.c:142 +msgid "Display/set current datetime." +msgstr "" + +#: grub-core/commands/echo.c:30 +msgid "Do not output the trailing newline." +msgstr "末尾不输出额外空行。" + +#: grub-core/commands/echo.c:31 +msgid "Enable interpretation of backslash escapes." +msgstr "启用反斜杠转义" + +#: grub-core/commands/echo.c:134 +msgid "[-e|-n] STRING" +msgstr "[-e|-n] 字符串" + +#: grub-core/commands/echo.c:134 +msgid "Display a line of text." +msgstr "显示文本" + +#: grub-core/commands/efi/efifwsetup.c:82 +msgid "Reboot into firmware setup menu." +msgstr "重启进入固件安装菜单" + +#: grub-core/commands/efi/fixvideo.c:107 +msgid "Fix video problem." +msgstr "修正显示问题" + +#: grub-core/commands/efi/loadbios.c:52 +msgid "ROM image is present." +msgstr "" + +#: grub-core/commands/efi/loadbios.c:70 +msgid "Can't enable ROM area." +msgstr "" + +#: grub-core/commands/efi/loadbios.c:209 +msgid "" +"Create BIOS-like structures for backward compatibility with existing OS." +msgstr "" + +#: grub-core/commands/efi/loadbios.c:214 +msgid "BIOS_DUMP [INT10_DUMP]" +msgstr "" + +#: grub-core/commands/efi/loadbios.c:215 +msgid "Load BIOS dump." +msgstr "载入 BIOS 转储。" + +#: grub-core/commands/eval.c:63 +msgid "STRING ..." +msgstr "" + +#: grub-core/commands/eval.c:64 +msgid "Evaluate arguments as GRUB commands" +msgstr "" + +#: grub-core/commands/file.c:39 +msgid "Check if FILE can be booted as i386 PAE Xen unprivileged guest kernel" +msgstr "" + +#: grub-core/commands/file.c:42 +msgid "Check if FILE can be booted as x86_64 Xen unprivileged guest kernel" +msgstr "" + +#: grub-core/commands/file.c:44 +msgid "Check if FILE can be used as Xen x86 privileged guest kernel" +msgstr "" + +#: grub-core/commands/file.c:46 +msgid "Check if FILE can be used as x86 multiboot kernel" +msgstr "" + +#: grub-core/commands/file.c:48 +msgid "Check if FILE can be used as x86 multiboot2 kernel" +msgstr "" + +#: grub-core/commands/file.c:50 +msgid "Check if FILE is ARM Linux" +msgstr "" + +#: grub-core/commands/file.c:52 +msgid "Check if FILE is ARM64 Linux" +msgstr "" + +#: grub-core/commands/file.c:54 +msgid "Check if FILE is IA64 Linux" +msgstr "" + +#: grub-core/commands/file.c:56 +msgid "Check if FILE is MIPS Linux" +msgstr "" + +#: grub-core/commands/file.c:58 +msgid "Check if FILE is MIPSEL Linux" +msgstr "" + +#: grub-core/commands/file.c:60 +msgid "Check if FILE is SPARC64 Linux" +msgstr "" + +#: grub-core/commands/file.c:62 +msgid "Check if FILE is POWERPC Linux" +msgstr "" + +#: grub-core/commands/file.c:64 +msgid "Check if FILE is x86 Linux" +msgstr "" + +#: grub-core/commands/file.c:66 +msgid "Check if FILE is x86 Linux supporting 32-bit protocol" +msgstr "" + +#: grub-core/commands/file.c:68 +msgid "Check if FILE is x86 kFreeBSD" +msgstr "" + +#: grub-core/commands/file.c:70 +msgid "Check if FILE is i386 kFreeBSD" +msgstr "" + +#: grub-core/commands/file.c:72 +msgid "Check if FILE is x86_64 kFreeBSD" +msgstr "" + +#: grub-core/commands/file.c:75 +msgid "Check if FILE is x86 kNetBSD" +msgstr "" + +#: grub-core/commands/file.c:77 +msgid "Check if FILE is i386 kNetBSD" +msgstr "" + +#: grub-core/commands/file.c:79 +msgid "Check if FILE is x86_64 kNetBSD" +msgstr "" + +#: grub-core/commands/file.c:82 +msgid "Check if FILE is i386 EFI file" +msgstr "" + +#: grub-core/commands/file.c:84 +msgid "Check if FILE is x86_64 EFI file" +msgstr "" + +#: grub-core/commands/file.c:86 +msgid "Check if FILE is IA64 EFI file" +msgstr "" + +#: grub-core/commands/file.c:88 +msgid "Check if FILE is ARM64 EFI file" +msgstr "" + +#: grub-core/commands/file.c:90 +msgid "Check if FILE is ARM EFI file" +msgstr "" + +#: grub-core/commands/file.c:92 +msgid "Check if FILE is hiberfil.sys in hibernated state" +msgstr "" + +#: grub-core/commands/file.c:94 +msgid "Check if FILE is x86_64 XNU (Mac OS X kernel)" +msgstr "" + +#: grub-core/commands/file.c:96 +msgid "Check if FILE is i386 XNU (Mac OS X kernel)" +msgstr "" + +#: grub-core/commands/file.c:98 +msgid "Check if FILE is XNU (Mac OS X kernel) hibernated image" +msgstr "" + +#: grub-core/commands/file.c:100 +msgid "Check if FILE is BIOS bootsector" +msgstr "" + +#. TRANSLATORS: it's a standalone boolean value, +#. opposite of "true". +#: grub-core/commands/file.c:661 grub-core/commands/i386/cmostest.c:63 +#: grub-core/commands/i386/cpuid.c:71 grub-core/commands/keystatus.c:83 +#: grub-core/commands/keystatus.c:87 grub-core/commands/keystatus.c:96 +#: grub-core/commands/test.c:436 grub-core/commands/true.c:39 +#: grub-core/script/execute.c:246 grub-core/script/execute.c:1001 +msgid "false" +msgstr "" + +#: grub-core/commands/file.c:670 +msgid "OPTIONS FILE" +msgstr "" + +#: grub-core/commands/file.c:671 +msgid "Check if FILE is of specified type." +msgstr "" + +#. TRANSLATORS: It means that the specified partition e.g. +#. hd0,msdos1=/dev/sda1 doesn't exist. +#: grub-core/commands/gptsync.c:140 grub-core/kern/disk.c:258 +msgid "no such partition" +msgstr "" + +#: grub-core/commands/gptsync.c:238 +#, c-format +msgid "New MBR is written to `%s'\n" +msgstr "" + +#: grub-core/commands/gptsync.c:250 +msgid "DEVICE [PARTITION[+/-[TYPE]]] ..." +msgstr "设备 [分区[+/-[类型]]] ..." + +#. TRANSLATORS: MBR type is one-byte partition +#. type id. +#: grub-core/commands/gptsync.c:253 +msgid "" +"Fill hybrid MBR of GPT drive DEVICE. Specified partitions will be a part of " +"hybrid MBR. Up to 3 partitions are allowed. TYPE is an MBR type. + means " +"that partition is active. Only one partition can be active." +msgstr "" +"重写指定 GPT 设备的混合 MBR,指定的分区会成为混合 MBR 的一部分(不超过三个)。类型指 MBR 类型,+ " +"代表该分区是活动分区(只能有一个活动分区)。" + +#: grub-core/commands/halt.c:40 +msgid "" +"Halts the computer. This command does not work on all firmware " +"implementations." +msgstr "关机(在某些计算机上无效)。" + +#: grub-core/commands/hashsum.c:32 +msgid "Specify hash to use." +msgstr "指定要使用的哈希值。" + +#: grub-core/commands/hashsum.c:32 +msgid "HASH" +msgstr "哈希值" + +#: grub-core/commands/hashsum.c:33 +msgid "Check hashes of files with hash list FILE." +msgstr "" + +#: grub-core/commands/hashsum.c:35 +msgid "Base directory for hash list." +msgstr "哈希列表文件所在目录。" + +#. TRANSLATORS: platform here isn't identifier. It can be translated. +#: grub-core/commands/hashsum.c:35 grub-core/commands/ls.c:150 +#: grub-core/commands/macbless.c:227 grub-core/commands/syslinuxcfg.c:51 +#: grub-core/commands/syslinuxcfg.c:54 grub-core/kern/emu/main.c:94 +#: include/grub/util/install.h:48 include/grub/util/install.h:51 +#: include/grub/util/install.h:54 include/grub/util/install.h:57 +#: util/grub-install.c:251 util/grub-install.c:253 util/grub-install.c:298 +#: util/grub-install.c:300 util/grub-mkimage.c:64 util/grub-mkimage.c:67 +#: util/grub-mknetdir.c:46 util/grub-mknetdir.c:48 util/grub-mkrescue.c:98 +#: util/grub-setup.c:82 util/grub-syslinux2cfg.c:63 +#: util/grub-syslinux2cfg.c:65 util/grub-syslinux2cfg.c:67 +#: util/grub-syslinux2cfg.c:71 util/grub-reboot.in:52 +#: util/grub-set-default.in:54 +msgid "DIR" +msgstr "DIR" + +#: grub-core/commands/hashsum.c:37 +msgid "Don't stop after first error." +msgstr "第一次出现错误时不停止。" + +#: grub-core/commands/hashsum.c:38 +msgid "Uncompress file before checksumming." +msgstr "检查校验和前解压文件。" + +#: grub-core/commands/hashsum.c:165 +#, c-format +msgid "%s: READ ERROR\n" +msgstr "" + +#: grub-core/commands/hashsum.c:179 +#, c-format +msgid "%s: HASH MISMATCH\n" +msgstr "" + +#: grub-core/commands/hashsum.c:190 +#, c-format +msgid "%s: OK\n" +msgstr "" + +#: grub-core/commands/hashsum.c:284 +msgid "-h HASH [-c FILE [-p PREFIX]] [FILE1 [FILE2 ...]]" +msgstr "" + +#. TRANSLATORS: "hash checksum" is just to +#. be a bit more precise, you can treat it as +#. just "hash". +#: grub-core/commands/hashsum.c:289 grub-core/commands/hashsum.c:294 +#: grub-core/commands/hashsum.c:299 grub-core/commands/hashsum.c:304 +#: grub-core/commands/hashsum.c:309 grub-core/commands/hashsum.c:315 +msgid "Compute or check hash checksum." +msgstr "计算或校验哈希校验和。" + +#: grub-core/commands/hashsum.c:292 grub-core/commands/hashsum.c:297 +#: grub-core/commands/hashsum.c:302 grub-core/commands/hashsum.c:307 +#: grub-core/commands/hashsum.c:313 +msgid "[-c FILE [-p PREFIX]] [FILE1 [FILE2 ...]]" +msgstr "[-c 文件 [-p 前缀]] [文件1 [文件2 ...]]" + +#: grub-core/commands/hdparm.c:33 +msgid "" +"Set Advanced Power Management\n" +"(1=low, ..., 254=high, 255=off)." +msgstr "" +"设置高级电源管理模式\n" +"(1=最低,...,254=最高,255=关闭)。" + +#: grub-core/commands/hdparm.c:36 +msgid "Display power mode." +msgstr "" + +#: grub-core/commands/hdparm.c:37 +msgid "Freeze ATA security settings until reset." +msgstr "禁止更改 ATA 安全设置直到此设置被重置。" + +#: grub-core/commands/hdparm.c:39 +msgid "Display SMART health status." +msgstr "" + +#: grub-core/commands/hdparm.c:40 +msgid "" +"Set Automatic Acoustic Management\n" +"(0=off, 128=quiet, ..., 254=fast)." +msgstr "" +"设置硬盘声音管理模式\n" +"(0=关闭,128=静音,...,254=高速)。" + +#: grub-core/commands/hdparm.c:43 +msgid "" +"Set standby timeout\n" +"(0=off, 1=5s, 2=10s, ..., 240=20m, 241=30m, ...)." +msgstr "" +"设置等待时间\n" +"(0=关闭,1=5秒,2=10秒,...,240=20分,241=30分,...)。" + +#: grub-core/commands/hdparm.c:46 +msgid "Set drive to standby mode." +msgstr "设置驱动器为等待模式。" + +#: grub-core/commands/hdparm.c:47 +msgid "Set drive to sleep mode." +msgstr "设置驱动器为休眠模式。" + +#: grub-core/commands/hdparm.c:48 +msgid "Print drive identity and settings." +msgstr "显示硬盘识别信息和设置。" + +#: grub-core/commands/hdparm.c:50 +msgid "Show raw contents of ATA IDENTIFY sector." +msgstr "" + +#: grub-core/commands/hdparm.c:52 +msgid "Disable/enable SMART (0/1)." +msgstr "禁用/启用 SMART (0/1)。" + +#: grub-core/commands/hdparm.c:53 +msgid "Do not print messages." +msgstr "安静模式。" + +#: grub-core/commands/hdparm.c:286 grub-core/commands/iorw.c:47 +#: grub-core/commands/legacycfg.c:728 grub-core/commands/legacycfg.c:780 +#: grub-core/commands/macbless.c:190 grub-core/commands/memrw.c:47 +#: grub-core/commands/search.c:304 grub-core/commands/search_wrap.c:178 +#: grub-core/commands/setpci.c:243 grub-core/commands/sleep.c:71 +#: grub-core/commands/verify.c:668 grub-core/commands/verify.c:720 +#: grub-core/fs/zfs/zfsinfo.c:277 grub-core/fs/zfs/zfsinfo.c:356 +#: grub-core/gettext/gettext.c:492 grub-core/kern/corecmd.c:65 +#: grub-core/kern/corecmd.c:79 grub-core/mmap/mmap.c:430 +#: grub-core/net/dns.c:707 grub-core/net/dns.c:739 grub-core/net/net.c:706 +#: grub-core/net/net.c:1064 grub-core/normal/context.c:191 +#: grub-core/script/execute.c:130 grub-core/term/gfxterm_background.c:136 +msgid "one argument expected" +msgstr "" + +#: grub-core/commands/hdparm.c:438 +msgid "[OPTIONS] DISK" +msgstr "[选项] 磁盘" + +#: grub-core/commands/hdparm.c:439 +msgid "Get/set ATA disk parameters." +msgstr "获取或设定 ATA 磁盘参数。" + +#: grub-core/commands/help.c:132 grub-core/gnulib/argp-help.c:1642 +#: grub-core/lib/arg.c:109 +msgid "Usage:" +msgstr "用法:" + +#: grub-core/commands/help.c:146 +msgid "[PATTERN ...]" +msgstr "[模式 ...]" + +#: grub-core/commands/help.c:147 +msgid "Show a help message." +msgstr "显示帮助消息。" + +#: grub-core/commands/hexdump.c:31 +msgid "Skip offset bytes from the beginning of file." +msgstr "跳过文件头部偏移字节。" + +#: grub-core/commands/hexdump.c:33 +msgid "Read only LENGTH bytes." +msgstr "读取指定长度(字节)。" + +#: grub-core/commands/hexdump.c:125 +msgid "[OPTIONS] FILE_OR_DEVICE" +msgstr "[选项] 文件或设备" + +#: grub-core/commands/hexdump.c:126 +msgid "Show raw contents of a file or memory." +msgstr "" + +#: grub-core/commands/i386/cmosdump.c:58 +msgid "Show raw dump of the CMOS contents." +msgstr "" + +#: grub-core/commands/i386/cmostest.c:108 +#: grub-core/commands/i386/cmostest.c:111 +#: grub-core/commands/i386/cmostest.c:114 +msgid "BYTE:BIT" +msgstr "" + +#: grub-core/commands/i386/cmostest.c:109 +msgid "Test bit at BYTE:BIT in CMOS." +msgstr "" + +#: grub-core/commands/i386/cmostest.c:112 +msgid "Clear bit at BYTE:BIT in CMOS." +msgstr "" + +#. TRANSLATORS: A bit may be either set (1) or clear (0). +#: grub-core/commands/i386/cmostest.c:116 +msgid "Set bit at BYTE:BIT in CMOS." +msgstr "" + +#: grub-core/commands/i386/coreboot/cb_timestamps.c:112 +msgid "Show coreboot boot time statistics." +msgstr "" + +#: grub-core/commands/i386/coreboot/cbls.c:137 +msgid "List coreboot tables." +msgstr "" + +#. TRANSLATORS: "(default)" at the end means that this option is used if +#. no argument is specified. +#: grub-core/commands/i386/cpuid.c:36 +msgid "Check if CPU supports 64-bit (long) mode (default)." +msgstr "" + +#: grub-core/commands/i386/cpuid.c:37 +msgid "Check if CPU supports Physical Address Extension." +msgstr "" + +#: grub-core/commands/i386/cpuid.c:119 +msgid "Check for CPU features." +msgstr "检查 CPU 特性。" + +#. TRANSLATORS: In this file "mapping" refers to a change GRUB makes so if +#. your language doesn't have an equivalent of "mapping" you can +#. use the word like "rerouting". +#. +#: grub-core/commands/i386/pc/drivemap.c:43 +msgid "Show the current mappings." +msgstr "显示当前映射。" + +#: grub-core/commands/i386/pc/drivemap.c:44 +msgid "Reset all mappings to the default values." +msgstr "重置所有映射为默认值。" + +#: grub-core/commands/i386/pc/drivemap.c:45 +msgid "Perform both direct and reverse mappings." +msgstr "同时进行直接和保留映射。" + +#: grub-core/commands/i386/pc/drivemap.c:184 +msgid "No drives have been remapped" +msgstr "" + +#. TRANSLATORS: This is the header of mapping list. +#. On the left is how OS will see the disks and +#. on the right current GRUB vision. +#: grub-core/commands/i386/pc/drivemap.c:191 +msgid "OS disk #num ------> GRUB/BIOS device" +msgstr "" + +#: grub-core/commands/i386/pc/drivemap.c:413 +msgid "-l | -r | [-s] grubdev osdisk." +msgstr "-l | -r | [-s] grub设备 系统磁盘" + +#: grub-core/commands/i386/pc/drivemap.c:414 +msgid "Manage the BIOS drive mappings." +msgstr "管理 BIOS 设备映射。" + +#: grub-core/commands/i386/pc/halt.c:31 +msgid "Do not use APM to halt the computer." +msgstr "不使用 APM 关闭计算机。" + +#: grub-core/commands/i386/pc/halt.c:119 +msgid "Halt the system, if possible using APM." +msgstr "优先使用 APM 关闭计算机。" + +#: grub-core/commands/i386/pc/lsapm.c:75 +msgid "no APM found" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:77 +#, c-format +msgid "" +"Version %u.%u\n" +"32-bit CS = 0x%x, len = 0x%x, offset = 0x%x\n" +"16-bit CS = 0x%x, len = 0x%x\n" +"DS = 0x%x, len = 0x%x\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:86 +msgid "16-bit protected interface supported\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:87 +msgid "16-bit protected interface unsupported\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:89 +msgid "32-bit protected interface supported\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:90 +msgid "32-bit protected interface unsupported\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:92 +msgid "CPU Idle slows down processor\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:93 +msgid "CPU Idle doesn't slow down processor\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:95 +msgid "APM disabled\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:95 +msgid "APM enabled\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:97 +msgid "APM disengaged\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:97 +msgid "APM engaged\n" +msgstr "" + +#: grub-core/commands/i386/pc/lsapm.c:107 +msgid "Show APM information." +msgstr "显示 APM 信息。" + +#. TRANSLATORS: It's musical notes, not the notes +#. you take. Play command expects arguments which can +#. be either a filename or tempo+notes. +#. This error happens if none is specified. +#: grub-core/commands/i386/pc/play.c:88 +msgid "filename or tempo and notes expected" +msgstr "" + +#: grub-core/commands/i386/pc/play.c:136 grub-core/commands/macbless.c:172 +#: grub-core/fs/archelp.c:259 grub-core/fs/bfs.c:622 grub-core/fs/bfs.c:705 +#: grub-core/fs/btrfs.c:1298 grub-core/fs/btrfs.c:1327 +#: grub-core/fs/btrfs.c:1371 grub-core/fs/btrfs.c:1454 +#: grub-core/fs/btrfs.c:1478 grub-core/fs/fat.c:953 grub-core/fs/fshelp.c:192 +#: grub-core/fs/hfs.c:1169 grub-core/fs/hfs.c:1178 grub-core/fs/jfs.c:689 +#: grub-core/fs/minix.c:416 grub-core/fs/proc.c:139 grub-core/fs/ufs.c:538 +#: grub-core/fs/zfs/zfs.c:2030 grub-core/fs/zfs/zfs.c:2236 +#: grub-core/net/http.c:120 +#, c-format +msgid "file `%s' not found" +msgstr "" + +#: grub-core/commands/i386/pc/play.c:147 grub-core/commands/i386/pc/play.c:156 +#: grub-core/kern/misc.c:447 grub-core/script/execute.c:137 +#: grub-core/script/execute.c:243 +msgid "unrecognized number" +msgstr "" + +#: grub-core/commands/i386/pc/play.c:175 +msgid "FILE | TEMPO [PITCH1 DURATION1] [PITCH2 DURATION2] ... " +msgstr "FILE | TEMPO [PITCH1 DURATION1] [PITCH2 DURATION2] ... " + +#: grub-core/commands/i386/pc/play.c:176 +msgid "Play a tune." +msgstr "播放测试声音。" + +#: grub-core/commands/i386/pc/sendkey.c:39 +msgid "set numlock mode" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:40 +msgid "set capslock mode" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:41 +msgid "set scrolllock mode" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:42 +msgid "set insert mode" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:43 +msgid "set pause mode" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:44 +msgid "press left shift" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:45 +msgid "press right shift" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:46 +msgid "press SysRq" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:47 +msgid "press NumLock key" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:48 +msgid "press CapsLock key" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:49 +msgid "press ScrollLock key" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:50 +msgid "press Insert key" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:51 +msgid "press left alt" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:52 +msgid "press right alt" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:53 +msgid "press left ctrl" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:54 +msgid "press right ctrl" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:55 +msgid "don't update LED state" +msgstr "" + +#: grub-core/commands/i386/pc/sendkey.c:374 +msgid "[KEYSTROKE1] [KEYSTROKE2] ..." +msgstr "" + +#. TRANSLATORS: It can emulate multiple +#. keypresses. +#: grub-core/commands/i386/pc/sendkey.c:377 +msgid "Emulate a keystroke sequence" +msgstr "" + +#: grub-core/commands/ieee1275/suspend.c:34 +msgid "Run `go' to resume GRUB." +msgstr "" + +#: grub-core/commands/ieee1275/suspend.c:45 +msgid "Return to IEEE1275 prompt." +msgstr "" + +#: grub-core/commands/iorw.c:34 grub-core/commands/memrw.c:33 +#: grub-core/commands/setpci.c:73 +msgid "Save read value into variable VARNAME." +msgstr "将读取的值存入变量 VARNAME。" + +#: grub-core/commands/iorw.c:35 grub-core/commands/memrw.c:34 +#: grub-core/commands/probe.c:40 grub-core/commands/search_wrap.c:40 +#: grub-core/commands/setpci.c:74 grub-core/commands/tr.c:32 +msgid "VARNAME" +msgstr "VARNAME" + +#: grub-core/commands/iorw.c:123 grub-core/commands/iorw.c:127 +#: grub-core/commands/iorw.c:131 grub-core/gdb/gdb.c:79 +msgid "PORT" +msgstr "端口" + +#: grub-core/commands/iorw.c:123 +msgid "Read 8-bit value from PORT." +msgstr "" + +#: grub-core/commands/iorw.c:127 +msgid "Read 16-bit value from PORT." +msgstr "" + +#: grub-core/commands/iorw.c:131 +msgid "Read 32-bit value from PORT." +msgstr "" + +#: grub-core/commands/iorw.c:135 grub-core/commands/iorw.c:139 +msgid "PORT VALUE [MASK]" +msgstr "端口 值 [掩码]" + +#: grub-core/commands/iorw.c:136 +msgid "Write 8-bit VALUE to PORT." +msgstr "" + +#: grub-core/commands/iorw.c:140 +msgid "Write 16-bit VALUE to PORT." +msgstr "" + +#: grub-core/commands/iorw.c:143 grub-core/commands/memrw.c:137 +#: grub-core/commands/memrw.c:141 grub-core/commands/memrw.c:145 +msgid "ADDR VALUE [MASK]" +msgstr "地址 值 [掩码]" + +#: grub-core/commands/iorw.c:144 +msgid "Write 32-bit VALUE to PORT." +msgstr "" + +#: grub-core/commands/keylayouts.c:213 grub-core/commands/loadenv.c:60 +#: grub-core/commands/nativedisk.c:185 grub-core/efiemu/main.c:235 +#: grub-core/font/font.c:428 grub-core/gfxmenu/gfxmenu.c:63 +#: grub-core/kern/device.c:42 grub-core/kern/dl.c:734 +#, c-format +msgid "variable `%s' isn't set" +msgstr "" + +#: grub-core/commands/keylayouts.c:299 +msgid "Load a keyboard layout." +msgstr "载入一个键盘布局。" + +#. TRANSLATORS: "Check" in a sense that if this key is pressed then +#. "true" is returned, otherwise "false". +#: grub-core/commands/keystatus.c:32 +msgid "Check Shift key." +msgstr "检查 Shift 键。" + +#: grub-core/commands/keystatus.c:33 +msgid "Check Control key." +msgstr "检查 Ctrl 键。" + +#: grub-core/commands/keystatus.c:34 +msgid "Check Alt key." +msgstr "检查 Alt 键。" + +#. TRANSLATORS: there are 3 modifiers. +#: grub-core/commands/keystatus.c:106 +msgid "Check key modifier status." +msgstr "检查修饰键状态。" + +#: grub-core/commands/legacycfg.c:482 grub-core/commands/legacycfg.c:496 +#: grub-core/commands/legacycfg.c:516 grub-core/commands/legacycfg.c:533 +#: grub-core/commands/time.c:43 grub-core/script/function.c:109 +#: util/grub-file.c:100 util/grub-fstest.c:57 util/grub-mount.c:64 +#, c-format +msgid "can't find command `%s'" +msgstr "" + +#: grub-core/commands/legacycfg.c:781 grub-core/normal/auth.c:222 +#: util/grub-mkpasswd-pbkdf2.c:139 +msgid "Enter password: " +msgstr "输入口令: " + +#. TRANSLATORS: "legacy config" means +#. "config as used by grub-legacy". +#: grub-core/commands/legacycfg.c:805 +msgid "Parse legacy config in same context" +msgstr "在相同环境下解析旧版配置" + +#: grub-core/commands/legacycfg.c:810 +msgid "Parse legacy config in new context" +msgstr "在新环境下解析旧版配置" + +#: grub-core/commands/legacycfg.c:815 +msgid "Parse legacy config in same context taking only menu entries" +msgstr "" + +#: grub-core/commands/legacycfg.c:820 +msgid "Parse legacy config in new context taking only menu entries" +msgstr "" + +#: grub-core/commands/legacycfg.c:824 +msgid "[--no-mem-option] [--type=TYPE] FILE [ARG ...]" +msgstr "[--no-mem-option] [--type=类型] 文件 [参数 ...]" + +#: grub-core/commands/legacycfg.c:825 +msgid "Simulate grub-legacy `kernel' command" +msgstr "" + +#: grub-core/commands/legacycfg.c:829 grub-core/commands/legacycfg.c:833 +msgid "FILE [ARG ...]" +msgstr "文件 [参数 ...]" + +#: grub-core/commands/legacycfg.c:830 +msgid "Simulate grub-legacy `initrd' command" +msgstr "" + +#: grub-core/commands/legacycfg.c:834 +msgid "Simulate grub-legacy `modulenounzip' command" +msgstr "" + +#: grub-core/commands/legacycfg.c:838 grub-core/commands/legacycfg.c:843 +msgid "[--md5] PASSWD [FILE]" +msgstr "[--md5] 口令 [文件]" + +#: grub-core/commands/legacycfg.c:839 +msgid "Simulate grub-legacy `password' command" +msgstr "" + +#: grub-core/commands/legacycfg.c:844 +msgid "Simulate grub-legacy `password' command in menu entry mode" +msgstr "" + +#. TRANSLATORS: This option is used to override default filename +#. for loading and storing environment. +#: grub-core/commands/loadenv.c:37 +msgid "Specify filename." +msgstr "指定文件名。" + +#: grub-core/commands/loadenv.c:39 +msgid "Skip signature-checking of the environment file." +msgstr "" + +#: grub-core/commands/loadenv.c:458 +msgid "[-f FILE] [-s|--skip-sig] [variable_name_to_whitelist] [...]" +msgstr "" + +#: grub-core/commands/loadenv.c:459 +msgid "Load variables from environment block file." +msgstr "载入环境变量文件。" + +#: grub-core/commands/loadenv.c:462 +msgid "[-f FILE]" +msgstr "[-f 文件]" + +#: grub-core/commands/loadenv.c:463 +msgid "List variables from environment block file." +msgstr "显示环境变量文件内容。" + +#: grub-core/commands/loadenv.c:467 +msgid "[-f FILE] variable_name [...]" +msgstr "[-f 文件] 变量名 [...]" + +#: grub-core/commands/loadenv.c:468 +msgid "Save variables to environment block file." +msgstr "保存变量到文件。" + +#: grub-core/commands/ls.c:40 +msgid "Show a long list with more detailed information." +msgstr "列出详细信息。" + +#: grub-core/commands/ls.c:41 +msgid "Print sizes in a human readable format." +msgstr "使用易读的格式显示文件大小。" + +#: grub-core/commands/ls.c:42 +msgid "List all files." +msgstr "列出全部文件。" + +#: grub-core/commands/ls.c:73 +msgid "Network protocols:" +msgstr "" + +#: grub-core/commands/ls.c:286 +msgid "[-l|-h|-a] [FILE ...]" +msgstr "[-l|-h|-a] [文件 ...]" + +#: grub-core/commands/ls.c:287 +msgid "List devices and files." +msgstr "列出设备和文件。" + +#: grub-core/commands/lsacpi.c:255 +msgid "Show version 1 tables only." +msgstr "" + +#: grub-core/commands/lsacpi.c:256 +msgid "Show version 2 and version 3 tables only." +msgstr "" + +#: grub-core/commands/lsacpi.c:306 +msgid "Show ACPI information." +msgstr "显示 ACPI 信息。" + +#: grub-core/commands/lsmmap.c:31 +msgid "available RAM" +msgstr "" + +#: grub-core/commands/lsmmap.c:32 +msgid "reserved RAM" +msgstr "" + +#. TRANSLATORS: this refers to memory where ACPI tables are stored +#. and which can be used by OS once it loads ACPI tables. +#: grub-core/commands/lsmmap.c:35 +msgid "ACPI reclaimable RAM" +msgstr "" + +#. TRANSLATORS: this refers to memory which ACPI-compliant OS +#. is required to save accross hibernations. +#: grub-core/commands/lsmmap.c:38 +msgid "ACPI non-volatile storage RAM" +msgstr "" + +#: grub-core/commands/lsmmap.c:39 +msgid "faulty RAM (BadRAM)" +msgstr "" + +#: grub-core/commands/lsmmap.c:40 +msgid "RAM holding coreboot tables" +msgstr "" + +#: grub-core/commands/lsmmap.c:41 +msgid "RAM holding firmware code" +msgstr "" + +#: grub-core/commands/lsmmap.c:50 +#, c-format +msgid "base_addr = 0x%llx, length = 0x%llx, %s\n" +msgstr "" + +#: grub-core/commands/lsmmap.c:53 +#, c-format +msgid "base_addr = 0x%llx, length = 0x%llx, type = 0x%x\n" +msgstr "" + +#: grub-core/commands/lsmmap.c:77 +msgid "List memory map provided by firmware." +msgstr "列出默认的内存映射。" + +#: grub-core/commands/lspci.c:232 +msgid "List PCI devices." +msgstr "列出 PCI 设备。" + +#: grub-core/commands/macbless.c:225 +msgid "Bless FILE of HFS or HFS+ partition for intel macs." +msgstr "" + +#: grub-core/commands/macbless.c:229 +msgid "Bless DIR of HFS or HFS+ partition for PPC macs." +msgstr "" + +#: grub-core/commands/memrw.c:125 grub-core/commands/memrw.c:129 +#: grub-core/commands/memrw.c:133 +msgid "ADDR" +msgstr "地址" + +#: grub-core/commands/memrw.c:125 +msgid "Read 8-bit value from ADDR." +msgstr "" + +#: grub-core/commands/memrw.c:129 +msgid "Read 16-bit value from ADDR." +msgstr "" + +#: grub-core/commands/memrw.c:133 +msgid "Read 32-bit value from ADDR." +msgstr "" + +#: grub-core/commands/memrw.c:138 +msgid "Write 8-bit VALUE to ADDR." +msgstr "" + +#: grub-core/commands/memrw.c:142 +msgid "Write 16-bit VALUE to ADDR." +msgstr "" + +#: grub-core/commands/memrw.c:146 +msgid "Write 32-bit VALUE to ADDR." +msgstr "" + +#: grub-core/commands/menuentry.c:31 +msgid "Menu entry type." +msgstr "菜单项类型。" + +#: grub-core/commands/menuentry.c:31 grub-core/commands/menuentry.c:38 +#: grub-core/commands/menuentry.c:39 grub-core/gettext/gettext.c:520 +#: util/grub-fstest.c:520 util/grub-install.c:292 util/grub-install.c:305 +#: util/grub-mknetdir.c:51 util/grub-mkrescue.c:108 util/grub-mkrescue.c:109 +#: util/grub-mount.c:454 util/grub-render-label.c:65 +msgid "STRING" +msgstr "字符串" + +#: grub-core/commands/menuentry.c:33 +msgid "List of users allowed to boot this entry." +msgstr "" + +#: grub-core/commands/menuentry.c:33 +msgid "USERNAME[,USERNAME]" +msgstr "" + +#: grub-core/commands/menuentry.c:36 +msgid "Keyboard key to quickly boot this entry." +msgstr "" + +#: grub-core/commands/menuentry.c:36 +msgid "KEYBOARD_KEY" +msgstr "" + +#: grub-core/commands/menuentry.c:38 +msgid "Use STRING as menu entry body." +msgstr "" + +#: grub-core/commands/menuentry.c:39 +msgid "Menu entry identifier." +msgstr "" + +#. TRANSLATORS: menu entry can either be bootable by anyone or only by +#. handful of users. By default when security is active only superusers can +#. boot a given menu entry. With --unrestricted (this option) +#. anyone can boot it. +#: grub-core/commands/menuentry.c:44 +msgid "This entry can be booted by any user." +msgstr "" + +#: grub-core/commands/menuentry.c:323 grub-core/commands/menuentry.c:328 +#: grub-core/tests/test_blockarg.c:46 +msgid "BLOCK" +msgstr "块" + +#: grub-core/commands/menuentry.c:323 +msgid "Define a menu entry." +msgstr "" + +#: grub-core/commands/menuentry.c:328 +msgid "Define a submenu." +msgstr "定义一个子菜单。" + +#. TRANSLATORS: this is module list header. Name +#. is module name, Ref Count is a reference counter +#. (how many modules or open descriptors use it). +#. Dependencies are the other modules it uses. +#. +#: grub-core/commands/minicmd.c:159 +msgid "Name\tRef Count\tDependencies\n" +msgstr "" + +#: grub-core/commands/minicmd.c:198 +msgid "Show this message." +msgstr "显示此消息。" + +#: grub-core/commands/minicmd.c:201 +msgid "ADDR [SIZE]" +msgstr "" + +#: grub-core/commands/minicmd.c:201 +msgid "Show memory contents." +msgstr "" + +#: grub-core/commands/minicmd.c:204 grub-core/kern/corecmd.c:188 +#: util/grub-install.c:276 +msgid "MODULE" +msgstr "模块" + +#: grub-core/commands/minicmd.c:204 +msgid "Remove a module." +msgstr "删除模块。" + +#: grub-core/commands/minicmd.c:207 +msgid "Show loaded modules." +msgstr "显示已加载的模块。" + +#: grub-core/commands/minicmd.c:210 +msgid "Exit from GRUB." +msgstr "退出 GRUB。" + +#: grub-core/commands/mips/loongson/lsspd.c:42 +msgid "No CS5536 found" +msgstr "" + +#: grub-core/commands/mips/loongson/lsspd.c:45 +#, c-format +msgid "CS5536 at %d:%d.%d\n" +msgstr "" + +#. TRANSLATORS: System management bus is often used to access components like +#. RAM (info only, not data) or batteries. I/O space is where in memory +#. its ports are. +#: grub-core/commands/mips/loongson/lsspd.c:55 +#, c-format +msgid "System management bus controller I/O space is at 0x%x\n" +msgstr "" + +#. TRANSLATORS: it's shown in a report in a way +#. like number 1: ... number 2: ... +#. +#: grub-core/commands/mips/loongson/lsspd.c:66 +#, c-format +msgid "RAM slot number %d\n" +msgstr "" + +#: grub-core/commands/mips/loongson/lsspd.c:73 +#, c-format +msgid "Written SPD bytes: %d B.\n" +msgstr "" + +#: grub-core/commands/mips/loongson/lsspd.c:74 +#, c-format +msgid "Total flash size: %d B.\n" +msgstr "" + +#: grub-core/commands/mips/loongson/lsspd.c:79 +msgid "Memory type: DDR2." +msgstr "" + +#: grub-core/commands/mips/loongson/lsspd.c:83 +#, c-format +msgid "Part no: %s.\n" +msgstr "" + +#: grub-core/commands/mips/loongson/lsspd.c:86 +msgid "Memory type: Unknown." +msgstr "" + +#: grub-core/commands/mips/loongson/lsspd.c:97 +msgid "Print Memory information." +msgstr "" + +#: grub-core/commands/nativedisk.c:114 grub-core/commands/probe.c:118 +#: grub-core/commands/probe.c:124 util/grub-probe.c:392 +#, c-format +msgid "%s does not support UUIDs" +msgstr "" + +#: grub-core/commands/nativedisk.c:310 +msgid "[MODULE1 MODULE2 ...]" +msgstr "" + +#: grub-core/commands/nativedisk.c:311 +msgid "" +"Switch to native disk drivers. If no modules are specified default set " +"(pata,ahci,usbms,ohci,uhci,ehci) is used" +msgstr "" + +#: grub-core/commands/parttool.c:40 +msgid "" +"Perform COMMANDS on partition.\n" +"Use `parttool PARTITION help' for the list of available commands." +msgstr "" + +#: grub-core/commands/parttool.c:123 +msgid "=VAL" +msgstr "" + +#: grub-core/commands/parttool.c:136 +#, c-format +msgid "Sorry, no parttool is available for %s\n" +msgstr "" + +#: grub-core/commands/parttool.c:277 grub-core/lib/arg.c:285 +#: grub-core/lib/arg.c:351 +#, c-format +msgid "unknown argument `%s'" +msgstr "" + +#: grub-core/commands/parttool.c:332 +msgid "PARTITION COMMANDS" +msgstr "分区 命令" + +#: grub-core/commands/password.c:85 +msgid "USER PASSWORD" +msgstr "用户 口令" + +#: grub-core/commands/password.c:86 +msgid "Set user password (plaintext). Unrecommended and insecure." +msgstr "设置用户口令(纯文本)(不推荐且不安全)。" + +#. TRANSLATORS: it means that the string which +#. was supposed to be a password hash doesn't +#. have a correct format, not to password +#. mismatch. +#: grub-core/commands/password_pbkdf2.c:97 +#: grub-core/commands/password_pbkdf2.c:111 +#: grub-core/commands/password_pbkdf2.c:119 +#: grub-core/commands/password_pbkdf2.c:146 +#: grub-core/commands/password_pbkdf2.c:175 +msgid "invalid PBKDF2 password" +msgstr "" + +#: grub-core/commands/password_pbkdf2.c:198 +msgid "USER PBKDF2_PASSWORD" +msgstr "用户 PBKDF2_PASSWORD" + +#: grub-core/commands/password_pbkdf2.c:199 +msgid "Set user password (PBKDF2). " +msgstr "设置用户命令(PBKDF2)。 " + +#: grub-core/commands/pcidump.c:39 grub-core/commands/setpci.c:69 +msgid "Select device by vendor and device IDs." +msgstr "" + +#: grub-core/commands/pcidump.c:40 grub-core/commands/setpci.c:70 +msgid "[vendor]:[device]" +msgstr "" + +#: grub-core/commands/pcidump.c:41 grub-core/commands/setpci.c:71 +msgid "Select device by its position on the bus." +msgstr "" + +#: grub-core/commands/pcidump.c:42 grub-core/commands/setpci.c:72 +msgid "[bus]:[slot][.func]" +msgstr "" + +#: grub-core/commands/pcidump.c:109 grub-core/commands/pcidump.c:138 +#: grub-core/commands/setpci.c:183 grub-core/commands/setpci.c:214 +#: grub-core/fs/zfs/zfs.c:3719 grub-core/kern/emu/hostdisk.c:458 +#: grub-core/kern/emu/hostdisk.c:473 grub-core/kern/file.c:45 +#, c-format +msgid "missing `%c' symbol" +msgstr "" + +#: grub-core/commands/pcidump.c:168 +msgid "[-s POSITION] [-d DEVICE]" +msgstr "" + +#: grub-core/commands/pcidump.c:169 +msgid "Show raw dump of the PCI configuration space." +msgstr "" + +#: grub-core/commands/probe.c:40 grub-core/commands/tr.c:32 +msgid "Set a variable to return value." +msgstr "设置用于返回值的变量。" + +#. TRANSLATORS: It's a driver that is currently in use to access +#. the diven disk. +#: grub-core/commands/probe.c:43 +msgid "Determine driver." +msgstr "指定驱动。" + +#: grub-core/commands/probe.c:44 +msgid "Determine partition map type." +msgstr "指定分区表类型。" + +#: grub-core/commands/probe.c:45 +msgid "Determine filesystem type." +msgstr "指定文件系统类型" + +#: grub-core/commands/probe.c:46 +msgid "Determine filesystem UUID." +msgstr "指定文件系统 UUID。" + +#: grub-core/commands/probe.c:47 +msgid "Determine filesystem label." +msgstr "指定文件系统卷标。" + +#: grub-core/commands/probe.c:139 grub-core/commands/probe.c:146 +#: util/grub-probe.c:404 +#, c-format +msgid "filesystem `%s' does not support labels" +msgstr "" + +#: grub-core/commands/probe.c:165 grub-core/fs/zfs/zfsinfo.c:428 +#: grub-core/loader/i386/bsd.c:168 util/grub-setup.c:223 +msgid "DEVICE" +msgstr "设备" + +#: grub-core/commands/probe.c:166 +msgid "Retrieve device info." +msgstr "获取设备信息。" + +#: grub-core/commands/read.c:85 +msgid "[ENVVAR]" +msgstr "[环境变量]" + +#: grub-core/commands/read.c:86 +msgid "Set variable with user input." +msgstr "将用户输入值保存到变量。" + +#: grub-core/commands/reboot.c:40 +msgid "Reboot the computer." +msgstr "重新启动计算机。" + +#. TRANSLATORS: in regexp you can mark some +#. groups with parentheses. These groups are +#. then numbered and you can save some of +#. them in variables. In other programs +#. those components aree often referenced with +#. back slash, e.g. \1. Compare +#. sed -e 's,\([a-z][a-z]*\),lowercase=\1,g' +#. The whole matching component is saved in VARNAME, not its number. +#. +#: grub-core/commands/regexp.c:44 +msgid "Store matched component NUMBER in VARNAME." +msgstr "" + +#: grub-core/commands/regexp.c:45 +msgid "[NUMBER:]VARNAME" +msgstr "[数字:]变量名" + +#. TRANSLATORS: This are two arguments. So it's +#. two separate units to translate and pay +#. attention not to reverse them. +#: grub-core/commands/regexp.c:157 +msgid "REGEXP STRING" +msgstr "正则表达式 字符串" + +#: grub-core/commands/regexp.c:158 +msgid "Test if REGEXP matches STRING." +msgstr "测试正则表达式是否匹配相应的字符串。" + +#: grub-core/commands/search.c:324 +msgid "NAME [VARIABLE] [HINTS]" +msgstr "名称 [变量] [提示]" + +#: grub-core/commands/search_file.c:4 +msgid "" +"Search devices by file. If VARIABLE is specified, the first device found is " +"set to a variable." +msgstr "搜索含有指定文件的设备。如果指定了变量,找到的第一个设备会被保存到变量中。" + +#: grub-core/commands/search_label.c:4 +msgid "" +"Search devices by label. If VARIABLE is specified, the first device found is " +"set to a variable." +msgstr "按卷标搜索。如果指定了变量,找到的第一个设备会被保存到变量中。" + +#: grub-core/commands/search_uuid.c:4 +msgid "" +"Search devices by UUID. If VARIABLE is specified, the first device found is " +"set to a variable." +msgstr "按 UUID 搜索。如果指定了变量,找到的第一个设备会被保存到变量中。" + +#: grub-core/commands/search_wrap.c:34 +msgid "Search devices by a file." +msgstr "按文件搜索设备。" + +#: grub-core/commands/search_wrap.c:35 +msgid "Search devices by a filesystem label." +msgstr "按文件系统卷标搜索设备。" + +#: grub-core/commands/search_wrap.c:37 +msgid "Search devices by a filesystem UUID." +msgstr "按文件系统 UUID 搜索设备。" + +#: grub-core/commands/search_wrap.c:40 +msgid "Set a variable to the first device found." +msgstr "为找到的第一个设备设置变量。" + +#: grub-core/commands/search_wrap.c:42 +msgid "Do not probe any floppy drive." +msgstr "不检测任何软盘驱动器。" + +#: grub-core/commands/search_wrap.c:44 +msgid "" +"First try the device HINT. If HINT ends in comma, also try subpartitions" +msgstr "首先尝试设备 HINT,如果 HINT 以逗号结尾则同时尝试其子分区" + +#: grub-core/commands/search_wrap.c:45 grub-core/commands/search_wrap.c:49 +#: grub-core/commands/search_wrap.c:53 grub-core/commands/search_wrap.c:57 +#: grub-core/commands/search_wrap.c:61 grub-core/commands/search_wrap.c:65 +msgid "HINT" +msgstr "线索" + +#: grub-core/commands/search_wrap.c:47 +msgid "" +"First try the device HINT if currently running on IEEE1275. If HINT ends in " +"comma, also try subpartitions" +msgstr "" + +#: grub-core/commands/search_wrap.c:51 +msgid "" +"First try the device HINT if currently running on BIOS. If HINT ends in " +"comma, also try subpartitions" +msgstr "" + +#: grub-core/commands/search_wrap.c:55 +msgid "" +"First try the device HINT if direct hardware access is supported. If HINT " +"ends in comma, also try subpartitions" +msgstr "" + +#: grub-core/commands/search_wrap.c:59 +msgid "" +"First try the device HINT if currently running on EFI. If HINT ends in " +"comma, also try subpartitions" +msgstr "" + +#: grub-core/commands/search_wrap.c:63 +msgid "" +"First try the device HINT if currently running on ARC. If HINT ends in " +"comma, also try subpartitions" +msgstr "" + +#: grub-core/commands/search_wrap.c:202 +msgid "[-f|-l|-u|-s|-n] [--hint HINT [--hint HINT] ...] NAME" +msgstr "[-f|-l|-u|-s|-n] [--hint 线索 [--hint 线索] ...] 名称" + +#: grub-core/commands/search_wrap.c:204 +msgid "" +"Search devices by file, filesystem label or filesystem UUID. If --set is " +"specified, the first device found is set to a variable. If no variable name " +"is specified, `root' is used." +msgstr "" + +#: grub-core/commands/setpci.c:132 +#, c-format +msgid "Register %x of %x:%02x.%x is %x\n" +msgstr "" + +#: grub-core/commands/setpci.c:333 +msgid "[-s POSITION] [-d DEVICE] [-v VAR] REGISTER[=VALUE[:MASK]]" +msgstr "" + +#: grub-core/commands/setpci.c:335 +msgid "Manipulate PCI devices." +msgstr "操作 PCI 设备。" + +#: grub-core/commands/sleep.c:32 +msgid "Verbose countdown." +msgstr "显示倒计时。" + +#: grub-core/commands/sleep.c:33 +msgid "Allow to interrupt with ESC." +msgstr "" + +#: grub-core/commands/sleep.c:109 +msgid "NUMBER_OF_SECONDS" +msgstr "秒数" + +#: grub-core/commands/sleep.c:110 +msgid "Wait for a specified number of seconds." +msgstr "等待指定时间(秒)。" + +#: grub-core/commands/syslinuxcfg.c:50 util/grub-syslinux2cfg.c:66 +msgid "root directory of the syslinux disk [default=/]." +msgstr "" + +#: grub-core/commands/syslinuxcfg.c:53 util/grub-syslinux2cfg.c:72 +msgid "" +"current directory of the syslinux [default is parent directory of input " +"file]." +msgstr "" + +#: grub-core/commands/syslinuxcfg.c:55 util/grub-syslinux2cfg.c:75 +msgid "assume input is an isolinux configuration file." +msgstr "" + +#: grub-core/commands/syslinuxcfg.c:56 util/grub-syslinux2cfg.c:76 +msgid "assume input is a pxelinux configuration file." +msgstr "" + +#: grub-core/commands/syslinuxcfg.c:57 util/grub-syslinux2cfg.c:77 +msgid "assume input is a syslinux configuration file." +msgstr "" + +#. TRANSLATORS: "syslinux config" means +#. "config as used by syslinux". +#: grub-core/commands/syslinuxcfg.c:186 +msgid "Execute syslinux config in same context" +msgstr "" + +#: grub-core/commands/syslinuxcfg.c:192 +msgid "Execute syslinux config in new context" +msgstr "" + +#: grub-core/commands/syslinuxcfg.c:198 +msgid "Execute syslinux config in same context taking only menu entries" +msgstr "" + +#: grub-core/commands/syslinuxcfg.c:204 +msgid "Execute syslinux config in new context taking only menu entries" +msgstr "" + +#: grub-core/commands/terminal.c:90 +msgid "no terminal specified" +msgstr "没有指定终端。" + +#: grub-core/commands/terminal.c:112 grub-core/commands/terminal.c:139 +#, c-format +msgid "terminal `%s' isn't found" +msgstr "" + +#: grub-core/commands/terminal.c:244 +msgid "Active input terminals:" +msgstr "活动输入终端:" + +#: grub-core/commands/terminal.c:245 +msgid "Available input terminals:" +msgstr "可用输入终端:" + +#: grub-core/commands/terminal.c:261 +msgid "Active output terminals:" +msgstr "活动输出终端:" + +#: grub-core/commands/terminal.c:262 +msgid "Available output terminals:" +msgstr "可用输入终端:" + +#: grub-core/commands/terminal.c:271 grub-core/commands/terminal.c:276 +msgid "[--append|--remove] [TERMINAL1] [TERMINAL2] ..." +msgstr "[--append|--remove] [终端1] [终端2] ..." + +#: grub-core/commands/terminal.c:273 +msgid "List or select an input terminal." +msgstr "列出或选择一个输入终端。" + +#: grub-core/commands/terminal.c:278 +msgid "List or select an output terminal." +msgstr "列出或选择一个输出终端。" + +#: grub-core/commands/test.c:444 +msgid "EXPRESSION ]" +msgstr "表达式 ]" + +#: grub-core/commands/test.c:444 grub-core/commands/test.c:447 +msgid "Evaluate an expression." +msgstr "执行该表达式。" + +#: grub-core/commands/test.c:447 +msgid "EXPRESSION" +msgstr "表达式" + +#: grub-core/commands/testload.c:164 +msgid "Load the same file in multiple ways." +msgstr "以多种方式载入同一个文件。" + +#: grub-core/commands/testspeed.c:35 +msgid "Specify size for each read operation" +msgstr "" + +#: grub-core/commands/testspeed.c:58 +msgid "invalid block size" +msgstr "" + +#: grub-core/commands/testspeed.c:80 +#, c-format +msgid "File size: %s\n" +msgstr "" + +#: grub-core/commands/testspeed.c:83 +#, c-format +msgid "Elapsed time: %d.%03d s \n" +msgstr "" + +#: grub-core/commands/testspeed.c:92 +#, c-format +msgid "Speed: %s \n" +msgstr "" + +#: grub-core/commands/testspeed.c:107 +msgid "[-s SIZE] FILENAME" +msgstr "" + +#: grub-core/commands/testspeed.c:108 +msgid "Test file read speed." +msgstr "" + +#: grub-core/commands/time.c:38 grub-core/script/execute.c:936 +msgid "no command is specified" +msgstr "" + +#: grub-core/commands/time.c:50 +#, c-format +msgid "Elapsed time: %d.%03d seconds \n" +msgstr "" + +#: grub-core/commands/time.c:61 +msgid "COMMAND [ARGS]" +msgstr "" + +#: grub-core/commands/time.c:62 +msgid "Measure time used by COMMAND" +msgstr "" + +#: grub-core/commands/tr.c:33 +msgid "Translate to upper case." +msgstr "" + +#: grub-core/commands/tr.c:34 +msgid "Translate to lower case." +msgstr "" + +#: grub-core/commands/tr.c:119 +msgid "[OPTIONS] [SET1] [SET2] [STRING]" +msgstr "" + +#: grub-core/commands/tr.c:120 +msgid "Translate SET1 characters to SET2 in STRING." +msgstr "" + +#. TRANSLATORS: it's a command description. +#: grub-core/commands/true.c:50 +msgid "Do nothing, successfully." +msgstr "未进行操作,成功。" + +#. TRANSLATORS: it's a command description. +#: grub-core/commands/true.c:54 +msgid "Do nothing, unsuccessfully." +msgstr "未进行操作,失败。" + +#: grub-core/commands/usbtest.c:212 +msgid "Test USB support." +msgstr "测试 USB 支持。" + +#: grub-core/commands/verify.c:44 +msgid "Skip signature-checking of the public key file." +msgstr "" + +#. TRANSLATORS: it's about GNUPG signatures. +#: grub-core/commands/verify.c:70 grub-core/commands/verify.c:80 +#: grub-core/commands/verify.c:85 grub-core/commands/verify.c:95 +#: grub-core/commands/verify.c:102 grub-core/commands/verify.c:106 +#: grub-core/commands/verify.c:113 grub-core/commands/verify.c:118 +#: grub-core/commands/verify.c:123 grub-core/commands/verify.c:127 +#: grub-core/commands/verify.c:267 grub-core/commands/verify.c:275 +#: grub-core/commands/verify.c:280 grub-core/commands/verify.c:288 +#: grub-core/commands/verify.c:319 grub-core/commands/verify.c:326 +#: grub-core/commands/verify.c:331 grub-core/commands/verify.c:341 +#: grub-core/commands/verify.c:457 grub-core/commands/verify.c:460 +#: grub-core/commands/verify.c:463 grub-core/commands/verify.c:466 +#: grub-core/commands/verify.c:473 grub-core/commands/verify.c:479 +#: grub-core/commands/verify.c:648 +msgid "bad signature" +msgstr "" + +#. TRANSLATORS: %08x is 32-bit key id. +#: grub-core/commands/verify.c:617 grub-core/commands/verify.c:740 +#, c-format +msgid "public key %08x not found" +msgstr "" + +#: grub-core/commands/verify.c:632 grub-core/disk/diskfilter.c:678 +#: grub-core/disk/diskfilter.c:688 grub-core/fs/ntfs.c:404 +#: grub-core/fs/zfs/zfs.c:1870 grub-core/normal/menu.c:428 +#, c-format +msgid "module `%s' isn't loaded" +msgstr "" + +#: grub-core/commands/verify.c:964 +msgid "[-s|--skip-sig] FILE SIGNATURE_FILE [PUBKEY_FILE]" +msgstr "" + +#: grub-core/commands/verify.c:965 +msgid "Verify detached signature." +msgstr "" + +#: grub-core/commands/verify.c:968 +msgid "[-s|--skip-sig] PUBKEY_FILE" +msgstr "" + +#: grub-core/commands/verify.c:969 +msgid "Add PUBKEY_FILE to trusted keys." +msgstr "" + +#: grub-core/commands/verify.c:973 +msgid "Show the list of trusted keys." +msgstr "" + +#: grub-core/commands/verify.c:975 +msgid "PUBKEY_ID" +msgstr "" + +#: grub-core/commands/verify.c:976 +msgid "Remove PUBKEY_ID from trusted keys." +msgstr "" + +#: grub-core/commands/videoinfo.c:61 +msgid "Text-only " +msgstr "" + +#. TRANSLATORS: "Direct color" is a mode when the color components +#. are written dirrectly into memory. +#: grub-core/commands/videoinfo.c:66 +#, c-format +msgid "Direct color, mask: %d/%d/%d/%d pos: %d/%d/%d/%d" +msgstr "" + +#. TRANSLATORS: In "paletted color" mode you write the index of the color +#. in the palette. Synonyms include "packed pixel". +#: grub-core/commands/videoinfo.c:78 +msgid "Paletted " +msgstr "" + +#: grub-core/commands/videoinfo.c:80 +msgid "YUV " +msgstr "" + +#. TRANSLATORS: "Planar" is the video memory where you have to write +#. in several different banks "plans" to control the different color +#. components of the same pixel. +#: grub-core/commands/videoinfo.c:85 +msgid "Planar " +msgstr "" + +#: grub-core/commands/videoinfo.c:87 +msgid "Hercules " +msgstr "" + +#: grub-core/commands/videoinfo.c:89 +msgid "CGA " +msgstr "" + +#. TRANSLATORS: Non-chain 4 is a 256-color planar +#. (unchained) video memory mode. +#: grub-core/commands/videoinfo.c:93 +msgid "Non-chain 4 " +msgstr "" + +#: grub-core/commands/videoinfo.c:95 +msgid "Monochrome " +msgstr "" + +#: grub-core/commands/videoinfo.c:97 +msgid "Unknown video mode " +msgstr "" + +#: grub-core/commands/videoinfo.c:111 +msgid " EDID checksum invalid" +msgstr "" + +#: grub-core/commands/videoinfo.c:116 +#, c-format +msgid " EDID version: %u.%u\n" +msgstr "" + +#: grub-core/commands/videoinfo.c:120 +#, c-format +msgid " Preferred mode: %ux%u\n" +msgstr "" + +#: grub-core/commands/videoinfo.c:123 +msgid " No preferred mode available\n" +msgstr "" + +#: grub-core/commands/videoinfo.c:146 grub-core/video/video.c:490 +#: grub-core/video/video.c:498 grub-core/video/video.c:509 +#: grub-core/video/video.c:520 grub-core/video/video.c:528 +#, c-format +msgid "invalid video mode specification `%s'" +msgstr "" + +#: grub-core/commands/videoinfo.c:168 +msgid "List of supported video modes:" +msgstr "" + +#: grub-core/commands/videoinfo.c:169 +msgid "Legend: mask/position=red/green/blue/reserved" +msgstr "" + +#: grub-core/commands/videoinfo.c:176 +#, c-format +msgid "Adapter `%s':\n" +msgstr "" + +#: grub-core/commands/videoinfo.c:180 +msgid " No info available" +msgstr "" + +#: grub-core/commands/videoinfo.c:198 +msgid " Failed to initialize video adapter" +msgstr "" + +#. TRANSLATORS: "x" has to be entered in, +#. like an identifier, so please don't +#. use better Unicode codepoints. +#: grub-core/commands/videoinfo.c:239 grub-core/commands/videoinfo.c:248 +msgid "[WxH[xD]]" +msgstr "" + +#: grub-core/commands/videoinfo.c:240 grub-core/commands/videoinfo.c:249 +msgid "" +"List available video modes. If resolution is given show only modes matching " +"it." +msgstr "列出可用显示模式。如果已指定分辨率,则只显示匹配的模式。" + +#. TRANSLATORS: "x" has to be entered in, +#. like an identifier, so please don't +#. use better Unicode codepoints. +#: grub-core/commands/videotest.c:225 +msgid "[WxH]" +msgstr "" + +#. TRANSLATORS: Here, on the other hand, it's +#. nicer to use unicode cross instead of x. +#: grub-core/commands/videotest.c:228 +msgid "Test video subsystem in mode WxH." +msgstr "在 WxH 模似下测试显示子系统。" + +#: grub-core/commands/videotest.c:231 +msgid "Test video subsystem." +msgstr "测试显示子系统。" + +#: grub-core/commands/xen/lsxen.c:80 grub-core/commands/xen/lsxen.c:82 +msgid "[DIR]" +msgstr "" + +#: grub-core/commands/xen/lsxen.c:81 grub-core/commands/xen/lsxen.c:83 +msgid "List Xen storage." +msgstr "" + +#. TRANSLATORS: GRUBUUID stands for "filesystem +#. UUID as used in GRUB". +#: grub-core/commands/xnu_uuid.c:110 +msgid "[-l] GRUBUUID [VARNAME]" +msgstr "" + +#: grub-core/commands/xnu_uuid.c:111 +msgid "" +"Transform 64-bit UUID to format suitable for XNU. If -l is given keep it " +"lowercase as done by blkid." +msgstr "" + +#: grub-core/disk/arc/arcdisk.c:248 grub-core/disk/efi/efidisk.c:587 +#: grub-core/disk/i386/pc/biosdisk.c:483 grub-core/disk/i386/pc/biosdisk.c:528 +#: grub-core/disk/ieee1275/nand.c:193 grub-core/disk/ieee1275/ofdisk.c:491 +#, c-format +msgid "failure reading sector 0x%llx from `%s'" +msgstr "" + +#: grub-core/disk/arc/arcdisk.c:284 grub-core/disk/efi/efidisk.c:608 +#: grub-core/disk/i386/pc/biosdisk.c:533 grub-core/disk/ieee1275/ofdisk.c:511 +#, c-format +msgid "failure writing sector 0x%llx to `%s'" +msgstr "" + +#: grub-core/disk/cryptodisk.c:39 +msgid "Mount by UUID." +msgstr "" + +#. TRANSLATORS: It's still restricted to cryptodisks only. +#: grub-core/disk/cryptodisk.c:41 +msgid "Mount all." +msgstr "" + +#: grub-core/disk/cryptodisk.c:42 +msgid "Mount all volumes with `boot' flag set." +msgstr "" + +#. TRANSLATORS: The first %s is the file being looked at, the second %s is +#. the error message. +#: grub-core/disk/cryptodisk.c:516 grub-core/kern/emu/hostdisk.c:152 +#: grub-core/kern/emu/hostdisk.c:262 grub-core/kern/emu/hostdisk.c:434 +#: grub-core/osdep/bsd/getroot.c:92 grub-core/osdep/bsd/getroot.c:168 +#: grub-core/osdep/hurd/getroot.c:68 grub-core/osdep/linux/blocklist.c:65 +#: grub-core/osdep/linux/getroot.c:144 grub-core/osdep/linux/hostdisk.c:194 +#: grub-core/osdep/linux/hostdisk.c:419 grub-core/osdep/linux/ofpath.c:318 +#: grub-core/osdep/linux/ofpath.c:323 grub-core/osdep/linux/ofpath.c:358 +#: grub-core/osdep/linux/ofpath.c:371 grub-core/osdep/sun/getroot.c:110 +#: grub-core/osdep/windows/blocklist.c:98 grub-core/tests/video_checksum.c:279 +#: util/editenv.c:46 util/glue-efi.c:115 util/glue-efi.c:120 +#: util/glue-efi.c:130 util/grub-editenv.c:138 util/grub-editenv.c:192 +#: util/grub-file.c:83 util/grub-fstest.c:128 util/grub-fstest.c:568 +#: util/grub-install-common.c:91 util/grub-install-common.c:93 +#: util/grub-install-common.c:100 util/grub-install-common.c:516 +#: util/grub-menulst2cfg.c:53 util/grub-menulst2cfg.c:68 +#: util/grub-mkimage.c:275 util/grub-mklayout.c:497 util/grub-mklayout.c:509 +#: util/grub-mknetdir.c:130 util/grub-mknetdir.c:148 util/grub-mkrescue.c:531 +#: util/grub-mkrescue.c:535 util/grub-mkrescue.c:755 util/grub-mkrescue.c:759 +#: util/grub-mkstandalone.c:253 util/grub-mount.c:499 +#: util/grub-render-label.c:169 util/grub-script-check.c:175 +#: util/grub-syslinux2cfg.c:181 util/grub-syslinux2cfg.c:191 +#: util/grub-syslinux2cfg.c:212 util/grub-syslinux2cfg.c:228 util/misc.c:87 +#: util/misc.c:115 util/misc.c:139 util/render-label.c:76 +#: util/render-label.c:163 util/render-label.c:174 util/resolve.c:246 +#: util/setup.c:696 +#, c-format +msgid "cannot open `%s': %s" +msgstr "" + +#: grub-core/disk/cryptodisk.c:573 grub-core/disk/cryptodisk.c:618 +#: grub-core/kern/emu/hostdisk.c:270 grub-core/kern/emu/hostfs.c:143 +#: grub-core/osdep/linux/hostdisk.c:453 util/grub-editenv.c:143 +#: util/grub-editenv.c:149 util/grub-fstest.c:320 util/misc.c:157 +#, c-format +msgid "cannot seek `%s': %s" +msgstr "" + +#: grub-core/disk/cryptodisk.c:1119 +msgid "SOURCE|-u UUID|-a|-b" +msgstr "" + +#: grub-core/disk/cryptodisk.c:1120 +msgid "Mount a crypto device." +msgstr "" + +#. TRANSLATORS: This message kicks in during the detection of +#. which modules needs to be included in core image. This happens +#. in the case of degraded RAID and means that autodetection may +#. fail to include some of modules. It's an installation time +#. message, not runtime message. +#: grub-core/disk/diskfilter.c:341 grub-core/disk/diskfilter.c:373 +#, c-format +msgid "" +"Couldn't find physical volume `%s'. Some modules may be missing from core " +"image." +msgstr "" + +#: grub-core/disk/diskfilter.c:477 +#, c-format +msgid "physical volume %s not found" +msgstr "" + +#: grub-core/disk/geli.c:75 +msgid "Couldn't load sha256" +msgstr "" + +#: grub-core/disk/geli.c:85 +msgid "Couldn't load sha512" +msgstr "" + +#: grub-core/disk/geli.c:219 +msgid "couldn't read ELI metadata" +msgstr "" + +#: grub-core/disk/geli.c:230 +msgid "wrong ELI magic or version" +msgstr "" + +#: grub-core/disk/geli.c:420 grub-core/disk/luks.c:317 +msgid "Attempting to decrypt master key..." +msgstr "" + +#: grub-core/disk/geli.c:426 grub-core/disk/luks.c:335 +#, c-format +msgid "Enter passphrase for %s%s%s (%s): " +msgstr "" + +#. TRANSLATORS: It's a cryptographic key slot: one element of an array +#. where each element is either empty or holds a key. +#: grub-core/disk/geli.c:515 grub-core/disk/luks.c:439 +#, c-format +msgid "Slot %d opened\n" +msgstr "" + +#: grub-core/disk/i386/pc/biosdisk.c:476 grub-core/disk/i386/pc/biosdisk.c:596 +#: grub-core/disk/scsi.c:725 +msgid "cannot write to CD-ROM" +msgstr "" + +#: grub-core/disk/i386/pc/biosdisk.c:509 grub-core/disk/i386/pc/biosdisk.c:519 +#: grub-core/kern/disk_common.c:37 +#, c-format +msgid "attempt to read or write outside of disk `%s'" +msgstr "" + +#: grub-core/disk/i386/pc/biosdisk.c:647 +msgid "" +"Native disk drivers are in use. Refusing to use firmware disk interface." +msgstr "" + +#. TRANSLATORS: it's a partition for embedding, +#. not a partition embed into something. GRUB +#. install tools put core.img into a place +#. usable for bootloaders (called generically +#. "embedding zone") and this operation is +#. called "embedding". +#: grub-core/disk/ldm.c:1015 +msgid "" +"your LDM Embedding Partition is too small; embedding won't be possible" +msgstr "" + +#. TRANSLATORS: it's a partition for embedding, +#. not a partition embed into something. +#: grub-core/disk/ldm.c:1033 +msgid "this LDM has no Embedding Partition; embedding won't be possible" +msgstr "" + +#. TRANSLATORS: The disk is simply removed from the list of available ones, +#. not wiped, avoid to scare user. +#: grub-core/disk/loopback.c:45 +msgid "Delete the specified loopback drive." +msgstr "" + +#: grub-core/disk/loopback.c:236 +msgid "[-d] DEVICENAME FILE." +msgstr "" + +#. TRANSLATORS: The file itself is not destroyed +#. or transformed into drive. +#: grub-core/disk/loopback.c:239 +msgid "Make a virtual drive from a file." +msgstr "" + +#: grub-core/efiemu/i386/loadcore32.c:111 +#: grub-core/efiemu/i386/loadcore64.c:124 grub-core/kern/arm/dl.c:236 +#: grub-core/kern/arm64/dl.c:159 grub-core/kern/i386/dl.c:75 +#: grub-core/kern/ia64/dl.c:136 grub-core/kern/mips/dl.c:253 +#: grub-core/kern/powerpc/dl.c:161 grub-core/kern/sparc64/dl.c:179 +#: grub-core/kern/x86_64/dl.c:109 util/grub-mkimagexx.c:567 +#: util/grub-mkimagexx.c:685 util/grub-mkimagexx.c:748 +#: util/grub-mkimagexx.c:824 util/grub-mkimagexx.c:852 +#: util/grub-mkimagexx.c:947 util/grub-mkimagexx.c:1179 +#: util/grub-mkimagexx.c:1204 util/grub-mkimagexx.c:1242 +#, c-format +msgid "relocation 0x%x is not implemented yet" +msgstr "" + +#: grub-core/efiemu/loadcore.c:197 grub-core/efiemu/loadcore.c:234 +#: grub-core/kern/dl.c:337 grub-core/loader/i386/bsdXX.c:310 +#: util/grub-mkimagexx.c:1581 +msgid "no symbol table" +msgstr "" + +#: grub-core/efiemu/loadcore.c:343 grub-core/kern/dl.c:603 +#: grub-core/loader/ia64/efi/linux.c:386 grub-core/loader/mips/linux.c:248 +#: grub-core/loader/multiboot_elfxx.c:72 +#: grub-core/loader/powerpc/ieee1275/linux.c:280 +#: grub-core/loader/sparc64/ieee1275/linux.c:320 +msgid "this ELF file is not of the right type" +msgstr "" + +#: grub-core/efiemu/main.c:313 +msgid "Load and initialize EFI emulator." +msgstr "载入并初始化 EFI 模拟器。" + +#: grub-core/efiemu/main.c:317 +msgid "Finalize loading of EFI emulator." +msgstr "完成载入 EFI 模拟器。" + +#: grub-core/efiemu/main.c:320 +msgid "Unload EFI emulator." +msgstr "卸载 EFI 模拟器。" + +#: grub-core/efiemu/symbols.c:92 grub-core/kern/dl.c:373 +#, c-format +msgid "symbol `%s' not found" +msgstr "" + +#: grub-core/font/font_cmd.c:52 +msgid "Loaded fonts:" +msgstr "" + +#: grub-core/font/font_cmd.c:74 +msgid "FILE..." +msgstr "文件..." + +#: grub-core/font/font_cmd.c:75 +msgid "Specify one or more font files to load." +msgstr "指定一个或多个要加载的字库。" + +#: grub-core/font/font_cmd.c:78 +msgid "List the loaded fonts." +msgstr "列出已加载的字库。" + +#: grub-core/fs/archelp.c:216 grub-core/fs/archelp.c:277 +#: grub-core/fs/bfs.c:771 grub-core/fs/btrfs.c:1387 grub-core/fs/fshelp.c:146 +#: grub-core/fs/jfs.c:729 grub-core/fs/minix.c:359 grub-core/fs/ufs.c:454 +msgid "too deep nesting of symlinks" +msgstr "" + +#: grub-core/fs/bfs.c:227 grub-core/kern/file.c:149 +msgid "attempt to read past the end of file" +msgstr "" + +#: grub-core/fs/bfs.c:720 grub-core/fs/bfs.c:916 grub-core/fs/btrfs.c:1270 +#: grub-core/fs/btrfs.c:1529 grub-core/fs/fat.c:870 grub-core/fs/fat.c:1138 +#: grub-core/fs/fshelp.c:117 grub-core/fs/fshelp.c:232 grub-core/fs/hfs.c:1151 +#: grub-core/fs/hfs.c:1277 grub-core/fs/jfs.c:431 grub-core/fs/minix.c:404 +#: grub-core/fs/minix.c:546 grub-core/fs/reiserfs.c:732 grub-core/fs/ufs.c:525 +#: grub-core/fs/ufs.c:664 grub-core/fs/zfs/zfs.c:2766 +#: grub-core/fs/zfs/zfs.c:4161 +msgid "not a directory" +msgstr "" + +#: grub-core/fs/bfs.c:941 grub-core/fs/btrfs.c:1635 grub-core/fs/fat.c:1027 +#: grub-core/fs/fshelp.c:230 grub-core/fs/hfs.c:1313 grub-core/fs/jfs.c:828 +#: grub-core/fs/zfs/zfs.c:3726 +msgid "not a regular file" +msgstr "" + +#: grub-core/fs/btrfs.c:584 grub-core/fs/zfs/zfs.c:1460 +msgid "couldn't find a necessary member device of multi-device filesystem" +msgstr "" + +#: grub-core/fs/btrfs.c:1729 grub-core/fs/zfs/zfs.c:4247 +#: grub-core/partmap/msdos.c:400 +msgid "your core.img is unusually large. It won't fit in the embedding area" +msgstr "" + +#: grub-core/fs/fshelp.c:220 grub-core/fs/hfs.c:1134 grub-core/fs/minix.c:614 +#: grub-core/fs/ufs.c:654 grub-core/fs/ufs.c:750 grub-core/kern/fs.c:168 +#: grub-core/kern/fs.c:180 +#, c-format +msgid "invalid file name `%s'" +msgstr "" + +#: grub-core/fs/zfs/zfs.c:449 +msgid "checksum verification failed" +msgstr "" + +#: grub-core/fs/zfs/zfscrypt.c:292 +msgid "no decryption key available" +msgstr "" + +#: grub-core/fs/zfs/zfscrypt.c:304 +msgid "MAC verification failed" +msgstr "" + +#: grub-core/fs/zfs/zfscrypt.c:406 +msgid "Assume input is raw." +msgstr "" + +#: grub-core/fs/zfs/zfscrypt.c:407 +msgid "Assume input is hex." +msgstr "" + +#: grub-core/fs/zfs/zfscrypt.c:408 +msgid "Assume input is passphrase." +msgstr "" + +#: grub-core/fs/zfs/zfscrypt.c:430 util/grub-fstest.c:553 +#: util/grub-mount.c:484 +msgid "Enter ZFS password: " +msgstr "" + +#: grub-core/fs/zfs/zfscrypt.c:469 +msgid "[-h|-p|-r] [FILE]" +msgstr "" + +#: grub-core/fs/zfs/zfscrypt.c:470 +msgid "Import ZFS wrapping key stored in FILE." +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:51 +msgid "Virtual device is removed" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:57 +msgid "Virtual device is faulted" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:63 +msgid "Virtual device is offline" +msgstr "" + +#. TRANSLATORS: degraded doesn't mean broken but that some of +#. component are missing but virtual device as whole is still usable. +#: grub-core/fs/zfs/zfsinfo.c:70 +msgid "Virtual device is degraded" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:73 +msgid "Virtual device is online" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:89 +msgid "Incorrect virtual device: no type available" +msgstr "" + +#. TRANSLATORS: The virtual devices form a tree (in graph-theoretical +#. sense). The nodes like mirror or raidz have children: member devices. +#. The "real" devices which actually store data are called "leafs" +#. (again borrowed from graph theory) and can be either disks +#. (or partitions) or files. +#: grub-core/fs/zfs/zfsinfo.c:105 +msgid "Leaf virtual device (file or disk)" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:113 +msgid "Bootpath: unavailable\n" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:115 +#, c-format +msgid "Bootpath: %s\n" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:120 +msgid "Path: unavailable" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:122 +#, c-format +msgid "Path: %s\n" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:127 +msgid "Devid: unavailable" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:129 +#, c-format +msgid "Devid: %s\n" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:146 +msgid "This VDEV is a mirror" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:151 +#, c-format +msgid "This VDEV is a RAIDZ%llu\n" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:156 +msgid "Incorrect VDEV" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:159 +#, c-format +msgid "VDEV with %d children\n" +msgstr "" + +#. TRANSLATORS: it's the element carying the number %d, not +#. total element number. And the number itself is fine, +#. only the element isn't. +#. +#: grub-core/fs/zfs/zfsinfo.c:175 +#, c-format +msgid "VDEV element number %d isn't correct\n" +msgstr "" + +#. TRANSLATORS: it's the element carying the number %d, not +#. total element number. This is used in enumeration +#. "Element number 1", "Element number 2", ... +#: grub-core/fs/zfs/zfsinfo.c:182 +#, c-format +msgid "VDEV element number %d:\n" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:191 +#, c-format +msgid "Unknown virtual device type: %s\n" +msgstr "" + +#. TRANSLATORS: Here we speak about ZFS pools it's semi-marketing, +#. semi-technical term by Sun/Oracle and should be translated in sync with +#. other ZFS-related software and documentation. +#: grub-core/fs/zfs/zfsinfo.c:252 +msgid "Pool state: active" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:253 +msgid "Pool state: exported" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:254 +msgid "Pool state: destroyed" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:255 +msgid "Pool state: reserved for hot spare" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:256 +msgid "Pool state: level 2 ARC device" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:257 +msgid "Pool state: uninitialized" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:258 +msgid "Pool state: unavailable" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:259 +msgid "Pool state: potentially active" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:304 +msgid "Pool name: unavailable" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:306 +#, c-format +msgid "Pool name: %s\n" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:311 +msgid "Pool GUID: unavailable" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:313 +#, c-format +msgid "Pool GUID: %016llx\n" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:318 +msgid "Unable to retrieve pool state" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:320 +msgid "Unrecognized pool state" +msgstr "" + +#. TRANSLATORS: There are undetermined number of virtual devices +#. in a device tree, not just one. +#. +#: grub-core/fs/zfs/zfsinfo.c:330 +msgid "No virtual device tree available" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:429 +msgid "Print ZFS info about DEVICE." +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:431 +msgid "FILESYSTEM [VARIABLE]" +msgstr "" + +#: grub-core/fs/zfs/zfsinfo.c:432 +msgid "Print ZFS-BOOTFSOBJ or store it into VARIABLE" +msgstr "" + +#. TRANSLATORS: at this position GRUB waits for the user to do an action +#. in remote debugger, namely to tell it to establish connection. +#: grub-core/gdb/gdb.c:48 +msgid "Now connect the remote debugger, please." +msgstr "" + +#. TRANSLATORS: GDB stub is a small part of +#. GDB functionality running on local host +#. which allows remote debugger to +#. connect to it. +#: grub-core/gdb/gdb.c:84 +msgid "Start GDB stub on given port" +msgstr "" + +#. TRANSLATORS: this refers to triggering +#. a breakpoint so that the user will land +#. into GDB. +#: grub-core/gdb/gdb.c:89 +msgid "Break into GDB" +msgstr "" + +#: grub-core/gdb/gdb.c:91 +msgid "Stop GDB stub" +msgstr "" + +#: grub-core/gettext/gettext.c:85 +msgid "premature end of file" +msgstr "" + +#. TRANSLATORS: It refers to passing the string through gettext. +#. So it's "translate" in the same meaning as in what you're +#. doing now. +#. +#: grub-core/gettext/gettext.c:525 +msgid "Translates the string with the current settings." +msgstr "使用当前设置翻译字符串。" + +#: grub-core/gfxmenu/gui_label.c:186 grub-core/normal/menu_text.c:184 +msgid "" +"Press enter to boot the selected OS, `e' to edit the commands before booting " +"or `c' for a command-line. ESC to return previous menu." +msgstr "按回车键启动选中的操作系统,按‘e’键编辑启动项,按‘c'进入命令行。按ESC键返回到上一级菜单。" + +#: grub-core/gfxmenu/gui_label.c:190 grub-core/normal/menu_text.c:192 +msgid "" +"Press enter to boot the selected OS, `e' to edit the commands before booting " +"or `c' for a command-line." +msgstr "按回车键启动选中的操作系统,按‘e’键编辑启动项,按‘c'进入命令行。" + +#: grub-core/gfxmenu/gui_label.c:194 +msgid "enter: boot, `e': options, `c': cmd-line" +msgstr "" + +#: grub-core/gfxmenu/gui_progress_bar.c:333 grub-core/normal/menu_text.c:443 +#, c-format +msgid "The highlighted entry will be executed automatically in %ds." +msgstr "高亮显示的启动项将在 %d 秒后自动执行。" + +#. TRANSLATORS: 's' stands for seconds. +#. It's a standalone timeout notification. +#. Please use the short form in your language. +#: grub-core/gfxmenu/gui_progress_bar.c:338 +#, c-format +msgid "%ds remaining." +msgstr "剩余 %d 秒。" + +#. TRANSLATORS: 's' stands for seconds. +#. It's a standalone timeout notification. +#. Please use the shortest form available in you language. +#: grub-core/gfxmenu/gui_progress_bar.c:343 grub-core/normal/menu_text.c:441 +#: grub-core/normal/menu_text.c:459 +#, c-format +msgid "%ds" +msgstr "%d 秒" + +#: grub-core/gfxmenu/view.c:103 +msgid "GRUB Boot Menu" +msgstr "" + +#: grub-core/gnulib/argp-help.c:149 +#, c-format +msgid "ARGP_HELP_FMT: %s value is less than or equal to %s" +msgstr "" + +#: grub-core/gnulib/argp-help.c:222 +#, c-format +msgid "%.*s: ARGP_HELP_FMT parameter requires a value" +msgstr "" + +#: grub-core/gnulib/argp-help.c:228 +#, c-format +msgid "%.*s: ARGP_HELP_FMT parameter must be positive" +msgstr "" + +#: grub-core/gnulib/argp-help.c:237 +#, c-format +msgid "%.*s: Unknown ARGP_HELP_FMT parameter" +msgstr "" + +#: grub-core/gnulib/argp-help.c:249 +#, c-format +msgid "Garbage in ARGP_HELP_FMT: %s" +msgstr "" + +#: grub-core/gnulib/argp-help.c:1249 +msgid "" +"Mandatory or optional arguments to long options are also mandatory or " +"optional for any corresponding short options." +msgstr "" + +#: grub-core/gnulib/argp-help.c:1646 +msgid " or: " +msgstr "" + +#: grub-core/gnulib/argp-help.c:1658 +msgid " [OPTION...]" +msgstr "" + +#: grub-core/gnulib/argp-help.c:1685 +#, c-format +msgid "Try '%s --help' or '%s --usage' for more information.\n" +msgstr "" + +#: grub-core/gnulib/argp-help.c:1713 +#, c-format +msgid "Report bugs to %s.\n" +msgstr "" + +#: grub-core/gnulib/argp-help.c:1932 grub-core/gnulib/error.c:188 +msgid "Unknown system error" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:81 +msgid "give this help list" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:82 +msgid "give a short usage message" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:83 util/grub-mkfont.c:943 +msgid "NAME" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:83 +msgid "set the program name" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:84 grub-core/kern/emu/main.c:97 +msgid "SECS" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:85 +msgid "hang for SECS seconds (default 3600)" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:142 +msgid "print program version" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:159 +msgid "(PROGRAM ERROR) No version known!?" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:612 +#, c-format +msgid "%s: Too many arguments\n" +msgstr "" + +#: grub-core/gnulib/argp-parse.c:755 +msgid "(PROGRAM ERROR) Option should have been recognized!?" +msgstr "" + +#: grub-core/gnulib/getopt.c:547 grub-core/gnulib/getopt.c:576 +#, c-format +msgid "%s: option '%s' is ambiguous; possibilities:" +msgstr "" + +#: grub-core/gnulib/getopt.c:624 grub-core/gnulib/getopt.c:628 +#, c-format +msgid "%s: option '--%s' doesn't allow an argument\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:637 grub-core/gnulib/getopt.c:642 +#, c-format +msgid "%s: option '%c%s' doesn't allow an argument\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:685 grub-core/gnulib/getopt.c:704 +#, c-format +msgid "%s: option '--%s' requires an argument\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:742 grub-core/gnulib/getopt.c:745 +#, c-format +msgid "%s: unrecognized option '--%s'\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:753 grub-core/gnulib/getopt.c:756 +#, c-format +msgid "%s: unrecognized option '%c%s'\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:805 grub-core/gnulib/getopt.c:808 +#, c-format +msgid "%s: invalid option -- '%c'\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:861 grub-core/gnulib/getopt.c:878 +#: grub-core/gnulib/getopt.c:1088 grub-core/gnulib/getopt.c:1106 +#, c-format +msgid "%s: option requires an argument -- '%c'\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:934 grub-core/gnulib/getopt.c:950 +#, c-format +msgid "%s: option '-W %s' is ambiguous\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:974 grub-core/gnulib/getopt.c:992 +#, c-format +msgid "%s: option '-W %s' doesn't allow an argument\n" +msgstr "" + +#: grub-core/gnulib/getopt.c:1013 grub-core/gnulib/getopt.c:1031 +#, c-format +msgid "%s: option '-W %s' requires an argument\n" +msgstr "" + +#: grub-core/gnulib/regcomp.c:131 grub-core/osdep/aros/hostdisk.c:515 +msgid "Success" +msgstr "" + +#: grub-core/gnulib/regcomp.c:134 +msgid "No match" +msgstr "" + +#: grub-core/gnulib/regcomp.c:137 +msgid "Invalid regular expression" +msgstr "" + +#: grub-core/gnulib/regcomp.c:140 +msgid "Invalid collation character" +msgstr "" + +#: grub-core/gnulib/regcomp.c:143 +msgid "Invalid character class name" +msgstr "" + +#: grub-core/gnulib/regcomp.c:146 +msgid "Trailing backslash" +msgstr "" + +#: grub-core/gnulib/regcomp.c:149 +msgid "Invalid back reference" +msgstr "" + +#: grub-core/gnulib/regcomp.c:152 +msgid "Unmatched [ or [^" +msgstr "" + +#: grub-core/gnulib/regcomp.c:155 +msgid "Unmatched ( or \\(" +msgstr "" + +#: grub-core/gnulib/regcomp.c:158 +msgid "Unmatched \\{" +msgstr "" + +#: grub-core/gnulib/regcomp.c:161 +msgid "Invalid content of \\{\\}" +msgstr "" + +#: grub-core/gnulib/regcomp.c:164 +msgid "Invalid range end" +msgstr "" + +#: grub-core/gnulib/regcomp.c:167 +msgid "Memory exhausted" +msgstr "" + +#: grub-core/gnulib/regcomp.c:170 +msgid "Invalid preceding regular expression" +msgstr "" + +#: grub-core/gnulib/regcomp.c:173 +msgid "Premature end of regular expression" +msgstr "" + +#: grub-core/gnulib/regcomp.c:176 +msgid "Regular expression too big" +msgstr "" + +#: grub-core/gnulib/regcomp.c:179 +msgid "Unmatched ) or \\)" +msgstr "" + +#: grub-core/gnulib/regcomp.c:553 +msgid "unknown regexp error" +msgstr "" + +#: grub-core/gnulib/regcomp.c:700 +msgid "No previous regular expression" +msgstr "" + +#: grub-core/hello/hello.c:36 +msgid "Hello World" +msgstr "" + +#: grub-core/hello/hello.c:45 +msgid "Say `Hello World'." +msgstr "" + +#: grub-core/io/gzio.c:397 grub-core/kern/file.c:203 +msgid "attempt to seek outside of the file" +msgstr "" + +#. TRANSLATORS: It's about given file having some strange format, not +#. complete lack of gzip support. +#: grub-core/io/gzio.c:1177 grub-core/io/gzio.c:1183 grub-core/io/gzio.c:1190 +msgid "unsupported gzip format" +msgstr "" + +#: grub-core/io/lzopio.c:511 +msgid "lzop file corrupted" +msgstr "" + +#: grub-core/io/xzio.c:276 +msgid "xz file corrupted or unsupported block options" +msgstr "" + +#: grub-core/kern/arm/dl.c:257 grub-core/kern/arm64/dl.c:49 +#: grub-core/kern/i386/dl.c:36 grub-core/kern/ia64/dl.c:41 +#: grub-core/kern/mips/dl.c:48 grub-core/kern/powerpc/dl.c:36 +#: grub-core/kern/sparc64/dl.c:36 grub-core/kern/x86_64/dl.c:36 +#: grub-core/loader/i386/bsd.c:1430 grub-core/loader/i386/bsdXX.c:49 +#: grub-core/loader/ia64/efi/linux.c:382 grub-core/loader/mips/linux.c:298 +#: grub-core/loader/multiboot.c:177 grub-core/loader/multiboot_elfxx.c:69 +#: grub-core/loader/powerpc/ieee1275/linux.c:294 +#: grub-core/loader/sparc64/ieee1275/linux.c:331 +msgid "invalid arch-dependent ELF magic" +msgstr "" + +#: grub-core/kern/corecmd.c:178 +msgid "[ENVVAR=VALUE]" +msgstr "[环境变量=值]" + +#: grub-core/kern/corecmd.c:179 +msgid "Set an environment variable." +msgstr "设置一个环境变量。" + +#: grub-core/kern/corecmd.c:183 +msgid "ENVVAR" +msgstr "环境变量" + +#: grub-core/kern/corecmd.c:184 +msgid "Remove an environment variable." +msgstr "删除一个环境变量。" + +#: grub-core/kern/corecmd.c:186 +msgid "[ARG]" +msgstr "[参数]" + +#: grub-core/kern/corecmd.c:186 +msgid "List devices or files." +msgstr "列出设备或文件。" + +#: grub-core/kern/corecmd.c:188 +msgid "Insert a module." +msgstr "插入一个模块。" + +#: grub-core/kern/disk.c:236 grub-core/net/net.c:1361 +#, c-format +msgid "disk `%s' not found" +msgstr "" + +#: grub-core/kern/disk_common.c:25 +msgid "attempt to read or write outside of partition" +msgstr "" + +#: grub-core/kern/dl.c:212 grub-core/kern/elf.c:43 +#: grub-core/loader/i386/bsdXX.c:46 grub-core/loader/ia64/efi/linux.c:376 +#: grub-core/loader/multiboot_elfxx.c:65 +msgid "invalid arch-independent ELF magic" +msgstr "" + +#. TRANSLATORS: it refers to the lack of free slots. +#: grub-core/kern/emu/hostdisk.c:208 grub-core/kern/emu/hostdisk.c:466 +msgid "device count exceeds limit" +msgstr "设备计数超过限制" + +#: grub-core/kern/emu/hostdisk.c:342 util/editenv.c:54 util/grub-editenv.c:197 +#: util/grub-fstest.c:191 util/grub-mkfont.c:793 util/misc.c:160 +#: util/misc.c:175 util/setup.c:701 +#, c-format +msgid "cannot write to `%s': %s" +msgstr "" + +#. TRANSLATORS: Only one entry is ignored. However the suggestion +#. is to correct/delete the whole file. +#. device.map is a file indicating which +#. devices are available at boot time. Fedora populated it with +#. entries like (hd0,1) /dev/sda1 which would mean that every +#. partition is a separate disk for BIOS. Such entries were +#. inactive in GRUB due to its bug which is now gone. Without +#. this additional check these entries would be harmful now. +#. +#: grub-core/kern/emu/hostdisk.c:503 +#, c-format +msgid "" +"the device.map entry `%s' is invalid. Ignoring it. Please correct or delete " +"your device.map" +msgstr "" + +#. TRANSLATORS: device.map is a filename. Not to be translated. +#. device.map specifies disk correspondance overrides. Previously +#. one could create any kind of device name with this. Due to +#. some problems we decided to limit it to just a handful +#. possibilities. +#: grub-core/kern/emu/hostdisk.c:555 +#, c-format +msgid "" +"the drive name `%s' in device.map is incorrect. Using %s instead. Please use " +"the form [hfc]d[0-9]* (E.g. `hd0' or `cd')" +msgstr "" + +#: grub-core/kern/emu/hostfs.c:77 grub-core/kern/emu/hostfs.c:110 +#, c-format +msgid "can't open `%s': %s" +msgstr "" + +#: grub-core/kern/emu/main.c:90 util/grub-fstest.c:516 util/grub-mount.c:453 +msgid "DEVICE_NAME" +msgstr "设备名称" + +#: grub-core/kern/emu/main.c:90 grub-core/loader/i386/bsd.c:135 +#: grub-core/loader/i386/bsd.c:168 util/grub-fstest.c:516 +#: util/grub-mount.c:453 +msgid "Set root device." +msgstr "设置根设备。" + +#. TRANSLATORS: There are many devices in device map. +#: grub-core/kern/emu/main.c:93 util/grub-probe.c:711 util/grub-setup.c:85 +#, c-format +msgid "use FILE as the device map [default=%s]" +msgstr "" + +#: grub-core/kern/emu/main.c:95 util/grub-setup.c:83 +#, c-format +msgid "use GRUB files in the directory DIR [default=%s]" +msgstr "" + +#: grub-core/kern/emu/main.c:96 include/grub/util/install.h:65 +#: util/grub-editenv.c:58 util/grub-fstest.c:525 util/grub-glue-efi.c:58 +#: util/grub-macbless.c:102 util/grub-mkfont.c:959 util/grub-mkimage.c:83 +#: util/grub-mklayout.c:56 util/grub-mount.c:459 util/grub-probe.c:713 +#: util/grub-render-label.c:74 util/grub-script-check.c:52 +#: util/grub-setup.c:90 util/grub-syslinux2cfg.c:78 +msgid "print verbose messages." +msgstr "" + +#: grub-core/kern/emu/main.c:97 +msgid "wait until a debugger will attach" +msgstr "" + +#: grub-core/kern/emu/main.c:155 util/grub-macbless.c:141 +#: util/grub-mkrelpath.c:61 util/grub-probe.c:848 util/grub-script-check.c:75 +#: util/grub-setup.c:203 +#, c-format +msgid "Unknown extra argument `%s'." +msgstr "" + +#: grub-core/kern/emu/main.c:169 +msgid "GRUB emulator." +msgstr "" + +#: grub-core/kern/emu/main.c:193 util/grub-editenv.c:261 +#: util/grub-glue-efi.c:110 util/grub-macbless.c:171 util/grub-mkfont.c:1174 +#: util/grub-mkimage.c:258 util/grub-mklayout.c:487 +#: util/grub-mkpasswd-pbkdf2.c:132 util/grub-mkrelpath.c:96 +#: util/grub-probe.c:837 util/grub-render-label.c:152 +#: util/grub-script-check.c:160 util/grub-setup.c:262 +#: util/grub-syslinux2cfg.c:163 +msgid "Error in parsing command line arguments\n" +msgstr "解析命令行参数出错\n" + +#. TRANSLATORS: In this case GRUB tells user what he has to do. +#: grub-core/kern/emu/main.c:201 +#, c-format +msgid "Run `gdb %s %d', and set ARGS.HOLD to zero.\n" +msgstr "" + +#: grub-core/kern/emu/misc.c:47 +#, c-format +msgid "%s: warning:" +msgstr "" + +#: grub-core/kern/emu/misc.c:63 +#, c-format +msgid "%s: info:" +msgstr "%s:信息:" + +#: grub-core/kern/emu/misc.c:78 util/grub-fstest.c:567 util/grub-fstest.c:575 +#: util/grub-mount.c:498 util/grub-mount.c:506 +#, c-format +msgid "%s: error:" +msgstr "%s:错误:" + +#: grub-core/kern/fs.c:120 +msgid "unknown filesystem" +msgstr "" + +#: grub-core/kern/mips/arc/init.c:273 grub-core/kern/mips/loongson/init.c:301 +msgid "Shutdown failed" +msgstr "" + +#: grub-core/kern/mips/arc/init.c:285 +msgid "Exit failed" +msgstr "" + +#: grub-core/kern/misc.c:380 grub-core/kern/misc.c:436 include/grub/misc.h:315 +#: include/grub/misc.h:324 +msgid "overflow is detected" +msgstr "" + +#: grub-core/kern/partition.c:51 grub-core/partmap/bsdlabel.c:108 +#, c-format +msgid "Discarding improperly nested partition (%s,%s,%s%d)" +msgstr "" + +#: grub-core/kern/rescue_parser.c:69 util/grub-editenv.c:291 +#, c-format +msgid "Unknown command `%s'.\n" +msgstr "未知命令 %s。\n" + +#: grub-core/lib/arg.c:31 +msgid "Display this help and exit." +msgstr "显示此帮助并退出。" + +#: grub-core/lib/arg.c:33 +msgid "Display the usage of this command and exit." +msgstr "显示此命令的用法并退出。" + +#: grub-core/lib/arg.c:362 +#, c-format +msgid "missing mandatory option for `%s'" +msgstr "" + +#: grub-core/lib/arg.c:384 +#, c-format +msgid "the argument `%s' requires an integer" +msgstr "" + +#: grub-core/lib/arg.c:407 +#, c-format +msgid "" +"a value was assigned to the argument `%s' while it doesn't require an " +"argument" +msgstr "" + +#: grub-core/lib/backtrace.c:64 +msgid "Print backtrace." +msgstr "" + +#: grub-core/lib/i386/halt.c:77 +msgid "GRUB doesn't know how to halt this machine yet!" +msgstr "" + +#: grub-core/lib/legacy_parse.c:75 +msgid "Default server is ${net_default_server}" +msgstr "" + +#: grub-core/lib/legacy_parse.c:843 grub-core/video/colors.c:296 +#: grub-core/video/colors.c:305 grub-core/video/colors.c:311 +#: grub-core/video/colors.c:327 util/render-label.c:84 util/render-label.c:98 +#, c-format +msgid "invalid color specification `%s'" +msgstr "" + +#: grub-core/lib/mips/arc/reboot.c:32 grub-core/lib/mips/loongson/reboot.c:61 +msgid "Reboot failed" +msgstr "" + +#: grub-core/loader/arm/linux.c:242 +msgid "device tree must be supplied (see `devicetree' command)" +msgstr "" + +#: grub-core/loader/arm/linux.c:330 +msgid "invalid zImage" +msgstr "" + +#: grub-core/loader/arm/linux.c:449 grub-core/loader/arm64/linux.c:224 +msgid "invalid device tree" +msgstr "" + +#: grub-core/loader/arm/linux.c:513 grub-core/loader/arm64/linux.c:473 +#: grub-core/loader/i386/linux.c:1141 grub-core/loader/i386/pc/linux.c:474 +#: grub-core/loader/i386/xen.c:696 grub-core/loader/i386/xen.c:698 +#: grub-core/loader/ia64/efi/linux.c:627 grub-core/loader/mips/linux.c:493 +#: grub-core/loader/powerpc/ieee1275/linux.c:382 +#: grub-core/loader/sparc64/ieee1275/linux.c:510 +msgid "Load Linux." +msgstr "载入 Linux。" + +#: grub-core/loader/arm/linux.c:515 grub-core/loader/arm64/linux.c:475 +#: grub-core/loader/i386/linux.c:1143 grub-core/loader/i386/pc/linux.c:477 +#: grub-core/loader/i386/xen.c:700 grub-core/loader/ia64/efi/linux.c:630 +#: grub-core/loader/mips/linux.c:495 +#: grub-core/loader/powerpc/ieee1275/linux.c:384 +#: grub-core/loader/sparc64/ieee1275/linux.c:512 +msgid "Load initrd." +msgstr "载入 initrd。" + +#. TRANSLATORS: DTB stands for device tree blob. +#: grub-core/loader/arm/linux.c:518 grub-core/loader/arm64/linux.c:478 +msgid "Load DTB file." +msgstr "" + +#: grub-core/loader/arm64/linux.c:123 +msgid "" +"plain Image kernel not supported - rebuild with CONFIG_(U)EFI_STUB enabled" +msgstr "" + +#: grub-core/loader/efi/appleloader.c:231 +msgid "[OPTS]" +msgstr "" + +#. TRANSLATORS: This command is used on EFI to +#. switch to BIOS mode and boot the OS requiring +#. BIOS. +#: grub-core/loader/efi/appleloader.c:235 +msgid "Boot BIOS-based system." +msgstr "" + +#: grub-core/loader/efi/chainloader.c:410 +#: grub-core/loader/i386/pc/chainloader.c:287 +msgid "Load another boot loader." +msgstr "载入其他引导程序。" + +#: grub-core/loader/i386/bsd.c:102 +msgid "Display output on all consoles." +msgstr "在所有控制台显示输出。" + +#: grub-core/loader/i386/bsd.c:103 grub-core/loader/i386/bsd.c:137 +#: grub-core/loader/i386/bsd.c:170 +msgid "Use serial console." +msgstr "使用串行终端。" + +#: grub-core/loader/i386/bsd.c:104 grub-core/loader/i386/bsd.c:130 +#: grub-core/loader/i386/bsd.c:158 +msgid "Ask for file name to reboot from." +msgstr "从指定文件重新启动。" + +#: grub-core/loader/i386/bsd.c:105 +msgid "Use CD-ROM as root." +msgstr "" + +#: grub-core/loader/i386/bsd.c:106 +msgid "Invoke user configuration routing." +msgstr "使用用户配置路径。" + +#: grub-core/loader/i386/bsd.c:107 grub-core/loader/i386/bsd.c:134 +#: grub-core/loader/i386/bsd.c:161 +msgid "Enter in KDB on boot." +msgstr "启动后进入 KDB。" + +#: grub-core/loader/i386/bsd.c:108 +msgid "Use GDB remote debugger instead of DDB." +msgstr "使用 GDB 远程调试工具替代 DDB。" + +#: grub-core/loader/i386/bsd.c:109 +msgid "Disable all boot output." +msgstr "禁用所有引导输出。" + +#: grub-core/loader/i386/bsd.c:111 +msgid "Wait for keypress after every line of output." +msgstr "每输出一行后暂停(按任意键继续)。" + +#: grub-core/loader/i386/bsd.c:113 +msgid "Use compiled-in root device." +msgstr "" + +#: grub-core/loader/i386/bsd.c:114 grub-core/loader/i386/bsd.c:133 +#: grub-core/loader/i386/bsd.c:164 +msgid "Boot into single mode." +msgstr "以单用户模式启动" + +#: grub-core/loader/i386/bsd.c:115 grub-core/loader/i386/bsd.c:165 +msgid "Boot with verbose messages." +msgstr "启动时显示完整信息。" + +#: grub-core/loader/i386/bsd.c:131 grub-core/loader/i386/bsd.c:159 +msgid "Don't reboot, just halt." +msgstr "直接关机。" + +#: grub-core/loader/i386/bsd.c:132 grub-core/loader/i386/bsd.c:160 +msgid "Change configured devices." +msgstr "更改此前配置的设备。" + +#. TRANSLATORS: "com" is static and not to be translated. It refers to +#. serial ports e.g. com1. +#. +#: grub-core/loader/i386/bsd.c:141 +msgid "comUNIT[,SPEED]" +msgstr "" + +#: grub-core/loader/i386/bsd.c:156 +msgid "Disable SMP." +msgstr "禁用 SMP。" + +#: grub-core/loader/i386/bsd.c:157 +msgid "Disable ACPI." +msgstr "禁用 ACPI。" + +#: grub-core/loader/i386/bsd.c:163 +msgid "Don't display boot diagnostic messages." +msgstr "不显示引导对话消息。" + +#: grub-core/loader/i386/bsd.c:166 +msgid "Boot with debug messages." +msgstr "显示调试信息。" + +#: grub-core/loader/i386/bsd.c:167 +msgid "Suppress normal output (warnings remain)." +msgstr "" + +#. TRANSLATORS: "com" is static and not to be translated. It refers to +#. serial ports e.g. com1. +#. +#: grub-core/loader/i386/bsd.c:174 +msgid "[ADDR|comUNIT][,SPEED]" +msgstr "" + +#: grub-core/loader/i386/bsd.c:482 grub-core/loader/i386/bsd.c:548 +msgid "name" +msgstr "" + +#: grub-core/loader/i386/bsd.c:482 grub-core/loader/i386/bsd.c:548 +msgid "type" +msgstr "" + +#: grub-core/loader/i386/bsd.c:482 grub-core/loader/i386/bsd.c:548 +msgid "addr" +msgstr "" + +#: grub-core/loader/i386/bsd.c:483 grub-core/loader/i386/bsd.c:549 +msgid "size" +msgstr "" + +#: grub-core/loader/i386/bsd.c:1140 grub-core/loader/i386/linux.c:509 +#: grub-core/loader/i386/xnu.c:984 +msgid "Booting in blind mode" +msgstr "" + +#: grub-core/loader/i386/bsd.c:2108 +msgid "Load kernel of FreeBSD." +msgstr "载入 FreeBSD 内核。" + +#: grub-core/loader/i386/bsd.c:2111 +msgid "Load kernel of OpenBSD." +msgstr "载入 OpenBSD 内核。" + +#: grub-core/loader/i386/bsd.c:2114 +msgid "Load kernel of NetBSD." +msgstr "载入 NetBSD 内核。" + +#: grub-core/loader/i386/bsd.c:2118 +msgid "Load FreeBSD env." +msgstr "载入 FreeBSD 环境。" + +#: grub-core/loader/i386/bsd.c:2121 +msgid "Load FreeBSD kernel module." +msgstr "载入 FreeBSD 内核模块。" + +#: grub-core/loader/i386/bsd.c:2124 +msgid "Load NetBSD kernel module." +msgstr "载入 NetBSD 内核模块。" + +#: grub-core/loader/i386/bsd.c:2127 +msgid "Load NetBSD kernel module (ELF)." +msgstr "载入 NetBSD 内核模块(ELF)。" + +#: grub-core/loader/i386/bsd.c:2130 +msgid "Load FreeBSD kernel module (ELF)." +msgstr "载入 FreeBSD 内核模块(ELF)。" + +#. TRANSLATORS: ramdisk isn't identifier, +#. it can be translated. +#: grub-core/loader/i386/bsd.c:2136 +msgid "Load kOpenBSD ramdisk." +msgstr "" + +#. TRANSLATORS: "payload" is a term used +#. by coreboot and must be translated in +#. sync with coreboot. If unsure, +#. let it untranslated. +#: grub-core/loader/i386/coreboot/chainloader.c:509 +msgid "Load another coreboot payload" +msgstr "" + +#: grub-core/loader/i386/linux.c:901 +msgid "Legacy `ask' parameter no longer supported." +msgstr "" + +#: grub-core/loader/i386/linux.c:917 grub-core/loader/i386/linux.c:927 +#: grub-core/loader/i386/linux.c:957 +#, c-format +msgid "" +"%s is deprecated. Use set gfxpayload=%s before linux command instead.\n" +msgstr "" + +#. TRANSLATORS: "x" has to be entered in, like an identifier, +#. so please don't use better Unicode codepoints. +#: grub-core/loader/i386/linux.c:940 +#, c-format +msgid "" +"%s is deprecated. VGA mode %d isn't recognized. Use set " +"gfxpayload=WIDTHxHEIGHT[xDEPTH] before linux command instead.\n" +msgstr "" + +#: grub-core/loader/i386/pc/chainloader.c:286 +msgid "[--force|--bpb] FILE" +msgstr "" + +#: grub-core/loader/i386/pc/freedos.c:148 util/setup.c:292 +#, c-format +msgid "the size of `%s' is too large" +msgstr "“%s”的尺寸太大" + +#: grub-core/loader/i386/pc/freedos.c:183 +msgid "Load FreeDOS kernel.sys." +msgstr "" + +#: grub-core/loader/i386/pc/ntldr.c:155 +msgid "Load NTLDR or BootMGR." +msgstr "载入 NTLDR 或 BootMGR。" + +#. TRANSLATORS: it's about guessing which GRUB disk +#. is which Plan9 disk. If your language has no +#. word "mapping" you can use another word which +#. means that the GRUBDEVICE and PLAN9DEVICE are +#. actually the same device, just named differently +#. in OS and GRUB. +#: grub-core/loader/i386/pc/plan9.c:58 +msgid "Override guessed mapping of Plan9 devices." +msgstr "" + +#: grub-core/loader/i386/pc/plan9.c:59 +msgid "GRUBDEVICE=PLAN9DEVICE" +msgstr "" + +#: grub-core/loader/i386/pc/plan9.c:579 +msgid "KERNEL ARGS" +msgstr "" + +#: grub-core/loader/i386/pc/plan9.c:579 +msgid "Load Plan9 kernel." +msgstr "" + +#: grub-core/loader/i386/pc/pxechainloader.c:161 +msgid "Load a PXE image." +msgstr "" + +#: grub-core/loader/i386/pc/truecrypt.c:226 +msgid "Load Truecrypt ISO." +msgstr "" + +#: grub-core/loader/i386/xen.c:542 grub-core/loader/i386/xen.c:608 +msgid "initrd already loaded" +msgstr "" + +#: grub-core/loader/i386/xen.c:702 +msgid "Load module." +msgstr "" + +#: grub-core/loader/i386/xnu.c:958 +msgid "Press any key to launch xnu" +msgstr "" + +#. TRANSLATORS: `device-properties' +#. is a variable name, +#. not a program. +#: grub-core/loader/i386/xnu.c:1113 +msgid "Load `device-properties' dump." +msgstr "" + +#: grub-core/loader/ia64/efi/linux.c:123 +msgid "Could not locate FPSWA driver" +msgstr "" + +#: grub-core/loader/ia64/efi/linux.c:131 +msgid "FPSWA protocol wasn't able to find the interface" +msgstr "" + +#: grub-core/loader/ia64/efi/linux.c:616 +msgid "No FPSWA found" +msgstr "" + +#: grub-core/loader/ia64/efi/linux.c:618 +#, c-format +msgid "FPSWA revision: %x\n" +msgstr "" + +#: grub-core/loader/ia64/efi/linux.c:627 +msgid "FILE [ARGS...]" +msgstr "" + +#: grub-core/loader/ia64/efi/linux.c:633 +msgid "Display FPSWA version." +msgstr "" + +#: grub-core/loader/multiboot.c:193 +msgid "WARNING: no console will be available to OS" +msgstr "" + +#: grub-core/loader/multiboot.c:389 +msgid "Load a multiboot 2 kernel." +msgstr "载入 multiboot 2 内核。" + +#: grub-core/loader/multiboot.c:392 +msgid "Load a multiboot 2 module." +msgstr "载入 multiboot 2 模块。" + +#: grub-core/loader/multiboot.c:395 +msgid "Load a multiboot kernel." +msgstr "载入 multiboot 内核。" + +#: grub-core/loader/multiboot.c:398 +msgid "Load a multiboot module." +msgstr "载入 multiboot 模块。" + +#: grub-core/loader/xnu.c:1404 grub-core/term/gfxterm_background.c:45 +msgid "Background image mode." +msgstr "" + +#. TRANSLATORS: This refers to background image mode (stretched or +#. in left-top corner). Note that GRUB will accept only original +#. keywords stretch and normal, not the translated ones. +#. So please put both in translation +#. e.g. stretch(=%STRETCH%)|normal(=%NORMAL%). +#. The percents mark the translated version. Since many people +#. may not know the word stretch or normal I recommend +#. putting the translation either here or in "Background image mode." +#. string. +#: grub-core/loader/xnu.c:1404 grub-core/term/gfxterm_background.c:55 +msgid "stretch|normal" +msgstr "" + +#: grub-core/loader/xnu.c:1470 +msgid "Load XNU image." +msgstr "载入 XNU 内核镜像。" + +#: grub-core/loader/xnu.c:1472 +msgid "Load 64-bit XNU image." +msgstr "载入 64 位 XNU 镜像。" + +#: grub-core/loader/xnu.c:1474 +msgid "Load XNU extension package." +msgstr "载入 XNU 扩展包。" + +#: grub-core/loader/xnu.c:1476 +msgid "Load XNU extension." +msgstr "载入 XNU 扩展。" + +#. TRANSLATORS: OSBundleRequired is a +#. variable name in xnu extensions +#. manifests. It behaves mostly like +#. GNU/Linux runlevels. +#. +#: grub-core/loader/xnu.c:1483 +msgid "DIRECTORY [OSBundleRequired]" +msgstr "目录 [OSBundleRequired]" + +#. TRANSLATORS: There are many extensions +#. in extension directory. +#: grub-core/loader/xnu.c:1486 +msgid "Load XNU extension directory." +msgstr "载入 XNU 扩展目录。" + +#. TRANSLATORS: ramdisk here isn't identifier. It can be translated. +#: grub-core/loader/xnu.c:1489 +msgid "Load XNU ramdisk. It will be available in OS as md0." +msgstr "" + +#: grub-core/loader/xnu.c:1493 +msgid "Load a splash image for XNU." +msgstr "载入引导画面。" + +#: grub-core/loader/xnu.c:1498 +msgid "Load an image of hibernated XNU." +msgstr "" + +#: grub-core/mmap/mmap.c:538 +msgid "ADDR1,MASK1[,ADDR2,MASK2[,...]]" +msgstr "地址1,掩码1[,地址2,掩码2[,...]]" + +#: grub-core/mmap/mmap.c:539 +msgid "Declare memory regions as faulty (badram)." +msgstr "" + +#: grub-core/mmap/mmap.c:541 +msgid "FROM[K|M|G] TO[K|M|G]" +msgstr "从[K|M|G] 到[K|M|G]" + +#: grub-core/mmap/mmap.c:542 +msgid "Remove any memory regions in specified range." +msgstr "删除指定范围内的全部内存区域。" + +#: grub-core/net/bootp.c:341 +msgid "four arguments expected" +msgstr "" + +#: grub-core/net/bootp.c:349 grub-core/net/net.c:1165 +#, c-format +msgid "unrecognised network interface `%s'" +msgstr "" + +#: grub-core/net/bootp.c:352 +msgid "no DHCP info found" +msgstr "" + +#: grub-core/net/bootp.c:355 grub-core/net/bootp.c:367 +msgid "no DHCP options found" +msgstr "" + +#: grub-core/net/bootp.c:374 grub-core/net/bootp.c:384 +#, c-format +msgid "no DHCP option %d found" +msgstr "" + +#: grub-core/net/bootp.c:444 +#, c-format +msgid "unrecognised DHCP option format specification `%s'" +msgstr "" + +#: grub-core/net/bootp.c:468 +msgid "no network card found" +msgstr "" + +#: grub-core/net/bootp.c:590 grub-core/net/net.c:402 +#, c-format +msgid "couldn't autoconfigure %s" +msgstr "" + +#: grub-core/net/bootp.c:604 +msgid "[CARD]" +msgstr "" + +#: grub-core/net/bootp.c:605 +msgid "perform a bootp autoconfiguration" +msgstr "" + +#: grub-core/net/bootp.c:607 +msgid "VAR INTERFACE NUMBER DESCRIPTION" +msgstr "" + +#: grub-core/net/bootp.c:608 +msgid "" +"retrieve DHCP option and save it into VAR. If VAR is - then print the value." +msgstr "" + +#: grub-core/net/dns.c:450 +msgid "no DNS servers configured" +msgstr "" + +#: grub-core/net/dns.c:513 +msgid "domain name component is too long" +msgstr "" + +#: grub-core/net/dns.c:612 grub-core/net/dns.c:660 +msgid "no DNS record found" +msgstr "" + +#: grub-core/net/dns.c:620 +msgid "no DNS reply received" +msgstr "" + +#: grub-core/net/dns.c:676 +msgid "only ipv4" +msgstr "" + +#: grub-core/net/dns.c:680 +msgid "only ipv6" +msgstr "" + +#: grub-core/net/dns.c:684 +msgid "prefer ipv4" +msgstr "" + +#: grub-core/net/dns.c:688 +msgid "prefer ipv6" +msgstr "" + +#: grub-core/net/dns.c:721 +msgid "invalid argument" +msgstr "" + +#: grub-core/net/dns.c:753 +msgid "ADDRESS DNSSERVER" +msgstr "" + +#: grub-core/net/dns.c:754 +msgid "Perform a DNS lookup" +msgstr "" + +#: grub-core/net/dns.c:756 grub-core/net/dns.c:759 +msgid "DNSSERVER" +msgstr "" + +#: grub-core/net/dns.c:757 +msgid "Add a DNS server" +msgstr "" + +#: grub-core/net/dns.c:760 +msgid "Remove a DNS server" +msgstr "" + +#: grub-core/net/dns.c:762 +msgid "List DNS servers" +msgstr "" + +#: grub-core/net/drivers/efi/efinet.c:48 grub-core/net/drivers/efi/efinet.c:60 +#: grub-core/net/drivers/efi/efinet.c:64 grub-core/net/drivers/efi/efinet.c:76 +#: grub-core/net/drivers/emu/emunet.c:62 +#: grub-core/net/drivers/i386/pc/pxe.c:274 +#: grub-core/net/drivers/ieee1275/ofnet.c:75 +#: grub-core/net/drivers/uboot/ubootnet.c:62 +msgid "couldn't send network packet" +msgstr "" + +#: grub-core/net/http.c:105 +msgid "unsupported HTTP response" +msgstr "" + +#. TRANSLATORS: GRUB HTTP code is pretty young. So even perfectly +#. valid answers like 403 will trigger this very generic message. +#: grub-core/net/http.c:126 +#, c-format +msgid "unsupported HTTP error %d: %s" +msgstr "" + +#: grub-core/net/http.c:430 grub-core/net/tftp.c:407 +#, c-format +msgid "time out opening `%s'" +msgstr "" + +#: grub-core/net/net.c:194 +msgid "timeout: could not resolve hardware address" +msgstr "" + +#: grub-core/net/net.c:567 +#, c-format +msgid "unresolvable address %s" +msgstr "" + +#: grub-core/net/net.c:613 +#, c-format +msgid "unrecognised network address `%s'" +msgstr "" + +#: grub-core/net/net.c:680 +msgid "destination unreachable" +msgstr "" + +#. TRANSLATORS: route loop is a condition when e.g. +#. to contact server A you need to go through B +#. and to contact B you need to go through A. +#: grub-core/net/net.c:696 +msgid "route loop detected" +msgstr "" + +#: grub-core/net/net.c:712 +msgid "address not found" +msgstr "" + +#: grub-core/net/net.c:716 +msgid "you can't delete this address" +msgstr "" + +#: grub-core/net/net.c:788 grub-core/net/net.c:804 +#, c-format +msgid "Unsupported hw address type %d\n" +msgstr "" + +#: grub-core/net/net.c:825 +#, c-format +msgid "Unsupported address type %d\n" +msgstr "" + +#: grub-core/net/net.c:1029 grub-core/net/net.c:1141 +msgid "three arguments expected" +msgstr "" + +#: grub-core/net/net.c:1035 +msgid "card not found" +msgstr "" + +#. TRANSLATORS: it refers to the network address. +#: grub-core/net/net.c:1177 +msgid "temporary" +msgstr "" + +#: grub-core/net/net.c:1200 +#, c-format +msgid "Unknown address type %d\n" +msgstr "" + +#: grub-core/net/net.c:1308 +msgid "no server is specified" +msgstr "" + +#: grub-core/net/net.c:1566 +#, c-format +msgid "timeout reading `%s'" +msgstr "" + +#. TRANSLATORS: HWADDRESS stands for +#. "hardware address". +#: grub-core/net/net.c:1690 +msgid "SHORTNAME CARD ADDRESS [HWADDRESS]" +msgstr "" + +#: grub-core/net/net.c:1691 +msgid "Add a network address." +msgstr "" + +#: grub-core/net/net.c:1694 +msgid "[CARD [HWADDRESS]]" +msgstr "" + +#: grub-core/net/net.c:1695 +msgid "Perform an IPV6 autoconfiguration" +msgstr "" + +#: grub-core/net/net.c:1698 grub-core/net/net.c:1705 +msgid "SHORTNAME" +msgstr "" + +#: grub-core/net/net.c:1699 +msgid "Delete a network address." +msgstr "" + +#. TRANSLATORS: "gw" is a keyword. +#: grub-core/net/net.c:1702 +msgid "SHORTNAME NET [INTERFACE| gw GATEWAY]" +msgstr "" + +#: grub-core/net/net.c:1703 +msgid "Add a network route." +msgstr "" + +#: grub-core/net/net.c:1706 +msgid "Delete a network route." +msgstr "" + +#: grub-core/net/net.c:1708 +msgid "list network routes" +msgstr "" + +#: grub-core/net/net.c:1710 +msgid "list network cards" +msgstr "" + +#: grub-core/net/net.c:1712 +msgid "list network addresses" +msgstr "" + +#: grub-core/net/tcp.c:663 +msgid "connection refused" +msgstr "" + +#: grub-core/net/tcp.c:666 +msgid "connection timeout" +msgstr "" + +#: grub-core/normal/auth.c:217 +msgid "Enter username: " +msgstr "输入用户名: " + +#: grub-core/normal/auth.c:266 +msgid "[USERLIST]" +msgstr "[用户列表]" + +#: grub-core/normal/auth.c:267 +msgid "Check whether user is in USERLIST." +msgstr "" + +#: grub-core/normal/cmdline.c:174 grub-core/normal/menu_entry.c:1057 +msgid "Possible commands are:" +msgstr "可用命令:" + +#: grub-core/normal/cmdline.c:177 grub-core/normal/menu_entry.c:1061 +msgid "Possible devices are:" +msgstr "可用设备:" + +#: grub-core/normal/cmdline.c:180 grub-core/normal/menu_entry.c:1065 +msgid "Possible files are:" +msgstr "可用文件:" + +#: grub-core/normal/cmdline.c:183 grub-core/normal/menu_entry.c:1069 +msgid "Possible partitions are:" +msgstr "可用分区:" + +#: grub-core/normal/cmdline.c:186 grub-core/normal/menu_entry.c:1073 +msgid "Possible arguments are:" +msgstr "可用参数:" + +#. TRANSLATORS: this message is used if none of above matches. +#. This shouldn't happen but please use the general term for +#. "thing" or "object". +#: grub-core/normal/cmdline.c:192 grub-core/normal/menu_entry.c:1077 +msgid "Possible things are:" +msgstr "可用事物:" + +#: grub-core/normal/color.c:81 +#, c-format +msgid "Warning: syntax error (missing slash) in `%s'\n" +msgstr "警告:%s 中有语法错误(缺少斜杠)\n" + +#: grub-core/normal/color.c:90 +#, c-format +msgid "Warning: invalid foreground color `%s'\n" +msgstr "警告:无效的前景色 `%s'\n" + +#: grub-core/normal/color.c:96 +#, c-format +msgid "Warning: invalid background color `%s'\n" +msgstr "警告:无效的背景色 `%s'\n" + +#: grub-core/normal/context.c:203 +msgid "ENVVAR [ENVVAR] ..." +msgstr "环境变量 [环境变量] ..." + +#: grub-core/normal/context.c:204 +msgid "Export variables." +msgstr "导出变量。" + +#: grub-core/normal/datetime.c:25 +msgid "Sunday" +msgstr "" + +#: grub-core/normal/datetime.c:26 +msgid "Monday" +msgstr "" + +#: grub-core/normal/datetime.c:27 +msgid "Tuesday" +msgstr "" + +#: grub-core/normal/datetime.c:28 +msgid "Wednesday" +msgstr "" + +#: grub-core/normal/datetime.c:29 +msgid "Thursday" +msgstr "" + +#: grub-core/normal/datetime.c:30 +msgid "Friday" +msgstr "" + +#: grub-core/normal/datetime.c:31 +msgid "Saturday" +msgstr "" + +#: grub-core/normal/dyncmd.c:187 +msgid "module isn't loaded" +msgstr "" + +#: grub-core/normal/main.c:203 +#, c-format +msgid "GNU GRUB version %s" +msgstr "GNU GRUB %s 版" + +#: grub-core/normal/main.c:352 +msgid "ESC at any time exits." +msgstr "任何时候按下 ESC 均可退出。" + +#: grub-core/normal/main.c:355 +#, c-format +msgid "" +"Minimal BASH-like line editing is supported. For the first word, TAB lists " +"possible command completions. Anywhere else TAB lists possible device or " +"file completions. %s" +msgstr "支持最小化的类 Bash 行编辑。对于第一个单词 Tab 列出可用的命令名补全;对于其他位置 Tab 列出可能的设备或文件。%s" + +#. TRANSLATORS: it's command line prompt. +#: grub-core/normal/main.c:387 +msgid ">" +msgstr "" + +#. TRANSLATORS: it's command line prompt. +#: grub-core/normal/main.c:390 +msgid "grub>" +msgstr "" + +#: grub-core/normal/main.c:506 +msgid "Clear the screen." +msgstr "清屏。" + +#: grub-core/normal/main.c:515 +msgid "Enter normal mode." +msgstr "进入普通模式。" + +#: grub-core/normal/main.c:517 +msgid "Exit from normal mode." +msgstr "退出普通模式。" + +#: grub-core/normal/menu.c:66 grub-core/normal/menu_entry.c:1436 +msgid "Press any key to continue..." +msgstr "按任意键继续..." + +#: grub-core/normal/menu.c:814 +#, c-format +msgid "Booting `%s'" +msgstr "" + +#: grub-core/normal/menu.c:826 +#, c-format +msgid "Falling back to `%s'" +msgstr "" + +#: grub-core/normal/menu.c:842 +msgid "Failed to boot both default and fallback entries.\n" +msgstr "引导默认启动项和会滚启动想均失败。\n" + +#: grub-core/normal/menu_entry.c:1160 +msgid "Booting a command list" +msgstr "正在按照命令列表进行引导" + +#: grub-core/normal/menu_text.c:160 +msgid "" +"Minimum Emacs-like screen editing is supported. TAB lists completions. Press " +"Ctrl-x or F10 to boot, Ctrl-c or F2 for a command-line or ESC to discard " +"edits and return to the GRUB menu." +msgstr "" +"支持最小化的类 Emacs 屏幕编辑。Tab 列出可补全项,Ctrl-x 或 F10 进行引导,Ctrl-c 或 F2 进入命令行,ESC " +"放弃编辑并返回菜单。" + +#: grub-core/normal/menu_text.c:170 +#, c-format +msgid "Use the %C and %C keys to select which entry is highlighted." +msgstr "使用 %C 和 %C 键选择条目。" + +#. TRANSLATORS: that's the list of binary unit prefixes. +#: grub-core/normal/misc.c:38 +msgid "B" +msgstr "" + +#: grub-core/normal/misc.c:38 +msgid "KiB" +msgstr "" + +#: grub-core/normal/misc.c:38 +msgid "MiB" +msgstr "" + +#: grub-core/normal/misc.c:38 +msgid "GiB" +msgstr "" + +#: grub-core/normal/misc.c:38 +msgid "TiB" +msgstr "" + +#: grub-core/normal/misc.c:38 +msgid "PiB" +msgstr "" + +#. TRANSLATORS: that's the list of binary unit prefixes. +#: grub-core/normal/misc.c:40 +msgid "K" +msgstr "" + +#: grub-core/normal/misc.c:40 +msgid "M" +msgstr "" + +#: grub-core/normal/misc.c:40 +msgid "G" +msgstr "" + +#: grub-core/normal/misc.c:40 +msgid "T" +msgstr "" + +#: grub-core/normal/misc.c:40 +msgid "P" +msgstr "" + +#. TRANSLATORS: that's the list of binary unit prefixes. +#: grub-core/normal/misc.c:42 +msgid "B/s" +msgstr "" + +#: grub-core/normal/misc.c:42 +msgid "KiB/s" +msgstr "" + +#: grub-core/normal/misc.c:42 +msgid "MiB/s" +msgstr "" + +#: grub-core/normal/misc.c:42 +msgid "GiB/s" +msgstr "" + +#: grub-core/normal/misc.c:42 +msgid "TiB/s" +msgstr "" + +#: grub-core/normal/misc.c:42 +msgid "PiB/s" +msgstr "" + +#: grub-core/normal/misc.c:96 +#, c-format +msgid "Partition %s:" +msgstr "分区 %s:" + +#: grub-core/normal/misc.c:101 +#, c-format +msgid "Device %s:" +msgstr "设备 %s:" + +#: grub-core/normal/misc.c:107 +msgid "Filesystem cannot be accessed" +msgstr "无法访问文件系统" + +#: grub-core/normal/misc.c:121 +#, c-format +msgid "Filesystem type %s" +msgstr "文件系统类型 %s" + +#: grub-core/normal/misc.c:131 +#, c-format +msgid "- Label `%s'" +msgstr "" + +#. TRANSLATORS: Arguments are year, month, day, hour, minute, +#. second, day of the week (translated). +#: grub-core/normal/misc.c:148 +#, c-format +msgid "- Last modification time %d-%02d-%02d %02d:%02d:%02d %s" +msgstr "- 最近更改 %d-%02d-%02d %02d:%02d:%02d %s" + +#: grub-core/normal/misc.c:171 +msgid "No known filesystem detected" +msgstr "" + +#: grub-core/normal/misc.c:174 +#, c-format +msgid " - Partition start at %llu%sKiB" +msgstr "" + +#: grub-core/normal/misc.c:178 +#, c-format +msgid " - Sector size %uB" +msgstr "" + +#: grub-core/normal/misc.c:180 +msgid " - Total size unknown" +msgstr " - 总量未知" + +#: grub-core/normal/misc.c:182 +#, c-format +msgid " - Total size %llu%sKiB" +msgstr "" + +#. TRANSLATORS: Replace dot with appropriate decimal separator for +#. your language. +#: grub-core/normal/misc.c:186 +msgid ".5" +msgstr "" + +#. TRANSLATORS: This has to fit on one line. It's ok to include few +#. words but don't write poems. +#: grub-core/normal/term.c:84 +msgid "--MORE--" +msgstr "" + +#: grub-core/osdep/aros/config.c:92 grub-core/osdep/unix/config.c:137 +#: grub-core/osdep/windows/config.c:55 +#, c-format +msgid "cannot open configuration file `%s': %s" +msgstr "" + +#: grub-core/osdep/basic/compress.c:8 grub-core/osdep/basic/compress.c:14 +#: grub-core/osdep/basic/compress.c:20 +msgid "no compression is available for your platform" +msgstr "" + +#: grub-core/osdep/basic/no_platform.c:30 +#: grub-core/osdep/windows/platform.c:416 +msgid "no IEEE1275 routines are available for your platform" +msgstr "" + +#: grub-core/osdep/basic/no_platform.c:38 +msgid "no EFI routines are available for your platform" +msgstr "" + +#: grub-core/osdep/basic/no_platform.c:45 +#: grub-core/osdep/windows/platform.c:423 +msgid "no SGI routines are available for your platform" +msgstr "" + +#. TRANSLATORS: The OS itself may very well have a random +#. number generator but GRUB doesn't know how to access it. +#: grub-core/osdep/basic/random.c:42 +msgid "no random number generator is available for your OS" +msgstr "" + +#: grub-core/osdep/devmapper/getroot.c:75 +msgid "Failed to create `device-mapper' tree" +msgstr "" + +#: grub-core/osdep/devmapper/getroot.c:188 +#: grub-core/osdep/freebsd/getroot.c:202 +#, c-format +msgid "can't mount encrypted volume `%s': %s" +msgstr "" + +#. TRANSLATORS: geom is the name of (k)FreeBSD device framework. +#. Usually left untranslated. +#. +#: grub-core/osdep/freebsd/getroot.c:82 grub-core/osdep/freebsd/getroot.c:164 +#: grub-core/osdep/freebsd/getroot.c:258 grub-core/osdep/freebsd/getroot.c:316 +msgid "couldn't open geom" +msgstr "" + +#: grub-core/osdep/freebsd/getroot.c:182 grub-core/osdep/freebsd/getroot.c:277 +msgid "couldn't find geli consumer" +msgstr "" + +#: grub-core/osdep/freebsd/getroot.c:282 +msgid "couldn't retrieve geli UUID" +msgstr "" + +#. TRANSLATORS: geom is the name of (k)FreeBSD device framework. +#. Usually left untranslated. "part" is the identifier of one of its +#. classes. +#: grub-core/osdep/freebsd/getroot.c:325 +msgid "couldn't find geom `part' class" +msgstr "" + +#: grub-core/osdep/freebsd/hostdisk.c:72 grub-core/osdep/linux/hostdisk.c:93 +msgid "unaligned device size" +msgstr "" + +#: grub-core/osdep/generic/blocklist.c:56 +#, c-format +msgid "attempting to read the core image `%s' from GRUB" +msgstr "正在尝试从 GRUB 读取核心镜像“%s”" + +#: grub-core/osdep/generic/blocklist.c:57 +#, c-format +msgid "attempting to read the core image `%s' from GRUB again" +msgstr "正在尝试再次从 GRUB 读取核心镜像“%s”" + +#: grub-core/osdep/generic/blocklist.c:116 +#, c-format +msgid "cannot read `%s' correctly" +msgstr "无法正确读取“%s”" + +#: grub-core/osdep/generic/blocklist.c:128 +msgid "failed to read the sectors of the core image" +msgstr "" + +#. TRANSLATORS: On GNU/Hurd, a "translator" is similar to a filesystem +#. mount, but handled by a userland daemon, whose invocation command line +#. is being fetched here. First %s is the file being looked at (for which +#. we are fetching the "translator" command line), second %s is the error +#. message. +#. +#: grub-core/osdep/hurd/getroot.c:79 +#, c-format +msgid "cannot get translator command line for path `%s': %s" +msgstr "" + +#: grub-core/osdep/hurd/getroot.c:82 +#, c-format +msgid "translator command line is empty for path `%s'" +msgstr "" + +#. TRANSLATORS: we expect to get something like +#. /hurd/foobar --option1 --option2=baz /dev/something +#. +#: grub-core/osdep/hurd/getroot.c:98 +#, c-format +msgid "" +"translator `%s' for path `%s' has several non-option words, at least `%s' " +"and `%s'" +msgstr "" + +#. TRANSLATORS: we expect to get something like +#. /hurd/foobar --option1 --option2=baz /dev/something +#. +#: grub-core/osdep/hurd/getroot.c:109 +#, c-format +msgid "" +"translator `%s' for path `%s' is given only options, cannot find device part" +msgstr "" + +#: grub-core/osdep/hurd/hostdisk.c:73 +#, c-format +msgid "Storage information for `%s' does not include type" +msgstr "" + +#: grub-core/osdep/hurd/hostdisk.c:75 +#, c-format +msgid "`%s' is not a local disk" +msgstr "" + +#: grub-core/osdep/hurd/hostdisk.c:78 +#, c-format +msgid "" +"Storage information for `%s' indicates neither a plain partition nor a plain " +"disk" +msgstr "" + +#: grub-core/osdep/linux/blocklist.c:81 grub-core/osdep/linux/blocklist.c:94 +#: grub-core/osdep/linux/blocklist.c:120 +#, c-format +msgid "can't retrieve blocklists: %s" +msgstr "" + +#: grub-core/osdep/linux/blocklist.c:84 +msgid "blocksize is not divisible by 512" +msgstr "" + +#: grub-core/osdep/linux/blocklist.c:88 util/setup.c:659 +msgid "can't retrieve blocklists" +msgstr "" + +#: grub-core/osdep/linux/getroot.c:148 +#, c-format +msgid "ioctl RAID_VERSION error: %s" +msgstr "" + +#: grub-core/osdep/linux/getroot.c:154 grub-core/osdep/linux/getroot.c:158 +#, c-format +msgid "unsupported RAID version: %d.%d" +msgstr "" + +#: grub-core/osdep/linux/getroot.c:163 +#, c-format +msgid "ioctl GET_ARRAY_INFO error: %s" +msgstr "" + +#: grub-core/osdep/linux/getroot.c:172 +#, c-format +msgid "ioctl GET_DISK_INFO error: %s" +msgstr "" + +#: grub-core/osdep/linux/getroot.c:573 grub-core/osdep/linux/getroot.c:643 +#: grub-core/osdep/linux/hostdisk.c:126 grub-core/osdep/unix/getroot.c:253 +#: grub-core/osdep/unix/getroot.c:630 grub-core/osdep/unix/platform.c:91 +#: grub-core/osdep/unix/platform.c:99 +#, c-format +msgid "Unable to open stream from %s: %s" +msgstr "" + +#: grub-core/osdep/linux/getroot.c:966 +#, c-format +msgid "unknown kind of RAID device `%s'" +msgstr "" + +#: grub-core/osdep/linux/ofpath.c:134 +#, c-format +msgid "" +"`obppath' not found in parent dirs of `%s', no IEEE1275 name discovery" +msgstr "" + +#: grub-core/osdep/linux/ofpath.c:172 grub-core/osdep/unix/getroot.c:497 +#: grub-core/osdep/unix/getroot.c:521 grub-core/osdep/unix/relpath.c:49 +#: util/grub-install.c:960 util/grub-install.c:1292 util/grub-probe.c:266 +#, c-format +msgid "failed to get canonical path of `%s'" +msgstr "" + +#: grub-core/osdep/linux/ofpath.c:532 +#, c-format +msgid "unknown device type %s\n" +msgstr "" + +#: grub-core/osdep/linux/ofpath.c:550 util/ieee1275/grub-ofpathname.c:39 +#, c-format +msgid "Usage: %s DEVICE\n" +msgstr "" + +#: grub-core/osdep/unix/exec.c:86 grub-core/osdep/unix/exec.c:172 +#: grub-core/osdep/unix/exec.c:217 +#, c-format +msgid "Unable to fork: %s" +msgstr "" + +#: grub-core/osdep/unix/exec.c:166 grub-core/osdep/unix/exec.c:211 +#, c-format +msgid "Unable to create pipe: %s" +msgstr "" + +#: grub-core/osdep/unix/getroot.c:418 grub-core/osdep/unix/getroot.c:472 +#: grub-core/osdep/unix/getroot.c:481 +msgid "cannot restore the original directory" +msgstr "" + +#. TRANSLATORS: "stat" comes from the name of POSIX function. +#: grub-core/osdep/unix/getroot.c:543 grub-core/osdep/unix/hostdisk.c:66 +#: grub-core/osdep/unix/relpath.c:70 grub-core/osdep/unix/relpath.c:94 +#: util/getroot.c:159 util/getroot.c:161 util/grub-install.c:758 +#: util/grub-macbless.c:70 +#, c-format +msgid "cannot stat `%s': %s" +msgstr "" + +#: grub-core/osdep/unix/hostdisk.c:307 +#, c-format +msgid "cannot make temporary file: %s" +msgstr "" + +#: grub-core/osdep/unix/hostdisk.c:325 +#, c-format +msgid "cannot make temporary directory: %s" +msgstr "" + +#: grub-core/osdep/unix/platform.c:77 +#, c-format +msgid "" +"couldn't find IEEE1275 device path for %s.\n" +"You will have to set `boot-device' variable manually" +msgstr "" + +#. TRANSLATORS: This message is shown when required executable `%s' +#. isn't found. +#: grub-core/osdep/unix/platform.c:146 grub-core/osdep/unix/platform.c:183 +#, c-format +msgid "%s: not found" +msgstr "" + +#: grub-core/osdep/unix/platform.c:219 +#, c-format +msgid "" +"`nvsetenv' failed. \n" +"You will have to set `boot-device' variable manually. At the IEEE1275 " +"prompt, type:\n" +" %s\n" +msgstr "" + +#: grub-core/osdep/unix/platform.c:234 +msgid "You will have to set `SystemPartition' and `OSLoader' manually." +msgstr "" + +#. TRANSLATORS: canonical pathname is the +#. complete one e.g. /etc/fstab. It has +#. to contain `/' normally, if it doesn't +#. we're in trouble and throw this error. +#: grub-core/osdep/unix/relpath.c:87 +msgid "no `/' in canonical filename" +msgstr "" + +#: grub-core/osdep/windows/hostdisk.c:151 +msgid "cygwin_conv_path() failed" +msgstr "" + +#: grub-core/osdep/windows/hostdisk.c:489 util/grub-install.c:555 +msgid "couldn't retrieve random data" +msgstr "" + +#: grub-core/osdep/windows/platform.c:97 +msgid "Insufficient privileges to access firmware, assuming BIOS" +msgstr "" + +#: grub-core/osdep/windows/platform.c:225 +msgid "no EFI routines are available when running in BIOS mode" +msgstr "" + +#: grub-core/osdep/windows/platform.c:240 +msgid "unexpected EFI error" +msgstr "" + +#: grub-core/osdep/windows/platform.c:315 +msgid "Couldn't find a free BootNNNN slot" +msgstr "" + +#: grub-core/partmap/gpt.c:191 +msgid "" +"this GPT partition label contains no BIOS Boot Partition; embedding won't be " +"possible" +msgstr "" + +#: grub-core/partmap/gpt.c:196 +msgid "your BIOS Boot Partition is too small; embedding won't be possible" +msgstr "" + +#. TRANSLATORS: MBR gap and boot track is the same thing and is the space +#. between MBR and first partitition. If your language translates well only +#. "boot track", you can just use it everywhere. Next two messages are about +#. RAID controllers/software bugs which GRUB has to live with. Please spread +#. the message that these are bugs in other software and not merely +#. suboptimal behaviour. +#: grub-core/partmap/msdos.c:51 +#, c-format +msgid "" +"Sector %llu is already in use by raid controller `%s'; avoiding it. Please " +"ask the manufacturer not to store data in MBR gap" +msgstr "" + +#: grub-core/partmap/msdos.c:54 +#, c-format +msgid "" +"Sector %llu is already in use by the program `%s'; avoiding it. This " +"software may cause boot or other problems in future. Please ask its authors " +"not to store data in the boot track" +msgstr "" + +#: grub-core/partmap/msdos.c:384 +msgid "" +"other software is using the embedding area, and there is not enough room for " +"core.img. Such software is often trying to store data in a way that avoids " +"detection. We recommend you investigate" +msgstr "" + +#: grub-core/partmap/msdos.c:395 +msgid "" +"this msdos-style partition label has no post-MBR gap; embedding won't be " +"possible" +msgstr "" + +#: grub-core/partmap/msdos.c:404 +msgid "your embedding area is unusually small. core.img won't fit in it." +msgstr "" + +#: grub-core/parttool/msdospart.c:39 +msgid "Make partition active" +msgstr "" + +#: grub-core/parttool/msdospart.c:51 +msgid "not a primary partition" +msgstr "" + +#: grub-core/parttool/msdospart.c:69 +#, c-format +msgid "Partition %d is active now. \n" +msgstr "" + +#: grub-core/parttool/msdospart.c:74 +#, c-format +msgid "Cleared active flag on %d. \n" +msgstr "" + +#: grub-core/parttool/msdospart.c:87 +msgid "Change partition type" +msgstr "" + +#: grub-core/parttool/msdospart.c:88 +msgid "Set `hidden' flag in partition type" +msgstr "" + +#: grub-core/parttool/msdospart.c:130 +#, c-format +msgid "the partition type 0x%x isn't valid" +msgstr "" + +#. TRANSLATORS: In this case we're actually writing to the disk and actively +#. modifying partition type rather than just defining it. +#: grub-core/parttool/msdospart.c:137 +#, c-format +msgid "Setting partition type to 0x%x\n" +msgstr "" + +#. TRANSLATORS: 0 is a quantifier. "break" (similar to bash) +#. can be used e.g. to break 3 loops at once. +#. But asking it to break 0 loops makes no sense. +#: grub-core/script/execute.c:142 +msgid "can't break 0 loops" +msgstr "" + +#. TRANSLATORS: It's about not being +#. inside a function. "return" can be used only +#. in a function and this error occurs if it's used +#. anywhere else. +#: grub-core/script/execute.c:226 +msgid "not in function body" +msgstr "" + +#: grub-core/script/execute.c:370 +#, c-format +msgid "invalid variable name `%s'" +msgstr "" + +#: grub-core/script/lexer.c:144 util/grub-fstest.c:330 +msgid "unexpected end of file" +msgstr "" + +#: grub-core/script/main.c:55 grub-core/script/main.c:57 +#: grub-core/script/main.c:59 grub-core/script/main.c:67 +msgid "[NUM]" +msgstr "" + +#: grub-core/script/main.c:55 +msgid "Exit from loops" +msgstr "退出循环" + +#: grub-core/script/main.c:57 +msgid "Continue loops" +msgstr "继续循环" + +#. TRANSLATORS: Positional arguments are +#. arguments $0, $1, $2, ... +#: grub-core/script/main.c:62 +msgid "Shift positional parameters." +msgstr "" + +#: grub-core/script/main.c:64 +msgid "[VALUE]..." +msgstr "[值]..." + +#: grub-core/script/main.c:65 +msgid "Set positional parameters." +msgstr "设定位置参数。" + +#. TRANSLATORS: It's a command description +#. and "Return" is a verb, not a noun. The +#. command in question is "return" and +#. has exactly the same semanics as bash +#. equivalent. +#: grub-core/script/main.c:73 +msgid "Return from a function." +msgstr "从一个函数返回。" + +#: grub-core/term/gfxterm_background.c:176 +msgid "[-m (stretch|normal)] FILE" +msgstr "[-m (stretch|normal)] 文件" + +#: grub-core/term/gfxterm_background.c:177 +msgid "Load background image for active terminal." +msgstr "为活动终端加载背景图像。" + +#: grub-core/term/gfxterm_background.c:182 util/grub-install.c:303 +#: util/grub-install.c:304 util/grub-mkrescue.c:106 util/grub-mkrescue.c:107 +#: util/grub-render-label.c:61 util/grub-render-label.c:63 +msgid "COLOR" +msgstr "" + +#: grub-core/term/gfxterm_background.c:183 +msgid "Set background color for active terminal." +msgstr "" + +#: grub-core/term/i386/coreboot/cbmemc.c:119 +msgid "Show CBMEM console content." +msgstr "" + +#: grub-core/term/serial.c:57 +msgid "Set the serial unit." +msgstr "设置串行单元。" + +#: grub-core/term/serial.c:58 +msgid "Set the serial port address." +msgstr "设置串行端口地址。" + +#: grub-core/term/serial.c:59 +msgid "Set the serial port speed." +msgstr "设置串行端口速度。" + +#: grub-core/term/serial.c:60 +msgid "Set the serial port word length." +msgstr "设置串行端口字长。" + +#: grub-core/term/serial.c:61 +msgid "Set the serial port parity." +msgstr "设置串行端口奇偶校验。" + +#: grub-core/term/serial.c:62 +msgid "Set the serial port stop bits." +msgstr "设置串行端口停止位。" + +#: grub-core/term/serial.c:63 +msgid "Set the base frequency." +msgstr "" + +#: grub-core/term/serial.c:64 +msgid "Enable/disable RTS/CTS." +msgstr "" + +#: grub-core/term/serial.c:218 +#, c-format +msgid "serial port `%s' isn't found" +msgstr "" + +#: grub-core/term/serial.c:250 +msgid "unsupported serial port flow control" +msgstr "" + +#: grub-core/term/serial.c:422 +msgid "[OPTIONS...]" +msgstr "[选项...]" + +#: grub-core/term/serial.c:423 +msgid "Configure serial port." +msgstr "配置串行端口。" + +#: grub-core/term/terminfo.c:184 +#, c-format +msgid "unknown terminfo type `%s'" +msgstr "" + +#: grub-core/term/terminfo.c:654 +msgid "ASCII" +msgstr "ASCII" + +#: grub-core/term/terminfo.c:657 +msgid "UTF-8" +msgstr "UTF-8" + +#. TRANSLATORS: visually ordered UTF-8 is a non-compliant encoding +#. based on UTF-8 with right-to-left languages written in reverse. +#. Used on some terminals. Normal UTF-8 is refered as +#. "logically-ordered UTF-8" by opposition. +#: grub-core/term/terminfo.c:663 +msgid "visually-ordered UTF-8" +msgstr "" + +#: grub-core/term/terminfo.c:666 +msgid "Unknown encoding" +msgstr "" + +#: grub-core/term/terminfo.c:670 +msgid "Current terminfo types:" +msgstr "" + +#: grub-core/term/terminfo.c:685 +msgid "Terminal is ASCII-only [default]." +msgstr "终端仅使用 ASCII [默认]。" + +#: grub-core/term/terminfo.c:686 +msgid "Terminal is logical-ordered UTF-8." +msgstr "终端使用按逻辑排序的 UTF-8。" + +#: grub-core/term/terminfo.c:687 +msgid "Terminal is visually-ordered UTF-8." +msgstr "终端使用按可视性排序的 UTF-8。" + +#: grub-core/term/terminfo.c:689 +msgid "Terminal has specified geometry." +msgstr "" + +#. TRANSLATORS: "x" has to be entered in, like an identifier, so please don't +#. use better Unicode codepoints. +#: grub-core/term/terminfo.c:692 +msgid "WIDTHxHEIGHT." +msgstr "宽度x高度。" + +#: grub-core/term/terminfo.c:732 +msgid "incorrect terminal dimensions specification" +msgstr "" + +#: grub-core/term/terminfo.c:762 +#, c-format +msgid "terminal %s isn't found or it's not handled by terminfo" +msgstr "" + +#: grub-core/term/terminfo.c:771 +msgid "[[-a|-u|-v] [-g WxH] TERM [TYPE]]" +msgstr "[[-a|-u|-v] [-g WxH] 终端 [类型]]" + +#: grub-core/term/terminfo.c:772 +msgid "Set terminfo type of TERM to TYPE.\n" +msgstr "设置指定终端的 terminfo 为指定的类型。\n" + +#. TRANSLATORS: this is the BLOCK-argument, not +#. environment block. +#: grub-core/tests/test_blockarg.c:49 +msgid "Print and execute block argument." +msgstr "输出并执行块参数。" + +#. TRANSLATORS: We're speaking about bitmap images like +#. JPEG or PNG. +#: grub-core/video/bitmap.c:209 +#, c-format +msgid "bitmap file `%s' is of unsupported format" +msgstr "" + +#: grub-core/video/i386/pc/vbe.c:1190 +#, c-format +msgid " VBE info: version: %d.%d OEM software rev: %d.%d\n" +msgstr "" + +#: grub-core/video/i386/pc/vbe.c:1197 +#, c-format +msgid " total memory: %d KiB\n" +msgstr "" + +#: grub-core/video/video.c:596 grub-core/video/video.c:760 +msgid "no suitable video mode found" +msgstr "" + +#: include/grub/crypto.h:403 +msgid "access denied" +msgstr "" + +#: include/grub/util/install.h:30 include/grub/util/install.h:33 +msgid "MODULES" +msgstr "" + +#: include/grub/util/install.h:31 +msgid "pre-load specified modules MODULES" +msgstr "" + +#: include/grub/util/install.h:34 +msgid "install only MODULES and their dependencies [default=all]" +msgstr "" + +#: include/grub/util/install.h:35 +msgid "THEMES" +msgstr "" + +#: include/grub/util/install.h:36 +#, c-format +msgid "install THEMES [default=%s]" +msgstr "" + +#: include/grub/util/install.h:37 +msgid "FONTS" +msgstr "" + +#: include/grub/util/install.h:38 +#, c-format +msgid "install FONTS [default=%s]" +msgstr "" + +#: include/grub/util/install.h:39 +msgid "LOCALES" +msgstr "" + +#: include/grub/util/install.h:40 +msgid "install only LOCALES [default=all]" +msgstr "" + +#: include/grub/util/install.h:43 +msgid "compress GRUB files [optional]" +msgstr "" + +#: include/grub/util/install.h:46 util/grub-mkimage.c:82 +msgid "choose the compression to use for core image" +msgstr "" + +#. TRANSLATORS: platform here isn't identifier. It can be translated. +#: include/grub/util/install.h:49 include/grub/util/install.h:52 +#: util/grub-mkimage.c:66 +#, c-format +msgid "use images and modules under DIR [default=%s/]" +msgstr "" + +#: include/grub/util/install.h:55 +#, c-format +msgid "use translations under DIR [default=%s]" +msgstr "" + +#: include/grub/util/install.h:58 +#, c-format +msgid "use themes under DIR [default=%s]" +msgstr "" + +#: include/grub/util/install.h:63 util/grub-mkimage.c:77 +msgid "embed FILE as public key for signature checking" +msgstr "" + +#: util/editenv.c:63 +#, c-format +msgid "cannot rename the file %s to %s" +msgstr "" + +#: util/getroot.c:404 +#, c-format +msgid "disk does not exist, so falling back to partition device %s" +msgstr "" + +#: util/grub-editenv.c:45 util/grub-fstest.c:506 +msgid "Commands:" +msgstr "命令:" + +#: util/grub-editenv.c:47 +msgid "Create a blank environment block file." +msgstr "创建一个空的环境块文件。" + +#: util/grub-editenv.c:49 +msgid "List the current variables." +msgstr "列出当前变量。" + +#. TRANSLATORS: "set" is a keyword. It's a summary of "set" subcommand. +#: util/grub-editenv.c:51 +msgid "set [NAME=VALUE ...]" +msgstr "" + +#: util/grub-editenv.c:52 +msgid "Set variables." +msgstr "设置变量。" + +#. TRANSLATORS: "unset" is a keyword. It's a summary of "unset" subcommand. +#: util/grub-editenv.c:54 +msgid "unset [NAME ...]" +msgstr "" + +#: util/grub-editenv.c:55 +msgid "Delete variables." +msgstr "删除变量。" + +#: util/grub-editenv.c:57 +msgid "Options:" +msgstr "选项:" + +#: util/grub-editenv.c:84 +msgid "You need to specify at least one command.\n" +msgstr "您至少需要指定一个命令。\n" + +#: util/grub-editenv.c:113 +msgid "FILENAME COMMAND" +msgstr "文件名 命令" + +#: util/grub-editenv.c:114 +msgid "Tool to edit environment block." +msgstr "编辑环境块的工具。" + +#: util/grub-editenv.c:116 +#, c-format +msgid "" +"If FILENAME is `-', the default value %s is used.\n" +"\n" +"There is no `delete' command; if you want to delete the whole environment\n" +"block, use `rm %s'." +msgstr "" + +#: util/grub-editenv.c:162 +msgid "invalid environment block" +msgstr "" + +#: util/grub-editenv.c:216 +#, c-format +msgid "invalid parameter %s" +msgstr "" + +#: util/grub-editenv.c:221 +msgid "environment block too small" +msgstr "" + +#: util/grub-fstest.c:107 +#, c-format +msgid "disk read fails at offset %lld, length %lld" +msgstr "" + +#: util/grub-fstest.c:138 +#, c-format +msgid "invalid skip value %lld" +msgstr "无效的跳过值 %lld" + +#: util/grub-fstest.c:160 util/grub-fstest.c:246 +#, c-format +msgid "read error at offset %llu: %s" +msgstr "在偏移 %llu 处发生读取错误:%s" + +#: util/grub-fstest.c:210 +#, c-format +msgid "cannot open OS file `%s': %s" +msgstr "" + +#: util/grub-fstest.c:225 util/misc.c:172 +#, c-format +msgid "cannot write to the stdout: %s" +msgstr "" + +#: util/grub-fstest.c:259 +#, c-format +msgid "compare fail at offset %llu" +msgstr "在 %llu 处比较失败" + +#: util/grub-fstest.c:280 util/grub-fstest.c:314 +#, c-format +msgid "OS file %s open error: %s" +msgstr "" + +#: util/grub-fstest.c:402 util/grub-mount.c:393 +#, c-format +msgid "`loopback' command fails: %s" +msgstr "" + +#: util/grub-fstest.c:413 util/grub-mount.c:403 +#, c-format +msgid "`cryptomount' command fails: %s" +msgstr "" + +#: util/grub-fstest.c:474 util/grub-fstest.c:478 +msgid "couldn't retrieve UUID" +msgstr "" + +#: util/grub-fstest.c:507 +msgid "ls PATH" +msgstr "ls PATH" + +#: util/grub-fstest.c:507 +msgid "List files in PATH." +msgstr "列出 PATH 变量中的文件。" + +#: util/grub-fstest.c:508 +msgid "cp FILE LOCAL" +msgstr "cp 文件 本地文件" + +#: util/grub-fstest.c:508 +msgid "Copy FILE to local file LOCAL." +msgstr "复制文件到本地位置。" + +#: util/grub-fstest.c:509 +msgid "cat FILE" +msgstr "" + +#: util/grub-fstest.c:509 +msgid "Copy FILE to standard output." +msgstr "" + +#: util/grub-fstest.c:510 +msgid "cmp FILE LOCAL" +msgstr "cmp 文件 本地文件" + +#: util/grub-fstest.c:510 +msgid "Compare FILE with local file LOCAL." +msgstr "比较指定文件与本地文件。" + +#: util/grub-fstest.c:511 +msgid "hex FILE" +msgstr "hex 文件" + +#: util/grub-fstest.c:511 +msgid "Show contents of FILE in hex." +msgstr "" + +#: util/grub-fstest.c:512 +msgid "crc FILE" +msgstr "crc 文件" + +#: util/grub-fstest.c:512 +msgid "Get crc32 checksum of FILE." +msgstr "计算文件的 CRC32 校验和。" + +#: util/grub-fstest.c:513 +msgid "blocklist FILE" +msgstr "blocklist 文件" + +#: util/grub-fstest.c:513 +msgid "Display blocklist of FILE." +msgstr "显示指定文件的块列表。" + +#: util/grub-fstest.c:514 +msgid "xnu_uuid DEVICE" +msgstr "" + +#: util/grub-fstest.c:514 +msgid "Compute XNU UUID of the device." +msgstr "" + +#. TRANSLATORS: bitmaps are images like e.g. in JPEG. +#: util/grub-fstest.c:517 util/grub-fstest.c:518 util/grub-fstest.c:519 +#: util/grub-mkfont.c:935 util/grub-mkfont.c:948 util/grub-mkfont.c:949 +#: util/grub-mkpasswd-pbkdf2.c:46 util/grub-mkpasswd-pbkdf2.c:47 +#: util/grub-mkpasswd-pbkdf2.c:48 +msgid "NUM" +msgstr "" + +#: util/grub-fstest.c:517 +msgid "Skip N bytes from output file." +msgstr "跳过输出文件的 N 字节。" + +#: util/grub-fstest.c:518 +msgid "Handle N bytes in output file." +msgstr "处理输出文件中的 N 字节。" + +#: util/grub-fstest.c:519 +msgid "Specify the number of input files." +msgstr "" + +#: util/grub-fstest.c:520 util/grub-mount.c:454 +msgid "Set debug environment variable." +msgstr "设置调试环境变量。" + +#: util/grub-fstest.c:521 util/grub-mount.c:455 +msgid "Mount crypto devices." +msgstr "" + +#. TRANSLATORS: "prompt" is a keyword. +#: util/grub-fstest.c:524 util/grub-mount.c:458 +msgid "FILE|prompt" +msgstr "" + +#: util/grub-fstest.c:524 util/grub-mount.c:458 +msgid "Load zfs crypto key." +msgstr "" + +#: util/grub-fstest.c:526 +msgid "Uncompress data." +msgstr "" + +#: util/grub-fstest.c:605 +msgid "Invalid disk count.\n" +msgstr "磁盘计数无效。\n" + +#. TRANSLATORS: disk count is optional but if it's there it must +#. be before disk list. So please don't imply disk count as mandatory. +#. +#: util/grub-fstest.c:613 +msgid "Disk count must precede disks list.\n" +msgstr "" + +#: util/grub-fstest.c:633 +msgid "No command is specified.\n" +msgstr "没有指定命令。\n" + +#: util/grub-fstest.c:638 +msgid "Not enough parameters to command.\n" +msgstr "命令参数不够。\n" + +#: util/grub-fstest.c:711 +#, c-format +msgid "Invalid command %s.\n" +msgstr "无效命令%s。\n" + +#: util/grub-fstest.c:724 +msgid "IMAGE_PATH COMMANDS" +msgstr "IMAGE_PATH 命令" + +#: util/grub-fstest.c:725 util/grub-mount.c:552 +msgid "Debug tool for filesystem driver." +msgstr "文件系统驱动调试工具。" + +#: util/grub-glue-efi.c:53 +msgid "set input filename for 32-bit part." +msgstr "" + +#: util/grub-glue-efi.c:55 +msgid "set input filename for 64-bit part." +msgstr "" + +#: util/grub-glue-efi.c:57 util/grub-mklayout.c:55 util/grub-render-label.c:71 +msgid "set output filename. Default is STDOUT" +msgstr "" + +#: util/grub-glue-efi.c:94 util/grub-mklayout.c:469 +#: util/grub-mkpasswd-pbkdf2.c:86 util/grub-render-label.c:131 +msgid "[OPTIONS]" +msgstr "" + +#: util/grub-glue-efi.c:95 +msgid "Glue 32-bit and 64-bit binary into Apple universal one." +msgstr "" + +#: util/grub-glue-efi.c:116 +msgid "Missing input file\n" +msgstr "" + +#: util/grub-install-common.c:121 util/grub-install-common.c:145 +#, c-format +msgid "cannot copy `%s' to `%s': %s" +msgstr "" + +#: util/grub-install-common.c:141 +#, c-format +msgid "can't compress `%s' to `%s'" +msgstr "" + +#: util/grub-install-common.c:190 util/grub-install-common.c:538 +#: util/grub-install-common.c:565 util/grub-install-common.c:606 +#, c-format +msgid "cannot open directory `%s': %s" +msgstr "" + +#: util/grub-install-common.c:206 +#, c-format +msgid "cannot delete `%s': %s" +msgstr "" + +#: util/grub-install-common.c:318 util/grub-mkimage.c:202 +msgid "grub-mkimage is compiled without XZ support" +msgstr "" + +#: util/grub-install-common.c:326 util/grub-mkimage.c:210 +#, c-format +msgid "Unknown compression format %s" +msgstr "" + +#: util/grub-install-common.c:389 +#, c-format +msgid "Unrecognized compression `%s'" +msgstr "" + +#: util/grub-install-common.c:496 util/grub-mkimage.c:152 +#: util/grub-mkstandalone.c:96 +#, c-format +msgid "unknown target format %s\n" +msgstr "" + +#: util/grub-install-common.c:798 +#, c-format +msgid "cannot find locale `%s'" +msgstr "" + +#: util/grub-install-common.c:881 +#, c-format +msgid "%s doesn't exist. Please specify --target or --directory" +msgstr "" + +#: util/grub-install-common.c:888 util/grub-install-common.c:891 +#, c-format +msgid "invalid modinfo file `%s'" +msgstr "" + +#: util/grub-install-common.c:906 +#, c-format +msgid "Unknown platform `%s-%s'" +msgstr "" + +#: util/grub-install.c:239 +msgid "More than one install device?" +msgstr "" + +#: util/grub-install.c:252 +#, c-format +msgid "" +"install GRUB images under the directory DIR/%s instead of the %s directory" +msgstr "" + +#: util/grub-install.c:257 util/grub-probe.c:712 +msgid "TARGET" +msgstr "" + +#. TRANSLATORS: "TARGET" as in "target platform". +#: util/grub-install.c:259 +#, c-format +msgid "install GRUB for TARGET platform [default=%s]" +msgstr "" + +#. TRANSLATORS: "may break" doesn't just mean that option wouldn't have any +#. effect but that it will make the resulting install unbootable from HDD. +#. TRANSLATORS: The potential breakage isn't limited to floppies but it's +#. likely to make the install unbootable from HDD. +#: util/grub-install.c:268 util/grub-setup.c:94 +msgid "" +"make the drive also bootable as floppy (default for fdX devices). May break " +"on some BIOSes." +msgstr "" + +#: util/grub-install.c:271 +msgid "delete device map if it already exists" +msgstr "" + +#: util/grub-install.c:273 util/grub-setup.c:87 +msgid "install even if problems are detected" +msgstr "" + +#: util/grub-install.c:275 +msgid "use identifier file even if UUID is available" +msgstr "" + +#: util/grub-install.c:277 +msgid "" +"disk module to use (biosdisk or native). This option is only available on " +"BIOS target." +msgstr "" + +#: util/grub-install.c:280 +msgid "" +"don't update the `boot-device'/`Boot*' NVRAM variables. This option is only " +"available on EFI and IEEE1275 targets." +msgstr "" + +#: util/grub-install.c:283 util/grub-setup.c:89 +msgid "do not probe for filesystems in DEVICE" +msgstr "" + +#: util/grub-install.c:285 +msgid "do not install bootsector" +msgstr "" + +#: util/grub-install.c:287 util/grub-setup.c:96 +msgid "" +"Do not apply any reed-solomon codes when embedding core.img. This option is " +"only available on x86 BIOS targets." +msgstr "" + +#: util/grub-install.c:294 +msgid "" +"the installation device is removable. This option is only available on EFI." +msgstr "" + +#: util/grub-install.c:296 +msgid "ID" +msgstr "ID" + +#: util/grub-install.c:297 +msgid "the ID of bootloader. This option is only available on EFI and Macs." +msgstr "" + +#: util/grub-install.c:299 +msgid "use DIR as the EFI System Partition root." +msgstr "" + +#: util/grub-install.c:301 +msgid "use DIR for PPC MAC install." +msgstr "" + +#: util/grub-install.c:302 util/grub-mkrescue.c:105 +msgid "use FILE as font for label" +msgstr "" + +#: util/grub-install.c:303 util/grub-mkrescue.c:106 +msgid "use COLOR for label" +msgstr "" + +#: util/grub-install.c:304 util/grub-mkrescue.c:107 +msgid "use COLOR for label background" +msgstr "" + +#: util/grub-install.c:305 util/grub-mkrescue.c:109 +msgid "use STRING as product version" +msgstr "" + +#: util/grub-install.c:356 +msgid "[OPTION] [INSTALL_DEVICE]" +msgstr "" + +#: util/grub-install.c:357 +msgid "Install GRUB on your drive." +msgstr "" + +#: util/grub-install.c:358 +#, c-format +msgid "" +"INSTALL_DEVICE must be system device filename.\n" +"%s copies GRUB images into %s. On some platforms, it may also install GRUB " +"into the boot sector." +msgstr "" + +#: util/grub-install.c:657 +#, c-format +msgid "the drive %s is defined multiple times in the device map %s" +msgstr "" + +#: util/grub-install.c:862 +msgid "Unable to determine your platform. Use --target." +msgstr "" + +#: util/grub-install.c:875 +#, c-format +msgid "Installing for %s platform.\n" +msgstr "" + +#: util/grub-install.c:919 +msgid "install device isn't specified" +msgstr "" + +#: util/grub-install.c:1031 +msgid "cannot find EFI directory" +msgstr "" + +#: util/grub-install.c:1034 util/grub-install.c:1171 util/grub-install.c:1216 +#: util/grub-macbless.c:76 util/grub-probe.c:272 +#, c-format +msgid "cannot find a device for %s (is /dev mounted?)" +msgstr "" + +#: util/grub-install.c:1043 util/grub-install.c:1179 util/grub-install.c:1232 +#: util/grub-install.c:1326 util/grub-macbless.c:80 util/grub-probe.c:314 +#, c-format +msgid "cannot find a GRUB drive for %s. Check your device.map" +msgstr "" + +#: util/grub-install.c:1061 +#, c-format +msgid "%s doesn't look like an EFI partition.\n" +msgstr "" + +#: util/grub-install.c:1097 util/grub-install.c:1566 +msgid "You've found a bug" +msgstr "" + +#: util/grub-install.c:1193 +#, c-format +msgid "filesystem on %s is neither HFS nor HFS+" +msgstr "" + +#: util/grub-install.c:1261 +#, c-format +msgid "" +"attempt to install to encrypted disk without cryptodisk enabled. Set `%s' in " +"file `%s'." +msgstr "" + +#: util/grub-install.c:1371 util/grub-install.c:1720 util/grub-install.c:1820 +#, c-format +msgid "Can't create file: %s" +msgstr "" + +#: util/grub-install.c:1448 +msgid "no hints available for your platform. Expect reduced performance" +msgstr "" + +#. TRANSLATORS: This is a prefix in the log to indicate that usually +#. a command would be executed but due to an option was skipped. +#: util/grub-install.c:1650 +msgid "NOT RUNNING: " +msgstr "" + +#: util/grub-install.c:1754 +msgid "the chosen partition is not a PReP partition" +msgstr "" + +#: util/grub-install.c:1759 +msgid "failed to copy Grub to the PReP partition" +msgstr "" + +#: util/grub-install.c:1764 +#, c-format +msgid "" +"the PReP partition is not empty. If you are sure you want to use it, run dd " +"to clear it: `%s'" +msgstr "" + +#: util/grub-install.c:1856 +msgid "EFI bootloader id isn't specified." +msgstr "" + +#: util/grub-install.c:1885 +msgid "WARNING: no platform-specific install was performed" +msgstr "" + +#: util/grub-install.c:1892 +msgid "Installation finished. No error reported." +msgstr "" + +#: util/grub-macbless.c:99 +msgid "bless for x86-based macs" +msgstr "" + +#: util/grub-macbless.c:101 +msgid "bless for ppc-based macs" +msgstr "" + +#: util/grub-macbless.c:134 util/grub-probe.c:797 +msgid "No path or device is specified.\n" +msgstr "" + +#: util/grub-macbless.c:155 +msgid "--ppc PATH|--x86 FILE" +msgstr "" + +#: util/grub-macbless.c:156 +msgid "Mac-style bless on HFS or HFS+" +msgstr "" + +#: util/grub-menulst2cfg.c:44 +#, c-format +msgid "Usage: %s [INFILE [OUTFILE]]\n" +msgstr "" + +#: util/grub-mkfont.c:153 +#, c-format +msgid "Freetype Error %d loading glyph 0x%x for U+0x%x%s" +msgstr "" + +#. TRANSLATORS: These qualifiers are used for cursive typography, +#. mainly Arabic. Note that the terms refer to the visual position +#. and not logical order and if used in left-to-right script then +#. leftmost is initial but with right-to-left script like Arabic +#. rightmost is the initial. +#: util/grub-mkfont.c:161 +msgid " (medial)" +msgstr "" + +#: util/grub-mkfont.c:162 +msgid " (leftmost)" +msgstr "" + +#: util/grub-mkfont.c:163 +msgid " (rightmost)" +msgstr "" + +#: util/grub-mkfont.c:480 +#, c-format +msgid "Out of range substitution (%d, %d)\n" +msgstr "" + +#. TRANSLATORS: "lookup" is taken directly from font specifications +#. which are formulated as "Under condition X replace LOOKUP with +#. SUBSTITUITION". " +#: util/grub-mkfont.c:505 +#, c-format +msgid "Out of range lookup: %d\n" +msgstr "" + +#: util/grub-mkfont.c:513 +#, c-format +msgid "Unsupported substitution type: %d\n" +msgstr "" + +#: util/grub-mkfont.c:519 +#, c-format +msgid "Unsupported substitution flag: 0x%x\n" +msgstr "" + +#: util/grub-mkfont.c:549 +#, c-format +msgid "Unsupported substitution specification: %d\n" +msgstr "" + +#. TRANSLATORS: most font transformations apply only to +#. some glyphs. Those glyphs are described as "coverage". +#. There are 2 coverage specifications: list and range. +#. This warning is thrown when another coverage specification +#. is detected. +#: util/grub-mkfont.c:580 +#, c-format +msgid "Unsupported coverage specification: %d\n" +msgstr "" + +#: util/grub-mkfont.c:619 +#, c-format +msgid "WARNING: unsupported font feature parameters: %x\n" +msgstr "" + +#. TRANSLATORS: It's gsub feature, not gsub font. +#: util/grub-mkfont.c:650 +#, c-format +msgid "Unknown gsub font feature 0x%x (%s)\n" +msgstr "" + +#: util/grub-mkfont.c:933 util/grub-mkrescue.c:97 util/grub-mkstandalone.c:48 +#: util/grub-kbdcomp.in:29 +msgid "save output in FILE [required]" +msgstr "" + +#. TRANSLATORS: some font files may have multiple faces (fonts). +#. This option is used to chose among them, the first face being '0'. +#. Rarely used. +#: util/grub-mkfont.c:939 +msgid "select face index" +msgstr "" + +#: util/grub-mkfont.c:940 +msgid "FROM-TO[,FROM-TO]" +msgstr "" + +#. TRANSLATORS: It refers to the range of characters in font. +#: util/grub-mkfont.c:942 +msgid "set font range" +msgstr "" + +#. TRANSLATORS: "family name" for font is just a generic name without suffix +#. like "Bold". +#: util/grub-mkfont.c:946 +msgid "set font family name" +msgstr "" + +#: util/grub-mkfont.c:947 +msgid "SIZE" +msgstr "" + +#: util/grub-mkfont.c:947 +msgid "set font size" +msgstr "" + +#: util/grub-mkfont.c:948 +msgid "set font descent" +msgstr "" + +#: util/grub-mkfont.c:949 +msgid "set font ascent" +msgstr "" + +#: util/grub-mkfont.c:950 +msgid "convert to bold font" +msgstr "" + +#: util/grub-mkfont.c:951 +msgid "force autohint" +msgstr "" + +#: util/grub-mkfont.c:952 +msgid "disable hinting" +msgstr "" + +#. TRANSLATORS: some fonts contain bitmap rendering for +#. some sizes. This option forces rerendering even if +#. pre-rendered bitmap is available. +#. +#: util/grub-mkfont.c:958 +msgid "ignore bitmap strikes when loading" +msgstr "" + +#. TRANSLATORS: It refers to the range of characters in font. +#: util/grub-mkfont.c:1056 util/grub-mkfont.c:1072 +msgid "invalid font range" +msgstr "" + +#: util/grub-mkfont.c:1148 +msgid "[OPTIONS] FONT_FILES" +msgstr "" + +#: util/grub-mkfont.c:1149 +msgid "Convert common font file formats into PF2" +msgstr "" + +#: util/grub-mkfont.c:1179 util/grub-mkrescue.c:393 +#: util/grub-mkstandalone.c:305 util/grub-kbdcomp.in:70 +msgid "output file must be specified" +msgstr "" + +#: util/grub-mkfont.c:1182 +msgid "FT_Init_FreeType fails" +msgstr "" + +#: util/grub-mkfont.c:1196 +#, c-format +msgid "can't open file %s, index %d: error %d" +msgstr "" + +#: util/grub-mkfont.c:1226 +#, c-format +msgid "can't set %dx%d font size: Freetype error %d: %s" +msgstr "" + +#: util/grub-mkimage.c:67 +#, c-format +msgid "set prefix directory [default=%s]" +msgstr "" + +#. TRANSLATORS: "memdisk" here isn't an identifier, it can be translated. +#. "embed" is a verb (command description). " +#: util/grub-mkimage.c:71 +msgid "" +"embed FILE as a memdisk image\n" +"Implies `-p (memdisk)/boot/grub' and overrides any prefix supplied " +"previously, but the prefix itself can be overridden by later options" +msgstr "" + +#: util/grub-mkimage.c:75 +msgid "embed FILE as an early config" +msgstr "" + +#. TRANSLATORS: NOTE is a name of segment. +#: util/grub-mkimage.c:79 +msgid "add NOTE segment for CHRP IEEE1275" +msgstr "" + +#: util/grub-mkimage.c:80 +msgid "output a generated image to FILE [default=stdout]" +msgstr "" + +#: util/grub-mkimage.c:81 +msgid "FORMAT" +msgstr "" + +#: util/grub-mkimage.c:101 util/grub-mkstandalone.c:62 +msgid "generate an image in FORMAT" +msgstr "" + +#: util/grub-mkimage.c:102 util/grub-mkstandalone.c:63 +msgid "available formats:" +msgstr "" + +#: util/grub-mkimage.c:235 +msgid "[OPTION]... [MODULES]" +msgstr "" + +#: util/grub-mkimage.c:236 +msgid "Make a bootable image of GRUB." +msgstr "" + +#: util/grub-mkimage.c:265 util/grub-mkstandalone.c:308 +msgid "Target format not specified (use the -O option)." +msgstr "" + +#: util/grub-mkimagexx.c:1382 +#, c-format +msgid "" +"`%s' is miscompiled: its start address is 0x%llx instead of 0x%llx: ld.gold " +"bug?" +msgstr "" + +#: util/grub-mklayout.c:53 +msgid "set input filename. Default is STDIN" +msgstr "" + +#. TRANSLATORS: scan identifier is keyboard key symbolic name. +#: util/grub-mklayout.c:307 +#, c-format +msgid "Unknown keyboard scan identifier %s\n" +msgstr "" + +#. TRANSLATORS: scan code is keyboard key numeric identifier. +#: util/grub-mklayout.c:411 +#, c-format +msgid "Unknown keyboard scan code 0x%02x\n" +msgstr "" + +#. TRANSLATORS: this error is triggered when input doesn't contain any +#. key descriptions. +#: util/grub-mklayout.c:431 +msgid "ERROR: no valid keyboard layout found. Check the input.\n" +msgstr "" + +#. TRANSLATORS: "one" is a shortcut for "keyboard layout". +#: util/grub-mklayout.c:471 +msgid "Generate GRUB keyboard layout from Linux console one." +msgstr "" + +#: util/grub-mknetdir.c:47 +msgid "root directory of TFTP server" +msgstr "" + +#: util/grub-mknetdir.c:49 +msgid "relative subdirectory on network server" +msgstr "" + +#: util/grub-mknetdir.c:88 +msgid "" +"Prepares GRUB network boot images at net_directory/subdir assuming " +"net_directory being TFTP root." +msgstr "" + +#: util/grub-mknetdir.c:143 +#, c-format +msgid "unsupported platform %s\n" +msgstr "" + +#. TRANSLATORS: First %s is replaced by platform name. Second one by filename. +#: util/grub-mknetdir.c:162 +#, c-format +msgid "" +"Netboot directory for %s created. Configure your DHCP server to point to %s\n" +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:46 +msgid "Number of PBKDF2 iterations" +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:47 +msgid "Length of generated hash" +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:48 +msgid "Length of salt" +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:87 +msgid "Generate PBKDF2 password hash." +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:144 util/grub-mkpasswd-pbkdf2.c:151 +msgid "failure to read password" +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:146 +msgid "Reenter password: " +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:160 +msgid "passwords don't match" +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:169 +msgid "couldn't retrieve random data for salt" +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:184 +#, c-format +msgid "cryptographic error number %d" +msgstr "" + +#: util/grub-mkpasswd-pbkdf2.c:203 +#, c-format +msgid "PBKDF2 hash of your password is %s\n" +msgstr "" + +#: util/grub-mkrelpath.c:67 +msgid "No path is specified.\n" +msgstr "" + +#: util/grub-mkrelpath.c:78 +msgid "PATH" +msgstr "" + +#: util/grub-mkrelpath.c:79 +msgid "Transform a system filename into GRUB one." +msgstr "" + +#: util/grub-mkrescue.c:99 +msgid "save ROM images in DIR [optional]" +msgstr "" + +#. TRANSLATORS: xorriso is a program for creating ISOs and burning CDs. +#: util/grub-mkrescue.c:102 +msgid "use FILE as xorriso [optional]" +msgstr "" + +#: util/grub-mkrescue.c:108 +msgid "use STRING as product name" +msgstr "" + +#: util/grub-mkrescue.c:110 +msgid "" +"enable sparc boot. Disables HFS+, APM, ARCS and boot as disk image for i386-" +"pc" +msgstr "" + +#: util/grub-mkrescue.c:111 +msgid "" +"enable ARCS (big-endian mips machines, mostly SGI) boot. Disables HFS+, APM, " +"sparc64 and boot as disk image for i386-pc" +msgstr "" + +#. TRANSLATORS: it generates one single image which is bootable through any method. +#: util/grub-mkrescue.c:124 +msgid "Make GRUB CD-ROM, disk, pendrive and floppy bootable image." +msgstr "" + +#: util/grub-mkrescue.c:129 +#, c-format +msgid "" +"Generates a bootable CD/USB/floppy image. Arguments other than options to " +"this program are passed to xorriso, and indicate source files, source " +"directories, or any of the mkisofs options listed by the output of `%s'." +msgstr "" + +#: util/grub-mkrescue.c:133 +msgid "Option -- switches to native xorriso command mode." +msgstr "" + +#: util/grub-mkrescue.c:134 +msgid "Mail xorriso support requests to ." +msgstr "" + +#: util/grub-mkrescue.c:230 util/grub-mkstandalone.c:114 +msgid "[OPTION] SOURCE..." +msgstr "" + +#: util/grub-mkrescue.c:266 util/grub-mkrescue.c:309 util/grub-mkrescue.c:492 +#, c-format +msgid "enabling %s support ..." +msgstr "" + +#: util/grub-mkrescue.c:527 +msgid "" +"Your xorriso doesn't support `--grub2-boot-info'. Some features are " +"disabled. Please use xorriso 1.2.9 or later." +msgstr "" + +#: util/grub-mkrescue.c:554 +msgid "" +"Your xorriso doesn't support `--grub2-boot-info'. Your core image is too " +"big. Boot as disk is disabled. Please use xorriso 1.2.9 or later." +msgstr "" + +#: util/grub-mkstandalone.c:115 +msgid "" +"Generate a standalone image (containing all modules) in the selected format" +msgstr "" + +#: util/grub-mkstandalone.c:115 +msgid "Graft point syntax (E.g. /boot/grub/grub.cfg=./grub.cfg) is accepted" +msgstr "" + +#: util/grub-mount.c:551 +msgid "IMAGE1 [IMAGE2 ...] MOUNTPOINT" +msgstr "" + +#: util/grub-mount.c:574 +msgid "need an image and mountpoint" +msgstr "" + +#: util/grub-probe.c:709 +msgid "given argument is a system device, not a path" +msgstr "" + +#: util/grub-probe.c:731 +msgid "print TARGET" +msgstr "" + +#: util/grub-probe.c:732 +msgid "available targets:" +msgstr "" + +#: util/grub-probe.c:813 +msgid "[OPTION]... [PATH|DEVICE]" +msgstr "" + +#: util/grub-probe.c:814 +msgid "" +"Probe device information for a given path (or device, if the -d option is " +"given)." +msgstr "" + +#: util/grub-render-label.c:60 +msgid "read text from FILE." +msgstr "" + +#: util/grub-render-label.c:62 +msgid "use COLOR for text" +msgstr "" + +#: util/grub-render-label.c:64 +msgid "use COLOR for background" +msgstr "" + +#. TRANSLATORS: The result is always stored to file and +#. never shown directly, so don't use "show" as synonym for render. Use "create" if +#. "render" doesn't translate directly. +#: util/grub-render-label.c:69 +msgid "set the label to render" +msgstr "" + +#: util/grub-render-label.c:73 +msgid "use FILE as font (PF2)." +msgstr "" + +#. TRANSLATORS: This file takes a text and creates a graphical representation of it, +#. putting the result into .disk_label file. The result is always stored to file and +#. never shown directly, so don't use "show" as synonym for render. Use "create" if +#. "render" doesn't translate directly. +#: util/grub-render-label.c:136 +msgid "Render Apple .disk_label." +msgstr "" + +#: util/grub-render-label.c:158 util/grub-syslinux2cfg.c:169 +msgid "Missing arguments\n" +msgstr "" + +#: util/grub-script-check.c:87 +msgid "[PATH]" +msgstr "" + +#: util/grub-script-check.c:88 +msgid "Checks GRUB script configuration file for syntax errors." +msgstr "" + +#: util/grub-script-check.c:207 +#, c-format +msgid "Syntax error at line %u\n" +msgstr "" + +#: util/grub-script-check.c:212 +#, c-format +msgid "Script `%s' contains no commands and will do nothing\n" +msgstr "" + +#: util/grub-setup.c:79 +#, c-format +msgid "use FILE as the boot image [default=%s]" +msgstr "" + +#: util/grub-setup.c:81 +#, c-format +msgid "use FILE as the core image [default=%s]" +msgstr "" + +#: util/grub-setup.c:210 +msgid "No device is specified.\n" +msgstr "没有指定设备。\n" + +#: util/grub-setup.c:224 +msgid "" +"Set up images to boot from DEVICE.\n" +"\n" +"You should not normally run this program directly. Use grub-install instead." +msgstr "" +"设置从指定设备引导所使用的镜像。\n" +"\n" +"您通常不应直接使用此程序,请换用 grub-install。" + +#: util/grub-setup.c:228 +msgid "DEVICE must be an OS device (e.g. /dev/sda)." +msgstr "指定的设备必须是一个操作系统设备(例如 /dev/sda)。" + +#: util/grub-setup.c:297 +#, c-format +msgid "Invalid device `%s'.\n" +msgstr "无效的设备“%s”。\n" + +#: util/grub-syslinux2cfg.c:64 +msgid "root directory as it will be seen on runtime [default=/]." +msgstr "" + +#: util/grub-syslinux2cfg.c:69 +msgid "" +"current directory of the syslinux as it will be seen on runtime [default is " +"parent directory of input file]." +msgstr "" + +#: util/grub-syslinux2cfg.c:74 +msgid "write output to FILE [default=stdout]." +msgstr "" + +#: util/grub-syslinux2cfg.c:148 +msgid "Transform syslinux config into GRUB one." +msgstr "" + +#: util/misc.c:93 +#, c-format +msgid "file `%s' is too big" +msgstr "" + +#: util/mkimage.c:745 util/mkimage.c:774 util/mkimage.c:791 +msgid "cannot compress the kernel image" +msgstr "无法压缩内核镜像" + +#: util/mkimage.c:823 util/mkimage.c:1234 +#, c-format +msgid "unknown compression %d\n" +msgstr "" + +#: util/mkimage.c:1245 +msgid "Decompressor is too big" +msgstr "" + +#: util/mkimage.c:1291 +#, c-format +msgid "core image is too big (0x%x > 0x%x)" +msgstr "" + +#: util/mkimage.c:1298 +#, c-format +msgid "kernel image is too big (0x%x > 0x%x)" +msgstr "" + +#: util/mkimage.c:1377 util/mkimage.c:1656 +#, c-format +msgid "diskboot.img size must be %u bytes" +msgstr "diskboot.img 的大小必须为 %u 字节" + +#: util/mkimage.c:1726 +msgid "" +"fwstart.img doesn't match the known good version. proceed at your own risk" +msgstr "" + +#: util/mkimage.c:1730 util/mkimage.c:1754 +msgid "firmware image is too big" +msgstr "" + +#: util/resolve.c:93 +#, c-format +msgid "invalid line format: %s" +msgstr "" + +#: util/setup.c:160 +msgid "the first sector of the core file is not sector-aligned" +msgstr "核心文件的第一扇区未对齐" + +#: util/setup.c:170 +msgid "non-sector-aligned data is found in the core file" +msgstr "核心文件中发现未对齐的扇区" + +#: util/setup.c:192 +msgid "the sectors of the core file are too fragmented" +msgstr "核心文件的扇区碎片太多" + +#: util/setup.c:277 +#, c-format +msgid "the size of `%s' is not %u" +msgstr "“%s”的大小不是 %u" + +#: util/setup.c:289 +#, c-format +msgid "the size of `%s' is too small" +msgstr "“%s”的尺寸太小" + +#: util/setup.c:415 +msgid "" +"Attempting to install GRUB to a disk with multiple partition labels or both " +"partition label and filesystem. This is not supported yet." +msgstr "正在试图将 GRUB 安装至有多个分区标签的磁盘,或同时有分区标签和文件系统的磁盘。这样的操作尚未被支持。" + +#: util/setup.c:428 +#, c-format +msgid "" +"unable to identify a filesystem in %s; safety check can't be performed" +msgstr "无法在 %s 中识别文件系统,无法执行安全性检测" + +#. TRANSLATORS: Filesystem may reserve the space just GRUB isn't sure about it. +#: util/setup.c:432 +#, c-format +msgid "" +"%s appears to contain a %s filesystem which isn't known to reserve space for " +"DOS-style boot. Installing GRUB there could result in FILESYSTEM " +"DESTRUCTION if valuable data is overwritten by grub-setup (--skip-fs-probe " +"disables this check, use at your own risk)" +msgstr "" +"%s 中似乎包含一个不为 DOS 引导保留空间的 %s 文件系统。在此处安装 GRUB 可能导致 grub-setup 覆盖重要数据从而损坏文件系统(--" +"skip-fs-probe 参数可以禁用这个检查,使用该选项风险自负)" + +#. TRANSLATORS: Partition map may reserve the space just GRUB isn't sure about it. +#: util/setup.c:445 +#, c-format +msgid "" +"%s appears to contain a %s partition map which isn't known to reserve space " +"for DOS-style boot. Installing GRUB there could result in FILESYSTEM " +"DESTRUCTION if valuable data is overwritten by grub-setup (--skip-fs-probe " +"disables this check, use at your own risk)" +msgstr "" +"%s 中似乎包含一个不为 DOS 引导保留空间的 %s 分区。在此处安装 GRUB 可能导致 grub-setup 覆盖重要数据从而损坏文件系统(--" +"skip-fs-probe 参数可以禁用这个检查,使用该选项风险自负)" + +#: util/setup.c:452 +#, c-format +msgid "" +"%s appears to contain a %s partition map and LDM which isn't known to be a " +"safe combination. Installing GRUB there could result in FILESYSTEM " +"DESTRUCTION if valuable data is overwritten by grub-setup (--skip-fs-probe " +"disables this check, use at your own risk)" +msgstr "" + +#: util/setup.c:465 +msgid "" +"Attempting to install GRUB to a partitionless disk or to a partition. This " +"is a BAD idea." +msgstr "正在试图将 GRUB 安装至未分区的磁盘或一个分区。这是一个坏主意。" + +#: util/setup.c:470 +msgid "" +"Attempting to install GRUB to a disk with multiple partition labels. This " +"is not supported yet." +msgstr "" + +#: util/setup.c:476 +#, c-format +msgid "Partition style `%s' doesn't support embedding" +msgstr "" + +#: util/setup.c:483 +#, c-format +msgid "File system `%s' doesn't support embedding" +msgstr "" + +#: util/setup.c:512 +msgid "Your embedding area is unusually small. core.img won't fit in it." +msgstr "您的嵌入区域过小,无法装入 core.img。" + +#: util/setup.c:534 util/setup.c:650 util/setup.c:752 +msgid "no terminator in the core image" +msgstr "核心镜像中没有终止符" + +#: util/setup.c:567 +msgid "core.img version mismatch" +msgstr "" + +#: util/setup.c:600 +msgid "" +"embedding is not possible, but this is required for RAID and LVM install" +msgstr "" + +#: util/setup.c:607 +#, c-format +msgid "can't determine filesystem on %s" +msgstr "" + +#: util/setup.c:610 +#, c-format +msgid "filesystem `%s' doesn't support blocklists" +msgstr "" + +#. TRANSLATORS: cross-disk refers to /boot being on one disk +#. but MBR on another. +#: util/setup.c:619 +msgid "" +"embedding is not possible, but this is required for cross-disk install" +msgstr "无法嵌入,但在跨盘安装时是必须的" + +#: util/setup.c:625 +msgid "" +"Embedding is not possible. GRUB can only be installed in this setup by " +"using blocklists. However, blocklists are UNRELIABLE and their use is " +"discouraged." +msgstr "无法嵌入。在此次安装中 GRUB 只能通过使用块列表安装。但是块列表是不可信赖的,不推荐使用。" + +#. TRANSLATORS: Here GRUB refuses to continue with blocklist install. +#: util/setup.c:630 +msgid "will not proceed with blocklists" +msgstr "" + +#: util/setup.c:725 util/setup.c:745 +msgid "blocklists are invalid" +msgstr "" + +#: util/setup.c:755 +msgid "blocklists are incomplete" +msgstr "" + +#: util/grub-kbdcomp.in:24 +msgid "Usage: %s -o OUTPUT CKBMAP_ARGUMENTS...\\n" +msgstr "" + +#: util/grub-kbdcomp.in:25 +msgid "Make GRUB keyboard layout file." +msgstr "" + +#: util/grub-kbdcomp.in:27 util/grub-mkconfig.in:58 util/grub-reboot.in:49 +#: util/grub-set-default.in:51 +msgid "print this message and exit" +msgstr "" + +#: util/grub-kbdcomp.in:28 util/grub-mkconfig.in:59 util/grub-reboot.in:50 +#: util/grub-set-default.in:52 +msgid "print the version information and exit" +msgstr "" + +#: util/grub-kbdcomp.in:31 +msgid "%s generates a keyboard layout for GRUB using ckbcomp\\n" +msgstr "" + +#: util/grub-kbdcomp.in:33 util/grub-mkconfig.in:61 util/grub-reboot.in:60 +#: util/grub-set-default.in:58 +msgid "Report bugs to ." +msgstr "" + +#: util/grub-kbdcomp.in:41 util/grub-mkconfig.in:69 util/grub-reboot.in:68 +#: util/grub-set-default.in:66 +msgid "%s: option requires an argument -- `%s'\\n" +msgstr "" + +#: util/grub-mkconfig.in:54 +msgid "Usage: %s [OPTION]\\n" +msgstr "" + +#: util/grub-mkconfig.in:55 +msgid "Generate a grub config file" +msgstr "" + +#: util/grub-mkconfig.in:57 +msgid "output generated config to FILE [default=stdout]" +msgstr "" + +#: util/grub-mkconfig.in:94 util/grub-reboot.in:100 +#: util/grub-set-default.in:98 +msgid "Unrecognized option `%s'\\n" +msgstr "" + +#: util/grub-mkconfig.in:118 +msgid "%s: You must run this as root\\n" +msgstr "" + +#: util/grub-mkconfig.in:235 +msgid "Generating grub configuration file ..." +msgstr "" + +#. TRANSLATORS: %s is replaced by filename +#: util/grub-mkconfig.in:268 +msgid "" +"Syntax errors are detected in generated GRUB config file.\n" +"Ensure that there are no errors in /etc/default/grub\n" +"and /etc/grub.d/* files or please file a bug report with\n" +"%s file attached." +msgstr "" + +#: util/grub-mkconfig.in:279 +msgid "done" +msgstr "" + +#: util/grub-mkconfig_lib.in:47 +msgid "Warning:" +msgstr "" + +#: util/grub-reboot.in:47 util/grub-set-default.in:47 +msgid "Usage: %s [OPTION] MENU_ENTRY\\n" +msgstr "" + +#: util/grub-reboot.in:48 +msgid "Set the default boot menu entry for GRUB, for the next boot only." +msgstr "" + +#: util/grub-reboot.in:51 util/grub-set-default.in:53 +msgid "" +"expect GRUB images under the directory DIR/%s instead of the %s directory" +msgstr "" + +#: util/grub-reboot.in:54 +msgid "" +"MENU_ENTRY is a number, a menu item title or a menu item identifier. Please " +"note that menu items in\n" +"submenus or sub-submenus require specifying the submenu components and then " +"the\n" +"menu item component. The titles should be separated using the greater-than\n" +"character (>) with no extra spaces. Depending on your shell some characters " +"including > may need escaping. More information about this is available\n" +"in the GRUB Manual in the section about the 'default' command. " +msgstr "" + +#: util/grub-reboot.in:106 util/grub-set-default.in:104 +msgid "More than one menu entry?" +msgstr "" + +#: util/grub-reboot.in:116 util/grub-set-default.in:114 +msgid "Menu entry not specified." +msgstr "" + +#: util/grub-set-default.in:48 +msgid "Set the default boot menu entry for GRUB." +msgstr "" + +#: util/grub-set-default.in:49 +msgid "This requires setting GRUB_DEFAULT=saved in %s/default/grub.\\n" +msgstr "" + +#: util/grub-set-default.in:56 +msgid "MENU_ENTRY is a number, a menu item title or a menu item identifier." +msgstr "" + +#: util/grub.d/00_header.in:141 +msgid "" +"Requested serial terminal but GRUB_SERIAL_COMMAND is unspecified. Default " +"parameters will be used." +msgstr "" + +#: util/grub.d/00_header.in:232 +msgid "Found theme: %s\\n" +msgstr "" + +#: util/grub.d/00_header.in:268 +msgid "Found background: %s\\n" +msgstr "" + +#: util/grub.d/00_header.in:273 +msgid "Unsupported image format" +msgstr "" + +#: util/grub.d/00_header.in:292 +msgid "" +"Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is " +"no longer supported." +msgstr "" + +#: util/grub.d/10_hurd.in:48 +msgid "Found GNU Mach: %s" +msgstr "" + +#: util/grub.d/10_hurd.in:63 +msgid "Found Hurd module: %s" +msgstr "" + +#: util/grub.d/10_hurd.in:77 +msgid "Some Hurd stuff found, but not enough to boot." +msgstr "" + +#: util/grub.d/10_hurd.in:91 +msgid "%s, with Hurd %s (recovery mode)" +msgstr "%s,Hurd %s (恢复模式)" + +#: util/grub.d/10_hurd.in:94 +msgid "%s, with Hurd %s" +msgstr "" + +#: util/grub.d/10_hurd.in:100 util/grub.d/10_kfreebsd.in:87 +#: util/grub.d/10_linux.in:91 util/grub.d/10_netbsd.in:113 +#: util/grub.d/20_linux_xen.in:99 util/grub.d/30_os-prober.in:271 +msgid "" +"Please don't use old title `%s' for GRUB_DEFAULT, use `%s' (for versions " +"before 2.00) or `%s' (for 2.00 or later)" +msgstr "" + +#: util/grub.d/10_hurd.in:112 +msgid "Loading GNU Mach ..." +msgstr "载入 GNU Mach ..." + +#: util/grub.d/10_hurd.in:128 +msgid "Loading the Hurd ..." +msgstr "载入 Hurd ..." + +#. TRANSLATORS: %s is replaced with an OS name +#: util/grub.d/10_hurd.in:164 util/grub.d/10_kfreebsd.in:222 +#: util/grub.d/10_linux.in:233 util/grub.d/10_netbsd.in:168 +#: util/grub.d/30_os-prober.in:247 +msgid "Advanced options for %s" +msgstr "%s 高级选项" + +#: util/grub.d/10_illumos.in:40 +msgid "Loading kernel of Illumos ..." +msgstr "" + +#: util/grub.d/10_kfreebsd.in:79 +msgid "%s, with kFreeBSD %s (recovery mode)" +msgstr "%s,kFreeBSd %s (恢复模式)" + +#: util/grub.d/10_kfreebsd.in:81 +msgid "%s, with kFreeBSD %s" +msgstr "%s,kFreeBSD %s" + +#: util/grub.d/10_kfreebsd.in:101 +msgid "Loading kernel of FreeBSD %s ..." +msgstr "载入 FreeBSD 内核 %s ..." + +#: util/grub.d/10_kfreebsd.in:161 +msgid "Found kernel of FreeBSD: %s\\n" +msgstr "" + +#: util/grub.d/10_kfreebsd.in:210 +msgid "Found kernel module directory: %s\\n" +msgstr "" + +#: util/grub.d/10_linux.in:83 +msgid "%s, with Linux %s (recovery mode)" +msgstr "%s,Linux %s (恢复模式)" + +#: util/grub.d/10_linux.in:85 +msgid "%s, with Linux %s" +msgstr "%s,Linux %s" + +#: util/grub.d/10_linux.in:129 util/grub.d/20_linux_xen.in:115 +msgid "Loading Linux %s ..." +msgstr "载入 Linux %s ..." + +#. TRANSLATORS: ramdisk isn't identifier. Should be translated. +#: util/grub.d/10_linux.in:136 util/grub.d/20_linux_xen.in:129 +msgid "Loading initial ramdisk ..." +msgstr "载入初始化内存盘..." + +#: util/grub.d/10_linux.in:179 util/grub.d/20_linux_xen.in:207 +msgid "Found linux image: %s\\n" +msgstr "" + +#: util/grub.d/10_linux.in:216 util/grub.d/20_linux_xen.in:230 +msgid "Found initrd image: %s\\n" +msgstr "" + +#: util/grub.d/10_netbsd.in:105 +msgid "%s, with kernel %s (via %s, recovery mode)" +msgstr "%s,%s 内核(通过 %s,恢复模式)" + +#: util/grub.d/10_netbsd.in:107 +msgid "%s, with kernel %s (via %s)" +msgstr "%s,%s 内核(通过 %s)" + +#: util/grub.d/10_netbsd.in:158 +msgid "Found NetBSD kernel: %s\\n" +msgstr "" + +#: util/grub.d/10_windows.in:70 +msgid "Windows Vista/7 (loader)" +msgstr "" + +#: util/grub.d/10_windows.in:74 +msgid "Windows NT/2000/XP (loader)" +msgstr "" + +#: util/grub.d/10_windows.in:85 +msgid "Found %s on %s (%s)\\n" +msgstr "" + +#. TRANSLATORS: it refers to kernel architecture (32-bit) +#: util/grub.d/10_xnu.in:32 util/grub.d/30_os-prober.in:47 +msgid "(32-bit)" +msgstr "" + +#. TRANSLATORS: it refers to kernel architecture (64-bit) +#: util/grub.d/10_xnu.in:35 util/grub.d/30_os-prober.in:50 +msgid "(64-bit)" +msgstr "" + +#. TRANSLATORS: it refers on the OS residing on device %s +#: util/grub.d/10_xnu.in:38 util/grub.d/30_os-prober.in:53 +#: util/grub.d/30_os-prober.in:142 util/grub.d/30_os-prober.in:174 +#: util/grub.d/30_os-prober.in:215 util/grub.d/30_os-prober.in:285 +msgid "(on %s)" +msgstr "" + +#: util/grub.d/20_linux_xen.in:91 +msgid "%s, with Xen %s and Linux %s (recovery mode)" +msgstr "%s,Xen %s 和 Linux %s (恢复模式)" + +#: util/grub.d/20_linux_xen.in:93 +msgid "%s, with Xen %s and Linux %s" +msgstr "%s,Xen %s 和 Linux %s" + +#: util/grub.d/20_linux_xen.in:103 +msgid "%s, with Xen hypervisor" +msgstr "" + +#: util/grub.d/20_linux_xen.in:114 +msgid "Loading Xen %s ..." +msgstr "载入 Xen %s ..." + +#: util/grub.d/20_linux_xen.in:203 util/grub.d/20_linux_xen.in:247 +msgid "Xen hypervisor, version %s" +msgstr "" + +#. TRANSLATORS: %s is replaced with an OS name +#: util/grub.d/20_linux_xen.in:246 +msgid "Advanced options for %s (with Xen hypervisor)" +msgstr "%s 高级选项 (使用 Xen 虚拟机管理程序)" + +#: util/grub.d/30_os-prober.in:137 +msgid "Found %s on %s\\n" +msgstr "" + +#. TRANSLATORS: %s is replaced by OS name. +#: util/grub.d/30_os-prober.in:324 +msgid "%s is not yet supported by grub-mkconfig.\\n" +msgstr "" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/gutenprint.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/gutenprint.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/gutenprint.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/gutenprint.po 2014-04-04 10:37:27.000000000 +0000 @@ -0,0 +1,15580 @@ +# Chinese (simplified) translation for gutenprint. +# Copyright (C) 2011 Robert L. Krawitz (rlk@alum.mit.edu) and Mike Sweet (mike@easysw.com) +# This file is distributed under the same license as the gutenprint package. +# Wylmer Wang , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: gutenprint 20110308\n" +"Report-Msgid-Bugs-To: gimp-print-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2014-03-07 07:49-0500\n" +"PO-Revision-Date: 2012-02-15 08:07+0000\n" +"Last-Translator: Wylmer Wang \n" +"Language-Team: Chinese (simplified) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:11+0000\n" +"X-Generator: Launchpad (build 16976)\n" +"Language: \n" + +#: src/main/dither-main.c:44 src/main/print-color.c:49 +#: src/main/print-escp2.c:2363 src/main/print-pcl.c:1872 +msgid "Default" +msgstr "默认" + +#. TRANSLATORS: "EvenTone" is the proper name, rather than a +#. descriptive name, of this algorithm. +#: src/main/dither-main.c:47 +msgid "EvenTone" +msgstr "" + +#: src/main/dither-main.c:48 +msgid "Hybrid EvenTone" +msgstr "" + +#. TRANSLATORS: EvenTone, EvenBetter, and UniTone are proper +#. * names, not descriptive. +#. +#: src/main/dither-main.c:53 +msgid "EvenBetter" +msgstr "更好" + +#: src/main/dither-main.c:54 +msgid "Hybrid EvenBetter" +msgstr "" + +#: src/main/dither-main.c:60 +msgid "UniTone" +msgstr "" + +#: src/main/dither-main.c:61 +msgid "Hybrid UniTone" +msgstr "" + +#: src/main/dither-main.c:63 +msgid "Adaptive Hybrid" +msgstr "自适应混合" + +#: src/main/dither-main.c:64 +msgid "Ordered" +msgstr "顺序的" + +#: src/main/dither-main.c:65 +msgid "Ordered New" +msgstr "有序新建" + +#: src/main/dither-main.c:66 +msgid "Fast" +msgstr "快" + +#: src/main/dither-main.c:67 +msgid "Very Fast" +msgstr "很快" + +#: src/main/dither-main.c:68 +msgid "Hybrid Floyd-Steinberg" +msgstr "混合 Floyd-Steinberg" + +#: src/main/dither-main.c:69 +msgid "Predithered Input" +msgstr "" + +#: src/main/dither-main.c:70 +msgid "Drop Size Segmented" +msgstr "" + +#: src/main/dither-main.c:71 +msgid "Drop Size Segmented New" +msgstr "" + +#: src/main/dither-main.c:91 src/main/print-color.c:56 +msgid "Density" +msgstr "密度" + +#: src/main/dither-main.c:92 +msgid "" +"Adjust the density (amount of ink) of the print. Reduce the density if the " +"ink bleeds through the paper or smears; increase the density if black " +"regions are not solid." +msgstr "调整打印的密度(墨水量)。如果墨水在纸上是湿的或涂抹了,请降低密度;如果黑色区域颜色不纯,请提高密度。" + +#: src/main/dither-main.c:100 +msgid "Dither Algorithm" +msgstr "抖动算法" + +#: src/main/dither-main.c:101 +msgid "" +"Choose the dither algorithm to be used.\n" +"Adaptive Hybrid usually produces the best all-around quality.\n" +"EvenTone is a new, experimental algorithm that often produces excellent " +"results.\n" +"Ordered is faster and produces almost as good quality on photographs.\n" +"Fast and Very Fast are considerably faster, and work well for text and line " +"art.\n" +"Hybrid Floyd-Steinberg generally produces inferior output." +msgstr "" + +#: src/main/module.c:52 +msgid "Miscellaneous (unclassified)" +msgstr "其他(未分类)" + +#: src/main/module.c:53 +msgid "Family driver" +msgstr "" + +#: src/main/module.c:54 +msgid "Color conversion module" +msgstr "色彩转换模块" + +#: src/main/module.c:55 +msgid "Dither algorithm" +msgstr "抖动算法" + +#: src/main/print-canon.c:282 src/main/print-escp2.c:176 +#: src/main/print-lexmark.c:266 src/main/print-olympus.c:3831 +#: src/main/print-pcl.c:1346 src/main/print-ps.c:74 src/main/print-raw.c:92 +msgid "Page Size" +msgstr "页面尺寸" + +#: src/main/print-canon.c:283 src/main/print-escp2.c:177 +#: src/main/print-lexmark.c:267 src/main/print-olympus.c:3832 +#: src/main/print-pcl.c:1347 src/main/print-ps.c:75 src/main/print-raw.c:93 +msgid "Size of the paper being printed to" +msgstr "打印纸张的尺寸" + +#: src/main/print-canon.c:288 src/main/print-escp2.c:182 +#: src/main/print-lexmark.c:272 src/main/print-olympus.c:3837 +#: src/main/print-pcl.c:1352 src/cups/genppd.c:2058 src/cups/genppd.c:2526 +msgid "Media Type" +msgstr "媒质类型" + +#: src/main/print-canon.c:289 src/main/print-escp2.c:183 +#: src/main/print-lexmark.c:273 src/main/print-olympus.c:3838 +#: src/main/print-pcl.c:1353 +msgid "Type of media (plain paper, photo paper, etc.)" +msgstr "媒质类型(普通纸、相片纸等)" + +#: src/main/print-canon.c:294 src/main/print-escp2.c:188 +#: src/main/print-lexmark.c:278 src/main/print-olympus.c:3843 +#: src/main/print-pcl.c:1358 src/cups/genppd.c:2094 src/cups/genppd.c:2546 +msgid "Media Source" +msgstr "媒质来源" + +#: src/main/print-canon.c:295 src/main/print-escp2.c:189 +#: src/main/print-lexmark.c:279 src/main/print-olympus.c:3844 +#: src/main/print-pcl.c:1359 +msgid "Source (input slot) of the media" +msgstr "媒质来源(进纸槽)" + +#: src/main/print-canon.c:300 src/main/print-escp2.c:200 +msgid "CD Hub Size" +msgstr "CD集线器容量" + +#: src/main/print-canon.c:301 src/main/print-escp2.c:201 +msgid "Print only outside of the hub of the CD, or all the way to the hole" +msgstr "" + +#: src/main/print-canon.c:306 src/main/print-escp2.c:206 +msgid "CD Size (Custom)" +msgstr "CD 尺寸(自定义)" + +#: src/main/print-canon.c:307 src/main/print-escp2.c:207 +msgid "Variable adjustment for the outer diameter of CD" +msgstr "" + +#: src/main/print-canon.c:312 src/main/print-escp2.c:212 +msgid "CD Hub Size (Custom)" +msgstr "CD集线器容量(自定义)" + +#: src/main/print-canon.c:313 src/main/print-escp2.c:213 +msgid "Variable adjustment to the inner hub of the CD" +msgstr "" + +#: src/main/print-canon.c:318 src/main/print-escp2.c:218 +msgid "CD Horizontal Fine Adjustment" +msgstr "CD 水平微调" + +#: src/main/print-canon.c:319 src/main/print-canon.c:325 +#: src/main/print-escp2.c:219 src/main/print-escp2.c:225 +msgid "Fine adjustment to horizontal position for CD printing" +msgstr "" + +#: src/main/print-canon.c:324 src/main/print-escp2.c:224 +msgid "CD Vertical Fine Adjustment" +msgstr "CD 垂直微调" + +#: src/main/print-canon.c:330 src/main/print-escp2.c:236 +#: src/main/print-lexmark.c:284 src/main/print-olympus.c:3849 +#: src/main/print-pcl.c:1370 src/cups/genppd.c:2186 src/cups/genppd.c:2581 +msgid "Resolution" +msgstr "分辨率" + +#: src/main/print-canon.c:331 src/main/print-lexmark.c:285 +#: src/main/print-olympus.c:3850 +msgid "Resolution and quality of the print" +msgstr "打印清晰度和品质" + +#: src/main/print-canon.c:341 src/main/print-escp2.c:247 +#: src/main/print-lexmark.c:290 src/main/print-olympus.c:3855 +#: src/main/print-pcl.c:1376 src/main/print-raw.c:80 +msgid "Ink Type" +msgstr "油墨类型" + +#: src/main/print-canon.c:342 src/main/print-escp2.c:248 +#: src/main/print-escp2.c:260 src/main/print-lexmark.c:291 +#: src/main/print-olympus.c:3856 src/main/print-pcl.c:1377 +#: src/main/print-raw.c:81 +msgid "Type of ink in the printer" +msgstr "打印机油墨类型" + +#: src/main/print-canon.c:347 src/main/print-canon.c:348 +#: src/main/print-escp2.c:331 src/main/print-escp2.c:332 +#: src/main/print-lexmark.c:296 src/main/print-lexmark.c:297 +#: src/main/print-pcl.c:1382 src/main/print-pcl.c:1383 +msgid "Ink Channels" +msgstr "油墨通路" + +#: src/main/print-canon.c:358 src/main/print-escp2.c:349 +#: src/main/print-lexmark.c:302 src/main/print-olympus.c:3877 +#: src/main/print-pcl.c:1388 src/main/print-ps.c:86 src/main/print-raw.c:86 +msgid "Printing Mode" +msgstr "打印模式" + +#: src/main/print-canon.c:359 src/main/print-escp2.c:350 +#: src/main/print-lexmark.c:303 src/main/print-olympus.c:3878 +#: src/main/print-pcl.c:1389 src/main/print-ps.c:87 src/main/print-raw.c:87 +msgid "Printing Output Mode" +msgstr "打印输出模式" + +#: src/main/print-canon.c:369 src/main/print-escp2.c:259 +msgid "Ink Set" +msgstr "油墨设置" + +#: src/main/print-canon.c:370 +msgid "Type of inkset in the printer" +msgstr "" + +#: src/main/print-canon.c:375 src/main/print-escp2.c:271 +#: src/main/print-olympus.c:3871 +msgid "Borderless" +msgstr "" + +#: src/main/print-canon.c:376 src/main/print-escp2.c:272 +#: src/main/print-olympus.c:3872 +msgid "Print without borders" +msgstr "" + +#: src/main/print-canon.c:381 src/main/print-escp2.c:194 +#: src/main/print-pcl.c:1394 +msgid "Double-Sided Printing" +msgstr "双面打印" + +#: src/main/print-canon.c:382 src/main/print-escp2.c:195 +#: src/main/print-pcl.c:1395 +msgid "Duplex/Tumble Setting" +msgstr "双面/滚动设置" + +#: src/main/print-canon.c:387 src/main/print-canon.c:388 +#: src/main/print-escp2.c:170 src/main/print-escp2.c:171 +#: src/main/print-pcl.c:1364 src/main/print-pcl.c:1365 +#: src/main/generic-options.c:62 src/main/generic-options.c:63 +msgid "Print Quality" +msgstr "打印质量" + +#: src/main/print-canon.c:410 src/main/print-escp2.c:468 +#: src/main/print-lexmark.c:325 src/main/print-pcl.c:1417 +msgid "Cyan Density" +msgstr "绿色浓度" + +#: src/main/print-canon.c:411 src/main/print-escp2.c:469 +#: src/main/print-lexmark.c:326 src/main/print-pcl.c:1418 +msgid "Adjust the cyan density" +msgstr "调整绿色浓度" + +#: src/main/print-canon.c:418 src/main/print-escp2.c:476 +#: src/main/print-lexmark.c:333 src/main/print-pcl.c:1425 +msgid "Magenta Density" +msgstr "洋红色浓度" + +#: src/main/print-canon.c:419 src/main/print-escp2.c:477 +#: src/main/print-lexmark.c:334 src/main/print-pcl.c:1426 +msgid "Adjust the magenta density" +msgstr "调整红色浓度" + +#: src/main/print-canon.c:426 src/main/print-escp2.c:484 +#: src/main/print-lexmark.c:341 src/main/print-pcl.c:1433 +msgid "Yellow Density" +msgstr "黄色浓度" + +#: src/main/print-canon.c:427 src/main/print-escp2.c:485 +#: src/main/print-lexmark.c:342 src/main/print-pcl.c:1434 +msgid "Adjust the yellow density" +msgstr "调整黄色浓度" + +#: src/main/print-canon.c:434 src/main/print-escp2.c:492 +#: src/main/print-lexmark.c:349 src/main/print-pcl.c:1441 +msgid "Black Density" +msgstr "黑色浓度" + +#: src/main/print-canon.c:435 src/main/print-escp2.c:493 +#: src/main/print-lexmark.c:350 src/main/print-pcl.c:1442 +msgid "Adjust the black density" +msgstr "调整黑色浓度" + +#: src/main/print-canon.c:442 src/main/print-canon.c:443 +#: src/main/print-escp2.c:572 src/main/print-escp2.c:573 +#: src/main/print-lexmark.c:357 src/main/print-lexmark.c:358 +#: src/main/print-pcl.c:1449 src/main/print-pcl.c:1450 +msgid "Light Cyan Transition" +msgstr "淡青色过渡" + +#: src/main/print-canon.c:450 src/main/print-canon.c:451 +#: src/main/print-escp2.c:604 src/main/print-escp2.c:605 +#: src/main/print-lexmark.c:365 src/main/print-lexmark.c:366 +#: src/main/print-pcl.c:1457 src/main/print-pcl.c:1458 +msgid "Light Magenta Transition" +msgstr "淡红色过渡" + +#: src/main/print-canon.c:458 src/main/print-canon.c:459 +msgid "Light Yellow Transition" +msgstr "淡黄色过渡" + +#: src/main/print-canon.c:477 src/main/print-escp2.c:2534 +#: src/main/print-pcl.c:1683 src/xml/xmli18n-tmp.h:3278 +#: src/xml/xmli18n-tmp.h:3283 src/xml/xmli18n-tmp.h:3289 +#: src/xml/xmli18n-tmp.h:3296 +msgid "Off" +msgstr "关" + +#: src/main/print-canon.c:478 src/main/print-escp2.c:2536 +#: src/main/print-pcl.c:1684 +msgid "Long Edge (Standard)" +msgstr "长边(标准)" + +#: src/main/print-canon.c:479 src/main/print-pcl.c:1685 +msgid "Short Edge (Flip)" +msgstr "短边(翻转)" + +#: src/main/print-canon.c:2718 src/main/print-escp2.c:2250 +#: src/xml/xmli18n-tmp.h:3354 +msgid "CD - 5 inch" +msgstr "CD - 5 英寸" + +#: src/main/print-canon.c:2720 src/main/print-escp2.c:2252 +#: src/xml/xmli18n-tmp.h:3355 +msgid "CD - 3 inch" +msgstr "CD - 3 英寸" + +#: src/main/print-canon.c:2722 src/main/print-escp2.c:2254 +#: src/xml/xmli18n-tmp.h:3356 +msgid "CD - Custom" +msgstr "CD - 自定义" + +#: src/main/print-canon.c:2760 src/main/print-escp2.c:2288 +#: src/cups/genppd.c:1454 src/cups/genppd.c:2315 src/cups/genppd.c:2513 +#: src/cups/genppd.c:2605 +msgid "Normal" +msgstr "正常" + +#: src/main/print-canon.c:2762 src/main/print-escp2.c:2290 +msgid "Print To Hub" +msgstr "打印到集线器" + +#: src/main/print-canon.c:2929 src/main/print-canon.c:2943 +#: src/main/print-canon.c:2958 src/main/print-canon.c:2986 +#: src/main/print-canon.c:3018 src/main/print-canon.c:3022 +#: src/main/print-canon.c:3098 src/main/print-escp2.c:2702 +#: src/main/print-lexmark.c:1283 src/main/print-olympus.c:4164 +#: src/main/print-pcl.c:1997 src/main/print-ps.c:329 src/main/print-raw.c:141 +#: src/gutenprintui2/panel.c:291 +msgid "Color" +msgstr "颜色" + +#: src/main/print-canon.c:2934 src/main/print-canon.c:2972 +#: src/main/print-canon.c:2991 src/main/print-canon.c:2998 +#: src/main/print-escp2.c:2704 src/main/print-lexmark.c:1285 +#: src/main/print-pcl.c:1999 src/main/print-ps.c:331 src/main/print-raw.c:143 +msgid "Black and White" +msgstr "黑白" + +#: src/main/print-canon.c:3012 src/main/print-canon.c:3096 +#: src/gutenprintui2/panel.c:1717 +msgid "Both" +msgstr "" + +#: src/main/print-canon.c:3015 src/main/print-canon.c:3024 +#: src/main/print-canon.c:3100 src/main/print-color.c:346 +#: src/main/print-lexmark.c:613 src/gutenprintui2/panel.c:2377 +#: src/escputil/escputil.c:1057 src/escputil/escputil.c:1079 +#: src/escputil/escputil.c:1347 src/xml/xmli18n-tmp.h:888 +#: src/xml/xmli18n-tmp.h:899 src/xml/xmli18n-tmp.h:912 +#: src/xml/xmli18n-tmp.h:925 src/xml/xmli18n-tmp.h:939 +#: src/xml/xmli18n-tmp.h:952 src/xml/xmli18n-tmp.h:965 +#: src/xml/xmli18n-tmp.h:978 src/xml/xmli18n-tmp.h:994 +#: src/xml/xmli18n-tmp.h:1010 src/xml/xmli18n-tmp.h:1025 +#: src/xml/xmli18n-tmp.h:1038 src/xml/xmli18n-tmp.h:1051 +#: src/xml/xmli18n-tmp.h:1063 src/xml/xmli18n-tmp.h:1075 +#: src/xml/xmli18n-tmp.h:1089 src/xml/xmli18n-tmp.h:1103 +#: src/xml/xmli18n-tmp.h:1115 src/xml/xmli18n-tmp.h:1127 +#: src/xml/xmli18n-tmp.h:1140 src/xml/xmli18n-tmp.h:1152 +#: src/xml/xmli18n-tmp.h:1167 src/xml/xmli18n-tmp.h:1178 +#: src/xml/xmli18n-tmp.h:1192 src/xml/xmli18n-tmp.h:1206 +#: src/xml/xmli18n-tmp.h:1219 src/xml/xmli18n-tmp.h:1232 +#: src/xml/xmli18n-tmp.h:1246 src/xml/xmli18n-tmp.h:1260 +#: src/xml/xmli18n-tmp.h:1273 src/xml/xmli18n-tmp.h:1286 +#: src/xml/xmli18n-tmp.h:1299 src/xml/xmli18n-tmp.h:1312 +#: src/xml/xmli18n-tmp.h:1325 src/xml/xmli18n-tmp.h:1338 +#: src/xml/xmli18n-tmp.h:1351 src/xml/xmli18n-tmp.h:1366 +#: src/xml/xmli18n-tmp.h:1381 src/xml/xmli18n-tmp.h:1396 +#: src/xml/xmli18n-tmp.h:1408 src/xml/xmli18n-tmp.h:1419 +#: src/xml/xmli18n-tmp.h:1432 src/xml/xmli18n-tmp.h:1445 +#: src/xml/xmli18n-tmp.h:1456 src/xml/xmli18n-tmp.h:1468 +#: src/xml/xmli18n-tmp.h:1480 src/xml/xmli18n-tmp.h:1491 +#: src/xml/xmli18n-tmp.h:1503 src/xml/xmli18n-tmp.h:1517 +#: src/xml/xmli18n-tmp.h:1529 src/xml/xmli18n-tmp.h:1541 +#: src/xml/xmli18n-tmp.h:1556 src/xml/xmli18n-tmp.h:1571 +#: src/xml/xmli18n-tmp.h:1584 src/xml/xmli18n-tmp.h:1597 +#: src/xml/xmli18n-tmp.h:1612 src/xml/xmli18n-tmp.h:1624 +#: src/xml/xmli18n-tmp.h:1636 src/xml/xmli18n-tmp.h:1649 +#: src/xml/xmli18n-tmp.h:1661 src/xml/xmli18n-tmp.h:1673 +#: src/xml/xmli18n-tmp.h:1685 src/xml/xmli18n-tmp.h:1698 +#: src/xml/xmli18n-tmp.h:1713 src/xml/xmli18n-tmp.h:1748 +#: src/xml/xmli18n-tmp.h:1758 src/xml/xmli18n-tmp.h:1807 +#: src/xml/xmli18n-tmp.h:1820 src/xml/xmli18n-tmp.h:1840 +#: src/xml/xmli18n-tmp.h:1857 src/xml/xmli18n-tmp.h:1870 +#: src/xml/xmli18n-tmp.h:1878 src/xml/xmli18n-tmp.h:1891 +#: src/xml/xmli18n-tmp.h:1903 src/xml/xmli18n-tmp.h:1915 +#: src/xml/xmli18n-tmp.h:1928 src/xml/xmli18n-tmp.h:1943 +#: src/xml/xmli18n-tmp.h:1955 src/xml/xmli18n-tmp.h:1969 +#: src/xml/xmli18n-tmp.h:1986 src/xml/xmli18n-tmp.h:2004 +#: src/xml/xmli18n-tmp.h:2017 src/xml/xmli18n-tmp.h:2052 +#: src/xml/xmli18n-tmp.h:2058 src/xml/xmli18n-tmp.h:2116 +#: src/xml/xmli18n-tmp.h:2136 src/xml/xmli18n-tmp.h:2153 +#: src/xml/xmli18n-tmp.h:2167 src/xml/xmli18n-tmp.h:2180 +#: src/xml/xmli18n-tmp.h:2194 src/xml/xmli18n-tmp.h:2214 +#: src/xml/xmli18n-tmp.h:2267 src/xml/xmli18n-tmp.h:2330 +#: src/xml/xmli18n-tmp.h:2358 src/xml/xmli18n-tmp.h:2368 +#: src/xml/xmli18n-tmp.h:2380 src/xml/xmli18n-tmp.h:2392 +#: src/xml/xmli18n-tmp.h:2428 src/xml/xmli18n-tmp.h:2445 +#: src/xml/xmli18n-tmp.h:2462 src/xml/xmli18n-tmp.h:2482 +#: src/xml/xmli18n-tmp.h:2555 src/xml/xmli18n-tmp.h:2571 +#: src/xml/xmli18n-tmp.h:2581 src/xml/xmli18n-tmp.h:2591 +#: src/xml/xmli18n-tmp.h:2606 src/xml/xmli18n-tmp.h:2621 +#: src/xml/xmli18n-tmp.h:2636 src/xml/xmli18n-tmp.h:2666 +#: src/xml/xmli18n-tmp.h:2688 src/xml/xmli18n-tmp.h:2711 +#: src/xml/xmli18n-tmp.h:2726 src/xml/xmli18n-tmp.h:2729 +#: src/xml/xmli18n-tmp.h:2744 src/xml/xmli18n-tmp.h:2760 +#: src/xml/xmli18n-tmp.h:2780 src/xml/xmli18n-tmp.h:2802 +#: src/xml/xmli18n-tmp.h:2819 src/xml/xmli18n-tmp.h:2836 +#: src/xml/xmli18n-tmp.h:2853 src/xml/xmli18n-tmp.h:2863 +#: src/xml/xmli18n-tmp.h:2888 src/xml/xmli18n-tmp.h:2913 +#: src/xml/xmli18n-tmp.h:2938 src/xml/xmli18n-tmp.h:2963 +#: src/xml/xmli18n-tmp.h:2978 src/xml/xmli18n-tmp.h:2994 +#: src/xml/xmli18n-tmp.h:3010 src/xml/xmli18n-tmp.h:3017 +#: src/xml/xmli18n-tmp.h:3028 src/xml/xmli18n-tmp.h:3053 +#: src/xml/xmli18n-tmp.h:3078 src/xml/xmli18n-tmp.h:3094 +#: src/xml/xmli18n-tmp.h:3116 src/xml/xmli18n-tmp.h:3133 +#: src/xml/xmli18n-tmp.h:3142 src/xml/xmli18n-tmp.h:3159 +#: src/xml/xmli18n-tmp.h:3168 src/xml/xmli18n-tmp.h:3188 +#: src/xml/xmli18n-tmp.h:3203 src/xml/xmli18n-tmp.h:3218 +#: src/xml/xmli18n-tmp.h:3228 src/xml/xmli18n-tmp.h:3250 +#: src/xml/xmli18n-tmp.h:3260 src/xml/xmli18n-tmp.h:3270 +msgid "Black" +msgstr "黑" + +#: src/main/print-canon.c:3026 src/main/print-pcl.c:284 +#: src/main/print-pcl.c:285 src/main/generic-options.c:38 +#: src/xml/xmli18n-tmp.h:3303 src/xml/xmli18n-tmp.h:3309 +#: src/xml/xmli18n-tmp.h:3319 src/xml/xmli18n-tmp.h:3328 +#: src/xml/xmli18n-tmp.h:3337 src/xml/xmli18n-tmp.h:3345 +msgid "Photo" +msgstr "" + +#: src/main/print-canon.c:3030 src/main/print-olympus.c:313 +#: src/main/print-olympus.c:1524 src/main/print-olympus.c:1597 +#: src/main/print-olympus.c:1732 src/main/print-olympus.c:1948 +#: src/main/print-olympus.c:2349 src/main/print-olympus.c:2481 +#: src/cups/genppd.c:1578 src/cups/genppd.c:1612 src/cups/genppd.c:1645 +#: src/cups/genppd.c:1700 src/cups/genppd.c:1746 src/cups/genppd.c:1792 +#: src/cups/genppd.c:1805 src/cups/genppd.c:1825 src/cups/genppd.c:1847 +#: src/cups/genppd.c:1864 +msgid "None" +msgstr "" + +#: src/main/print-canon.c:3083 src/main/print-escp2.c:2343 +#: src/main/print-pcl.c:1890 src/main/generic-options.c:213 +#: src/main/generic-options.c:230 +msgid "Manual Control" +msgstr "手动控制" + +#: src/main/print-canon.c:3085 src/main/print-escp2.c:2385 +#: src/main/print-escp2.c:2480 src/main/print-escp2.c:2492 +#: src/main/print-pcl.c:237 src/main/print-pcl.c:281 src/main/print-pcl.c:283 +#: src/main/generic-options.c:36 src/gutenprintui2/panel.c:2850 +#: src/xml/xmli18n-tmp.h:577 src/xml/xmli18n-tmp.h:580 +#: src/xml/xmli18n-tmp.h:2498 src/xml/xmli18n-tmp.h:2500 +#: src/xml/xmli18n-tmp.h:2505 src/xml/xmli18n-tmp.h:2509 +#: src/xml/xmli18n-tmp.h:2513 src/xml/xmli18n-tmp.h:2516 +#: src/xml/xmli18n-tmp.h:2518 src/xml/xmli18n-tmp.h:2524 +#: src/xml/xmli18n-tmp.h:2529 src/xml/xmli18n-tmp.h:2533 +#: src/xml/xmli18n-tmp.h:2549 src/xml/xmli18n-tmp.h:3008 +#: src/xml/xmli18n-tmp.h:3015 src/xml/xmli18n-tmp.h:3301 +#: src/xml/xmli18n-tmp.h:3308 src/xml/xmli18n-tmp.h:3317 +#: src/xml/xmli18n-tmp.h:3326 src/xml/xmli18n-tmp.h:3335 +#: src/xml/xmli18n-tmp.h:3343 +msgid "Standard" +msgstr "标准" + +#: src/main/print-color.c:50 +msgid "High Accuracy" +msgstr "高精度" + +#: src/main/print-color.c:51 +msgid "Bright Colors" +msgstr "亮色" + +#: src/main/print-color.c:52 +msgid "Correct Hue Only" +msgstr "仅正确色调" + +#: src/main/print-color.c:53 +msgid "Uncorrected" +msgstr "未修正的" + +#: src/main/print-color.c:54 +msgid "Desaturated" +msgstr "减小饱和度" + +#: src/main/print-color.c:55 +msgid "Threshold" +msgstr "阈值" + +#: src/main/print-color.c:57 src/main/print-color.c:165 +msgid "Raw" +msgstr "" + +#: src/main/print-color.c:58 +msgid "Pre-Dithered" +msgstr "" + +#: src/main/print-color.c:153 src/gutenprintui2/panel.c:292 +#: src/cups/genppd.c:1399 src/cups/genppd.c:2496 +msgid "Grayscale" +msgstr "灰度" + +#: src/main/print-color.c:155 +msgid "Whitescale" +msgstr "白版范围" + +#: src/main/print-color.c:157 +msgid "RGB" +msgstr "RGB" + +#: src/main/print-color.c:159 +msgid "CMY" +msgstr "CMY" + +#: src/main/print-color.c:161 src/cups/genppd.c:1430 src/cups/genppd.c:2503 +msgid "CMYK" +msgstr "CMYK" + +#: src/main/print-color.c:163 src/cups/genppd.c:1437 src/cups/genppd.c:2504 +msgid "KCMY" +msgstr "KCMY" + +#: src/main/print-color.c:197 src/main/print-color.c:518 +msgid "Channel " +msgstr "频道 " + +#: src/main/print-color.c:198 +msgid "Gamma for raw channel " +msgstr "" + +#: src/main/print-color.c:208 +msgid "Color Correction" +msgstr "色彩校正" + +#: src/main/print-color.c:209 +msgid "Color correction to be applied" +msgstr "色彩校正应用" + +#: src/main/print-color.c:216 +msgid "Channel Bit Depth" +msgstr "信道比特深度" + +#: src/main/print-color.c:217 +msgid "Bit depth per channel" +msgstr "每秒比特深度" + +#: src/main/print-color.c:224 +msgid "Input Image Type" +msgstr "输入图像类型" + +#: src/main/print-color.c:225 +msgid "Input image type" +msgstr "输入图像类型" + +#: src/main/print-color.c:232 +msgid "Output Image Type" +msgstr "输出图像类型" + +#: src/main/print-color.c:233 +msgid "Output image type" +msgstr "输出图像类型" + +#: src/main/print-color.c:240 src/main/print-color.c:241 +#: src/main/print-escp2.c:355 +msgid "Raw Channels" +msgstr "" + +#: src/main/print-color.c:248 +msgid "SimpleGamma" +msgstr "" + +#: src/main/print-color.c:249 +msgid "Do not correct for screen gamma" +msgstr "" + +#: src/main/print-color.c:256 +msgid "Brightness" +msgstr "亮度" + +#: src/main/print-color.c:257 +msgid "Brightness of the print" +msgstr "打印亮度" + +#: src/main/print-color.c:264 +msgid "Contrast" +msgstr "对比度" + +#: src/main/print-color.c:265 +msgid "Contrast of the print (0 is solid gray)" +msgstr "打印对比度(0为纯灰色)" + +#: src/main/print-color.c:272 +msgid "Linear Contrast Adjustment" +msgstr "线性对比度调节" + +#: src/main/print-color.c:273 +msgid "Use linear vs. fixed end point contrast adjustment" +msgstr "" + +#: src/main/print-color.c:280 +msgid "Composite Gamma" +msgstr "" + +#: src/main/print-color.c:281 +msgid "" +"Adjust the gamma of the print. Larger values will produce a generally " +"brighter print, while smaller values will produce a generally darker print. " +msgstr "" + +#: src/main/print-color.c:290 +msgid "AppGamma" +msgstr "" + +#: src/main/print-color.c:291 +msgid "Gamma value assumed by application" +msgstr "应用程序假定的gamma值" + +#: src/main/print-color.c:298 src/gutenprintui2/panel.c:2356 +#: src/escputil/escputil.c:1060 src/escputil/escputil.c:1080 +#: src/escputil/escputil.c:1348 src/xml/xmli18n-tmp.h:889 +#: src/xml/xmli18n-tmp.h:900 src/xml/xmli18n-tmp.h:913 +#: src/xml/xmli18n-tmp.h:926 src/xml/xmli18n-tmp.h:940 +#: src/xml/xmli18n-tmp.h:953 src/xml/xmli18n-tmp.h:966 +#: src/xml/xmli18n-tmp.h:979 src/xml/xmli18n-tmp.h:995 +#: src/xml/xmli18n-tmp.h:1011 src/xml/xmli18n-tmp.h:1026 +#: src/xml/xmli18n-tmp.h:1039 src/xml/xmli18n-tmp.h:1052 +#: src/xml/xmli18n-tmp.h:1064 src/xml/xmli18n-tmp.h:1076 +#: src/xml/xmli18n-tmp.h:1090 src/xml/xmli18n-tmp.h:1104 +#: src/xml/xmli18n-tmp.h:1116 src/xml/xmli18n-tmp.h:1128 +#: src/xml/xmli18n-tmp.h:1141 src/xml/xmli18n-tmp.h:1153 +#: src/xml/xmli18n-tmp.h:1168 src/xml/xmli18n-tmp.h:1179 +#: src/xml/xmli18n-tmp.h:1193 src/xml/xmli18n-tmp.h:1207 +#: src/xml/xmli18n-tmp.h:1220 src/xml/xmli18n-tmp.h:1233 +#: src/xml/xmli18n-tmp.h:1247 src/xml/xmli18n-tmp.h:1261 +#: src/xml/xmli18n-tmp.h:1274 src/xml/xmli18n-tmp.h:1287 +#: src/xml/xmli18n-tmp.h:1300 src/xml/xmli18n-tmp.h:1313 +#: src/xml/xmli18n-tmp.h:1326 src/xml/xmli18n-tmp.h:1339 +#: src/xml/xmli18n-tmp.h:1352 src/xml/xmli18n-tmp.h:1367 +#: src/xml/xmli18n-tmp.h:1382 src/xml/xmli18n-tmp.h:1397 +#: src/xml/xmli18n-tmp.h:1409 src/xml/xmli18n-tmp.h:1420 +#: src/xml/xmli18n-tmp.h:1433 src/xml/xmli18n-tmp.h:1446 +#: src/xml/xmli18n-tmp.h:1457 src/xml/xmli18n-tmp.h:1469 +#: src/xml/xmli18n-tmp.h:1481 src/xml/xmli18n-tmp.h:1492 +#: src/xml/xmli18n-tmp.h:1504 src/xml/xmli18n-tmp.h:1518 +#: src/xml/xmli18n-tmp.h:1530 src/xml/xmli18n-tmp.h:1542 +#: src/xml/xmli18n-tmp.h:1557 src/xml/xmli18n-tmp.h:1572 +#: src/xml/xmli18n-tmp.h:1585 src/xml/xmli18n-tmp.h:1598 +#: src/xml/xmli18n-tmp.h:1613 src/xml/xmli18n-tmp.h:1625 +#: src/xml/xmli18n-tmp.h:1637 src/xml/xmli18n-tmp.h:1650 +#: src/xml/xmli18n-tmp.h:1662 src/xml/xmli18n-tmp.h:1674 +#: src/xml/xmli18n-tmp.h:1686 src/xml/xmli18n-tmp.h:1699 +#: src/xml/xmli18n-tmp.h:1714 src/xml/xmli18n-tmp.h:1729 +#: src/xml/xmli18n-tmp.h:1745 src/xml/xmli18n-tmp.h:1759 +#: src/xml/xmli18n-tmp.h:1773 src/xml/xmli18n-tmp.h:1791 +#: src/xml/xmli18n-tmp.h:1808 src/xml/xmli18n-tmp.h:1821 +#: src/xml/xmli18n-tmp.h:1841 src/xml/xmli18n-tmp.h:1854 +#: src/xml/xmli18n-tmp.h:1869 src/xml/xmli18n-tmp.h:1879 +#: src/xml/xmli18n-tmp.h:1892 src/xml/xmli18n-tmp.h:1904 +#: src/xml/xmli18n-tmp.h:1916 src/xml/xmli18n-tmp.h:1929 +#: src/xml/xmli18n-tmp.h:1944 src/xml/xmli18n-tmp.h:1956 +#: src/xml/xmli18n-tmp.h:1973 src/xml/xmli18n-tmp.h:1990 +#: src/xml/xmli18n-tmp.h:2005 src/xml/xmli18n-tmp.h:2018 +#: src/xml/xmli18n-tmp.h:2034 src/xml/xmli18n-tmp.h:2051 +#: src/xml/xmli18n-tmp.h:2059 src/xml/xmli18n-tmp.h:2100 +#: src/xml/xmli18n-tmp.h:2119 src/xml/xmli18n-tmp.h:2133 +#: src/xml/xmli18n-tmp.h:2150 src/xml/xmli18n-tmp.h:2164 +#: src/xml/xmli18n-tmp.h:2177 src/xml/xmli18n-tmp.h:2198 +#: src/xml/xmli18n-tmp.h:2215 src/xml/xmli18n-tmp.h:2231 +#: src/xml/xmli18n-tmp.h:2249 src/xml/xmli18n-tmp.h:2264 +#: src/xml/xmli18n-tmp.h:2331 src/xml/xmli18n-tmp.h:2359 +#: src/xml/xmli18n-tmp.h:2369 src/xml/xmli18n-tmp.h:2381 +#: src/xml/xmli18n-tmp.h:2393 src/xml/xmli18n-tmp.h:2431 +#: src/xml/xmli18n-tmp.h:2448 src/xml/xmli18n-tmp.h:2465 +#: src/xml/xmli18n-tmp.h:2479 src/xml/xmli18n-tmp.h:2556 +#: src/xml/xmli18n-tmp.h:2572 src/xml/xmli18n-tmp.h:2582 +#: src/xml/xmli18n-tmp.h:2592 src/xml/xmli18n-tmp.h:2607 +#: src/xml/xmli18n-tmp.h:2622 src/xml/xmli18n-tmp.h:2637 +#: src/xml/xmli18n-tmp.h:2661 src/xml/xmli18n-tmp.h:2667 +#: src/xml/xmli18n-tmp.h:2689 src/xml/xmli18n-tmp.h:2712 +#: src/xml/xmli18n-tmp.h:2730 src/xml/xmli18n-tmp.h:2745 +#: src/xml/xmli18n-tmp.h:2761 src/xml/xmli18n-tmp.h:2782 +#: src/xml/xmli18n-tmp.h:2805 src/xml/xmli18n-tmp.h:2822 +#: src/xml/xmli18n-tmp.h:2839 src/xml/xmli18n-tmp.h:2854 +#: src/xml/xmli18n-tmp.h:2864 src/xml/xmli18n-tmp.h:2889 +#: src/xml/xmli18n-tmp.h:2914 src/xml/xmli18n-tmp.h:2939 +#: src/xml/xmli18n-tmp.h:2964 src/xml/xmli18n-tmp.h:2979 +#: src/xml/xmli18n-tmp.h:2995 src/xml/xmli18n-tmp.h:3011 +#: src/xml/xmli18n-tmp.h:3018 src/xml/xmli18n-tmp.h:3029 +#: src/xml/xmli18n-tmp.h:3054 src/xml/xmli18n-tmp.h:3079 +#: src/xml/xmli18n-tmp.h:3096 src/xml/xmli18n-tmp.h:3119 +#: src/xml/xmli18n-tmp.h:3134 src/xml/xmli18n-tmp.h:3145 +#: src/xml/xmli18n-tmp.h:3160 src/xml/xmli18n-tmp.h:3171 +#: src/xml/xmli18n-tmp.h:3189 src/xml/xmli18n-tmp.h:3204 +#: src/xml/xmli18n-tmp.h:3219 src/xml/xmli18n-tmp.h:3230 +#: src/xml/xmli18n-tmp.h:3251 src/xml/xmli18n-tmp.h:3261 +#: src/xml/xmli18n-tmp.h:3271 +msgid "Cyan" +msgstr "绿色" + +#: src/main/print-color.c:299 +msgid "Adjust the cyan gamma" +msgstr "" + +#: src/main/print-color.c:306 src/gutenprintui2/panel.c:2363 +#: src/escputil/escputil.c:1061 src/escputil/escputil.c:1081 +#: src/escputil/escputil.c:1349 src/xml/xmli18n-tmp.h:890 +#: src/xml/xmli18n-tmp.h:901 src/xml/xmli18n-tmp.h:914 +#: src/xml/xmli18n-tmp.h:927 src/xml/xmli18n-tmp.h:941 +#: src/xml/xmli18n-tmp.h:954 src/xml/xmli18n-tmp.h:967 +#: src/xml/xmli18n-tmp.h:980 src/xml/xmli18n-tmp.h:996 +#: src/xml/xmli18n-tmp.h:1012 src/xml/xmli18n-tmp.h:1027 +#: src/xml/xmli18n-tmp.h:1040 src/xml/xmli18n-tmp.h:1053 +#: src/xml/xmli18n-tmp.h:1065 src/xml/xmli18n-tmp.h:1077 +#: src/xml/xmli18n-tmp.h:1091 src/xml/xmli18n-tmp.h:1105 +#: src/xml/xmli18n-tmp.h:1117 src/xml/xmli18n-tmp.h:1129 +#: src/xml/xmli18n-tmp.h:1142 src/xml/xmli18n-tmp.h:1154 +#: src/xml/xmli18n-tmp.h:1169 src/xml/xmli18n-tmp.h:1180 +#: src/xml/xmli18n-tmp.h:1194 src/xml/xmli18n-tmp.h:1208 +#: src/xml/xmli18n-tmp.h:1221 src/xml/xmli18n-tmp.h:1234 +#: src/xml/xmli18n-tmp.h:1248 src/xml/xmli18n-tmp.h:1262 +#: src/xml/xmli18n-tmp.h:1275 src/xml/xmli18n-tmp.h:1288 +#: src/xml/xmli18n-tmp.h:1301 src/xml/xmli18n-tmp.h:1314 +#: src/xml/xmli18n-tmp.h:1327 src/xml/xmli18n-tmp.h:1340 +#: src/xml/xmli18n-tmp.h:1353 src/xml/xmli18n-tmp.h:1368 +#: src/xml/xmli18n-tmp.h:1383 src/xml/xmli18n-tmp.h:1398 +#: src/xml/xmli18n-tmp.h:1410 src/xml/xmli18n-tmp.h:1421 +#: src/xml/xmli18n-tmp.h:1434 src/xml/xmli18n-tmp.h:1447 +#: src/xml/xmli18n-tmp.h:1458 src/xml/xmli18n-tmp.h:1470 +#: src/xml/xmli18n-tmp.h:1482 src/xml/xmli18n-tmp.h:1493 +#: src/xml/xmli18n-tmp.h:1505 src/xml/xmli18n-tmp.h:1519 +#: src/xml/xmli18n-tmp.h:1531 src/xml/xmli18n-tmp.h:1543 +#: src/xml/xmli18n-tmp.h:1558 src/xml/xmli18n-tmp.h:1573 +#: src/xml/xmli18n-tmp.h:1586 src/xml/xmli18n-tmp.h:1599 +#: src/xml/xmli18n-tmp.h:1614 src/xml/xmli18n-tmp.h:1626 +#: src/xml/xmli18n-tmp.h:1638 src/xml/xmli18n-tmp.h:1651 +#: src/xml/xmli18n-tmp.h:1663 src/xml/xmli18n-tmp.h:1675 +#: src/xml/xmli18n-tmp.h:1687 src/xml/xmli18n-tmp.h:1700 +#: src/xml/xmli18n-tmp.h:1716 src/xml/xmli18n-tmp.h:1728 +#: src/xml/xmli18n-tmp.h:1746 src/xml/xmli18n-tmp.h:1760 +#: src/xml/xmli18n-tmp.h:1772 src/xml/xmli18n-tmp.h:1790 +#: src/xml/xmli18n-tmp.h:1809 src/xml/xmli18n-tmp.h:1823 +#: src/xml/xmli18n-tmp.h:1842 src/xml/xmli18n-tmp.h:1856 +#: src/xml/xmli18n-tmp.h:1868 src/xml/xmli18n-tmp.h:1880 +#: src/xml/xmli18n-tmp.h:1893 src/xml/xmli18n-tmp.h:1905 +#: src/xml/xmli18n-tmp.h:1917 src/xml/xmli18n-tmp.h:1930 +#: src/xml/xmli18n-tmp.h:1945 src/xml/xmli18n-tmp.h:1957 +#: src/xml/xmli18n-tmp.h:1972 src/xml/xmli18n-tmp.h:1989 +#: src/xml/xmli18n-tmp.h:2006 src/xml/xmli18n-tmp.h:2020 +#: src/xml/xmli18n-tmp.h:2033 src/xml/xmli18n-tmp.h:2050 +#: src/xml/xmli18n-tmp.h:2060 src/xml/xmli18n-tmp.h:2099 +#: src/xml/xmli18n-tmp.h:2117 src/xml/xmli18n-tmp.h:2134 +#: src/xml/xmli18n-tmp.h:2151 src/xml/xmli18n-tmp.h:2165 +#: src/xml/xmli18n-tmp.h:2181 src/xml/xmli18n-tmp.h:2197 +#: src/xml/xmli18n-tmp.h:2230 src/xml/xmli18n-tmp.h:2248 +#: src/xml/xmli18n-tmp.h:2265 src/xml/xmli18n-tmp.h:2332 +#: src/xml/xmli18n-tmp.h:2360 src/xml/xmli18n-tmp.h:2370 +#: src/xml/xmli18n-tmp.h:2382 src/xml/xmli18n-tmp.h:2394 +#: src/xml/xmli18n-tmp.h:2429 src/xml/xmli18n-tmp.h:2446 +#: src/xml/xmli18n-tmp.h:2463 src/xml/xmli18n-tmp.h:2480 +#: src/xml/xmli18n-tmp.h:2558 src/xml/xmli18n-tmp.h:2573 +#: src/xml/xmli18n-tmp.h:2583 src/xml/xmli18n-tmp.h:2593 +#: src/xml/xmli18n-tmp.h:2608 src/xml/xmli18n-tmp.h:2623 +#: src/xml/xmli18n-tmp.h:2639 src/xml/xmli18n-tmp.h:2662 +#: src/xml/xmli18n-tmp.h:2668 src/xml/xmli18n-tmp.h:2690 +#: src/xml/xmli18n-tmp.h:2713 src/xml/xmli18n-tmp.h:2731 +#: src/xml/xmli18n-tmp.h:2747 src/xml/xmli18n-tmp.h:2763 +#: src/xml/xmli18n-tmp.h:2784 src/xml/xmli18n-tmp.h:2807 +#: src/xml/xmli18n-tmp.h:2824 src/xml/xmli18n-tmp.h:2841 +#: src/xml/xmli18n-tmp.h:2855 src/xml/xmli18n-tmp.h:2866 +#: src/xml/xmli18n-tmp.h:2891 src/xml/xmli18n-tmp.h:2916 +#: src/xml/xmli18n-tmp.h:2941 src/xml/xmli18n-tmp.h:2965 +#: src/xml/xmli18n-tmp.h:2981 src/xml/xmli18n-tmp.h:2997 +#: src/xml/xmli18n-tmp.h:3012 src/xml/xmli18n-tmp.h:3019 +#: src/xml/xmli18n-tmp.h:3031 src/xml/xmli18n-tmp.h:3056 +#: src/xml/xmli18n-tmp.h:3081 src/xml/xmli18n-tmp.h:3098 +#: src/xml/xmli18n-tmp.h:3121 src/xml/xmli18n-tmp.h:3135 +#: src/xml/xmli18n-tmp.h:3147 src/xml/xmli18n-tmp.h:3161 +#: src/xml/xmli18n-tmp.h:3173 src/xml/xmli18n-tmp.h:3190 +#: src/xml/xmli18n-tmp.h:3205 src/xml/xmli18n-tmp.h:3220 +#: src/xml/xmli18n-tmp.h:3232 src/xml/xmli18n-tmp.h:3252 +#: src/xml/xmli18n-tmp.h:3262 src/xml/xmli18n-tmp.h:3272 +msgid "Magenta" +msgstr "洋红色" + +#: src/main/print-color.c:307 +msgid "Adjust the magenta gamma" +msgstr "" + +#: src/main/print-color.c:314 src/gutenprintui2/panel.c:2370 +#: src/escputil/escputil.c:1062 src/escputil/escputil.c:1082 +#: src/escputil/escputil.c:1350 src/xml/xmli18n-tmp.h:891 +#: src/xml/xmli18n-tmp.h:902 src/xml/xmli18n-tmp.h:915 +#: src/xml/xmli18n-tmp.h:928 src/xml/xmli18n-tmp.h:942 +#: src/xml/xmli18n-tmp.h:955 src/xml/xmli18n-tmp.h:968 +#: src/xml/xmli18n-tmp.h:981 src/xml/xmli18n-tmp.h:997 +#: src/xml/xmli18n-tmp.h:1013 src/xml/xmli18n-tmp.h:1028 +#: src/xml/xmli18n-tmp.h:1041 src/xml/xmli18n-tmp.h:1054 +#: src/xml/xmli18n-tmp.h:1066 src/xml/xmli18n-tmp.h:1078 +#: src/xml/xmli18n-tmp.h:1092 src/xml/xmli18n-tmp.h:1106 +#: src/xml/xmli18n-tmp.h:1118 src/xml/xmli18n-tmp.h:1130 +#: src/xml/xmli18n-tmp.h:1143 src/xml/xmli18n-tmp.h:1155 +#: src/xml/xmli18n-tmp.h:1170 src/xml/xmli18n-tmp.h:1181 +#: src/xml/xmli18n-tmp.h:1195 src/xml/xmli18n-tmp.h:1209 +#: src/xml/xmli18n-tmp.h:1222 src/xml/xmli18n-tmp.h:1235 +#: src/xml/xmli18n-tmp.h:1249 src/xml/xmli18n-tmp.h:1263 +#: src/xml/xmli18n-tmp.h:1276 src/xml/xmli18n-tmp.h:1289 +#: src/xml/xmli18n-tmp.h:1302 src/xml/xmli18n-tmp.h:1315 +#: src/xml/xmli18n-tmp.h:1328 src/xml/xmli18n-tmp.h:1341 +#: src/xml/xmli18n-tmp.h:1354 src/xml/xmli18n-tmp.h:1369 +#: src/xml/xmli18n-tmp.h:1384 src/xml/xmli18n-tmp.h:1399 +#: src/xml/xmli18n-tmp.h:1411 src/xml/xmli18n-tmp.h:1422 +#: src/xml/xmli18n-tmp.h:1435 src/xml/xmli18n-tmp.h:1448 +#: src/xml/xmli18n-tmp.h:1459 src/xml/xmli18n-tmp.h:1471 +#: src/xml/xmli18n-tmp.h:1483 src/xml/xmli18n-tmp.h:1494 +#: src/xml/xmli18n-tmp.h:1506 src/xml/xmli18n-tmp.h:1520 +#: src/xml/xmli18n-tmp.h:1532 src/xml/xmli18n-tmp.h:1544 +#: src/xml/xmli18n-tmp.h:1559 src/xml/xmli18n-tmp.h:1574 +#: src/xml/xmli18n-tmp.h:1587 src/xml/xmli18n-tmp.h:1600 +#: src/xml/xmli18n-tmp.h:1615 src/xml/xmli18n-tmp.h:1627 +#: src/xml/xmli18n-tmp.h:1639 src/xml/xmli18n-tmp.h:1652 +#: src/xml/xmli18n-tmp.h:1664 src/xml/xmli18n-tmp.h:1676 +#: src/xml/xmli18n-tmp.h:1688 src/xml/xmli18n-tmp.h:1701 +#: src/xml/xmli18n-tmp.h:1718 src/xml/xmli18n-tmp.h:1727 +#: src/xml/xmli18n-tmp.h:1747 src/xml/xmli18n-tmp.h:1761 +#: src/xml/xmli18n-tmp.h:1771 src/xml/xmli18n-tmp.h:1789 +#: src/xml/xmli18n-tmp.h:1810 src/xml/xmli18n-tmp.h:1825 +#: src/xml/xmli18n-tmp.h:1843 src/xml/xmli18n-tmp.h:1855 +#: src/xml/xmli18n-tmp.h:1867 src/xml/xmli18n-tmp.h:1881 +#: src/xml/xmli18n-tmp.h:1894 src/xml/xmli18n-tmp.h:1906 +#: src/xml/xmli18n-tmp.h:1918 src/xml/xmli18n-tmp.h:1931 +#: src/xml/xmli18n-tmp.h:1946 src/xml/xmli18n-tmp.h:1958 +#: src/xml/xmli18n-tmp.h:1968 src/xml/xmli18n-tmp.h:1985 +#: src/xml/xmli18n-tmp.h:2007 src/xml/xmli18n-tmp.h:2022 +#: src/xml/xmli18n-tmp.h:2035 src/xml/xmli18n-tmp.h:2049 +#: src/xml/xmli18n-tmp.h:2061 src/xml/xmli18n-tmp.h:2098 +#: src/xml/xmli18n-tmp.h:2118 src/xml/xmli18n-tmp.h:2135 +#: src/xml/xmli18n-tmp.h:2152 src/xml/xmli18n-tmp.h:2166 +#: src/xml/xmli18n-tmp.h:2178 src/xml/xmli18n-tmp.h:2193 +#: src/xml/xmli18n-tmp.h:2217 src/xml/xmli18n-tmp.h:2232 +#: src/xml/xmli18n-tmp.h:2250 src/xml/xmli18n-tmp.h:2266 +#: src/xml/xmli18n-tmp.h:2333 src/xml/xmli18n-tmp.h:2361 +#: src/xml/xmli18n-tmp.h:2371 src/xml/xmli18n-tmp.h:2383 +#: src/xml/xmli18n-tmp.h:2395 src/xml/xmli18n-tmp.h:2430 +#: src/xml/xmli18n-tmp.h:2447 src/xml/xmli18n-tmp.h:2464 +#: src/xml/xmli18n-tmp.h:2481 src/xml/xmli18n-tmp.h:2560 +#: src/xml/xmli18n-tmp.h:2574 src/xml/xmli18n-tmp.h:2584 +#: src/xml/xmli18n-tmp.h:2594 src/xml/xmli18n-tmp.h:2609 +#: src/xml/xmli18n-tmp.h:2624 src/xml/xmli18n-tmp.h:2641 +#: src/xml/xmli18n-tmp.h:2663 src/xml/xmli18n-tmp.h:2669 +#: src/xml/xmli18n-tmp.h:2691 src/xml/xmli18n-tmp.h:2714 +#: src/xml/xmli18n-tmp.h:2732 src/xml/xmli18n-tmp.h:2749 +#: src/xml/xmli18n-tmp.h:2766 src/xml/xmli18n-tmp.h:2786 +#: src/xml/xmli18n-tmp.h:2809 src/xml/xmli18n-tmp.h:2826 +#: src/xml/xmli18n-tmp.h:2843 src/xml/xmli18n-tmp.h:2856 +#: src/xml/xmli18n-tmp.h:2868 src/xml/xmli18n-tmp.h:2893 +#: src/xml/xmli18n-tmp.h:2918 src/xml/xmli18n-tmp.h:2943 +#: src/xml/xmli18n-tmp.h:2966 src/xml/xmli18n-tmp.h:2983 +#: src/xml/xmli18n-tmp.h:2999 src/xml/xmli18n-tmp.h:3013 +#: src/xml/xmli18n-tmp.h:3020 src/xml/xmli18n-tmp.h:3033 +#: src/xml/xmli18n-tmp.h:3058 src/xml/xmli18n-tmp.h:3083 +#: src/xml/xmli18n-tmp.h:3100 src/xml/xmli18n-tmp.h:3123 +#: src/xml/xmli18n-tmp.h:3136 src/xml/xmli18n-tmp.h:3149 +#: src/xml/xmli18n-tmp.h:3162 src/xml/xmli18n-tmp.h:3175 +#: src/xml/xmli18n-tmp.h:3191 src/xml/xmli18n-tmp.h:3206 +#: src/xml/xmli18n-tmp.h:3221 src/xml/xmli18n-tmp.h:3234 +#: src/xml/xmli18n-tmp.h:3253 src/xml/xmli18n-tmp.h:3263 +#: src/xml/xmli18n-tmp.h:3273 +msgid "Yellow" +msgstr "黄色" + +#: src/main/print-color.c:315 +msgid "Adjust the yellow gamma" +msgstr "" + +#: src/main/print-color.c:322 src/gutenprintui2/panel.c:2384 +#: src/escputil/escputil.c:1069 src/escputil/escputil.c:1088 +#: src/xml/xmli18n-tmp.h:1732 src/xml/xmli18n-tmp.h:1776 +#: src/xml/xmli18n-tmp.h:1794 src/xml/xmli18n-tmp.h:1871 +#: src/xml/xmli18n-tmp.h:2103 src/xml/xmli18n-tmp.h:2670 +#: src/xml/xmli18n-tmp.h:2692 src/xml/xmli18n-tmp.h:3021 +msgid "Red" +msgstr "红色" + +#: src/main/print-color.c:323 +msgid "Adjust the red gamma" +msgstr "" + +#: src/main/print-color.c:330 src/gutenprintui2/panel.c:2391 +#: src/xml/xmli18n-tmp.h:3184 +msgid "Green" +msgstr "绿色" + +#: src/main/print-color.c:331 +msgid "Adjust the green gamma" +msgstr "" + +#: src/main/print-color.c:338 src/gutenprintui2/panel.c:2398 +#: src/escputil/escputil.c:1070 src/escputil/escputil.c:1089 +#: src/xml/xmli18n-tmp.h:1733 src/xml/xmli18n-tmp.h:1777 +#: src/xml/xmli18n-tmp.h:1795 src/xml/xmli18n-tmp.h:1872 +#: src/xml/xmli18n-tmp.h:2671 src/xml/xmli18n-tmp.h:3022 +msgid "Blue" +msgstr "蓝色" + +#: src/main/print-color.c:339 +msgid "Adjust the blue gamma" +msgstr "" + +#: src/main/print-color.c:347 +msgid "Adjust the black gamma" +msgstr "" + +#: src/main/print-color.c:354 src/main/print-olympus.c:3900 +msgid "Cyan Balance" +msgstr "绿色平衡" + +#: src/main/print-color.c:355 +msgid "Adjust the cyan gray balance" +msgstr "调节绿灰色平衡" + +#: src/main/print-color.c:362 src/main/print-olympus.c:3908 +msgid "Magenta Balance" +msgstr "洋红色平衡" + +#: src/main/print-color.c:363 +msgid "Adjust the magenta gray balance" +msgstr "调节红灰色平衡" + +#: src/main/print-color.c:370 src/main/print-olympus.c:3916 +msgid "Yellow Balance" +msgstr "黄色平衡" + +#: src/main/print-color.c:371 +msgid "Adjust the yellow gray balance" +msgstr "调节黄灰色平衡" + +#: src/main/print-color.c:378 +msgid "Saturation" +msgstr "饱和度" + +#: src/main/print-color.c:379 +msgid "" +"Adjust the saturation (color balance) of the print\n" +"Use zero saturation to produce grayscale output using color and black inks" +msgstr "" + +#: src/main/print-color.c:389 +msgid "Ink Limit" +msgstr "油墨极限" + +#: src/main/print-color.c:390 +msgid "Limit the total ink printed to the page" +msgstr "限制打印到页面的总油墨量" + +#: src/main/print-color.c:397 src/main/print-escp2.c:900 +msgid "GCR Transition" +msgstr "GCR过渡" + +#: src/main/print-color.c:398 src/main/print-escp2.c:901 +msgid "Adjust the gray component transition rate" +msgstr "调节灰色分量过渡率" + +#: src/main/print-color.c:405 src/main/print-escp2.c:908 +msgid "GCR Lower Bound" +msgstr "GCR下限" + +#: src/main/print-color.c:406 src/main/print-escp2.c:909 +msgid "Lower bound of gray component reduction" +msgstr "" + +#: src/main/print-color.c:413 src/main/print-escp2.c:916 +msgid "GCR Upper Bound" +msgstr "GCR上限" + +#: src/main/print-color.c:414 src/main/print-escp2.c:917 +msgid "Upper bound of gray component reduction" +msgstr "" + +#: src/main/print-color.c:485 +msgid "LUT dump file" +msgstr "" + +#: src/main/print-color.c:485 +msgid "Advanced Output Control" +msgstr "高级输出控制" + +#: src/main/print-color.c:486 +msgid "Dump file for LUT for external color adjustment" +msgstr "" + +#: src/main/print-color.c:520 +msgid "Curve for raw channel " +msgstr "" + +#: src/main/print-color.c:530 +msgid "Cyan Curve" +msgstr "蓝绿色曲线" + +#: src/main/print-color.c:531 +msgid "Cyan curve" +msgstr "蓝绿色曲线" + +#: src/main/print-color.c:538 +msgid "Magenta Curve" +msgstr "洋红色曲线" + +#: src/main/print-color.c:539 +msgid "Magenta curve" +msgstr "洋红色曲线" + +#: src/main/print-color.c:546 +msgid "Yellow Curve" +msgstr "黄色曲线" + +#: src/main/print-color.c:547 +msgid "Yellow curve" +msgstr "黄色曲线" + +#: src/main/print-color.c:554 +msgid "Black Curve" +msgstr "黑色曲线" + +#: src/main/print-color.c:555 +msgid "Black curve" +msgstr "黑色曲线" + +#: src/main/print-color.c:562 +msgid "Red Curve" +msgstr "红色曲线" + +#: src/main/print-color.c:563 +msgid "Red curve" +msgstr "红色曲线" + +#: src/main/print-color.c:570 +msgid "Green Curve" +msgstr "绿色曲线" + +#: src/main/print-color.c:571 +msgid "Green curve" +msgstr "绿色曲线" + +#: src/main/print-color.c:578 +msgid "Blue Curve" +msgstr "蓝色曲线" + +#: src/main/print-color.c:579 +msgid "Blue curve" +msgstr "蓝色曲线" + +#: src/main/print-color.c:586 +msgid "White Curve" +msgstr "白色曲线" + +#: src/main/print-color.c:587 +msgid "White curve" +msgstr "" + +#: src/main/print-color.c:594 +msgid "Hue Map" +msgstr "" + +#: src/main/print-color.c:595 +msgid "Hue adjustment curve" +msgstr "" + +#: src/main/print-color.c:602 +msgid "Saturation Map" +msgstr "" + +#: src/main/print-color.c:603 +msgid "Saturation adjustment curve" +msgstr "" + +#: src/main/print-color.c:610 +msgid "Luminosity Map" +msgstr "" + +#: src/main/print-color.c:611 +msgid "Luminosity adjustment curve" +msgstr "" + +#: src/main/print-color.c:618 +msgid "Gray Component Reduction" +msgstr "" + +#: src/main/print-color.c:619 +msgid "Gray component reduction curve" +msgstr "" + +#: src/main/print-color.c:1836 +msgid "Traditional Gutenprint color conversion" +msgstr "" + +#: src/main/printers.c:597 +#, c-format +msgid "Value must be set for %s\n" +msgstr "" + +#: src/main/printers.c:610 src/main/printers.c:615 +#, c-format +msgid "`%s' is not a valid %s\n" +msgstr "" + +#: src/main/printers.c:634 +#, c-format +msgid "%s must be between %f and %f (is %f)\n" +msgstr "" + +#: src/main/printers.c:656 src/main/printers.c:680 +#, c-format +msgid "%s must be between %d and %d (is %d)\n" +msgstr "" + +#: src/main/printers.c:711 +#, c-format +msgid "%s bounds must be between %f and %f\n" +msgstr "" + +#: src/main/printers.c:719 +#, c-format +msgid "%s wrap mode must be %s\n" +msgstr "" + +#: src/main/printers.c:723 +msgid "no wrap" +msgstr "" + +#: src/main/printers.c:723 +msgid "wrap around" +msgstr "" + +#: src/main/printers.c:767 +#, c-format +msgid "Unknown type parameter %s (%d)\n" +msgstr "" + +#: src/main/printers.c:780 src/main/printers.c:791 +#, c-format +msgid "%s out of range (value %d, min %d, max %d)\n" +msgstr "" + +#: src/main/printers.c:851 +msgid "Page size is not valid\n" +msgstr "" + +#: src/main/printers.c:872 +#, c-format +msgid "Top margin must not be less than %d\n" +msgstr "" + +#: src/main/printers.c:878 +#, c-format +msgid "Left margin must not be less than %d\n" +msgstr "" + +#: src/main/printers.c:884 +msgid "Height must be greater than zero\n" +msgstr "" + +#: src/main/printers.c:890 +msgid "Width must be greater than zero\n" +msgstr "" + +#: src/main/printers.c:896 +#, c-format +msgid "" +"Image is too wide for the page: left margin is %d, width %d, right edge is " +"%d\n" +msgstr "" + +#: src/main/printers.c:903 +#, c-format +msgid "" +"Image is too long for the page: top margin is %d, height %d, bottom edge is " +"%d\n" +msgstr "" + +#: src/main/print-escp2.c:158 +msgid "Automatic Printing Mode" +msgstr "" + +#: src/main/print-escp2.c:159 +msgid "Automatic printing mode" +msgstr "" + +#: src/main/print-escp2.c:230 +msgid "CD Allow Other Media Sizes" +msgstr "" + +#: src/main/print-escp2.c:231 +msgid "Allow non-CD media sizes when printing to CD" +msgstr "" + +#: src/main/print-escp2.c:237 src/main/print-pcl.c:1371 +msgid "Resolution of the print" +msgstr "打印清晰度" + +#: src/main/print-escp2.c:253 +msgid "Enhanced Gloss" +msgstr "" + +#: src/main/print-escp2.c:254 +msgid "Add gloss enhancement" +msgstr "" + +#: src/main/print-escp2.c:265 +msgid "Printing Direction" +msgstr "" + +#: src/main/print-escp2.c:266 +msgid "Printing direction (unidirectional is higher quality, but slower)" +msgstr "" + +#: src/main/print-escp2.c:277 +msgid "Interleave Method" +msgstr "" + +#: src/main/print-escp2.c:278 +msgid "Interleave pattern to use" +msgstr "" + +#: src/main/print-escp2.c:283 src/main/print-escp2.c:284 +#: src/cups/genppd.c:2310 src/cups/genppd.c:2604 +msgid "Output Order" +msgstr "输出顺序" + +#: src/main/print-escp2.c:289 src/main/print-escp2.c:290 +msgid "Alignment Passes" +msgstr "" + +#: src/main/print-escp2.c:295 src/main/print-escp2.c:296 +msgid "Alignment Choices" +msgstr "调整选择" + +#: src/main/print-escp2.c:301 src/main/print-escp2.c:302 +msgid "Ink change command" +msgstr "油墨更换指令" + +#: src/main/print-escp2.c:307 src/main/print-escp2.c:308 +msgid "Alternate Alignment Passes" +msgstr "" + +#: src/main/print-escp2.c:313 src/main/print-escp2.c:314 +msgid "Alternate Alignment Choices" +msgstr "" + +#: src/main/print-escp2.c:319 +msgid "Supports Packet Mode" +msgstr "支持分组模式" + +#: src/main/print-escp2.c:320 +msgid "Supports D4 Packet Mode" +msgstr "支持D4分组模式" + +#: src/main/print-escp2.c:325 +msgid "Has Interchangeable Ink Cartridges" +msgstr "" + +#: src/main/print-escp2.c:326 +msgid "Has multiple choices of ink cartridges" +msgstr "" + +#: src/main/print-escp2.c:337 src/main/print-escp2.c:338 +msgid "Raw Channel Names" +msgstr "" + +#: src/main/print-escp2.c:343 src/main/print-escp2.c:344 +msgid "Channel Names" +msgstr "" + +#: src/main/print-escp2.c:356 +msgid "Raw Channel Count" +msgstr "" + +#: src/main/print-escp2.c:361 +msgid "Cyan Map" +msgstr "" + +#: src/main/print-escp2.c:362 +msgid "Adjust the cyan map" +msgstr "" + +#: src/main/print-escp2.c:367 +msgid "Magenta Map" +msgstr "" + +#: src/main/print-escp2.c:368 +msgid "Adjust the magenta map" +msgstr "" + +#: src/main/print-escp2.c:373 +msgid "Yellow Map" +msgstr "" + +#: src/main/print-escp2.c:374 +msgid "Adjust the yellow map" +msgstr "" + +#: src/main/print-escp2.c:379 +msgid "Blue Map" +msgstr "" + +#: src/main/print-escp2.c:380 +msgid "Adjust the blue map" +msgstr "" + +#: src/main/print-escp2.c:385 +msgid "Orange Map" +msgstr "" + +#: src/main/print-escp2.c:386 +msgid "Adjust the orange map" +msgstr "" + +#: src/main/print-escp2.c:391 +msgid "Red Map" +msgstr "" + +#: src/main/print-escp2.c:392 +msgid "Adjust the red map" +msgstr "" + +#: src/main/print-escp2.c:397 +msgid "Green Map" +msgstr "" + +#: src/main/print-escp2.c:398 +msgid "Adjust the green map" +msgstr "" + +#: src/main/print-escp2.c:500 +msgid "Blue Density" +msgstr "蓝色浓度" + +#: src/main/print-escp2.c:501 +msgid "Adjust the blue density" +msgstr "调节蓝色浓度" + +#: src/main/print-escp2.c:508 +msgid "Orange Density" +msgstr "" + +#: src/main/print-escp2.c:509 +msgid "Adjust the orange density" +msgstr "" + +#: src/main/print-escp2.c:516 +msgid "Red Density" +msgstr "" + +#: src/main/print-escp2.c:517 +msgid "Adjust the red density" +msgstr "" + +#: src/main/print-escp2.c:524 +msgid "Green Density" +msgstr "" + +#: src/main/print-escp2.c:525 +msgid "Adjust the green density" +msgstr "" + +#: src/main/print-escp2.c:532 +msgid "Gloss Level" +msgstr "" + +#: src/main/print-escp2.c:533 +msgid "Adjust the gloss level" +msgstr "" + +#: src/main/print-escp2.c:540 +msgid "Drop Size Small" +msgstr "" + +#: src/main/print-escp2.c:541 +msgid "Drop Size 1 (small)" +msgstr "" + +#: src/main/print-escp2.c:548 +msgid "Drop Size Medium" +msgstr "" + +#: src/main/print-escp2.c:549 +msgid "Drop Size 2 (medium)" +msgstr "" + +#: src/main/print-escp2.c:556 +msgid "Drop Size Large" +msgstr "" + +#: src/main/print-escp2.c:557 +msgid "Drop Size 3 (large)" +msgstr "" + +#: src/main/print-escp2.c:564 src/main/print-escp2.c:565 +msgid "Light Cyan Value" +msgstr "" + +#: src/main/print-escp2.c:580 src/main/print-escp2.c:581 +msgid "Light Cyan Density Scale" +msgstr "" + +#: src/main/print-escp2.c:588 src/main/print-escp2.c:589 +msgid "Light Magenta Value" +msgstr "" + +#: src/main/print-escp2.c:596 src/main/print-escp2.c:597 +msgid "Light Magenta Density Scale" +msgstr "" + +#: src/main/print-escp2.c:612 src/main/print-escp2.c:613 +msgid "Dark Yellow Value" +msgstr "" + +#: src/main/print-escp2.c:620 src/main/print-escp2.c:621 +msgid "Dark Yellow Transition" +msgstr "暗黄色过渡" + +#: src/main/print-escp2.c:628 src/main/print-escp2.c:629 +msgid "Dark Yellow Density Scale" +msgstr "" + +#: src/main/print-escp2.c:636 src/main/print-escp2.c:637 +#: src/main/print-escp2.c:660 src/main/print-escp2.c:661 +msgid "Gray Value" +msgstr "" + +#: src/main/print-escp2.c:644 src/main/print-escp2.c:645 +#: src/main/print-escp2.c:668 src/main/print-escp2.c:669 +msgid "Gray Transition" +msgstr "灰色过渡" + +#: src/main/print-escp2.c:652 src/main/print-escp2.c:653 +#: src/main/print-escp2.c:676 src/main/print-escp2.c:677 +msgid "Gray Density Scale" +msgstr "" + +#: src/main/print-escp2.c:684 src/main/print-escp2.c:685 +#: src/main/print-escp2.c:756 src/main/print-escp2.c:757 +msgid "Light Gray Value" +msgstr "" + +#: src/main/print-escp2.c:692 src/main/print-escp2.c:693 +#: src/main/print-escp2.c:764 src/main/print-escp2.c:765 +msgid "Light Gray Transition" +msgstr "淡灰色过渡" + +#: src/main/print-escp2.c:700 src/main/print-escp2.c:701 +#: src/main/print-escp2.c:772 src/main/print-escp2.c:773 +msgid "Light Gray Density Scale" +msgstr "" + +#: src/main/print-escp2.c:708 src/main/print-escp2.c:709 +msgid "Dark Gray Value" +msgstr "" + +#: src/main/print-escp2.c:716 src/main/print-escp2.c:717 +msgid "Dark Gray Transition" +msgstr "深灰色过渡" + +#: src/main/print-escp2.c:724 src/main/print-escp2.c:725 +msgid "Dark Gray Density Scale" +msgstr "" + +#: src/main/print-escp2.c:732 +msgid "Mid Gray Value" +msgstr "" + +#: src/main/print-escp2.c:733 +msgid "Medium Gray Value" +msgstr "" + +#: src/main/print-escp2.c:740 +msgid "Mid Gray Transition" +msgstr "中灰色过渡" + +#: src/main/print-escp2.c:741 +msgid "Medium Gray Transition" +msgstr "中灰度过渡" + +#: src/main/print-escp2.c:748 +msgid "Mid Gray Density Scale" +msgstr "" + +#: src/main/print-escp2.c:749 +msgid "Medium Gray Density Scale" +msgstr "" + +#: src/main/print-escp2.c:780 +msgid "Hextone Gray 5 Value" +msgstr "" + +#: src/main/print-escp2.c:781 +msgid "Hextone Gray 5 (Darkest) Value" +msgstr "" + +#: src/main/print-escp2.c:788 +msgid "Hextone Gray 5 Transition" +msgstr "" + +#: src/main/print-escp2.c:789 +msgid "Hextone Gray 5 (Darkest) Transition" +msgstr "" + +#: src/main/print-escp2.c:796 +msgid "Hextone Gray 5 Density Scale" +msgstr "" + +#: src/main/print-escp2.c:797 +msgid "Hextone Gray 5 (Darkest) Density Scale" +msgstr "" + +#: src/main/print-escp2.c:804 src/main/print-escp2.c:805 +msgid "Hextone Gray 4 Value" +msgstr "" + +#: src/main/print-escp2.c:812 src/main/print-escp2.c:813 +msgid "Hextone Gray 4 Transition" +msgstr "" + +#: src/main/print-escp2.c:820 src/main/print-escp2.c:821 +msgid "Hextone Gray 4 Density Scale" +msgstr "" + +#: src/main/print-escp2.c:828 src/main/print-escp2.c:829 +msgid "Hextone Gray 3 Value" +msgstr "" + +#: src/main/print-escp2.c:836 src/main/print-escp2.c:837 +msgid "Hextone Gray 3 Transition" +msgstr "" + +#: src/main/print-escp2.c:844 src/main/print-escp2.c:845 +msgid "Hextone Gray 3 Density Scale" +msgstr "" + +#: src/main/print-escp2.c:852 src/main/print-escp2.c:853 +msgid "Hextone Gray 2 Value" +msgstr "" + +#: src/main/print-escp2.c:860 src/main/print-escp2.c:861 +msgid "Hextone Gray 2 Transition" +msgstr "" + +#: src/main/print-escp2.c:868 src/main/print-escp2.c:869 +msgid "Hextone Gray 2 Density Scale" +msgstr "" + +#: src/main/print-escp2.c:876 +msgid "Hextone Gray 1 Value" +msgstr "" + +#: src/main/print-escp2.c:877 +msgid "Hextone Gray 1 (Lightest) Value" +msgstr "" + +#: src/main/print-escp2.c:884 +msgid "Hextone Gray 1 Transition" +msgstr "" + +#: src/main/print-escp2.c:885 +msgid "Hextone Gray 1 (Lightest) Transition" +msgstr "" + +#: src/main/print-escp2.c:892 +msgid "Hextone Gray 1 Density Scale" +msgstr "" + +#: src/main/print-escp2.c:893 +msgid "Hextone Gray 1 (Lightest) Density Scale" +msgstr "" + +#: src/main/print-escp2.c:924 +msgid "Subchannel Cutoff" +msgstr "" + +#: src/main/print-escp2.c:925 +msgid "Upper limit for using light ink" +msgstr "" + +#: src/main/print-escp2.c:932 +msgid "Drying Time Per Page" +msgstr "" + +#: src/main/print-escp2.c:933 +msgid "Set drying time per page" +msgstr "" + +#: src/main/print-escp2.c:940 +msgid "Drying Time Per Scan" +msgstr "" + +#: src/main/print-escp2.c:941 +msgid "Set drying time per scan" +msgstr "" + +#: src/main/print-escp2.c:948 +msgid "Minimum Drying Time Per Scan" +msgstr "" + +#: src/main/print-escp2.c:949 +msgid "Set minimum drying time per scan" +msgstr "" + +#: src/main/print-escp2.c:964 +msgid "Quality Enhancement" +msgstr "" + +#: src/main/print-escp2.c:965 +msgid "Enhance print quality by additional passes" +msgstr "" + +#: src/main/print-escp2.c:972 +msgid "Paper Thickness" +msgstr "" + +#: src/main/print-escp2.c:973 +msgid "Set printer paper thickness" +msgstr "" + +#: src/main/print-escp2.c:980 +msgid "Vacuum Intensity" +msgstr "" + +#: src/main/print-escp2.c:981 +msgid "Set vacuum intensity (printer-specific)" +msgstr "" + +#: src/main/print-escp2.c:988 +msgid "Feed Sequence" +msgstr "" + +#: src/main/print-escp2.c:989 +msgid "Set paper feed sequence (printer-specific)" +msgstr "" + +#: src/main/print-escp2.c:996 +msgid "Print Method" +msgstr "" + +#: src/main/print-escp2.c:997 +msgid "Set print method (printer-specific)" +msgstr "" + +#: src/main/print-escp2.c:1004 +msgid "Platen Gap" +msgstr "" + +#: src/main/print-escp2.c:1005 +msgid "Set platen gap (printer-specific)" +msgstr "" + +#: src/main/print-escp2.c:1012 +msgid "Feed Adjustment" +msgstr "" + +#: src/main/print-escp2.c:1014 +#, no-c-format +msgid "Set paper feed adjustment (0.01% units)" +msgstr "" + +#: src/main/print-escp2.c:2236 +msgid "Full Manual Control" +msgstr "全部手动控制" + +#: src/main/print-escp2.c:2238 +msgid "Automatic Setting Control" +msgstr "自动设置控制" + +#: src/main/print-escp2.c:2459 src/cups/genppd.c:2224 src/cups/genppd.c:2584 +msgid "Automatic" +msgstr "自动" + +#: src/main/print-escp2.c:2461 +msgid "Bidirectional" +msgstr "双向作用" + +#: src/main/print-escp2.c:2463 +msgid "Unidirectional" +msgstr "单方向性" + +#: src/main/print-escp2.c:2494 +msgid "Alternate Fill" +msgstr "交替填充" + +#: src/main/print-escp2.c:2496 +msgid "Ascending Fill" +msgstr "" + +#: src/main/print-escp2.c:2498 +msgid "Descending Fill" +msgstr "" + +#: src/main/print-escp2.c:2500 +msgid "Ascending Double" +msgstr "" + +#: src/main/print-escp2.c:2502 +msgid "Nearest Neighbor Avoidance" +msgstr "" + +#: src/main/print-escp2.c:2538 +msgid "Short Edge(Flip)" +msgstr "" + +#: src/main/print-escp2.c:3158 +#, c-format +msgid "This printer does not support raw printer output at depth %d\n" +msgstr "" + +#: src/main/print-escp2.c:4413 src/main/print-olympus.c:4668 +#: src/main/print-raw.c:237 +msgid "Print options not verified; cannot print.\n" +msgstr "打印选项无法证实:不能打印.\n" + +#: src/main/print-lexmark.c:577 src/main/print-lexmark.c:653 +msgid "300 DPI x 600 DPI" +msgstr "" + +#: src/main/print-lexmark.c:578 src/main/print-lexmark.c:654 +msgid "600 DPI" +msgstr "" + +#: src/main/print-lexmark.c:579 src/main/print-lexmark.c:655 +msgid "600 DPI high quality" +msgstr "600 DPI 高质量" + +#: src/main/print-lexmark.c:580 src/main/print-lexmark.c:656 +msgid "600 DPI Unidirectional" +msgstr "600 DPI单向" + +#: src/main/print-lexmark.c:581 src/main/print-lexmark.c:657 +msgid "1200 DPI" +msgstr "" + +#: src/main/print-lexmark.c:582 src/main/print-lexmark.c:658 +msgid "1200 DPI high quality" +msgstr "1200 DPI高质量" + +#: src/main/print-lexmark.c:583 src/main/print-lexmark.c:659 +msgid "1200 DPI highest quality" +msgstr "1200 DP最高质量" + +#: src/main/print-lexmark.c:584 src/main/print-lexmark.c:660 +msgid "1200 DPI Unidirectional" +msgstr "1200 DPI单向" + +#: src/main/print-lexmark.c:585 +msgid "2400 DPI x 1200 DPI" +msgstr "" + +#: src/main/print-lexmark.c:586 +msgid "2400 DPI x 1200 DPI high quality" +msgstr "2400 DPI x 1200 DPI高质量" + +#: src/main/print-lexmark.c:587 +msgid "2400 DPI x 1200 DPI highest quality" +msgstr "2400 DPI x 1200 DPI最高质量" + +#: src/main/print-lexmark.c:589 +msgid "test print" +msgstr "" + +#: src/main/print-lexmark.c:601 src/main/print-lexmark.c:671 +#: src/xml/xmli18n-tmp.h:2562 src/xml/xmli18n-tmp.h:2570 +#: src/xml/xmli18n-tmp.h:2580 src/xml/xmli18n-tmp.h:2590 +#: src/xml/xmli18n-tmp.h:2605 src/xml/xmli18n-tmp.h:2620 +#: src/xml/xmli18n-tmp.h:2643 src/xml/xmli18n-tmp.h:2674 +#: src/xml/xmli18n-tmp.h:2696 src/xml/xmli18n-tmp.h:2710 +#: src/xml/xmli18n-tmp.h:2728 src/xml/xmli18n-tmp.h:2751 +#: src/xml/xmli18n-tmp.h:2770 src/xml/xmli18n-tmp.h:2789 +#: src/xml/xmli18n-tmp.h:2813 src/xml/xmli18n-tmp.h:2830 +#: src/xml/xmli18n-tmp.h:2847 src/xml/xmli18n-tmp.h:2852 +#: src/xml/xmli18n-tmp.h:2870 src/xml/xmli18n-tmp.h:2895 +#: src/xml/xmli18n-tmp.h:2920 src/xml/xmli18n-tmp.h:2945 +#: src/xml/xmli18n-tmp.h:2962 src/xml/xmli18n-tmp.h:2985 +#: src/xml/xmli18n-tmp.h:3001 src/xml/xmli18n-tmp.h:3035 +#: src/xml/xmli18n-tmp.h:3060 src/xml/xmli18n-tmp.h:3085 +#: src/xml/xmli18n-tmp.h:3103 src/xml/xmli18n-tmp.h:3127 +#: src/xml/xmli18n-tmp.h:3132 src/xml/xmli18n-tmp.h:3153 +#: src/xml/xmli18n-tmp.h:3158 src/xml/xmli18n-tmp.h:3179 +#: src/xml/xmli18n-tmp.h:3187 src/xml/xmli18n-tmp.h:3202 +#: src/xml/xmli18n-tmp.h:3217 src/xml/xmli18n-tmp.h:3237 +#: src/xml/xmli18n-tmp.h:3249 src/xml/xmli18n-tmp.h:3259 +#: src/xml/xmli18n-tmp.h:3269 +msgid "Four Color Standard" +msgstr "" + +#: src/main/print-lexmark.c:604 src/main/print-lexmark.c:674 +#: src/xml/xmli18n-tmp.h:2563 src/xml/xmli18n-tmp.h:2575 +#: src/xml/xmli18n-tmp.h:2585 src/xml/xmli18n-tmp.h:2595 +#: src/xml/xmli18n-tmp.h:2610 src/xml/xmli18n-tmp.h:2625 +#: src/xml/xmli18n-tmp.h:2644 src/xml/xmli18n-tmp.h:2660 +#: src/xml/xmli18n-tmp.h:2675 src/xml/xmli18n-tmp.h:2697 +#: src/xml/xmli18n-tmp.h:2715 src/xml/xmli18n-tmp.h:2733 +#: src/xml/xmli18n-tmp.h:2752 src/xml/xmli18n-tmp.h:2771 +#: src/xml/xmli18n-tmp.h:2790 src/xml/xmli18n-tmp.h:2814 +#: src/xml/xmli18n-tmp.h:2831 src/xml/xmli18n-tmp.h:2848 +#: src/xml/xmli18n-tmp.h:2857 src/xml/xmli18n-tmp.h:2871 +#: src/xml/xmli18n-tmp.h:2896 src/xml/xmli18n-tmp.h:2921 +#: src/xml/xmli18n-tmp.h:2946 src/xml/xmli18n-tmp.h:2967 +#: src/xml/xmli18n-tmp.h:2986 src/xml/xmli18n-tmp.h:3002 +#: src/xml/xmli18n-tmp.h:3036 src/xml/xmli18n-tmp.h:3061 +#: src/xml/xmli18n-tmp.h:3086 src/xml/xmli18n-tmp.h:3104 +#: src/xml/xmli18n-tmp.h:3128 src/xml/xmli18n-tmp.h:3137 +#: src/xml/xmli18n-tmp.h:3154 src/xml/xmli18n-tmp.h:3163 +#: src/xml/xmli18n-tmp.h:3180 src/xml/xmli18n-tmp.h:3192 +#: src/xml/xmli18n-tmp.h:3207 src/xml/xmli18n-tmp.h:3222 +#: src/xml/xmli18n-tmp.h:3238 src/xml/xmli18n-tmp.h:3254 +#: src/xml/xmli18n-tmp.h:3264 src/xml/xmli18n-tmp.h:3274 +msgid "Three Color Composite" +msgstr "" + +#: src/main/print-lexmark.c:607 src/main/print-lexmark.c:677 +#: src/xml/xmli18n-tmp.h:2554 src/xml/xmli18n-tmp.h:2635 +#: src/xml/xmli18n-tmp.h:2665 src/xml/xmli18n-tmp.h:2687 +#: src/xml/xmli18n-tmp.h:2743 src/xml/xmli18n-tmp.h:2768 +#: src/xml/xmli18n-tmp.h:2787 src/xml/xmli18n-tmp.h:2811 +#: src/xml/xmli18n-tmp.h:2828 src/xml/xmli18n-tmp.h:2845 +#: src/xml/xmli18n-tmp.h:2862 src/xml/xmli18n-tmp.h:2887 +#: src/xml/xmli18n-tmp.h:2912 src/xml/xmli18n-tmp.h:2937 +#: src/xml/xmli18n-tmp.h:2977 src/xml/xmli18n-tmp.h:2993 +#: src/xml/xmli18n-tmp.h:3016 src/xml/xmli18n-tmp.h:3027 +#: src/xml/xmli18n-tmp.h:3052 src/xml/xmli18n-tmp.h:3077 +#: src/xml/xmli18n-tmp.h:3101 src/xml/xmli18n-tmp.h:3125 +#: src/xml/xmli18n-tmp.h:3151 src/xml/xmli18n-tmp.h:3177 +#: src/xml/xmli18n-tmp.h:3235 +msgid "Six Color Photo" +msgstr "" + +#: src/main/print-lexmark.c:610 src/main/print-lexmark.c:680 +#: src/xml/xmli18n-tmp.h:2561 src/xml/xmli18n-tmp.h:2642 +#: src/xml/xmli18n-tmp.h:2673 src/xml/xmli18n-tmp.h:2695 +#: src/xml/xmli18n-tmp.h:2750 src/xml/xmli18n-tmp.h:2769 +#: src/xml/xmli18n-tmp.h:2788 src/xml/xmli18n-tmp.h:2812 +#: src/xml/xmli18n-tmp.h:2829 src/xml/xmli18n-tmp.h:2846 +#: src/xml/xmli18n-tmp.h:2869 src/xml/xmli18n-tmp.h:2894 +#: src/xml/xmli18n-tmp.h:2919 src/xml/xmli18n-tmp.h:2944 +#: src/xml/xmli18n-tmp.h:2984 src/xml/xmli18n-tmp.h:3000 +#: src/xml/xmli18n-tmp.h:3034 src/xml/xmli18n-tmp.h:3059 +#: src/xml/xmli18n-tmp.h:3084 src/xml/xmli18n-tmp.h:3102 +#: src/xml/xmli18n-tmp.h:3126 src/xml/xmli18n-tmp.h:3152 +#: src/xml/xmli18n-tmp.h:3178 src/xml/xmli18n-tmp.h:3236 +msgid "Five Color Photo Composite" +msgstr "" + +#: src/main/print-lexmark.c:856 src/xml/xmli18n-tmp.h:1 +#: src/xml/xmli18n-tmp.h:25 src/xml/xmli18n-tmp.h:51 src/xml/xmli18n-tmp.h:69 +#: src/xml/xmli18n-tmp.h:91 src/xml/xmli18n-tmp.h:113 +#: src/xml/xmli18n-tmp.h:135 src/xml/xmli18n-tmp.h:161 +#: src/xml/xmli18n-tmp.h:187 src/xml/xmli18n-tmp.h:207 +#: src/xml/xmli18n-tmp.h:229 src/xml/xmli18n-tmp.h:251 +#: src/xml/xmli18n-tmp.h:273 src/xml/xmli18n-tmp.h:295 +#: src/xml/xmli18n-tmp.h:315 src/xml/xmli18n-tmp.h:335 +#: src/xml/xmli18n-tmp.h:358 src/xml/xmli18n-tmp.h:380 +#: src/xml/xmli18n-tmp.h:402 src/xml/xmli18n-tmp.h:420 +#: src/xml/xmli18n-tmp.h:443 src/xml/xmli18n-tmp.h:466 +#: src/xml/xmli18n-tmp.h:489 src/xml/xmli18n-tmp.h:512 +#: src/xml/xmli18n-tmp.h:535 src/xml/xmli18n-tmp.h:554 +#: src/xml/xmli18n-tmp.h:582 src/xml/xmli18n-tmp.h:604 +#: src/xml/xmli18n-tmp.h:627 src/xml/xmli18n-tmp.h:650 +#: src/xml/xmli18n-tmp.h:672 src/xml/xmli18n-tmp.h:695 +#: src/xml/xmli18n-tmp.h:717 src/xml/xmli18n-tmp.h:739 +#: src/xml/xmli18n-tmp.h:761 src/xml/xmli18n-tmp.h:783 +#: src/xml/xmli18n-tmp.h:805 src/xml/xmli18n-tmp.h:827 +#: src/xml/xmli18n-tmp.h:850 src/xml/xmli18n-tmp.h:868 +msgid "Plain Paper" +msgstr "" + +#: src/main/print-lexmark.c:860 src/xml/xmli18n-tmp.h:5 +#: src/xml/xmli18n-tmp.h:54 src/xml/xmli18n-tmp.h:75 src/xml/xmli18n-tmp.h:97 +#: src/xml/xmli18n-tmp.h:119 src/xml/xmli18n-tmp.h:142 +#: src/xml/xmli18n-tmp.h:168 src/xml/xmli18n-tmp.h:191 +#: src/xml/xmli18n-tmp.h:211 src/xml/xmli18n-tmp.h:233 +#: src/xml/xmli18n-tmp.h:257 src/xml/xmli18n-tmp.h:279 +#: src/xml/xmli18n-tmp.h:299 src/xml/xmli18n-tmp.h:319 +#: src/xml/xmli18n-tmp.h:340 src/xml/xmli18n-tmp.h:362 +#: src/xml/xmli18n-tmp.h:384 src/xml/xmli18n-tmp.h:405 +#: src/xml/xmli18n-tmp.h:427 src/xml/xmli18n-tmp.h:450 +#: src/xml/xmli18n-tmp.h:473 src/xml/xmli18n-tmp.h:496 +#: src/xml/xmli18n-tmp.h:519 src/xml/xmli18n-tmp.h:538 +#: src/xml/xmli18n-tmp.h:558 src/xml/xmli18n-tmp.h:586 +#: src/xml/xmli18n-tmp.h:611 src/xml/xmli18n-tmp.h:634 +#: src/xml/xmli18n-tmp.h:654 src/xml/xmli18n-tmp.h:677 +#: src/xml/xmli18n-tmp.h:699 src/xml/xmli18n-tmp.h:721 +#: src/xml/xmli18n-tmp.h:743 src/xml/xmli18n-tmp.h:765 +#: src/xml/xmli18n-tmp.h:789 src/xml/xmli18n-tmp.h:811 +#: src/xml/xmli18n-tmp.h:832 src/xml/xmli18n-tmp.h:853 +#: src/xml/xmli18n-tmp.h:872 +msgid "Glossy Film" +msgstr "" + +#: src/main/print-lexmark.c:864 src/xml/xmli18n-tmp.h:6 +#: src/xml/xmli18n-tmp.h:29 src/xml/xmli18n-tmp.h:55 src/xml/xmli18n-tmp.h:76 +#: src/xml/xmli18n-tmp.h:98 src/xml/xmli18n-tmp.h:120 +#: src/xml/xmli18n-tmp.h:143 src/xml/xmli18n-tmp.h:169 +#: src/xml/xmli18n-tmp.h:192 src/xml/xmli18n-tmp.h:212 +#: src/xml/xmli18n-tmp.h:234 src/xml/xmli18n-tmp.h:258 +#: src/xml/xmli18n-tmp.h:280 src/xml/xmli18n-tmp.h:300 +#: src/xml/xmli18n-tmp.h:320 src/xml/xmli18n-tmp.h:341 +#: src/xml/xmli18n-tmp.h:363 src/xml/xmli18n-tmp.h:385 +#: src/xml/xmli18n-tmp.h:406 src/xml/xmli18n-tmp.h:428 +#: src/xml/xmli18n-tmp.h:451 src/xml/xmli18n-tmp.h:474 +#: src/xml/xmli18n-tmp.h:497 src/xml/xmli18n-tmp.h:520 +#: src/xml/xmli18n-tmp.h:539 src/xml/xmli18n-tmp.h:559 +#: src/xml/xmli18n-tmp.h:587 src/xml/xmli18n-tmp.h:612 +#: src/xml/xmli18n-tmp.h:635 src/xml/xmli18n-tmp.h:655 +#: src/xml/xmli18n-tmp.h:678 src/xml/xmli18n-tmp.h:700 +#: src/xml/xmli18n-tmp.h:722 src/xml/xmli18n-tmp.h:744 +#: src/xml/xmli18n-tmp.h:766 src/xml/xmli18n-tmp.h:790 +#: src/xml/xmli18n-tmp.h:812 src/xml/xmli18n-tmp.h:833 +#: src/xml/xmli18n-tmp.h:854 src/xml/xmli18n-tmp.h:873 +msgid "Transparencies" +msgstr "" + +#: src/main/print-lexmark.c:868 src/xml/xmli18n-tmp.h:7 +#: src/xml/xmli18n-tmp.h:30 src/xml/xmli18n-tmp.h:56 src/xml/xmli18n-tmp.h:77 +#: src/xml/xmli18n-tmp.h:99 src/xml/xmli18n-tmp.h:121 +#: src/xml/xmli18n-tmp.h:144 src/xml/xmli18n-tmp.h:170 +#: src/xml/xmli18n-tmp.h:193 src/xml/xmli18n-tmp.h:213 +#: src/xml/xmli18n-tmp.h:235 src/xml/xmli18n-tmp.h:259 +#: src/xml/xmli18n-tmp.h:281 src/xml/xmli18n-tmp.h:301 +#: src/xml/xmli18n-tmp.h:321 src/xml/xmli18n-tmp.h:342 +#: src/xml/xmli18n-tmp.h:364 src/xml/xmli18n-tmp.h:386 +#: src/xml/xmli18n-tmp.h:407 src/xml/xmli18n-tmp.h:429 +#: src/xml/xmli18n-tmp.h:452 src/xml/xmli18n-tmp.h:475 +#: src/xml/xmli18n-tmp.h:498 src/xml/xmli18n-tmp.h:521 +#: src/xml/xmli18n-tmp.h:540 src/xml/xmli18n-tmp.h:560 +#: src/xml/xmli18n-tmp.h:588 src/xml/xmli18n-tmp.h:613 +#: src/xml/xmli18n-tmp.h:636 src/xml/xmli18n-tmp.h:656 +#: src/xml/xmli18n-tmp.h:679 src/xml/xmli18n-tmp.h:701 +#: src/xml/xmli18n-tmp.h:723 src/xml/xmli18n-tmp.h:745 +#: src/xml/xmli18n-tmp.h:767 src/xml/xmli18n-tmp.h:791 +#: src/xml/xmli18n-tmp.h:813 src/xml/xmli18n-tmp.h:834 +#: src/xml/xmli18n-tmp.h:855 src/xml/xmli18n-tmp.h:874 +msgid "Envelopes" +msgstr "" + +#: src/main/print-lexmark.c:872 src/xml/xmli18n-tmp.h:9 +#: src/xml/xmli18n-tmp.h:32 src/xml/xmli18n-tmp.h:58 src/xml/xmli18n-tmp.h:79 +#: src/xml/xmli18n-tmp.h:101 src/xml/xmli18n-tmp.h:123 +#: src/xml/xmli18n-tmp.h:146 src/xml/xmli18n-tmp.h:172 +#: src/xml/xmli18n-tmp.h:195 src/xml/xmli18n-tmp.h:215 +#: src/xml/xmli18n-tmp.h:237 src/xml/xmli18n-tmp.h:261 +#: src/xml/xmli18n-tmp.h:283 src/xml/xmli18n-tmp.h:303 +#: src/xml/xmli18n-tmp.h:323 src/xml/xmli18n-tmp.h:344 +#: src/xml/xmli18n-tmp.h:366 src/xml/xmli18n-tmp.h:388 +#: src/xml/xmli18n-tmp.h:409 src/xml/xmli18n-tmp.h:431 +#: src/xml/xmli18n-tmp.h:454 src/xml/xmli18n-tmp.h:477 +#: src/xml/xmli18n-tmp.h:500 src/xml/xmli18n-tmp.h:523 +#: src/xml/xmli18n-tmp.h:542 src/xml/xmli18n-tmp.h:562 +#: src/xml/xmli18n-tmp.h:590 src/xml/xmli18n-tmp.h:615 +#: src/xml/xmli18n-tmp.h:638 src/xml/xmli18n-tmp.h:658 +#: src/xml/xmli18n-tmp.h:681 src/xml/xmli18n-tmp.h:703 +#: src/xml/xmli18n-tmp.h:725 src/xml/xmli18n-tmp.h:747 +#: src/xml/xmli18n-tmp.h:769 src/xml/xmli18n-tmp.h:793 +#: src/xml/xmli18n-tmp.h:815 src/xml/xmli18n-tmp.h:836 +#: src/xml/xmli18n-tmp.h:857 src/xml/xmli18n-tmp.h:876 +msgid "Matte Paper" +msgstr "" + +#: src/main/print-lexmark.c:876 src/xml/xmli18n-tmp.h:12 +#: src/xml/xmli18n-tmp.h:35 src/xml/xmli18n-tmp.h:60 src/xml/xmli18n-tmp.h:81 +#: src/xml/xmli18n-tmp.h:103 src/xml/xmli18n-tmp.h:125 +#: src/xml/xmli18n-tmp.h:149 src/xml/xmli18n-tmp.h:175 +#: src/xml/xmli18n-tmp.h:197 src/xml/xmli18n-tmp.h:217 +#: src/xml/xmli18n-tmp.h:239 src/xml/xmli18n-tmp.h:263 +#: src/xml/xmli18n-tmp.h:285 src/xml/xmli18n-tmp.h:305 +#: src/xml/xmli18n-tmp.h:325 src/xml/xmli18n-tmp.h:346 +#: src/xml/xmli18n-tmp.h:368 src/xml/xmli18n-tmp.h:390 +#: src/xml/xmli18n-tmp.h:411 src/xml/xmli18n-tmp.h:433 +#: src/xml/xmli18n-tmp.h:456 src/xml/xmli18n-tmp.h:479 +#: src/xml/xmli18n-tmp.h:502 src/xml/xmli18n-tmp.h:525 +#: src/xml/xmli18n-tmp.h:544 src/xml/xmli18n-tmp.h:564 +#: src/xml/xmli18n-tmp.h:592 src/xml/xmli18n-tmp.h:617 +#: src/xml/xmli18n-tmp.h:640 src/xml/xmli18n-tmp.h:660 +#: src/xml/xmli18n-tmp.h:683 src/xml/xmli18n-tmp.h:705 +#: src/xml/xmli18n-tmp.h:727 src/xml/xmli18n-tmp.h:749 +#: src/xml/xmli18n-tmp.h:771 src/xml/xmli18n-tmp.h:795 +#: src/xml/xmli18n-tmp.h:817 src/xml/xmli18n-tmp.h:838 +#: src/xml/xmli18n-tmp.h:859 src/xml/xmli18n-tmp.h:878 +msgid "Inkjet Paper" +msgstr "" + +#: src/main/print-lexmark.c:880 src/xml/xmli18n-tmp.h:13 +#: src/xml/xmli18n-tmp.h:36 src/xml/xmli18n-tmp.h:61 src/xml/xmli18n-tmp.h:82 +#: src/xml/xmli18n-tmp.h:104 src/xml/xmli18n-tmp.h:126 +#: src/xml/xmli18n-tmp.h:150 src/xml/xmli18n-tmp.h:176 +#: src/xml/xmli18n-tmp.h:198 src/xml/xmli18n-tmp.h:218 +#: src/xml/xmli18n-tmp.h:240 src/xml/xmli18n-tmp.h:264 +#: src/xml/xmli18n-tmp.h:286 src/xml/xmli18n-tmp.h:306 +#: src/xml/xmli18n-tmp.h:326 src/xml/xmli18n-tmp.h:347 +#: src/xml/xmli18n-tmp.h:369 src/xml/xmli18n-tmp.h:391 +#: src/xml/xmli18n-tmp.h:412 src/xml/xmli18n-tmp.h:434 +#: src/xml/xmli18n-tmp.h:457 src/xml/xmli18n-tmp.h:480 +#: src/xml/xmli18n-tmp.h:503 src/xml/xmli18n-tmp.h:526 +#: src/xml/xmli18n-tmp.h:545 src/xml/xmli18n-tmp.h:565 +#: src/xml/xmli18n-tmp.h:593 src/xml/xmli18n-tmp.h:618 +#: src/xml/xmli18n-tmp.h:641 src/xml/xmli18n-tmp.h:661 +#: src/xml/xmli18n-tmp.h:684 src/xml/xmli18n-tmp.h:706 +#: src/xml/xmli18n-tmp.h:728 src/xml/xmli18n-tmp.h:750 +#: src/xml/xmli18n-tmp.h:772 src/xml/xmli18n-tmp.h:796 +#: src/xml/xmli18n-tmp.h:818 src/xml/xmli18n-tmp.h:839 +#: src/xml/xmli18n-tmp.h:860 src/xml/xmli18n-tmp.h:879 +msgid "Photo Quality Inkjet Paper" +msgstr "" + +#: src/main/print-lexmark.c:884 src/xml/xmli18n-tmp.h:14 +#: src/xml/xmli18n-tmp.h:37 src/xml/xmli18n-tmp.h:62 src/xml/xmli18n-tmp.h:83 +#: src/xml/xmli18n-tmp.h:105 src/xml/xmli18n-tmp.h:127 +#: src/xml/xmli18n-tmp.h:151 src/xml/xmli18n-tmp.h:177 +#: src/xml/xmli18n-tmp.h:199 src/xml/xmli18n-tmp.h:219 +#: src/xml/xmli18n-tmp.h:241 src/xml/xmli18n-tmp.h:265 +#: src/xml/xmli18n-tmp.h:287 src/xml/xmli18n-tmp.h:307 +#: src/xml/xmli18n-tmp.h:327 src/xml/xmli18n-tmp.h:348 +#: src/xml/xmli18n-tmp.h:370 src/xml/xmli18n-tmp.h:392 +#: src/xml/xmli18n-tmp.h:413 src/xml/xmli18n-tmp.h:435 +#: src/xml/xmli18n-tmp.h:458 src/xml/xmli18n-tmp.h:481 +#: src/xml/xmli18n-tmp.h:504 src/xml/xmli18n-tmp.h:527 +#: src/xml/xmli18n-tmp.h:546 src/xml/xmli18n-tmp.h:566 +#: src/xml/xmli18n-tmp.h:594 src/xml/xmli18n-tmp.h:619 +#: src/xml/xmli18n-tmp.h:642 src/xml/xmli18n-tmp.h:662 +#: src/xml/xmli18n-tmp.h:685 src/xml/xmli18n-tmp.h:707 +#: src/xml/xmli18n-tmp.h:729 src/xml/xmli18n-tmp.h:751 +#: src/xml/xmli18n-tmp.h:773 src/xml/xmli18n-tmp.h:797 +#: src/xml/xmli18n-tmp.h:819 src/xml/xmli18n-tmp.h:840 +#: src/xml/xmli18n-tmp.h:861 src/xml/xmli18n-tmp.h:880 +msgid "Photo Paper" +msgstr "" + +#: src/main/print-lexmark.c:888 src/xml/xmli18n-tmp.h:15 +#: src/xml/xmli18n-tmp.h:38 src/xml/xmli18n-tmp.h:63 src/xml/xmli18n-tmp.h:84 +#: src/xml/xmli18n-tmp.h:106 src/xml/xmli18n-tmp.h:128 +#: src/xml/xmli18n-tmp.h:152 src/xml/xmli18n-tmp.h:178 +#: src/xml/xmli18n-tmp.h:200 src/xml/xmli18n-tmp.h:220 +#: src/xml/xmli18n-tmp.h:242 src/xml/xmli18n-tmp.h:266 +#: src/xml/xmli18n-tmp.h:288 src/xml/xmli18n-tmp.h:308 +#: src/xml/xmli18n-tmp.h:328 src/xml/xmli18n-tmp.h:349 +#: src/xml/xmli18n-tmp.h:371 src/xml/xmli18n-tmp.h:393 +#: src/xml/xmli18n-tmp.h:414 src/xml/xmli18n-tmp.h:436 +#: src/xml/xmli18n-tmp.h:459 src/xml/xmli18n-tmp.h:482 +#: src/xml/xmli18n-tmp.h:505 src/xml/xmli18n-tmp.h:528 +#: src/xml/xmli18n-tmp.h:547 src/xml/xmli18n-tmp.h:567 +#: src/xml/xmli18n-tmp.h:576 src/xml/xmli18n-tmp.h:579 +#: src/xml/xmli18n-tmp.h:595 src/xml/xmli18n-tmp.h:620 +#: src/xml/xmli18n-tmp.h:643 src/xml/xmli18n-tmp.h:663 +#: src/xml/xmli18n-tmp.h:686 src/xml/xmli18n-tmp.h:708 +#: src/xml/xmli18n-tmp.h:730 src/xml/xmli18n-tmp.h:752 +#: src/xml/xmli18n-tmp.h:774 src/xml/xmli18n-tmp.h:798 +#: src/xml/xmli18n-tmp.h:820 src/xml/xmli18n-tmp.h:841 +#: src/xml/xmli18n-tmp.h:862 src/xml/xmli18n-tmp.h:881 +msgid "Premium Glossy Photo Paper" +msgstr "" + +#: src/main/print-lexmark.c:892 src/xml/xmli18n-tmp.h:18 +#: src/xml/xmli18n-tmp.h:45 src/xml/xmli18n-tmp.h:65 src/xml/xmli18n-tmp.h:86 +#: src/xml/xmli18n-tmp.h:108 src/xml/xmli18n-tmp.h:130 +#: src/xml/xmli18n-tmp.h:155 src/xml/xmli18n-tmp.h:181 +#: src/xml/xmli18n-tmp.h:202 src/xml/xmli18n-tmp.h:222 +#: src/xml/xmli18n-tmp.h:244 src/xml/xmli18n-tmp.h:268 +#: src/xml/xmli18n-tmp.h:290 src/xml/xmli18n-tmp.h:310 +#: src/xml/xmli18n-tmp.h:330 src/xml/xmli18n-tmp.h:351 +#: src/xml/xmli18n-tmp.h:373 src/xml/xmli18n-tmp.h:395 +#: src/xml/xmli18n-tmp.h:416 src/xml/xmli18n-tmp.h:438 +#: src/xml/xmli18n-tmp.h:461 src/xml/xmli18n-tmp.h:484 +#: src/xml/xmli18n-tmp.h:507 src/xml/xmli18n-tmp.h:530 +#: src/xml/xmli18n-tmp.h:549 src/xml/xmli18n-tmp.h:569 +#: src/xml/xmli18n-tmp.h:597 src/xml/xmli18n-tmp.h:622 +#: src/xml/xmli18n-tmp.h:645 src/xml/xmli18n-tmp.h:665 +#: src/xml/xmli18n-tmp.h:688 src/xml/xmli18n-tmp.h:710 +#: src/xml/xmli18n-tmp.h:732 src/xml/xmli18n-tmp.h:754 +#: src/xml/xmli18n-tmp.h:776 src/xml/xmli18n-tmp.h:800 +#: src/xml/xmli18n-tmp.h:822 src/xml/xmli18n-tmp.h:843 +#: src/xml/xmli18n-tmp.h:864 src/xml/xmli18n-tmp.h:883 +msgid "Premium Luster Photo Paper" +msgstr "" + +#: src/main/print-lexmark.c:896 src/xml/xmli18n-tmp.h:21 +#: src/xml/xmli18n-tmp.h:48 src/xml/xmli18n-tmp.h:66 src/xml/xmli18n-tmp.h:87 +#: src/xml/xmli18n-tmp.h:109 src/xml/xmli18n-tmp.h:131 +#: src/xml/xmli18n-tmp.h:157 src/xml/xmli18n-tmp.h:183 +#: src/xml/xmli18n-tmp.h:203 src/xml/xmli18n-tmp.h:225 +#: src/xml/xmli18n-tmp.h:247 src/xml/xmli18n-tmp.h:269 +#: src/xml/xmli18n-tmp.h:291 src/xml/xmli18n-tmp.h:311 +#: src/xml/xmli18n-tmp.h:331 src/xml/xmli18n-tmp.h:354 +#: src/xml/xmli18n-tmp.h:376 src/xml/xmli18n-tmp.h:398 +#: src/xml/xmli18n-tmp.h:417 src/xml/xmli18n-tmp.h:439 +#: src/xml/xmli18n-tmp.h:462 src/xml/xmli18n-tmp.h:485 +#: src/xml/xmli18n-tmp.h:508 src/xml/xmli18n-tmp.h:531 +#: src/xml/xmli18n-tmp.h:550 src/xml/xmli18n-tmp.h:572 +#: src/xml/xmli18n-tmp.h:600 src/xml/xmli18n-tmp.h:623 +#: src/xml/xmli18n-tmp.h:646 src/xml/xmli18n-tmp.h:668 +#: src/xml/xmli18n-tmp.h:691 src/xml/xmli18n-tmp.h:713 +#: src/xml/xmli18n-tmp.h:735 src/xml/xmli18n-tmp.h:757 +#: src/xml/xmli18n-tmp.h:779 src/xml/xmli18n-tmp.h:801 +#: src/xml/xmli18n-tmp.h:823 src/xml/xmli18n-tmp.h:846 +#: src/xml/xmli18n-tmp.h:865 src/xml/xmli18n-tmp.h:884 +msgid "Photo Quality Glossy Paper" +msgstr "" + +#: src/main/print-lexmark.c:900 src/xml/xmli18n-tmp.h:22 +#: src/xml/xmli18n-tmp.h:88 src/xml/xmli18n-tmp.h:110 +#: src/xml/xmli18n-tmp.h:132 src/xml/xmli18n-tmp.h:158 +#: src/xml/xmli18n-tmp.h:184 src/xml/xmli18n-tmp.h:204 +#: src/xml/xmli18n-tmp.h:226 src/xml/xmli18n-tmp.h:248 +#: src/xml/xmli18n-tmp.h:270 src/xml/xmli18n-tmp.h:292 +#: src/xml/xmli18n-tmp.h:312 src/xml/xmli18n-tmp.h:332 +#: src/xml/xmli18n-tmp.h:355 src/xml/xmli18n-tmp.h:377 +#: src/xml/xmli18n-tmp.h:399 src/xml/xmli18n-tmp.h:440 +#: src/xml/xmli18n-tmp.h:463 src/xml/xmli18n-tmp.h:486 +#: src/xml/xmli18n-tmp.h:509 src/xml/xmli18n-tmp.h:532 +#: src/xml/xmli18n-tmp.h:551 src/xml/xmli18n-tmp.h:573 +#: src/xml/xmli18n-tmp.h:601 src/xml/xmli18n-tmp.h:624 +#: src/xml/xmli18n-tmp.h:647 src/xml/xmli18n-tmp.h:669 +#: src/xml/xmli18n-tmp.h:692 src/xml/xmli18n-tmp.h:714 +#: src/xml/xmli18n-tmp.h:736 src/xml/xmli18n-tmp.h:758 +#: src/xml/xmli18n-tmp.h:780 src/xml/xmli18n-tmp.h:802 +#: src/xml/xmli18n-tmp.h:824 src/xml/xmli18n-tmp.h:847 +#: src/xml/xmli18n-tmp.h:885 +msgid "Ilford Heavy Paper" +msgstr "" + +#: src/main/print-lexmark.c:904 src/xml/xmli18n-tmp.h:24 +#: src/xml/xmli18n-tmp.h:50 src/xml/xmli18n-tmp.h:68 src/xml/xmli18n-tmp.h:90 +#: src/xml/xmli18n-tmp.h:112 src/xml/xmli18n-tmp.h:134 +#: src/xml/xmli18n-tmp.h:160 src/xml/xmli18n-tmp.h:186 +#: src/xml/xmli18n-tmp.h:206 src/xml/xmli18n-tmp.h:228 +#: src/xml/xmli18n-tmp.h:250 src/xml/xmli18n-tmp.h:272 +#: src/xml/xmli18n-tmp.h:294 src/xml/xmli18n-tmp.h:314 +#: src/xml/xmli18n-tmp.h:334 src/xml/xmli18n-tmp.h:357 +#: src/xml/xmli18n-tmp.h:379 src/xml/xmli18n-tmp.h:401 +#: src/xml/xmli18n-tmp.h:419 src/xml/xmli18n-tmp.h:442 +#: src/xml/xmli18n-tmp.h:465 src/xml/xmli18n-tmp.h:488 +#: src/xml/xmli18n-tmp.h:511 src/xml/xmli18n-tmp.h:534 +#: src/xml/xmli18n-tmp.h:553 src/xml/xmli18n-tmp.h:575 +#: src/xml/xmli18n-tmp.h:578 src/xml/xmli18n-tmp.h:581 +#: src/xml/xmli18n-tmp.h:603 src/xml/xmli18n-tmp.h:626 +#: src/xml/xmli18n-tmp.h:649 src/xml/xmli18n-tmp.h:671 +#: src/xml/xmli18n-tmp.h:694 src/xml/xmli18n-tmp.h:716 +#: src/xml/xmli18n-tmp.h:738 src/xml/xmli18n-tmp.h:760 +#: src/xml/xmli18n-tmp.h:782 src/xml/xmli18n-tmp.h:804 +#: src/xml/xmli18n-tmp.h:826 src/xml/xmli18n-tmp.h:849 +#: src/xml/xmli18n-tmp.h:867 src/xml/xmli18n-tmp.h:887 +msgid "Other" +msgstr "" + +#: src/main/print-lexmark.c:1117 +msgid "Auto Sheet Feeder" +msgstr "" + +#: src/main/print-lexmark.c:1118 +msgid "Manual with Pause" +msgstr "" + +#: src/main/print-lexmark.c:1119 +msgid "Manual without Pause" +msgstr "" + +#: src/main/print-olympus.c:312 src/main/print-olympus.c:1523 +#: src/main/print-olympus.c:1596 src/main/print-olympus.c:1731 +#: src/main/print-olympus.c:1947 +msgid "Coated" +msgstr "" + +#: src/main/print-olympus.c:1086 src/main/print-olympus.c:1149 +#: src/main/print-olympus.c:1247 src/main/print-olympus.c:1363 +#: src/main/print-olympus.c:1632 src/main/print-olympus.c:1930 +#: src/main/print-olympus.c:2739 src/main/print-olympus.c:2878 +msgid "Glossy" +msgstr "" + +#: src/main/print-olympus.c:1087 src/main/print-olympus.c:1150 +#: src/main/print-olympus.c:1248 +msgid "Texture" +msgstr "" + +#: src/main/print-olympus.c:1151 src/main/print-olympus.c:1249 +#: src/main/print-olympus.c:1364 src/main/print-olympus.c:1638 +#: src/main/print-olympus.c:1936 src/main/print-olympus.c:2348 +#: src/main/print-olympus.c:2480 src/main/print-olympus.c:2741 +#: src/main/print-olympus.c:2879 +msgid "Matte" +msgstr "" + +#: src/main/print-olympus.c:1633 src/main/print-olympus.c:1931 +msgid "Matte +5" +msgstr "" + +#: src/main/print-olympus.c:1634 src/main/print-olympus.c:1932 +msgid "Matte +4" +msgstr "" + +#: src/main/print-olympus.c:1635 src/main/print-olympus.c:1933 +msgid "Matte +3" +msgstr "" + +#: src/main/print-olympus.c:1636 src/main/print-olympus.c:1934 +msgid "Matte +2" +msgstr "" + +#: src/main/print-olympus.c:1637 src/main/print-olympus.c:1935 +msgid "Matte +1" +msgstr "" + +#: src/main/print-olympus.c:1639 src/main/print-olympus.c:1937 +msgid "Matte -1" +msgstr "" + +#: src/main/print-olympus.c:1640 src/main/print-olympus.c:1938 +msgid "Matte -2" +msgstr "" + +#: src/main/print-olympus.c:1641 src/main/print-olympus.c:1939 +msgid "Matte -3" +msgstr "" + +#: src/main/print-olympus.c:1642 src/main/print-olympus.c:1940 +msgid "Matte -4" +msgstr "" + +#: src/main/print-olympus.c:1643 src/main/print-olympus.c:1941 +msgid "Matte -5" +msgstr "" + +#: src/main/print-olympus.c:2738 +msgid "Printer Default" +msgstr "" + +#: src/main/print-olympus.c:2740 +msgid "Glossy Fine" +msgstr "" + +#: src/main/print-olympus.c:2742 +msgid "Matte Fine" +msgstr "" + +#: src/main/print-olympus.c:2743 +msgid "Extra Glossy" +msgstr "" + +#: src/main/print-olympus.c:2744 +msgid "Extra Glossy Fine" +msgstr "" + +#. TRANSLATORS: Some dye sublimation printers are able to achieve +#. better durability of output by covering it with transparent +#. laminate surface. This surface can be of different patterns: +#. common are matte, glossy or texture. +#: src/main/print-olympus.c:3865 src/main/print-olympus.c:3866 +msgid "Laminate Pattern" +msgstr "" + +#: src/main/print-olympus.c:3900 src/main/print-olympus.c:3908 +#: src/main/print-olympus.c:3916 src/main/print-olympus.c:3924 +msgid "Output Level Adjustment" +msgstr "输出水平调整" + +#: src/main/print-olympus.c:3901 +msgid "Adjust the cyan balance" +msgstr "" + +#: src/main/print-olympus.c:3909 +msgid "Adjust the magenta balance" +msgstr "" + +#: src/main/print-olympus.c:3917 +msgid "Adjust the yellow balance" +msgstr "" + +#: src/main/print-olympus.c:3924 +msgid "Black Balance" +msgstr "" + +#: src/main/print-olympus.c:3925 +msgid "Adjust the black balance" +msgstr "" + +#: src/main/print-pcl.c:184 +msgid "Plain" +msgstr "" + +#: src/main/print-pcl.c:185 +msgid "Bond" +msgstr "" + +#: src/main/print-pcl.c:186 +msgid "Premium" +msgstr "" + +#: src/main/print-pcl.c:187 +msgid "Glossy Photo" +msgstr "" + +#: src/main/print-pcl.c:188 +msgid "Transparency" +msgstr "" + +#: src/main/print-pcl.c:189 +msgid "Quick-dry Photo" +msgstr "" + +#: src/main/print-pcl.c:190 +msgid "Quick-dry Transparency" +msgstr "" + +#: src/main/print-pcl.c:238 src/xml/xmli18n-tmp.h:3375 +msgid "Manual" +msgstr "" + +#: src/main/print-pcl.c:239 +msgid "Manual - Movable Guides" +msgstr "" + +#: src/main/print-pcl.c:241 +msgid "Tray 1 - Movable Guides" +msgstr "" + +#: src/main/print-pcl.c:242 src/xml/xmli18n-tmp.h:2551 +msgid "Tray 1" +msgstr "" + +#: src/main/print-pcl.c:243 +msgid "Tray 2 - Movable Guides" +msgstr "" + +#: src/main/print-pcl.c:244 src/main/print-pcl.c:252 +#: src/xml/xmli18n-tmp.h:2552 +msgid "Tray 2" +msgstr "" + +#: src/main/print-pcl.c:245 +msgid "Tray 3 - Movable Guides" +msgstr "" + +#: src/main/print-pcl.c:246 +msgid "Tray 3" +msgstr "" + +#: src/main/print-pcl.c:247 +msgid "Tray 4 - Movable Guides" +msgstr "" + +#: src/main/print-pcl.c:248 +msgid "Tray 4" +msgstr "" + +#: src/main/print-pcl.c:249 +msgid "Portable Sheet Feeder" +msgstr "" + +#: src/main/print-pcl.c:250 +msgid "Desktop Sheet Feeder" +msgstr "" + +#: src/main/print-pcl.c:251 +msgid "Tray" +msgstr "" + +#: src/main/print-pcl.c:253 +msgid "Optional Source" +msgstr "" + +#: src/main/print-pcl.c:254 +msgid "Autoselect" +msgstr "" + +#: src/main/print-pcl.c:268 +msgid "150x150 DPI" +msgstr "" + +#: src/main/print-pcl.c:269 +msgid "300x300 DPI" +msgstr "" + +#: src/main/print-pcl.c:270 +msgid "600x300 DPI" +msgstr "" + +#: src/main/print-pcl.c:271 +msgid "600x600 DPI monochrome" +msgstr "" + +#: src/main/print-pcl.c:272 +msgid "600x600 DPI" +msgstr "" + +#: src/main/print-pcl.c:273 +msgid "1200x600 DPI" +msgstr "" + +#: src/main/print-pcl.c:274 +msgid "2400x600 DPI" +msgstr "" + +#: src/main/print-pcl.c:280 src/main/generic-options.c:35 +#: src/xml/xmli18n-tmp.h:3300 src/xml/xmli18n-tmp.h:3307 +#: src/xml/xmli18n-tmp.h:3316 src/xml/xmli18n-tmp.h:3325 +#: src/xml/xmli18n-tmp.h:3334 src/xml/xmli18n-tmp.h:3342 +msgid "Draft" +msgstr "" + +#: src/main/print-pcl.c:282 src/main/generic-options.c:37 +#: src/xml/xmli18n-tmp.h:3302 src/xml/xmli18n-tmp.h:3310 +#: src/xml/xmli18n-tmp.h:3318 src/xml/xmli18n-tmp.h:3327 +#: src/xml/xmli18n-tmp.h:3336 src/xml/xmli18n-tmp.h:3344 +msgid "High" +msgstr "" + +#: src/main/print-pcl.c:1671 +msgid "Color + Black Cartridges" +msgstr "" + +#: src/main/print-pcl.c:1672 +msgid "Color + Photo Cartridges" +msgstr "" + +#: src/main/print-ps.c:68 +msgid "PPDFile" +msgstr "" + +#: src/main/print-ps.c:69 src/gutenprintui2/panel.c:1971 +msgid "PPD File" +msgstr "" + +#: src/main/print-ps.c:80 +msgid "Model Name" +msgstr "" + +#: src/main/print-ps.c:81 +msgid "PPD File Model Name" +msgstr "" + +#: src/main/print-ps.c:316 +msgid "None; please provide a PPD file" +msgstr "" + +#: src/main/print-ps.c:352 src/xml/xmli18n-tmp.h:3349 +msgid "Letter" +msgstr "" + +#: src/main/print-ps.c:354 src/xml/xmli18n-tmp.h:3400 +msgid "A4" +msgstr "" + +#: src/main/print-ps.c:356 src/xml/xmli18n-tmp.h:3524 +msgid "Custom" +msgstr "" + +#: src/main/print-raw.c:244 +msgid "Image dimensions must match paper dimensions" +msgstr "" + +#: src/main/print-weave.c:1492 src/main/print-weave.c:1543 +msgid "Fatal error!" +msgstr "" + +#: src/main/print-weave.c:1528 +msgid "" +"Please report the above information to gimp-print-devel@lists.sourceforge.net" +msgstr "" + +#: src/main/generic-options.c:33 src/xml/xmli18n-tmp.h:3298 +#: src/xml/xmli18n-tmp.h:3314 src/xml/xmli18n-tmp.h:3323 +#: src/xml/xmli18n-tmp.h:3332 +msgid "Fast Economy" +msgstr "" + +#: src/main/generic-options.c:34 src/xml/xmli18n-tmp.h:3299 +#: src/xml/xmli18n-tmp.h:3315 src/xml/xmli18n-tmp.h:3324 +#: src/xml/xmli18n-tmp.h:3333 src/xml/xmli18n-tmp.h:3341 +msgid "Economy" +msgstr "" + +#: src/main/generic-options.c:39 src/xml/xmli18n-tmp.h:3304 +#: src/xml/xmli18n-tmp.h:3311 src/xml/xmli18n-tmp.h:3320 +#: src/xml/xmli18n-tmp.h:3329 src/xml/xmli18n-tmp.h:3338 +#: src/xml/xmli18n-tmp.h:3346 +msgid "Super Photo" +msgstr "" + +#: src/main/generic-options.c:40 src/xml/xmli18n-tmp.h:3305 +#: src/xml/xmli18n-tmp.h:3312 src/xml/xmli18n-tmp.h:3321 +#: src/xml/xmli18n-tmp.h:3330 src/xml/xmli18n-tmp.h:3339 +#: src/xml/xmli18n-tmp.h:3347 +msgid "Ultra Photo" +msgstr "" + +#: src/main/generic-options.c:41 src/cups/genppd.c:1457 src/cups/genppd.c:2514 +#: src/xml/xmli18n-tmp.h:3306 src/xml/xmli18n-tmp.h:3313 +#: src/xml/xmli18n-tmp.h:3322 src/xml/xmli18n-tmp.h:3331 +#: src/xml/xmli18n-tmp.h:3340 src/xml/xmli18n-tmp.h:3348 +msgid "Best" +msgstr "" + +#: src/main/generic-options.c:46 +msgid "Text" +msgstr "" + +#: src/main/generic-options.c:47 +msgid "Graphics" +msgstr "" + +#: src/main/generic-options.c:48 +msgid "Mixed Text and Graphics" +msgstr "" + +#: src/main/generic-options.c:49 +msgid "Photograph" +msgstr "" + +#: src/main/generic-options.c:50 +msgid "Line Art" +msgstr "" + +#: src/main/generic-options.c:55 +msgid "Page" +msgstr "" + +#: src/main/generic-options.c:56 +msgid "Job" +msgstr "" + +#: src/main/generic-options.c:68 +msgid "Image Type" +msgstr "" + +#: src/main/generic-options.c:69 +msgid "Type of image being printed" +msgstr "" + +#: src/main/generic-options.c:74 +msgid "Job Mode" +msgstr "" + +#: src/main/generic-options.c:75 +msgid "Job vs. page mode" +msgstr "" + +#: src/main/generic-options.c:80 +msgid "Page Number" +msgstr "" + +#: src/main/generic-options.c:81 +msgid "Page number" +msgstr "" + +#: src/gutenprintui2/curve.c:128 +msgid "Curve type" +msgstr "" + +#: src/gutenprintui2/curve.c:129 +msgid "Is this curve linear, spline interpolated, or free-form" +msgstr "" + +#: src/gutenprintui2/curve.c:137 +msgid "Minimum X" +msgstr "" + +#: src/gutenprintui2/curve.c:138 +msgid "Minimum possible value for X" +msgstr "" + +#: src/gutenprintui2/curve.c:147 +msgid "Maximum X" +msgstr "" + +#: src/gutenprintui2/curve.c:148 +msgid "Maximum possible X value" +msgstr "" + +#: src/gutenprintui2/curve.c:157 +msgid "Minimum Y" +msgstr "" + +#: src/gutenprintui2/curve.c:158 +msgid "Minimum possible value for Y" +msgstr "" + +#: src/gutenprintui2/curve.c:167 +msgid "Maximum Y" +msgstr "" + +#: src/gutenprintui2/curve.c:168 +msgid "Maximum possible value for Y" +msgstr "" + +#: src/gutenprintui2/gammacurve.c:395 +msgid "Gamma" +msgstr "" + +#: src/gutenprintui2/gammacurve.c:405 +msgid "_Gamma value" +msgstr "" + +#: src/gutenprintui2/panel.c:276 +msgid "Inch" +msgstr "" + +#: src/gutenprintui2/panel.c:276 +msgid "Set the base unit of measurement to inches" +msgstr "" + +#: src/gutenprintui2/panel.c:278 +msgid "cm" +msgstr "" + +#: src/gutenprintui2/panel.c:278 +msgid "Set the base unit of measurement to centimetres" +msgstr "" + +#: src/gutenprintui2/panel.c:280 +msgid "Points" +msgstr "" + +#: src/gutenprintui2/panel.c:280 +msgid "Set the base unit of measurement to points (1/72\")" +msgstr "" + +#: src/gutenprintui2/panel.c:282 +msgid "mm" +msgstr "" + +#: src/gutenprintui2/panel.c:282 +msgid "Set the base unit of measurement to millimetres" +msgstr "" + +#: src/gutenprintui2/panel.c:284 +msgid "Pica" +msgstr "" + +#: src/gutenprintui2/panel.c:284 +msgid "Set the base unit of measurement to picas (1/12\")" +msgstr "" + +#: src/gutenprintui2/panel.c:291 +msgid "Color output" +msgstr "" + +#: src/gutenprintui2/panel.c:293 +msgid "Print in shades of gray using black ink" +msgstr "" + +#: src/gutenprintui2/panel.c:305 +msgid "Standard Command" +msgstr "" + +#: src/gutenprintui2/panel.c:305 +msgid "Use standard print command" +msgstr "" + +#: src/gutenprintui2/panel.c:306 +msgid "Custom Command" +msgstr "" + +#: src/gutenprintui2/panel.c:306 +msgid "Use custom print command" +msgstr "" + +#: src/gutenprintui2/panel.c:307 src/gutenprintui2/plist.c:704 +#: src/gutenprintui2/plist.c:787 +msgid "File" +msgstr "" + +#: src/gutenprintui2/panel.c:307 +msgid "Print to a file" +msgstr "" + +#: src/gutenprintui2/panel.c:523 +msgid "Edit Curve..." +msgstr "" + +#: src/gutenprintui2/panel.c:534 +msgid "Set Default" +msgstr "" + +#: src/gutenprintui2/panel.c:536 +msgid "Restore Previous" +msgstr "" + +#: src/gutenprintui2/panel.c:538 src/gutenprintui2/panel.c:1736 +#: src/gutenprintui2/panel.c:1990 src/gutenprintui2/panel.c:2022 +msgid "OK" +msgstr "" + +#: src/gutenprintui2/panel.c:540 src/gutenprintui2/panel.c:1400 +#: src/gutenprintui2/panel.c:1738 src/gutenprintui2/panel.c:1992 +msgid "Cancel" +msgstr "" + +#: src/gutenprintui2/panel.c:642 +msgid "Select File..." +msgstr "" + +#: src/gutenprintui2/panel.c:1028 +msgid "Reset" +msgstr "" + +#: src/gutenprintui2/panel.c:1383 +#, c-format +msgid "%s -- Print v%s" +msgstr "" + +#: src/gutenprintui2/panel.c:1392 +msgid "About" +msgstr "" + +#: src/gutenprintui2/panel.c:1394 +msgid "" +"Print and\n" +"Save Settings" +msgstr "" + +#: src/gutenprintui2/panel.c:1396 +msgid "" +"Save\n" +"Settings" +msgstr "" + +#: src/gutenprintui2/panel.c:1398 +msgid "Print" +msgstr "" + +#: src/gutenprintui2/panel.c:1451 +msgid "Preview" +msgstr "" + +#: src/gutenprintui2/panel.c:1476 +msgid "" +"Position the image on the page.\n" +"Click and drag with the primary button to position the image.\n" +"Click and drag with the second button to move the image with finer " +"precision; each unit of motion moves the image one point (1/72\")\n" +"Click and drag with the third (middle) button to move the image in units of " +"the image size.\n" +"Holding down the shift key while clicking and dragging constrains the image " +"to only horizontal or vertical motion.\n" +"If you click another button while dragging the mouse, the image will return " +"to its original position." +msgstr "" + +#: src/gutenprintui2/panel.c:1523 +msgid "Paper Size" +msgstr "" + +#: src/gutenprintui2/panel.c:1546 +msgid "Show All Paper Sizes" +msgstr "" + +#: src/gutenprintui2/panel.c:1562 +msgid "Dimensions:" +msgstr "" + +#: src/gutenprintui2/panel.c:1567 src/gutenprintui2/panel.c:2266 +msgid "Width:" +msgstr "" + +#: src/gutenprintui2/panel.c:1568 +msgid "Width of the paper that you wish to print to" +msgstr "" + +#: src/gutenprintui2/panel.c:1572 src/gutenprintui2/panel.c:2268 +msgid "Height:" +msgstr "" + +#: src/gutenprintui2/panel.c:1573 +msgid "Height of the paper that you wish to print to" +msgstr "" + +#: src/gutenprintui2/panel.c:1578 +msgid "Automatic Paper Size" +msgstr "" + +#: src/gutenprintui2/panel.c:1595 +msgid "Number of Copies" +msgstr "" + +#: src/gutenprintui2/panel.c:1607 +msgid "Select the number of copies to print; a value between 1 and 100" +msgstr "" + +#: src/gutenprintui2/panel.c:1639 +msgid "Image Position" +msgstr "" + +#: src/gutenprintui2/panel.c:1656 +msgid "Auto" +msgstr "" + +#: src/gutenprintui2/panel.c:1658 +msgid "Portrait" +msgstr "" + +#: src/gutenprintui2/panel.c:1660 +msgid "Landscape" +msgstr "" + +#: src/gutenprintui2/panel.c:1662 +msgid "Upside down" +msgstr "" + +#: src/gutenprintui2/panel.c:1664 +msgid "Seascape" +msgstr "" + +#: src/gutenprintui2/panel.c:1668 +msgid "" +"Select the orientation: portrait, landscape, upside down, or seascape " +"(upside down landscape)" +msgstr "" + +#: src/gutenprintui2/panel.c:1670 +msgid "Orientation:" +msgstr "" + +#: src/gutenprintui2/panel.c:1681 +msgid "Left:" +msgstr "" + +#: src/gutenprintui2/panel.c:1682 +msgid "Distance from the left of the paper to the image" +msgstr "" + +#: src/gutenprintui2/panel.c:1685 src/gutenprintui2/panel.c:1689 +msgid "Right:" +msgstr "" + +#: src/gutenprintui2/panel.c:1686 +msgid "Distance from the left of the paper to the right of the image" +msgstr "" + +#: src/gutenprintui2/panel.c:1690 +msgid "Distance from the right of the paper to the image" +msgstr "" + +#: src/gutenprintui2/panel.c:1692 +msgid "Top:" +msgstr "" + +#: src/gutenprintui2/panel.c:1693 +msgid "Distance from the top of the paper to the image" +msgstr "" + +#: src/gutenprintui2/panel.c:1696 src/gutenprintui2/panel.c:1700 +msgid "Bottom:" +msgstr "" + +#: src/gutenprintui2/panel.c:1697 +msgid "Distance from the top of the paper to bottom of the image" +msgstr "" + +#: src/gutenprintui2/panel.c:1701 +msgid "Distance from the bottom of the paper to the image" +msgstr "" + +#: src/gutenprintui2/panel.c:1711 +msgid "Center:" +msgstr "" + +#: src/gutenprintui2/panel.c:1714 +msgid "Horizontal" +msgstr "" + +#: src/gutenprintui2/panel.c:1715 +msgid "Center the image horizontally on the paper" +msgstr "" + +#: src/gutenprintui2/panel.c:1718 +msgid "Center the image on the paper" +msgstr "" + +#: src/gutenprintui2/panel.c:1720 +msgid "Vertical" +msgstr "" + +#: src/gutenprintui2/panel.c:1721 +msgid "Center the image vertically on the paper" +msgstr "" + +#: src/gutenprintui2/panel.c:1734 +msgid "Setup Printer" +msgstr "" + +#: src/gutenprintui2/panel.c:1758 +msgid "Printer Make:" +msgstr "" + +#: src/gutenprintui2/panel.c:1769 +msgid "Select the make of your printer" +msgstr "" + +#: src/gutenprintui2/panel.c:1787 src/gutenprintui2/panel.c:1875 +#: src/gutenprintui2/panel.c:2093 +msgid "Printer Model:" +msgstr "" + +#: src/gutenprintui2/panel.c:1798 +msgid "Select your printer model" +msgstr "" + +#: src/gutenprintui2/panel.c:1846 +msgid "PPD File:" +msgstr "" + +#: src/gutenprintui2/panel.c:1862 +msgid "Enter the correct PPD filename for your printer" +msgstr "" + +#: src/gutenprintui2/panel.c:1864 src/gutenprintui2/panel.c:1944 +msgid "Browse" +msgstr "" + +#: src/gutenprintui2/panel.c:1871 +msgid "Choose the correct PPD filename for your printer" +msgstr "" + +#: src/gutenprintui2/panel.c:1913 +msgid "" +"Select the name of the output queue (not the type, or model, of printer) " +"that you wish to print to" +msgstr "" + +#: src/gutenprintui2/panel.c:1915 +msgid "Printer Queue:" +msgstr "" + +#: src/gutenprintui2/panel.c:1931 +msgid "Enter the correct command to print to your printer. " +msgstr "" + +#: src/gutenprintui2/panel.c:1942 +msgid "Enter the file to print to. " +msgstr "" + +#: src/gutenprintui2/panel.c:1950 +msgid "File to print to" +msgstr "" + +#: src/gutenprintui2/panel.c:1958 +msgid "Print To File" +msgstr "" + +#: src/gutenprintui2/panel.c:1988 +msgid "Define New Printer" +msgstr "" + +#: src/gutenprintui2/panel.c:2006 src/gutenprintui2/panel.c:2090 +msgid "Printer Name:" +msgstr "" + +#: src/gutenprintui2/panel.c:2010 +msgid "Enter the name you wish to give this logical printer" +msgstr "" + +#: src/gutenprintui2/panel.c:2020 +msgid "About Gutenprint " +msgstr "" + +#: src/gutenprintui2/panel.c:2027 +msgid "Gutenprint Version " +msgstr "" + +#: src/gutenprintui2/panel.c:2075 +msgid "Printer Settings" +msgstr "" + +#: src/gutenprintui2/panel.c:2088 +msgid "" +"Select the name of the printer (not the type, or model, of printer) that you " +"wish to print to" +msgstr "" + +#: src/gutenprintui2/panel.c:2105 +msgid "Setup Printer..." +msgstr "" + +#: src/gutenprintui2/panel.c:2107 +msgid "" +"Choose the printer model, PPD file, and command that is used to print to " +"this printer" +msgstr "" + +#: src/gutenprintui2/panel.c:2120 +msgid "New Printer..." +msgstr "" + +#: src/gutenprintui2/panel.c:2121 +msgid "" +"Define a new logical printer. This can be used to name a collection of " +"settings that you wish to remember for future use." +msgstr "" + +#: src/gutenprintui2/panel.c:2151 +msgid "Set Printer Option Defaults" +msgstr "" + +#: src/gutenprintui2/panel.c:2152 +msgid "Set all printer options to their defaults" +msgstr "" + +#: src/gutenprintui2/panel.c:2175 +msgid "Image Size" +msgstr "" + +#: src/gutenprintui2/panel.c:2200 +msgid "Scaling:" +msgstr "" + +#: src/gutenprintui2/panel.c:2204 +msgid "Set the scale (size) of the image" +msgstr "" + +#: src/gutenprintui2/panel.c:2226 +msgid "Scale by:" +msgstr "" + +#: src/gutenprintui2/panel.c:2231 +msgid "" +"Select whether scaling is measured as percent of available page size or " +"number of output dots per inch" +msgstr "" + +#: src/gutenprintui2/panel.c:2234 +msgid "Percent" +msgstr "" + +#: src/gutenprintui2/panel.c:2239 +msgid "Scale the print to the size of the page" +msgstr "" + +#: src/gutenprintui2/panel.c:2243 +msgid "PPI" +msgstr "" + +#: src/gutenprintui2/panel.c:2248 +msgid "Scale the print to the number of dots per inch" +msgstr "" + +#: src/gutenprintui2/panel.c:2266 +msgid "Set the width of the print" +msgstr "" + +#: src/gutenprintui2/panel.c:2268 +msgid "Set the height of the print" +msgstr "" + +#: src/gutenprintui2/panel.c:2274 +msgid "" +"Use Original\n" +"Image Size" +msgstr "" + +#: src/gutenprintui2/panel.c:2280 +msgid "Set the print size to the size of the image" +msgstr "" + +#: src/gutenprintui2/panel.c:2304 +msgid "Print Color Adjust" +msgstr "" + +#: src/gutenprintui2/panel.c:2307 +msgid "Set Defaults" +msgstr "" + +#: src/gutenprintui2/panel.c:2309 +msgid "Close" +msgstr "" + +#: src/gutenprintui2/panel.c:2338 +msgid "Image preview" +msgstr "" + +#: src/gutenprintui2/panel.c:2352 +msgid "View Output Channels:" +msgstr "" + +#: src/gutenprintui2/panel.c:2443 +msgid "Output" +msgstr "" + +#: src/gutenprintui2/panel.c:2471 +msgid "Output Type:" +msgstr "" + +#: src/gutenprintui2/panel.c:2475 +msgid "Select the desired output type" +msgstr "" + +#: src/gutenprintui2/panel.c:2496 +msgid "Adjust Output..." +msgstr "" + +#: src/gutenprintui2/panel.c:2505 +msgid "" +"Adjust color balance, brightness, contrast, saturation, and dither algorithm" +msgstr "" + +#: src/gutenprintui2/panel.c:2524 +msgid "Size Units:" +msgstr "" + +#: src/gutenprintui2/panel.c:2527 +msgid " " +msgstr " " + +#: src/gutenprintui2/panel.c:2551 +msgid "Units:" +msgstr "" + +#: src/gutenprintui2/panel.c:2556 +msgid "Select the base unit of measurement for printing" +msgstr "" + +#: src/gutenprintui2/plist.c:92 src/gutenprintui2/plist.c:101 +msgid "System V lp" +msgstr "" + +#: src/gutenprintui2/plist.c:98 +msgid "CUPS" +msgstr "" + +#: src/gutenprintui2/plist.c:104 +msgid "Berkeley lpd (/etc/lpc)" +msgstr "" + +#: src/gutenprintui2/plist.c:107 +msgid "Berkeley lpd (/usr/bsd/lpc)" +msgstr "" + +#: src/gutenprintui2/plist.c:110 +msgid "Berkeley lpd (/usr/etc/lpc" +msgstr "" + +#: src/gutenprintui2/plist.c:113 +msgid "Berkeley lpd (/usr/libexec/lpc)" +msgstr "" + +#: src/gutenprintui2/plist.c:116 +msgid "Berkeley lpd (/usr/sbin/lpc)" +msgstr "" + +#: src/gutenprintui2/plist.c:1053 +msgid "Printer" +msgstr "" + +#: src/gutenprintui2/plist.c:1246 +msgid "(Default Printer)" +msgstr "" + +#: src/cups/genppd.c:154 +msgid "Printer Features" +msgstr "" + +#: src/cups/genppd.c:155 +msgid "Output Control" +msgstr "" + +#: src/cups/genppd.c:160 +msgid "Common" +msgstr "" + +#: src/cups/genppd.c:161 +msgid "Extra 1" +msgstr "" + +#: src/cups/genppd.c:162 +msgid "Extra 2" +msgstr "" + +#: src/cups/genppd.c:163 +msgid "Extra 3" +msgstr "" + +#: src/cups/genppd.c:164 +msgid "Extra 4" +msgstr "" + +#: src/cups/genppd.c:165 +msgid "Extra 5" +msgstr "" + +#. TRANSLATORS: Specify the language of the PPD translation. +#. * Use the English name of your language here, e.g. "Swedish" instead of +#. * "Svenska". +#: src/cups/genppd.c:1090 +msgid "English" +msgstr "" + +#: src/cups/genppd.c:1286 src/cups/genppd.c:1304 src/cups/genppd.c:2459 +#: src/cups/genppd.c:2460 +msgid "Media Size" +msgstr "" + +#: src/cups/genppd.c:1379 src/cups/genppd.c:2495 +msgid "Color Model" +msgstr "" + +#: src/cups/genppd.c:1406 src/cups/genppd.c:2497 +msgid "Inverted Grayscale" +msgstr "" + +#: src/cups/genppd.c:1416 src/cups/genppd.c:2501 +msgid "RGB Color" +msgstr "" + +#: src/cups/genppd.c:1423 src/cups/genppd.c:2502 +msgid "CMY Color" +msgstr "" + +#: src/cups/genppd.c:1448 src/cups/genppd.c:2512 +msgid "Color Precision" +msgstr "" + +#: src/cups/genppd.c:1606 src/cups/genppd.c:1617 src/cups/genppd.c:1807 +msgid "Yes" +msgstr "" + +#: src/cups/genppd.c:1606 src/cups/genppd.c:1615 src/cups/genppd.c:1806 +msgid "No" +msgstr "" + +#: src/cups/genppd.c:1656 src/cups/genppd.c:1722 src/cups/genppd.c:1763 +#: src/cups/genppd.c:1827 src/cups/genppd.c:1858 src/cups/genppd.c:1874 +msgid "Value" +msgstr "" + +#: src/cups/genppd.c:1664 src/cups/genppd.c:1832 +msgid "Fine Adjustment" +msgstr "" + +#: src/cups/genppd.c:1707 src/cups/genppd.c:1852 +#, c-format +msgid "%.1f mm" +msgstr "" + +#: src/cups/genppd.c:2316 src/cups/genppd.c:2606 +msgid "Reverse" +msgstr "" + +#: src/cups/genppd.c:2337 src/cups/genppd.c:2622 +msgid "2-Sided Printing" +msgstr "" + +#: src/cups/genppd.c:2362 src/cups/genppd.c:2639 +msgid "Shrink Page If Necessary to Fit Borders" +msgstr "" + +#: src/cups/genppd.c:2367 src/cups/genppd.c:2640 +msgid "Shrink (print the whole page)" +msgstr "" + +#: src/cups/genppd.c:2368 src/cups/genppd.c:2641 +msgid "Crop (preserve dimensions)" +msgstr "" + +#: src/cups/genppd.c:2369 src/cups/genppd.c:2642 +msgid "Expand (use maximum page area)" +msgstr "" + +#: src/escputil/escputil.c:73 +msgid "Escputil version " +msgstr "" + +#: src/escputil/escputil.c:79 +msgid "" +"Copyright 2000-2006 Robert Krawitz (rlk@alum.mit.edu)\n" +"\n" +"This program is free software; you can redistribute it and/or modify it\n" +"under the terms of the GNU General Public License as published by the Free\n" +"Software Foundation; either version 2 of the License, or (at your option)\n" +"any later version.\n" +"\n" +"This program is distributed in the hope that it will be useful, but\n" +"WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\n" +"or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License\n" +"for more details.\n" +"\n" +"You should have received a copy of the GNU General Public License\n" +"along with this program; if not, write to the Free Software\n" +"Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n" +msgstr "" + +#: src/escputil/escputil.c:123 +msgid "" +"Usage: escputil [-c | -n | -a | -i | -e | -s | -d | -l | -M | -X]\n" +" [-P printer | -r device] [-u] [-q] [-m model] [ -S ]\n" +" [-C choices] [-p patterns]\n" +"Perform maintenance on EPSON Stylus (R) printers.\n" +"Examples: escputil --ink-level --raw-device /dev/usb/lp0\n" +" escputil --clean-head --new --printer-name MyQueue\n" +"\n" +" Commands:\n" +" -c|--clean-head Clean the print head.\n" +" -n|--nozzle-check Print a nozzle test pattern.\n" +" Dirty or clogged nozzles will show as gaps in the\n" +" pattern. If you see any gaps, you should clean\n" +" the print head.\n" +" -a|--align-head Align the print head. CAUTION: Misuse of this\n" +" utility may result in poor print quality and/or\n" +" damage to the printer.\n" +" -s|--status Retrieve printer status.\n" +" -i|--ink-level Obtain the ink level from the printer. This " +"requires\n" +" read/write access to the raw printer device.\n" +" -e|--extended-ink-info Obtain the extended ink information from the\n" +" printer. This requires read/write access to the raw\n" +" printer device.\n" +" -d|--identify Query the printer for make and model information.\n" +" This requires read/write access to the raw printer\n" +" device.\n" +" -X|--reset-ink Reset ink levels.\n" +" This requires read/write access to the raw printer\n" +" device.\n" +" -l|--license Display the license/warranty terms of this program.\n" +" -M|--list-models List the available printer models.\n" +" -h|--help Print this help message.\n" +" Options:\n" +" -P|--printer-name Specify the name of the printer queue to operate on.\n" +" Default is the default system printer.\n" +" -r|--raw-device Specify the name of the device to write to directly\n" +" rather than going through a printer queue.\n" +" -m|--model Specify the printer model.\n" +" -u|--new The printer is a new printer (Stylus Color 740 or\n" +" newer). Only needed when not using a raw device or\n" +" when the model is not specified.\n" +" -q|--quiet Suppress the banner.\n" +" -S|--short-name Print the short name of the printer with --identify.\n" +" -C|--choices Specify the number of pattern choices for alignment\n" +" -p|--patterns Specify the number of sets of patterns for alignment\n" +msgstr "" + +#: src/escputil/escputil.c:169 +msgid "" +"Usage: escputil [OPTIONS] [COMMAND]\n" +"Usage: escputil [-c | -n | -a | -i | -e | -s | -d | -l | -M | -X]\n" +" [-P printer | -r device] [-u] [-q] [-m model] [ -S ]\n" +" [-C choices] [-p patterns]\n" +"Perform maintenance on EPSON Stylus (R) printers.\n" +"Examples: escputil -i -r /dev/usb/lp0\n" +" escputil -c -u -P MyQueue\n" +"\n" +" Commands:\n" +" -c Clean the print head.\n" +" -n Print a nozzle test pattern.\n" +" Dirty or clogged nozzles will show as gaps in the\n" +" pattern. If you see any gaps, you should clean\n" +" the print head.\n" +" -a Align the print head. CAUTION: Misuse of this\n" +" utility may result in poor print quality and/or\n" +" damage to the printer.\n" +" -s Retrieve printer status.\n" +" -i Obtain the ink level from the printer. This requires\n" +" read/write access to the raw printer device.\n" +" -e Obtain the extended ink information from the printer.\n" +" Only for R800 printer and friends. This requires\n" +" read/write access to the raw printer device.\n" +" -d Query the printer for make and model information. This\n" +" requires read/write access to the raw printer device.\n" +" -X Reset ink levels. This requires read/write access to the raw\n" +" printer device.\n" +" -l Display the license/warranty terms of this program.\n" +" -M List the available printer models.\n" +" -h Print this help message.\n" +" Options:\n" +" -P Specify the name of the printer queue to operate on.\n" +" Default is the default system printer.\n" +" -r Specify the name of the device to write to directly\n" +" rather than going through a printer queue.\n" +" -u The printer is a new printer (Stylus Color 740 or newer).\n" +" Only needed when not using a raw device.\n" +" -q Suppress the banner.\n" +" -S Print the short name of the printer with -d.\n" +" -m Specify the precise printer model for head alignment.\n" +" -C Specify the number of pattern choices for alignment\n" +" -p Specify the number of sets of patterns for alignment\n" +msgstr "" + +#: src/escputil/escputil.c:351 src/escputil/escputil.c:359 +#, c-format +msgid "You may only specify one printer or raw device." +msgstr "" + +#: src/escputil/escputil.c:367 +#, c-format +msgid "You may only specify one printer model." +msgstr "" + +#: src/escputil/escputil.c:391 +#, c-format +msgid "Alignment choices must be at least 1." +msgstr "" + +#: src/escputil/escputil.c:399 +#, c-format +msgid "Alignment passes must be at least 1." +msgstr "" + +#: src/escputil/escputil.c:405 +#, c-format +msgid "Unknown option %c\n" +msgstr "" + +#: src/escputil/escputil.c:413 +#, c-format +msgid "Usage: %s [OPTIONS] command\n" +msgstr "" + +#: src/escputil/escputil.c:415 +#, c-format +msgid "Type `%s --help' for more information.\n" +msgstr "" + +#: src/escputil/escputil.c:417 +#, c-format +msgid "Type `%s -h' for more information.\n" +msgstr "" + +#: src/escputil/escputil.c:486 +#, c-format +msgid "Cannot open device %s: %s\n" +msgstr "" + +#: src/escputil/escputil.c:509 +#, c-format +msgid "Cannot print to printer %s with %s\n" +msgstr "" + +#: src/escputil/escputil.c:525 src/escputil/escputil.c:535 +#, c-format +msgid "Unable to send command to printer\n" +msgstr "" + +#: src/escputil/escputil.c:595 +#, c-format +msgid "Read from printer timed out\n" +msgstr "" + +#: src/escputil/escputil.c:600 +#, c-format +msgid "Cannot read from %s: %s\n" +msgstr "" + +#: src/escputil/escputil.c:780 +#, c-format +msgid "Please specify a raw device\n" +msgstr "" + +#: src/escputil/escputil.c:787 +#, c-format +msgid "Cannot open %s read/write: %s\n" +msgstr "" + +#: src/escputil/escputil.c:834 +#, c-format +msgid "Unknown printer %s!\n" +msgstr "" + +#: src/escputil/escputil.c:895 src/escputil/escputil.c:1539 +#, c-format +msgid "Cannot write to %s: %s\n" +msgstr "" + +#: src/escputil/escputil.c:946 src/escputil/escputil.c:1518 +#: src/escputil/escputil.c:1602 +#, c-format +msgid "" +"\n" +"Cannot write to %s: %s\n" +msgstr "" + +#: src/escputil/escputil.c:989 +#, c-format +msgid "" +"\n" +"Cannot detect printer type.\n" +"Please use -m to specify your printer model.\n" +msgstr "" + +#: src/escputil/escputil.c:1058 src/xml/xmli18n-tmp.h:208 +#: src/xml/xmli18n-tmp.h:230 src/xml/xmli18n-tmp.h:583 +#: src/xml/xmli18n-tmp.h:762 src/xml/xmli18n-tmp.h:1731 +#: src/xml/xmli18n-tmp.h:1775 src/xml/xmli18n-tmp.h:1793 +#: src/xml/xmli18n-tmp.h:2102 src/xml/xmli18n-tmp.h:2664 +#: src/xml/xmli18n-tmp.h:2686 src/xml/xmli18n-tmp.h:2800 +#: src/xml/xmli18n-tmp.h:2817 src/xml/xmli18n-tmp.h:2834 +#: src/xml/xmli18n-tmp.h:3114 src/xml/xmli18n-tmp.h:3131 +#: src/xml/xmli18n-tmp.h:3140 src/xml/xmli18n-tmp.h:3157 +#: src/xml/xmli18n-tmp.h:3166 +msgid "Photo Black" +msgstr "" + +#: src/escputil/escputil.c:1059 src/escputil/escputil.c:1065 +#: src/escputil/escputil.c:1066 src/escputil/escputil.c:1319 +#: src/escputil/escputil.c:1388 src/escputil/escputil.c:1425 +msgid "Unknown" +msgstr "" + +#: src/escputil/escputil.c:1063 src/escputil/escputil.c:1083 +#: src/escputil/escputil.c:1351 src/xml/xmli18n-tmp.h:982 +#: src/xml/xmli18n-tmp.h:998 src/xml/xmli18n-tmp.h:1014 +#: src/xml/xmli18n-tmp.h:1079 src/xml/xmli18n-tmp.h:1093 +#: src/xml/xmli18n-tmp.h:1156 src/xml/xmli18n-tmp.h:1182 +#: src/xml/xmli18n-tmp.h:1196 src/xml/xmli18n-tmp.h:1236 +#: src/xml/xmli18n-tmp.h:1250 src/xml/xmli18n-tmp.h:1264 +#: src/xml/xmli18n-tmp.h:1277 src/xml/xmli18n-tmp.h:1290 +#: src/xml/xmli18n-tmp.h:1303 src/xml/xmli18n-tmp.h:1355 +#: src/xml/xmli18n-tmp.h:1370 src/xml/xmli18n-tmp.h:1385 +#: src/xml/xmli18n-tmp.h:1423 src/xml/xmli18n-tmp.h:1436 +#: src/xml/xmli18n-tmp.h:1495 src/xml/xmli18n-tmp.h:1507 +#: src/xml/xmli18n-tmp.h:1521 src/xml/xmli18n-tmp.h:1533 +#: src/xml/xmli18n-tmp.h:1545 src/xml/xmli18n-tmp.h:1560 +#: src/xml/xmli18n-tmp.h:1588 src/xml/xmli18n-tmp.h:1601 +#: src/xml/xmli18n-tmp.h:1640 src/xml/xmli18n-tmp.h:1653 +#: src/xml/xmli18n-tmp.h:1702 src/xml/xmli18n-tmp.h:1715 +#: src/xml/xmli18n-tmp.h:1822 src/xml/xmli18n-tmp.h:1838 +#: src/xml/xmli18n-tmp.h:1932 src/xml/xmli18n-tmp.h:1970 +#: src/xml/xmli18n-tmp.h:1987 src/xml/xmli18n-tmp.h:2019 +#: src/xml/xmli18n-tmp.h:2179 src/xml/xmli18n-tmp.h:2195 +#: src/xml/xmli18n-tmp.h:2212 src/xml/xmli18n-tmp.h:2328 +#: src/xml/xmli18n-tmp.h:2372 src/xml/xmli18n-tmp.h:2384 +#: src/xml/xmli18n-tmp.h:2396 src/xml/xmli18n-tmp.h:2557 +#: src/xml/xmli18n-tmp.h:2638 src/xml/xmli18n-tmp.h:2746 +#: src/xml/xmli18n-tmp.h:2762 src/xml/xmli18n-tmp.h:2783 +#: src/xml/xmli18n-tmp.h:2806 src/xml/xmli18n-tmp.h:2823 +#: src/xml/xmli18n-tmp.h:2840 src/xml/xmli18n-tmp.h:2865 +#: src/xml/xmli18n-tmp.h:2890 src/xml/xmli18n-tmp.h:2915 +#: src/xml/xmli18n-tmp.h:2940 src/xml/xmli18n-tmp.h:2980 +#: src/xml/xmli18n-tmp.h:2996 src/xml/xmli18n-tmp.h:3030 +#: src/xml/xmli18n-tmp.h:3055 src/xml/xmli18n-tmp.h:3080 +#: src/xml/xmli18n-tmp.h:3097 src/xml/xmli18n-tmp.h:3120 +#: src/xml/xmli18n-tmp.h:3146 src/xml/xmli18n-tmp.h:3172 +#: src/xml/xmli18n-tmp.h:3231 +msgid "Light Cyan" +msgstr "" + +#: src/escputil/escputil.c:1064 src/escputil/escputil.c:1084 +#: src/escputil/escputil.c:1352 src/xml/xmli18n-tmp.h:983 +#: src/xml/xmli18n-tmp.h:999 src/xml/xmli18n-tmp.h:1015 +#: src/xml/xmli18n-tmp.h:1080 src/xml/xmli18n-tmp.h:1094 +#: src/xml/xmli18n-tmp.h:1157 src/xml/xmli18n-tmp.h:1183 +#: src/xml/xmli18n-tmp.h:1197 src/xml/xmli18n-tmp.h:1237 +#: src/xml/xmli18n-tmp.h:1251 src/xml/xmli18n-tmp.h:1265 +#: src/xml/xmli18n-tmp.h:1278 src/xml/xmli18n-tmp.h:1291 +#: src/xml/xmli18n-tmp.h:1304 src/xml/xmli18n-tmp.h:1356 +#: src/xml/xmli18n-tmp.h:1371 src/xml/xmli18n-tmp.h:1386 +#: src/xml/xmli18n-tmp.h:1424 src/xml/xmli18n-tmp.h:1437 +#: src/xml/xmli18n-tmp.h:1496 src/xml/xmli18n-tmp.h:1508 +#: src/xml/xmli18n-tmp.h:1522 src/xml/xmli18n-tmp.h:1534 +#: src/xml/xmli18n-tmp.h:1546 src/xml/xmli18n-tmp.h:1561 +#: src/xml/xmli18n-tmp.h:1589 src/xml/xmli18n-tmp.h:1602 +#: src/xml/xmli18n-tmp.h:1641 src/xml/xmli18n-tmp.h:1654 +#: src/xml/xmli18n-tmp.h:1703 src/xml/xmli18n-tmp.h:1717 +#: src/xml/xmli18n-tmp.h:1824 src/xml/xmli18n-tmp.h:1837 +#: src/xml/xmli18n-tmp.h:1933 src/xml/xmli18n-tmp.h:1971 +#: src/xml/xmli18n-tmp.h:1988 src/xml/xmli18n-tmp.h:2021 +#: src/xml/xmli18n-tmp.h:2182 src/xml/xmli18n-tmp.h:2196 +#: src/xml/xmli18n-tmp.h:2327 src/xml/xmli18n-tmp.h:2373 +#: src/xml/xmli18n-tmp.h:2385 src/xml/xmli18n-tmp.h:2397 +#: src/xml/xmli18n-tmp.h:2559 src/xml/xmli18n-tmp.h:2640 +#: src/xml/xmli18n-tmp.h:2748 src/xml/xmli18n-tmp.h:2764 +#: src/xml/xmli18n-tmp.h:2785 src/xml/xmli18n-tmp.h:2808 +#: src/xml/xmli18n-tmp.h:2825 src/xml/xmli18n-tmp.h:2842 +#: src/xml/xmli18n-tmp.h:2867 src/xml/xmli18n-tmp.h:2892 +#: src/xml/xmli18n-tmp.h:2917 src/xml/xmli18n-tmp.h:2942 +#: src/xml/xmli18n-tmp.h:2982 src/xml/xmli18n-tmp.h:2998 +#: src/xml/xmli18n-tmp.h:3032 src/xml/xmli18n-tmp.h:3057 +#: src/xml/xmli18n-tmp.h:3082 src/xml/xmli18n-tmp.h:3099 +#: src/xml/xmli18n-tmp.h:3122 src/xml/xmli18n-tmp.h:3148 +#: src/xml/xmli18n-tmp.h:3174 src/xml/xmli18n-tmp.h:3233 +msgid "Light Magenta" +msgstr "" + +#: src/escputil/escputil.c:1067 src/xml/xmli18n-tmp.h:1509 +#: src/xml/xmli18n-tmp.h:1839 src/xml/xmli18n-tmp.h:2213 +#: src/xml/xmli18n-tmp.h:2329 src/xml/xmli18n-tmp.h:2781 +#: src/xml/xmli18n-tmp.h:2803 src/xml/xmli18n-tmp.h:2820 +#: src/xml/xmli18n-tmp.h:2837 src/xml/xmli18n-tmp.h:3095 +#: src/xml/xmli18n-tmp.h:3117 src/xml/xmli18n-tmp.h:3143 +#: src/xml/xmli18n-tmp.h:3169 src/xml/xmli18n-tmp.h:3229 +msgid "Light Black" +msgstr "" + +#: src/escputil/escputil.c:1068 src/xml/xmli18n-tmp.h:209 +#: src/xml/xmli18n-tmp.h:231 src/xml/xmli18n-tmp.h:584 +#: src/xml/xmli18n-tmp.h:763 src/xml/xmli18n-tmp.h:1730 +#: src/xml/xmli18n-tmp.h:1774 src/xml/xmli18n-tmp.h:1792 +#: src/xml/xmli18n-tmp.h:2101 src/xml/xmli18n-tmp.h:2683 +#: src/xml/xmli18n-tmp.h:2706 src/xml/xmli18n-tmp.h:2816 +#: src/xml/xmli18n-tmp.h:2833 src/xml/xmli18n-tmp.h:2850 +#: src/xml/xmli18n-tmp.h:3130 src/xml/xmli18n-tmp.h:3139 +#: src/xml/xmli18n-tmp.h:3156 src/xml/xmli18n-tmp.h:3165 +#: src/xml/xmli18n-tmp.h:3185 +msgid "Matte Black" +msgstr "" + +#: src/escputil/escputil.c:1071 src/xml/xmli18n-tmp.h:1734 +#: src/xml/xmli18n-tmp.h:1778 src/xml/xmli18n-tmp.h:1796 +#: src/xml/xmli18n-tmp.h:2105 src/xml/xmli18n-tmp.h:2672 +#: src/xml/xmli18n-tmp.h:2694 +msgid "Gloss Optimizer" +msgstr "" + +#: src/escputil/escputil.c:1072 src/xml/xmli18n-tmp.h:1836 +#: src/xml/xmli18n-tmp.h:2210 src/xml/xmli18n-tmp.h:2326 +#: src/xml/xmli18n-tmp.h:2804 src/xml/xmli18n-tmp.h:2821 +#: src/xml/xmli18n-tmp.h:2838 src/xml/xmli18n-tmp.h:3118 +#: src/xml/xmli18n-tmp.h:3144 src/xml/xmli18n-tmp.h:3170 +msgid "Light Light Black" +msgstr "" + +#: src/escputil/escputil.c:1073 src/escputil/escputil.c:1092 +#: src/xml/xmli18n-tmp.h:2104 src/xml/xmli18n-tmp.h:2693 +#: src/xml/xmli18n-tmp.h:3183 +msgid "Orange" +msgstr "" + +#: src/escputil/escputil.c:1104 +#, c-format +msgid "Status: Error\n" +msgstr "" + +#: src/escputil/escputil.c:1107 +#, c-format +msgid "Status: Self-Printing\n" +msgstr "" + +#: src/escputil/escputil.c:1110 +#, c-format +msgid "Status: Busy\n" +msgstr "" + +#: src/escputil/escputil.c:1113 +#, c-format +msgid "Status: Waiting\n" +msgstr "" + +#: src/escputil/escputil.c:1116 +#, c-format +msgid "Status: Idle\n" +msgstr "" + +#: src/escputil/escputil.c:1119 +#, c-format +msgid "Status: Paused\n" +msgstr "" + +#: src/escputil/escputil.c:1122 +#, c-format +msgid "Status: Cleaning\n" +msgstr "" + +#: src/escputil/escputil.c:1125 +#, c-format +msgid "Status: Factory shipment\n" +msgstr "" + +#: src/escputil/escputil.c:1128 +#, c-format +msgid "Status: Shutting down\n" +msgstr "" + +#: src/escputil/escputil.c:1131 +#, c-format +msgid "Status: Unknown (%d)\n" +msgstr "" + +#: src/escputil/escputil.c:1142 +#, c-format +msgid "Error: Fatal Error\n" +msgstr "" + +#: src/escputil/escputil.c:1145 +#, c-format +msgid "Error: Other interface is selected\n" +msgstr "" + +#: src/escputil/escputil.c:1148 +#, c-format +msgid "Error: Cover Open\n" +msgstr "" + +#: src/escputil/escputil.c:1151 +#, c-format +msgid "Error: Paper jam\n" +msgstr "" + +#: src/escputil/escputil.c:1154 +#, c-format +msgid "Error: Ink out\n" +msgstr "" + +#: src/escputil/escputil.c:1157 +#, c-format +msgid "Error: Paper out\n" +msgstr "" + +#: src/escputil/escputil.c:1160 +#, c-format +msgid "Error: Miscellaneous paper error\n" +msgstr "" + +#: src/escputil/escputil.c:1163 +#, c-format +msgid "Error: Maintenance cartridge overflow\n" +msgstr "" + +#: src/escputil/escputil.c:1166 +#, c-format +msgid "Error: Wait return from the tear-off position\n" +msgstr "" + +#: src/escputil/escputil.c:1169 +#, c-format +msgid "Error: Double feed error\n" +msgstr "" + +#: src/escputil/escputil.c:1172 +#, c-format +msgid "" +"Error: Ink cartridge lever released\n" +"\n" +msgstr "" + +#: src/escputil/escputil.c:1175 +#, c-format +msgid "Error: Unrecoverable cutter error\n" +msgstr "" + +#: src/escputil/escputil.c:1178 +#, c-format +msgid "Error: Recoverable cutter jam\n" +msgstr "" + +#: src/escputil/escputil.c:1181 +#, c-format +msgid "Error: No maintenance cartridge present\n" +msgstr "" + +#: src/escputil/escputil.c:1184 +#, c-format +msgid "Error: Rear cover open\n" +msgstr "" + +#: src/escputil/escputil.c:1187 +#, c-format +msgid "Error: CD Tray Out\n" +msgstr "" + +#: src/escputil/escputil.c:1190 +#, c-format +msgid "Error: Card loading error\n" +msgstr "" + +#: src/escputil/escputil.c:1193 +#, c-format +msgid "Error: Tray cover open\n" +msgstr "" + +#: src/escputil/escputil.c:1196 +#, c-format +msgid "Error: Maintenance cartridge cover open\n" +msgstr "" + +#: src/escputil/escputil.c:1199 +#, c-format +msgid "Error: Front cover open\n" +msgstr "" + +#: src/escputil/escputil.c:1202 +#, c-format +msgid "Error: Maintenance request\n" +msgstr "" + +#: src/escputil/escputil.c:1205 +#, c-format +msgid "Error: Unknown (%d)\n" +msgstr "" + +#: src/escputil/escputil.c:1217 +#, c-format +msgid "Warning: %s Ink Low\n" +msgstr "" + +#: src/escputil/escputil.c:1220 +#, c-format +msgid "Warning: Channel %d Ink Low\n" +msgstr "" + +#: src/escputil/escputil.c:1226 +#, c-format +msgid "Warning: %s Cleaning Disabled\n" +msgstr "" + +#: src/escputil/escputil.c:1229 +#, c-format +msgid "Warning: Channel %d Cleaning \n" +msgstr "" + +#: src/escputil/escputil.c:1236 +#, c-format +msgid "Warning: Maintenance cartridge near full\n" +msgstr "" + +#: src/escputil/escputil.c:1239 +#, c-format +msgid "Warning: Maintenance request pending\n" +msgstr "" + +#: src/escputil/escputil.c:1242 +#, c-format +msgid "Warning: Unknown (%d)\n" +msgstr "" + +#: src/escputil/escputil.c:1254 +#, c-format +msgid "Printing nozzle self-test\n" +msgstr "" + +#: src/escputil/escputil.c:1318 src/escputil/escputil.c:1387 +#, c-format +msgid "Printer Name: %s\n" +msgstr "" + +#: src/escputil/escputil.c:1356 src/escputil/escputil.c:1400 +#, c-format +msgid "Ink Levels:\n" +msgstr "" + +#: src/escputil/escputil.c:1357 src/escputil/escputil.c:1401 +msgid "Ink color" +msgstr "" + +#: src/escputil/escputil.c:1357 src/escputil/escputil.c:1401 +#: src/escputil/escputil.c:1698 src/escputil/escputil.c:1725 +#: src/escputil/escputil.c:1747 src/escputil/escputil.c:1764 +msgid "Percent remaining" +msgstr "" + +#: src/escputil/escputil.c:1456 +#, c-format +msgid "Job Name: " +msgstr "" + +#: src/escputil/escputil.c:1486 +msgid "ink levels" +msgstr "" + +#: src/escputil/escputil.c:1489 +msgid "status" +msgstr "" + +#: src/escputil/escputil.c:1494 +#, c-format +msgid "Obtaining %s requires using a raw device.\n" +msgstr "" + +#: src/escputil/escputil.c:1698 src/escputil/escputil.c:1725 +#: src/escputil/escputil.c:1747 src/escputil/escputil.c:1764 +msgid "Ink cartridge" +msgstr "" + +#: src/escputil/escputil.c:1698 src/escputil/escputil.c:1725 +#: src/escputil/escputil.c:1747 src/escputil/escputil.c:1764 +msgid "Part number" +msgstr "" + +#: src/escputil/escputil.c:1699 src/escputil/escputil.c:1726 +#: src/escputil/escputil.c:1748 src/escputil/escputil.c:1765 +msgid "Date" +msgstr "" + +#: src/escputil/escputil.c:1787 +#, c-format +msgid "Obtaining extended ink information requires using a raw device.\n" +msgstr "" + +#: src/escputil/escputil.c:1814 +#, c-format +msgid "Resetting ink levels requires using a raw device.\n" +msgstr "" + +#: src/escputil/escputil.c:1862 +#, c-format +msgid "Printer identification requires using a raw device.\n" +msgstr "" + +#: src/escputil/escputil.c:1880 +#, c-format +msgid "Cannot identify printer model.\n" +msgstr "" + +#: src/escputil/escputil.c:1902 +#, c-format +msgid "Cleaning heads...\n" +msgstr "" + +#: src/escputil/escputil.c:1919 +#, c-format +msgid "Running nozzle check, please ensure paper is in the printer.\n" +msgstr "" + +#: src/escputil/escputil.c:1923 +#, c-format +msgid "" +"Please read these instructions very carefully before proceeding.\n" +"\n" +"This utility lets you align the print head of your Epson Stylus inkjet\n" +"printer. Misuse of this utility may cause your print quality to degrade\n" +"and possibly damage your printer. This utility has not been reviewed by\n" +"Seiko Epson for correctness, and is offered with no warranty at all. The\n" +"entire risk of using this utility lies with you.\n" +"\n" +"This utility prints %d test patterns. Each pattern looks very similar.\n" +"The patterns consist of a series of pairs of vertical lines that overlap.\n" +"Below each pair of lines is a number between %d and %d.\n" +"\n" +"When you inspect the pairs of lines, you should find the pair of lines that\n" +"is best in alignment, that is, that best forms a single vertical line.\n" +"Inspect the pairs very carefully to find the best match. Using a loupe\n" +"or magnifying glass is recommended for the most critical inspection.\n" +"It is also suggested that you use a good quality paper for the test,\n" +"so that the lines are well-formed and do not spread through the paper.\n" +"After picking the number matching the best pair, place the paper back in\n" +"the paper input tray before typing it in.\n" +"\n" +"Each pattern is similar, but later patterns use finer dots for more\n" +"critical alignment. You must run all of the passes to correctly align your\n" +"printer. After running all the alignment passes, the alignment\n" +"patterns will be printed once more. You should find that the middle-most\n" +"pair (#%d out of the %d) is the best for all patterns.\n" +"\n" +"After the passes are printed once more, you will be offered the\n" +"choices of (s)aving the result in the printer, (r)epeating the process,\n" +"or (q)uitting without saving. Quitting will not restore the previous\n" +"settings, but powering the printer off and back on will. If you quit,\n" +"you must repeat the entire process if you wish to later save the results.\n" +"It is essential that you not turn your printer off during this procedure.\n" +"\n" +msgstr "" + +#: src/escputil/escputil.c:1958 +#, c-format +msgid "" +"Please read these instructions very carefully before proceeding.\n" +"\n" +"This utility lets you align the print head of your Epson Stylus inkjet\n" +"printer. Misuse of this utility may cause your print quality to degrade\n" +"and possibly damage your printer. This utility has not been reviewed by\n" +"Seiko Epson for correctness, and is offered with no warranty at all. The\n" +"entire risk of using this utility lies with you.\n" +"\n" +"This utility prints a test pattern that consist of a series of pairs of\n" +"vertical lines that overlap. Below each pair of lines is a number between\n" +"%d and %d.\n" +"\n" +"When you inspect the pairs of lines, you should find the pair of lines that\n" +"is best in alignment, that is, that best forms a single vertical align.\n" +"Inspect the pairs very carefully to find the best match. Using a loupe\n" +"or magnifying glass is recommended for the most critical inspection.\n" +"It is also suggested that you use a good quality paper for the test,\n" +"so that the lines are well-formed and do not spread through the paper.\n" +"After picking the number matching the best pair, place the paper back in\n" +"the paper input tray before typing it in.\n" +"\n" +"After running the alignment pattern, it will be printed once more. You\n" +"should find that the middle-most pair (#%d out of the %d) is the best.\n" +"You will then be offered the choices of (s)aving the result in the printer,\n" +"(r)epeating the process, or (q)uitting without saving. Quitting will not\n" +"restore the previous settings, but powering the printer off and back on " +"will.\n" +"If you quit, you must repeat the entire process if you wish to later save\n" +"the results. It is essential that you not turn off your printer during\n" +"this procedure.\n" +"\n" +msgstr "" + +#: src/escputil/escputil.c:2002 +#, c-format +msgid "Unable to send command to the printer, exiting.\n" +msgstr "" + +#: src/escputil/escputil.c:2016 src/escputil/escputil.c:2185 +#, c-format +msgid "Exiting\n" +msgstr "" + +#: src/escputil/escputil.c:2019 +#, c-format +msgid "" +"Please inspect the final output very carefully to ensure that your\n" +"printer is in proper alignment. You may now:\n" +" (s)ave the results in the printer,\n" +" (q)uit without saving the results, or\n" +" (r)epeat the entire process from the beginning.\n" +"You will then be asked to confirm your choice.\n" +"What do you want to do (s, q, r)?\n" +msgstr "" + +#: src/escputil/escputil.c:2027 src/escputil/escputil.c:2036 +#: src/escputil/escputil.c:2051 src/escputil/escputil.c:2069 +#: src/escputil/escputil.c:2189 +msgid "> " +msgstr "" + +#: src/escputil/escputil.c:2034 +#, c-format +msgid "" +"Please confirm by typing 'q' again that you wish to quit without saving:\n" +msgstr "" + +#: src/escputil/escputil.c:2041 +#, c-format +msgid "" +"OK, your printer is aligned, but the alignment has not been saved.\n" +"If you wish to save the alignment, you must repeat this process.\n" +msgstr "" + +#: src/escputil/escputil.c:2048 +#, c-format +msgid "" +"Please confirm by typing 'r' again that you wish to repeat the\n" +"alignment process:\n" +msgstr "" + +#: src/escputil/escputil.c:2056 +#, c-format +msgid "Repeating the alignment process.\n" +msgstr "" + +#: src/escputil/escputil.c:2062 +#, c-format +msgid "" +"This will permanently alter the configuration of your printer.\n" +"WARNING: this procedure has not been approved by Seiko Epson, and\n" +"it may damage your printer. Proceed?\n" +"Please confirm by typing 's' again that you wish to save the settings\n" +"to your printer:\n" +msgstr "" + +#: src/escputil/escputil.c:2074 +#, c-format +msgid "About to save settings..." +msgstr "" + +#: src/escputil/escputil.c:2080 +#, c-format +msgid "failed!\n" +msgstr "" + +#: src/escputil/escputil.c:2081 +#, c-format +msgid "" +"Your settings were not saved successfully. You must repeat the\n" +"alignment procedure.\n" +msgstr "" + +#: src/escputil/escputil.c:2085 +#, c-format +msgid "succeeded!\n" +msgstr "" + +#: src/escputil/escputil.c:2086 +#, c-format +msgid "Your alignment settings have been saved to the printer.\n" +msgstr "" + +#: src/escputil/escputil.c:2091 +#, c-format +msgid "Unrecognized command.\n" +msgstr "" + +#: src/escputil/escputil.c:2094 +#, c-format +msgid "Final command was not confirmed.\n" +msgstr "" + +#: src/escputil/escputil.c:2099 +#, c-format +msgid "" +"This procedure assumes that your printer is an %s.\n" +"If this is not your printer model, please type control-C now and\n" +"choose your actual printer model.\n" +"\n" +"Please place a sheet of paper in your printer to begin the head\n" +"alignment procedure.\n" +msgstr "" + +#: src/escputil/escputil.c:2168 src/escputil/escputil.c:2199 +#: src/escputil/escputil.c:2242 +msgid "Press enter to continue > " +msgstr "" + +#: src/escputil/escputil.c:2175 +#, c-format +msgid "" +"Please inspect the print, and choose the best pair of lines in each " +"pattern.\n" +"Type a pair number, '?' for help, or 'r' to repeat the procedure.\n" +msgstr "" + +#: src/escputil/escputil.c:2188 +#, c-format +msgid "Pass #%d" +msgstr "" + +#: src/escputil/escputil.c:2196 src/escputil/escputil.c:2241 +#, c-format +msgid "Please insert a fresh sheet of paper.\n" +msgstr "" + +#: src/escputil/escputil.c:2215 +#, c-format +msgid "Number out of range!\n" +msgstr "" + +#: src/escputil/escputil.c:2220 +#, c-format +msgid "I cannot understand what you typed!\n" +msgstr "" + +#: src/escputil/escputil.c:2226 +#, c-format +msgid "The best pair of lines should be numbered between 1 and %d.\n" +msgstr "" + +#: src/escputil/escputil.c:2233 +#, c-format +msgid "Attempting to set alignment..." +msgstr "" + +#: src/escputil/escputil.c:2236 +#, c-format +msgid "succeeded.\n" +msgstr "" + +#: src/escputil/escputil.c:2237 +#, c-format +msgid "" +"Please verify that the alignment is correct. After the alignment pattern\n" +"is printed again, please ensure that the best pattern for each line is\n" +"pattern %d. If it is not, you should repeat the process to get the best\n" +"quality printing.\n" +msgstr "" + +#: src/escputil/escputil.c:2283 +#, c-format +msgid "Error in input\n" +msgstr "" + +#: src/gimp2/print-gutenprint.c:47 +msgid "_Print with Gutenprint..." +msgstr "" + +#: src/gimp2/print-gutenprint.c:49 +msgid "/File/Print with Gutenprint..." +msgstr "" + +#: src/gimp2/print-image-gimp.c:225 +msgid "Printing..." +msgstr "" + +#: src/xml/xmli18n-tmp.h:2 src/xml/xmli18n-tmp.h:26 src/xml/xmli18n-tmp.h:52 +#: src/xml/xmli18n-tmp.h:70 src/xml/xmli18n-tmp.h:92 src/xml/xmli18n-tmp.h:114 +#: src/xml/xmli18n-tmp.h:136 src/xml/xmli18n-tmp.h:162 +#: src/xml/xmli18n-tmp.h:188 src/xml/xmli18n-tmp.h:252 +#: src/xml/xmli18n-tmp.h:274 src/xml/xmli18n-tmp.h:296 +#: src/xml/xmli18n-tmp.h:316 src/xml/xmli18n-tmp.h:403 +#: src/xml/xmli18n-tmp.h:421 src/xml/xmli18n-tmp.h:444 +#: src/xml/xmli18n-tmp.h:467 src/xml/xmli18n-tmp.h:490 +#: src/xml/xmli18n-tmp.h:513 src/xml/xmli18n-tmp.h:536 +#: src/xml/xmli18n-tmp.h:555 src/xml/xmli18n-tmp.h:605 +#: src/xml/xmli18n-tmp.h:628 src/xml/xmli18n-tmp.h:651 +#: src/xml/xmli18n-tmp.h:784 src/xml/xmli18n-tmp.h:806 +#: src/xml/xmli18n-tmp.h:851 src/xml/xmli18n-tmp.h:869 +#: src/xml/xmli18n-tmp.h:2553 src/xml/xmli18n-tmp.h:2569 +#: src/xml/xmli18n-tmp.h:2579 src/xml/xmli18n-tmp.h:2589 +#: src/xml/xmli18n-tmp.h:2604 src/xml/xmli18n-tmp.h:2619 +#: src/xml/xmli18n-tmp.h:2634 src/xml/xmli18n-tmp.h:2659 +#: src/xml/xmli18n-tmp.h:2709 src/xml/xmli18n-tmp.h:2724 +#: src/xml/xmli18n-tmp.h:2727 src/xml/xmli18n-tmp.h:2742 +#: src/xml/xmli18n-tmp.h:2758 src/xml/xmli18n-tmp.h:2851 +#: src/xml/xmli18n-tmp.h:2861 src/xml/xmli18n-tmp.h:2886 +#: src/xml/xmli18n-tmp.h:2911 src/xml/xmli18n-tmp.h:2936 +#: src/xml/xmli18n-tmp.h:2961 src/xml/xmli18n-tmp.h:2976 +#: src/xml/xmli18n-tmp.h:2992 src/xml/xmli18n-tmp.h:3026 +#: src/xml/xmli18n-tmp.h:3051 src/xml/xmli18n-tmp.h:3076 +#: src/xml/xmli18n-tmp.h:3186 src/xml/xmli18n-tmp.h:3201 +#: src/xml/xmli18n-tmp.h:3216 src/xml/xmli18n-tmp.h:3248 +#: src/xml/xmli18n-tmp.h:3258 src/xml/xmli18n-tmp.h:3268 +msgid "EPSON Standard Inks" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3 src/xml/xmli18n-tmp.h:27 src/xml/xmli18n-tmp.h:140 +#: src/xml/xmli18n-tmp.h:166 +msgid "Bright White Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4 src/xml/xmli18n-tmp.h:28 src/xml/xmli18n-tmp.h:53 +#: src/xml/xmli18n-tmp.h:74 src/xml/xmli18n-tmp.h:96 src/xml/xmli18n-tmp.h:118 +#: src/xml/xmli18n-tmp.h:141 src/xml/xmli18n-tmp.h:167 +#: src/xml/xmli18n-tmp.h:190 src/xml/xmli18n-tmp.h:210 +#: src/xml/xmli18n-tmp.h:232 src/xml/xmli18n-tmp.h:256 +#: src/xml/xmli18n-tmp.h:278 src/xml/xmli18n-tmp.h:298 +#: src/xml/xmli18n-tmp.h:318 src/xml/xmli18n-tmp.h:339 +#: src/xml/xmli18n-tmp.h:361 src/xml/xmli18n-tmp.h:383 +#: src/xml/xmli18n-tmp.h:404 src/xml/xmli18n-tmp.h:426 +#: src/xml/xmli18n-tmp.h:449 src/xml/xmli18n-tmp.h:472 +#: src/xml/xmli18n-tmp.h:495 src/xml/xmli18n-tmp.h:518 +#: src/xml/xmli18n-tmp.h:537 src/xml/xmli18n-tmp.h:557 +#: src/xml/xmli18n-tmp.h:585 src/xml/xmli18n-tmp.h:610 +#: src/xml/xmli18n-tmp.h:633 src/xml/xmli18n-tmp.h:653 +#: src/xml/xmli18n-tmp.h:676 src/xml/xmli18n-tmp.h:698 +#: src/xml/xmli18n-tmp.h:720 src/xml/xmli18n-tmp.h:742 +#: src/xml/xmli18n-tmp.h:764 src/xml/xmli18n-tmp.h:788 +#: src/xml/xmli18n-tmp.h:810 src/xml/xmli18n-tmp.h:831 +#: src/xml/xmli18n-tmp.h:852 src/xml/xmli18n-tmp.h:871 +#: src/xml/xmli18n-tmp.h:3353 +msgid "Postcard" +msgstr "" + +#: src/xml/xmli18n-tmp.h:8 src/xml/xmli18n-tmp.h:31 src/xml/xmli18n-tmp.h:57 +#: src/xml/xmli18n-tmp.h:78 src/xml/xmli18n-tmp.h:100 +#: src/xml/xmli18n-tmp.h:122 src/xml/xmli18n-tmp.h:145 +#: src/xml/xmli18n-tmp.h:171 src/xml/xmli18n-tmp.h:194 +#: src/xml/xmli18n-tmp.h:214 src/xml/xmli18n-tmp.h:236 +#: src/xml/xmli18n-tmp.h:260 src/xml/xmli18n-tmp.h:282 +#: src/xml/xmli18n-tmp.h:302 src/xml/xmli18n-tmp.h:322 +#: src/xml/xmli18n-tmp.h:343 src/xml/xmli18n-tmp.h:365 +#: src/xml/xmli18n-tmp.h:387 src/xml/xmli18n-tmp.h:408 +#: src/xml/xmli18n-tmp.h:430 src/xml/xmli18n-tmp.h:453 +#: src/xml/xmli18n-tmp.h:476 src/xml/xmli18n-tmp.h:499 +#: src/xml/xmli18n-tmp.h:522 src/xml/xmli18n-tmp.h:541 +#: src/xml/xmli18n-tmp.h:561 src/xml/xmli18n-tmp.h:589 +#: src/xml/xmli18n-tmp.h:614 src/xml/xmli18n-tmp.h:637 +#: src/xml/xmli18n-tmp.h:657 src/xml/xmli18n-tmp.h:680 +#: src/xml/xmli18n-tmp.h:702 src/xml/xmli18n-tmp.h:724 +#: src/xml/xmli18n-tmp.h:746 src/xml/xmli18n-tmp.h:768 +#: src/xml/xmli18n-tmp.h:792 src/xml/xmli18n-tmp.h:814 +#: src/xml/xmli18n-tmp.h:835 src/xml/xmli18n-tmp.h:856 +#: src/xml/xmli18n-tmp.h:875 +msgid "Back Light Film" +msgstr "" + +#: src/xml/xmli18n-tmp.h:10 src/xml/xmli18n-tmp.h:33 src/xml/xmli18n-tmp.h:59 +#: src/xml/xmli18n-tmp.h:80 src/xml/xmli18n-tmp.h:102 +#: src/xml/xmli18n-tmp.h:124 src/xml/xmli18n-tmp.h:147 +#: src/xml/xmli18n-tmp.h:173 src/xml/xmli18n-tmp.h:196 +#: src/xml/xmli18n-tmp.h:216 src/xml/xmli18n-tmp.h:238 +#: src/xml/xmli18n-tmp.h:262 src/xml/xmli18n-tmp.h:284 +#: src/xml/xmli18n-tmp.h:304 src/xml/xmli18n-tmp.h:324 +#: src/xml/xmli18n-tmp.h:345 src/xml/xmli18n-tmp.h:367 +#: src/xml/xmli18n-tmp.h:389 src/xml/xmli18n-tmp.h:410 +#: src/xml/xmli18n-tmp.h:432 src/xml/xmli18n-tmp.h:455 +#: src/xml/xmli18n-tmp.h:478 src/xml/xmli18n-tmp.h:501 +#: src/xml/xmli18n-tmp.h:524 src/xml/xmli18n-tmp.h:543 +#: src/xml/xmli18n-tmp.h:563 src/xml/xmli18n-tmp.h:591 +#: src/xml/xmli18n-tmp.h:616 src/xml/xmli18n-tmp.h:639 +#: src/xml/xmli18n-tmp.h:659 src/xml/xmli18n-tmp.h:682 +#: src/xml/xmli18n-tmp.h:704 src/xml/xmli18n-tmp.h:726 +#: src/xml/xmli18n-tmp.h:748 src/xml/xmli18n-tmp.h:770 +#: src/xml/xmli18n-tmp.h:794 src/xml/xmli18n-tmp.h:816 +#: src/xml/xmli18n-tmp.h:837 src/xml/xmli18n-tmp.h:858 +#: src/xml/xmli18n-tmp.h:877 +msgid "Matte Paper Heavyweight" +msgstr "" + +#: src/xml/xmli18n-tmp.h:11 src/xml/xmli18n-tmp.h:34 src/xml/xmli18n-tmp.h:148 +#: src/xml/xmli18n-tmp.h:174 +msgid "Premium Presentation Paper Matte" +msgstr "" + +#: src/xml/xmli18n-tmp.h:16 src/xml/xmli18n-tmp.h:41 src/xml/xmli18n-tmp.h:153 +#: src/xml/xmli18n-tmp.h:179 +msgid "Ultra Glossy Photo Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:17 src/xml/xmli18n-tmp.h:42 src/xml/xmli18n-tmp.h:64 +#: src/xml/xmli18n-tmp.h:85 src/xml/xmli18n-tmp.h:107 +#: src/xml/xmli18n-tmp.h:129 src/xml/xmli18n-tmp.h:154 +#: src/xml/xmli18n-tmp.h:180 src/xml/xmli18n-tmp.h:201 +#: src/xml/xmli18n-tmp.h:221 src/xml/xmli18n-tmp.h:243 +#: src/xml/xmli18n-tmp.h:267 src/xml/xmli18n-tmp.h:289 +#: src/xml/xmli18n-tmp.h:309 src/xml/xmli18n-tmp.h:329 +#: src/xml/xmli18n-tmp.h:350 src/xml/xmli18n-tmp.h:372 +#: src/xml/xmli18n-tmp.h:394 src/xml/xmli18n-tmp.h:415 +#: src/xml/xmli18n-tmp.h:437 src/xml/xmli18n-tmp.h:460 +#: src/xml/xmli18n-tmp.h:483 src/xml/xmli18n-tmp.h:506 +#: src/xml/xmli18n-tmp.h:529 src/xml/xmli18n-tmp.h:548 +#: src/xml/xmli18n-tmp.h:568 src/xml/xmli18n-tmp.h:596 +#: src/xml/xmli18n-tmp.h:621 src/xml/xmli18n-tmp.h:644 +#: src/xml/xmli18n-tmp.h:664 src/xml/xmli18n-tmp.h:687 +#: src/xml/xmli18n-tmp.h:709 src/xml/xmli18n-tmp.h:731 +#: src/xml/xmli18n-tmp.h:753 src/xml/xmli18n-tmp.h:775 +#: src/xml/xmli18n-tmp.h:799 src/xml/xmli18n-tmp.h:821 +#: src/xml/xmli18n-tmp.h:842 src/xml/xmli18n-tmp.h:863 +#: src/xml/xmli18n-tmp.h:882 +msgid "Premium Semigloss Photo Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:19 src/xml/xmli18n-tmp.h:47 src/xml/xmli18n-tmp.h:156 +#: src/xml/xmli18n-tmp.h:182 +msgid "Ultra Premium Photo Paper Luster" +msgstr "" + +#: src/xml/xmli18n-tmp.h:20 +msgid "CD or DVD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:23 src/xml/xmli18n-tmp.h:49 src/xml/xmli18n-tmp.h:67 +#: src/xml/xmli18n-tmp.h:89 src/xml/xmli18n-tmp.h:111 +#: src/xml/xmli18n-tmp.h:133 src/xml/xmli18n-tmp.h:159 +#: src/xml/xmli18n-tmp.h:185 src/xml/xmli18n-tmp.h:205 +#: src/xml/xmli18n-tmp.h:227 src/xml/xmli18n-tmp.h:249 +#: src/xml/xmli18n-tmp.h:271 src/xml/xmli18n-tmp.h:293 +#: src/xml/xmli18n-tmp.h:313 src/xml/xmli18n-tmp.h:333 +#: src/xml/xmli18n-tmp.h:356 src/xml/xmli18n-tmp.h:378 +#: src/xml/xmli18n-tmp.h:400 src/xml/xmli18n-tmp.h:418 +#: src/xml/xmli18n-tmp.h:441 src/xml/xmli18n-tmp.h:464 +#: src/xml/xmli18n-tmp.h:487 src/xml/xmli18n-tmp.h:510 +#: src/xml/xmli18n-tmp.h:533 src/xml/xmli18n-tmp.h:552 +#: src/xml/xmli18n-tmp.h:574 src/xml/xmli18n-tmp.h:602 +#: src/xml/xmli18n-tmp.h:625 src/xml/xmli18n-tmp.h:648 +#: src/xml/xmli18n-tmp.h:670 src/xml/xmli18n-tmp.h:693 +#: src/xml/xmli18n-tmp.h:715 src/xml/xmli18n-tmp.h:737 +#: src/xml/xmli18n-tmp.h:759 src/xml/xmli18n-tmp.h:781 +#: src/xml/xmli18n-tmp.h:803 src/xml/xmli18n-tmp.h:825 +#: src/xml/xmli18n-tmp.h:848 src/xml/xmli18n-tmp.h:866 +#: src/xml/xmli18n-tmp.h:886 +msgid "ColorLife Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:39 +msgid "Premium Glossy Photo Paper 170 wt" +msgstr "" + +#: src/xml/xmli18n-tmp.h:40 +msgid "Premium Glossy Photo Paper 250 wt" +msgstr "" + +#: src/xml/xmli18n-tmp.h:43 +msgid "Premium Semigloss Photo Paper 170 wt" +msgstr "" + +#: src/xml/xmli18n-tmp.h:44 +msgid "Premium Semigloss Photo Paper 250 wt" +msgstr "" + +#: src/xml/xmli18n-tmp.h:46 +msgid "Premium Luster Photo Paper 250 wt" +msgstr "" + +#: src/xml/xmli18n-tmp.h:71 src/xml/xmli18n-tmp.h:93 src/xml/xmli18n-tmp.h:115 +#: src/xml/xmli18n-tmp.h:137 src/xml/xmli18n-tmp.h:163 +#: src/xml/xmli18n-tmp.h:253 src/xml/xmli18n-tmp.h:275 +#: src/xml/xmli18n-tmp.h:422 src/xml/xmli18n-tmp.h:445 +#: src/xml/xmli18n-tmp.h:468 src/xml/xmli18n-tmp.h:491 +#: src/xml/xmli18n-tmp.h:514 src/xml/xmli18n-tmp.h:606 +#: src/xml/xmli18n-tmp.h:629 src/xml/xmli18n-tmp.h:785 +#: src/xml/xmli18n-tmp.h:807 src/xml/xmli18n-tmp.h:2599 +#: src/xml/xmli18n-tmp.h:2614 src/xml/xmli18n-tmp.h:2629 +#: src/xml/xmli18n-tmp.h:2650 src/xml/xmli18n-tmp.h:2719 +#: src/xml/xmli18n-tmp.h:2737 src/xml/xmli18n-tmp.h:2877 +#: src/xml/xmli18n-tmp.h:2902 src/xml/xmli18n-tmp.h:2927 +#: src/xml/xmli18n-tmp.h:2952 src/xml/xmli18n-tmp.h:2971 +#: src/xml/xmli18n-tmp.h:3042 src/xml/xmli18n-tmp.h:3067 +#: src/xml/xmli18n-tmp.h:3196 src/xml/xmli18n-tmp.h:3211 +msgid "Quadtone" +msgstr "" + +#: src/xml/xmli18n-tmp.h:72 src/xml/xmli18n-tmp.h:94 src/xml/xmli18n-tmp.h:116 +#: src/xml/xmli18n-tmp.h:138 src/xml/xmli18n-tmp.h:164 +#: src/xml/xmli18n-tmp.h:254 src/xml/xmli18n-tmp.h:276 +#: src/xml/xmli18n-tmp.h:423 src/xml/xmli18n-tmp.h:446 +#: src/xml/xmli18n-tmp.h:469 src/xml/xmli18n-tmp.h:492 +#: src/xml/xmli18n-tmp.h:515 src/xml/xmli18n-tmp.h:607 +#: src/xml/xmli18n-tmp.h:630 src/xml/xmli18n-tmp.h:786 +#: src/xml/xmli18n-tmp.h:808 +msgid "MISQuadtone" +msgstr "" + +#: src/xml/xmli18n-tmp.h:73 src/xml/xmli18n-tmp.h:95 src/xml/xmli18n-tmp.h:117 +#: src/xml/xmli18n-tmp.h:189 src/xml/xmli18n-tmp.h:255 +#: src/xml/xmli18n-tmp.h:277 src/xml/xmli18n-tmp.h:297 +#: src/xml/xmli18n-tmp.h:317 src/xml/xmli18n-tmp.h:338 +#: src/xml/xmli18n-tmp.h:425 src/xml/xmli18n-tmp.h:448 +#: src/xml/xmli18n-tmp.h:471 src/xml/xmli18n-tmp.h:494 +#: src/xml/xmli18n-tmp.h:517 src/xml/xmli18n-tmp.h:556 +#: src/xml/xmli18n-tmp.h:609 src/xml/xmli18n-tmp.h:632 +#: src/xml/xmli18n-tmp.h:652 src/xml/xmli18n-tmp.h:675 +#: src/xml/xmli18n-tmp.h:787 src/xml/xmli18n-tmp.h:809 +#: src/xml/xmli18n-tmp.h:830 src/xml/xmli18n-tmp.h:870 +msgid "Plain Paper Fast Load" +msgstr "" + +#: src/xml/xmli18n-tmp.h:139 src/xml/xmli18n-tmp.h:165 +#: src/xml/xmli18n-tmp.h:424 src/xml/xmli18n-tmp.h:447 +#: src/xml/xmli18n-tmp.h:470 src/xml/xmli18n-tmp.h:493 +#: src/xml/xmli18n-tmp.h:608 src/xml/xmli18n-tmp.h:631 +msgid "MIS Hextone" +msgstr "" + +#: src/xml/xmli18n-tmp.h:223 src/xml/xmli18n-tmp.h:245 +#: src/xml/xmli18n-tmp.h:352 src/xml/xmli18n-tmp.h:374 +#: src/xml/xmli18n-tmp.h:396 src/xml/xmli18n-tmp.h:570 +#: src/xml/xmli18n-tmp.h:598 src/xml/xmli18n-tmp.h:666 +#: src/xml/xmli18n-tmp.h:689 src/xml/xmli18n-tmp.h:711 +#: src/xml/xmli18n-tmp.h:733 src/xml/xmli18n-tmp.h:755 +#: src/xml/xmli18n-tmp.h:777 src/xml/xmli18n-tmp.h:844 +msgid "Archival Matte Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:224 src/xml/xmli18n-tmp.h:246 +#: src/xml/xmli18n-tmp.h:353 src/xml/xmli18n-tmp.h:375 +#: src/xml/xmli18n-tmp.h:397 src/xml/xmli18n-tmp.h:571 +#: src/xml/xmli18n-tmp.h:599 src/xml/xmli18n-tmp.h:667 +#: src/xml/xmli18n-tmp.h:690 src/xml/xmli18n-tmp.h:712 +#: src/xml/xmli18n-tmp.h:734 src/xml/xmli18n-tmp.h:756 +#: src/xml/xmli18n-tmp.h:778 src/xml/xmli18n-tmp.h:845 +msgid "Watercolor Paper - Radiant White" +msgstr "" + +#: src/xml/xmli18n-tmp.h:336 src/xml/xmli18n-tmp.h:359 +#: src/xml/xmli18n-tmp.h:381 src/xml/xmli18n-tmp.h:673 +#: src/xml/xmli18n-tmp.h:696 src/xml/xmli18n-tmp.h:718 +#: src/xml/xmli18n-tmp.h:740 src/xml/xmli18n-tmp.h:828 +#: src/xml/xmli18n-tmp.h:2778 src/xml/xmli18n-tmp.h:3092 +#: src/xml/xmli18n-tmp.h:3226 +msgid "UltraChrome Photo Black" +msgstr "" + +#: src/xml/xmli18n-tmp.h:337 src/xml/xmli18n-tmp.h:360 +#: src/xml/xmli18n-tmp.h:382 src/xml/xmli18n-tmp.h:674 +#: src/xml/xmli18n-tmp.h:697 src/xml/xmli18n-tmp.h:719 +#: src/xml/xmli18n-tmp.h:741 src/xml/xmli18n-tmp.h:829 +#: src/xml/xmli18n-tmp.h:2799 src/xml/xmli18n-tmp.h:3113 +#: src/xml/xmli18n-tmp.h:3247 +msgid "UltraChrome Matte Black" +msgstr "" + +#: src/xml/xmli18n-tmp.h:516 src/xml/xmli18n-tmp.h:2656 +#: src/xml/xmli18n-tmp.h:2883 src/xml/xmli18n-tmp.h:2908 +#: src/xml/xmli18n-tmp.h:2933 src/xml/xmli18n-tmp.h:2958 +#: src/xml/xmli18n-tmp.h:3048 src/xml/xmli18n-tmp.h:3073 +msgid "Hextone" +msgstr "" + +#: src/xml/xmli18n-tmp.h:892 src/xml/xmli18n-tmp.h:903 +#: src/xml/xmli18n-tmp.h:916 src/xml/xmli18n-tmp.h:929 +#: src/xml/xmli18n-tmp.h:984 src/xml/xmli18n-tmp.h:1000 +#: src/xml/xmli18n-tmp.h:1016 src/xml/xmli18n-tmp.h:1029 +#: src/xml/xmli18n-tmp.h:1042 src/xml/xmli18n-tmp.h:1131 +#: src/xml/xmli18n-tmp.h:1158 src/xml/xmli18n-tmp.h:1223 +#: src/xml/xmli18n-tmp.h:1266 src/xml/xmli18n-tmp.h:1279 +#: src/xml/xmli18n-tmp.h:1292 src/xml/xmli18n-tmp.h:1305 +#: src/xml/xmli18n-tmp.h:1412 src/xml/xmli18n-tmp.h:1425 +#: src/xml/xmli18n-tmp.h:1438 src/xml/xmli18n-tmp.h:1484 +#: src/xml/xmli18n-tmp.h:1603 src/xml/xmli18n-tmp.h:1974 +#: src/xml/xmli18n-tmp.h:1991 src/xml/xmli18n-tmp.h:2199 +msgid "360 x 90 DPI Fast Economy" +msgstr "" + +#: src/xml/xmli18n-tmp.h:893 src/xml/xmli18n-tmp.h:905 +#: src/xml/xmli18n-tmp.h:918 src/xml/xmli18n-tmp.h:930 +#: src/xml/xmli18n-tmp.h:943 src/xml/xmli18n-tmp.h:956 +#: src/xml/xmli18n-tmp.h:969 src/xml/xmli18n-tmp.h:985 +#: src/xml/xmli18n-tmp.h:1001 src/xml/xmli18n-tmp.h:1017 +#: src/xml/xmli18n-tmp.h:1030 src/xml/xmli18n-tmp.h:1043 +#: src/xml/xmli18n-tmp.h:1067 src/xml/xmli18n-tmp.h:1132 +#: src/xml/xmli18n-tmp.h:1159 src/xml/xmli18n-tmp.h:1210 +#: src/xml/xmli18n-tmp.h:1224 src/xml/xmli18n-tmp.h:1252 +#: src/xml/xmli18n-tmp.h:1267 src/xml/xmli18n-tmp.h:1280 +#: src/xml/xmli18n-tmp.h:1293 src/xml/xmli18n-tmp.h:1306 +#: src/xml/xmli18n-tmp.h:1342 src/xml/xmli18n-tmp.h:1413 +#: src/xml/xmli18n-tmp.h:1426 src/xml/xmli18n-tmp.h:1439 +#: src/xml/xmli18n-tmp.h:1485 src/xml/xmli18n-tmp.h:1604 +msgid "180 DPI Economy" +msgstr "" + +#: src/xml/xmli18n-tmp.h:894 src/xml/xmli18n-tmp.h:907 +#: src/xml/xmli18n-tmp.h:920 src/xml/xmli18n-tmp.h:931 +#: src/xml/xmli18n-tmp.h:944 src/xml/xmli18n-tmp.h:957 +#: src/xml/xmli18n-tmp.h:970 src/xml/xmli18n-tmp.h:986 +#: src/xml/xmli18n-tmp.h:1002 src/xml/xmli18n-tmp.h:1018 +#: src/xml/xmli18n-tmp.h:1031 src/xml/xmli18n-tmp.h:1044 +#: src/xml/xmli18n-tmp.h:1068 src/xml/xmli18n-tmp.h:1133 +#: src/xml/xmli18n-tmp.h:1160 src/xml/xmli18n-tmp.h:1211 +#: src/xml/xmli18n-tmp.h:1225 src/xml/xmli18n-tmp.h:1253 +#: src/xml/xmli18n-tmp.h:1268 src/xml/xmli18n-tmp.h:1281 +#: src/xml/xmli18n-tmp.h:1294 src/xml/xmli18n-tmp.h:1307 +#: src/xml/xmli18n-tmp.h:1343 src/xml/xmli18n-tmp.h:1414 +#: src/xml/xmli18n-tmp.h:1427 src/xml/xmli18n-tmp.h:1440 +#: src/xml/xmli18n-tmp.h:1472 src/xml/xmli18n-tmp.h:1486 +#: src/xml/xmli18n-tmp.h:1497 src/xml/xmli18n-tmp.h:1510 +#: src/xml/xmli18n-tmp.h:1523 src/xml/xmli18n-tmp.h:1535 +#: src/xml/xmli18n-tmp.h:1591 src/xml/xmli18n-tmp.h:1605 +#: src/xml/xmli18n-tmp.h:1616 src/xml/xmli18n-tmp.h:1677 +#: src/xml/xmli18n-tmp.h:1735 src/xml/xmli18n-tmp.h:1779 +#: src/xml/xmli18n-tmp.h:1797 src/xml/xmli18n-tmp.h:1811 +#: src/xml/xmli18n-tmp.h:1826 src/xml/xmli18n-tmp.h:1844 +#: src/xml/xmli18n-tmp.h:1947 src/xml/xmli18n-tmp.h:1959 +#: src/xml/xmli18n-tmp.h:1975 src/xml/xmli18n-tmp.h:1992 +#: src/xml/xmli18n-tmp.h:2036 src/xml/xmli18n-tmp.h:2074 +#: src/xml/xmli18n-tmp.h:2082 src/xml/xmli18n-tmp.h:2090 +#: src/xml/xmli18n-tmp.h:2106 src/xml/xmli18n-tmp.h:2183 +#: src/xml/xmli18n-tmp.h:2200 src/xml/xmli18n-tmp.h:2218 +#: src/xml/xmli18n-tmp.h:2233 src/xml/xmli18n-tmp.h:2251 +#: src/xml/xmli18n-tmp.h:2278 src/xml/xmli18n-tmp.h:2286 +#: src/xml/xmli18n-tmp.h:2294 src/xml/xmli18n-tmp.h:2302 +#: src/xml/xmli18n-tmp.h:2310 src/xml/xmli18n-tmp.h:2318 +#: src/xml/xmli18n-tmp.h:2334 src/xml/xmli18n-tmp.h:2342 +#: src/xml/xmli18n-tmp.h:2350 src/xml/xmli18n-tmp.h:2362 +#: src/xml/xmli18n-tmp.h:2374 src/xml/xmli18n-tmp.h:2386 +#: src/xml/xmli18n-tmp.h:2398 src/xml/xmli18n-tmp.h:2404 +msgid "360 x 180 DPI Draft" +msgstr "" + +#: src/xml/xmli18n-tmp.h:895 src/xml/xmli18n-tmp.h:908 +#: src/xml/xmli18n-tmp.h:921 src/xml/xmli18n-tmp.h:932 +#: src/xml/xmli18n-tmp.h:945 src/xml/xmli18n-tmp.h:958 +#: src/xml/xmli18n-tmp.h:971 src/xml/xmli18n-tmp.h:987 +#: src/xml/xmli18n-tmp.h:1003 src/xml/xmli18n-tmp.h:1019 +#: src/xml/xmli18n-tmp.h:1032 src/xml/xmli18n-tmp.h:1045 +#: src/xml/xmli18n-tmp.h:1134 src/xml/xmli18n-tmp.h:1212 +#: src/xml/xmli18n-tmp.h:1415 src/xml/xmli18n-tmp.h:1487 +msgid "360 DPI High Quality" +msgstr "" + +#: src/xml/xmli18n-tmp.h:896 src/xml/xmli18n-tmp.h:909 +#: src/xml/xmli18n-tmp.h:922 src/xml/xmli18n-tmp.h:933 +#: src/xml/xmli18n-tmp.h:946 src/xml/xmli18n-tmp.h:959 +#: src/xml/xmli18n-tmp.h:972 src/xml/xmli18n-tmp.h:988 +#: src/xml/xmli18n-tmp.h:1004 src/xml/xmli18n-tmp.h:1020 +#: src/xml/xmli18n-tmp.h:1033 src/xml/xmli18n-tmp.h:1046 +#: src/xml/xmli18n-tmp.h:1057 src/xml/xmli18n-tmp.h:1069 +#: src/xml/xmli18n-tmp.h:1083 src/xml/xmli18n-tmp.h:1097 +#: src/xml/xmli18n-tmp.h:1109 src/xml/xmli18n-tmp.h:1121 +#: src/xml/xmli18n-tmp.h:1135 src/xml/xmli18n-tmp.h:1146 +#: src/xml/xmli18n-tmp.h:1161 src/xml/xmli18n-tmp.h:1173 +#: src/xml/xmli18n-tmp.h:1186 src/xml/xmli18n-tmp.h:1200 +#: src/xml/xmli18n-tmp.h:1213 src/xml/xmli18n-tmp.h:1226 +#: src/xml/xmli18n-tmp.h:1240 src/xml/xmli18n-tmp.h:1254 +#: src/xml/xmli18n-tmp.h:1269 src/xml/xmli18n-tmp.h:1282 +#: src/xml/xmli18n-tmp.h:1295 src/xml/xmli18n-tmp.h:1308 +#: src/xml/xmli18n-tmp.h:1318 src/xml/xmli18n-tmp.h:1331 +#: src/xml/xmli18n-tmp.h:1344 src/xml/xmli18n-tmp.h:1359 +#: src/xml/xmli18n-tmp.h:1374 src/xml/xmli18n-tmp.h:1389 +#: src/xml/xmli18n-tmp.h:1402 src/xml/xmli18n-tmp.h:1416 +#: src/xml/xmli18n-tmp.h:1428 src/xml/xmli18n-tmp.h:1441 +#: src/xml/xmli18n-tmp.h:1451 src/xml/xmli18n-tmp.h:1462 +#: src/xml/xmli18n-tmp.h:1473 src/xml/xmli18n-tmp.h:1488 +#: src/xml/xmli18n-tmp.h:1498 src/xml/xmli18n-tmp.h:1511 +#: src/xml/xmli18n-tmp.h:1524 src/xml/xmli18n-tmp.h:1536 +#: src/xml/xmli18n-tmp.h:1549 src/xml/xmli18n-tmp.h:1564 +#: src/xml/xmli18n-tmp.h:1577 src/xml/xmli18n-tmp.h:1592 +#: src/xml/xmli18n-tmp.h:1606 src/xml/xmli18n-tmp.h:1617 +#: src/xml/xmli18n-tmp.h:1630 src/xml/xmli18n-tmp.h:1667 +#: src/xml/xmli18n-tmp.h:1678 src/xml/xmli18n-tmp.h:1691 +#: src/xml/xmli18n-tmp.h:1706 src/xml/xmli18n-tmp.h:1721 +#: src/xml/xmli18n-tmp.h:1736 src/xml/xmli18n-tmp.h:1751 +#: src/xml/xmli18n-tmp.h:1764 src/xml/xmli18n-tmp.h:1780 +#: src/xml/xmli18n-tmp.h:1798 src/xml/xmli18n-tmp.h:1812 +#: src/xml/xmli18n-tmp.h:1827 src/xml/xmli18n-tmp.h:1845 +#: src/xml/xmli18n-tmp.h:1860 src/xml/xmli18n-tmp.h:1884 +#: src/xml/xmli18n-tmp.h:1897 src/xml/xmli18n-tmp.h:1909 +#: src/xml/xmli18n-tmp.h:1921 src/xml/xmli18n-tmp.h:1936 +#: src/xml/xmli18n-tmp.h:1948 src/xml/xmli18n-tmp.h:1960 +#: src/xml/xmli18n-tmp.h:1976 src/xml/xmli18n-tmp.h:1993 +#: src/xml/xmli18n-tmp.h:2010 src/xml/xmli18n-tmp.h:2025 +#: src/xml/xmli18n-tmp.h:2037 src/xml/xmli18n-tmp.h:2062 +#: src/xml/xmli18n-tmp.h:2075 src/xml/xmli18n-tmp.h:2083 +#: src/xml/xmli18n-tmp.h:2091 src/xml/xmli18n-tmp.h:2107 +#: src/xml/xmli18n-tmp.h:2121 src/xml/xmli18n-tmp.h:2138 +#: src/xml/xmli18n-tmp.h:2155 src/xml/xmli18n-tmp.h:2170 +#: src/xml/xmli18n-tmp.h:2184 src/xml/xmli18n-tmp.h:2201 +#: src/xml/xmli18n-tmp.h:2219 src/xml/xmli18n-tmp.h:2234 +#: src/xml/xmli18n-tmp.h:2252 src/xml/xmli18n-tmp.h:2269 +#: src/xml/xmli18n-tmp.h:2279 src/xml/xmli18n-tmp.h:2287 +#: src/xml/xmli18n-tmp.h:2295 src/xml/xmli18n-tmp.h:2303 +#: src/xml/xmli18n-tmp.h:2311 src/xml/xmli18n-tmp.h:2319 +#: src/xml/xmli18n-tmp.h:2335 src/xml/xmli18n-tmp.h:2343 +#: src/xml/xmli18n-tmp.h:2351 src/xml/xmli18n-tmp.h:2363 +#: src/xml/xmli18n-tmp.h:2375 src/xml/xmli18n-tmp.h:2387 +#: src/xml/xmli18n-tmp.h:2399 src/xml/xmli18n-tmp.h:2405 +#: src/xml/xmli18n-tmp.h:2414 src/xml/xmli18n-tmp.h:2421 +#: src/xml/xmli18n-tmp.h:2433 src/xml/xmli18n-tmp.h:2450 +#: src/xml/xmli18n-tmp.h:2467 src/xml/xmli18n-tmp.h:2484 +msgid "360 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:897 src/xml/xmli18n-tmp.h:910 +#: src/xml/xmli18n-tmp.h:923 src/xml/xmli18n-tmp.h:934 +#: src/xml/xmli18n-tmp.h:947 src/xml/xmli18n-tmp.h:960 +#: src/xml/xmli18n-tmp.h:973 src/xml/xmli18n-tmp.h:989 +#: src/xml/xmli18n-tmp.h:1005 src/xml/xmli18n-tmp.h:1021 +#: src/xml/xmli18n-tmp.h:1034 src/xml/xmli18n-tmp.h:1047 +#: src/xml/xmli18n-tmp.h:1058 src/xml/xmli18n-tmp.h:1070 +#: src/xml/xmli18n-tmp.h:1084 src/xml/xmli18n-tmp.h:1098 +#: src/xml/xmli18n-tmp.h:1110 src/xml/xmli18n-tmp.h:1122 +#: src/xml/xmli18n-tmp.h:1136 src/xml/xmli18n-tmp.h:1147 +#: src/xml/xmli18n-tmp.h:1162 src/xml/xmli18n-tmp.h:1174 +#: src/xml/xmli18n-tmp.h:1187 src/xml/xmli18n-tmp.h:1201 +#: src/xml/xmli18n-tmp.h:1214 src/xml/xmli18n-tmp.h:1227 +#: src/xml/xmli18n-tmp.h:1241 src/xml/xmli18n-tmp.h:1255 +#: src/xml/xmli18n-tmp.h:1270 src/xml/xmli18n-tmp.h:1283 +#: src/xml/xmli18n-tmp.h:1296 src/xml/xmli18n-tmp.h:1309 +#: src/xml/xmli18n-tmp.h:1319 src/xml/xmli18n-tmp.h:1332 +#: src/xml/xmli18n-tmp.h:1345 src/xml/xmli18n-tmp.h:1360 +#: src/xml/xmli18n-tmp.h:1375 src/xml/xmli18n-tmp.h:1390 +#: src/xml/xmli18n-tmp.h:1403 src/xml/xmli18n-tmp.h:1417 +#: src/xml/xmli18n-tmp.h:1429 src/xml/xmli18n-tmp.h:1442 +#: src/xml/xmli18n-tmp.h:1452 src/xml/xmli18n-tmp.h:1463 +#: src/xml/xmli18n-tmp.h:1474 src/xml/xmli18n-tmp.h:1489 +#: src/xml/xmli18n-tmp.h:1499 src/xml/xmli18n-tmp.h:1512 +#: src/xml/xmli18n-tmp.h:1525 src/xml/xmli18n-tmp.h:1537 +#: src/xml/xmli18n-tmp.h:1550 src/xml/xmli18n-tmp.h:1565 +#: src/xml/xmli18n-tmp.h:1578 src/xml/xmli18n-tmp.h:1593 +#: src/xml/xmli18n-tmp.h:1607 src/xml/xmli18n-tmp.h:1618 +#: src/xml/xmli18n-tmp.h:1631 src/xml/xmli18n-tmp.h:1643 +#: src/xml/xmli18n-tmp.h:1655 src/xml/xmli18n-tmp.h:1668 +#: src/xml/xmli18n-tmp.h:1679 src/xml/xmli18n-tmp.h:1692 +#: src/xml/xmli18n-tmp.h:1707 src/xml/xmli18n-tmp.h:1722 +#: src/xml/xmli18n-tmp.h:1737 src/xml/xmli18n-tmp.h:1752 +#: src/xml/xmli18n-tmp.h:1765 src/xml/xmli18n-tmp.h:1781 +#: src/xml/xmli18n-tmp.h:1799 src/xml/xmli18n-tmp.h:1813 +#: src/xml/xmli18n-tmp.h:1828 src/xml/xmli18n-tmp.h:1846 +#: src/xml/xmli18n-tmp.h:1861 src/xml/xmli18n-tmp.h:1885 +#: src/xml/xmli18n-tmp.h:1898 src/xml/xmli18n-tmp.h:1910 +#: src/xml/xmli18n-tmp.h:1922 src/xml/xmli18n-tmp.h:1937 +#: src/xml/xmli18n-tmp.h:1949 src/xml/xmli18n-tmp.h:1961 +#: src/xml/xmli18n-tmp.h:1977 src/xml/xmli18n-tmp.h:1994 +#: src/xml/xmli18n-tmp.h:2011 src/xml/xmli18n-tmp.h:2026 +#: src/xml/xmli18n-tmp.h:2039 src/xml/xmli18n-tmp.h:2063 +#: src/xml/xmli18n-tmp.h:2076 src/xml/xmli18n-tmp.h:2084 +#: src/xml/xmli18n-tmp.h:2092 src/xml/xmli18n-tmp.h:2108 +#: src/xml/xmli18n-tmp.h:2123 src/xml/xmli18n-tmp.h:2140 +#: src/xml/xmli18n-tmp.h:2156 src/xml/xmli18n-tmp.h:2171 +#: src/xml/xmli18n-tmp.h:2185 src/xml/xmli18n-tmp.h:2202 +#: src/xml/xmli18n-tmp.h:2220 src/xml/xmli18n-tmp.h:2236 +#: src/xml/xmli18n-tmp.h:2254 src/xml/xmli18n-tmp.h:2270 +#: src/xml/xmli18n-tmp.h:2280 src/xml/xmli18n-tmp.h:2288 +#: src/xml/xmli18n-tmp.h:2296 src/xml/xmli18n-tmp.h:2304 +#: src/xml/xmli18n-tmp.h:2312 src/xml/xmli18n-tmp.h:2320 +#: src/xml/xmli18n-tmp.h:2336 src/xml/xmli18n-tmp.h:2344 +#: src/xml/xmli18n-tmp.h:2352 src/xml/xmli18n-tmp.h:2364 +#: src/xml/xmli18n-tmp.h:2376 src/xml/xmli18n-tmp.h:2388 +#: src/xml/xmli18n-tmp.h:2400 src/xml/xmli18n-tmp.h:2406 +#: src/xml/xmli18n-tmp.h:2415 src/xml/xmli18n-tmp.h:2422 +#: src/xml/xmli18n-tmp.h:2435 src/xml/xmli18n-tmp.h:2452 +#: src/xml/xmli18n-tmp.h:2469 src/xml/xmli18n-tmp.h:2485 +msgid "720 x 360 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:898 src/xml/xmli18n-tmp.h:911 +#: src/xml/xmli18n-tmp.h:924 src/xml/xmli18n-tmp.h:935 +#: src/xml/xmli18n-tmp.h:948 src/xml/xmli18n-tmp.h:961 +#: src/xml/xmli18n-tmp.h:974 src/xml/xmli18n-tmp.h:990 +#: src/xml/xmli18n-tmp.h:1006 src/xml/xmli18n-tmp.h:1022 +#: src/xml/xmli18n-tmp.h:1035 src/xml/xmli18n-tmp.h:1048 +#: src/xml/xmli18n-tmp.h:1059 src/xml/xmli18n-tmp.h:1071 +#: src/xml/xmli18n-tmp.h:1085 src/xml/xmli18n-tmp.h:1099 +#: src/xml/xmli18n-tmp.h:1111 src/xml/xmli18n-tmp.h:1123 +#: src/xml/xmli18n-tmp.h:1137 src/xml/xmli18n-tmp.h:1148 +#: src/xml/xmli18n-tmp.h:1163 src/xml/xmli18n-tmp.h:1175 +#: src/xml/xmli18n-tmp.h:1188 src/xml/xmli18n-tmp.h:1202 +#: src/xml/xmli18n-tmp.h:1215 src/xml/xmli18n-tmp.h:1228 +#: src/xml/xmli18n-tmp.h:1242 src/xml/xmli18n-tmp.h:1256 +#: src/xml/xmli18n-tmp.h:1271 src/xml/xmli18n-tmp.h:1284 +#: src/xml/xmli18n-tmp.h:1297 src/xml/xmli18n-tmp.h:1310 +#: src/xml/xmli18n-tmp.h:1320 src/xml/xmli18n-tmp.h:1333 +#: src/xml/xmli18n-tmp.h:1346 src/xml/xmli18n-tmp.h:1361 +#: src/xml/xmli18n-tmp.h:1376 src/xml/xmli18n-tmp.h:1391 +#: src/xml/xmli18n-tmp.h:1404 src/xml/xmli18n-tmp.h:1418 +#: src/xml/xmli18n-tmp.h:1430 src/xml/xmli18n-tmp.h:1443 +#: src/xml/xmli18n-tmp.h:1453 src/xml/xmli18n-tmp.h:1464 +#: src/xml/xmli18n-tmp.h:1475 src/xml/xmli18n-tmp.h:1490 +#: src/xml/xmli18n-tmp.h:1500 src/xml/xmli18n-tmp.h:1513 +#: src/xml/xmli18n-tmp.h:1526 src/xml/xmli18n-tmp.h:1538 +#: src/xml/xmli18n-tmp.h:1551 src/xml/xmli18n-tmp.h:1566 +#: src/xml/xmli18n-tmp.h:1579 src/xml/xmli18n-tmp.h:1594 +#: src/xml/xmli18n-tmp.h:1608 src/xml/xmli18n-tmp.h:1619 +#: src/xml/xmli18n-tmp.h:1632 src/xml/xmli18n-tmp.h:1644 +#: src/xml/xmli18n-tmp.h:1656 src/xml/xmli18n-tmp.h:1669 +#: src/xml/xmli18n-tmp.h:1680 src/xml/xmli18n-tmp.h:1693 +#: src/xml/xmli18n-tmp.h:1708 src/xml/xmli18n-tmp.h:1723 +#: src/xml/xmli18n-tmp.h:1738 src/xml/xmli18n-tmp.h:1753 +#: src/xml/xmli18n-tmp.h:1766 src/xml/xmli18n-tmp.h:1782 +#: src/xml/xmli18n-tmp.h:1800 src/xml/xmli18n-tmp.h:1814 +#: src/xml/xmli18n-tmp.h:1829 src/xml/xmli18n-tmp.h:1847 +#: src/xml/xmli18n-tmp.h:1862 src/xml/xmli18n-tmp.h:1886 +#: src/xml/xmli18n-tmp.h:1899 src/xml/xmli18n-tmp.h:1911 +#: src/xml/xmli18n-tmp.h:1923 src/xml/xmli18n-tmp.h:1938 +#: src/xml/xmli18n-tmp.h:1950 src/xml/xmli18n-tmp.h:1962 +#: src/xml/xmli18n-tmp.h:1978 src/xml/xmli18n-tmp.h:1996 +#: src/xml/xmli18n-tmp.h:2012 src/xml/xmli18n-tmp.h:2027 +#: src/xml/xmli18n-tmp.h:2041 src/xml/xmli18n-tmp.h:2065 +#: src/xml/xmli18n-tmp.h:2077 src/xml/xmli18n-tmp.h:2085 +#: src/xml/xmli18n-tmp.h:2093 src/xml/xmli18n-tmp.h:2109 +#: src/xml/xmli18n-tmp.h:2125 src/xml/xmli18n-tmp.h:2142 +#: src/xml/xmli18n-tmp.h:2157 src/xml/xmli18n-tmp.h:2172 +#: src/xml/xmli18n-tmp.h:2186 src/xml/xmli18n-tmp.h:2203 +#: src/xml/xmli18n-tmp.h:2221 src/xml/xmli18n-tmp.h:2238 +#: src/xml/xmli18n-tmp.h:2256 src/xml/xmli18n-tmp.h:2271 +#: src/xml/xmli18n-tmp.h:2281 src/xml/xmli18n-tmp.h:2289 +#: src/xml/xmli18n-tmp.h:2297 src/xml/xmli18n-tmp.h:2305 +#: src/xml/xmli18n-tmp.h:2313 src/xml/xmli18n-tmp.h:2321 +#: src/xml/xmli18n-tmp.h:2337 src/xml/xmli18n-tmp.h:2345 +#: src/xml/xmli18n-tmp.h:2353 src/xml/xmli18n-tmp.h:2365 +#: src/xml/xmli18n-tmp.h:2377 src/xml/xmli18n-tmp.h:2389 +#: src/xml/xmli18n-tmp.h:2401 src/xml/xmli18n-tmp.h:2407 +#: src/xml/xmli18n-tmp.h:2416 src/xml/xmli18n-tmp.h:2423 +#: src/xml/xmli18n-tmp.h:2437 src/xml/xmli18n-tmp.h:2454 +#: src/xml/xmli18n-tmp.h:2471 src/xml/xmli18n-tmp.h:2486 +msgid "720 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:904 src/xml/xmli18n-tmp.h:917 +#: src/xml/xmli18n-tmp.h:1055 src/xml/xmli18n-tmp.h:1081 +#: src/xml/xmli18n-tmp.h:1095 src/xml/xmli18n-tmp.h:1107 +#: src/xml/xmli18n-tmp.h:1119 src/xml/xmli18n-tmp.h:1144 +#: src/xml/xmli18n-tmp.h:1171 src/xml/xmli18n-tmp.h:1184 +#: src/xml/xmli18n-tmp.h:1198 src/xml/xmli18n-tmp.h:1238 +#: src/xml/xmli18n-tmp.h:1316 src/xml/xmli18n-tmp.h:1329 +#: src/xml/xmli18n-tmp.h:1357 src/xml/xmli18n-tmp.h:1372 +#: src/xml/xmli18n-tmp.h:1387 src/xml/xmli18n-tmp.h:1400 +#: src/xml/xmli18n-tmp.h:1449 src/xml/xmli18n-tmp.h:1460 +#: src/xml/xmli18n-tmp.h:1547 src/xml/xmli18n-tmp.h:1562 +#: src/xml/xmli18n-tmp.h:1575 src/xml/xmli18n-tmp.h:1628 +#: src/xml/xmli18n-tmp.h:1665 src/xml/xmli18n-tmp.h:1689 +#: src/xml/xmli18n-tmp.h:1704 src/xml/xmli18n-tmp.h:1719 +#: src/xml/xmli18n-tmp.h:1749 src/xml/xmli18n-tmp.h:1762 +#: src/xml/xmli18n-tmp.h:1858 src/xml/xmli18n-tmp.h:1882 +#: src/xml/xmli18n-tmp.h:1895 src/xml/xmli18n-tmp.h:1907 +#: src/xml/xmli18n-tmp.h:1919 src/xml/xmli18n-tmp.h:1934 +#: src/xml/xmli18n-tmp.h:2008 src/xml/xmli18n-tmp.h:2023 +#: src/xml/xmli18n-tmp.h:2120 src/xml/xmli18n-tmp.h:2137 +#: src/xml/xmli18n-tmp.h:2154 src/xml/xmli18n-tmp.h:2168 +#: src/xml/xmli18n-tmp.h:2268 src/xml/xmli18n-tmp.h:2432 +#: src/xml/xmli18n-tmp.h:2449 src/xml/xmli18n-tmp.h:2466 +#: src/xml/xmli18n-tmp.h:2483 +msgid "360 x 120 DPI Economy" +msgstr "" + +#: src/xml/xmli18n-tmp.h:906 src/xml/xmli18n-tmp.h:919 +#: src/xml/xmli18n-tmp.h:1056 src/xml/xmli18n-tmp.h:1082 +#: src/xml/xmli18n-tmp.h:1096 src/xml/xmli18n-tmp.h:1108 +#: src/xml/xmli18n-tmp.h:1120 src/xml/xmli18n-tmp.h:1145 +#: src/xml/xmli18n-tmp.h:1172 src/xml/xmli18n-tmp.h:1185 +#: src/xml/xmli18n-tmp.h:1199 src/xml/xmli18n-tmp.h:1239 +#: src/xml/xmli18n-tmp.h:1317 src/xml/xmli18n-tmp.h:1330 +#: src/xml/xmli18n-tmp.h:1358 src/xml/xmli18n-tmp.h:1373 +#: src/xml/xmli18n-tmp.h:1388 src/xml/xmli18n-tmp.h:1401 +#: src/xml/xmli18n-tmp.h:1450 src/xml/xmli18n-tmp.h:1461 +#: src/xml/xmli18n-tmp.h:1548 src/xml/xmli18n-tmp.h:1563 +#: src/xml/xmli18n-tmp.h:1576 src/xml/xmli18n-tmp.h:1629 +#: src/xml/xmli18n-tmp.h:1666 src/xml/xmli18n-tmp.h:1690 +#: src/xml/xmli18n-tmp.h:1705 src/xml/xmli18n-tmp.h:1720 +#: src/xml/xmli18n-tmp.h:1750 src/xml/xmli18n-tmp.h:1763 +#: src/xml/xmli18n-tmp.h:1859 src/xml/xmli18n-tmp.h:1883 +#: src/xml/xmli18n-tmp.h:1896 src/xml/xmli18n-tmp.h:1908 +#: src/xml/xmli18n-tmp.h:1920 src/xml/xmli18n-tmp.h:1935 +#: src/xml/xmli18n-tmp.h:2009 src/xml/xmli18n-tmp.h:2024 +#: src/xml/xmli18n-tmp.h:2169 +msgid "360 x 240 DPI Draft" +msgstr "" + +#: src/xml/xmli18n-tmp.h:936 src/xml/xmli18n-tmp.h:949 +#: src/xml/xmli18n-tmp.h:962 src/xml/xmli18n-tmp.h:975 +#: src/xml/xmli18n-tmp.h:991 src/xml/xmli18n-tmp.h:1007 +#: src/xml/xmli18n-tmp.h:1023 src/xml/xmli18n-tmp.h:1036 +#: src/xml/xmli18n-tmp.h:1060 src/xml/xmli18n-tmp.h:1072 +#: src/xml/xmli18n-tmp.h:1086 src/xml/xmli18n-tmp.h:1100 +#: src/xml/xmli18n-tmp.h:1112 src/xml/xmli18n-tmp.h:1124 +#: src/xml/xmli18n-tmp.h:1149 src/xml/xmli18n-tmp.h:1164 +#: src/xml/xmli18n-tmp.h:1176 src/xml/xmli18n-tmp.h:1189 +#: src/xml/xmli18n-tmp.h:1203 src/xml/xmli18n-tmp.h:1216 +#: src/xml/xmli18n-tmp.h:1229 src/xml/xmli18n-tmp.h:1243 +#: src/xml/xmli18n-tmp.h:1257 src/xml/xmli18n-tmp.h:1405 +#: src/xml/xmli18n-tmp.h:1454 src/xml/xmli18n-tmp.h:1465 +#: src/xml/xmli18n-tmp.h:1609 src/xml/xmli18n-tmp.h:1633 +#: src/xml/xmli18n-tmp.h:1670 src/xml/xmli18n-tmp.h:1997 +#: src/xml/xmli18n-tmp.h:2042 src/xml/xmli18n-tmp.h:2066 +#: src/xml/xmli18n-tmp.h:2126 src/xml/xmli18n-tmp.h:2143 +#: src/xml/xmli18n-tmp.h:2239 src/xml/xmli18n-tmp.h:2257 +#: src/xml/xmli18n-tmp.h:2438 src/xml/xmli18n-tmp.h:2455 +#: src/xml/xmli18n-tmp.h:2472 +msgid "720 DPI High Quality" +msgstr "" + +#: src/xml/xmli18n-tmp.h:937 src/xml/xmli18n-tmp.h:950 +#: src/xml/xmli18n-tmp.h:963 src/xml/xmli18n-tmp.h:976 +#: src/xml/xmli18n-tmp.h:992 src/xml/xmli18n-tmp.h:1008 +#: src/xml/xmli18n-tmp.h:1049 src/xml/xmli18n-tmp.h:1061 +#: src/xml/xmli18n-tmp.h:1073 src/xml/xmli18n-tmp.h:1087 +#: src/xml/xmli18n-tmp.h:1101 src/xml/xmli18n-tmp.h:1113 +#: src/xml/xmli18n-tmp.h:1125 src/xml/xmli18n-tmp.h:1138 +#: src/xml/xmli18n-tmp.h:1150 src/xml/xmli18n-tmp.h:1165 +#: src/xml/xmli18n-tmp.h:1190 src/xml/xmli18n-tmp.h:1204 +#: src/xml/xmli18n-tmp.h:1217 src/xml/xmli18n-tmp.h:1230 +#: src/xml/xmli18n-tmp.h:1244 src/xml/xmli18n-tmp.h:1258 +#: src/xml/xmli18n-tmp.h:1272 src/xml/xmli18n-tmp.h:1285 +#: src/xml/xmli18n-tmp.h:1298 src/xml/xmli18n-tmp.h:1311 +#: src/xml/xmli18n-tmp.h:1321 src/xml/xmli18n-tmp.h:1334 +#: src/xml/xmli18n-tmp.h:1347 src/xml/xmli18n-tmp.h:1362 +#: src/xml/xmli18n-tmp.h:1377 src/xml/xmli18n-tmp.h:1392 +#: src/xml/xmli18n-tmp.h:1406 src/xml/xmli18n-tmp.h:1431 +#: src/xml/xmli18n-tmp.h:1444 src/xml/xmli18n-tmp.h:1466 +#: src/xml/xmli18n-tmp.h:1476 src/xml/xmli18n-tmp.h:1501 +#: src/xml/xmli18n-tmp.h:1514 src/xml/xmli18n-tmp.h:1527 +#: src/xml/xmli18n-tmp.h:1539 src/xml/xmli18n-tmp.h:1552 +#: src/xml/xmli18n-tmp.h:1567 src/xml/xmli18n-tmp.h:1580 +#: src/xml/xmli18n-tmp.h:1595 src/xml/xmli18n-tmp.h:1610 +#: src/xml/xmli18n-tmp.h:1620 src/xml/xmli18n-tmp.h:1634 +#: src/xml/xmli18n-tmp.h:1645 src/xml/xmli18n-tmp.h:1657 +#: src/xml/xmli18n-tmp.h:1671 src/xml/xmli18n-tmp.h:1681 +#: src/xml/xmli18n-tmp.h:1694 src/xml/xmli18n-tmp.h:1709 +#: src/xml/xmli18n-tmp.h:1724 src/xml/xmli18n-tmp.h:1739 +#: src/xml/xmli18n-tmp.h:1754 src/xml/xmli18n-tmp.h:1767 +#: src/xml/xmli18n-tmp.h:1783 src/xml/xmli18n-tmp.h:1801 +#: src/xml/xmli18n-tmp.h:1815 src/xml/xmli18n-tmp.h:1830 +#: src/xml/xmli18n-tmp.h:1848 src/xml/xmli18n-tmp.h:1863 +#: src/xml/xmli18n-tmp.h:1873 src/xml/xmli18n-tmp.h:1887 +#: src/xml/xmli18n-tmp.h:1900 src/xml/xmli18n-tmp.h:1912 +#: src/xml/xmli18n-tmp.h:1924 src/xml/xmli18n-tmp.h:1939 +#: src/xml/xmli18n-tmp.h:1951 src/xml/xmli18n-tmp.h:1963 +#: src/xml/xmli18n-tmp.h:1979 src/xml/xmli18n-tmp.h:1998 +#: src/xml/xmli18n-tmp.h:2013 src/xml/xmli18n-tmp.h:2028 +#: src/xml/xmli18n-tmp.h:2043 src/xml/xmli18n-tmp.h:2053 +#: src/xml/xmli18n-tmp.h:2067 src/xml/xmli18n-tmp.h:2078 +#: src/xml/xmli18n-tmp.h:2086 src/xml/xmli18n-tmp.h:2094 +#: src/xml/xmli18n-tmp.h:2110 src/xml/xmli18n-tmp.h:2127 +#: src/xml/xmli18n-tmp.h:2144 src/xml/xmli18n-tmp.h:2158 +#: src/xml/xmli18n-tmp.h:2173 src/xml/xmli18n-tmp.h:2187 +#: src/xml/xmli18n-tmp.h:2204 src/xml/xmli18n-tmp.h:2222 +#: src/xml/xmli18n-tmp.h:2240 src/xml/xmli18n-tmp.h:2258 +#: src/xml/xmli18n-tmp.h:2272 src/xml/xmli18n-tmp.h:2282 +#: src/xml/xmli18n-tmp.h:2290 src/xml/xmli18n-tmp.h:2298 +#: src/xml/xmli18n-tmp.h:2306 src/xml/xmli18n-tmp.h:2314 +#: src/xml/xmli18n-tmp.h:2322 src/xml/xmli18n-tmp.h:2338 +#: src/xml/xmli18n-tmp.h:2346 src/xml/xmli18n-tmp.h:2354 +#: src/xml/xmli18n-tmp.h:2366 src/xml/xmli18n-tmp.h:2378 +#: src/xml/xmli18n-tmp.h:2390 src/xml/xmli18n-tmp.h:2402 +#: src/xml/xmli18n-tmp.h:2408 src/xml/xmli18n-tmp.h:2417 +#: src/xml/xmli18n-tmp.h:2424 src/xml/xmli18n-tmp.h:2439 +#: src/xml/xmli18n-tmp.h:2456 src/xml/xmli18n-tmp.h:2473 +#: src/xml/xmli18n-tmp.h:2487 +msgid "1440 x 720 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:938 src/xml/xmli18n-tmp.h:951 +#: src/xml/xmli18n-tmp.h:964 src/xml/xmli18n-tmp.h:977 +#: src/xml/xmli18n-tmp.h:993 src/xml/xmli18n-tmp.h:1009 +#: src/xml/xmli18n-tmp.h:1050 src/xml/xmli18n-tmp.h:1062 +#: src/xml/xmli18n-tmp.h:1074 src/xml/xmli18n-tmp.h:1088 +#: src/xml/xmli18n-tmp.h:1102 src/xml/xmli18n-tmp.h:1114 +#: src/xml/xmli18n-tmp.h:1126 src/xml/xmli18n-tmp.h:1139 +#: src/xml/xmli18n-tmp.h:1151 src/xml/xmli18n-tmp.h:1166 +#: src/xml/xmli18n-tmp.h:1191 src/xml/xmli18n-tmp.h:1205 +#: src/xml/xmli18n-tmp.h:1218 src/xml/xmli18n-tmp.h:1231 +#: src/xml/xmli18n-tmp.h:1245 src/xml/xmli18n-tmp.h:1259 +#: src/xml/xmli18n-tmp.h:1322 src/xml/xmli18n-tmp.h:1335 +#: src/xml/xmli18n-tmp.h:1348 src/xml/xmli18n-tmp.h:1363 +#: src/xml/xmli18n-tmp.h:1378 src/xml/xmli18n-tmp.h:1393 +#: src/xml/xmli18n-tmp.h:1407 src/xml/xmli18n-tmp.h:1467 +#: src/xml/xmli18n-tmp.h:1611 src/xml/xmli18n-tmp.h:1635 +#: src/xml/xmli18n-tmp.h:1672 src/xml/xmli18n-tmp.h:1710 +#: src/xml/xmli18n-tmp.h:1940 +msgid "1440 x 720 DPI Highest Quality" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1024 src/xml/xmli18n-tmp.h:1037 +#: src/xml/xmli18n-tmp.h:1177 src/xml/xmli18n-tmp.h:1455 +msgid "720 DPI Highest Quality" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1323 src/xml/xmli18n-tmp.h:1336 +#: src/xml/xmli18n-tmp.h:1349 src/xml/xmli18n-tmp.h:1364 +#: src/xml/xmli18n-tmp.h:1379 src/xml/xmli18n-tmp.h:1394 +#: src/xml/xmli18n-tmp.h:1477 src/xml/xmli18n-tmp.h:1553 +#: src/xml/xmli18n-tmp.h:1568 src/xml/xmli18n-tmp.h:1581 +#: src/xml/xmli18n-tmp.h:1621 src/xml/xmli18n-tmp.h:1682 +#: src/xml/xmli18n-tmp.h:1695 src/xml/xmli18n-tmp.h:1711 +#: src/xml/xmli18n-tmp.h:1768 src/xml/xmli18n-tmp.h:1816 +#: src/xml/xmli18n-tmp.h:1864 src/xml/xmli18n-tmp.h:1941 +#: src/xml/xmli18n-tmp.h:1952 src/xml/xmli18n-tmp.h:1964 +msgid "2880 x 720 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1324 src/xml/xmli18n-tmp.h:1337 +#: src/xml/xmli18n-tmp.h:1350 src/xml/xmli18n-tmp.h:1365 +#: src/xml/xmli18n-tmp.h:1380 src/xml/xmli18n-tmp.h:1395 +#: src/xml/xmli18n-tmp.h:1712 src/xml/xmli18n-tmp.h:1942 +msgid "2880 x 720 DPI Highest Quality" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1478 src/xml/xmli18n-tmp.h:1515 +#: src/xml/xmli18n-tmp.h:1554 src/xml/xmli18n-tmp.h:1569 +#: src/xml/xmli18n-tmp.h:1582 src/xml/xmli18n-tmp.h:1622 +#: src/xml/xmli18n-tmp.h:1646 src/xml/xmli18n-tmp.h:1658 +#: src/xml/xmli18n-tmp.h:1683 src/xml/xmli18n-tmp.h:1696 +#: src/xml/xmli18n-tmp.h:1725 src/xml/xmli18n-tmp.h:1740 +#: src/xml/xmli18n-tmp.h:1755 src/xml/xmli18n-tmp.h:1769 +#: src/xml/xmli18n-tmp.h:1784 src/xml/xmli18n-tmp.h:1802 +#: src/xml/xmli18n-tmp.h:1817 src/xml/xmli18n-tmp.h:1831 +#: src/xml/xmli18n-tmp.h:1849 src/xml/xmli18n-tmp.h:1865 +#: src/xml/xmli18n-tmp.h:1875 src/xml/xmli18n-tmp.h:1888 +#: src/xml/xmli18n-tmp.h:1925 src/xml/xmli18n-tmp.h:1953 +#: src/xml/xmli18n-tmp.h:1965 src/xml/xmli18n-tmp.h:1980 +#: src/xml/xmli18n-tmp.h:1999 src/xml/xmli18n-tmp.h:2014 +#: src/xml/xmli18n-tmp.h:2029 src/xml/xmli18n-tmp.h:2044 +#: src/xml/xmli18n-tmp.h:2055 src/xml/xmli18n-tmp.h:2069 +#: src/xml/xmli18n-tmp.h:2079 src/xml/xmli18n-tmp.h:2087 +#: src/xml/xmli18n-tmp.h:2095 src/xml/xmli18n-tmp.h:2111 +#: src/xml/xmli18n-tmp.h:2128 src/xml/xmli18n-tmp.h:2145 +#: src/xml/xmli18n-tmp.h:2159 src/xml/xmli18n-tmp.h:2174 +#: src/xml/xmli18n-tmp.h:2188 src/xml/xmli18n-tmp.h:2205 +#: src/xml/xmli18n-tmp.h:2223 src/xml/xmli18n-tmp.h:2241 +#: src/xml/xmli18n-tmp.h:2259 src/xml/xmli18n-tmp.h:2273 +#: src/xml/xmli18n-tmp.h:2283 src/xml/xmli18n-tmp.h:2291 +#: src/xml/xmli18n-tmp.h:2299 src/xml/xmli18n-tmp.h:2307 +#: src/xml/xmli18n-tmp.h:2315 src/xml/xmli18n-tmp.h:2323 +#: src/xml/xmli18n-tmp.h:2339 src/xml/xmli18n-tmp.h:2347 +#: src/xml/xmli18n-tmp.h:2355 src/xml/xmli18n-tmp.h:2409 +#: src/xml/xmli18n-tmp.h:2418 src/xml/xmli18n-tmp.h:2425 +#: src/xml/xmli18n-tmp.h:2440 src/xml/xmli18n-tmp.h:2457 +#: src/xml/xmli18n-tmp.h:2474 src/xml/xmli18n-tmp.h:2488 +msgid "1440 x 1440 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1479 src/xml/xmli18n-tmp.h:1502 +#: src/xml/xmli18n-tmp.h:1516 src/xml/xmli18n-tmp.h:1528 +#: src/xml/xmli18n-tmp.h:1540 src/xml/xmli18n-tmp.h:1555 +#: src/xml/xmli18n-tmp.h:1570 src/xml/xmli18n-tmp.h:1583 +#: src/xml/xmli18n-tmp.h:1596 src/xml/xmli18n-tmp.h:1623 +#: src/xml/xmli18n-tmp.h:1647 src/xml/xmli18n-tmp.h:1659 +#: src/xml/xmli18n-tmp.h:1684 src/xml/xmli18n-tmp.h:1697 +#: src/xml/xmli18n-tmp.h:1726 src/xml/xmli18n-tmp.h:1741 +#: src/xml/xmli18n-tmp.h:1756 src/xml/xmli18n-tmp.h:1770 +#: src/xml/xmli18n-tmp.h:1785 src/xml/xmli18n-tmp.h:1803 +#: src/xml/xmli18n-tmp.h:1818 src/xml/xmli18n-tmp.h:1832 +#: src/xml/xmli18n-tmp.h:1850 src/xml/xmli18n-tmp.h:1866 +#: src/xml/xmli18n-tmp.h:1876 src/xml/xmli18n-tmp.h:1889 +#: src/xml/xmli18n-tmp.h:1901 src/xml/xmli18n-tmp.h:1913 +#: src/xml/xmli18n-tmp.h:1926 src/xml/xmli18n-tmp.h:1954 +#: src/xml/xmli18n-tmp.h:1966 src/xml/xmli18n-tmp.h:1981 +#: src/xml/xmli18n-tmp.h:2000 src/xml/xmli18n-tmp.h:2015 +#: src/xml/xmli18n-tmp.h:2030 src/xml/xmli18n-tmp.h:2045 +#: src/xml/xmli18n-tmp.h:2056 src/xml/xmli18n-tmp.h:2070 +#: src/xml/xmli18n-tmp.h:2080 src/xml/xmli18n-tmp.h:2088 +#: src/xml/xmli18n-tmp.h:2096 src/xml/xmli18n-tmp.h:2112 +#: src/xml/xmli18n-tmp.h:2129 src/xml/xmli18n-tmp.h:2146 +#: src/xml/xmli18n-tmp.h:2160 src/xml/xmli18n-tmp.h:2175 +#: src/xml/xmli18n-tmp.h:2189 src/xml/xmli18n-tmp.h:2206 +#: src/xml/xmli18n-tmp.h:2224 src/xml/xmli18n-tmp.h:2242 +#: src/xml/xmli18n-tmp.h:2260 src/xml/xmli18n-tmp.h:2274 +#: src/xml/xmli18n-tmp.h:2284 src/xml/xmli18n-tmp.h:2292 +#: src/xml/xmli18n-tmp.h:2300 src/xml/xmli18n-tmp.h:2308 +#: src/xml/xmli18n-tmp.h:2316 src/xml/xmli18n-tmp.h:2324 +#: src/xml/xmli18n-tmp.h:2340 src/xml/xmli18n-tmp.h:2348 +#: src/xml/xmli18n-tmp.h:2356 src/xml/xmli18n-tmp.h:2367 +#: src/xml/xmli18n-tmp.h:2379 src/xml/xmli18n-tmp.h:2391 +#: src/xml/xmli18n-tmp.h:2403 src/xml/xmli18n-tmp.h:2410 +#: src/xml/xmli18n-tmp.h:2419 src/xml/xmli18n-tmp.h:2426 +#: src/xml/xmli18n-tmp.h:2441 src/xml/xmli18n-tmp.h:2458 +#: src/xml/xmli18n-tmp.h:2475 src/xml/xmli18n-tmp.h:2489 +msgid "2880 x 1440 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1590 src/xml/xmli18n-tmp.h:1642 +#: src/xml/xmli18n-tmp.h:2765 +msgid "Dark Yellow" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1648 src/xml/xmli18n-tmp.h:1660 +#: src/xml/xmli18n-tmp.h:1743 src/xml/xmli18n-tmp.h:1787 +#: src/xml/xmli18n-tmp.h:1805 src/xml/xmli18n-tmp.h:1819 +#: src/xml/xmli18n-tmp.h:1834 src/xml/xmli18n-tmp.h:1852 +#: src/xml/xmli18n-tmp.h:1967 src/xml/xmli18n-tmp.h:1983 +#: src/xml/xmli18n-tmp.h:2002 src/xml/xmli18n-tmp.h:2047 +#: src/xml/xmli18n-tmp.h:2072 src/xml/xmli18n-tmp.h:2081 +#: src/xml/xmli18n-tmp.h:2089 src/xml/xmli18n-tmp.h:2097 +#: src/xml/xmli18n-tmp.h:2114 src/xml/xmli18n-tmp.h:2131 +#: src/xml/xmli18n-tmp.h:2148 src/xml/xmli18n-tmp.h:2162 +#: src/xml/xmli18n-tmp.h:2191 src/xml/xmli18n-tmp.h:2208 +#: src/xml/xmli18n-tmp.h:2226 src/xml/xmli18n-tmp.h:2244 +#: src/xml/xmli18n-tmp.h:2262 src/xml/xmli18n-tmp.h:2276 +#: src/xml/xmli18n-tmp.h:2285 src/xml/xmli18n-tmp.h:2293 +#: src/xml/xmli18n-tmp.h:2301 src/xml/xmli18n-tmp.h:2309 +#: src/xml/xmli18n-tmp.h:2317 src/xml/xmli18n-tmp.h:2325 +#: src/xml/xmli18n-tmp.h:2341 src/xml/xmli18n-tmp.h:2349 +#: src/xml/xmli18n-tmp.h:2357 src/xml/xmli18n-tmp.h:2412 +#: src/xml/xmli18n-tmp.h:2420 src/xml/xmli18n-tmp.h:2427 +#: src/xml/xmli18n-tmp.h:2443 src/xml/xmli18n-tmp.h:2460 +#: src/xml/xmli18n-tmp.h:2477 src/xml/xmli18n-tmp.h:2491 +msgid "2880 x 2880 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1742 src/xml/xmli18n-tmp.h:1757 +#: src/xml/xmli18n-tmp.h:1786 src/xml/xmli18n-tmp.h:1804 +#: src/xml/xmli18n-tmp.h:1833 src/xml/xmli18n-tmp.h:1851 +#: src/xml/xmli18n-tmp.h:1877 src/xml/xmli18n-tmp.h:1890 +#: src/xml/xmli18n-tmp.h:1902 src/xml/xmli18n-tmp.h:1914 +#: src/xml/xmli18n-tmp.h:1927 src/xml/xmli18n-tmp.h:1982 +#: src/xml/xmli18n-tmp.h:2001 src/xml/xmli18n-tmp.h:2016 +#: src/xml/xmli18n-tmp.h:2046 src/xml/xmli18n-tmp.h:2057 +#: src/xml/xmli18n-tmp.h:2071 src/xml/xmli18n-tmp.h:2113 +#: src/xml/xmli18n-tmp.h:2130 src/xml/xmli18n-tmp.h:2147 +#: src/xml/xmli18n-tmp.h:2161 src/xml/xmli18n-tmp.h:2176 +#: src/xml/xmli18n-tmp.h:2190 src/xml/xmli18n-tmp.h:2207 +#: src/xml/xmli18n-tmp.h:2225 src/xml/xmli18n-tmp.h:2243 +#: src/xml/xmli18n-tmp.h:2261 src/xml/xmli18n-tmp.h:2275 +#: src/xml/xmli18n-tmp.h:2411 src/xml/xmli18n-tmp.h:2442 +#: src/xml/xmli18n-tmp.h:2459 src/xml/xmli18n-tmp.h:2476 +#: src/xml/xmli18n-tmp.h:2490 +msgid "5760 x 1440 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1744 src/xml/xmli18n-tmp.h:1788 +#: src/xml/xmli18n-tmp.h:1806 src/xml/xmli18n-tmp.h:1835 +#: src/xml/xmli18n-tmp.h:1853 src/xml/xmli18n-tmp.h:1984 +#: src/xml/xmli18n-tmp.h:2003 src/xml/xmli18n-tmp.h:2048 +#: src/xml/xmli18n-tmp.h:2073 src/xml/xmli18n-tmp.h:2115 +#: src/xml/xmli18n-tmp.h:2132 src/xml/xmli18n-tmp.h:2149 +#: src/xml/xmli18n-tmp.h:2163 src/xml/xmli18n-tmp.h:2192 +#: src/xml/xmli18n-tmp.h:2209 src/xml/xmli18n-tmp.h:2227 +#: src/xml/xmli18n-tmp.h:2245 src/xml/xmli18n-tmp.h:2263 +#: src/xml/xmli18n-tmp.h:2277 src/xml/xmli18n-tmp.h:2413 +#: src/xml/xmli18n-tmp.h:2444 src/xml/xmli18n-tmp.h:2461 +#: src/xml/xmli18n-tmp.h:2478 src/xml/xmli18n-tmp.h:2492 +msgid "5760 x 2880 DPI" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1874 src/xml/xmli18n-tmp.h:2054 +msgid "1440 x 720 DPI Transposed" +msgstr "" + +#: src/xml/xmli18n-tmp.h:1995 src/xml/xmli18n-tmp.h:2040 +#: src/xml/xmli18n-tmp.h:2064 src/xml/xmli18n-tmp.h:2124 +#: src/xml/xmli18n-tmp.h:2141 src/xml/xmli18n-tmp.h:2237 +#: src/xml/xmli18n-tmp.h:2255 src/xml/xmli18n-tmp.h:2436 +#: src/xml/xmli18n-tmp.h:2453 src/xml/xmli18n-tmp.h:2470 +msgid "720 x 360 DPI Enhanced" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2031 src/xml/xmli18n-tmp.h:2228 +#: src/xml/xmli18n-tmp.h:2246 +msgid "Black 1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2032 src/xml/xmli18n-tmp.h:2229 +#: src/xml/xmli18n-tmp.h:2247 +msgid "Black 2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2038 src/xml/xmli18n-tmp.h:2122 +#: src/xml/xmli18n-tmp.h:2139 src/xml/xmli18n-tmp.h:2235 +#: src/xml/xmli18n-tmp.h:2253 src/xml/xmli18n-tmp.h:2434 +#: src/xml/xmli18n-tmp.h:2451 src/xml/xmli18n-tmp.h:2468 +msgid "360 DPI Enhanced" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2068 +msgid "1440 x 720 DPI High Quality" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2211 +msgid "Vivid Light Magenta" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2216 +msgid "Vivid Magenta" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2493 +msgid "Main Tray" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2494 +msgid "Photo Tray" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2495 src/xml/xmli18n-tmp.h:2499 +#: src/xml/xmli18n-tmp.h:2502 src/xml/xmli18n-tmp.h:2507 +#: src/xml/xmli18n-tmp.h:2528 src/xml/xmli18n-tmp.h:2536 +#: src/xml/xmli18n-tmp.h:2540 src/xml/xmli18n-tmp.h:2543 +msgid "Print to CD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2496 src/xml/xmli18n-tmp.h:2538 +#: src/xml/xmli18n-tmp.h:2541 +msgid "Rear Tray" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2497 src/xml/xmli18n-tmp.h:2539 +#: src/xml/xmli18n-tmp.h:2542 +msgid "Front Tray" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2501 src/xml/xmli18n-tmp.h:2506 +#: src/xml/xmli18n-tmp.h:2519 +msgid "Manual Feed" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2503 src/xml/xmli18n-tmp.h:2510 +#: src/xml/xmli18n-tmp.h:2520 +msgid "Roll Feed (cut each page)" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2504 src/xml/xmli18n-tmp.h:2511 +#: src/xml/xmli18n-tmp.h:2523 +msgid "Roll Feed (do not cut)" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2508 src/xml/xmli18n-tmp.h:2517 +#: src/xml/xmli18n-tmp.h:2527 src/xml/xmli18n-tmp.h:2532 +#: src/xml/xmli18n-tmp.h:2537 src/xml/xmli18n-tmp.h:2550 +msgid "Roll Feed" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2512 +msgid "Main Input" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2514 src/xml/xmli18n-tmp.h:2525 +#: src/xml/xmli18n-tmp.h:2530 src/xml/xmli18n-tmp.h:2534 +msgid "Manual Sheet Guide" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2515 src/xml/xmli18n-tmp.h:2526 +#: src/xml/xmli18n-tmp.h:2531 src/xml/xmli18n-tmp.h:2535 +msgid "Manual Feed (Front)" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2521 +msgid "Roll Feed (borderless with single cut)" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2522 +msgid "Roll Feed (borderless with double cut)" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2544 +msgid "Photo Board" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2545 +msgid "Cut Sheet Bin 1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2546 +msgid "Cut Sheet Bin 2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2547 +msgid "Cut Sheet Autoselect" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2548 +msgid "Manual Selection" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2564 src/xml/xmli18n-tmp.h:2576 +#: src/xml/xmli18n-tmp.h:2586 src/xml/xmli18n-tmp.h:2596 +#: src/xml/xmli18n-tmp.h:2611 src/xml/xmli18n-tmp.h:2626 +#: src/xml/xmli18n-tmp.h:2645 src/xml/xmli18n-tmp.h:2676 +#: src/xml/xmli18n-tmp.h:2698 src/xml/xmli18n-tmp.h:2716 +#: src/xml/xmli18n-tmp.h:2734 src/xml/xmli18n-tmp.h:2753 +#: src/xml/xmli18n-tmp.h:2772 src/xml/xmli18n-tmp.h:2792 +#: src/xml/xmli18n-tmp.h:2858 src/xml/xmli18n-tmp.h:2872 +#: src/xml/xmli18n-tmp.h:2897 src/xml/xmli18n-tmp.h:2922 +#: src/xml/xmli18n-tmp.h:2947 src/xml/xmli18n-tmp.h:2968 +#: src/xml/xmli18n-tmp.h:2987 src/xml/xmli18n-tmp.h:3003 +#: src/xml/xmli18n-tmp.h:3037 src/xml/xmli18n-tmp.h:3062 +#: src/xml/xmli18n-tmp.h:3087 src/xml/xmli18n-tmp.h:3106 +#: src/xml/xmli18n-tmp.h:3193 src/xml/xmli18n-tmp.h:3208 +#: src/xml/xmli18n-tmp.h:3223 src/xml/xmli18n-tmp.h:3240 +#: src/xml/xmli18n-tmp.h:3255 src/xml/xmli18n-tmp.h:3265 +#: src/xml/xmli18n-tmp.h:3275 +msgid "One Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2565 src/xml/xmli18n-tmp.h:2577 +#: src/xml/xmli18n-tmp.h:2587 src/xml/xmli18n-tmp.h:2597 +#: src/xml/xmli18n-tmp.h:2612 src/xml/xmli18n-tmp.h:2627 +#: src/xml/xmli18n-tmp.h:2646 src/xml/xmli18n-tmp.h:2678 +#: src/xml/xmli18n-tmp.h:2700 src/xml/xmli18n-tmp.h:2717 +#: src/xml/xmli18n-tmp.h:2735 src/xml/xmli18n-tmp.h:2754 +#: src/xml/xmli18n-tmp.h:2773 src/xml/xmli18n-tmp.h:2794 +#: src/xml/xmli18n-tmp.h:2859 src/xml/xmli18n-tmp.h:2873 +#: src/xml/xmli18n-tmp.h:2898 src/xml/xmli18n-tmp.h:2923 +#: src/xml/xmli18n-tmp.h:2948 src/xml/xmli18n-tmp.h:2969 +#: src/xml/xmli18n-tmp.h:2988 src/xml/xmli18n-tmp.h:3004 +#: src/xml/xmli18n-tmp.h:3038 src/xml/xmli18n-tmp.h:3063 +#: src/xml/xmli18n-tmp.h:3088 src/xml/xmli18n-tmp.h:3108 +#: src/xml/xmli18n-tmp.h:3194 src/xml/xmli18n-tmp.h:3209 +#: src/xml/xmli18n-tmp.h:3224 src/xml/xmli18n-tmp.h:3242 +#: src/xml/xmli18n-tmp.h:3256 src/xml/xmli18n-tmp.h:3266 +#: src/xml/xmli18n-tmp.h:3276 +msgid "Three Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2566 src/xml/xmli18n-tmp.h:2578 +#: src/xml/xmli18n-tmp.h:2588 src/xml/xmli18n-tmp.h:2598 +#: src/xml/xmli18n-tmp.h:2613 src/xml/xmli18n-tmp.h:2628 +#: src/xml/xmli18n-tmp.h:2647 src/xml/xmli18n-tmp.h:2684 +#: src/xml/xmli18n-tmp.h:2707 src/xml/xmli18n-tmp.h:2718 +#: src/xml/xmli18n-tmp.h:2736 src/xml/xmli18n-tmp.h:2755 +#: src/xml/xmli18n-tmp.h:2774 src/xml/xmli18n-tmp.h:2795 +#: src/xml/xmli18n-tmp.h:2860 src/xml/xmli18n-tmp.h:2874 +#: src/xml/xmli18n-tmp.h:2899 src/xml/xmli18n-tmp.h:2924 +#: src/xml/xmli18n-tmp.h:2949 src/xml/xmli18n-tmp.h:2970 +#: src/xml/xmli18n-tmp.h:2989 src/xml/xmli18n-tmp.h:3005 +#: src/xml/xmli18n-tmp.h:3014 src/xml/xmli18n-tmp.h:3025 +#: src/xml/xmli18n-tmp.h:3039 src/xml/xmli18n-tmp.h:3064 +#: src/xml/xmli18n-tmp.h:3089 src/xml/xmli18n-tmp.h:3109 +#: src/xml/xmli18n-tmp.h:3138 src/xml/xmli18n-tmp.h:3164 +#: src/xml/xmli18n-tmp.h:3195 src/xml/xmli18n-tmp.h:3210 +#: src/xml/xmli18n-tmp.h:3225 src/xml/xmli18n-tmp.h:3243 +#: src/xml/xmli18n-tmp.h:3257 src/xml/xmli18n-tmp.h:3267 +#: src/xml/xmli18n-tmp.h:3277 +msgid "Four Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2567 src/xml/xmli18n-tmp.h:2648 +#: src/xml/xmli18n-tmp.h:2756 src/xml/xmli18n-tmp.h:2775 +#: src/xml/xmli18n-tmp.h:2796 src/xml/xmli18n-tmp.h:2875 +#: src/xml/xmli18n-tmp.h:2900 src/xml/xmli18n-tmp.h:2925 +#: src/xml/xmli18n-tmp.h:2950 src/xml/xmli18n-tmp.h:2990 +#: src/xml/xmli18n-tmp.h:3006 src/xml/xmli18n-tmp.h:3040 +#: src/xml/xmli18n-tmp.h:3065 src/xml/xmli18n-tmp.h:3090 +#: src/xml/xmli18n-tmp.h:3110 src/xml/xmli18n-tmp.h:3244 +msgid "Five Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2568 src/xml/xmli18n-tmp.h:2649 +#: src/xml/xmli18n-tmp.h:2685 src/xml/xmli18n-tmp.h:2708 +#: src/xml/xmli18n-tmp.h:2757 src/xml/xmli18n-tmp.h:2776 +#: src/xml/xmli18n-tmp.h:2797 src/xml/xmli18n-tmp.h:2876 +#: src/xml/xmli18n-tmp.h:2901 src/xml/xmli18n-tmp.h:2926 +#: src/xml/xmli18n-tmp.h:2951 src/xml/xmli18n-tmp.h:2991 +#: src/xml/xmli18n-tmp.h:3007 src/xml/xmli18n-tmp.h:3024 +#: src/xml/xmli18n-tmp.h:3041 src/xml/xmli18n-tmp.h:3066 +#: src/xml/xmli18n-tmp.h:3091 src/xml/xmli18n-tmp.h:3111 +#: src/xml/xmli18n-tmp.h:3245 +msgid "Six Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2600 src/xml/xmli18n-tmp.h:2615 +#: src/xml/xmli18n-tmp.h:2630 src/xml/xmli18n-tmp.h:2651 +#: src/xml/xmli18n-tmp.h:2720 src/xml/xmli18n-tmp.h:2738 +#: src/xml/xmli18n-tmp.h:2878 src/xml/xmli18n-tmp.h:2903 +#: src/xml/xmli18n-tmp.h:2928 src/xml/xmli18n-tmp.h:2953 +#: src/xml/xmli18n-tmp.h:2972 src/xml/xmli18n-tmp.h:3043 +#: src/xml/xmli18n-tmp.h:3068 src/xml/xmli18n-tmp.h:3197 +#: src/xml/xmli18n-tmp.h:3212 +msgid "Gray 3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2601 src/xml/xmli18n-tmp.h:2616 +#: src/xml/xmli18n-tmp.h:2631 src/xml/xmli18n-tmp.h:2652 +#: src/xml/xmli18n-tmp.h:2721 src/xml/xmli18n-tmp.h:2739 +#: src/xml/xmli18n-tmp.h:2879 src/xml/xmli18n-tmp.h:2904 +#: src/xml/xmli18n-tmp.h:2929 src/xml/xmli18n-tmp.h:2954 +#: src/xml/xmli18n-tmp.h:2973 src/xml/xmli18n-tmp.h:3044 +#: src/xml/xmli18n-tmp.h:3069 src/xml/xmli18n-tmp.h:3198 +#: src/xml/xmli18n-tmp.h:3213 +msgid "Gray 2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2602 src/xml/xmli18n-tmp.h:2617 +#: src/xml/xmli18n-tmp.h:2632 src/xml/xmli18n-tmp.h:2653 +#: src/xml/xmli18n-tmp.h:2722 src/xml/xmli18n-tmp.h:2740 +#: src/xml/xmli18n-tmp.h:2880 src/xml/xmli18n-tmp.h:2905 +#: src/xml/xmli18n-tmp.h:2930 src/xml/xmli18n-tmp.h:2955 +#: src/xml/xmli18n-tmp.h:2974 src/xml/xmli18n-tmp.h:3045 +#: src/xml/xmli18n-tmp.h:3070 src/xml/xmli18n-tmp.h:3199 +#: src/xml/xmli18n-tmp.h:3214 +msgid "Gray 1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2603 src/xml/xmli18n-tmp.h:2618 +#: src/xml/xmli18n-tmp.h:2633 src/xml/xmli18n-tmp.h:2654 +#: src/xml/xmli18n-tmp.h:2723 src/xml/xmli18n-tmp.h:2741 +#: src/xml/xmli18n-tmp.h:2881 src/xml/xmli18n-tmp.h:2906 +#: src/xml/xmli18n-tmp.h:2931 src/xml/xmli18n-tmp.h:2956 +#: src/xml/xmli18n-tmp.h:2975 src/xml/xmli18n-tmp.h:3046 +#: src/xml/xmli18n-tmp.h:3071 src/xml/xmli18n-tmp.h:3200 +#: src/xml/xmli18n-tmp.h:3215 +msgid "MIS Quadtone" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2655 src/xml/xmli18n-tmp.h:2882 +#: src/xml/xmli18n-tmp.h:2907 src/xml/xmli18n-tmp.h:2932 +#: src/xml/xmli18n-tmp.h:2957 src/xml/xmli18n-tmp.h:3047 +#: src/xml/xmli18n-tmp.h:3072 +msgid "MIS Six Tone" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2657 src/xml/xmli18n-tmp.h:2884 +#: src/xml/xmli18n-tmp.h:2909 src/xml/xmli18n-tmp.h:2934 +#: src/xml/xmli18n-tmp.h:2959 src/xml/xmli18n-tmp.h:3049 +#: src/xml/xmli18n-tmp.h:3074 +msgid "Gray 5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2658 src/xml/xmli18n-tmp.h:2885 +#: src/xml/xmli18n-tmp.h:2910 src/xml/xmli18n-tmp.h:2935 +#: src/xml/xmli18n-tmp.h:2960 src/xml/xmli18n-tmp.h:3050 +#: src/xml/xmli18n-tmp.h:3075 +msgid "Gray 4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2677 src/xml/xmli18n-tmp.h:2699 +msgid "One Color Raw Enhanced Gloss" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2679 src/xml/xmli18n-tmp.h:2701 +msgid "Three Color Raw Gloss" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2680 src/xml/xmli18n-tmp.h:2702 +msgid "Four Color Raw Gloss" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2681 src/xml/xmli18n-tmp.h:2703 +msgid "Six Color Enhanced Gloss Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2682 src/xml/xmli18n-tmp.h:2704 +msgid "Seven Color Enhanced Gloss Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2705 +msgid "MatteBlack" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2725 +msgid "Default Black" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2759 src/xml/xmli18n-tmp.h:2779 +#: src/xml/xmli18n-tmp.h:2810 src/xml/xmli18n-tmp.h:2827 +#: src/xml/xmli18n-tmp.h:2844 src/xml/xmli18n-tmp.h:3093 +#: src/xml/xmli18n-tmp.h:3124 src/xml/xmli18n-tmp.h:3150 +#: src/xml/xmli18n-tmp.h:3176 src/xml/xmli18n-tmp.h:3227 +msgid "Seven Color Photo" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2767 +msgid "Six Color Enhanced Composite" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2777 src/xml/xmli18n-tmp.h:2798 +#: src/xml/xmli18n-tmp.h:3112 src/xml/xmli18n-tmp.h:3246 +msgid "Seven Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2791 src/xml/xmli18n-tmp.h:3105 +#: src/xml/xmli18n-tmp.h:3239 +msgid "Two Level Grayscale" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2793 src/xml/xmli18n-tmp.h:3107 +#: src/xml/xmli18n-tmp.h:3241 +msgid "Two Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2801 src/xml/xmli18n-tmp.h:2818 +#: src/xml/xmli18n-tmp.h:2835 src/xml/xmli18n-tmp.h:3115 +#: src/xml/xmli18n-tmp.h:3141 src/xml/xmli18n-tmp.h:3167 +msgid "Eight Color Photo" +msgstr "" + +#: src/xml/xmli18n-tmp.h:2815 src/xml/xmli18n-tmp.h:2832 +#: src/xml/xmli18n-tmp.h:2849 src/xml/xmli18n-tmp.h:3129 +#: src/xml/xmli18n-tmp.h:3155 src/xml/xmli18n-tmp.h:3181 +msgid "Eight Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3009 src/xml/xmli18n-tmp.h:3023 +msgid "Four Color Photo" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3182 +msgid "Ten Color Raw" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3279 src/xml/xmli18n-tmp.h:3284 +#: src/xml/xmli18n-tmp.h:3290 +msgid "Interleave" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3280 src/xml/xmli18n-tmp.h:3285 +#: src/xml/xmli18n-tmp.h:3291 +msgid "Full Overlap" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3281 src/xml/xmli18n-tmp.h:3286 +#: src/xml/xmli18n-tmp.h:3292 +msgid "Four Pass" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3282 src/xml/xmli18n-tmp.h:3287 +#: src/xml/xmli18n-tmp.h:3293 +msgid "Full Overlap 2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3288 src/xml/xmli18n-tmp.h:3294 +msgid "Interleave 2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3295 +msgid "Eight Pass" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3297 +msgid "On" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3350 +msgid "Legal" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3351 +msgid "Tabloid" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3352 +msgid "Executive" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3357 +msgid "3x5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3358 +msgid "3 1/2 x5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3359 +msgid "L" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3360 +msgid "2x6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3361 +msgid "4x6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3362 +msgid "KG" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3363 +msgid "Epson 4x6 Photo Paper (tear-off borders)" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3364 +msgid "Epson L Photo Paper (tear-off borders)" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3365 +msgid "4x8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3366 +msgid "5x7" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3367 +msgid "2L" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3368 +msgid "5x8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3369 +msgid "6x6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3370 +msgid "6x8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3371 +msgid "6x8.5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3372 +msgid "6x9" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3373 +msgid "8x10" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3374 +msgid "Rokukire" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3376 +msgid "12x18" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3377 +msgid "Super B 13x19" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3378 +msgid "Engineering C 17x22" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3379 +msgid "8x8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3380 +msgid "8x12" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3381 +msgid "8.5x12" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3382 +msgid "YonKire" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3383 +msgid "11x14" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3384 +msgid "HanKire" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3385 +msgid "16x20" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3386 +msgid "16x24" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3387 +msgid "20x24" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3388 +msgid "20x30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3389 +msgid "22x30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3390 +msgid "24x30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3391 +msgid "Super A1 24x36" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3392 +msgid "30x40" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3393 +msgid "4A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3394 +msgid "2A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3395 +msgid "Super A0" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3396 +msgid "A0" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3397 +msgid "A1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3398 +msgid "A2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3399 +msgid "A3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3401 +msgid "A5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3402 +msgid "A6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3403 +msgid "A7" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3404 +msgid "A8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3405 +msgid "A9" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3406 +msgid "A10" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3407 +msgid "RA0" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3408 +msgid "RA1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3409 +msgid "RA2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3410 +msgid "RA3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3411 +msgid "RA4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3412 +msgid "SRA0" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3413 +msgid "SRA1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3414 +msgid "SRA2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3415 +msgid "SRA3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3416 +msgid "SRA4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3417 +msgid "4B ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3418 +msgid "2B ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3419 +msgid "B0 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3420 +msgid "B1 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3421 +msgid "B2 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3422 +msgid "B3 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3423 +msgid "B4 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3424 +msgid "B5 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3425 +msgid "B6 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3426 +msgid "B7 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3427 +msgid "B8 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3428 +msgid "B9 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3429 +msgid "B10 ISO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3430 +msgid "Super B0 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3431 +msgid "B0 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3432 +msgid "B1 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3433 +msgid "B2 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3434 +msgid "B3 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3435 +msgid "B4 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3436 +msgid "B5 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3437 +msgid "B6 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3438 +msgid "B7 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3439 +msgid "B8 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3440 +msgid "B9 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3441 +msgid "B10 JIS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3442 +msgid "C0" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3443 +msgid "C0 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3444 +msgid "C1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3445 +msgid "C1 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3446 +msgid "C2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3447 +msgid "C2 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3448 +msgid "C3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3449 +msgid "C3 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3450 +msgid "C4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3451 +msgid "C4 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3452 +msgid "C5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3453 +msgid "C5 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3454 +msgid "B6-C4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3455 +msgid "B6-C4 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3456 +msgid "C6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3457 +msgid "C6 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3458 +msgid "DL" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3459 +msgid "DL landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3460 +msgid "C7-6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3461 +msgid "C7-6 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3462 +msgid "C7" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3463 +msgid "C7 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3464 +msgid "C8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3465 +msgid "C8 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3466 +msgid "C9" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3467 +msgid "C9 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3468 +msgid "C10" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3469 +msgid "C10 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3470 +msgid "EA5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3471 +msgid "EA5 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3472 +msgid "ArchA" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3473 +msgid "ArchA transposed" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3474 +msgid "ArchB" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3475 +msgid "ArchB transposed" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3476 +msgid "ArchC" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3477 +msgid "ArchC transposed" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3478 +msgid "ArchD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3479 +msgid "ArchD transposed" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3480 +msgid "ArchE" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3481 +msgid "ArchE transposed" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3482 +msgid "American foolscap" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3483 +msgid "European foolscap" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3484 +msgid "Crown Quarto" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3485 +msgid "Large Crown Quarto" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3486 +msgid "Demy Quarto" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3487 +msgid "Royal Quarto" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3488 +msgid "Crown Octavo" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3489 +msgid "Large Crown Octavo" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3490 +msgid "Demy Octavo" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3491 +msgid "Royal Octavo" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3492 +msgid "Small paperback" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3493 +msgid "Penguin small paperback" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3494 +msgid "Penguin large paperback" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3495 +msgid "10cm x 15cm" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3496 +msgid "Hagaki Card" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3497 +msgid "Oufuku Card" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3498 +msgid "Japanese long envelope #3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3499 +msgid "Japanese long envelope #3 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3500 +msgid "Japanese long envelope #4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3501 +msgid "Japanese long envelope #4 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3502 +msgid "Japanese Western-style envelope #4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3503 +msgid "Japanese Western-style envelope #4 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3504 +msgid "Japanese Western-style envelope #6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3505 +msgid "Japanese Western-style envelope #6 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3506 +msgid "Japanese Kaku envelope #4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3507 +msgid "Japanese Kaku envelope #4 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3508 +msgid "Commercial 10" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3509 +msgid "Commercial 10 landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3510 +msgid "A2 Invitation" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3511 +msgid "Monarch Envelope" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3512 +msgid "Monarch Envelope landscape" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3513 +msgid "4x5 3/8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3514 +msgid "4x7" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3515 +msgid "Wide 101.6x180.6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3516 +msgid "CP_L" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3517 +msgid "Credit Card" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3518 +msgid "Japanese Business Card" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3519 +msgid "Wide Postcard" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3520 +msgid "Chilean Office" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3521 +msgid "Chilean Double Letter" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3522 +msgid "Chilean Double Office" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3523 +msgid "A3+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3525 +msgid "89 mm Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3526 +msgid "4 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3527 +msgid "5 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3528 +msgid "210 mm Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3529 +msgid "13 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3530 +msgid "17 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3531 +msgid "22 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3532 +msgid "24 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3533 +msgid "36 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3534 +msgid "44 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3535 +msgid "60 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3536 +msgid "64 Inch Roll Paper" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3537 +msgid "PostScript Level 1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3538 +msgid "PostScript Level 2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3539 +msgid "Canon BJ-30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3540 +msgid "Canon BJC-50" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3541 +msgid "Canon BJC-55" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3542 +msgid "Canon BJC-80" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3543 +msgid "Canon BJC-85" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3544 +msgid "Canon BJC-210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3545 +msgid "Canon BJC-240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3546 +msgid "Canon BJC-250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3547 +msgid "Canon BJC-1000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3548 +msgid "Canon BJC-2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3549 +msgid "Canon BJC-2010" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3550 +msgid "Canon BJC-2100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3551 +msgid "Canon BJC-2110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3552 +msgid "Canon BJC-3000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3553 +msgid "Canon BJC-4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3554 +msgid "Canon BJC-4300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3555 +msgid "Canon BJC-4400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3556 +msgid "Canon BJC-4550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3557 +msgid "Canon BJC-5100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3558 +msgid "Canon BJC-5500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3559 +msgid "Canon BJC-5500J" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3560 +msgid "Canon BJC-6000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3561 +msgid "Canon BJC-6100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3562 +msgid "Canon BJC-6200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3563 +msgid "Canon BJC-6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3564 +msgid "Canon BJC-7000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3565 +msgid "Canon BJC-7100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3566 +msgid "Canon BJC-8200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3567 +msgid "Canon BJC-8500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3568 +msgid "Canon S100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3569 +msgid "Canon S200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3570 +msgid "Canon S300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3571 +msgid "Canon S330" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3572 +msgid "Canon S400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3573 +msgid "Canon S450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3574 +msgid "Canon S500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3575 +msgid "Canon S520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3576 +msgid "Canon S530D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3577 +msgid "Canon S600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3578 +msgid "Canon S630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3579 +msgid "Canon S750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3580 +msgid "Canon S800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3581 +msgid "Canon S820" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3582 +msgid "Canon S830D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3583 +msgid "Canon S900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3584 +msgid "Canon S9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3585 +msgid "Canon S4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3586 +msgid "Canon SELPHY DS700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3587 +msgid "Canon SELPHY DS810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3588 +msgid "Canon PIXMA mini220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3589 +msgid "Canon PIXMA mini320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3590 +msgid "Canon PIXMA mini360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3591 +msgid "Canon PIXMA iP90" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3592 +msgid "Canon PIXMA iP90v" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3593 +msgid "Canon PIXMA iP100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3594 +msgid "Canon PIXMA iP2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3595 +msgid "Canon iP2700 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3596 +msgid "Canon PIXMA iP2700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3597 +msgid "Canon PIXUS iP2700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3598 +msgid "Canon PIXMA iP2701" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3599 +msgid "Canon PIXMA iP2702" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3600 +msgid "Canon PIXMA iP2740" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3601 +msgid "Canon PIXMA iP2760" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3602 +msgid "Canon PIXMA iP2770" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3603 +msgid "Canon PIXMA iP2772" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3604 +msgid "Canon PIXMA iP2780" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3605 +msgid "Canon PIXMA iP2788" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3606 +msgid "Canon PIXMA iP3000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3607 +msgid "Canon PIXMA iP3100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3608 +msgid "Canon PIXUS iP3100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3609 +msgid "Canon iP3300 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3610 +msgid "Canon PIXMA iP3300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3611 +msgid "Canon PIXUS iP3300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3612 +msgid "Canon iP3500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3613 +msgid "Canon PIXMA iP3500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3614 +msgid "Canon PIXUS iP3500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3615 +msgid "Canon iP3600 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3616 +msgid "Canon PIXMA iP3600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3617 +msgid "Canon PIXUS iP3600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3618 +msgid "Canon PIXMA iP3680" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3619 +msgid "Canon PIXMA iP4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3620 +msgid "Canon PIXMA iP4000R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3621 +msgid "Canon PIXMA iP4100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3622 +msgid "Canon PIXUS iP4100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3623 +msgid "Canon PIXUS iP4100R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3624 +msgid "Canon PIXMA iP4100R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3625 +msgid "Canon iP4200 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3626 +msgid "Canon PIXMA iP4200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3627 +msgid "Canon PIXUS iP4200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3628 +msgid "Canon iP4300 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3629 +msgid "Canon PIXMA iP4300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3630 +msgid "Canon PIXUS iP4300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3631 +msgid "Canon iP4500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3632 +msgid "Canon PIXMA iP4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3633 +msgid "Canon PIXUS iP4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3634 +msgid "Canon iP4600 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3635 +msgid "Canon PIXMA iP4600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3636 +msgid "Canon PIXUS iP4600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3637 +msgid "Canon PIXMA iP4680" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3638 +msgid "Canon iP4700 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3639 +msgid "Canon PIXMA iP4700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3640 +msgid "Canon PIXUS iP4700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3641 +msgid "Canon PIXMA iP4760" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3642 +msgid "Canon iP4800 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3643 +msgid "Canon PIXMA iP4800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3644 +msgid "Canon PIXMA iP4810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3645 +msgid "Canon PIXMA iP4820" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3646 +msgid "Canon PIXUS iP4830" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3647 +msgid "Canon PIXMA iP4840" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3648 +msgid "Canon PIXMA iP4850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3649 +msgid "Canon PIXMA iP4870" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3650 +msgid "Canon PIXMA iP4880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3651 +msgid "Canon iP4900 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3652 +msgid "Canon PIXMA iP4900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3653 +msgid "Canon PIXMA iP4910" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3654 +msgid "Canon PIXMA iP4920" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3655 +msgid "Canon PIXUS iP4930" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3656 +msgid "Canon PIXMA iP4940" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3657 +msgid "Canon PIXMA iP4950" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3658 +msgid "Canon PIXMA iP4970" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3659 +msgid "Canon PIXMA iP4980" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3660 +msgid "Canon PIXMA iP5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3661 +msgid "Canon PIXMA iP5200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3662 +msgid "Canon iP5200R series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3663 +msgid "Canon PIXMA iP5200R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3664 +msgid "Canon PIXUS iP5200R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3665 +msgid "Canon PIXMA iP5300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3666 +msgid "Canon PIXMA iP6000D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3667 +msgid "Canon PIXMA iP6100D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3668 +msgid "Canon PIXUS iP6100D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3669 +msgid "Canon PIXMA iP6210D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3670 +msgid "Canon PIXMA iP6220D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3671 +msgid "Canon PIXMA iP6310D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3672 +msgid "Canon PIXMA iP6320D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3673 +msgid "Canon iP6600D series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3674 +msgid "Canon PIXMA iP6600D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3675 +msgid "Canon PIXUS iP6600D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3676 +msgid "Canon iP6700D series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3677 +msgid "Canon PIXMA iP6700D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3678 +msgid "Canon PIXUS iP6700D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3679 +msgid "Canon PIXMA iP7100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3680 +msgid "Canon PIXUS iP7100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3681 +msgid "Canon iP7200 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3682 +msgid "Canon PIXMA iP7210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3683 +msgid "Canon PIXMA iP7220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3684 +msgid "Canon PIXUS iP7230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3685 +msgid "Canon PIXMA iP7240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3686 +msgid "Canon PIXMA iP7250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3687 +msgid "Canon PIXMA iP7260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3688 +msgid "Canon PIXMA iP7270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3689 +msgid "Canon PIXMA iP7280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3690 +msgid "Canon PIXMA iP7500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3691 +msgid "Canon PIXUS iP7500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3692 +msgid "Canon PIXMA iP8100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3693 +msgid "Canon PIXUS iP8100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3694 +msgid "Canon PIXMA iP8500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3695 +msgid "Canon PIXMA iP8600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3696 +msgid "Canon PIXUS iP8600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3697 +msgid "Canon PIXMA iP9910" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3698 +msgid "Canon PIXUS iP9910" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3699 +msgid "Canon PIXMA iX4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3700 +msgid "Canon iX5000 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3701 +msgid "Canon PIXMA iX5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3702 +msgid "Canon PIXUS iX5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3703 +msgid "Canon iX6500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3704 +msgid "Canon PIXMA iX6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3705 +msgid "Canon PIXMA iX6510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3706 +msgid "Canon PIXMA iX6520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3707 +msgid "Canon PIXUS iX6530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3708 +msgid "Canon PIXMA iX6540" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3709 +msgid "Canon PIXMA iX6550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3710 +msgid "Canon PIXMA iX6560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3711 +msgid "Canon PIXMA iX6580" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3712 +msgid "Canon iX7000 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3713 +msgid "Canon PIXMA iX7000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3714 +msgid "Canon PIXUS iX7000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3715 +msgid "Canon Pro9000 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3716 +msgid "Canon PIXMA Pro9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3717 +msgid "Canon PIXUS Pro9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3718 +msgid "Canon Pro9000 Mk.II series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3719 +msgid "Canon PIXMA Pro9000mk2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3720 +msgid "Canon PIXUS Pro9000mk2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3721 +msgid "Canon Pro9500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3722 +msgid "Canon PIXMA Pro9500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3723 +msgid "Canon PIXUS Pro9500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3724 +msgid "Canon Pro9500 Mk.II series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3725 +msgid "Canon PIXMA Pro9500mk2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3726 +msgid "Canon PIXUS Pro9500mk2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3727 +msgid "Canon MP140 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3728 +msgid "Canon PIXMA MP140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3729 +msgid "Canon PIXMA MP145" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3730 +msgid "Canon MP150 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3731 +msgid "Canon PIXMA MP150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3732 +msgid "Canon MP160 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3733 +msgid "Canon PIXMA MP160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3734 +msgid "Canon MP170 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3735 +msgid "Canon PIXMA MP170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3736 +msgid "Canon PIXUS MP170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3737 +msgid "Canon MP180 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3738 +msgid "Canon PIXMA MP180" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3739 +msgid "Canon MP190 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3740 +msgid "Canon PIXMA MP190" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3741 +msgid "Canon PIXMA MP198" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3742 +msgid "Canon MP210 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3743 +msgid "Canon PIXMA MP210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3744 +msgid "Canon PIXMA MP218" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3745 +msgid "Canon MP220 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3746 +msgid "Canon PIXMA MP220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3747 +msgid "Canon PIXMA MP228" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3748 +msgid "Canon MP230 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3749 +msgid "Canon PIXMA MP230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3750 +msgid "Canon PIXMA MP236" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3751 +msgid "Canon PIXMA MP237" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3752 +msgid "Canon MP240 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3753 +msgid "Canon PIXMA MP240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3754 +msgid "Canon PIXMA MP245" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3755 +msgid "Canon MP250 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3756 +msgid "Canon PIXMA MP250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3757 +msgid "Canon PIXMA MP252" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3758 +msgid "Canon PIXMA MP258" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3759 +msgid "Canon PIXMA MP259" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3760 +msgid "Canon MP260 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3761 +msgid "Canon PIXMA MP260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3762 +msgid "Canon PIXMA MP268" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3763 +msgid "Canon MP270 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3764 +msgid "Canon PIXMA MP270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3765 +msgid "Canon PIXUS MP270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3766 +msgid "Canon PIXMA MP272" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3767 +msgid "Canon PIXMA MP276" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3768 +msgid "Canon MP280 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3769 +msgid "Canon PIXMA MP280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3770 +msgid "Canon PIXUS MP280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3771 +msgid "Canon PIXMA MP282" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3772 +msgid "Canon PIXMA MP287" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3773 +msgid "Canon PIXMA MP288" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3774 +msgid "Canon MP360 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3775 +msgid "Canon PIXMA MP360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3776 +msgid "Canon PIXUS MP360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3777 +msgid "Canon SmartBase MP360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3778 +msgid "Canon SmartBase MP360S" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3779 +msgid "Canon MultiPASS MP360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3780 +msgid "Canon MP370 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3781 +msgid "Canon PIXMA MP370" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3782 +msgid "Canon PIXUS MP370" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3783 +msgid "Canon SmartBase MP370" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3784 +msgid "Canon MultiPASS MP370" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3785 +msgid "Canon PIXMA MP375R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3786 +msgid "Canon PIXUS MP375R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3787 +msgid "Canon MP390 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3788 +msgid "Canon PIXMA MP390" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3789 +msgid "Canon PIXUS MP390" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3790 +msgid "Canon SmartBase MP390" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3791 +msgid "Canon MultiPASS MP390" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3792 +msgid "Canon MP450 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3793 +msgid "Canon PIXMA MP450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3794 +msgid "Canon PIXUS MP450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3795 +msgid "Canon MP460 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3796 +msgid "Canon PIXMA MP460" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3797 +msgid "Canon PIXUS MP460" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3798 +msgid "Canon MP470 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3799 +msgid "Canon PIXMA MP470" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3800 +msgid "Canon PIXUS MP470" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3801 +msgid "Canon PIXMA MP476" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3802 +msgid "Canon MP480 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3803 +msgid "Canon PIXMA MP480" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3804 +msgid "Canon PIXUS MP480" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3805 +msgid "Canon PIXMA MP486" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3806 +msgid "Canon MP490 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3807 +msgid "Canon PIXMA MP490" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3808 +msgid "Canon PIXUS MP490" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3809 +msgid "Canon PIXMA MP492" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3810 +msgid "Canon PIXMA MP493" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3811 +msgid "Canon PIXUS MP493" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3812 +msgid "Canon PIXMA MP495" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3813 +msgid "Canon PIXMA MP496" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3814 +msgid "Canon PIXMA MP497" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3815 +msgid "Canon PIXMA MP498" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3816 +msgid "Canon PIXMA MP499" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3817 +msgid "Canon MP500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3818 +msgid "Canon PIXMA MP500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3819 +msgid "Canon PIXUS MP500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3820 +msgid "Canon MP510 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3821 +msgid "Canon PIXMA MP510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3822 +msgid "Canon PIXUS MP510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3823 +msgid "Canon MP520 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3824 +msgid "Canon PIXMA MP520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3825 +msgid "Canon PIXUS MP520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3826 +msgid "Canon MP530 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3827 +msgid "Canon PIXMA MP530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3828 +msgid "Canon MP540 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3829 +msgid "Canon PIXMA MP540" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3830 +msgid "Canon PIXUS MP540" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3831 +msgid "Canon PIXMA MP545" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3832 +msgid "Canon MP550 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3833 +msgid "Canon PIXMA MP550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3834 +msgid "Canon PIXUS MP550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3835 +msgid "Canon PIXMA MP558" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3836 +msgid "Canon MP560 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3837 +msgid "Canon PIXMA MP560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3838 +msgid "Canon PIXUS MP560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3839 +msgid "Canon PIXMA MP568" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3840 +msgid "Canon MP600 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3841 +msgid "Canon PIXMA MP600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3842 +msgid "Canon PIXUS MP600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3843 +msgid "Canon PIXMA MP600R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3844 +msgid "Canon MP610 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3845 +msgid "Canon PIXMA MP610" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3846 +msgid "Canon PIXUS MP610" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3847 +msgid "Canon MP620 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3848 +msgid "Canon PIXMA MP620" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3849 +msgid "Canon PIXUS MP620" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3850 +msgid "Canon PIXMA MP628" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3851 +msgid "Canon MP630 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3852 +msgid "Canon PIXMA MP630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3853 +msgid "Canon PIXUS MP630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3854 +msgid "Canon PIXMA MP638" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3855 +msgid "Canon MP640 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3856 +msgid "Canon PIXMA MP640" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3857 +msgid "Canon PIXUS MP640" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3858 +msgid "Canon PIXMA MP648" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3859 +msgid "Canon MP700 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3860 +msgid "Canon PIXMA MP700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3861 +msgid "Canon PIXUS MP700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3862 +msgid "Canon SmartBase MP700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3863 +msgid "Canon MultiPASS MP700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3864 +msgid "Canon MP710 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3865 +msgid "Canon PIXMA MP710" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3866 +msgid "Canon PIXUS MP710" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3867 +msgid "Canon MP730 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3868 +msgid "Canon PIXMA MP730" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3869 +msgid "Canon PIXUS MP730" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3870 +msgid "Canon SmartBase MP730" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3871 +msgid "Canon MultiPASS MP730" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3872 +msgid "Canon MP740 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3873 +msgid "Canon PIXMA MP740" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3874 +msgid "Canon PIXUS MP740" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3875 +msgid "Canon MP750 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3876 +msgid "Canon PIXMA MP750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3877 +msgid "Canon MP760 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3878 +msgid "Canon PIXMA MP760" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3879 +msgid "Canon MP770 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3880 +msgid "Canon PIXMA MP770" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3881 +msgid "Canon PIXUS MP770" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3882 +msgid "Canon MP780 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3883 +msgid "Canon PIXMA MP780" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3884 +msgid "Canon MP790 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3885 +msgid "Canon PIXMA MP790" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3886 +msgid "Canon PIXUS MP790" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3887 +msgid "Canon MP800 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3888 +msgid "Canon PIXMA MP800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3889 +msgid "Canon PIXUS MP800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3890 +msgid "Canon PIXMA MP800R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3891 +msgid "Canon MP810 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3892 +msgid "Canon PIXMA MP810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3893 +msgid "Canon PIXUS MP810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3894 +msgid "Canon MP830 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3895 +msgid "Canon PIXMA MP830" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3896 +msgid "Canon PIXUS MP830" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3897 +msgid "Canon MP900 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3898 +msgid "Canon PIXMA MP900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3899 +msgid "Canon PIXUS MP900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3900 +msgid "Canon MP950 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3901 +msgid "Canon PIXMA MP950" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3902 +msgid "Canon PIXUS MP950" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3903 +msgid "Canon MP960 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3904 +msgid "Canon PIXMA MP960" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3905 +msgid "Canon PIXUS MP960" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3906 +msgid "Canon MP970 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3907 +msgid "Canon PIXMA MP970" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3908 +msgid "Canon PIXUS MP970" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3909 +msgid "Canon MP980 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3910 +msgid "Canon PIXMA MP980" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3911 +msgid "Canon PIXUS MP980" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3912 +msgid "Canon PIXMA MP988" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3913 +msgid "Canon MP990 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3914 +msgid "Canon PIXMA MP990" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3915 +msgid "Canon PIXUS MP990" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3916 +msgid "Canon PIXMA MP996" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3917 +msgid "Canon MG2100 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3918 +msgid "Canon PIXMA MG2100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3919 +msgid "Canon PIXMA MG2110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3920 +msgid "Canon PIXMA MG2120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3921 +msgid "Canon PIXUS MG2130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3922 +msgid "Canon PIXMA MG2140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3923 +msgid "Canon PIXMA MG2150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3924 +msgid "Canon PIXMA MG2160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3925 +msgid "Canon PIXMA MG2170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3926 +msgid "Canon PIXMA MG2180" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3927 +msgid "Canon MG2200 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3928 +msgid "Canon PIXMA MG2210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3929 +msgid "Canon PIXMA MG2220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3930 +msgid "Canon PIXMA MG2240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3931 +msgid "Canon PIXMA MG2250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3932 +msgid "Canon PIXMA MG2260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3933 +msgid "Canon PIXMA MG2270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3934 +msgid "Canon PIXMA MG2280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3935 +msgid "Canon MG2400 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3936 +msgid "Canon PIXMA MG2400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3937 +msgid "Canon PIXMA MG2410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3938 +msgid "Canon PIXMA MG2420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3939 +msgid "Canon PIXMA MG2440" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3940 +msgid "Canon PIXMA MG2450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3941 +msgid "Canon PIXMA MG2470" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3942 +msgid "Canon MG2500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3943 +msgid "Canon PIXMA MG2510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3944 +msgid "Canon PIXMA MG2520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3945 +msgid "Canon PIXMA MG2540" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3946 +msgid "Canon PIXMA MG2550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3947 +msgid "Canon PIXMA MG2560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3948 +msgid "Canon PIXMA MG2570" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3949 +msgid "Canon PIXMA MG2580" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3950 +msgid "Canon MG3100 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3951 +msgid "Canon PIXMA MG3100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3952 +msgid "Canon PIXMA MG3110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3953 +msgid "Canon PIXMA MG3120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3954 +msgid "Canon PIXMA MG3122" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3955 +msgid "Canon PIXUS MG3130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3956 +msgid "Canon PIXMA MG3140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3957 +msgid "Canon PIXMA MG3150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3958 +msgid "Canon PIXMA MG3160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3959 +msgid "Canon PIXMA MG3170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3960 +msgid "Canon PIXMA MG3180" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3961 +msgid "Canon MG3200 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3962 +msgid "Canon PIXMA MG3210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3963 +msgid "Canon PIXMA MG3220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3964 +msgid "Canon PIXMA MG3222" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3965 +msgid "Canon PIXUS MG3230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3966 +msgid "Canon PIXMA MG3240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3967 +msgid "Canon PIXMA MG3250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3968 +msgid "Canon PIXMA MG3260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3969 +msgid "Canon PIXMA MG3270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3970 +msgid "Canon MG3500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3971 +msgid "Canon PIXMA MG3510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3972 +msgid "Canon PIXMA MG3520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3973 +msgid "Canon PIXUS MG3530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3974 +msgid "Canon PIXMA MG3540" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3975 +msgid "Canon PIXMA MG3550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3976 +msgid "Canon PIXMA MG3560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3977 +msgid "Canon PIXMA MG3570" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3978 +msgid "Canon PIXMA MG3580" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3979 +msgid "Canon MG4100 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3980 +msgid "Canon PIXMA MG4100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3981 +msgid "Canon PIXMA MG4110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3982 +msgid "Canon PIXMA MG4120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3983 +msgid "Canon PIXUS MG4130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3984 +msgid "Canon PIXMA MG4140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3985 +msgid "Canon PIXMA MG4150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3986 +msgid "Canon PIXMA MG4160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3987 +msgid "Canon PIXMA MG4170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3988 +msgid "Canon PIXMA MG4180" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3989 +msgid "Canon MG4200 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3990 +msgid "Canon PIXMA MG4210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3991 +msgid "Canon PIXMA MG4220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3992 +msgid "Canon PIXUS MG4230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3993 +msgid "Canon PIXMA MG4240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3994 +msgid "Canon PIXMA MG4250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3995 +msgid "Canon PIXMA MG4260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3996 +msgid "Canon PIXMA MG4270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3997 +msgid "Canon PIXMA MG4280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3998 +msgid "Canon MG5100 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:3999 +msgid "Canon PIXMA MG5100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4000 +msgid "Canon PIXMA MG5120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4001 +msgid "Canon PIXUS MG5130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4002 +msgid "Canon PIXMA MG5140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4003 +msgid "Canon PIXMA MG5150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4004 +msgid "Canon PIXMA MG5170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4005 +msgid "Canon PIXMA MG5180" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4006 +msgid "Canon MG5200 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4007 +msgid "Canon PIXMA MG5200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4008 +msgid "Canon PIXMA MG5210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4009 +msgid "Canon PIXMA MG5220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4010 +msgid "Canon PIXUS MG5230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4011 +msgid "Canon PIXMA MG5240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4012 +msgid "Canon PIXMA MG5250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4013 +msgid "Canon PIXMA MG5270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4014 +msgid "Canon PIXMA MG5280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4015 +msgid "Canon MG5300 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4016 +msgid "Canon PIXMA MG5300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4017 +msgid "Canon PIXMA MG5310" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4018 +msgid "Canon PIXMA MG5320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4019 +msgid "Canon PIXUS MG5330" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4020 +msgid "Canon PIXMA MG5340" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4021 +msgid "Canon PIXMA MG5350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4022 +msgid "Canon PIXMA MG5370" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4023 +msgid "Canon PIXMA MG5380" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4024 +msgid "Canon MG5400 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4025 +msgid "Canon PIXMA MG5410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4026 +msgid "Canon PIXMA MG5420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4027 +msgid "Canon PIXMA MG5422" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4028 +msgid "Canon PIXUS MG5430" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4029 +msgid "Canon PIXMA MG5440" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4030 +msgid "Canon PIXMA MG5450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4031 +msgid "Canon PIXMA MG5460" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4032 +msgid "Canon PIXMA MG5470" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4033 +msgid "Canon PIXMA MG5480" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4034 +msgid "Canon MG5500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4035 +msgid "Canon PIXMA MG5510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4036 +msgid "Canon PIXMA MG5520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4037 +msgid "Canon PIXMA MG5522" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4038 +msgid "Canon PIXUS MG5530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4039 +msgid "Canon PIXMA MG5540" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4040 +msgid "Canon PIXMA MG5550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4041 +msgid "Canon PIXMA MG5560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4042 +msgid "Canon PIXMA MG5570" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4043 +msgid "Canon PIXMA MG5580" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4044 +msgid "Canon MG6100 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4045 +msgid "Canon PIXMA MG6100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4046 +msgid "Canon PIXMA MG6110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4047 +msgid "Canon PIXMA MG6120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4048 +msgid "Canon PIXUS MG6130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4049 +msgid "Canon PIXMA MG6140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4050 +msgid "Canon PIXMA MG6150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4051 +msgid "Canon PIXMA MG6170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4052 +msgid "Canon PIXMA MG6180" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4053 +msgid "Canon MG6200 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4054 +msgid "Canon PIXMA MG6200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4055 +msgid "Canon PIXMA MG6210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4056 +msgid "Canon PIXMA MG6220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4057 +msgid "Canon PIXUS MG6230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4058 +msgid "Canon PIXMA MG6240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4059 +msgid "Canon PIXMA MG6250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4060 +msgid "Canon PIXMA MG6270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4061 +msgid "Canon PIXMA MG6280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4062 +msgid "Canon MG6300 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4063 +msgid "Canon PIXMA MG6310" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4064 +msgid "Canon PIXMA MG6320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4065 +msgid "Canon PIXUS MG6330" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4066 +msgid "Canon PIXMA MG6340" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4067 +msgid "Canon PIXMA MG6350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4068 +msgid "Canon PIXMA MG6360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4069 +msgid "Canon PIXMA MG6370" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4070 +msgid "Canon PIXMA MG6380" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4071 +msgid "Canon MG6400 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4072 +msgid "Canon PIXMA MG6400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4073 +msgid "Canon PIXMA MG6410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4074 +msgid "Canon PIXMA MG6420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4075 +msgid "Canon PIXMA MG6440" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4076 +msgid "Canon PIXMA MG6450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4077 +msgid "Canon PIXMA MG6470" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4078 +msgid "Canon MG6500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4079 +msgid "Canon PIXUS MG6530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4080 +msgid "Canon MG7100 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4081 +msgid "Canon PIXMA MG7110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4082 +msgid "Canon PIXMA MG7120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4083 +msgid "Canon PIXUS MG7130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4084 +msgid "Canon PIXMA MG7140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4085 +msgid "Canon PIXMA MG7150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4086 +msgid "Canon PIXMA MG7170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4087 +msgid "Canon PIXMA MG7180" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4088 +msgid "Canon MG8100 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4089 +msgid "Canon PIXMA MG8100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4090 +msgid "Canon PIXMA MG8120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4091 +msgid "Canon PIXUS MG8130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4092 +msgid "Canon PIXMA MG8140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4093 +msgid "Canon PIXMA MG8150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4094 +msgid "Canon PIXMA MG8170" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4095 +msgid "Canon PIXMA MG8180" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4096 +msgid "Canon MG8200 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4097 +msgid "Canon PIXMA MG8200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4098 +msgid "Canon PIXMA MG8220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4099 +msgid "Canon PIXUS MG8230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4100 +msgid "Canon PIXMA MG8240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4101 +msgid "Canon PIXMA MG8250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4102 +msgid "Canon PIXMA MG8270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4103 +msgid "Canon PIXMA MG8280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4104 +msgid "Canon MX300 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4105 +msgid "Canon PIXMA MX300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4106 +msgid "Canon PIXMA MX308" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4107 +msgid "Canon MX310 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4108 +msgid "Canon PIXMA MX310" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4109 +msgid "Canon PIXMA MX318" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4110 +msgid "Canon MX320 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4111 +msgid "Canon PIXMA MX320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4112 +msgid "Canon PIXMA MX328" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4113 +msgid "Canon MX330 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4114 +msgid "Canon PIXMA MX330" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4115 +msgid "Canon PIXMA MX338" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4116 +msgid "Canon MX340 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4117 +msgid "Canon PIXMA MX340" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4118 +msgid "Canon PIXMA MX347" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4119 +msgid "Canon PIXMA MX348" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4120 +msgid "Canon MX350 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4121 +msgid "Canon PIXMA MX350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4122 +msgid "Canon PIXUS MX350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4123 +msgid "Canon PIXMA MX357" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4124 +msgid "Canon PIXMA MX358" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4125 +msgid "Canon MX360 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4126 +msgid "Canon PIXMA MX360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4127 +msgid "Canon PIXMA MX366" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4128 +msgid "Canon PIXMA MX368" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4129 +msgid "Canon MX370 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4130 +msgid "Canon PIXMA MX370" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4131 +msgid "Canon PIXMA MX371" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4132 +msgid "Canon PIXMA MX372" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4133 +msgid "Canon PIXMA MX374" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4134 +msgid "Canon PIXMA MX375" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4135 +msgid "Canon PIXMA MX376" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4136 +msgid "Canon PIXMA MX377" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4137 +msgid "Canon PIXMA MX378" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4138 +msgid "Canon MX390 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4139 +msgid "Canon PIXMA MX391" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4140 +msgid "Canon PIXMA MX392" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4141 +msgid "Canon PIXMA MX394" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4142 +msgid "Canon PIXMA MX395" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4143 +msgid "Canon PIXMA MX396" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4144 +msgid "Canon PIXMA MX397" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4145 +msgid "Canon PIXMA MX398" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4146 +msgid "Canon MX410 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4147 +msgid "Canon PIXMA MX410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4148 +msgid "Canon PIXMA MX416" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4149 +msgid "Canon PIXMA MX418" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4150 +msgid "Canon MX420 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4151 +msgid "Canon PIXMA MX420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4152 +msgid "Canon PIXUS MX420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4153 +msgid "Canon PIXMA MX426" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4154 +msgid "Canon PIXMA MX428" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4155 +msgid "Canon MX430 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4156 +msgid "Canon PIXMA MX430" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4157 +msgid "Canon PIXMA MX431" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4158 +msgid "Canon PIXMA MX432" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4159 +msgid "Canon PIXMA MX434" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4160 +msgid "Canon PIXMA MX435" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4161 +msgid "Canon PIXMA MX436" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4162 +msgid "Canon PIXMA MX437" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4163 +msgid "Canon PIXMA MX438" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4164 +msgid "Canon PIXMA MX439" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4165 +msgid "Canon MX450 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4166 +msgid "Canon PIXMA MX451" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4167 +msgid "Canon PIXMA MX452" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4168 +msgid "Canon PIXMA MX454" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4169 +msgid "Canon PIXMA MX455" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4170 +msgid "Canon PIXMA MX456" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4171 +msgid "Canon PIXMA MX457" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4172 +msgid "Canon PIXMA MX458" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4173 +msgid "Canon PIXMA MX459" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4174 +msgid "Canon MX510 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4175 +msgid "Canon PIXMA MX510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4176 +msgid "Canon PIXMA MX511" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4177 +msgid "Canon PIXMA MX512" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4178 +msgid "Canon PIXUS MX513" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4179 +msgid "Canon PIXMA MX514" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4180 +msgid "Canon PIXMA MX515" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4181 +msgid "Canon PIXMA MX516" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4182 +msgid "Canon PIXMA MX517" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4183 +msgid "Canon PIXMA MX518" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4184 +msgid "Canon MX520 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4185 +msgid "Canon PIXMA MX521" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4186 +msgid "Canon PIXMA MX522" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4187 +msgid "Canon PIXUS MX523" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4188 +msgid "Canon PIXMA MX524" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4189 +msgid "Canon PIXMA MX525" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4190 +msgid "Canon PIXMA MX526" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4191 +msgid "Canon PIXMA MX527" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4192 +msgid "Canon PIXMA MX528" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4193 +msgid "Canon MX700 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4194 +msgid "Canon PIXMA MX700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4195 +msgid "Canon MX710 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4196 +msgid "Canon PIXMA MX710" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4197 +msgid "Canon PIXMA MX711" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4198 +msgid "Canon PIXMA MX712" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4199 +msgid "Canon PIXMA MX714" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4200 +msgid "Canon PIXMA MX715" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4201 +msgid "Canon MX720 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4202 +msgid "Canon PIXMA MX721" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4203 +msgid "Canon PIXMA MX722" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4204 +msgid "Canon PIXMA MX725" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4205 +msgid "Canon PIXMA MX726" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4206 +msgid "Canon PIXMA MX727" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4207 +msgid "Canon PIXMA MX728" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4208 +msgid "Canon MX850 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4209 +msgid "Canon PIXMA MX850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4210 +msgid "Canon PIXUS MX850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4211 +msgid "Canon MX860 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4212 +msgid "Canon PIXMA MX860" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4213 +msgid "Canon PIXUS MX860" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4214 +msgid "Canon PIXMA MX868" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4215 +msgid "Canon MX870 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4216 +msgid "Canon PIXMA MX870" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4217 +msgid "Canon PIXUS MX870" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4218 +msgid "Canon PIXMA MX876" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4219 +msgid "Canon MX880 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4220 +msgid "Canon PIXMA MX880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4221 +msgid "Canon PIXMA MX882" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4222 +msgid "Canon PIXUS MX883" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4223 +msgid "Canon PIXMA MX884" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4224 +msgid "Canon PIXMA MX885" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4225 +msgid "Canon PIXMA MX886" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4226 +msgid "Canon PIXMA MX888" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4227 +msgid "Canon MX890 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4228 +msgid "Canon PIXMA MX890" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4229 +msgid "Canon PIXMA MX892" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4230 +msgid "Canon PIXUS MX893" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4231 +msgid "Canon PIXMA MX894" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4232 +msgid "Canon PIXMA MX895" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4233 +msgid "Canon PIXMA MX897" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4234 +msgid "Canon PIXMA MX898" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4235 +msgid "Canon MX920 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4236 +msgid "Canon PIXMA MX922" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4237 +msgid "Canon PIXUS MX923" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4238 +msgid "Canon PIXMA MX924" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4239 +msgid "Canon PIXMA MX925" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4240 +msgid "Canon PIXMA MX926" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4241 +msgid "Canon PIXMA MX927" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4242 +msgid "Canon PIXMA MX928" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4243 +msgid "Canon MX7600 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4244 +msgid "Canon PIXMA MX7600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4245 +msgid "Canon PIXUS MX7600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4246 +msgid "Canon E500 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4247 +msgid "Canon PIXMA E500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4248 +msgid "Canon E510 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4249 +msgid "Canon PIXMA E510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4250 +msgid "Canon PIXMA E518" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4251 +msgid "Canon E600 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4252 +msgid "Canon PIXMA E600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4253 +msgid "Canon PIXMA E608" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4254 +msgid "Canon E610 series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4255 +msgid "Canon PIXMA E610" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4256 +msgid "Canon PIXMA E618" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4257 +msgid "Canon 50i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4258 +msgid "Canon 80i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4259 +msgid "Canon 450i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4260 +msgid "Canon 455i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4261 +msgid "Canon 470PD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4262 +msgid "Canon 475PD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4263 +msgid "Canon 550i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4264 +msgid "Canon 560i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4265 +msgid "Canon 850i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4266 +msgid "Canon 860i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4267 +msgid "Canon 865R" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4268 +msgid "Canon 900PD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4269 +msgid "Canon 950i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4270 +msgid "Canon 960i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4271 +msgid "Canon 990i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4272 +msgid "Canon 6100i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4273 +msgid "Canon 6500i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4274 +msgid "Canon 9100i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4275 +msgid "Canon 9900i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4276 +msgid "Canon i70" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4277 +msgid "Canon i80" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4278 +msgid "Canon i450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4279 +msgid "Canon i450X" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4280 +msgid "Canon i455" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4281 +msgid "Canon i455X" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4282 +msgid "Canon i470D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4283 +msgid "Canon i475D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4284 +msgid "Canon i550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4285 +msgid "Canon i550X" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4286 +msgid "Canon i560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4287 +msgid "Canon i560X" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4288 +msgid "Canon i850old" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4289 +msgid "Canon i850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4290 +msgid "Canon i860old" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4291 +msgid "Canon i860" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4292 +msgid "Canon i865old" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4293 +msgid "Canon i865" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4294 +msgid "Canon i900D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4295 +msgid "Canon i905D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4296 +msgid "Canon i950" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4297 +msgid "Canon i960" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4298 +msgid "Canon i965" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4299 +msgid "Canon i990" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4300 +msgid "Canon i6100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4301 +msgid "Canon i6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4302 +msgid "Canon i9100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4303 +msgid "Canon i9900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4304 +msgid "Canon i9950" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4305 +msgid "Epson Artisan 50" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4306 +msgid "Epson Artisan 700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4307 +msgid "Epson Artisan 710" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4308 +msgid "Epson Artisan 800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4309 +msgid "Epson Artisan 810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4310 +msgid "Epson Artisan 835" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4311 +msgid "Epson B-300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4312 +msgid "Epson B-308" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4313 +msgid "Epson B-310" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4314 +msgid "Epson B-310N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4315 +msgid "Epson B-500DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4316 +msgid "Epson B-508DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4317 +msgid "Epson B-510DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4318 +msgid "Epson Stylus C20" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4319 +msgid "Epson Stylus C20SX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4320 +msgid "Epson Stylus C20UX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4321 +msgid "Epson Stylus C40" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4322 +msgid "Epson Stylus C40SX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4323 +msgid "Epson Stylus C40UX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4324 +msgid "Epson Stylus C41" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4325 +msgid "Epson Stylus C41SX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4326 +msgid "Epson Stylus C41UX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4327 +msgid "Epson Stylus C42" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4328 +msgid "Epson Stylus C42SX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4329 +msgid "Epson Stylus C42UX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4330 +msgid "Epson Stylus C43" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4331 +msgid "Epson Stylus C43SX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4332 +msgid "Epson Stylus C43UX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4333 +msgid "Epson Stylus C44" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4334 +msgid "Epson Stylus C44SX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4335 +msgid "Epson Stylus C44UX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4336 +msgid "Epson Stylus C45" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4337 +msgid "Epson Stylus C46" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4338 +msgid "Epson Stylus C48" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4339 +msgid "Epson Stylus C50" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4340 +msgid "Epson Stylus C60" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4341 +msgid "Epson Stylus C61" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4342 +msgid "Epson Stylus C62" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4343 +msgid "Epson Stylus C63" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4344 +msgid "Epson Stylus C64" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4345 +msgid "Epson Stylus C65" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4346 +msgid "Epson Stylus C66" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4347 +msgid "Epson Stylus C68" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4348 +msgid "Epson Stylus C70" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4349 +msgid "Epson Stylus C79" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4350 +msgid "Epson Stylus C80" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4351 +msgid "Epson Stylus C82" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4352 +msgid "Epson Stylus C83" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4353 +msgid "Epson Stylus C84" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4354 +msgid "Epson Stylus C85" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4355 +msgid "Epson Stylus C86" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4356 +msgid "Epson Stylus C87" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4357 +msgid "Epson Stylus C88" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4358 +msgid "Epson Stylus C92" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4359 +msgid "Epson Stylus C110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4360 +msgid "Epson Stylus C120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4361 +msgid "Epson Stylus Color" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4362 +msgid "Epson Stylus Color I" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4363 +msgid "Epson Stylus Color II" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4364 +msgid "Epson Stylus Color IIs" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4365 +msgid "Epson Stylus Color PRO" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4366 +msgid "Epson Stylus Pro XL" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4367 +msgid "Epson Stylus Color 400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4368 +msgid "Epson Stylus Color 440" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4369 +msgid "Epson Stylus Color 460" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4370 +msgid "Epson Stylus Color 480" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4371 +msgid "Epson Stylus Color 500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4372 +msgid "Epson Stylus Color 580" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4373 +msgid "Epson Stylus Color 600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4374 +msgid "Epson Stylus Color 640" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4375 +msgid "Epson Stylus Color 660" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4376 +msgid "Epson Stylus Color 670" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4377 +msgid "Epson Stylus Color 680" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4378 +msgid "Epson Stylus Color 740" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4379 +msgid "Epson Stylus Color 760" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4380 +msgid "Epson Stylus Color 777" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4381 +msgid "Epson Stylus Color 800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4382 +msgid "Epson Stylus Color 850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4383 +msgid "Epson Stylus Color 860" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4384 +msgid "Epson Stylus Color 880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4385 +msgid "Epson Stylus Color 8 3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4386 +msgid "Epson Stylus Color 900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4387 +msgid "Epson Stylus Color 980" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4388 +msgid "Epson Stylus Color 1160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4389 +msgid "Epson Stylus Color 1500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4390 +msgid "Epson Stylus Color 1520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4391 +msgid "Epson Stylus Color 3000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4392 +msgid "Epson Stylus Office B30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4393 +msgid "Epson Stylus Office B33" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4394 +msgid "Epson Stylus Office B40W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4395 +msgid "Epson Stylus Office B1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4396 +msgid "Epson Stylus Office T30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4397 +msgid "Epson Stylus Office T33" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4398 +msgid "Epson Stylus Office T40W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4399 +msgid "Epson Stylus Office T1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4400 +msgid "Epson Stylus Office T1110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4401 +msgid "Epson Stylus Office BX300F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4402 +msgid "Epson Stylus Office BX535WD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4403 +msgid "Epson Stylus Office BX600FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4404 +msgid "Epson Stylus Office BX630FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4405 +msgid "Epson Stylus Office BX635FWD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4406 +msgid "Epson Stylus Office SX600FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4407 +msgid "Epson Stylus Office TX300F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4408 +msgid "Epson Stylus Office TX600FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4409 +msgid "Epson Stylus Office TX620FWD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4410 +msgid "Epson Stylus Photo" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4411 +msgid "Epson Stylus Photo 700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4412 +msgid "Epson Stylus Photo EX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4413 +msgid "Epson Stylus Photo EX3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4414 +msgid "Epson Stylus Photo 720" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4415 +msgid "Epson Stylus Photo 750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4416 +msgid "Epson Stylus Photo 780" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4417 +msgid "Epson Stylus Photo 785" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4418 +msgid "Epson Stylus Photo 790" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4419 +msgid "Epson Stylus Photo 810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4420 +msgid "Epson Stylus Photo 820" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4421 +msgid "Epson Stylus Photo 825" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4422 +msgid "Epson Stylus Photo 830" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4423 +msgid "Epson Stylus Photo 830U" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4424 +msgid "Epson Stylus Photo 870" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4425 +msgid "Epson Stylus Photo 875" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4426 +msgid "Epson Stylus Photo 890" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4427 +msgid "Epson Stylus Photo 895" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4428 +msgid "Epson Stylus Photo 900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4429 +msgid "Epson Stylus Photo 915" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4430 +msgid "Epson Stylus Photo 925" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4431 +msgid "Epson Stylus Photo 935" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4432 +msgid "Epson Stylus Photo 950" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4433 +msgid "Epson Stylus Photo 960" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4434 +msgid "Epson Stylus Photo 1200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4435 +msgid "Epson Stylus Photo 1270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4436 +msgid "Epson Stylus Photo 1280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4437 +msgid "Epson Stylus Photo 1290" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4438 +msgid "Epson Stylus Photo 1290s" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4439 +msgid "Epson Stylus Photo 1400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4440 +msgid "Epson Stylus Photo 1410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4441 +msgid "Epson Stylus Photo 2000P" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4442 +msgid "Epson Stylus Photo 2100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4443 +msgid "Epson Stylus Photo 2200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4444 +msgid "Epson Stylus Photo P50" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4445 +msgid "Epson Stylus Photo R200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4446 +msgid "Epson Stylus Photo R210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4447 +msgid "Epson Stylus Photo R220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4448 +msgid "Epson Stylus Photo R230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4449 +msgid "Epson Stylus Photo R240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4450 +msgid "Epson Stylus Photo R245" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4451 +msgid "Epson Stylus Photo R260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4452 +msgid "Epson Stylus Photo R265" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4453 +msgid "Epson Stylus Photo R270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4454 +msgid "Epson Stylus Photo R280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4455 +msgid "Epson Stylus Photo R285" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4456 +msgid "Epson Stylus Photo R290" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4457 +msgid "Epson Stylus Photo R300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4458 +msgid "Epson Stylus Photo R310" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4459 +msgid "Epson Stylus Photo R320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4460 +msgid "Epson Stylus Photo R340" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4461 +msgid "Epson Stylus Photo R350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4462 +msgid "Epson Stylus Photo R360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4463 +msgid "Epson Stylus Photo R380" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4464 +msgid "Epson Stylus Photo R390" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4465 +msgid "Epson Stylus Photo R800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4466 +msgid "Epson Stylus Photo R1800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4467 +msgid "Epson Stylus Photo R1900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4468 +msgid "Epson Stylus Photo R2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4469 +msgid "Epson Stylus Photo R2400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4470 +msgid "Epson Stylus Photo R2880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4471 +msgid "Epson Stylus Photo R3000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4472 +msgid "Epson Stylus Photo RX400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4473 +msgid "Epson Stylus Photo RX420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4474 +msgid "Epson Stylus Photo RX425" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4475 +msgid "Epson Stylus Photo RX430" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4476 +msgid "Epson Stylus Photo RX500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4477 +msgid "Epson Stylus Photo RX510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4478 +msgid "Epson Stylus Photo RX560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4479 +msgid "Epson Stylus Photo RX580" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4480 +msgid "Epson Stylus Photo RX585" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4481 +msgid "Epson Stylus Photo RX590" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4482 +msgid "Epson Stylus Photo RX595" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4483 +msgid "Epson Stylus Photo RX600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4484 +msgid "Epson Stylus Photo RX610" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4485 +msgid "Epson Stylus Photo RX620" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4486 +msgid "Epson Stylus Photo RX630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4487 +msgid "Epson Stylus Photo RX640" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4488 +msgid "Epson Stylus Photo RX650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4489 +msgid "Epson Stylus Photo RX680" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4490 +msgid "Epson Stylus Photo RX685" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4491 +msgid "Epson Stylus Photo RX690" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4492 +msgid "Epson Stylus Photo RX700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4493 +msgid "Epson Stylus Photo TX700W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4494 +msgid "Epson Stylus Photo TX710W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4495 +msgid "Epson Stylus Photo TX800FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4496 +msgid "Epson Stylus Photo TX810FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4497 +msgid "Epson Stylus Pro 3800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4498 +msgid "Epson Stylus Pro 3880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4499 +msgid "Epson Stylus Pro 3885" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4500 +msgid "Epson Stylus Pro 4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4501 +msgid "Epson Stylus Pro 4800/4880 Back Compatible" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4502 +msgid "Epson Stylus Pro 4800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4503 +msgid "Epson Stylus Pro 4880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4504 +msgid "Epson Stylus Pro 5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4505 +msgid "Epson Stylus Pro 5500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4506 +msgid "Epson Stylus Pro 7000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4507 +msgid "Epson Stylus Pro 7500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4508 +msgid "Epson Stylus Pro 7600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4509 +msgid "Epson Stylus Pro 7700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4510 +msgid "Epson Stylus Pro 7800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4511 +msgid "Epson Stylus Pro 7880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4512 +msgid "Epson Stylus Pro 7890" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4513 +msgid "Epson Stylus Pro 7900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4514 +msgid "Epson Stylus Pro 9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4515 +msgid "Epson Stylus Pro 9500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4516 +msgid "Epson Stylus Pro 9600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4517 +msgid "Epson Stylus Pro 9700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4518 +msgid "Epson Stylus Pro 9800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4519 +msgid "Epson Stylus Pro 9880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4520 +msgid "Epson Stylus Pro 9890" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4521 +msgid "Epson Stylus Pro 9900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4522 +msgid "Epson Stylus Pro 10000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4523 +msgid "Epson Stylus Pro 11800/11880 Back Compatible" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4524 +msgid "Epson Stylus Pro 11800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4525 +msgid "Epson Stylus Pro 11880" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4526 +msgid "Epson Stylus Scan 2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4527 +msgid "Epson Stylus Scan 2500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4528 +msgid "Epson Stylus CX1500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4529 +msgid "Epson Stylus CX3100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4530 +msgid "Epson Stylus CX3200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4531 +msgid "Epson Stylus CX3500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4532 +msgid "Epson Stylus CX3600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4533 +msgid "Epson Stylus CX3650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4534 +msgid "Epson Stylus CX3700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4535 +msgid "Epson Stylus CX3800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4536 +msgid "Epson Stylus CX3805" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4537 +msgid "Epson Stylus CX3810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4538 +msgid "Epson Stylus CX3900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4539 +msgid "Epson Stylus CX4100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4540 +msgid "Epson Stylus CX4200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4541 +msgid "Epson Stylus CX4400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4542 +msgid "Epson Stylus CX4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4543 +msgid "Epson Stylus CX4600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4544 +msgid "Epson Stylus CX4700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4545 +msgid "Epson Stylus CX4800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4546 +msgid "Epson Stylus CX4900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4547 +msgid "Epson Stylus CX5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4548 +msgid "Epson Stylus CX5000F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4549 +msgid "Epson Stylus CX5100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4550 +msgid "Epson Stylus CX5200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4551 +msgid "Epson Stylus CX5300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4552 +msgid "Epson Stylus CX5400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4553 +msgid "Epson Stylus CX5500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4554 +msgid "Epson Stylus CX5600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4555 +msgid "Epson Stylus CX5700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4556 +msgid "Epson Stylus CX5800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4557 +msgid "Epson Stylus CX6000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4558 +msgid "Epson Stylus CX6300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4559 +msgid "Epson Stylus CX6400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4560 +msgid "Epson Stylus CX6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4561 +msgid "Epson Stylus CX6600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4562 +msgid "Epson Stylus CX7000F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4563 +msgid "Epson Stylus CX7300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4564 +msgid "Epson Stylus CX7400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4565 +msgid "Epson Stylus CX7700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4566 +msgid "Epson Stylus CX7800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4567 +msgid "Epson Stylus CX8300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4568 +msgid "Epson Stylus CX8400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4569 +msgid "Epson Stylus CX9300F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4570 +msgid "Epson Stylus CX9400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4571 +msgid "Epson Stylus CX9400F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4572 +msgid "Epson Stylus CX9475F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4573 +msgid "Epson Stylus D68" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4574 +msgid "Epson Stylus D78" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4575 +msgid "Epson Stylus D88" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4576 +msgid "Epson Stylus D92" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4577 +msgid "Epson Stylus D120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4578 +msgid "Epson Stylus DX3800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4579 +msgid "Epson Stylus DX3850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4580 +msgid "Epson Stylus DX4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4581 +msgid "Epson Stylus DX4050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4582 +msgid "Epson Stylus DX4200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4583 +msgid "Epson Stylus DX4250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4584 +msgid "Epson Stylus DX4400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4585 +msgid "Epson Stylus DX4450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4586 +msgid "Epson Stylus DX4800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4587 +msgid "Epson Stylus DX4850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4588 +msgid "Epson Stylus DX7000F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4589 +msgid "Epson Stylus DX7400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4590 +msgid "Epson Stylus DX7450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4591 +msgid "Epson Stylus DX8400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4592 +msgid "Epson Stylus DX8450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4593 +msgid "Epson Stylus DX9400F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4594 +msgid "Epson Stylus NX100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4595 +msgid "Epson Stylus NX105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4596 +msgid "Epson Stylus NX115" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4597 +msgid "Epson Stylus NX200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4598 +msgid "Epson Stylus NX215" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4599 +msgid "Epson Stylus NX300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4600 +msgid "Epson Stylus NX400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4601 +msgid "Epson Stylus NX415" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4602 +msgid "Epson Stylus NX420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4603 +msgid "Epson Stylus NX515" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4604 +msgid "Epson Stylus NX530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4605 +msgid "Epson Stylus NX630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4606 +msgid "Epson Stylus NX635" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4607 +msgid "Epson Stylus NX645" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4608 +msgid "Epson Stylus Photo PX650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4609 +msgid "Epson Stylus Photo PX700W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4610 +msgid "Epson Stylus Photo PX710W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4611 +msgid "Epson Stylus Photo PX800FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4612 +msgid "Epson Stylus Photo PX810FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4613 +msgid "Epson Stylus S20" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4614 +msgid "Epson Stylus S21" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4615 +msgid "Epson Stylus S50" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4616 +msgid "Epson Stylus SX100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4617 +msgid "Epson Stylus SX105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4618 +msgid "Epson Stylus SX110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4619 +msgid "Epson Stylus SX115" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4620 +msgid "Epson Stylus SX200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4621 +msgid "Epson Stylus SX205" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4622 +msgid "Epson Stylus SX210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4623 +msgid "Epson Stylus SX215" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4624 +msgid "Epson Stylus SX400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4625 +msgid "Epson Stylus SX405" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4626 +msgid "Epson Stylus SX410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4627 +msgid "Epson Stylus SX415" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4628 +msgid "Epson Stylus SX420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4629 +msgid "Epson Stylus SX445W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4630 +msgid "Epson Stylus SX510W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4631 +msgid "Epson Stylus SX515" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4632 +msgid "Epson Stylus SX525" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4633 +msgid "Epson Stylus SX535FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4634 +msgid "Epson Stylus SX600FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4635 +msgid "Epson Stylus SX610FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4636 +msgid "Epson Stylus SX615" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4637 +msgid "Epson Stylus SX630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4638 +msgid "Epson Stylus SX635" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4639 +msgid "Epson Stylus SX645" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4640 +msgid "Epson Stylus SX650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4641 +msgid "Epson Stylus T13" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4642 +msgid "Epson Stylus T20" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4643 +msgid "Epson Stylus T21" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4644 +msgid "Epson Stylus T22" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4645 +msgid "Epson Stylus T22E" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4646 +msgid "Epson Stylus T26" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4647 +msgid "Epson Stylus T30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4648 +msgid "Epson Stylus T40W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4649 +msgid "Epson Stylus T50" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4650 +msgid "Epson Stylus T59" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4651 +msgid "Epson Stylus T60" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4652 +msgid "Epson Stylus TX100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4653 +msgid "Epson Stylus TX101" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4654 +msgid "Epson Stylus TX102" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4655 +msgid "Epson Stylus TX103" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4656 +msgid "Epson Stylus TX104" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4657 +msgid "Epson Stylus TX105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4658 +msgid "Epson Stylus TX106" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4659 +msgid "Epson Stylus TX109" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4660 +msgid "Epson Stylus TX110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4661 +msgid "Epson Stylus TX125" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4662 +msgid "Epson Stylus TX200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4663 +msgid "Epson Stylus TX210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4664 +msgid "Epson Stylus TX300F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4665 +msgid "Epson Stylus TX400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4666 +msgid "Epson Stylus TX410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4667 +msgid "Epson Stylus TX420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4668 +msgid "Epson Stylus TX510FN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4669 +msgid "Epson Stylus TX550W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4670 +msgid "Epson Stylus TX610FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4671 +msgid "Epson Stylus TX615" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4672 +msgid "Epson Stylus TX630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4673 +msgid "Epson Stylus TX635" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4674 +msgid "Epson Stylus TX645" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4675 +msgid "Epson Stylus TX650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4676 +msgid "Epson Stylus TX659" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4677 +msgid "Epson PictureMate" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4678 +msgid "Epson PictureMate Dash" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4679 +msgid "Epson PictureMate Deluxe" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4680 +msgid "Epson PictureMate Flash" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4681 +msgid "Epson PictureMate Pal" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4682 +msgid "Epson PictureMate Snap" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4683 +msgid "Epson PictureMate 100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4684 +msgid "Epson PictureMate 200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4685 +msgid "Epson PictureMate 210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4686 +msgid "Epson PictureMate 215" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4687 +msgid "Epson PictureMate 240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4688 +msgid "Epson PictureMate 250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4689 +msgid "Epson PictureMate 260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4690 +msgid "Epson PictureMate 270" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4691 +msgid "Epson PictureMate 280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4692 +msgid "Epson PictureMate 290" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4693 +msgid "Epson PictureMate 500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4694 +msgid "Epson PictureMate 2005" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4695 +msgid "Epson WorkForce 30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4696 +msgid "Epson WorkForce 40" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4697 +msgid "Epson WorkForce 310" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4698 +msgid "Epson WorkForce 315" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4699 +msgid "Epson WorkForce 500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4700 +msgid "Epson WorkForce 545" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4701 +msgid "Epson WorkForce 600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4702 +msgid "Epson WorkForce 610" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4703 +msgid "Epson WorkForce 615" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4704 +msgid "Epson WorkForce 630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4705 +msgid "Epson WorkForce 635" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4706 +msgid "Epson WorkForce 645" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4707 +msgid "Epson WorkForce 1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4708 +msgid "Epson WF-7010 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4709 +msgid "Epson WF-7011 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4710 +msgid "Epson WF-7015 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4711 +msgid "Epson WF-7018 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4712 +msgid "Epson WF-7510 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4713 +msgid "Epson WF-7511 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4714 +msgid "Epson WF-7515 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4715 +msgid "Epson WF-7520 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4716 +msgid "Epson WF-7521 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4717 +msgid "Epson WF-7525 Series" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4718 +msgid "Epson CL 700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4719 +msgid "Epson CL 750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4720 +msgid "Epson CL 760" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4721 +msgid "Epson E 100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4722 +msgid "Epson E 150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4723 +msgid "Epson E 200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4724 +msgid "Epson E 300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4725 +msgid "Epson E 500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4726 +msgid "Epson E 520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4727 +msgid "Epson E 700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4728 +msgid "Epson E 720" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4729 +msgid "Epson EM 900C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4730 +msgid "Epson EM 930C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4731 +msgid "Epson EP 302" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4732 +msgid "Epson EP 702A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4733 +msgid "Epson EP 801A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4734 +msgid "Epson EP 901A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4735 +msgid "Epson EP 901F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4736 +msgid "Epson MC 2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4737 +msgid "Epson MC 5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4738 +msgid "Epson MC 7000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4739 +msgid "Epson MC 9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4740 +msgid "Epson MC 10000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4741 +msgid "Epson ME 300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4742 +msgid "Epson ME 320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4743 +msgid "Epson ME Office 70" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4744 +msgid "Epson ME Office 80W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4745 +msgid "Epson ME Office 360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4746 +msgid "Epson ME Office 600F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4747 +msgid "Epson ME Office 620F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4748 +msgid "Epson ME Office 700FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4749 +msgid "Epson ME Office 940FW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4750 +msgid "Epson ME Office 1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4751 +msgid "Epson MJ 930C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4752 +msgid "Epson MJ 5100C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4753 +msgid "Epson MJ 6000C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4754 +msgid "Epson MJ 8000C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4755 +msgid "Epson PM 670C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4756 +msgid "Epson PM 700C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4757 +msgid "Epson PM 730C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4758 +msgid "Epson PM 740C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4759 +msgid "Epson PM 750C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4760 +msgid "Epson PM 760C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4761 +msgid "Epson PM 770C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4762 +msgid "Epson PM 780C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4763 +msgid "Epson PM 790PT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4764 +msgid "Epson PM 800C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4765 +msgid "Epson PM 850PT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4766 +msgid "Epson PM 870C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4767 +msgid "Epson PM 880C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4768 +msgid "Epson PM 930C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4769 +msgid "Epson PM 940C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4770 +msgid "Epson PM 950C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4771 +msgid "Epson PM 970C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4772 +msgid "Epson PM 980C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4773 +msgid "Epson PM 2000C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4774 +msgid "Epson PM 2200C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4775 +msgid "Epson PM 3000C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4776 +msgid "Epson PM 3300C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4777 +msgid "Epson PM 3500C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4778 +msgid "Epson PM 3700C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4779 +msgid "Epson PM 4000PX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4780 +msgid "Epson PM 5000C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4781 +msgid "Epson PM 7000C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4782 +msgid "Epson PM 9000C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4783 +msgid "Epson PM 10000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4784 +msgid "Epson PM A650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4785 +msgid "Epson PM A750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4786 +msgid "Epson PM A820" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4787 +msgid "Epson PM A890" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4788 +msgid "Epson PM A900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4789 +msgid "Epson PM A940" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4790 +msgid "Epson PM A950" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4791 +msgid "Epson PM D600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4792 +msgid "Epson PM D750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4793 +msgid "Epson PM D770" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4794 +msgid "Epson PM D800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4795 +msgid "Epson PM D870" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4796 +msgid "Epson PM D1000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4797 +msgid "Epson PM G700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4798 +msgid "Epson PM G720" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4799 +msgid "Epson PM G730" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4800 +msgid "Epson PM G800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4801 +msgid "Epson PM G820" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4802 +msgid "Epson PM G850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4803 +msgid "Epson PM T960" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4804 +msgid "Epson PM G4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4805 +msgid "Epson PX A650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4806 +msgid "Epson Offirio PX B300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4807 +msgid "Epson Offirio PX B500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4808 +msgid "Epson PX 7V" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4809 +msgid "Epson PX 101" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4810 +msgid "Epson PX 201" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4811 +msgid "Epson PX 204" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4812 +msgid "Epson PX 401A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4813 +msgid "Epson PX 504A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4814 +msgid "Epson PX 601F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4815 +msgid "Epson PX 1001" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4816 +msgid "Epson PX 1200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4817 +msgid "Epson PX 1600F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4818 +msgid "Epson PX 1700F" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4819 +msgid "Epson PX G900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4820 +msgid "Epson PX G920" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4821 +msgid "Epson PX G5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4822 +msgid "Epson PX G5300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4823 +msgid "Epson PX V500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4824 +msgid "Epson PX V600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4825 +msgid "Epson PX V630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4826 +msgid "Epson PX V780" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4827 +msgid "Epson PX 5500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4828 +msgid "Epson PX G5600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4829 +msgid "Epson PX 7000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4830 +msgid "Epson PX 9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4831 +msgid "Apollo P-2100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4832 +msgid "Apollo P-2150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4833 +msgid "Apollo P-2200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4834 +msgid "Apollo P-2250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4835 +msgid "Apollo P-2500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4836 +msgid "Apollo P-2550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4837 +msgid "Apollo P-2600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4838 +msgid "Apollo P-2650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4839 +msgid "Apple Color StyleWriter 4100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4840 +msgid "Apple Color StyleWriter 4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4841 +msgid "Apple Color StyleWriter 6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4842 +msgid "Apple LaserWriter Select 360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4843 +msgid "Brother DCP-1200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4844 +msgid "Brother DCP-8045D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4845 +msgid "Brother HL-1040" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4846 +msgid "Brother HL-1050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4847 +msgid "Brother HL-1060" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4848 +msgid "Brother HL-1070" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4849 +msgid "Brother HL-10V" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4850 +msgid "Brother HL-10h" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4851 +msgid "Brother HL-1240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4852 +msgid "Brother HL-1250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4853 +msgid "Brother HL-1260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4854 +msgid "Brother HL-1270N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4855 +msgid "Brother HL-1430" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4856 +msgid "Brother HL-1440" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4857 +msgid "Brother HL-1450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4858 +msgid "Brother HL-1470N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4859 +msgid "Brother HL-1650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4860 +msgid "Brother HL-1660e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4861 +msgid "Brother HL-1670N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4862 +msgid "Brother HL-1850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4863 +msgid "Brother HL-1870N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4864 +msgid "Brother HL-2030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4865 +msgid "Brother HL-2035" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4866 +msgid "Brother HL-2060" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4867 +msgid "Brother HL-2460" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4868 +msgid "Brother HL-2460N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4869 +msgid "Brother HL-4Ve" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4870 +msgid "Brother HL-5030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4871 +msgid "Brother HL-5040" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4872 +msgid "Brother HL-5050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4873 +msgid "Brother HL-5070N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4874 +msgid "Brother HL-5140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4875 +msgid "Brother HL-5150D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4876 +msgid "Brother HL-5170DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4877 +msgid "Brother HL-630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4878 +msgid "Brother HL-660" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4879 +msgid "Brother HL-7050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4880 +msgid "Brother HL-7050N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4881 +msgid "Brother HL-760" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4882 +msgid "Brother HL-960" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4883 +msgid "Brother MFC-6550MC" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4884 +msgid "Brother MFC-8300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4885 +msgid "Brother MFC-9500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4886 +msgid "Brother MFC-9600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4887 +msgid "Canon GP 335" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4888 +msgid "Canon LBP-4sx" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4889 +msgid "Canon LBP-430" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4890 +msgid "Canon LBP-1000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4891 +msgid "Canon LBP-1260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4892 +msgid "Canon LBP-1760" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4893 +msgid "Canon LBP-3360" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4894 +msgid "Canon imageRunner 330s" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4895 +msgid "Citizen ProJet II" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4896 +msgid "DEC 1800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4897 +msgid "DEC LN17" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4898 +msgid "Epson ActionLaser 1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4899 +msgid "Epson ActionLaser II" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4900 +msgid "Epson AL-C2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4901 +msgid "Epson AL-C2000 PS3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4902 +msgid "Epson AL-C8500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4903 +msgid "Epson AL-C8500PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4904 +msgid "Epson AL-C8600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4905 +msgid "Epson AL-C8600 PS3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4906 +msgid "Epson EPL-5200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4907 +msgid "Epson EPL-5200+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4908 +msgid "Epson EPL-5700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4909 +msgid "Epson EPL-5700PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4910 +msgid "Epson EPL-5800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4911 +msgid "Epson EPL-5800PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4912 +msgid "Epson EPL-5900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4913 +msgid "Epson EPL-5900 PS3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4914 +msgid "Epson EPL-6100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4915 +msgid "Epson EPL-6100 PS3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4916 +msgid "Epson EPL-7100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4917 +msgid "Epson EPL-N2050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4918 +msgid "Epson EPL-N2050+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4919 +msgid "Epson EPL-N2050PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4920 +msgid "Epson EPL-N2050PS+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4921 +msgid "Epson EPL-N2120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4922 +msgid "Epson EPL-N2500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4923 +msgid "Epson EPL-N2500 PS3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4924 +msgid "Epson EPL-N2750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4925 +msgid "Epson EPL-N2750PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4926 +msgid "Fujitsu PrintPartner 10V" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4927 +msgid "Fujitsu PrintPartner 16DV" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4928 +msgid "Fujitsu PrintPartner 20W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4929 +msgid "Fujitsu PrintPartner 8000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4930 +msgid "Generic PCL 4 Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4931 +msgid "Generic PCL 4 LF Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4932 +msgid "Generic PCL 5 Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4933 +msgid "Generic PCL 5 LF Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4934 +msgid "Generic PCL 5c Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4935 +msgid "Generic PCL 5c LF Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4936 +msgid "Generic PCL 5e Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4937 +msgid "Generic PCL 5e LF Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4938 +msgid "Generic PCL 6/PCL XL Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4939 +msgid "Generic PCL 6/PCL XL LF Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4940 +msgid "Gestetner 10512" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4941 +msgid "Gestetner 2212" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4942 +msgid "Gestetner 2712" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4943 +msgid "Gestetner 3212" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4944 +msgid "Gestetner 3502" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4945 +msgid "Gestetner 3532/4235g" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4946 +msgid "Gestetner 4502" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4947 +msgid "Gestetner 4532/4245g" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4948 +msgid "Gestetner 6002" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4949 +msgid "Gestetner 7502" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4950 +msgid "Gestetner 9002" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4951 +msgid "Gestetner DSm415" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4952 +msgid "Gestetner DSm615" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4953 +msgid "Gestetner DSm616" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4954 +msgid "Gestetner DSm618" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4955 +msgid "Gestetner DSm618d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4956 +msgid "Gestetner DSm620" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4957 +msgid "Gestetner DSm620d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4958 +msgid "Gestetner DSm622" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4959 +msgid "Gestetner DSm627" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4960 +msgid "Gestetner DSm635/635G" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4961 +msgid "Gestetner DSm645/645G" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4962 +msgid "Gestetner DSm651" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4963 +msgid "Gestetner DSm660" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4964 +msgid "Gestetner DSm675" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4965 +msgid "Gestetner DSm725" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4966 +msgid "Gestetner DSm730" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4967 +msgid "Gestetner DSm735/735G" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4968 +msgid "Gestetner DSm745/745G" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4969 +msgid "Gestetner MP1100/DSm7110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4970 +msgid "Gestetner MP1350/DSm7135" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4971 +msgid "Gestetner MP1600/DSm716" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4972 +msgid "Gestetner MP2000/DSm721d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4973 +msgid "Gestetner MP2500/DSm625" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4974 +msgid "Gestetner MP3500/DSm735e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4975 +msgid "Gestetner MP4500/DSm745e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4976 +msgid "Gestetner MP5500/DSm755" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4977 +msgid "Gestetner MP6500/DSm765" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4978 +msgid "Gestetner MP7500/DSm775" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4979 +msgid "Gestetner MP9000/DSm790" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4980 +msgid "Gestetner MP 161/DSm416" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4981 +msgid "Gestetner MP 2510/DSm725e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4982 +msgid "Gestetner MP 2550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4983 +msgid "Gestetner MP 2550B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4984 +msgid "Gestetner MP 3010/DSm730e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4985 +msgid "Gestetner MP 3350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4986 +msgid "Gestetner MP 3350B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4987 +msgid "Gestetner MP 4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4988 +msgid "Gestetner MP 4000B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4989 +msgid "Gestetner MP 5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4990 +msgid "Gestetner MP 5000B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4991 +msgid "HP Business Inkjet 2200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4992 +msgid "HP Business Inkjet 2230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4993 +msgid "HP Business Inkjet 2250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4994 +msgid "HP Business Inkjet 2250TN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4995 +msgid "HP Business Inkjet 2280" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4996 +msgid "HP Color Inkjet Printer CP1160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4997 +msgid "HP Color Inkjet Printer CP1700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4998 +msgid "HP Color LaserJet 2500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:4999 +msgid "HP Color LaserJet 4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5000 +msgid "HP Color LaserJet 4550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5001 +msgid "HP Color LaserJet 4600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5002 +msgid "HP Color LaserJet 5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5003 +msgid "HP Color LaserJet 5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5004 +msgid "HP Color LaserJet 5500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5005 +msgid "HP Color LaserJet 8550GN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5006 +msgid "HP DesignJet 230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5007 +msgid "HP DesignJet 250C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5008 +msgid "HP DesignJet 430" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5009 +msgid "HP DesignJet 450C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5010 +msgid "HP DesignJet 455CA" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5011 +msgid "HP DesignJet 488CA" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5012 +msgid "HP DesignJet 700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5013 +msgid "HP DesignJet 750C Plus" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5014 +msgid "HP DesignJet 750C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5015 +msgid "HP DesignJet 2500CP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5016 +msgid "HP DesignJet 3500CP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5017 +msgid "HP DesignJet ColorPro CAD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5018 +msgid "HP DeskJet 400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5019 +msgid "HP DeskJet 420C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5020 +msgid "HP DeskJet 450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5021 +msgid "HP DeskJet 500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5022 +msgid "HP DeskJet 500C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5023 +msgid "HP DeskJet 505J Plus" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5024 +msgid "HP DeskJet 510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5025 +msgid "HP DeskJet 520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5026 +msgid "HP DeskJet 540C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5027 +msgid "HP DeskJet 550C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5028 +msgid "HP DeskJet 5550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5029 +msgid "HP DeskJet 5551" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5030 +msgid "HP DeskJet 560C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5031 +msgid "HP DeskJet 600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5032 +msgid "HP DeskJet 600C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5033 +msgid "HP DeskJet 610C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5034 +msgid "HP DeskJet 610CL" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5035 +msgid "HP DeskJet 6122" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5036 +msgid "HP DeskJet 6127" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5037 +msgid "HP DeskJet 612C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5038 +msgid "HP DeskJet 640C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5039 +msgid "HP DeskJet 648C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5040 +msgid "HP DeskJet 660C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5041 +msgid "HP DeskJet 670C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5042 +msgid "HP DeskJet 670TV" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5043 +msgid "HP DeskJet 672C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5044 +msgid "HP DeskJet 680C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5045 +msgid "HP DeskJet 682C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5046 +msgid "HP DeskJet 690C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5047 +msgid "HP DeskJet 692C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5048 +msgid "HP DeskJet 693C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5049 +msgid "HP DeskJet 694C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5050 +msgid "HP DeskJet 695C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5051 +msgid "HP DeskJet 697C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5052 +msgid "HP DeskJet 810C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5053 +msgid "HP DeskJet 812C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5054 +msgid "HP DeskJet 815C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5055 +msgid "HP DeskJet 816C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5056 +msgid "HP DeskJet 825C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5057 +msgid "HP DeskJet 830C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5058 +msgid "HP DeskJet 832C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5059 +msgid "HP DeskJet 840C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5060 +msgid "HP DeskJet 841C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5061 +msgid "HP DeskJet 842C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5062 +msgid "HP DeskJet 843C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5063 +msgid "HP DeskJet 845C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5064 +msgid "HP DeskJet 850C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5065 +msgid "HP DeskJet 855C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5066 +msgid "HP DeskJet 870C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5067 +msgid "HP DeskJet 880C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5068 +msgid "HP DeskJet 882C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5069 +msgid "HP DeskJet 890C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5070 +msgid "HP DeskJet 895C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5071 +msgid "HP DeskJet 916C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5072 +msgid "HP DeskJet 920C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5073 +msgid "HP DeskJet 9300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5074 +msgid "HP DeskJet 930C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5075 +msgid "HP DeskJet 932C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5076 +msgid "HP DeskJet 933C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5077 +msgid "HP DeskJet 934C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5078 +msgid "HP DeskJet 935C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5079 +msgid "HP DeskJet 940C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5080 +msgid "HP DeskJet 948C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5081 +msgid "HP DeskJet 950C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5082 +msgid "HP DeskJet 952C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5083 +msgid "HP DeskJet 955C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5084 +msgid "HP DeskJet 957C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5085 +msgid "HP DeskJet 959C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5086 +msgid "HP DeskJet 960C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5087 +msgid "HP DeskJet 970C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5088 +msgid "HP DeskJet 975C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5089 +msgid "HP DeskJet 980C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5090 +msgid "HP DeskJet 990C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5091 +msgid "HP DeskJet 995C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5092 +msgid "HP DeskJet 1100C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5093 +msgid "HP DeskJet 1120C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5094 +msgid "HP DeskJet 1125C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5095 +msgid "HP DeskJet 1200C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5096 +msgid "HP DeskJet 1220C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5097 +msgid "HP DeskJet 1600C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5098 +msgid "HP DeskJet 1600CM" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5099 +msgid "HP DeskJet 2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5100 +msgid "HP DeskJet 2500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5101 +msgid "HP DeskJet 2500CM" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5102 +msgid "HP DeskJet 340C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5103 +msgid "HP DeskJet 3810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5104 +msgid "HP DeskJet 3816" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5105 +msgid "HP DeskJet 3820" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5106 +msgid "HP DeskJet 3822" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5107 +msgid "HP LaserJet 2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5108 +msgid "HP LaserJet 2D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5109 +msgid "HP LaserJet 2P Plus" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5110 +msgid "HP LaserJet 2P" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5111 +msgid "HP LaserJet 3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5112 +msgid "HP LaserJet 3D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5113 +msgid "HP LaserJet 3P w/ PCL5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5114 +msgid "HP LaserJet 3P w/PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5115 +msgid "HP LaserJet 4 Plus" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5116 +msgid "HP LaserJet 4" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5117 +msgid "HP LaserJet 4L" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5118 +msgid "HP LaserJet 4M" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5119 +msgid "HP LaserJet 4ML" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5120 +msgid "HP LaserJet 4P" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5121 +msgid "HP LaserJet 4Si" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5122 +msgid "HP LaserJet 4V" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5123 +msgid "HP LaserJet 5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5124 +msgid "HP LaserJet 5L" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5125 +msgid "HP LaserJet 5M" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5126 +msgid "HP LaserJet 5MP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5127 +msgid "HP LaserJet 5P" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5128 +msgid "HP LaserJet 5Si" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5129 +msgid "HP LaserJet 6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5130 +msgid "HP LaserJet 6L" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5131 +msgid "HP LaserJet 6MP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5132 +msgid "HP LaserJet 6P" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5133 +msgid "HP LaserJet 1010" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5134 +msgid "HP LaserJet 1012" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5135 +msgid "HP LaserJet 1015" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5136 +msgid "HP LaserJet 1022" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5137 +msgid "HP LaserJet 1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5138 +msgid "HP LaserJet 1100A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5139 +msgid "HP LaserJet 1150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5140 +msgid "HP LaserJet 1160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5141 +msgid "HP LaserJet 1200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5142 +msgid "HP LaserJet 1220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5143 +msgid "HP LaserJet 1300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5144 +msgid "HP LaserJet 1320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5145 +msgid "HP LaserJet 2100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5146 +msgid "HP LaserJet 2100M" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5147 +msgid "HP LaserJet 2200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5148 +msgid "HP LaserJet 2300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5149 +msgid "HP LaserJet 2410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5150 +msgid "HP LaserJet 2420" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5151 +msgid "HP LaserJet 2430" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5152 +msgid "HP LaserJet 3015" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5153 +msgid "HP LaserJet 3020" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5154 +msgid "HP LaserJet 3030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5155 +msgid "HP LaserJet 3050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5156 +msgid "HP LaserJet 3052" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5157 +msgid "HP LaserJet 3055" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5158 +msgid "HP LaserJet 3200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5159 +msgid "HP LaserJet 3200m" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5160 +msgid "HP LaserJet 3200se" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5161 +msgid "HP LaserJet 3300 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5162 +msgid "HP LaserJet 3310 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5163 +msgid "HP LaserJet 3320 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5164 +msgid "HP LaserJet 3320N MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5165 +msgid "HP LaserJet 3330 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5166 +msgid "HP LaserJet 3380" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5167 +msgid "HP LaserJet 3390" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5168 +msgid "HP LaserJet 3392" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5169 +msgid "HP LaserJet 4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5170 +msgid "HP LaserJet 4050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5171 +msgid "HP LaserJet 4100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5172 +msgid "HP LaserJet 4200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5173 +msgid "HP LaserJet 4240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5174 +msgid "HP LaserJet 4250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5175 +msgid "HP LaserJet 4300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5176 +msgid "HP LaserJet 4345 mfp" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5177 +msgid "HP LaserJet 4350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5178 +msgid "HP LaserJet 5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5179 +msgid "HP LaserJet 5100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5180 +msgid "HP LaserJet 5200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5181 +msgid "HP LaserJet 5200L" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5182 +msgid "HP LaserJet 8000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5183 +msgid "HP LaserJet 8100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5184 +msgid "HP LaserJet 8150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5185 +msgid "HP LaserJet 9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5186 +msgid "HP LaserJet 9040" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5187 +msgid "HP LaserJet 9040 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5188 +msgid "HP LaserJet 9050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5189 +msgid "HP LaserJet 9050 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5190 +msgid "HP LaserJet M3027 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5191 +msgid "HP LaserJet M3035 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5192 +msgid "HP LaserJet M4345 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5193 +msgid "HP LaserJet M5025 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5194 +msgid "HP LaserJet M5035 MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5195 +msgid "HP LaserJet P2010" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5196 +msgid "HP LaserJet P2015" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5197 +msgid "HP LaserJet P3004" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5198 +msgid "HP LaserJet P3005" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5199 +msgid "HP Mopier 240" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5200 +msgid "HP Mopier 320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5201 +msgid "HP OfficeJet 300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5202 +msgid "HP OfficeJet 330" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5203 +msgid "HP OfficeJet 350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5204 +msgid "HP OfficeJet 500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5205 +msgid "HP OfficeJet 520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5206 +msgid "HP OfficeJet 570" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5207 +msgid "HP OfficeJet 580" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5208 +msgid "HP OfficeJet 590" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5209 +msgid "HP OfficeJet 600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5210 +msgid "HP OfficeJet 610" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5211 +msgid "HP OfficeJet 625" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5212 +msgid "HP OfficeJet 630" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5213 +msgid "HP OfficeJet 635" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5214 +msgid "HP OfficeJet 700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5215 +msgid "HP OfficeJet 710" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5216 +msgid "HP OfficeJet 720" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5217 +msgid "HP OfficeJet 725" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5218 +msgid "HP OfficeJet 5105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5219 +msgid "HP OfficeJet 5110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5220 +msgid "HP OfficeJet 5110xi" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5221 +msgid "HP OfficeJet 6105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5222 +msgid "HP OfficeJet 6110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5223 +msgid "HP OfficeJet 7110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5224 +msgid "HP OfficeJet 7130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5225 +msgid "HP OfficeJet 7140" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5226 +msgid "HP OfficeJet D125" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5227 +msgid "HP OfficeJet D135" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5228 +msgid "HP OfficeJet D145" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5229 +msgid "HP OfficeJet D155" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5230 +msgid "HP OfficeJet G55" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5231 +msgid "HP OfficeJet G85" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5232 +msgid "HP OfficeJet G95" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5233 +msgid "HP OfficeJet K60" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5234 +msgid "HP OfficeJet K60xi" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5235 +msgid "HP OfficeJet K80" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5236 +msgid "HP OfficeJet K80xi" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5237 +msgid "HP OfficeJet LX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5238 +msgid "HP OfficeJet Pro 1150C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5239 +msgid "HP OfficeJet Pro 1170C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5240 +msgid "HP OfficeJet Pro 1175C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5241 +msgid "HP OfficeJet R40" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5242 +msgid "HP OfficeJet R45" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5243 +msgid "HP OfficeJet R60" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5244 +msgid "HP OfficeJet R65" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5245 +msgid "HP OfficeJet R80" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5246 +msgid "HP OfficeJet T45" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5247 +msgid "HP OfficeJet T65" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5248 +msgid "HP OfficeJet V40" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5249 +msgid "HP OfficeJet V40xi" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5250 +msgid "HP OfficeJet" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5251 +msgid "HP PSC 370" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5252 +msgid "HP PSC 380" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5253 +msgid "HP PSC 500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5254 +msgid "HP PSC 750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5255 +msgid "HP PSC 950" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5256 +msgid "HP PSC 950xi" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5257 +msgid "HP PSC 2110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5258 +msgid "HP PSC 2150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5259 +msgid "HP PSC 2210" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5260 +msgid "HP PhotoSmart 7150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5261 +msgid "HP PhotoSmart 7345" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5262 +msgid "HP PhotoSmart 7350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5263 +msgid "HP PhotoSmart 7550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5264 +msgid "HP PhotoSmart P100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5265 +msgid "HP PhotoSmart P130" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5266 +msgid "HP PhotoSmart P230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5267 +msgid "HP PhotoSmart P1000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5268 +msgid "HP PhotoSmart P1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5269 +msgid "HP PhotoSmart P1115" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5270 +msgid "HP PhotoSmart P1215" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5271 +msgid "HP PhotoSmart P1218" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5272 +msgid "HP PhotoSmart P1315" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5273 +msgid "HP e-printer e20" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5274 +msgid "IBM 4019" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5275 +msgid "IBM 4029 030 LaserPrinter 10" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5276 +msgid "IBM 4312" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5277 +msgid "IBM Infoprint 12" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5278 +msgid "IBM Page Printer 3112" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5279 +msgid "Infotec 4353 MF" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5280 +msgid "Infotec 4452 MF" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5281 +msgid "Infotec 4651 MF" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5282 +msgid "Infotec IS2022" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5283 +msgid "Infotec IS2027" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5284 +msgid "Infotec IS2032" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5285 +msgid "Infotec IS2035" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5286 +msgid "Infotec IS2045" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5287 +msgid "Infotec IS2090" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5288 +msgid "Infotec IS2105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5289 +msgid "Infotec IS 2015" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5290 +msgid "Infotec IS 2018" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5291 +msgid "Infotec IS 2018D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5292 +msgid "Infotec IS 2060" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5293 +msgid "Infotec IS 2075" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5294 +msgid "Infotec IS 2122" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5295 +msgid "Infotec IS 2127" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5296 +msgid "Infotec IS 2132" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5297 +msgid "Infotec IS 2135" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5298 +msgid "Infotec IS 2145" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5299 +msgid "Infotec IS 2151" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5300 +msgid "Infotec IS 2160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5301 +msgid "Infotec IS 2175" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5302 +msgid "Infotec IS 2215" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5303 +msgid "Infotec IS 2216" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5304 +msgid "Infotec IS 2220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5305 +msgid "Infotec IS 2220D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5306 +msgid "Infotec IS 2225" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5307 +msgid "Infotec IS 2230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5308 +msgid "Infotec IS 2235" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5309 +msgid "Infotec IS 2245" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5310 +msgid "Infotec IS 2255" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5311 +msgid "Infotec IS 2265" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5312 +msgid "Infotec IS 2275" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5313 +msgid "Infotec IS 2316" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5314 +msgid "Infotec IS 2320" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5315 +msgid "Infotec IS 2325" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5316 +msgid "Infotec IS 2416" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5317 +msgid "Infotec IS 2425" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5318 +msgid "Infotec IS 2430" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5319 +msgid "Infotec IS 2435" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5320 +msgid "Infotec IS 2445" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5321 +msgid "Infotec IS 3090" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5322 +msgid "Infotec IS 3110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5323 +msgid "Infotec IS 3135" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5324 +msgid "Infotec MP 2550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5325 +msgid "Infotec MP 2550B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5326 +msgid "Infotec MP 3350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5327 +msgid "Infotec MP 3350B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5328 +msgid "Infotec MP 4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5329 +msgid "Infotec MP 4000B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5330 +msgid "Infotec MP 5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5331 +msgid "Infotec MP 5000B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5332 +msgid "Kyocera CS-1815" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5333 +msgid "Kyocera F-1010" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5334 +msgid "Kyocera FS-600 - KPDL-2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5335 +msgid "Kyocera FS-600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5336 +msgid "Kyocera FS-680" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5337 +msgid "Kyocera FS-800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5338 +msgid "Kyocera FS-920" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5339 +msgid "Kyocera FS-1000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5340 +msgid "Kyocera FS-1000+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5341 +msgid "Kyocera FS-1010" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5342 +msgid "Kyocera FS-1018MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5343 +msgid "Kyocera FS-1020D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5344 +msgid "Kyocera FS-1030D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5345 +msgid "Kyocera FS-1050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5346 +msgid "Kyocera FS-1118MFP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5347 +msgid "Kyocera FS-1200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5348 +msgid "Kyocera FS-1600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5349 +msgid "Kyocera FS-1600+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5350 +msgid "Kyocera FS-1700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5351 +msgid "Kyocera FS-1700+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5352 +msgid "Kyocera FS-1714M" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5353 +msgid "Kyocera FS-1750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5354 +msgid "Kyocera FS-1800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5355 +msgid "Kyocera FS-1800+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5356 +msgid "Kyocera FS-1900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5357 +msgid "Kyocera FS-1920" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5358 +msgid "Kyocera FS-2000D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5359 +msgid "Kyocera FS-3500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5360 +msgid "Kyocera FS-3600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5361 +msgid "Kyocera FS-3600+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5362 +msgid "Kyocera FS-3700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5363 +msgid "Kyocera FS-3700+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5364 +msgid "Kyocera FS-3718M" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5365 +msgid "Kyocera FS-3750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5366 +msgid "Kyocera FS-3800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5367 +msgid "Kyocera FS-3820N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5368 +msgid "Kyocera FS-3830N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5369 +msgid "Kyocera FS-3900DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5370 +msgid "Kyocera FS-4000DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5371 +msgid "Kyocera FS-5800C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5372 +msgid "Kyocera FS-5900C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5373 +msgid "Kyocera FS-6020" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5374 +msgid "Kyocera FS-6026" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5375 +msgid "Kyocera FS-6300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5376 +msgid "Kyocera FS-6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5377 +msgid "Kyocera FS-6500+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5378 +msgid "Kyocera FS-6700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5379 +msgid "Kyocera FS-6750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5380 +msgid "Kyocera FS-6900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5381 +msgid "Kyocera FS-6950DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5382 +msgid "Kyocera FS-7000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5383 +msgid "Kyocera FS-7000+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5384 +msgid "Kyocera FS-7028M" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5385 +msgid "Kyocera FS-8000C" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5386 +msgid "Kyocera FS-9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5387 +msgid "Kyocera FS-9100DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5388 +msgid "Kyocera FS-9130DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5389 +msgid "Kyocera FS-9500DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5390 +msgid "Kyocera FS-9530DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5391 +msgid "Kyocera KM-1510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5392 +msgid "Kyocera KM-1530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5393 +msgid "Kyocera KM-1810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5394 +msgid "Kyocera KM-1815" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5395 +msgid "Kyocera KM-1820" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5396 +msgid "Kyocera KM-2030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5397 +msgid "Kyocera KM-2530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5398 +msgid "Kyocera KM-3050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5399 +msgid "Kyocera KM-3530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5400 +msgid "Kyocera KM-4050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5401 +msgid "Kyocera KM-4230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5402 +msgid "Kyocera KM-4230/5230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5403 +msgid "Kyocera KM-4530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5404 +msgid "Kyocera KM-5050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5405 +msgid "Kyocera KM-5230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5406 +msgid "Kyocera KM-5530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5407 +msgid "Kyocera KM-6030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5408 +msgid "Kyocera KM-6230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5409 +msgid "Kyocera KM-8030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5410 +msgid "Lanier 5622" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5411 +msgid "Lanier 5627" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5412 +msgid "Lanier 5632" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5413 +msgid "Lanier 5635" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5414 +msgid "Lanier 5645" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5415 +msgid "Lanier LD0105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5416 +msgid "Lanier LD015" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5417 +msgid "Lanier LD035" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5418 +msgid "Lanier LD045" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5419 +msgid "Lanier LD060" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5420 +msgid "Lanier LD075" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5421 +msgid "Lanier LD090" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5422 +msgid "Lanier LD115" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5423 +msgid "Lanier LD116" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5424 +msgid "Lanier LD118" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5425 +msgid "Lanier LD118d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5426 +msgid "Lanier LD120" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5427 +msgid "Lanier LD120d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5428 +msgid "Lanier LD122" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5429 +msgid "Lanier LD127" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5430 +msgid "Lanier LD132" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5431 +msgid "Lanier LD135" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5432 +msgid "Lanier LD145" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5433 +msgid "Lanier LD151" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5434 +msgid "Lanier LD160" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5435 +msgid "Lanier LD175" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5436 +msgid "Lanier LD225" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5437 +msgid "Lanier LD230" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5438 +msgid "Lanier LD235" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5439 +msgid "Lanier LD245" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5440 +msgid "Lanier MP2500/LD125" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5441 +msgid "Lanier MP 1100/LD1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5442 +msgid "Lanier MP 1350/LD1135" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5443 +msgid "Lanier MP 1600/LD316" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5444 +msgid "Lanier MP 161/LD016" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5445 +msgid "Lanier MP 2000/LD320d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5446 +msgid "Lanier MP 2510/LD325" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5447 +msgid "Lanier MP 2550B/LD425B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5448 +msgid "Lanier MP 2550/LD425" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5449 +msgid "Lanier MP 3010/LD330" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5450 +msgid "Lanier MP 3350B/LD433B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5451 +msgid "Lanier MP 3350/LD433" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5452 +msgid "Lanier MP 3500/LD335" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5453 +msgid "Lanier MP 4000B/LD040B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5454 +msgid "Lanier MP 4000/LD040" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5455 +msgid "Lanier MP 4500/LD345" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5456 +msgid "Lanier MP 5000B/LD050B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5457 +msgid "Lanier MP 5000/LD050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5458 +msgid "Lanier MP 5500/LD255" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5459 +msgid "Lanier MP 6500/LD265" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5460 +msgid "Lanier MP 7500/LD275" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5461 +msgid "Lanier MP 9000/LD190" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5462 +msgid "Lexmark 4076" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5463 +msgid "Lexmark Optra E" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5464 +msgid "Lexmark Optra E+" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5465 +msgid "Lexmark Optra E220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5466 +msgid "Lexmark Optra E321" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5467 +msgid "Lexmark Optra E323" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5468 +msgid "Lexmark Valuewriter 300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5469 +msgid "Minolta PagePro 6" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5470 +msgid "Minolta PagePro 6e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5471 +msgid "Minolta PagePro 6ex" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5472 +msgid "Minolta PagePro 8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5473 +msgid "Minolta PagePro 8L" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5474 +msgid "Minolta PagePro 1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5475 +msgid "NEC SuperScript 660i" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5476 +msgid "NEC SuperScript 860" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5477 +msgid "NEC SuperScript 870" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5478 +msgid "NEC SuperScript 1260" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5479 +msgid "NEC SuperScript 1400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5480 +msgid "NEC SuperScript 1800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5481 +msgid "NRG 10515/10518/10512" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5482 +msgid "NRG 2205/2238/2212" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5483 +msgid "NRG 2705/2738/2712" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5484 +msgid "NRG 3205/3238/3212" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5485 +msgid "NRG 3525/3508/3502" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5486 +msgid "NRG 3545/3518/3532" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5487 +msgid "NRG 4525/4508/4502" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5488 +msgid "NRG 4545/4518/4532" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5489 +msgid "NRG 6002/6005/6008" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5490 +msgid "NRG 7502/7505/7508" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5491 +msgid "NRG 9005/9008/9002" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5492 +msgid "NRG DSm415" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5493 +msgid "NRG DSm615" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5494 +msgid "NRG DSm616" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5495 +msgid "NRG DSm618" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5496 +msgid "NRG DSm618d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5497 +msgid "NRG DSm620" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5498 +msgid "NRG DSm620d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5499 +msgid "NRG DSm622" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5500 +msgid "NRG DSm627" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5501 +msgid "NRG DSm632" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5502 +msgid "NRG DSm635" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5503 +msgid "NRG DSm645" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5504 +msgid "NRG DSm651" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5505 +msgid "NRG DSm660" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5506 +msgid "NRG DSm675" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5507 +msgid "NRG DSm725" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5508 +msgid "NRG DSm730" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5509 +msgid "NRG DSm735" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5510 +msgid "NRG DSm745" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5511 +msgid "NRG MP 1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5512 +msgid "NRG MP 1350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5513 +msgid "NRG MP 1600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5514 +msgid "NRG MP 161" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5515 +msgid "NRG MP 2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5516 +msgid "NRG MP 2500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5517 +msgid "NRG MP 2510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5518 +msgid "NRG MP 2550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5519 +msgid "NRG MP 2550B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5520 +msgid "NRG MP 3010" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5521 +msgid "NRG MP 3350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5522 +msgid "NRG MP 3350B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5523 +msgid "NRG MP 3500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5524 +msgid "NRG MP 4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5525 +msgid "NRG MP 4000B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5526 +msgid "NRG MP 4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5527 +msgid "NRG MP 5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5528 +msgid "NRG MP 5000B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5529 +msgid "NRG MP 5500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5530 +msgid "NRG MP 6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5531 +msgid "NRG MP 7500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5532 +msgid "NRG MP 9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5533 +msgid "Oki B401d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5534 +msgid "Oki B4350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5535 +msgid "Oki OL400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5536 +msgid "Oki OL400e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5537 +msgid "Oki OL400ex" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5538 +msgid "Oki OL410e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5539 +msgid "Oki OL600e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5540 +msgid "Oki OL610e/S" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5541 +msgid "Oki OL800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5542 +msgid "Oki OL810ex" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5543 +msgid "Oki Okipage 6e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5544 +msgid "Oki Okipage 6ex" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5545 +msgid "Oki Okipage 8p" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5546 +msgid "Oki Okipage 10e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5547 +msgid "Oki Okipage 10ex" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5548 +msgid "Oki Okipage 14ex" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5549 +msgid "Oki Super 6e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5550 +msgid "Olivetti JP350S" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5551 +msgid "Olivetti PG 306" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5552 +msgid "PCPI 1030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5553 +msgid "Panasonic KX-P4410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5554 +msgid "Panasonic KX-P4450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5555 +msgid "Panasonic KX-P6150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5556 +msgid "Panasonic KX-P6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5557 +msgid "Raven LP-410" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5558 +msgid "Ricoh Aficio 1022" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5559 +msgid "Ricoh Aficio 1027" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5560 +msgid "Ricoh Aficio 1032" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5561 +msgid "Ricoh Aficio 1035" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5562 +msgid "Ricoh Aficio 1045" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5563 +msgid "Ricoh Aficio 1060" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5564 +msgid "Ricoh Aficio 1075" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5565 +msgid "Ricoh Aficio 1515" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5566 +msgid "Ricoh Aficio 2015" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5567 +msgid "Ricoh Aficio 2016" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5568 +msgid "Ricoh Aficio 2018" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5569 +msgid "Ricoh Aficio 2018D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5570 +msgid "Ricoh Aficio 2020" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5571 +msgid "Ricoh Aficio 2020D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5572 +msgid "Ricoh Aficio 2022" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5573 +msgid "Ricoh Aficio 2027" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5574 +msgid "Ricoh Aficio 2032" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5575 +msgid "Ricoh Aficio 2035" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5576 +msgid "Ricoh Aficio 2035e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5577 +msgid "Ricoh Aficio 2045" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5578 +msgid "Ricoh Aficio 2045e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5579 +msgid "Ricoh Aficio 2051" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5580 +msgid "Ricoh Aficio 2060" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5581 +msgid "Ricoh Aficio 2075" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5582 +msgid "Ricoh Aficio 2090" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5583 +msgid "Ricoh Aficio 2105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5584 +msgid "Ricoh Aficio 220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5585 +msgid "Ricoh Aficio 3025" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5586 +msgid "Ricoh Aficio 3030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5587 +msgid "Ricoh Aficio 3035" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5588 +msgid "Ricoh Aficio 3045" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5589 +msgid "Ricoh Aficio 401" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5590 +msgid "Ricoh Aficio 700" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5591 +msgid "Ricoh Aficio MP 1100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5592 +msgid "Ricoh Aficio MP 1350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5593 +msgid "Ricoh Aficio MP 1600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5594 +msgid "Ricoh Aficio MP 161" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5595 +msgid "Ricoh Aficio MP 2000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5596 +msgid "Ricoh Aficio MP 2500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5597 +msgid "Ricoh Aficio MP 2510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5598 +msgid "Ricoh Aficio MP 2550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5599 +msgid "Ricoh Aficio MP 2550B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5600 +msgid "Ricoh Aficio MP 3010" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5601 +msgid "Ricoh Aficio MP 3350" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5602 +msgid "Ricoh Aficio MP 3350B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5603 +msgid "Ricoh Aficio MP 3500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5604 +msgid "Ricoh Aficio MP 4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5605 +msgid "Ricoh Aficio MP 4000B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5606 +msgid "Ricoh Aficio MP 4500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5607 +msgid "Ricoh Aficio MP 5000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5608 +msgid "Ricoh Aficio MP 5000B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5609 +msgid "Ricoh Aficio MP 5500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5610 +msgid "Ricoh Aficio MP 6500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5611 +msgid "Ricoh Aficio MP 7500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5612 +msgid "Ricoh Aficio MP 9000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5613 +msgid "Samsung ML-85" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5614 +msgid "Samsung ML-1250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5615 +msgid "Samsung ML-1450" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5616 +msgid "Samsung ML-1450PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5617 +msgid "Samsung ML-1650" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5618 +msgid "Samsung ML-1651N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5619 +msgid "Samsung ML-1750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5620 +msgid "Samsung ML-2150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5621 +msgid "Samsung ML-2150PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5622 +msgid "Samsung ML-2151N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5623 +msgid "Samsung ML-2151NPS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5624 +msgid "Samsung ML-2152W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5625 +msgid "Samsung ML-2152WPS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5626 +msgid "Samsung ML-2250" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5627 +msgid "Samsung ML-2550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5628 +msgid "Samsung ML-2551N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5629 +msgid "Samsung ML-2552W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5630 +msgid "Samsung ML-4600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5631 +msgid "Samsung ML-5000a" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5632 +msgid "Samsung ML-6000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5633 +msgid "Samsung ML-6100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5634 +msgid "Samsung ML-7000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5635 +msgid "Samsung ML-7000N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5636 +msgid "Samsung ML-7000P" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5637 +msgid "Samsung ML-7050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5638 +msgid "Samsung ML-7300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5639 +msgid "Samsung ML-7300N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5640 +msgid "Samsung QL-5100A" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5641 +msgid "Samsung QL-6050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5642 +msgid "Savin 2522" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5643 +msgid "Savin 2527" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5644 +msgid "Savin 2532" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5645 +msgid "Savin 2535/2235" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5646 +msgid "Savin 2545/2245" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5647 +msgid "Savin 2560" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5648 +msgid "Savin 2575" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5649 +msgid "Savin 3515" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5650 +msgid "Savin 40105" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5651 +msgid "Savin 4015" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5652 +msgid "Savin 4018" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5653 +msgid "Savin 4018d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5654 +msgid "Savin 4022" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5655 +msgid "Savin 4027" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5656 +msgid "Savin 4035/4135g" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5657 +msgid "Savin 4035e/4135eG" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5658 +msgid "Savin 4045/4145g" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5659 +msgid "Savin 4045e/4145eG" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5660 +msgid "Savin 4051" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5661 +msgid "Savin 4060" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5662 +msgid "Savin 4075" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5663 +msgid "Savin 4090" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5664 +msgid "Savin 7025" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5665 +msgid "Savin 8016" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5666 +msgid "Savin 8020" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5667 +msgid "Savin 8020d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5668 +msgid "Savin 8025" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5669 +msgid "Savin 8025e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5670 +msgid "Savin 8030" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5671 +msgid "Savin 8030e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5672 +msgid "Savin 8035/8035g" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5673 +msgid "Savin 8035e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5674 +msgid "Savin 8045/8045g" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5675 +msgid "Savin 8045e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5676 +msgid "Savin 8055" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5677 +msgid "Savin 8065" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5678 +msgid "Savin 8075" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5679 +msgid "Savin 8090" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5680 +msgid "Savin 8110" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5681 +msgid "Savin 8135" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5682 +msgid "Savin 816" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5683 +msgid "Savin 9016" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5684 +msgid "Savin 9021d" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5685 +msgid "Savin 9025" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5686 +msgid "Savin 9025b" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5687 +msgid "Savin 9033" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5688 +msgid "Savin 9033b" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5689 +msgid "Savin 9040" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5690 +msgid "Savin 9040b" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5691 +msgid "Savin 9050" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5692 +msgid "Savin 9050b" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5693 +msgid "Seiko SpeedJET 200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5694 +msgid "Sharp AR-161" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5695 +msgid "Sharp AR-M257" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5696 +msgid "Sony IJP-V100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5697 +msgid "Star LS-04" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5698 +msgid "Star LaserPrinter 8" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5699 +msgid "Tally MT908" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5700 +msgid "Tektronix Phaser 750DP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5701 +msgid "Tektronix Phaser 750DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5702 +msgid "Tektronix Phaser 750N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5703 +msgid "Tektronix Phaser 750P" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5704 +msgid "Xerox Able 1406" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5705 +msgid "Xerox DocuPrint 4508" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5706 +msgid "Xerox DocuPrint C20" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5707 +msgid "Xerox DocuPrint N4512" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5708 +msgid "Xerox DocuPrint N4512PS" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5709 +msgid "Xerox DocuPrint P12" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5710 +msgid "Xerox DocuPrint P1202" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5711 +msgid "Xerox DocuPrint P8e" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5712 +msgid "Xerox Document Centre 400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5713 +msgid "Xerox Phaser 2135" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5714 +msgid "Xerox Phaser 4400B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5715 +msgid "Xerox Phaser 4400DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5716 +msgid "Xerox Phaser 4400DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5717 +msgid "Xerox Phaser 4400N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5718 +msgid "Xerox Phaser 4500B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5719 +msgid "Xerox Phaser 4500DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5720 +msgid "Xerox Phaser 4500DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5721 +msgid "Xerox Phaser 4500N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5722 +msgid "Xerox Phaser 4510B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5723 +msgid "Xerox Phaser 4510DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5724 +msgid "Xerox Phaser 4510DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5725 +msgid "Xerox Phaser 4510N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5726 +msgid "Xerox Phaser 5500B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5727 +msgid "Xerox Phaser 5500DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5728 +msgid "Xerox Phaser 5500DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5729 +msgid "Xerox Phaser 5500DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5730 +msgid "Xerox Phaser 5500N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5731 +msgid "Xerox Phaser 6130N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5732 +msgid "Xerox Phaser 6180DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5733 +msgid "Xerox Phaser 6180MFP-D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5734 +msgid "Xerox Phaser 6200B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5735 +msgid "Xerox Phaser 6200DP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5736 +msgid "Xerox Phaser 6200DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5737 +msgid "Xerox Phaser 6200N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5738 +msgid "Xerox Phaser 6250B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5739 +msgid "Xerox Phaser 6250DP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5740 +msgid "Xerox Phaser 6250DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5741 +msgid "Xerox Phaser 6250DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5742 +msgid "Xerox Phaser 6250N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5743 +msgid "Xerox Phaser 6300DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5744 +msgid "Xerox Phaser 6300N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5745 +msgid "Xerox Phaser 6350DP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5746 +msgid "Xerox Phaser 6350DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5747 +msgid "Xerox Phaser 6350DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5748 +msgid "Xerox Phaser 6360DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5749 +msgid "Xerox Phaser 6360DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5750 +msgid "Xerox Phaser 7300B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5751 +msgid "Xerox Phaser 7300DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5752 +msgid "Xerox Phaser 7300DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5753 +msgid "Xerox Phaser 7300DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5754 +msgid "Xerox Phaser 7300N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5755 +msgid "Xerox Phaser 7400DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5756 +msgid "Xerox Phaser 7400DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5757 +msgid "Xerox Phaser 7400DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5758 +msgid "Xerox Phaser 7400DXF" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5759 +msgid "Xerox Phaser 7400N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5760 +msgid "Xerox Phaser 7700DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5761 +msgid "Xerox Phaser 7700DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5762 +msgid "Xerox Phaser 7700GX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5763 +msgid "Xerox Phaser 7750B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5764 +msgid "Xerox Phaser 7750DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5765 +msgid "Xerox Phaser 7750DXF" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5766 +msgid "Xerox Phaser 7750GX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5767 +msgid "Xerox Phaser 7760DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5768 +msgid "Xerox Phaser 7760DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5769 +msgid "Xerox Phaser 7760GX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5770 +msgid "Xerox Phaser 8400B" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5771 +msgid "Xerox Phaser 8400BD" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5772 +msgid "Xerox Phaser 8400DP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5773 +msgid "Xerox Phaser 8400DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5774 +msgid "Xerox Phaser 8400N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5775 +msgid "Xerox Phaser 8500DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5776 +msgid "Xerox Phaser 8500N" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5777 +msgid "Xerox Phaser 8550DP" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5778 +msgid "Xerox Phaser 8550DT" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5779 +msgid "Xerox Phaser 8550DX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5780 +msgid "Xerox Phaser 8560DN" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5781 +msgid "Xerox WorkCentre 7345" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5782 +msgid "Xerox WorkCentre M118" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5783 +msgid "Compaq IJ1200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5784 +msgid "Lexmark X73" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5785 +msgid "Lexmark Z42" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5786 +msgid "Lexmark Z43" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5787 +msgid "Lexmark Z52" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5788 +msgid "Lexmark Z53" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5789 +msgid "Olympus P-10" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5790 +msgid "Olympus P-11" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5791 +msgid "Olympus P-200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5792 +msgid "Olympus P-300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5793 +msgid "Olympus P-300E" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5794 +msgid "Olympus P-300U" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5795 +msgid "Olympus P-330E" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5796 +msgid "Olympus P-330NE" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5797 +msgid "Olympus P-400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5798 +msgid "Olympus P-440" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5799 +msgid "Olympus P-S100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5800 +msgid "Canon CP-10" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5801 +msgid "Canon CP-100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5802 +msgid "Canon CP-200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5803 +msgid "Canon CP-220" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5804 +msgid "Canon CP-300" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5805 +msgid "Canon CP-330" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5806 +msgid "Canon SELPHY CP400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5807 +msgid "Canon SELPHY CP500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5808 +msgid "Canon SELPHY CP510" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5809 +msgid "Canon SELPHY CP520" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5810 +msgid "Canon SELPHY CP530" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5811 +msgid "Canon SELPHY CP600" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5812 +msgid "Canon SELPHY CP710" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5813 +msgid "Canon SELPHY CP720" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5814 +msgid "Canon SELPHY CP730" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5815 +msgid "Canon SELPHY CP740" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5816 +msgid "Canon SELPHY CP750" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5817 +msgid "Canon SELPHY CP760" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5818 +msgid "Canon SELPHY CP770" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5819 +msgid "Canon SELPHY CP780" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5820 +msgid "Canon SELPHY CP790" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5821 +msgid "Canon SELPHY CP800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5822 +msgid "Canon SELPHY CP810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5823 +msgid "Canon SELPHY CP900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5824 +msgid "Canon SELPHY ES1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5825 +msgid "Canon SELPHY ES2" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5826 +msgid "Canon SELPHY ES3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5827 +msgid "Canon SELPHY ES20" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5828 +msgid "Canon SELPHY ES30" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5829 +msgid "Canon SELPHY ES40" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5830 +msgid "Sony UP-DP10" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5831 +msgid "Sony UP-DR150" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5832 +msgid "Sony DPP-EX5" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5833 +msgid "Sony DPP-EX7" +msgstr "Sony DPP-EX7" + +#: src/xml/xmli18n-tmp.h:5834 +msgid "Sony UP-DR100" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5835 +msgid "Sony UP-DR200" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5836 +msgid "Fujifilm Printpix-CX-400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5837 +msgid "Fujifilm Printpix-CX-550" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5838 +msgid "Fujifilm FinePix-NX-500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5839 +msgid "Kodak Easyshare-Printer-Dock" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5840 +msgid "Kodak EasyShare-G600-Printer-Dock" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5841 +msgid "Kodak PD-4000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5842 +msgid "Kodak PD-6000" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5843 +msgid "Kodak Photo-Printer" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5844 +msgid "Kodak Photo-Printer-500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5845 +msgid "Kodak Printer-Dock-Plus" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5846 +msgid "Kodak Printer-Dock-Plus-S3" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5847 +msgid "Kodak 6800" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5848 +msgid "Kodak 6850" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5849 +msgid "Kodak 605" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5850 +msgid "Kodak 1400" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5851 +msgid "Kodak 805" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5852 +msgid "Kodak 9810" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5853 +msgid "Kodak 8500" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5854 +msgid "Mitsubishi CP-3020D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5855 +msgid "Mitsubishi CP-3020DU" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5856 +msgid "Mitsubishi CP-3020DE" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5857 +msgid "Mitsubishi CP-3020DA" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5858 +msgid "Mitsubishi CP-3020DAE" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5859 +msgid "Mitsubishi CP-9550D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5860 +msgid "Mitsubishi CP-9550DW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5861 +msgid "Mitsubishi CP-9810D" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5862 +msgid "Mitsubishi CP-9810DW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5863 +msgid "Mitsubishi CP-D70DW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5864 +msgid "Mitsubishi CP-D707DW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5865 +msgid "Mitsubishi CP-K60DW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5866 +msgid "Shinko CHC-S9045" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5867 +msgid "Shinko CHC-S2145" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5868 +msgid "Sinfonia CHC-S2145" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5869 +msgid "Dai Nippon Printing DS40" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5870 +msgid "Dai Nippon Printing DS80" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5871 +msgid "Dai Nippon Printing DSRX1" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5872 +msgid "Citizen CX" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5873 +msgid "Citizen CX-W" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5874 +msgid "Citizen CY" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5875 +msgid "Citizen CW-01" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5876 +msgid "Citizen OP900" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5877 +msgid "Citizen CW-02" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5878 +msgid "Citizen OP900II" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5879 +msgid "Mitsubishi CP-3800DW" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5880 +msgid "RAW DATA 16 bit" +msgstr "" + +#: src/xml/xmli18n-tmp.h:5881 +msgid "RAW DATA 8 bit" +msgstr "" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/im-config.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/im-config.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/im-config.po 2014-04-02 10:35:38.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/im-config.po 2014-04-04 10:37:36.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:19+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:45+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: \n" #: ../im-config:15 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/indicator-datetime.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/indicator-datetime.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/indicator-datetime.po 2014-04-02 10:35:37.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/indicator-datetime.po 2014-04-04 10:37:34.000000000 +0000 @@ -15,8 +15,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:18+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:41+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #. TRANSLATORS: a strftime(3) format for 12hr time w/seconds diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/kcm_notificationhelper.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/kcm_notificationhelper.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/kcm_notificationhelper.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/kcm_notificationhelper.po 2014-04-04 10:37:34.000000000 +0000 @@ -0,0 +1,86 @@ +# Chinese (Simplified) translation for kubuntu-notification-helper +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the kubuntu-notification-helper package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: kubuntu-notification-helper\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2014-04-02 11:16+0000\n" +"PO-Revision-Date: 2012-04-15 13:31+0000\n" +"Last-Translator: YunQiang Su \n" +"Language-Team: Chinese (Simplified) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:41+0000\n" +"X-Generator: Launchpad (build 16976)\n" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:52 +msgid "kcmnotificationhelper" +msgstr "kcmnotificationhelper" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:53 +msgid "Kubuntu Notification Helper Configuration" +msgstr "Kubuntu 通知助手配置" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:55 +msgid "(C) 2009-2010 Jonathan Thomas, (C) 2009 Harald Sitter" +msgstr "(C) 2009-2010 Jonathan Thomas, (C) 2009 Harald Sitter" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:58 +msgid "Jonathan Thomas" +msgstr "Jonathan Thomas" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:59 +msgid "Harald Sitter" +msgstr "Harald Sitter" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:62 +msgid "Configure the behavior of Kubuntu Notification Helper" +msgstr "配置Kubuntu通知助手的行为" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:69 +msgid "Show notifications for:" +msgstr "显示通知用于:" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:71 +msgid "Application crashes" +msgstr "应用程序崩溃" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:72 +msgid "Proprietary Driver availability" +msgstr "" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:73 +msgid "Upgrade information" +msgstr "升级信息" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:74 +msgid "Restricted codec availability" +msgstr "受限解码器有效性" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:75 +msgid "Incomplete language support" +msgstr "" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:76 +msgid "Required reboots" +msgstr "需要重启" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:88 +msgid "Notification type:" +msgstr "提示类型:" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:92 +msgid "Use both popups and tray icons" +msgstr "弹出提示和托盘图标都使用" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:94 +msgid "Tray icons only" +msgstr "仅托盘图标" + +#: src/kcmodule/notificationhelperconfigmodule.cpp:96 +msgid "Popup notifications only" +msgstr "仅弹出通知" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/kerneloops.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/kerneloops.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/kerneloops.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/kerneloops.po 2014-04-04 10:37:33.000000000 +0000 @@ -0,0 +1,77 @@ +# Simplified Chinese translation for kerneloops +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the kerneloops package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: kerneloops\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2008-01-01 06:36-0800\n" +"PO-Revision-Date: 2009-10-06 12:18+0000\n" +"Last-Translator: Tao Wei \n" +"Language-Team: Simplified Chinese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:31+0000\n" +"X-Generator: Launchpad (build 16976)\n" + +#: kerneloops-applet.c:170 kerneloops-applet.c:212 +msgid "Always" +msgstr "总是" + +#: kerneloops-applet.c:332 +#, c-format +msgid "Connecting to system bus failed: %s\n" +msgstr "连接系统总线失败:%s\n" + +#: kerneloops-applet.c:190 +msgid "" +"Diagnostic information from your Linux kernel has been sent to www.kerneloops.org for the Linux " +"kernel developers to work on. \n" +"Thank you for contributing to improve the quality of the Linux kernel.\n" +msgstr "" +"您的 Linux 内核诊断信息已经发送到了 www.kerneloops.org 给 Linux 内核开发者来处理。\n" +"谢谢您对提高 Linux 内核所做的贡献。\n" + +#: kerneloops-applet.c:188 +msgid "Kernel bug diagnostic information sent" +msgstr "内核错误诊断信息已经发送" + +#: kerneloops-applet.c:176 +msgid "Never" +msgstr "从不" + +#: kerneloops-applet.c:214 +msgid "Never again" +msgstr "不再" + +#: kerneloops-applet.c:174 +msgid "No" +msgstr "否" + +#: kerneloops-applet.c:143 +msgid "" +"There is diagnostic information available for this failure. Do you want to " +"submit this information to the www.kerneloops.org website for use " +"by the Linux kernel developers?\n" +msgstr "" +"这个错误已经有了诊断信息。您想发送这个信息到 www.kerneloops.org 网站以便 Linux " +"开发者使用吗?\n" + +#: kerneloops-applet.c:172 +msgid "Yes" +msgstr "是" + +#: kerneloops-applet.c:141 +msgid "Your system had a kernel failure" +msgstr "您的系统有一个内核错误" + +#: kerneloops-applet.c:343 +msgid "kerneloops client" +msgstr "kerneloops 客户端" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/keystone.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/keystone.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/keystone.po 2014-04-02 10:35:38.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/keystone.po 2014-04-04 10:37:36.000000000 +0000 @@ -15,8 +15,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:21+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:48+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Generated-By: Babel 1.3\n" #: keystone/clean.py:24 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/landscape-client.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/landscape-client.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/landscape-client.po 2014-04-02 10:35:32.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/landscape-client.po 2014-04-04 10:37:28.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 10:58+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:14+0000\n" +"X-Generator: Launchpad (build 16976)\n" #: ../landscape/ui/controller/app.py:49 msgid "Success." diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/language-selector.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/language-selector.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/language-selector.po 2014-04-02 10:35:32.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/language-selector.po 2014-04-04 10:37:27.000000000 +0000 @@ -15,8 +15,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2014-04-01 10:52+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:04+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #. Hack for Chinese langpack split diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/libc.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/libc.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/libc.po 2014-04-02 10:35:36.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/libc.po 2014-04-04 10:37:33.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:14+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:36+0000\n" +"X-Generator: Launchpad (build 16976)\n" #: argp/argp-help.c:227 #, c-format diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/libvirt.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/libvirt.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/libvirt.po 2014-04-02 10:35:34.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/libvirt.po 2014-04-04 10:37:30.000000000 +0000 @@ -23,8 +23,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:05+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:23+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: daemon/libvirtd-config.c:58 daemon/libvirtd-config.c:77 @@ -47,40 +47,40 @@ msgid "remoteReadConfigFile: %s: %s: unsupported auth %s" msgstr "remoteReadConfigFile: %s: %s: 不支持的认证 %s" -#: daemon/libvirtd.c:226 +#: daemon/libvirtd.c:221 #, c-format msgid "%s: error: unable to determine if daemon is running: %s\n" msgstr "%s:错误:无法确定守护进程是否正在运行:%s\n" -#: daemon/libvirtd.c:232 src/locking/lock_daemon.c:356 +#: daemon/libvirtd.c:227 src/locking/lock_daemon.c:354 #, c-format msgid "" "%s: error: %s. Check /var/log/messages or run without --daemon for more " "info.\n" msgstr "%s:错误:%s。查看 /var/log/messages 或者运行不带 --daemon 的命令查看更多信息。\n" -#: daemon/libvirtd.c:481 daemon/libvirtd.c:486 +#: daemon/libvirtd.c:470 daemon/libvirtd.c:475 #, c-format msgid "Failed to parse mode '%s'" msgstr "解析模式 '%s' 失败" -#: daemon/libvirtd.c:595 +#: daemon/libvirtd.c:580 msgid "This libvirtd build does not support TLS" msgstr "这个 libvirtd 构建不支持 TLS" -#: daemon/libvirtd.c:776 +#: daemon/libvirtd.c:761 msgid "additional privileges are required" msgstr "需要额外特权" -#: daemon/libvirtd.c:782 +#: daemon/libvirtd.c:767 msgid "failed to set reduced privileges" msgstr "设置降级的特权失败" -#: daemon/libvirtd.c:920 +#: daemon/libvirtd.c:905 msgid "Driver state initialization failed" msgstr "驱动器状态初始化失败" -#: daemon/libvirtd.c:1027 +#: daemon/libvirtd.c:1010 #, c-format msgid "Unable to migrate %s to %s" msgstr "无法将 %s 迁移到 %s" @@ -128,7 +128,7 @@ "\n" msgstr "" -#: daemon/libvirtd.c:1095 +#: daemon/libvirtd.c:1077 msgid "" "\n" " Default paths:\n" @@ -166,269 +166,267 @@ " $XDG_RUNTIME_DIR/libvirt/libvirtd.pid\n" "\n" -#: daemon/libvirtd.c:1151 daemon/libvirtd.c:1165 -#: src/locking/lock_daemon.c:1222 src/locking/sanlock_helper.c:76 -#: src/lxc/lxc_controller.c:2287 src/security/virt-aa-helper.c:1186 +#: daemon/libvirtd.c:1137 daemon/libvirtd.c:1151 +#: src/locking/lock_daemon.c:1180 src/locking/sanlock_helper.c:76 +#: src/lxc/lxc_controller.c:2253 src/security/virt-aa-helper.c:1186 #: src/storage/parthelper.c:77 src/util/iohelper.c:236 src/util/iohelper.c:242 #, c-format msgid "%s: initialization failed\n" msgstr "%s:初始化失败\n" -#: daemon/libvirtd.c:1159 +#: daemon/libvirtd.c:1145 #, c-format msgid "%s: cannot identify driver directory\n" msgstr "%s:无法识别驱动器目录\n" -#: daemon/libvirtd.c:1169 +#: daemon/libvirtd.c:1155 #, c-format msgid "%s: expected driver directory '%s' is missing\n" msgstr "%s:缺少所需驱动器目录 '%s'\n" -#: daemon/libvirtd.c:1211 +#: daemon/libvirtd.c:1197 msgid "Invalid value for timeout" msgstr "超时值无效" -#: daemon/libvirtd.c:1219 daemon/libvirtd.c:1227 daemon/libvirtd.c:1339 -#: src/locking/lock_daemon.c:1476 +#: daemon/libvirtd.c:1205 daemon/libvirtd.c:1213 daemon/libvirtd.c:1325 +#: src/locking/lock_daemon.c:1208 src/locking/lock_daemon.c:1216 +#: src/locking/lock_daemon.c:1303 msgid "Can't allocate memory" msgstr "无法分配内存" -#: daemon/libvirtd.c:1254 src/locking/lock_daemon.c:1275 +#: daemon/libvirtd.c:1240 src/locking/lock_daemon.c:1237 msgid "Can't create initial configuration" msgstr "无法生成初始配置" -#: daemon/libvirtd.c:1263 src/locking/lock_daemon.c:1284 +#: daemon/libvirtd.c:1249 src/locking/lock_daemon.c:1246 msgid "Can't determine config path" msgstr "无法确定配置路径" -#: daemon/libvirtd.c:1273 src/locking/lock_daemon.c:1294 +#: daemon/libvirtd.c:1259 src/locking/lock_daemon.c:1256 #, c-format msgid "Can't load config file: %s: %s" msgstr "无法载入配置文件:%s:%s" -#: daemon/libvirtd.c:1276 src/locking/lock_daemon.c:1297 +#: daemon/libvirtd.c:1262 src/locking/lock_daemon.c:1259 #, c-format msgid "Can't load config file: %s" msgstr "无法载入配置文件:%s" -#: daemon/libvirtd.c:1282 +#: daemon/libvirtd.c:1268 msgid "Exiting due to failure to migrate profile" msgstr "因迁移侧写失败而退出" -#: daemon/libvirtd.c:1288 +#: daemon/libvirtd.c:1274 #, c-format msgid "invalid host UUID: %s" msgstr "无效主机 UUID:%s" -#: daemon/libvirtd.c:1293 src/locking/lock_daemon.c:1302 +#: daemon/libvirtd.c:1279 src/locking/lock_daemon.c:1264 msgid "Can't initialize logging" msgstr "无法初始化日志" -#: daemon/libvirtd.c:1298 +#: daemon/libvirtd.c:1284 msgid "Can't initialize access manager" msgstr "无法初始化访问管理器" -#: daemon/libvirtd.c:1305 src/locking/lock_daemon.c:1309 +#: daemon/libvirtd.c:1291 src/locking/lock_daemon.c:1271 msgid "Can't determine pid file path." msgstr "无法确定 pid 文件路径。" -#: daemon/libvirtd.c:1314 src/locking/lock_daemon.c:1316 +#: daemon/libvirtd.c:1300 src/locking/lock_daemon.c:1278 msgid "Can't determine socket paths" msgstr "无法确定插槽路径" -#: daemon/libvirtd.c:1324 src/locking/lock_daemon.c:1372 +#: daemon/libvirtd.c:1310 src/locking/lock_daemon.c:1288 #, c-format msgid "cannot change to root directory: %s" msgstr "无法更改到根目录:%s" -#: daemon/libvirtd.c:1330 src/locking/lock_daemon.c:1378 +#: daemon/libvirtd.c:1316 src/locking/lock_daemon.c:1294 #, c-format msgid "Failed to fork as daemon: %s" msgstr "用 fork 作为守护进程失败:%s" -#: daemon/libvirtd.c:1346 src/locking/lock_daemon.c:1336 +#: daemon/libvirtd.c:1332 src/locking/lock_daemon.c:1308 msgid "Can't determine user directory" msgstr "无法确定用户目录" -#: daemon/libvirtd.c:1357 src/locking/lock_daemon.c:1348 +#: daemon/libvirtd.c:1343 src/locking/lock_daemon.c:1320 #, c-format msgid "unable to create rundir %s: %s" msgstr "无法生成 rundir %s:%s" -#: daemon/qemu_dispatch.h:38 daemon/qemu_dispatch.h:102 daemon/remote.c:1126 -#: daemon/remote.c:1321 daemon/remote.c:1371 daemon/remote.c:1431 -#: daemon/remote.c:1484 daemon/remote.c:1544 daemon/remote.c:1599 -#: daemon/remote.c:1662 daemon/remote.c:1713 daemon/remote.c:1759 -#: daemon/remote.c:1816 daemon/remote.c:1858 daemon/remote.c:1921 -#: daemon/remote.c:1961 daemon/remote.c:2013 daemon/remote.c:2095 -#: daemon/remote.c:2150 daemon/remote.c:2199 daemon/remote.c:2262 -#: daemon/remote.c:2325 daemon/remote.c:2389 daemon/remote.c:2461 -#: daemon/remote.c:2530 daemon/remote.c:2572 daemon/remote.c:3364 -#: daemon/remote.c:3416 daemon/remote.c:3478 daemon/remote.c:3565 -#: daemon/remote.c:3602 daemon/remote.c:3643 daemon/remote.c:3719 -#: daemon/remote.c:3794 daemon/remote.c:3851 daemon/remote.c:3898 -#: daemon/remote.c:3939 daemon/remote.c:3990 daemon/remote.c:4048 -#: daemon/remote.c:4102 daemon/remote.c:4151 daemon/remote.c:4198 -#: daemon/remote.c:4239 daemon/remote.c:4284 daemon/remote.c:4346 -#: daemon/remote.c:4418 daemon/remote.c:4479 daemon/remote.c:4545 -#: daemon/remote.c:4614 daemon/remote.c:4674 daemon/remote.c:4738 -#: daemon/remote.c:4797 daemon/remote.c:4856 daemon/remote.c:4915 -#: daemon/remote.c:4974 daemon/remote.c:5034 daemon/remote.c:5092 -#: daemon/remote.c:5138 daemon/remote.c:5189 daemon/remote.c:5243 -#: daemon/remote.c:5300 daemon/remote.c:5361 daemon/remote.c:5431 -#: daemon/remote.c:5492 daemon/remote.c:5550 daemon/remote.c:5601 -#: daemon/remote.c:5656 daemon/remote.c:5705 daemon/remote.c:5758 -#: daemon/remote.c:5832 daemon/remote_dispatch.h:143 -#: daemon/remote_dispatch.h:213 daemon/remote_dispatch.h:390 -#: daemon/remote_dispatch.h:440 daemon/remote_dispatch.h:491 -#: daemon/remote_dispatch.h:541 daemon/remote_dispatch.h:611 -#: daemon/remote_dispatch.h:659 daemon/remote_dispatch.h:710 -#: daemon/remote_dispatch.h:762 daemon/remote_dispatch.h:810 -#: daemon/remote_dispatch.h:861 daemon/remote_dispatch.h:909 -#: daemon/remote_dispatch.h:957 daemon/remote_dispatch.h:1161 -#: daemon/remote_dispatch.h:1223 daemon/remote_dispatch.h:1285 -#: daemon/remote_dispatch.h:1347 daemon/remote_dispatch.h:1409 -#: daemon/remote_dispatch.h:1471 daemon/remote_dispatch.h:1533 -#: daemon/remote_dispatch.h:1595 daemon/remote_dispatch.h:1657 -#: daemon/remote_dispatch.h:1719 daemon/remote_dispatch.h:1822 -#: daemon/remote_dispatch.h:1870 daemon/remote_dispatch.h:1918 -#: daemon/remote_dispatch.h:1966 daemon/remote_dispatch.h:2014 -#: daemon/remote_dispatch.h:2062 daemon/remote_dispatch.h:2110 -#: daemon/remote_dispatch.h:2158 daemon/remote_dispatch.h:2206 -#: daemon/remote_dispatch.h:2254 daemon/remote_dispatch.h:2345 -#: daemon/remote_dispatch.h:2397 daemon/remote_dispatch.h:2449 -#: daemon/remote_dispatch.h:2504 daemon/remote_dispatch.h:2561 -#: daemon/remote_dispatch.h:2614 daemon/remote_dispatch.h:2691 -#: daemon/remote_dispatch.h:2747 daemon/remote_dispatch.h:2803 -#: daemon/remote_dispatch.h:2858 daemon/remote_dispatch.h:2937 -#: daemon/remote_dispatch.h:2989 daemon/remote_dispatch.h:3065 -#: daemon/remote_dispatch.h:3120 daemon/remote_dispatch.h:3194 -#: daemon/remote_dispatch.h:3244 daemon/remote_dispatch.h:3296 -#: daemon/remote_dispatch.h:3348 daemon/remote_dispatch.h:3400 -#: daemon/remote_dispatch.h:3453 daemon/remote_dispatch.h:3510 -#: daemon/remote_dispatch.h:3588 daemon/remote_dispatch.h:3690 -#: daemon/remote_dispatch.h:3814 daemon/remote_dispatch.h:3870 -#: daemon/remote_dispatch.h:3952 daemon/remote_dispatch.h:4041 -#: daemon/remote_dispatch.h:4097 daemon/remote_dispatch.h:4176 -#: daemon/remote_dispatch.h:4256 daemon/remote_dispatch.h:4488 -#: daemon/remote_dispatch.h:4544 daemon/remote_dispatch.h:4600 -#: daemon/remote_dispatch.h:4656 daemon/remote_dispatch.h:4709 -#: daemon/remote_dispatch.h:4764 daemon/remote_dispatch.h:4827 -#: daemon/remote_dispatch.h:4883 daemon/remote_dispatch.h:4939 -#: daemon/remote_dispatch.h:5016 daemon/remote_dispatch.h:5068 -#: daemon/remote_dispatch.h:5120 daemon/remote_dispatch.h:5170 -#: daemon/remote_dispatch.h:5222 daemon/remote_dispatch.h:5407 -#: daemon/remote_dispatch.h:5462 daemon/remote_dispatch.h:5561 -#: daemon/remote_dispatch.h:5617 daemon/remote_dispatch.h:5673 -#: daemon/remote_dispatch.h:5867 daemon/remote_dispatch.h:5944 -#: daemon/remote_dispatch.h:6038 daemon/remote_dispatch.h:6090 -#: daemon/remote_dispatch.h:6143 daemon/remote_dispatch.h:6200 -#: daemon/remote_dispatch.h:6273 daemon/remote_dispatch.h:6385 -#: daemon/remote_dispatch.h:6437 daemon/remote_dispatch.h:6489 -#: daemon/remote_dispatch.h:6541 daemon/remote_dispatch.h:6593 -#: daemon/remote_dispatch.h:6645 daemon/remote_dispatch.h:6696 -#: daemon/remote_dispatch.h:6743 daemon/remote_dispatch.h:6792 -#: daemon/remote_dispatch.h:6845 daemon/remote_dispatch.h:6902 -#: daemon/remote_dispatch.h:6955 daemon/remote_dispatch.h:7008 -#: daemon/remote_dispatch.h:7057 daemon/remote_dispatch.h:7111 -#: daemon/remote_dispatch.h:7188 daemon/remote_dispatch.h:7240 -#: daemon/remote_dispatch.h:7292 daemon/remote_dispatch.h:7346 -#: daemon/remote_dispatch.h:7407 daemon/remote_dispatch.h:7468 -#: daemon/remote_dispatch.h:7528 daemon/remote_dispatch.h:7583 -#: daemon/remote_dispatch.h:7638 daemon/remote_dispatch.h:7694 -#: daemon/remote_dispatch.h:7753 daemon/remote_dispatch.h:7808 -#: daemon/remote_dispatch.h:7866 daemon/remote_dispatch.h:7927 -#: daemon/remote_dispatch.h:7988 daemon/remote_dispatch.h:8047 -#: daemon/remote_dispatch.h:8099 daemon/remote_dispatch.h:8151 -#: daemon/remote_dispatch.h:8203 daemon/remote_dispatch.h:8258 -#: daemon/remote_dispatch.h:8316 daemon/remote_dispatch.h:8372 -#: daemon/remote_dispatch.h:8433 daemon/remote_dispatch.h:8497 -#: daemon/remote_dispatch.h:8559 daemon/remote_dispatch.h:8621 -#: daemon/remote_dispatch.h:8705 daemon/remote_dispatch.h:8778 -#: daemon/remote_dispatch.h:8846 daemon/remote_dispatch.h:8904 -#: daemon/remote_dispatch.h:8961 daemon/remote_dispatch.h:9019 -#: daemon/remote_dispatch.h:9071 daemon/remote_dispatch.h:9123 -#: daemon/remote_dispatch.h:9175 daemon/remote_dispatch.h:9226 -#: daemon/remote_dispatch.h:9272 daemon/remote_dispatch.h:9318 -#: daemon/remote_dispatch.h:9365 daemon/remote_dispatch.h:9419 -#: daemon/remote_dispatch.h:9469 daemon/remote_dispatch.h:9524 -#: daemon/remote_dispatch.h:9580 daemon/remote_dispatch.h:9635 -#: daemon/remote_dispatch.h:9687 daemon/remote_dispatch.h:9737 -#: daemon/remote_dispatch.h:9789 daemon/remote_dispatch.h:9843 -#: daemon/remote_dispatch.h:9895 daemon/remote_dispatch.h:9945 -#: daemon/remote_dispatch.h:10000 daemon/remote_dispatch.h:10056 -#: daemon/remote_dispatch.h:10112 daemon/remote_dispatch.h:10168 -#: daemon/remote_dispatch.h:10224 daemon/remote_dispatch.h:10279 -#: daemon/remote_dispatch.h:10331 daemon/remote_dispatch.h:10381 -#: daemon/remote_dispatch.h:10433 daemon/remote_dispatch.h:10485 -#: daemon/remote_dispatch.h:10539 daemon/remote_dispatch.h:10589 -#: daemon/remote_dispatch.h:10642 daemon/remote_dispatch.h:10696 -#: daemon/remote_dispatch.h:10773 daemon/remote_dispatch.h:10829 -#: daemon/remote_dispatch.h:10896 daemon/remote_dispatch.h:10948 -#: daemon/remote_dispatch.h:11001 daemon/remote_dispatch.h:11054 -#: daemon/remote_dispatch.h:11106 daemon/remote_dispatch.h:11160 -#: daemon/remote_dispatch.h:11264 daemon/remote_dispatch.h:11312 -#: daemon/remote_dispatch.h:11435 daemon/remote_dispatch.h:11500 -#: daemon/remote_dispatch.h:11551 daemon/remote_dispatch.h:11604 -#: daemon/remote_dispatch.h:11653 daemon/remote_dispatch.h:11706 -#: daemon/remote_dispatch.h:11761 daemon/remote_dispatch.h:11813 -#: daemon/remote_dispatch.h:11863 daemon/remote_dispatch.h:11917 -#: daemon/remote_dispatch.h:11992 daemon/remote_dispatch.h:12047 -#: daemon/remote_dispatch.h:12099 daemon/remote_dispatch.h:12149 -#: daemon/remote_dispatch.h:12201 daemon/remote_dispatch.h:12253 -#: daemon/remote_dispatch.h:12305 daemon/remote_dispatch.h:12359 -#: daemon/remote_dispatch.h:12411 daemon/remote_dispatch.h:12461 -#: daemon/remote_dispatch.h:12513 daemon/remote_dispatch.h:12568 -#: daemon/remote_dispatch.h:12624 daemon/remote_dispatch.h:12683 -#: daemon/remote_dispatch.h:12739 daemon/remote_dispatch.h:12795 -#: daemon/remote_dispatch.h:12873 daemon/remote_dispatch.h:12940 -#: daemon/remote_dispatch.h:12992 daemon/remote_dispatch.h:13045 -#: daemon/remote_dispatch.h:13103 daemon/remote_dispatch.h:13156 -#: daemon/remote_dispatch.h:13208 daemon/remote_dispatch.h:13260 -#: daemon/remote_dispatch.h:13315 daemon/remote_dispatch.h:13374 -#: daemon/remote_dispatch.h:13434 daemon/remote_dispatch.h:13488 -#: daemon/remote_dispatch.h:13559 daemon/remote_dispatch.h:13617 -#: daemon/remote_dispatch.h:13673 daemon/remote_dispatch.h:13728 -#: daemon/remote_dispatch.h:13781 daemon/remote_dispatch.h:13838 -#: daemon/remote_dispatch.h:13888 daemon/remote_dispatch.h:13942 -#: daemon/remote_dispatch.h:14010 daemon/remote_dispatch.h:14062 -#: src/rpc/virnetserverclient.c:1551 +#: daemon/qemu_dispatch.h:38 daemon/qemu_dispatch.h:102 daemon/remote.c:799 +#: daemon/remote.c:994 daemon/remote.c:1044 daemon/remote.c:1097 +#: daemon/remote.c:1150 daemon/remote.c:1210 daemon/remote.c:1265 +#: daemon/remote.c:1328 daemon/remote.c:1379 daemon/remote.c:1425 +#: daemon/remote.c:1482 daemon/remote.c:1524 daemon/remote.c:1587 +#: daemon/remote.c:1627 daemon/remote.c:1679 daemon/remote.c:1761 +#: daemon/remote.c:1816 daemon/remote.c:1865 daemon/remote.c:1928 +#: daemon/remote.c:1991 daemon/remote.c:2055 daemon/remote.c:2127 +#: daemon/remote.c:2196 daemon/remote.c:2238 daemon/remote.c:3011 +#: daemon/remote.c:3061 daemon/remote.c:3102 daemon/remote.c:3180 +#: daemon/remote.c:3217 daemon/remote.c:3250 daemon/remote.c:3299 +#: daemon/remote.c:3345 daemon/remote.c:3386 daemon/remote.c:3437 +#: daemon/remote.c:3495 daemon/remote.c:3549 daemon/remote.c:3598 +#: daemon/remote.c:3645 daemon/remote.c:3685 daemon/remote.c:3730 +#: daemon/remote.c:3792 daemon/remote.c:3864 daemon/remote.c:3925 +#: daemon/remote.c:3984 daemon/remote.c:4046 daemon/remote.c:4099 +#: daemon/remote.c:4156 daemon/remote.c:4208 daemon/remote.c:4260 +#: daemon/remote.c:4312 daemon/remote.c:4364 daemon/remote.c:4417 +#: daemon/remote.c:4475 daemon/remote.c:4521 daemon/remote.c:4571 +#: daemon/remote.c:4619 daemon/remote.c:4670 daemon/remote.c:4725 +#: daemon/remote.c:4789 daemon/remote.c:4844 daemon/remote.c:4896 +#: daemon/remote.c:4943 daemon/remote.c:4993 daemon/remote_dispatch.h:143 +#: daemon/remote_dispatch.h:213 daemon/remote_dispatch.h:347 +#: daemon/remote_dispatch.h:397 daemon/remote_dispatch.h:448 +#: daemon/remote_dispatch.h:498 daemon/remote_dispatch.h:546 +#: daemon/remote_dispatch.h:594 daemon/remote_dispatch.h:645 +#: daemon/remote_dispatch.h:697 daemon/remote_dispatch.h:745 +#: daemon/remote_dispatch.h:796 daemon/remote_dispatch.h:844 +#: daemon/remote_dispatch.h:892 daemon/remote_dispatch.h:1096 +#: daemon/remote_dispatch.h:1158 daemon/remote_dispatch.h:1220 +#: daemon/remote_dispatch.h:1282 daemon/remote_dispatch.h:1344 +#: daemon/remote_dispatch.h:1406 daemon/remote_dispatch.h:1468 +#: daemon/remote_dispatch.h:1530 daemon/remote_dispatch.h:1592 +#: daemon/remote_dispatch.h:1654 daemon/remote_dispatch.h:1714 +#: daemon/remote_dispatch.h:1762 daemon/remote_dispatch.h:1810 +#: daemon/remote_dispatch.h:1858 daemon/remote_dispatch.h:1906 +#: daemon/remote_dispatch.h:1954 daemon/remote_dispatch.h:2002 +#: daemon/remote_dispatch.h:2050 daemon/remote_dispatch.h:2098 +#: daemon/remote_dispatch.h:2146 daemon/remote_dispatch.h:2237 +#: daemon/remote_dispatch.h:2289 daemon/remote_dispatch.h:2341 +#: daemon/remote_dispatch.h:2396 daemon/remote_dispatch.h:2453 +#: daemon/remote_dispatch.h:2506 daemon/remote_dispatch.h:2583 +#: daemon/remote_dispatch.h:2639 daemon/remote_dispatch.h:2695 +#: daemon/remote_dispatch.h:2750 daemon/remote_dispatch.h:2829 +#: daemon/remote_dispatch.h:2881 daemon/remote_dispatch.h:2957 +#: daemon/remote_dispatch.h:3012 daemon/remote_dispatch.h:3086 +#: daemon/remote_dispatch.h:3136 daemon/remote_dispatch.h:3188 +#: daemon/remote_dispatch.h:3240 daemon/remote_dispatch.h:3292 +#: daemon/remote_dispatch.h:3345 daemon/remote_dispatch.h:3402 +#: daemon/remote_dispatch.h:3480 daemon/remote_dispatch.h:3582 +#: daemon/remote_dispatch.h:3706 daemon/remote_dispatch.h:3762 +#: daemon/remote_dispatch.h:3844 daemon/remote_dispatch.h:3933 +#: daemon/remote_dispatch.h:3989 daemon/remote_dispatch.h:4068 +#: daemon/remote_dispatch.h:4148 daemon/remote_dispatch.h:4380 +#: daemon/remote_dispatch.h:4436 daemon/remote_dispatch.h:4492 +#: daemon/remote_dispatch.h:4548 daemon/remote_dispatch.h:4601 +#: daemon/remote_dispatch.h:4656 daemon/remote_dispatch.h:4719 +#: daemon/remote_dispatch.h:4775 daemon/remote_dispatch.h:4831 +#: daemon/remote_dispatch.h:4908 daemon/remote_dispatch.h:4960 +#: daemon/remote_dispatch.h:5012 daemon/remote_dispatch.h:5062 +#: daemon/remote_dispatch.h:5114 daemon/remote_dispatch.h:5299 +#: daemon/remote_dispatch.h:5354 daemon/remote_dispatch.h:5453 +#: daemon/remote_dispatch.h:5509 daemon/remote_dispatch.h:5565 +#: daemon/remote_dispatch.h:5759 daemon/remote_dispatch.h:5836 +#: daemon/remote_dispatch.h:5930 daemon/remote_dispatch.h:5982 +#: daemon/remote_dispatch.h:6035 daemon/remote_dispatch.h:6092 +#: daemon/remote_dispatch.h:6165 daemon/remote_dispatch.h:6277 +#: daemon/remote_dispatch.h:6329 daemon/remote_dispatch.h:6381 +#: daemon/remote_dispatch.h:6433 daemon/remote_dispatch.h:6485 +#: daemon/remote_dispatch.h:6537 daemon/remote_dispatch.h:6588 +#: daemon/remote_dispatch.h:6635 daemon/remote_dispatch.h:6684 +#: daemon/remote_dispatch.h:6737 daemon/remote_dispatch.h:6794 +#: daemon/remote_dispatch.h:6847 daemon/remote_dispatch.h:6900 +#: daemon/remote_dispatch.h:6949 daemon/remote_dispatch.h:7003 +#: daemon/remote_dispatch.h:7080 daemon/remote_dispatch.h:7132 +#: daemon/remote_dispatch.h:7184 daemon/remote_dispatch.h:7238 +#: daemon/remote_dispatch.h:7299 daemon/remote_dispatch.h:7360 +#: daemon/remote_dispatch.h:7420 daemon/remote_dispatch.h:7475 +#: daemon/remote_dispatch.h:7530 daemon/remote_dispatch.h:7586 +#: daemon/remote_dispatch.h:7645 daemon/remote_dispatch.h:7700 +#: daemon/remote_dispatch.h:7758 daemon/remote_dispatch.h:7819 +#: daemon/remote_dispatch.h:7880 daemon/remote_dispatch.h:7939 +#: daemon/remote_dispatch.h:7991 daemon/remote_dispatch.h:8043 +#: daemon/remote_dispatch.h:8095 daemon/remote_dispatch.h:8150 +#: daemon/remote_dispatch.h:8208 daemon/remote_dispatch.h:8264 +#: daemon/remote_dispatch.h:8325 daemon/remote_dispatch.h:8389 +#: daemon/remote_dispatch.h:8451 daemon/remote_dispatch.h:8513 +#: daemon/remote_dispatch.h:8597 daemon/remote_dispatch.h:8670 +#: daemon/remote_dispatch.h:8738 daemon/remote_dispatch.h:8796 +#: daemon/remote_dispatch.h:8853 daemon/remote_dispatch.h:8911 +#: daemon/remote_dispatch.h:8963 daemon/remote_dispatch.h:9015 +#: daemon/remote_dispatch.h:9067 daemon/remote_dispatch.h:9118 +#: daemon/remote_dispatch.h:9164 daemon/remote_dispatch.h:9210 +#: daemon/remote_dispatch.h:9257 daemon/remote_dispatch.h:9311 +#: daemon/remote_dispatch.h:9361 daemon/remote_dispatch.h:9416 +#: daemon/remote_dispatch.h:9472 daemon/remote_dispatch.h:9527 +#: daemon/remote_dispatch.h:9579 daemon/remote_dispatch.h:9629 +#: daemon/remote_dispatch.h:9681 daemon/remote_dispatch.h:9735 +#: daemon/remote_dispatch.h:9787 daemon/remote_dispatch.h:9837 +#: daemon/remote_dispatch.h:9892 daemon/remote_dispatch.h:9948 +#: daemon/remote_dispatch.h:10004 daemon/remote_dispatch.h:10060 +#: daemon/remote_dispatch.h:10116 daemon/remote_dispatch.h:10171 +#: daemon/remote_dispatch.h:10223 daemon/remote_dispatch.h:10273 +#: daemon/remote_dispatch.h:10325 daemon/remote_dispatch.h:10377 +#: daemon/remote_dispatch.h:10431 daemon/remote_dispatch.h:10481 +#: daemon/remote_dispatch.h:10534 daemon/remote_dispatch.h:10588 +#: daemon/remote_dispatch.h:10665 daemon/remote_dispatch.h:10721 +#: daemon/remote_dispatch.h:10788 daemon/remote_dispatch.h:10840 +#: daemon/remote_dispatch.h:10893 daemon/remote_dispatch.h:10946 +#: daemon/remote_dispatch.h:10998 daemon/remote_dispatch.h:11052 +#: daemon/remote_dispatch.h:11156 daemon/remote_dispatch.h:11204 +#: daemon/remote_dispatch.h:11327 daemon/remote_dispatch.h:11392 +#: daemon/remote_dispatch.h:11443 daemon/remote_dispatch.h:11496 +#: daemon/remote_dispatch.h:11545 daemon/remote_dispatch.h:11598 +#: daemon/remote_dispatch.h:11653 daemon/remote_dispatch.h:11705 +#: daemon/remote_dispatch.h:11755 daemon/remote_dispatch.h:11809 +#: daemon/remote_dispatch.h:11884 daemon/remote_dispatch.h:11939 +#: daemon/remote_dispatch.h:11991 daemon/remote_dispatch.h:12041 +#: daemon/remote_dispatch.h:12093 daemon/remote_dispatch.h:12145 +#: daemon/remote_dispatch.h:12197 daemon/remote_dispatch.h:12251 +#: daemon/remote_dispatch.h:12303 daemon/remote_dispatch.h:12353 +#: daemon/remote_dispatch.h:12405 daemon/remote_dispatch.h:12460 +#: daemon/remote_dispatch.h:12516 daemon/remote_dispatch.h:12575 +#: daemon/remote_dispatch.h:12631 daemon/remote_dispatch.h:12687 +#: daemon/remote_dispatch.h:12765 daemon/remote_dispatch.h:12832 +#: daemon/remote_dispatch.h:12884 daemon/remote_dispatch.h:12937 +#: daemon/remote_dispatch.h:12995 daemon/remote_dispatch.h:13048 +#: daemon/remote_dispatch.h:13100 daemon/remote_dispatch.h:13152 +#: daemon/remote_dispatch.h:13207 daemon/remote_dispatch.h:13266 +#: daemon/remote_dispatch.h:13326 daemon/remote_dispatch.h:13380 +#: daemon/remote_dispatch.h:13451 daemon/remote_dispatch.h:13509 +#: daemon/remote_dispatch.h:13565 daemon/remote_dispatch.h:13620 +#: daemon/remote_dispatch.h:13673 daemon/remote_dispatch.h:13730 +#: daemon/remote_dispatch.h:13780 daemon/remote_dispatch.h:13834 +#: daemon/remote_dispatch.h:13902 daemon/remote_dispatch.h:13954 msgid "connection not open" msgstr "连接未打开" -#: daemon/remote.c:64 src/remote/remote_driver.c:60 +#: daemon/remote.c:60 src/remote/remote_driver.c:59 #, c-format msgid "conversion from hyper to %s overflowed" msgstr "从 hyper 转换为 %s 溢出" -#: daemon/remote.c:1036 src/locking/lock_daemon.c:786 -#: src/util/virnetdevmacvlan.c:80 src/util/virnetdevveth.c:47 +#: daemon/remote.c:706 src/locking/lock_daemon.c:784 +#: src/util/virnetdevmacvlan.c:80 msgid "unable to init mutex" msgstr "" -#: daemon/remote.c:1062 +#: daemon/remote.c:735 msgid "connection already open" msgstr "连接已经打开" -#: daemon/remote.c:1068 +#: daemon/remote.c:741 msgid "keepalive support is required to connect" msgstr "连接需要 keepalive 支持" -#: daemon/remote.c:1204 daemon/remote.c:1289 src/remote/remote_driver.c:1734 -#: src/remote/remote_driver.c:1819 +#: daemon/remote.c:877 daemon/remote.c:962 src/remote/remote_driver.c:1530 +#: src/remote/remote_driver.c:1615 #, c-format msgid "unknown parameter type: %d" msgstr "未知参数类型:%d" -#: daemon/remote.c:1240 daemon/remote.c:1326 daemon/remote.c:1436 -#: daemon/remote.c:1608 daemon/remote.c:2206 daemon/remote.c:2269 -#: daemon/remote.c:2332 daemon/remote.c:2396 daemon/remote.c:2468 -#: daemon/remote.c:2577 daemon/remote.c:4291 daemon/remote.c:4351 -#: daemon/remote.c:5041 +#: daemon/remote.c:913 daemon/remote.c:999 daemon/remote.c:1102 +#: daemon/remote.c:1274 daemon/remote.c:1872 daemon/remote.c:1935 +#: daemon/remote.c:1998 daemon/remote.c:2062 daemon/remote.c:2134 +#: daemon/remote.c:2243 daemon/remote.c:3737 daemon/remote.c:3797 +#: daemon/remote.c:4424 msgid "nparams too large" msgstr "nparmas 过大" -#: daemon/remote.c:1253 src/remote/remote_driver.c:1782 +#: daemon/remote.c:926 src/remote/remote_driver.c:1578 #, c-format msgid "Parameter %s too big for destination" msgstr "对于目的地来说参数 %s 太大" @@ -439,117 +437,117 @@ msgid "Too many domains '%d' for limit '%d'" msgstr "" -#: daemon/remote.c:1490 +#: daemon/remote.c:1156 msgid "maxStats > REMOTE_DOMAIN_MEMORY_STATS_MAX" msgstr "maxStats > REMOTE_DOMAIN_MEMORY_STATS_MAX" -#: daemon/remote.c:1557 daemon/remote.c:1674 +#: daemon/remote.c:1223 daemon/remote.c:1340 msgid "size > maximum buffer size" msgstr "大小 > 最大缓冲大小" -#: daemon/remote.c:1783 +#: daemon/remote.c:1449 msgid "failed to copy security label" msgstr "复制安全标签失败" -#: daemon/remote.c:1866 +#: daemon/remote.c:1532 msgid "ncpumaps > REMOTE_VCPUINFO_MAX" msgstr "ncpumaps > REMOTE_VCPUINFO_MAX" -#: daemon/remote.c:1872 daemon/remote.c:2027 +#: daemon/remote.c:1538 daemon/remote.c:1693 msgid "maxinfo * maplen > REMOTE_CPUMAPS_MAX" msgstr "maxinfo * maplen > REMOTE_CPUMAPS_MAX" -#: daemon/remote.c:2021 +#: daemon/remote.c:1687 msgid "maxinfo > REMOTE_VCPUINFO_MAX" msgstr "maxinfo > REMOTE_VCPUINFO_MAX" -#: daemon/remote.c:2705 +#: daemon/remote.c:2371 msgid "client tried invalid SASL init request" msgstr "客户端尝试无效 SASL 初始化请求" -#: daemon/remote.c:2753 daemon/remote.c:2902 daemon/remote.c:3000 -#: daemon/remote.c:3016 daemon/remote.c:3030 daemon/remote.c:3044 -#: daemon/remote.c:3164 daemon/remote.c:3309 daemon/remote.c:3338 -#: src/util/virerror.c:992 +#: daemon/remote.c:2419 daemon/remote.c:2568 daemon/remote.c:2666 +#: daemon/remote.c:2682 daemon/remote.c:2696 daemon/remote.c:2710 +#: daemon/remote.c:2811 daemon/remote.c:2956 daemon/remote.c:2985 +#: src/util/virerror.c:985 msgid "authentication failed" msgstr "验证失败" -#: daemon/remote.c:2780 +#: daemon/remote.c:2446 #, c-format msgid "negotiated SSF %d was not strong enough" msgstr "协商 SSF %d 不够强大" -#: daemon/remote.c:2833 daemon/remote.c:2931 +#: daemon/remote.c:2499 daemon/remote.c:2597 msgid "client tried invalid SASL start request" msgstr "客户端尝试无效 SASL 启动请求" -#: daemon/remote.c:2851 +#: daemon/remote.c:2517 #, c-format msgid "sasl start reply data too long %d" msgstr "sasl 启动回应数据过长 %d" -#: daemon/remote.c:2948 +#: daemon/remote.c:2614 #, c-format msgid "sasl step reply data too long %d" msgstr "sasl 步骤回应数据过长 %d" -#: daemon/remote.c:3087 daemon/remote.c:3216 +#: daemon/remote.c:2750 daemon/remote.c:2863 msgid "client tried invalid PolicyKit init request" msgstr "客户端尝试无效 PolicyKit 初始请求" -#: daemon/remote.c:3133 +#: daemon/remote.c:2780 #, c-format msgid "Policy kit denied action %s from pid %lld, uid %d: %s" msgstr "拒绝 %s from pid %lld, uid %d: %s" -#: daemon/remote.c:3160 +#: daemon/remote.c:2807 msgid "authentication cancelled by user" msgstr "用户取消认证动作" -#: daemon/remote.c:3162 +#: daemon/remote.c:2809 #, c-format msgid "polkit: %s" msgstr "" -#: daemon/remote.c:3222 +#: daemon/remote.c:2869 msgid "cannot get peer socket identity" msgstr "无法获得同级套接字身份" -#: daemon/remote.c:3238 +#: daemon/remote.c:2885 #, c-format msgid "Failed to lookup policy kit caller: %s" msgstr "检查策略套件调用程序失败:%s" -#: daemon/remote.c:3245 +#: daemon/remote.c:2892 #, c-format msgid "Failed to create polkit action %s" msgstr "生成 polkit 动作 %s 失败" -#: daemon/remote.c:3255 +#: daemon/remote.c:2902 #, c-format msgid "Failed to create polkit context %s" msgstr "生成 polkit 上下文 %s 失败" -#: daemon/remote.c:3273 +#: daemon/remote.c:2920 #, c-format msgid "Policy kit failed to check authorization %d %s" msgstr "策略套件无法检查验证 %d %s" -#: daemon/remote.c:3287 +#: daemon/remote.c:2934 #, c-format msgid "Policy kit denied action %s from pid %lld, uid %d, result: %s" msgstr "拒绝 %s from pid %lld, uid %d, result: %s" -#: daemon/remote.c:3336 +#: daemon/remote.c:2983 msgid "client tried unsupported PolicyKit init request" msgstr "客户端尝试不支持的 PolicyKit 初始请求" -#: daemon/remote.c:3493 daemon/remote.c:3818 +#: daemon/remote.c:3109 daemon/remote.c:3313 #, c-format msgid "domain event %d not registered" msgstr "尚未注册域事件 %d" -#: daemon/remote.c:3654 daemon/remote.c:3730 daemon/remote.c:3805 +#: daemon/remote.c:3258 daemon/remote.c:3307 #, c-format msgid "unsupported event ID %d" msgstr "不支持的事件 ID %d" @@ -559,11 +557,11 @@ msgid "domain event callback %d not registered" msgstr "" -#: daemon/remote.c:4355 +#: daemon/remote.c:3801 msgid "ncpus too large" msgstr "ncpus 太大" -#: daemon/remote.c:4427 +#: daemon/remote.c:3873 msgid "maxerrors too large" msgstr "maxerrors 太大" @@ -669,11 +667,11 @@ msgid "maxnames > REMOTE_DOMAIN_SNAPSHOT_LIST_MAX" msgstr "" -#: daemon/remote_dispatch.h:10835 +#: daemon/remote_dispatch.h:10727 msgid "maxnames > REMOTE_NODE_DEVICE_CAPS_LIST_MAX" msgstr "maxnames > REMOTE_NODE_DEVICE_CAPS_LIST_MAX" -#: daemon/remote_dispatch.h:11166 +#: daemon/remote_dispatch.h:11058 msgid "maxcells > REMOTE_NODE_MAX_CELLS" msgstr "maxcells > REMOTE_NODE_MAX_CELLS" @@ -774,7 +772,7 @@ msgid "Parameter string not correctly encoded" msgstr "参数字符串没有正确编码" -#: gnulib/lib/gai_strerror.c:87 src/esx/esx_vi.c:4472 +#: gnulib/lib/gai_strerror.c:87 src/esx/esx_vi.c:4470 #: src/hyperv/hyperv_wmi.c:323 src/rpc/virnetclientprogram.c:184 #: src/rpc/virnetclientstream.c:197 msgid "Unknown error" @@ -852,12 +850,12 @@ msgid "No previous regular expression" msgstr "没有上一个正则表达式" -#: src/access/viraccessdriverpolkit.c:85 +#: src/access/viraccessdriverpolkit.c:80 #, c-format msgid "Policy kit denied action %s from " msgstr "拒绝 中动作 %s 的套件" -#: src/access/viraccessdriverpolkit.c:98 +#: src/access/viraccessdriverpolkit.c:89 msgid "No UNIX process ID available" msgstr "没有可用 UNIX 进程 ID" @@ -869,7 +867,7 @@ msgid "No UNIX caller UID available" msgstr "" -#: src/access/viraccessdriverpolkit.c:175 +#: src/access/viraccessdriverpolkit.c:146 #, c-format msgid "Policy kit denied action %s from %s: %s" msgstr "拒绝 %s 中动作 %s 的套件:%s" @@ -879,20 +877,19 @@ msgid "Cannot find security driver '%s'" msgstr "无法找到安全驱动程序 '%s'" -#: src/bhyve/bhyve_command.c:58 src/storage/storage_backend_iscsi.c:372 -#: src/storage/storage_backend_scsi.c:477 src/util/virutil.c:1845 -#: src/util/virutil.c:1939 +#: src/storage/storage_backend_iscsi.c:371 +#: src/storage/storage_backend_scsi.c:504 src/util/virutil.c:1796 +#: src/util/virutil.c:1890 #, c-format msgid "Failed to opendir path '%s'" msgstr "打开目录路径 '%s' 失败" -#: src/bhyve/bhyve_command.c:70 src/util/vircgroup.c:483 -#: src/util/virstoragefile.c:1210 +#: src/util/vircgroup.c:401 src/util/virstoragefile.c:1140 #, c-format msgid "Unable to open '%s'" msgstr "无法打开 '%s'" -#: src/bhyve/bhyve_command.c:76 src/util/virnetdevtap.c:63 +#: src/util/virnetdevtap.c:63 msgid "Unable to query tap interface name" msgstr "" @@ -904,7 +901,7 @@ msgid "domain should have one and only one net defined" msgstr "" -#: src/bhyve/bhyve_command.c:131 src/qemu/qemu_command.c:338 +#: src/qemu/qemu_command.c:336 #, c-format msgid "Network type %d is not supported" msgstr "不支持网络类型 %d" @@ -925,9 +922,7 @@ msgid "unsupported disk type" msgstr "" -#: src/bhyve/bhyve_driver.c:126 src/lxc/lxc_driver.c:135 -#: src/libxl/libxl_driver.c:94 src/qemu/qemu_driver.c:220 -#: src/test/test_driver.c:496 +#: src/lxc/lxc_driver.c:133 src/qemu/qemu_driver.c:221 #, c-format msgid "no domain with matching uuid '%s' (%s)" msgstr "" @@ -941,40 +936,45 @@ msgid "bhyve state driver is not active" msgstr "" -#: src/bhyve/bhyve_driver.c:205 src/lxc/lxc_driver.c:1713 +#: src/lxc/lxc_driver.c:1560 #, c-format msgid "Unknown release: %s" msgstr "未知发布:%s" -#: src/bhyve/bhyve_driver.c:369 src/lxc/lxc_driver.c:527 +#: src/lxc/lxc_driver.c:525 msgid "Cannot undefine transient domain" msgstr "无法取消定义瞬时域" -#: src/bhyve/bhyve_driver.c:487 src/lxc/lxc_driver.c:282 -#: src/vmware/vmware_driver.c:710 +#: src/lxc/lxc_driver.c:280 src/libxl/libxl_driver.c:1747 +#: src/libxl/libxl_driver.c:1809 src/libxl/libxl_driver.c:1870 +#: src/libxl/libxl_driver.c:1926 src/libxl/libxl_driver.c:1972 +#: src/libxl/libxl_driver.c:2030 src/libxl/libxl_driver.c:2383 +#: src/libxl/libxl_driver.c:2496 src/libxl/libxl_driver.c:2589 +#: src/libxl/libxl_driver.c:2667 src/libxl/libxl_driver.c:2699 +#: src/libxl/libxl_driver.c:3238 src/libxl/libxl_driver.c:4192 +#: src/libxl/libxl_driver.c:4223 src/vmware/vmware_driver.c:678 #, c-format msgid "No domain with matching uuid '%s'" msgstr "没有匹配 uuid '%s' 的域" -#: src/bhyve/bhyve_driver.c:514 src/parallels/parallels_driver.c:1169 -#: src/qemu/qemu_driver.c:1402 src/qemu/qemu_driver.c:10669 -#: src/qemu/qemu_driver.c:11080 src/qemu/qemu_driver.c:11123 +#: src/parallels/parallels_driver.c:1169 src/qemu/qemu_driver.c:1397 +#: src/qemu/qemu_driver.c:10366 src/qemu/qemu_driver.c:10758 +#: src/qemu/qemu_driver.c:10801 #, c-format msgid "no domain with matching name '%s'" msgstr "没有与名称 '%s' 匹配的域" -#: src/bhyve/bhyve_driver.c:545 src/lxc/lxc_driver.c:1061 -#: src/libxl/libxl_driver.c:3007 src/vmware/vmware_driver.c:719 +#: src/lxc/lxc_driver.c:926 src/libxl/libxl_driver.c:3247 +#: src/vmware/vmware_driver.c:687 msgid "Domain is already running" msgstr "域已经运行" -#: src/bhyve/bhyve_driver.c:651 src/bhyve/bhyve_driver.c:658 -#: src/lxc/lxc_container.c:855 +#: src/lxc/lxc_container.c:804 #, c-format msgid "Failed to mkdir %s" msgstr "新建文件夹 %s 失败" -#: src/bhyve/bhyve_process.c:70 src/lxc/lxc_process.c:1173 +#: src/lxc/lxc_process.c:1124 #, c-format msgid "Failed to open '%s'" msgstr "打开 '%s' 失败" @@ -993,7 +993,7 @@ msgid "Guest failed to load: %d" msgstr "" -#: src/bhyve/bhyve_process.c:133 src/qemu/qemu_process.c:3947 +#: src/qemu/qemu_process.c:3800 #, c-format msgid "Domain %s didn't show up" msgstr "未显示域 %s" @@ -1008,7 +1008,7 @@ msgid "Guest failed to stop: %d" msgstr "" -#: src/conf/capabilities.c:1017 +#: src/conf/capabilities.c:952 #, c-format msgid "Cpu '%u' in node '%zu' is out of range of the provided bitmap" msgstr "" @@ -1040,12 +1040,12 @@ msgid "Missing CPU architecture" msgstr "缺少 CPU 架构" -#: src/conf/cpu_conf.c:269 src/conf/domain_conf.c:12075 +#: src/conf/cpu_conf.c:269 src/conf/domain_conf.c:11552 #, c-format msgid "Unknown architecture %s" msgstr "" -#: src/conf/cpu_conf.c:279 src/cpu/cpu_powerpc.c:221 src/cpu/cpu_x86.c:973 +#: src/conf/cpu_conf.c:279 src/cpu/cpu_powerpc.c:180 src/cpu/cpu_x86.c:961 msgid "Missing CPU model name" msgstr "缺少 CPU 型号名" @@ -1158,7 +1158,7 @@ msgid "Target CPU arch %s does not match source %s" msgstr "目标 CPU 架构 %s 与源 %s 不符" -#: src/conf/cpu_conf.c:756 +#: src/conf/cpu_conf.c:756 src/conf/cpu_conf.c:770 #, c-format msgid "Target CPU model %s does not match source %s" msgstr "目标 CPU 型号 %s 与源 %s 不符" @@ -1207,12 +1207,12 @@ msgid "Cannot parse
'domain' attribute" msgstr "无法解析 <地址> 'domain' 属性" -#: src/conf/device_conf.c:75 src/conf/domain_conf.c:3295 -#: src/conf/domain_conf.c:3349 src/conf/domain_conf.c:3490 +#: src/conf/device_conf.c:75 src/conf/domain_conf.c:3064 +#: src/conf/domain_conf.c:3118 src/conf/domain_conf.c:3259 msgid "Cannot parse
'bus' attribute" msgstr "无法解析 <地址> 'bus' 属性" -#: src/conf/device_conf.c:82 src/conf/domain_conf.c:3449 +#: src/conf/device_conf.c:82 src/conf/domain_conf.c:3218 msgid "Cannot parse
'slot' attribute" msgstr "无法解析 <地址> 'slot' 属性" @@ -1229,7 +1229,7 @@ msgid "Insufficient specification for PCI address" msgstr "PCI 地址没有足够的说明" -#: src/conf/domain_conf.c:938 +#: src/conf/domain_conf.c:911 #, c-format msgid "could not parse weight %s" msgstr "无法解析加权 %s" @@ -1254,11 +1254,11 @@ msgid "could not parse write iops sec %s" msgstr "" -#: src/conf/domain_conf.c:985 +#: src/conf/domain_conf.c:924 msgid "missing per-device path" msgstr "缺少逐个设备路径" -#: src/conf/domain_conf.c:2303 src/xen/xm_internal.c:985 +#: src/conf/domain_conf.c:2151 src/xen/xm_internal.c:985 #, c-format msgid "domain '%s' is already defined with uuid %s" msgstr "已使用 uuid %s 定义域名 '%s'" @@ -1273,58 +1273,56 @@ msgid "domain '%s' is already being started" msgstr "" -#: src/conf/domain_conf.c:2334 +#: src/conf/domain_conf.c:2176 #, c-format msgid "domain '%s' already exists with uuid %s" msgstr "使用 uuid %s 的域 '%s' 已存在" -#: src/conf/domain_conf.c:2461 src/lxc/lxc_driver.c:2253 -#: src/lxc/lxc_driver.c:2333 src/lxc/lxc_driver.c:3397 -#: src/lxc/lxc_driver.c:3471 src/lxc/lxc_driver.c:5644 -#: src/libxl/libxl_driver.c:4268 src/openvz/openvz_driver.c:1981 -#: src/qemu/qemu_driver.c:1685 src/qemu/qemu_driver.c:1697 -#: src/qemu/qemu_driver.c:1769 src/qemu/qemu_driver.c:1870 -#: src/qemu/qemu_driver.c:1985 src/qemu/qemu_driver.c:2034 -#: src/qemu/qemu_driver.c:2121 src/qemu/qemu_driver.c:2394 -#: src/qemu/qemu_driver.c:2405 src/qemu/qemu_driver.c:2469 -#: src/qemu/qemu_driver.c:2612 src/qemu/qemu_driver.c:3210 -#: src/qemu/qemu_driver.c:3268 src/qemu/qemu_driver.c:3545 -#: src/qemu/qemu_driver.c:3653 src/qemu/qemu_driver.c:3738 -#: src/qemu/qemu_driver.c:3803 src/qemu/qemu_driver.c:3880 -#: src/qemu/qemu_driver.c:4958 src/qemu/qemu_driver.c:5724 -#: src/qemu/qemu_driver.c:9386 src/qemu/qemu_driver.c:9454 -#: src/qemu/qemu_driver.c:9536 src/qemu/qemu_driver.c:9689 -#: src/qemu/qemu_driver.c:10036 src/qemu/qemu_driver.c:10158 -#: src/qemu/qemu_driver.c:10381 src/qemu/qemu_driver.c:11514 -#: src/qemu/qemu_driver.c:11553 src/qemu/qemu_driver.c:11687 -#: src/qemu/qemu_driver.c:11744 src/qemu/qemu_driver.c:11794 -#: src/qemu/qemu_driver.c:11849 src/qemu/qemu_driver.c:11908 -#: src/qemu/qemu_driver.c:12238 src/qemu/qemu_driver.c:12945 -#: src/qemu/qemu_driver.c:14369 src/qemu/qemu_driver.c:14378 -#: src/qemu/qemu_driver.c:14526 src/qemu/qemu_driver.c:14607 -#: src/qemu/qemu_driver.c:14716 src/qemu/qemu_driver.c:14856 -#: src/qemu/qemu_driver.c:14884 src/qemu/qemu_driver.c:14974 -#: src/qemu/qemu_driver.c:15085 src/qemu/qemu_driver.c:15304 -#: src/qemu/qemu_driver.c:15431 src/qemu/qemu_driver.c:15818 -#: src/qemu/qemu_driver.c:16118 src/qemu/qemu_driver.c:16178 -#: src/qemu/qemu_driver.c:16226 src/qemu/qemu_driver.c:16266 -#: src/qemu/qemu_driver.c:16337 src/qemu/qemu_driver.c:16359 -#: src/qemu/qemu_driver.c:16409 src/qemu/qemu_driver.c:16431 -#: src/qemu/qemu_migration.c:2129 src/qemu/qemu_migration.c:4126 -#: src/test/test_driver.c:6398 src/uml/uml_driver.c:2564 -#: src/xen/xen_driver.c:2634 src/xen/xm_internal.c:675 +#: src/conf/domain_conf.c:2303 src/lxc/lxc_driver.c:2496 +#: src/lxc/lxc_driver.c:2570 src/openvz/openvz_driver.c:1981 +#: src/qemu/qemu_driver.c:1674 src/qemu/qemu_driver.c:1686 +#: src/qemu/qemu_driver.c:1758 src/qemu/qemu_driver.c:1859 +#: src/qemu/qemu_driver.c:1974 src/qemu/qemu_driver.c:2023 +#: src/qemu/qemu_driver.c:2110 src/qemu/qemu_driver.c:2376 +#: src/qemu/qemu_driver.c:2387 src/qemu/qemu_driver.c:2453 +#: src/qemu/qemu_driver.c:2596 src/qemu/qemu_driver.c:3196 +#: src/qemu/qemu_driver.c:3252 src/qemu/qemu_driver.c:3512 +#: src/qemu/qemu_driver.c:3620 src/qemu/qemu_driver.c:3705 +#: src/qemu/qemu_driver.c:3770 src/qemu/qemu_driver.c:3847 +#: src/qemu/qemu_driver.c:4971 src/qemu/qemu_driver.c:5718 +#: src/qemu/qemu_driver.c:9121 src/qemu/qemu_driver.c:9180 +#: src/qemu/qemu_driver.c:9203 src/qemu/qemu_driver.c:9264 +#: src/qemu/qemu_driver.c:9417 src/qemu/qemu_driver.c:9764 +#: src/qemu/qemu_driver.c:9886 src/qemu/qemu_driver.c:11165 +#: src/qemu/qemu_driver.c:11204 src/qemu/qemu_driver.c:11338 +#: src/qemu/qemu_driver.c:11395 src/qemu/qemu_driver.c:11445 +#: src/qemu/qemu_driver.c:11500 src/qemu/qemu_driver.c:11559 +#: src/qemu/qemu_driver.c:11871 src/qemu/qemu_driver.c:12233 +#: src/qemu/qemu_driver.c:13752 src/qemu/qemu_driver.c:13761 +#: src/qemu/qemu_driver.c:13905 src/qemu/qemu_driver.c:13986 +#: src/qemu/qemu_driver.c:14095 src/qemu/qemu_driver.c:14235 +#: src/qemu/qemu_driver.c:14283 src/qemu/qemu_driver.c:14353 +#: src/qemu/qemu_driver.c:14461 src/qemu/qemu_driver.c:14498 +#: src/qemu/qemu_driver.c:14690 src/qemu/qemu_driver.c:14819 +#: src/qemu/qemu_driver.c:15205 src/qemu/qemu_driver.c:15654 +#: src/qemu/qemu_driver.c:15713 src/qemu/qemu_driver.c:15761 +#: src/qemu/qemu_driver.c:15801 src/qemu/qemu_driver.c:15872 +#: src/qemu/qemu_driver.c:15894 src/qemu/qemu_driver.c:15944 +#: src/qemu/qemu_driver.c:15966 src/qemu/qemu_migration.c:2083 +#: src/qemu/qemu_migration.c:4011 src/uml/uml_driver.c:2561 +#: src/xen/xen_driver.c:2575 src/xen/xm_internal.c:675 msgid "domain is not running" msgstr "域没有在运行" -#: src/conf/domain_conf.c:2468 +#: src/conf/domain_conf.c:2310 msgid "transient domains do not have any persistent config" msgstr "" -#: src/conf/domain_conf.c:2474 +#: src/conf/domain_conf.c:2316 msgid "Get persistent config failed" msgstr "获取永久配置失败" -#: src/conf/domain_conf.c:2842 +#: src/conf/domain_conf.c:2683 #, c-format msgid "Multiple '%s' controllers with index '%d'" msgstr "" @@ -1333,11 +1331,11 @@ msgid "hypervisor type must be specified" msgstr "" -#: src/conf/domain_conf.c:2873 +#: src/conf/domain_conf.c:2708 msgid "init binary must be specified" msgstr "必须指定起始二进制代码" -#: src/conf/domain_conf.c:2900 +#: src/conf/domain_conf.c:2735 msgid "Only the first console can be a serial port" msgstr "只有第一个控制台可以使串口" @@ -1366,73 +1364,73 @@ msgid "timer %s doesn't support setting of timer track" msgstr "" -#: src/conf/domain_conf.c:3179 +#: src/conf/domain_conf.c:2958 #, c-format msgid "unexpected rom bar value %d" msgstr "意外的 rom bar 值 %d" -#: src/conf/domain_conf.c:3262 +#: src/conf/domain_conf.c:3031 #, c-format msgid "unknown address type '%d'" msgstr "未知地址类型 '%d'" -#: src/conf/domain_conf.c:3288 src/conf/domain_conf.c:3342 -#: src/conf/domain_conf.c:3442 +#: src/conf/domain_conf.c:3057 src/conf/domain_conf.c:3111 +#: src/conf/domain_conf.c:3211 msgid "Cannot parse
'controller' attribute" msgstr "无法解析 <地址> 'controller' 属性" -#: src/conf/domain_conf.c:3302 +#: src/conf/domain_conf.c:3071 msgid "Cannot parse
'target' attribute" msgstr "无法解析
'target' 属性" -#: src/conf/domain_conf.c:3309 +#: src/conf/domain_conf.c:3078 msgid "Cannot parse
'unit' attribute" msgstr "无法解析 <地址> 'unit' 属性" -#: src/conf/domain_conf.c:3356 src/conf/domain_conf.c:3480 +#: src/conf/domain_conf.c:3125 src/conf/domain_conf.c:3249 msgid "Cannot parse
'port' attribute" msgstr "无法解析 <地址> 'port' 属性" -#: src/conf/domain_conf.c:3388 +#: src/conf/domain_conf.c:3157 msgid "Cannot parse
'cssid' attribute" msgstr "" -#: src/conf/domain_conf.c:3394 +#: src/conf/domain_conf.c:3163 msgid "Cannot parse
'ssid' attribute" msgstr "" -#: src/conf/domain_conf.c:3400 +#: src/conf/domain_conf.c:3169 msgid "Cannot parse
'devno' attribute" msgstr "" -#: src/conf/domain_conf.c:3405 +#: src/conf/domain_conf.c:3174 #, c-format msgid "" "Invalid specification for virtio ccw address: cssid='%s' ssid='%s' devno='%s'" msgstr "" -#: src/conf/domain_conf.c:3413 +#: src/conf/domain_conf.c:3182 msgid "Invalid partial specification for virtio ccw address" msgstr "" -#: src/conf/domain_conf.c:3515 +#: src/conf/domain_conf.c:3284 msgid "Cannot parse
'reg' attribute" msgstr "无法解析
'reg' 属性" -#: src/conf/domain_conf.c:3543 +#: src/conf/domain_conf.c:3312 msgid "Cannot parse 'startport' attribute" msgstr "无法解析 'startport' 属性" -#: src/conf/domain_conf.c:3566 +#: src/conf/domain_conf.c:3335 msgid "missing boot order attribute" msgstr "缺少引导顺序属性" -#: src/conf/domain_conf.c:3571 +#: src/conf/domain_conf.c:3340 #, c-format msgid "incorrect boot order '%s', expecting positive integer" msgstr "错误的引导顺序 '%s‘,应为正整数。" -#: src/conf/domain_conf.c:3579 +#: src/conf/domain_conf.c:3348 #, c-format msgid "boot order '%s' used for more than one device" msgstr "" @@ -1445,252 +1443,252 @@ msgid "Cannot parse
'irq' attribute" msgstr "" -#: src/conf/domain_conf.c:3695 +#: src/conf/domain_conf.c:3430 #, c-format msgid "unknown rom bar value '%s'" msgstr "未知 rom bar 值 '%s'" -#: src/conf/domain_conf.c:3711 +#: src/conf/domain_conf.c:3446 #, c-format msgid "unknown address type '%s'" msgstr "未知地址类型 '%s'" -#: src/conf/domain_conf.c:3716 +#: src/conf/domain_conf.c:3451 msgid "No type specified for device address" msgstr "没有指定设备地址类型" -#: src/conf/domain_conf.c:3769 +#: src/conf/domain_conf.c:3496 msgid "Unknown device address type" msgstr "未知设备地址类型" -#: src/conf/domain_conf.c:3816 +#: src/conf/domain_conf.c:3543 #, c-format msgid "Unknown startup policy '%s'" msgstr "未知启动策略 '%s'" -#: src/conf/domain_conf.c:3846 +#: src/conf/domain_conf.c:3573 #, c-format msgid "cannot parse vendor id %s" msgstr "无法解析零售商 id %s" -#: src/conf/domain_conf.c:3853 +#: src/conf/domain_conf.c:3580 msgid "usb vendor needs id" msgstr "usb 零售商需要 id" -#: src/conf/domain_conf.c:3864 +#: src/conf/domain_conf.c:3591 #, c-format msgid "cannot parse product %s" msgstr "无法解析产品 %s" -#: src/conf/domain_conf.c:3872 +#: src/conf/domain_conf.c:3599 msgid "usb product needs id" msgstr "usb 产品需要 id" -#: src/conf/domain_conf.c:3883 +#: src/conf/domain_conf.c:3610 #, c-format msgid "cannot parse bus %s" msgstr "无法解析总线 %s" -#: src/conf/domain_conf.c:3890 +#: src/conf/domain_conf.c:3617 msgid "usb address needs bus id" msgstr "usb 地址需要总线 id" -#: src/conf/domain_conf.c:3899 +#: src/conf/domain_conf.c:3626 #, c-format msgid "cannot parse device %s" msgstr "无法解析设备 %s" -#: src/conf/domain_conf.c:3907 +#: src/conf/domain_conf.c:3634 msgid "usb address needs device id" msgstr "usb 地址需要设备 id" -#: src/conf/domain_conf.c:3912 +#: src/conf/domain_conf.c:3639 #, c-format msgid "unknown usb source type '%s'" msgstr "未知 usb 源类型 '%s'" -#: src/conf/domain_conf.c:3922 +#: src/conf/domain_conf.c:3649 msgid "vendor cannot be 0." msgstr "零售商不可为 0。" -#: src/conf/domain_conf.c:3928 +#: src/conf/domain_conf.c:3655 msgid "missing vendor" msgstr "缺少经销商" -#: src/conf/domain_conf.c:3933 +#: src/conf/domain_conf.c:3660 msgid "missing product" msgstr "缺少产品" -#: src/conf/domain_conf.c:3967 +#: src/conf/domain_conf.c:3694 #, c-format msgid "unsupported element '%s' of 'origstates'" msgstr "不支持 'origstates' 的元素 '%s'" -#: src/conf/domain_conf.c:4003 src/conf/domain_conf.c:5789 -#: src/conf/domain_conf.c:6693 +#: src/conf/domain_conf.c:3730 src/conf/domain_conf.c:5444 +#: src/conf/domain_conf.c:6333 #, c-format msgid "Unable to parse devaddr parameter '%s'" msgstr "无法解析设备地址参数 '%s'" -#: src/conf/domain_conf.c:4016 +#: src/conf/domain_conf.c:3743 #, c-format msgid "unknown pci source type '%s'" msgstr "未知 pci 源类型 '%s'" -#: src/conf/domain_conf.c:4044 +#: src/conf/domain_conf.c:3771 msgid "more than one source addresses is specified for scsi hostdev" msgstr "" -#: src/conf/domain_conf.c:4053 +#: src/conf/domain_conf.c:3780 msgid "" "'bus', 'target', and 'unit' must be specified for scsi hostdev source address" msgstr "" -#: src/conf/domain_conf.c:4060 +#: src/conf/domain_conf.c:3787 #, c-format msgid "cannot parse bus '%s'" msgstr "" -#: src/conf/domain_conf.c:4066 +#: src/conf/domain_conf.c:3793 #, c-format msgid "cannot parse target '%s'" msgstr "" -#: src/conf/domain_conf.c:4072 +#: src/conf/domain_conf.c:3799 #, c-format msgid "cannot parse unit '%s'" msgstr "" -#: src/conf/domain_conf.c:4080 +#: src/conf/domain_conf.c:3807 msgid "more than one adapters is specified for scsi hostdev source" msgstr "" -#: src/conf/domain_conf.c:4087 +#: src/conf/domain_conf.c:3814 msgid "'adapter' must be specified for scsi hostdev source" msgstr "" -#: src/conf/domain_conf.c:4094 +#: src/conf/domain_conf.c:3821 #, c-format msgid "unsupported element '%s' of scsi hostdev source" msgstr "" -#: src/conf/domain_conf.c:4104 +#: src/conf/domain_conf.c:3831 msgid "'adapter' and 'address' must be specified for scsi hostdev source" msgstr "" -#: src/conf/domain_conf.c:4290 src/conf/domain_conf.c:4394 +#: src/conf/domain_conf.c:4017 src/conf/domain_conf.c:4121 #, c-format msgid "unknown host device source address type '%s'" msgstr "未知主机设备源地址类型 '%s'" -#: src/conf/domain_conf.c:4296 src/conf/domain_conf.c:4400 +#: src/conf/domain_conf.c:4023 src/conf/domain_conf.c:4127 msgid "missing source address type" msgstr "缺少源地址类型" -#: src/conf/domain_conf.c:4302 src/conf/domain_conf.c:4406 +#: src/conf/domain_conf.c:4029 src/conf/domain_conf.c:4133 msgid "Missing element in hostdev device" msgstr "在 hostdev 设备中缺少 元素" -#: src/conf/domain_conf.c:4309 +#: src/conf/domain_conf.c:4036 msgid "Setting startupPolicy is only allowed for USB devices" msgstr "只允许为 USB 设备设定 startupPolicy" -#: src/conf/domain_conf.c:4318 +#: src/conf/domain_conf.c:4045 msgid "sgio is only supported for scsi host device" msgstr "" -#: src/conf/domain_conf.c:4325 +#: src/conf/domain_conf.c:4052 #, c-format msgid "unknown sgio mode '%s'" msgstr "" -#: src/conf/domain_conf.c:4340 +#: src/conf/domain_conf.c:4067 #, c-format msgid "Unknown PCI device has been specified" msgstr "" -#: src/conf/domain_conf.c:4360 src/conf/domain_conf.c:4437 +#: src/conf/domain_conf.c:4087 src/conf/domain_conf.c:4164 #, c-format msgid "address type='%s' not supported in hostdev interfaces" msgstr "hostdev 接口不支持地址类型 '%s'" -#: src/conf/domain_conf.c:4415 +#: src/conf/domain_conf.c:4142 msgid "Missing element in hostdev storage device" msgstr "" -#: src/conf/domain_conf.c:4423 +#: src/conf/domain_conf.c:4150 msgid "Missing element in hostdev character device" msgstr "" -#: src/conf/domain_conf.c:4431 +#: src/conf/domain_conf.c:4158 msgid "Missing element in hostdev net device" msgstr "" -#: src/conf/domain_conf.c:4490 +#: src/conf/domain_conf.c:4217 #, c-format msgid "Unknown disk name '%s' and no address specified" msgstr "未知磁盘名称 '%s' 且未指定地址" -#: src/conf/domain_conf.c:4577 +#: src/conf/domain_conf.c:4304 msgid "invalid security type" msgstr "无效安全性类型 %s" -#: src/conf/domain_conf.c:4591 src/conf/domain_conf.c:4818 +#: src/conf/domain_conf.c:4318 src/conf/domain_conf.c:4538 #, c-format msgid "invalid security relabel value %s" msgstr "无效安全重新标记值 %s" -#: src/conf/domain_conf.c:4599 +#: src/conf/domain_conf.c:4326 msgid "dynamic label type must use resource relabeling" msgstr "动态标签类型必须使用资源重新标记" -#: src/conf/domain_conf.c:4605 +#: src/conf/domain_conf.c:4332 msgid "resource relabeling is not compatible with 'none' label type" msgstr "资源重新标记与 'none' 标签类型不兼容" -#: src/conf/domain_conf.c:4637 +#: src/conf/domain_conf.c:4353 msgid "security label is missing" msgstr "缺少安全性标签" -#: src/conf/domain_conf.c:4652 +#: src/conf/domain_conf.c:4368 msgid "security imagelabel is missing" msgstr "缺少安全性映像标签" -#: src/conf/domain_conf.c:4729 +#: src/conf/domain_conf.c:4450 msgid "missing security model in domain seclabel" msgstr "域 seclabel 中缺少安全模式" -#: src/conf/domain_conf.c:4739 +#: src/conf/domain_conf.c:4460 msgid "missing security model when using multiple labels" msgstr "使用多重标签时缺少安全型号" -#: src/conf/domain_conf.c:4805 +#: src/conf/domain_conf.c:4525 msgid "label overrides require relabeling to be enabled at the domain level" msgstr "标签覆盖要求在域级别启用重新标记" -#: src/conf/domain_conf.c:4842 +#: src/conf/domain_conf.c:4555 #, c-format msgid "Cannot specify a label if relabelling is turned off. model=%s" msgstr "如果关闭重新标记功能则无法指定标签。model=%s" -#: src/conf/domain_conf.c:4899 +#: src/conf/domain_conf.c:4612 msgid "Missing 'key' element for lease" msgstr "租约缺少 'key' 元素" -#: src/conf/domain_conf.c:4904 +#: src/conf/domain_conf.c:4617 msgid "Missing 'target' element for lease" msgstr "租约缺少 'target' 元素" -#: src/conf/domain_conf.c:4911 +#: src/conf/domain_conf.c:4624 #, c-format msgid "Malformed lease target offset %s" msgstr "有缺陷的租约目标补偿 %s" -#: src/conf/domain_conf.c:4959 +#: src/conf/domain_conf.c:4666 msgid "'pool' and 'volume' must be specified together for 'pool' type source" msgstr "" -#: src/conf/domain_conf.c:4967 +#: src/conf/domain_conf.c:4677 #, c-format msgid "unknown source mode '%s' for volume type disk" msgstr "" @@ -1699,21 +1697,21 @@ msgid "missing network source protocol type" msgstr "" -#: src/conf/domain_conf.c:5019 +#: src/conf/domain_conf.c:4815 #, c-format msgid "unknown protocol type '%s'" msgstr "未知协议类型 '%s'" -#: src/conf/domain_conf.c:5026 +#: src/conf/domain_conf.c:4827 msgid "missing name for disk source" msgstr "缺少磁盘源名称" -#: src/conf/domain_conf.c:5042 +#: src/conf/domain_conf.c:4848 #, c-format msgid "unknown protocol transport type '%s'" msgstr "未知协议传输类型 '%s'" -#: src/conf/domain_conf.c:5053 +#: src/conf/domain_conf.c:4857 msgid "missing socket for unix transport" msgstr "缺少用于 unix 传输的插槽" @@ -1722,151 +1720,151 @@ msgid "transport '%s' does not support socket attribute" msgstr "" -#: src/conf/domain_conf.c:5071 +#: src/conf/domain_conf.c:4872 msgid "missing name for host" msgstr "缺少主机名称" -#: src/conf/domain_conf.c:5090 src/conf/domain_conf.c:14856 +#: src/conf/domain_conf.c:4888 src/conf/domain_conf.c:14201 #, c-format msgid "unexpected disk type %s" msgstr "意外的磁盘类型 %s" -#: src/conf/domain_conf.c:5187 +#: src/conf/domain_conf.c:4775 #, c-format msgid "unknown disk type '%s'" msgstr "未知磁盘类型 '%s'" -#: src/conf/domain_conf.c:5239 +#: src/conf/domain_conf.c:4915 msgid "invalid geometry settings (cyls)" msgstr "无效几何设置(磁道数)" -#: src/conf/domain_conf.c:5245 +#: src/conf/domain_conf.c:4921 msgid "invalid geometry settings (heads)" msgstr "无效几何设置(磁头)" -#: src/conf/domain_conf.c:5251 +#: src/conf/domain_conf.c:4927 msgid "invalid geometry settings (secs)" msgstr "无效几何设置(扇区)" -#: src/conf/domain_conf.c:5259 +#: src/conf/domain_conf.c:4935 #, c-format msgid "invalid translation value '%s'" msgstr "无效转换值 '%s'" -#: src/conf/domain_conf.c:5271 +#: src/conf/domain_conf.c:4947 #, c-format msgid "invalid logical block size '%s'" msgstr "无效逻辑块大小 '%s'" -#: src/conf/domain_conf.c:5281 +#: src/conf/domain_conf.c:4957 #, c-format msgid "invalid physical block size '%s'" msgstr "无效物理块大小 '%s'" -#: src/conf/domain_conf.c:5309 +#: src/conf/domain_conf.c:4985 msgid "mirror requires file name" msgstr "镜像需要文件名" -#: src/conf/domain_conf.c:5322 +#: src/conf/domain_conf.c:4998 msgid "missing username for auth" msgstr "认证缺少用户名" -#: src/conf/domain_conf.c:5334 +#: src/conf/domain_conf.c:5010 msgid "missing type for secret" msgstr "缺少保密类型" -#: src/conf/domain_conf.c:5341 +#: src/conf/domain_conf.c:5017 #, c-format msgid "invalid secret type %s" msgstr "无效保密类型 %s" -#: src/conf/domain_conf.c:5351 +#: src/conf/domain_conf.c:5027 msgid "only one of uuid and usage can be specified" msgstr "只能指定 uuid 和 usage 中的一个" -#: src/conf/domain_conf.c:5357 +#: src/conf/domain_conf.c:5033 msgid "either uuid or usage should be specified for a secret" msgstr "应为 secret 指定 uuid 或者 usage" -#: src/conf/domain_conf.c:5367 +#: src/conf/domain_conf.c:5043 #, c-format msgid "malformed uuid %s" msgstr "有缺陷的 uuid %s" -#: src/conf/domain_conf.c:5421 +#: src/conf/domain_conf.c:5097 msgid "total and read/write bytes_sec cannot be set at the same time" msgstr "无法在同时设置读取/写入 bytes_sec" -#: src/conf/domain_conf.c:5431 +#: src/conf/domain_conf.c:5107 msgid "total and read/write iops_sec cannot be set at the same time" msgstr "无法同时设置总的和读取/写入 iops_sec" -#: src/conf/domain_conf.c:5466 +#: src/conf/domain_conf.c:5142 msgid "disk vendor is more than 8 characters" msgstr "磁盘零售商不得超过 8 个字符" -#: src/conf/domain_conf.c:5472 +#: src/conf/domain_conf.c:5148 msgid "disk vendor is not printable string" msgstr "磁盘零售商不是可打印字符" -#: src/conf/domain_conf.c:5481 +#: src/conf/domain_conf.c:5157 msgid "disk product is more than 16 characters" msgstr "磁盘产品不得超过 16 个字符" -#: src/conf/domain_conf.c:5487 +#: src/conf/domain_conf.c:5163 msgid "disk product is not printable string" msgstr "磁盘产品不是可打印字符" -#: src/conf/domain_conf.c:5499 +#: src/conf/domain_conf.c:5175 #, c-format msgid "invalid secret type '%s'" msgstr "" -#: src/conf/domain_conf.c:5508 +#: src/conf/domain_conf.c:5184 #, c-format msgid "unknown disk device '%s'" msgstr "未知磁盘设备 '%s'" -#: src/conf/domain_conf.c:5559 +#: src/conf/domain_conf.c:5232 #, c-format msgid "Invalid floppy device name: %s" msgstr "无效软盘设备名称:%s" -#: src/conf/domain_conf.c:5575 +#: src/conf/domain_conf.c:5248 #, c-format msgid "Invalid harddisk device name: %s" msgstr "无效硬盘设备名称:%s" -#: src/conf/domain_conf.c:5583 src/conf/snapshot_conf.c:126 +#: src/conf/domain_conf.c:5256 src/conf/snapshot_conf.c:125 #, c-format msgid "unknown disk snapshot setting '%s'" msgstr "未知磁盘快照设置 '%s'" -#: src/conf/domain_conf.c:5594 +#: src/conf/domain_conf.c:5267 msgid "rawio or sgio can be used only with device='lun'" msgstr "" -#: src/conf/domain_conf.c:5607 +#: src/conf/domain_conf.c:5280 #, c-format msgid "unknown disk rawio setting '%s'" msgstr "未知磁盘 rawio 设置 '%s'" -#: src/conf/domain_conf.c:5616 +#: src/conf/domain_conf.c:5289 #, c-format msgid "unknown disk sgio mode '%s'" msgstr "" -#: src/conf/domain_conf.c:5624 +#: src/conf/domain_conf.c:5297 #, c-format msgid "unknown disk bus type '%s'" msgstr "未知磁盘总线类型 '%s'" -#: src/conf/domain_conf.c:5649 +#: src/conf/domain_conf.c:5322 #, c-format msgid "unknown disk tray status '%s'" msgstr "未知磁盘托盘状态 '%s'" -#: src/conf/domain_conf.c:5656 +#: src/conf/domain_conf.c:5329 msgid "tray is only valid for cdrom and floppy" msgstr "托盘只能在光驱盒软盘中使用" @@ -1879,65 +1877,65 @@ msgid "removable is only valid for usb disks" msgstr "" -#: src/conf/domain_conf.c:5686 +#: src/conf/domain_conf.c:5341 #, c-format msgid "Invalid bus type '%s' for floppy disk" msgstr "软盘的无效总线类型 '%s'" -#: src/conf/domain_conf.c:5692 +#: src/conf/domain_conf.c:5347 #, c-format msgid "Invalid bus type '%s' for disk" msgstr "软盘的无效总线类型 '%s'" -#: src/conf/domain_conf.c:5699 +#: src/conf/domain_conf.c:5354 #, c-format msgid "unknown disk cache mode '%s'" msgstr "未知磁盘缓存模式类型 '%s'" -#: src/conf/domain_conf.c:5706 +#: src/conf/domain_conf.c:5361 #, c-format msgid "unknown disk error policy '%s'" msgstr "未知磁盘错误策略 '%s'" -#: src/conf/domain_conf.c:5715 +#: src/conf/domain_conf.c:5370 #, c-format msgid "unknown disk read error policy '%s'" msgstr "未知磁盘读取错误策略 '%s'" -#: src/conf/domain_conf.c:5724 +#: src/conf/domain_conf.c:5379 #, c-format msgid "unknown disk io mode '%s'" msgstr "未知磁盘 io 模式 '%s'" -#: src/conf/domain_conf.c:5734 +#: src/conf/domain_conf.c:5389 msgid "disk ioeventfd mode supported only for virtio bus" msgstr "只有 virtio 总线支持磁盘 ioeventfd 模式" -#: src/conf/domain_conf.c:5741 +#: src/conf/domain_conf.c:5396 #, c-format msgid "unknown disk ioeventfd mode '%s'" msgstr "未知磁盘 ioeventfd 模式 '%s'" -#: src/conf/domain_conf.c:5751 +#: src/conf/domain_conf.c:5406 msgid "disk event_idx mode supported only for virtio bus" msgstr "只有 virtio 总线支持 event_idx 模式" -#: src/conf/domain_conf.c:5759 +#: src/conf/domain_conf.c:5414 #, c-format msgid "unknown disk event_idx mode '%s'" msgstr "未知磁盘 event_idx 模式 '%s'" -#: src/conf/domain_conf.c:5770 +#: src/conf/domain_conf.c:5425 #, c-format msgid "unknown disk copy_on_read mode '%s'" msgstr "未知磁盘 copy_on_read 模式 '%s'" -#: src/conf/domain_conf.c:5780 +#: src/conf/domain_conf.c:5435 #, c-format msgid "unknown disk discard mode '%s'" msgstr "" -#: src/conf/domain_conf.c:5805 +#: src/conf/domain_conf.c:5460 #, c-format msgid "unknown startupPolicy value '%s'" msgstr "未知 startupPolicy 值 '%s'" @@ -1951,52 +1949,52 @@ msgid "Setting disk 'requisite' is allowed only for cdrom or floppy" msgstr "" -#: src/conf/domain_conf.c:5855 src/conf/domain_conf.c:6285 +#: src/conf/domain_conf.c:5506 src/conf/domain_conf.c:5924 #, c-format msgid "unknown driver format value '%s'" msgstr "未知驱动器格式值 '%s'" -#: src/conf/domain_conf.c:5865 +#: src/conf/domain_conf.c:5516 #, c-format msgid "unknown mirror format value '%s'" msgstr "未知镜像格式值 '%s'" -#: src/conf/domain_conf.c:5948 +#: src/conf/domain_conf.c:5793 #, c-format msgid "could not parse element %s" msgstr "无法解析元素 %s" -#: src/conf/domain_conf.c:5952 +#: src/conf/domain_conf.c:5797 #, c-format msgid "missing element %s" msgstr "缺少元素 %s" -#: src/conf/domain_conf.c:6016 +#: src/conf/domain_conf.c:5615 #, c-format msgid "Unknown controller type '%s'" msgstr "未知控制器类型 '%s'" -#: src/conf/domain_conf.c:6026 +#: src/conf/domain_conf.c:5625 #, c-format msgid "Cannot parse controller index %s" msgstr "无法解析控制器索引 %s" -#: src/conf/domain_conf.c:6035 +#: src/conf/domain_conf.c:5634 #, c-format msgid "Unknown model type '%s'" msgstr "位置型号类型 '%s'" -#: src/conf/domain_conf.c:6053 +#: src/conf/domain_conf.c:5652 #, c-format msgid "Malformed 'queues' value '%s'" msgstr "" -#: src/conf/domain_conf.c:6068 +#: src/conf/domain_conf.c:5667 #, c-format msgid "Invalid ports: %s" msgstr "无效端口:%s" -#: src/conf/domain_conf.c:6083 +#: src/conf/domain_conf.c:5682 #, c-format msgid "Invalid vectors: %s" msgstr "无效矢量:%s" @@ -2009,219 +2007,219 @@ msgid "pci-root and pcie-root controllers should have index 0" msgstr "" -#: src/conf/domain_conf.c:6154 +#: src/conf/domain_conf.c:5742 msgid "Controllers must use the 'pci' address type" msgstr "控制器必须使用 ‘pci’ 地址类型" -#: src/conf/domain_conf.c:6210 +#: src/conf/domain_conf.c:5849 #, c-format msgid "unknown filesystem type '%s'" msgstr "未知文件系统类型 '%s'" -#: src/conf/domain_conf.c:6221 +#: src/conf/domain_conf.c:5860 #, c-format msgid "unknown accessmode '%s'" msgstr "未知访问模式 '%s'" -#: src/conf/domain_conf.c:6277 +#: src/conf/domain_conf.c:5916 #, c-format msgid "unknown fs driver type '%s'" msgstr "未知 fs 驱动器类型 '%s'" -#: src/conf/domain_conf.c:6293 +#: src/conf/domain_conf.c:5932 #, c-format msgid "unknown filesystem write policy '%s'" msgstr "未知文件系统写入策略 '%s'" -#: src/conf/domain_conf.c:6316 +#: src/conf/domain_conf.c:5955 msgid "missing 'usage' attribute for RAM filesystem" msgstr "RAM 文件系统缺少 'usage' 属性" -#: src/conf/domain_conf.c:6321 +#: src/conf/domain_conf.c:5960 #, c-format msgid "cannot parse usage '%s' for RAM filesystem" msgstr "无法为 RAM 文件系统解析 usage '%s'" -#: src/conf/domain_conf.c:6383 +#: src/conf/domain_conf.c:6023 msgid "missing type attribute in interface's element" msgstr "接口的 元素缺少 type 属性" -#: src/conf/domain_conf.c:6388 +#: src/conf/domain_conf.c:6028 #, c-format msgid "unknown type '%s' in interface's element" msgstr "接口的 元素缺少 type 类型 '%s'" -#: src/conf/domain_conf.c:6396 +#: src/conf/domain_conf.c:6036 #, c-format msgid "unsupported type '%s' in interface's element" msgstr "不支持接口 元素中的类型 '%s'" -#: src/conf/domain_conf.c:6417 +#: src/conf/domain_conf.c:6057 #, c-format msgid "" " element unsupported for type='%s' in interface's " "element" msgstr " 元素不支持接口 元素中的 type='%s'" -#: src/conf/domain_conf.c:6431 +#: src/conf/domain_conf.c:6071 #, c-format msgid "Unknown mode '%s' in interface element" msgstr "接口 元素中的未知模式 '%s'" -#: src/conf/domain_conf.c:6462 +#: src/conf/domain_conf.c:6102 #, c-format msgid "Unable to parse class id '%s'" msgstr "无法解析 class id '%s'" -#: src/conf/domain_conf.c:6546 +#: src/conf/domain_conf.c:6186 #, c-format msgid "unknown interface type '%s'" msgstr "未知接口类型 '%s'" -#: src/conf/domain_conf.c:6597 +#: src/conf/domain_conf.c:6237 #, c-format msgid " element unsupported for " msgstr "不支持 元素" -#: src/conf/domain_conf.c:6639 +#: src/conf/domain_conf.c:6279 msgid "" "Invalid specification of multiple s in a single " msgstr "单一 中有多个 的无效说明" -#: src/conf/domain_conf.c:6675 src/qemu/qemu_command.c:10614 +#: src/conf/domain_conf.c:6315 src/qemu/qemu_command.c:9686 #, c-format msgid "unable to parse mac address '%s'" msgstr "无法解析 mac 地址 '%s'" -#: src/conf/domain_conf.c:6681 +#: src/conf/domain_conf.c:6321 #, c-format msgid "expected unicast mac address, found multicast '%s'" msgstr "意外单播 mac 地址,找到多播 '%s'" -#: src/conf/domain_conf.c:6714 +#: src/conf/domain_conf.c:6353 msgid "Network interfaces must use 'pci' address type" msgstr "网络接口必须使用 ‘pci’ 地址类型" -#: src/conf/domain_conf.c:6722 +#: src/conf/domain_conf.c:6361 msgid "" "No 'network' attribute specified with " msgstr "没有使用 指定 ‘networking’属性" -#: src/conf/domain_conf.c:6748 +#: src/conf/domain_conf.c:6387 msgid "" "No 'bridge' attribute specified with " msgstr "没有 指定的 'bridge' 属性" -#: src/conf/domain_conf.c:6765 +#: src/conf/domain_conf.c:6404 msgid "No 'port' attribute specified with socket interface" msgstr "没有使用套接字接口指定 ‘port’属性" -#: src/conf/domain_conf.c:6771 +#: src/conf/domain_conf.c:6410 msgid "Cannot parse 'port' attribute with socket interface" msgstr "无法使用套接自接口解析 'port' 属性" -#: src/conf/domain_conf.c:6780 +#: src/conf/domain_conf.c:6419 msgid "No 'address' attribute specified with socket interface" msgstr "没有使用套接自接口指定的 'address' 属性" -#: src/conf/domain_conf.c:6793 +#: src/conf/domain_conf.c:6432 msgid "" "No 'name' attribute specified with " msgstr "没有指定为 'name' 属性" -#: src/conf/domain_conf.c:6804 +#: src/conf/domain_conf.c:6443 msgid "No 'dev' attribute specified with " msgstr "没有使用 指定 'dev' 属性" -#: src/conf/domain_conf.c:6813 +#: src/conf/domain_conf.c:6452 msgid "Unknown mode has been specified" msgstr "已指定未知模式" -#: src/conf/domain_conf.c:6873 +#: src/conf/domain_conf.c:6512 msgid "Model name contains invalid characters" msgstr "模块名称中含有无效字符" -#: src/conf/domain_conf.c:6887 +#: src/conf/domain_conf.c:6525 #, c-format msgid "Unknown interface has been specified" msgstr "已指定未知接口 " -#: src/conf/domain_conf.c:6899 +#: src/conf/domain_conf.c:6537 #, c-format msgid "Unknown interface has been specified" msgstr "已指定未知接口 " -#: src/conf/domain_conf.c:6910 +#: src/conf/domain_conf.c:6548 #, c-format msgid "unknown interface ioeventfd mode '%s'" msgstr "未知接口 ioeventfd 模式 '%s'" -#: src/conf/domain_conf.c:6920 +#: src/conf/domain_conf.c:6558 #, c-format msgid "unknown interface event_idx mode '%s'" msgstr "未知接口 event_idx 模式 '%s'" -#: src/conf/domain_conf.c:6930 +#: src/conf/domain_conf.c:6568 #, c-format msgid "'queues' attribute must be positive number: %s" msgstr "" -#: src/conf/domain_conf.c:6942 +#: src/conf/domain_conf.c:6580 #, c-format msgid "unknown interface link state '%s'" msgstr "未知接口链接状态 '%s'" -#: src/conf/domain_conf.c:6968 +#: src/conf/domain_conf.c:6606 msgid "sndbuf must be a positive integer" msgstr "sndbuf 必须是一个正整数" -#: src/conf/domain_conf.c:7012 +#: src/conf/domain_conf.c:6650 #, c-format msgid "target type must be specified for %s device" msgstr "必须为 %s 设备指定目标类型" -#: src/conf/domain_conf.c:7080 +#: src/conf/domain_conf.c:6718 #, c-format msgid "unknown target type '%s' specified for character device" msgstr "为字符设备制定的未知目标类型 '%s'" -#: src/conf/domain_conf.c:7097 +#: src/conf/domain_conf.c:6735 msgid "guestfwd channel does not define a target address" msgstr "guestfwd 频道没有定义目标地址" -#: src/conf/domain_conf.c:7107 +#: src/conf/domain_conf.c:6745 msgid "guestfwd channel only supports IPv4 addresses" msgstr "guestfwd 频道只支持 IPv2 地址" -#: src/conf/domain_conf.c:7114 +#: src/conf/domain_conf.c:6752 msgid "guestfwd channel does not define a target port" msgstr "guestfwd 频道没有定义目标端口" -#: src/conf/domain_conf.c:7121 src/conf/domain_conf.c:7145 -#: src/conf/storage_conf.c:633 +#: src/conf/domain_conf.c:6759 src/conf/domain_conf.c:6783 +#: src/conf/storage_conf.c:616 #, c-format msgid "Invalid port number: %s" msgstr "无效端口号:%s" -#: src/conf/domain_conf.c:7223 +#: src/conf/domain_conf.c:6859 #, c-format msgid "Unknown source mode '%s'" msgstr "未知的来源模式类型 '%s'" -#: src/conf/domain_conf.c:7284 src/conf/domain_conf.c:7366 +#: src/conf/domain_conf.c:6907 src/conf/domain_conf.c:6992 msgid "Missing source path attribute for char device" msgstr "缺少字符设备的源路径属性" -#: src/conf/domain_conf.c:7296 src/conf/domain_conf.c:7314 +#: src/conf/domain_conf.c:6925 src/conf/domain_conf.c:6942 msgid "Missing source host attribute for char device" msgstr "缺少字符设备的源主机属性" -#: src/conf/domain_conf.c:7302 src/conf/domain_conf.c:7320 -#: src/conf/domain_conf.c:7345 +#: src/conf/domain_conf.c:6930 src/conf/domain_conf.c:6947 +#: src/conf/domain_conf.c:6972 msgid "Missing source service attribute for char device" msgstr "缺少字符设备的源服务属性" -#: src/conf/domain_conf.c:7336 +#: src/conf/domain_conf.c:6963 #, c-format msgid "Unknown protocol '%s'" msgstr "未知的协议 '%s'" @@ -2234,313 +2232,313 @@ msgid "Invalid character in source channel for char device" msgstr "" -#: src/conf/domain_conf.c:7483 src/conf/domain_conf.c:7633 +#: src/conf/domain_conf.c:7093 src/conf/domain_conf.c:7243 #, c-format msgid "unknown type presented to host for character device: %s" msgstr "主机中出现字符设备的未知类型:%s" -#: src/conf/domain_conf.c:7491 +#: src/conf/domain_conf.c:7101 #, c-format msgid "unknown character device type: %s" msgstr "未知字符设备类型:%s" -#: src/conf/domain_conf.c:7519 +#: src/conf/domain_conf.c:7129 msgid "spicevmc device type only supports virtio" msgstr "spicevmc 设备类型只支持 virtio" -#: src/conf/domain_conf.c:7535 src/qemu/qemu_command.c:9759 +#: src/conf/domain_conf.c:7145 src/qemu/qemu_command.c:8854 msgid "usb-serial requires address of usb type" msgstr "" -#: src/conf/domain_conf.c:7566 +#: src/conf/domain_conf.c:7176 msgid "missing smartcard device mode" msgstr "缺少智能卡设备类型" -#: src/conf/domain_conf.c:7571 +#: src/conf/domain_conf.c:7181 #, c-format msgid "unknown smartcard device mode: %s" msgstr "未知智能卡设备类型:%s" -#: src/conf/domain_conf.c:7588 src/conf/domain_conf.c:7617 +#: src/conf/domain_conf.c:7198 src/conf/domain_conf.c:7227 msgid "host-certificates mode needs exactly three certificates" msgstr "主机认证模式需要三个证书" -#: src/conf/domain_conf.c:7608 +#: src/conf/domain_conf.c:7218 #, c-format msgid "expecting absolute path: %s" msgstr "需要绝对路径:%s" -#: src/conf/domain_conf.c:7627 +#: src/conf/domain_conf.c:7237 msgid "passthrough mode requires a character device type attribute" msgstr "绕行模式需要字符设备类型属性" -#: src/conf/domain_conf.c:7652 +#: src/conf/domain_conf.c:7262 msgid "unknown smartcard mode" msgstr "未知智能卡模式" -#: src/conf/domain_conf.c:7661 +#: src/conf/domain_conf.c:7271 msgid "Controllers must use the 'ccid' address type" msgstr "控制器无法使用 ‘ccid’ 地址类型" -#: src/conf/domain_conf.c:7709 +#: src/conf/domain_conf.c:7319 #, c-format msgid "Unknown TPM frontend model '%s'" msgstr "" -#: src/conf/domain_conf.c:7722 +#: src/conf/domain_conf.c:7332 msgid "only one TPM backend is supported" msgstr "" -#: src/conf/domain_conf.c:7728 +#: src/conf/domain_conf.c:7338 msgid "missing TPM device backend" msgstr "" -#: src/conf/domain_conf.c:7734 +#: src/conf/domain_conf.c:7344 msgid "missing TPM device backend type" msgstr "" -#: src/conf/domain_conf.c:7740 +#: src/conf/domain_conf.c:7350 #, c-format msgid "Unknown TPM backend type '%s'" msgstr "" -#: src/conf/domain_conf.c:7794 +#: src/conf/domain_conf.c:7404 msgid "missing input device type" msgstr "缺少输入设备类型" -#: src/conf/domain_conf.c:7800 +#: src/conf/domain_conf.c:7410 #, c-format msgid "unknown input device type '%s'" msgstr "未知输入设备类型 '%s'" -#: src/conf/domain_conf.c:7807 +#: src/conf/domain_conf.c:7417 #, c-format msgid "unknown input bus type '%s'" msgstr "未知输入总线类型 '%s'" -#: src/conf/domain_conf.c:7816 +#: src/conf/domain_conf.c:7425 #, c-format msgid "ps2 bus does not support %s input device" msgstr "ps2 总线不支持 %s 输入设备" -#: src/conf/domain_conf.c:7822 src/conf/domain_conf.c:7829 +#: src/conf/domain_conf.c:7431 src/conf/domain_conf.c:7438 #, c-format msgid "unsupported input bus %s" msgstr "不支持的输入总线 %s" -#: src/conf/domain_conf.c:7835 +#: src/conf/domain_conf.c:7443 #, c-format msgid "xen bus does not support %s input device" msgstr "xen 总线不支持 %s 输入设备" -#: src/conf/domain_conf.c:7861 src/conf/domain_conf.c:9553 +#: src/conf/domain_conf.c:7466 src/conf/domain_conf.c:9134 msgid "Invalid address for a USB device" msgstr "USB 设备的无效地址" -#: src/conf/domain_conf.c:7892 +#: src/conf/domain_conf.c:7497 msgid "missing hub device type" msgstr "缺少集线器设备类型" -#: src/conf/domain_conf.c:7898 +#: src/conf/domain_conf.c:7503 #, c-format msgid "unknown hub device type '%s'" msgstr "未知集线器设备类型 '%s'" -#: src/conf/domain_conf.c:7941 +#: src/conf/domain_conf.c:7546 msgid "missing timer name" msgstr "缺少计时器名称" -#: src/conf/domain_conf.c:7946 +#: src/conf/domain_conf.c:7551 #, c-format msgid "unknown timer name '%s'" msgstr "未知计时器名称 '%s'" -#: src/conf/domain_conf.c:7958 +#: src/conf/domain_conf.c:7563 #, c-format msgid "unknown timer present value '%s'" msgstr "未知计时器当前值 '%s'" -#: src/conf/domain_conf.c:7968 +#: src/conf/domain_conf.c:7573 #, c-format msgid "unknown timer tickpolicy '%s'" msgstr "未知计时器 tickpolicy '%s'" -#: src/conf/domain_conf.c:7978 +#: src/conf/domain_conf.c:7583 #, c-format msgid "unknown timer track '%s'" msgstr "位置计时器跟踪 ‘%s’" -#: src/conf/domain_conf.c:7988 +#: src/conf/domain_conf.c:7593 msgid "invalid timer frequency" msgstr "无效计时器频率" -#: src/conf/domain_conf.c:7997 +#: src/conf/domain_conf.c:7602 #, c-format msgid "unknown timer mode '%s'" msgstr "未知计时器模式 ‘%s’" -#: src/conf/domain_conf.c:8010 +#: src/conf/domain_conf.c:7615 msgid "invalid catchup threshold" msgstr "无效 catchup 临界值" -#: src/conf/domain_conf.c:8019 +#: src/conf/domain_conf.c:7624 msgid "invalid catchup slew" msgstr "无效 catchup 回转" -#: src/conf/domain_conf.c:8028 +#: src/conf/domain_conf.c:7633 msgid "invalid catchup limit" msgstr "无效 catchup 极限" -#: src/conf/domain_conf.c:8081 +#: src/conf/domain_conf.c:7686 #, c-format msgid "cannot parse password validity time '%s', expect YYYY-MM-DDTHH:MM:SS" msgstr "无法解析密码有效时间 ‘%s’,应为 YYYY-MM-DDTHH:MM:SS" -#: src/conf/domain_conf.c:8100 +#: src/conf/domain_conf.c:7705 #, c-format msgid "unknown connected value %s" msgstr "未知的连接值 %s" -#: src/conf/domain_conf.c:8111 +#: src/conf/domain_conf.c:7716 msgid "VNC supports connected='keep' only" msgstr "VNC 只支持 connected='keep'" -#: src/conf/domain_conf.c:8135 +#: src/conf/domain_conf.c:7740 msgid "graphics listen type must be specified" msgstr "必须指定图形侦听类型" -#: src/conf/domain_conf.c:8141 +#: src/conf/domain_conf.c:7746 #, c-format msgid "unknown graphics listen type '%s'" msgstr "未知图形侦听类型 '%s'" -#: src/conf/domain_conf.c:8161 +#: src/conf/domain_conf.c:7766 msgid "network attribute not allowed when listen type is not network" msgstr "侦听类型不是 network 时不允许使用 network 属性" -#: src/conf/domain_conf.c:8172 +#: src/conf/domain_conf.c:7777 #, c-format msgid "Invalid fromConfig value: %s" msgstr "无效 fromConfig 值:%s" -#: src/conf/domain_conf.c:8213 +#: src/conf/domain_conf.c:7818 msgid "missing graphics device type" msgstr "缺少图形设备类型" -#: src/conf/domain_conf.c:8219 +#: src/conf/domain_conf.c:7824 #, c-format msgid "unknown graphics device type '%s'" msgstr "未知图形设备类型 '%s'" -#: src/conf/domain_conf.c:8284 +#: src/conf/domain_conf.c:7889 #, c-format msgid "" "graphics listen attribute %s must match address attribute of first listen " "element (found %s)" msgstr "图形侦听属性 %s 必须与第一个侦听元素的地址属性匹配(找到 %s)" -#: src/conf/domain_conf.c:8302 +#: src/conf/domain_conf.c:7907 #, c-format msgid "cannot parse vnc port %s" msgstr "无法解析 vnc 端口 %s" -#: src/conf/domain_conf.c:8332 +#: src/conf/domain_conf.c:7937 #, c-format msgid "cannot parse vnc WebSocket port %s" msgstr "" -#: src/conf/domain_conf.c:8345 src/qemu/qemu_command.c:11409 +#: src/conf/domain_conf.c:7950 src/qemu/qemu_command.c:10476 #, c-format msgid "unknown vnc display sharing policy '%s'" msgstr "" -#: src/conf/domain_conf.c:8370 src/conf/domain_conf.c:8437 +#: src/conf/domain_conf.c:7975 src/conf/domain_conf.c:8042 #, c-format msgid "unknown fullscreen value '%s'" msgstr "未知全屏值 '%s'" -#: src/conf/domain_conf.c:8389 +#: src/conf/domain_conf.c:7994 #, c-format msgid "cannot parse rdp port %s" msgstr "无法解析 rdp 端口 %s" -#: src/conf/domain_conf.c:8458 +#: src/conf/domain_conf.c:8063 #, c-format msgid "cannot parse spice port %s" msgstr "无法解析 spice 端口 %s" -#: src/conf/domain_conf.c:8471 +#: src/conf/domain_conf.c:8076 #, c-format msgid "cannot parse spice tlsPort %s" msgstr "无法解析 spice tls 端口 %s" -#: src/conf/domain_conf.c:8491 +#: src/conf/domain_conf.c:8096 #, c-format msgid "unknown default spice channel mode %s" msgstr "未知默认 spice 通道模式 %s" -#: src/conf/domain_conf.c:8527 +#: src/conf/domain_conf.c:8132 msgid "spice channel missing name/mode" msgstr "spice 通道缺少名称/型号" -#: src/conf/domain_conf.c:8535 +#: src/conf/domain_conf.c:8140 #, c-format msgid "unknown spice channel name %s" msgstr "未知 spice 通道名称 %s" -#: src/conf/domain_conf.c:8543 +#: src/conf/domain_conf.c:8148 #, c-format msgid "unknown spice channel mode %s" msgstr "未知 spice 通道模式 %s" -#: src/conf/domain_conf.c:8559 +#: src/conf/domain_conf.c:8164 msgid "spice image missing compression" msgstr "spice 映像没有压缩" -#: src/conf/domain_conf.c:8566 +#: src/conf/domain_conf.c:8171 #, c-format msgid "unknown spice image compression %s" msgstr "未知 spice 映像压缩 %s" -#: src/conf/domain_conf.c:8580 +#: src/conf/domain_conf.c:8185 msgid "spice jpeg missing compression" msgstr "spice jpeg 缺少压缩" -#: src/conf/domain_conf.c:8587 +#: src/conf/domain_conf.c:8192 #, c-format msgid "unknown spice jpeg compression %s" msgstr "未知 spice jpeg 压缩 %s" -#: src/conf/domain_conf.c:8601 +#: src/conf/domain_conf.c:8206 msgid "spice zlib missing compression" msgstr "spice zlib 缺少压缩" -#: src/conf/domain_conf.c:8608 +#: src/conf/domain_conf.c:8213 #, c-format msgid "unknown spice zlib compression %s" msgstr "未知 spice zlib 压缩 %s" -#: src/conf/domain_conf.c:8622 +#: src/conf/domain_conf.c:8227 msgid "spice playback missing compression" msgstr "spice 回放缺少压缩" -#: src/conf/domain_conf.c:8629 +#: src/conf/domain_conf.c:8234 msgid "unknown spice playback compression" msgstr "未知 spice 回放压缩" -#: src/conf/domain_conf.c:8643 +#: src/conf/domain_conf.c:8248 msgid "spice streaming missing mode" msgstr "spice 流缺少模式" -#: src/conf/domain_conf.c:8649 +#: src/conf/domain_conf.c:8254 msgid "unknown spice streaming mode" msgstr "未知 spice 流模式" -#: src/conf/domain_conf.c:8663 +#: src/conf/domain_conf.c:8268 msgid "spice clipboard missing copypaste" msgstr "spice 剪切板缺少 copypaste" -#: src/conf/domain_conf.c:8670 +#: src/conf/domain_conf.c:8275 #, c-format msgid "unknown copypaste value '%s'" msgstr "未知 copypasta 值 '%s'" @@ -2554,338 +2552,338 @@ msgid "unknown enable value '%s'" msgstr "" -#: src/conf/domain_conf.c:8703 +#: src/conf/domain_conf.c:8288 msgid "spice mouse missing mode" msgstr "spice 鼠标缺少模式" -#: src/conf/domain_conf.c:8709 +#: src/conf/domain_conf.c:8294 #, c-format msgid "unknown mouse mode value '%s'" msgstr "未知鼠标模式值 '%s'" -#: src/conf/domain_conf.c:8750 +#: src/conf/domain_conf.c:8335 #, c-format msgid "unknown codec type '%s'" msgstr "未知编解码器类型 '%s'" -#: src/conf/domain_conf.c:8783 +#: src/conf/domain_conf.c:8368 #, c-format msgid "unknown sound model '%s'" msgstr "未知声音模式类型 '%s'" -#: src/conf/domain_conf.c:8850 +#: src/conf/domain_conf.c:8432 msgid "watchdog must contain model name" msgstr "计时器必须包含模型名称" -#: src/conf/domain_conf.c:8856 +#: src/conf/domain_conf.c:8438 #, c-format msgid "unknown watchdog model '%s'" msgstr "未知监视器模型 '%s'" -#: src/conf/domain_conf.c:8867 +#: src/conf/domain_conf.c:8449 #, c-format msgid "unknown watchdog action '%s'" msgstr "未知监视器动作 '%s'" -#: src/conf/domain_conf.c:8905 +#: src/conf/domain_conf.c:8487 msgid "missing RNG device model" msgstr "" -#: src/conf/domain_conf.c:8910 +#: src/conf/domain_conf.c:8492 #, c-format msgid "unknown RNG model '%s'" msgstr "" -#: src/conf/domain_conf.c:8918 +#: src/conf/domain_conf.c:8500 msgid "invalid RNG rate bytes value" msgstr "" -#: src/conf/domain_conf.c:8925 +#: src/conf/domain_conf.c:8507 msgid "invalid RNG rate period value" msgstr "" -#: src/conf/domain_conf.c:8934 +#: src/conf/domain_conf.c:8516 msgid "only one RNG backend is supported" msgstr "" -#: src/conf/domain_conf.c:8940 +#: src/conf/domain_conf.c:8522 msgid "missing RNG device backend model" msgstr "" -#: src/conf/domain_conf.c:8946 +#: src/conf/domain_conf.c:8528 #, c-format msgid "unknown RNG backend model '%s'" msgstr "" -#: src/conf/domain_conf.c:8957 +#: src/conf/domain_conf.c:8539 #, c-format msgid "file '%s' is not a supported random source" msgstr "" -#: src/conf/domain_conf.c:8966 +#: src/conf/domain_conf.c:8548 msgid "missing EGD backend type" msgstr "" -#: src/conf/domain_conf.c:8976 +#: src/conf/domain_conf.c:8558 #, c-format msgid "unknown backend type '%s' for egd" msgstr "" -#: src/conf/domain_conf.c:9024 +#: src/conf/domain_conf.c:8606 msgid "balloon memory must contain model name" msgstr "balloon 内存必须包含型号名" -#: src/conf/domain_conf.c:9030 +#: src/conf/domain_conf.c:8612 #, c-format msgid "unknown memory balloon model '%s'" msgstr "未知内存 balloon 型号 ‘%s’" -#: src/conf/domain_conf.c:9037 +#: src/conf/domain_conf.c:8619 msgid "invalid statistics collection period" msgstr "" -#: src/conf/domain_conf.c:9087 +#: src/conf/domain_conf.c:8669 msgid "XML does not contain expected 'sysinfo' element" msgstr "XML 不包含应有的 ‘sysinfo’ 元素" -#: src/conf/domain_conf.c:9097 +#: src/conf/domain_conf.c:8679 msgid "sysinfo must contain a type attribute" msgstr "sysinfo 必须包含 type 属性" -#: src/conf/domain_conf.c:9102 +#: src/conf/domain_conf.c:8684 #, c-format msgid "unknown sysinfo type '%s'" msgstr "未知 sysinfo type '%s'" -#: src/conf/domain_conf.c:9133 +#: src/conf/domain_conf.c:8715 msgid "Invalid BIOS 'date' format" msgstr "" -#: src/conf/domain_conf.c:9155 +#: src/conf/domain_conf.c:8737 msgid "malformed uuid element" msgstr "" -#: src/conf/domain_conf.c:9162 +#: src/conf/domain_conf.c:8744 msgid "UUID mismatch between and " msgstr " 的 UUID 不匹配" -#: src/conf/domain_conf.c:9338 +#: src/conf/domain_conf.c:8919 #, c-format msgid "unknown video model '%s'" msgstr "未知视频模型 '%s'" -#: src/conf/domain_conf.c:9344 +#: src/conf/domain_conf.c:8925 msgid "missing video model and cannot determine default" msgstr "缺少视频模式且无法确定默认模式" -#: src/conf/domain_conf.c:9352 +#: src/conf/domain_conf.c:8933 msgid "ram attribute only supported for type of qxl" msgstr "" -#: src/conf/domain_conf.c:9357 src/conf/domain_conf.c:9367 +#: src/conf/domain_conf.c:8938 src/conf/domain_conf.c:8948 #, c-format msgid "cannot parse video ram '%s'" msgstr "无法解析显存 '%s'" -#: src/conf/domain_conf.c:9377 +#: src/conf/domain_conf.c:8958 #, c-format msgid "cannot parse video heads '%s'" msgstr "无法解析影像头 '%s'" -#: src/conf/domain_conf.c:9424 +#: src/conf/domain_conf.c:9005 #, c-format msgid "unknown hostdev mode '%s'" msgstr "未知 hostdev 模式 '%s'" -#: src/conf/domain_conf.c:9444 +#: src/conf/domain_conf.c:9025 #, c-format msgid "Unexpected hostdev mode %d" msgstr "" -#: src/conf/domain_conf.c:9461 +#: src/conf/domain_conf.c:9042 msgid "PCI host devices must use 'pci' address type" msgstr "PCI 主机设备必须使用 ‘pci’ 地址类型" -#: src/conf/domain_conf.c:9470 +#: src/conf/domain_conf.c:9051 msgid "SCSI host devices must have address specified" msgstr "SCSI 主机设备必须制定地址参数" -#: src/conf/domain_conf.c:9512 +#: src/conf/domain_conf.c:9093 #, c-format msgid "unknown redirdev bus '%s'" msgstr "未知 redirdev 总线 '%s'" -#: src/conf/domain_conf.c:9523 +#: src/conf/domain_conf.c:9104 #, c-format msgid "unknown redirdev character device type '%s'" msgstr "未知 redirdev 字符设备类型 '%s'" -#: src/conf/domain_conf.c:9528 +#: src/conf/domain_conf.c:9109 msgid "missing type in redirdev" msgstr "redirdev 中缺少类型" -#: src/conf/domain_conf.c:9604 +#: src/conf/domain_conf.c:9185 #, c-format msgid "Incorrect USB version format %s" msgstr "错误的 USB 版本格式 %s" -#: src/conf/domain_conf.c:9614 +#: src/conf/domain_conf.c:9195 #, c-format msgid "Cannot parse USB version %s" msgstr "无法解析 USB 版本 %s" -#: src/conf/domain_conf.c:9647 +#: src/conf/domain_conf.c:9228 #, c-format msgid "Cannot parse USB Class code %s" msgstr "无法解析 USB 等级代码 %s" -#: src/conf/domain_conf.c:9653 +#: src/conf/domain_conf.c:9234 #, c-format msgid "Invalid USB Class code %s" msgstr "无效 USB 等级代码 %s" -#: src/conf/domain_conf.c:9664 +#: src/conf/domain_conf.c:9245 #, c-format msgid "Cannot parse USB vendor ID %s" msgstr "无法解析 USB 零售商 ID %s" -#: src/conf/domain_conf.c:9675 +#: src/conf/domain_conf.c:9256 #, c-format msgid "Cannot parse USB product ID %s" msgstr "无法解析 USB 产品 %s" -#: src/conf/domain_conf.c:9700 +#: src/conf/domain_conf.c:9281 msgid "Invalid allow value, either 'yes' or 'no'" msgstr "无效允许值,只能为 ‘yes’ 或者 ‘no'" -#: src/conf/domain_conf.c:9705 +#: src/conf/domain_conf.c:9286 msgid "Missing allow attribute for USB redirection filter" msgstr "缺少 USB 重定向过滤器属性" -#: src/conf/domain_conf.c:9778 +#: src/conf/domain_conf.c:9359 #, c-format msgid "unknown %s action: %s" msgstr "未知 %s 动作:%s" -#: src/conf/domain_conf.c:9798 +#: src/conf/domain_conf.c:9379 #, c-format msgid "unknown PM state value %s" msgstr "未知 PM 状态值 %s" -#: src/conf/domain_conf.c:9821 +#: src/conf/domain_conf.c:9402 msgid "(device_definition)" msgstr "(device_definition)" -#: src/conf/domain_conf.c:9839 +#: src/conf/domain_conf.c:9420 #, c-format msgid "unknown device type '%s'" msgstr "" -#: src/conf/domain_conf.c:10721 +#: src/conf/domain_conf.c:10275 msgid "unknown virt type" msgstr "未知 virt 类型" -#: src/conf/domain_conf.c:10732 +#: src/conf/domain_conf.c:10286 #, c-format msgid "no emulator for domain %s os type %s on architecture %s" msgstr "在构架 %s 中没有用于域 %s os 类型 %s 的模拟器" -#: src/conf/domain_conf.c:10758 +#: src/conf/domain_conf.c:10312 msgid "cannot count boot devices" msgstr "无法统计引导设备" -#: src/conf/domain_conf.c:10769 +#: src/conf/domain_conf.c:10323 msgid "" "per-device boot elements cannot be used together with os/boot elements" msgstr "每个设备的 boot 元素无法与 os/boot 元素联合使用" -#: src/conf/domain_conf.c:10779 +#: src/conf/domain_conf.c:10333 msgid "missing boot device" msgstr "缺少引导设备" -#: src/conf/domain_conf.c:10784 +#: src/conf/domain_conf.c:10338 #, c-format msgid "unknown boot device '%s'" msgstr "未知引导设备 '%s'" -#: src/conf/domain_conf.c:10817 +#: src/conf/domain_conf.c:10371 msgid "need at least one serial port for useserial" msgstr "useserial 至少需要一个串口" -#: src/conf/domain_conf.c:10835 +#: src/conf/domain_conf.c:10389 msgid "invalid value for rebootTimeout, must be in range [-1,65535]" msgstr "rebootTimeout 的无效值,必须在范围 [-1,65535] 中" -#: src/conf/domain_conf.c:10899 +#: src/conf/domain_conf.c:10453 msgid "You must map the root user of container" msgstr "" -#: src/conf/domain_conf.c:10960 +#: src/conf/domain_conf.c:10498 msgid "vcpu id must be an unsigned integer or -1" msgstr "vcpu if 必须是一个未分配的整数或者 -1" -#: src/conf/domain_conf.c:10964 +#: src/conf/domain_conf.c:10502 msgid "vcpu id value -1 is not allowed for vcpupin" msgstr "vcpupin 中不能使用 vcpu id 值 -1" -#: src/conf/domain_conf.c:10971 +#: src/conf/domain_conf.c:10509 msgid "vcpu id must be less than maxvcpus" msgstr "vcpu id 必须小于 maxvcpus" -#: src/conf/domain_conf.c:10991 +#: src/conf/domain_conf.c:10527 msgid "missing cpuset for vcpupin" msgstr "vcpupin 缺少 cpuset" -#: src/conf/domain_conf.c:11135 +#: src/conf/domain_conf.c:10642 msgid "missing resource partition attribute" msgstr "" -#: src/conf/domain_conf.c:11211 +#: src/conf/domain_conf.c:10718 msgid "missing domain type attribute" msgstr "缺少域类型属性" -#: src/conf/domain_conf.c:11217 +#: src/conf/domain_conf.c:10724 #, c-format msgid "invalid domain type %s" msgstr "无效域类型 %s" -#: src/conf/domain_conf.c:11225 +#: src/conf/domain_conf.c:10732 #, c-format msgid "unexpected domain type %s, expecting %s" msgstr "意外的域类型 %s,应为 %s" -#: src/conf/domain_conf.c:11250 +#: src/conf/domain_conf.c:10757 #, c-format msgid "unexpected domain type %s, expecting one of these: %s" msgstr "意外的域类型 %s,应为以下类型之一:%s" -#: src/conf/domain_conf.c:11274 src/conf/network_conf.c:1994 -#: src/conf/secret_conf.c:190 src/openvz/openvz_conf.c:1077 +#: src/conf/domain_conf.c:10781 src/conf/network_conf.c:1926 +#: src/conf/secret_conf.c:190 src/openvz/openvz_conf.c:1076 #: src/xenxs/xen_xm.c:216 msgid "Failed to generate UUID" msgstr "生成 UUID 失败" -#: src/conf/domain_conf.c:11281 src/conf/network_conf.c:2001 -#: src/conf/nwfilter_conf.c:2570 src/conf/secret_conf.c:196 -#: src/conf/storage_conf.c:910 +#: src/conf/domain_conf.c:10788 src/conf/network_conf.c:1933 +#: src/conf/nwfilter_conf.c:2562 src/conf/secret_conf.c:196 +#: src/conf/storage_conf.c:889 msgid "malformed uuid element" msgstr "畸形的 uuid 元素" -#: src/conf/domain_conf.c:11291 +#: src/conf/domain_conf.c:10798 msgid "Domain title can't contain newlines" msgstr "域标题不能包含换行符" -#: src/conf/domain_conf.c:11316 +#: src/conf/domain_conf.c:10823 #, c-format msgid "Invalid memory core dump attribute value '%s'" msgstr "" -#: src/conf/domain_conf.c:11328 +#: src/conf/domain_conf.c:10835 #, c-format msgid "current memory '%lluk' exceeds maximum '%lluk'" msgstr "当前内存 '%lluk' 已超过最大值 '%lluk'" -#: src/conf/domain_conf.c:11357 +#: src/conf/domain_conf.c:10864 msgid "cannot extract blkiotune nodes" msgstr "无法提取 blkiotune 节点" @@ -2894,119 +2892,119 @@ msgid "duplicate blkio device path '%s'" msgstr "" -#: src/conf/domain_conf.c:11401 +#: src/conf/domain_conf.c:10908 msgid "maximum vcpus must be an integer" msgstr "最大 vcpus 必须是一个整数" -#: src/conf/domain_conf.c:11409 +#: src/conf/domain_conf.c:10916 #, c-format msgid "invalid maximum number of vCPUs '%lu'" msgstr "" -#: src/conf/domain_conf.c:11417 +#: src/conf/domain_conf.c:10924 msgid "current vcpus must be an integer" msgstr "当前 vcpus 必须是一个整数" -#: src/conf/domain_conf.c:11425 +#: src/conf/domain_conf.c:10932 #, c-format msgid "invalid current number of vCPUs '%lu'" msgstr "" -#: src/conf/domain_conf.c:11431 +#: src/conf/domain_conf.c:10938 #, c-format msgid "maxvcpus must not be less than current vcpus (%d < %lu)" msgstr "maxvcpus 一定不能小于当前 vcpus (%d < %lu)" -#: src/conf/domain_conf.c:11443 +#: src/conf/domain_conf.c:10950 #, c-format msgid "Unsupported CPU placement mode '%s'" msgstr "不支持的 CPU 定位模式 '%s'" -#: src/conf/domain_conf.c:11466 +#: src/conf/domain_conf.c:10976 msgid "can't parse cputune shares value" msgstr "" -#: src/conf/domain_conf.c:11473 +#: src/conf/domain_conf.c:10983 msgid "can't parse cputune period value" msgstr "" -#: src/conf/domain_conf.c:11480 +#: src/conf/domain_conf.c:10990 msgid "Value of cputune period must be in range [1000, 1000000]" msgstr "" -#: src/conf/domain_conf.c:11488 +#: src/conf/domain_conf.c:10998 msgid "can't parse cputune quota value" msgstr "" -#: src/conf/domain_conf.c:11496 +#: src/conf/domain_conf.c:11006 msgid "Value of cputune quota must be in range [1000, 18446744073709551]" msgstr "" -#: src/conf/domain_conf.c:11504 +#: src/conf/domain_conf.c:11014 msgid "can't parse cputune emulator period value" msgstr "" -#: src/conf/domain_conf.c:11512 +#: src/conf/domain_conf.c:11022 msgid "Value of cputune emulator_period must be in range [1000, 1000000]" msgstr "" -#: src/conf/domain_conf.c:11520 +#: src/conf/domain_conf.c:11030 msgid "can't parse cputune emulator quota value" msgstr "" -#: src/conf/domain_conf.c:11528 +#: src/conf/domain_conf.c:11038 msgid "" "Value of cputune emulator_quota must be in range [1000, 18446744073709551]" msgstr "" -#: src/conf/domain_conf.c:11541 +#: src/conf/domain_conf.c:11051 msgid "vcpupin nodes must be less than maxvcpus" msgstr "vcpupin 节点必须小于 maxvcpus" -#: src/conf/domain_conf.c:11556 +#: src/conf/domain_conf.c:11066 msgid "duplicate vcpupin for same vcpu" msgstr "同一 vcpu 的重复 vcpupin" -#: src/conf/domain_conf.c:11603 +#: src/conf/domain_conf.c:11110 msgid "cannot extract emulatorpin nodes" msgstr "无法提取 emulatorpin 节点" -#: src/conf/domain_conf.c:11615 +#: src/conf/domain_conf.c:11122 msgid "only one emulatorpin is supported" msgstr "只支持一种 emulatorpin" -#: src/conf/domain_conf.c:11634 +#: src/conf/domain_conf.c:11141 msgid "cannot extract numatune nodes" msgstr "无法提取 numatune 节点" -#: src/conf/domain_conf.c:11640 +#: src/conf/domain_conf.c:11147 msgid "only one numatune is supported" msgstr "只支持一种 numatune" -#: src/conf/domain_conf.c:11659 +#: src/conf/domain_conf.c:11166 #, c-format msgid "Unsupported NUMA memory tuning mode '%s'" msgstr "不支持的 NUMA 内存调试模式 '%s'" -#: src/conf/domain_conf.c:11688 +#: src/conf/domain_conf.c:11195 #, c-format msgid "Unsupported memory placement mode '%s'" msgstr "不支持的内存定位模式 '%s'" -#: src/conf/domain_conf.c:11710 +#: src/conf/domain_conf.c:11217 msgid "nodeset for NUMA memory tuning must be set if 'placement' is 'static'" msgstr "如果 'placement' 是 'static' 则必须设定 NUMA 内存调试的 nodeset" -#: src/conf/domain_conf.c:11731 +#: src/conf/domain_conf.c:11236 #, c-format msgid "unsupported XML element %s" msgstr "不支持的 XML元素 %s" -#: src/conf/domain_conf.c:11751 +#: src/conf/domain_conf.c:11256 msgid "cannot extract resource nodes" msgstr "" -#: src/conf/domain_conf.c:11757 +#: src/conf/domain_conf.c:11262 msgid "only one resource element is supported" msgstr "" @@ -3025,136 +3023,136 @@ msgid "unknown state attribute '%s' of feature '%s'" msgstr "" -#: src/conf/domain_conf.c:11834 +#: src/conf/domain_conf.c:11311 #, c-format msgid "unsupported HyperV Enlightenment feature: %s" msgstr "不支持的 HyperV 加强功能:%s" -#: src/conf/domain_conf.c:11846 src/conf/domain_conf.c:11867 +#: src/conf/domain_conf.c:11323 src/conf/domain_conf.c:11344 #, c-format msgid "missing 'state' attribute for HyperV Enlightenment feature '%s'" msgstr "HyperV 加强功能 '%s' 中缺少 'state' 属性" -#: src/conf/domain_conf.c:11854 src/conf/domain_conf.c:11875 +#: src/conf/domain_conf.c:11331 src/conf/domain_conf.c:11352 #, c-format msgid "invalid value of state argument for HyperV Enlightenment feature '%s'" msgstr "HyperV 加强功能 '%s' 中状态参数无效值" -#: src/conf/domain_conf.c:11886 +#: src/conf/domain_conf.c:11363 msgid "invalid HyperV spinlock retry count" msgstr "" -#: src/conf/domain_conf.c:11892 +#: src/conf/domain_conf.c:11369 msgid "HyperV spinlock retry count must be at least 4095" msgstr "HyperV spinlock 重试计数必须不少于 4095" -#: src/conf/domain_conf.c:11949 +#: src/conf/domain_conf.c:11426 #, c-format msgid "unknown clock offset '%s'" msgstr "未知时钟补偿 '%s'" -#: src/conf/domain_conf.c:11965 +#: src/conf/domain_conf.c:11442 #, c-format msgid "unknown clock adjustment '%s'" msgstr "未知时钟调整 '%s'" -#: src/conf/domain_conf.c:11993 +#: src/conf/domain_conf.c:11470 #, c-format msgid "unknown clock basis '%s'" msgstr "未知时钟基点 '%s'" -#: src/conf/domain_conf.c:12006 +#: src/conf/domain_conf.c:11483 msgid "missing 'timezone' attribute for clock with offset='timezone'" msgstr "使用 offset='timezone' 的时钟缺少 ‘timezone’ 属性" -#: src/conf/domain_conf.c:12017 +#: src/conf/domain_conf.c:11494 msgid "invalid basedate" msgstr "无效基日" -#: src/conf/domain_conf.c:12048 +#: src/conf/domain_conf.c:11525 msgid "no OS type" msgstr "没有操作系统类型" -#: src/conf/domain_conf.c:12083 +#: src/conf/domain_conf.c:11560 #, c-format msgid "No guest options available for arch '%s'" msgstr "没有架构(arch)%s 可以使用的虚拟机选项" -#: src/conf/domain_conf.c:12092 +#: src/conf/domain_conf.c:11569 #, c-format msgid "No os type '%s' available for arch '%s'" msgstr "没有架构(arch)%s 可以使用的操作系统类型 '%s'" -#: src/conf/domain_conf.c:12103 src/xenxs/xen_xm.c:293 +#: src/conf/domain_conf.c:11580 src/xenxs/xen_xm.c:293 #, c-format msgid "no supported architecture for os type '%s'" msgstr "os 类型 '%s' 不支持的构架" -#: src/conf/domain_conf.c:12142 +#: src/conf/domain_conf.c:11619 msgid "No data supplied for element" msgstr "没有 元素的数据" -#: src/conf/domain_conf.c:12215 src/conf/domain_conf.c:12224 +#: src/conf/domain_conf.c:11691 src/conf/domain_conf.c:11700 msgid "Can't add another USB controller: USB is disabled for this domain" msgstr "无法添加另一个 USB 控制器:这个域禁用 USB" -#: src/conf/domain_conf.c:12241 +#: src/conf/domain_conf.c:11717 msgid "No master USB controller specified" msgstr "" -#: src/conf/domain_conf.c:12248 +#: src/conf/domain_conf.c:11730 msgid "cannot extract device leases" msgstr "无法提取设备租约" -#: src/conf/domain_conf.c:12384 +#: src/conf/domain_conf.c:11863 msgid "cannot extract console devices" msgstr "无法提取控制台设备" -#: src/conf/domain_conf.c:12462 +#: src/conf/domain_conf.c:11941 msgid "Can't add USB input device. USB bus is disabled" msgstr "无法添加 USB 输入设备。已禁用 USB 总线。" -#: src/conf/domain_conf.c:12557 +#: src/conf/domain_conf.c:12039 msgid "Only one primary video device is supported" msgstr "" -#: src/conf/domain_conf.c:12583 +#: src/conf/domain_conf.c:12065 msgid "cannot determine default video type" msgstr "无法确定默认视频类型" -#: src/conf/domain_conf.c:12613 +#: src/conf/domain_conf.c:12095 msgid "Can't add host USB device: USB is disabled in this host" msgstr "无法添加主机 USB 设备:这台主机禁用了 USB" -#: src/conf/domain_conf.c:12632 +#: src/conf/domain_conf.c:12114 msgid "only a single watchdog device is supported" msgstr "只支持单一监视器设备" -#: src/conf/domain_conf.c:12652 +#: src/conf/domain_conf.c:12134 msgid "only a single memory balloon device is supported" msgstr "只支持单一内存 balloon 设备" -#: src/conf/domain_conf.c:12671 +#: src/conf/domain_conf.c:12166 msgid "only a single RNG device is supported" msgstr "" -#: src/conf/domain_conf.c:12688 +#: src/conf/domain_conf.c:12183 msgid "only a single TPM device is supported" msgstr "" -#: src/conf/domain_conf.c:12704 +#: src/conf/domain_conf.c:12199 msgid "only a single nvram device is supported" msgstr "" -#: src/conf/domain_conf.c:12729 +#: src/conf/domain_conf.c:12224 msgid "Can't add USB hub: USB is disabled for this domain" msgstr "无法添加 USB 集线器:这个域禁用了 USB" -#: src/conf/domain_conf.c:12753 +#: src/conf/domain_conf.c:12248 msgid "Can't add redirected USB device: USB is disabled for this domain" msgstr "无法添加重新定向的 USB 设备:这个域禁用了 USB" -#: src/conf/domain_conf.c:12768 +#: src/conf/domain_conf.c:12263 msgid "only one set of redirection filter rule is supported" msgstr "只支持一组重定向过滤器" @@ -3162,114 +3160,114 @@ msgid "only a single panic device is supported" msgstr "" -#: src/conf/domain_conf.c:12831 +#: src/conf/domain_conf.c:12305 msgid "uid and gid should be mapped both" msgstr "" -#: src/conf/domain_conf.c:12849 +#: src/conf/domain_conf.c:12323 msgid "Maximum CPUs greater than topology limit" msgstr "CPUs 最大值超过拓扑限制" -#: src/conf/domain_conf.c:12855 +#: src/conf/domain_conf.c:12329 msgid "Number of CPUs in exceeds the count" msgstr " 中的 CPUs 数超过 计数" -#: src/conf/domain_conf.c:12877 +#: src/conf/domain_conf.c:12351 #, c-format msgid "unknown smbios mode '%s'" msgstr "未知 smbios 模式 ‘%s’" -#: src/conf/domain_conf.c:12942 +#: src/conf/domain_conf.c:12416 msgid "no domain config" msgstr "节点域配置" -#: src/conf/domain_conf.c:12956 +#: src/conf/domain_conf.c:12430 msgid "missing domain state" msgstr "缺失域状态" -#: src/conf/domain_conf.c:12961 +#: src/conf/domain_conf.c:12435 #, c-format msgid "invalid domain state '%s'" msgstr "无效的域状态 '%s'" -#: src/conf/domain_conf.c:12970 +#: src/conf/domain_conf.c:12444 #, c-format msgid "invalid domain state reason '%s'" msgstr "无效域状态原因 '%s'" -#: src/conf/domain_conf.c:12981 +#: src/conf/domain_conf.c:12455 msgid "invalid pid" msgstr "无效 pid" -#: src/conf/domain_conf.c:12995 src/conf/network_conf.c:3001 +#: src/conf/domain_conf.c:12469 #, c-format msgid "Unknown taint flag %s" msgstr "未知 taint 标签 %s" -#: src/conf/domain_conf.c:13030 src/security/virt-aa-helper.c:654 -#: tools/virsh-domain-monitor.c:95 tools/virsh-domain-monitor.c:489 -#: tools/virsh-domain-monitor.c:604 tools/virsh-domain-monitor.c:726 -#: tools/virsh-domain.c:2428 tools/virsh-domain.c:3066 -#: tools/virsh-domain.c:5357 tools/virsh-domain.c:9141 -#: tools/virsh-domain.c:9311 tools/virsh-domain.c:9378 -#: tools/virsh-domain.c:9860 tools/virsh-domain.c:9963 +#: src/conf/domain_conf.c:12504 src/security/virt-aa-helper.c:654 +#: tools/virsh-domain-monitor.c:98 tools/virsh-domain-monitor.c:531 +#: tools/virsh-domain-monitor.c:638 tools/virsh-domain-monitor.c:760 +#: tools/virsh-domain.c:2390 tools/virsh-domain.c:3032 +#: tools/virsh-domain.c:5296 tools/virsh-domain.c:8913 +#: tools/virsh-domain.c:9075 tools/virsh-domain.c:9142 +#: tools/virsh-domain.c:9624 tools/virsh-domain.c:9736 msgid "(domain_definition)" msgstr "(domain_definition)" -#: src/conf/domain_conf.c:13076 +#: src/conf/domain_conf.c:12550 #, c-format msgid "unexpected root element <%s>, expecting " msgstr "意外的 root 元素 <%s>,应为 " -#: src/conf/domain_conf.c:13111 +#: src/conf/domain_conf.c:12585 #, c-format msgid "unexpected root element <%s>, expecting " msgstr "意外的 root 元素 <%s>,应为 " -#: src/conf/domain_conf.c:13160 +#: src/conf/domain_conf.c:12634 #, c-format msgid "Target timer %s does not match source %s" msgstr "目标计时器 %s 与源计时器 %s 不匹配" -#: src/conf/domain_conf.c:13168 +#: src/conf/domain_conf.c:12642 #, c-format msgid "Target timer presence %d does not match source %d" msgstr "目标计时器显示 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:13176 +#: src/conf/domain_conf.c:12650 #, c-format msgid "Target TSC frequency %lu does not match source %lu" msgstr "目标 TSC 频率 %lu 与源 %lu 不匹配" -#: src/conf/domain_conf.c:13183 +#: src/conf/domain_conf.c:12657 #, c-format msgid "Target TSC mode %s does not match source %s" msgstr "目标 TSC 模式 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13200 +#: src/conf/domain_conf.c:12674 #, c-format msgid "Target device address type %s does not match source %s" msgstr "目标设备地址类型 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13213 +#: src/conf/domain_conf.c:12687 #, c-format msgid "" "Target device PCI address %04x:%02x:%02x.%02x does not match source " "%04x:%02x:%02x.%02x" msgstr "目标设备 PCI 地址 %04x:%02x:%02x.%02x 与源 %04x:%02x:%02x.%02x 不匹配" -#: src/conf/domain_conf.c:13228 +#: src/conf/domain_conf.c:12702 #, c-format msgid "Target device drive address %d:%d:%d does not match source %d:%d:%d" msgstr "目标设备驱动地址 %d:%d:%d 与源 %d:%d:%d 不匹配" -#: src/conf/domain_conf.c:13243 +#: src/conf/domain_conf.c:12717 #, c-format msgid "" "Target device virtio serial address %d:%d:%d does not match source %d:%d:%d" msgstr "目标设备 virtio 串口地址 %d:%d:%d 与源 %d:%d:%d 不匹配" -#: src/conf/domain_conf.c:13257 +#: src/conf/domain_conf.c:12731 #, c-format msgid "Target device ccid address %d:%d does not match source %d:%d" msgstr "目标设备 ccid 地址 %d:%d 与源 %d:%d 不匹配" @@ -3279,90 +3277,90 @@ msgid "Target device isa address %d:%d does not match source %d:%d" msgstr "" -#: src/conf/domain_conf.c:13292 +#: src/conf/domain_conf.c:12752 #, c-format msgid "Target disk device %s does not match source %s" msgstr "目标磁盘设备 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13300 +#: src/conf/domain_conf.c:12760 #, c-format msgid "Target disk bus %s does not match source %s" msgstr "目标磁盘总线 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13308 +#: src/conf/domain_conf.c:12768 #, c-format msgid "Target disk %s does not match source %s" msgstr "目标磁盘 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13315 +#: src/conf/domain_conf.c:12775 #, c-format msgid "Target disk serial %s does not match source %s" msgstr "目标磁盘串口 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13322 +#: src/conf/domain_conf.c:12782 msgid "Target disk access mode does not match source" msgstr "目标磁盘访问模式与源不匹配" -#: src/conf/domain_conf.c:13339 +#: src/conf/domain_conf.c:12799 #, c-format msgid "Target controller type %s does not match source %s" msgstr "目标控制器类型 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13347 +#: src/conf/domain_conf.c:12807 #, c-format msgid "Target controller index %d does not match source %d" msgstr "目标控制器索引 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:13354 +#: src/conf/domain_conf.c:12814 #, c-format msgid "Target controller model %d does not match source %d" msgstr "目标控制器型号 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:13362 +#: src/conf/domain_conf.c:12822 #, c-format msgid "Target controller ports %d does not match source %d" msgstr "目标控制器端口 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:13369 +#: src/conf/domain_conf.c:12829 #, c-format msgid "Target controller vectors %d does not match source %d" msgstr "目标控制器矢量 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:13388 +#: src/conf/domain_conf.c:12848 #, c-format msgid "Target filesystem guest target %s does not match source %s" msgstr "目标文件系统虚拟机目标 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13395 +#: src/conf/domain_conf.c:12855 msgid "Target filesystem access mode does not match source" msgstr "目标文件系统访问模式与源不匹配" -#: src/conf/domain_conf.c:13415 +#: src/conf/domain_conf.c:12875 #, c-format msgid "Target network card mac %s does not match source %s" msgstr "" -#: src/conf/domain_conf.c:13424 +#: src/conf/domain_conf.c:12884 #, c-format msgid "Target network card model %s does not match source %s" msgstr "目标网卡型号 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13442 +#: src/conf/domain_conf.c:12902 #, c-format msgid "Target input device type %s does not match source %s" msgstr "目标输入设备类型 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13450 +#: src/conf/domain_conf.c:12910 #, c-format msgid "Target input device bus %s does not match source %s" msgstr "目标输入设备总线 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13469 +#: src/conf/domain_conf.c:12929 #, c-format msgid "Target sound card model %s does not match source %s" msgstr "目标声卡型号 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13488 +#: src/conf/domain_conf.c:12948 #, c-format msgid "Target video card model %s does not match source %s" msgstr "目标显卡型号 %s 与源 %s 不匹配" @@ -3372,124 +3370,124 @@ msgid "Target video card ram %u does not match source %u" msgstr "" -#: src/conf/domain_conf.c:13503 +#: src/conf/domain_conf.c:12956 #, c-format msgid "Target video card vram %u does not match source %u" msgstr "目标显卡 vram %u 与源 %u 不匹配" -#: src/conf/domain_conf.c:13510 +#: src/conf/domain_conf.c:12963 #, c-format msgid "Target video card heads %u does not match source %u" msgstr "目标显卡标头 %u 与源 %u 不匹配" -#: src/conf/domain_conf.c:13518 +#: src/conf/domain_conf.c:12971 msgid "Target video card acceleration does not match source" msgstr "目标显卡加速与源不匹配" -#: src/conf/domain_conf.c:13525 +#: src/conf/domain_conf.c:12978 #, c-format msgid "Target video card 2d accel %u does not match source %u" msgstr "目标显卡 2d 加速 %u 与源 %u 不匹配" -#: src/conf/domain_conf.c:13532 +#: src/conf/domain_conf.c:12985 #, c-format msgid "Target video card 3d accel %u does not match source %u" msgstr "目标显卡 3d 加速 %u 与源 %u 不匹配" -#: src/conf/domain_conf.c:13551 +#: src/conf/domain_conf.c:13004 #, c-format msgid "Target host device mode %s does not match source %s" msgstr "目标主机设备型号 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13560 +#: src/conf/domain_conf.c:13013 #, c-format msgid "Target host device subsystem %s does not match source %s" msgstr "目标主机设备子系统 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13590 +#: src/conf/domain_conf.c:13043 #, c-format msgid "Target serial port %d does not match source %d" msgstr "目标串口 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:13608 +#: src/conf/domain_conf.c:13061 #, c-format msgid "Target parallel port %d does not match source %d" msgstr "" -#: src/conf/domain_conf.c:13626 +#: src/conf/domain_conf.c:13079 #, c-format msgid "Target channel type %s does not match source %s" msgstr "目标通道类型 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13636 +#: src/conf/domain_conf.c:13089 #, c-format msgid "Target channel name %s does not match source %s" msgstr "目标通道名称 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13645 +#: src/conf/domain_conf.c:13098 msgid "" "Changing device type to/from spicevmc would change default target channel " "name" msgstr "将设备类型改为(/或者改变)spicevmc 会更改默认目标通道名称" -#: src/conf/domain_conf.c:13656 +#: src/conf/domain_conf.c:13109 #, c-format msgid "Target channel addr %s does not match source %s" msgstr "目标通道地址 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13678 +#: src/conf/domain_conf.c:13131 #, c-format msgid "Target console type %s does not match source %s" msgstr "目标控制台类型 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13697 +#: src/conf/domain_conf.c:13150 #, c-format msgid "Target watchdog model %s does not match source %s" msgstr "目标监控程序型号 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13716 +#: src/conf/domain_conf.c:13169 #, c-format msgid "Target balloon model %s does not match source %s" msgstr "目标布尔值型号 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13738 +#: src/conf/domain_conf.c:13191 #, c-format msgid "Target domain RNG device count '%d' does not match source count '%d'" msgstr "" -#: src/conf/domain_conf.c:13746 +#: src/conf/domain_conf.c:13199 #, c-format msgid "Target RNG model '%s' does not match source '%s'" msgstr "" -#: src/conf/domain_conf.c:13765 +#: src/conf/domain_conf.c:13218 #, c-format msgid "Target hub device type %s does not match source %s" msgstr "目标集线设备类型 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13785 +#: src/conf/domain_conf.c:13238 #, c-format msgid "" "Target USB redirection filter rule count %zu does not match source %zu" msgstr "目标 USB 重定向过滤器郭泽计数 %zu 与源 %zu 不映射" -#: src/conf/domain_conf.c:13796 +#: src/conf/domain_conf.c:13249 msgid "Target USB Class code does not match source" msgstr "目标 USB 等级模式与源不匹配" -#: src/conf/domain_conf.c:13802 +#: src/conf/domain_conf.c:13255 msgid "Target USB vendor ID does not match source" msgstr "目标 USB 销售商 ID 与源 不符" -#: src/conf/domain_conf.c:13808 +#: src/conf/domain_conf.c:13261 msgid "Target USB product ID does not match source" msgstr "目标 USB 产品 ID 与源不符" -#: src/conf/domain_conf.c:13814 +#: src/conf/domain_conf.c:13267 msgid "Target USB version does not match source" msgstr "目标 USB 版本与源不匹配" -#: src/conf/domain_conf.c:13820 +#: src/conf/domain_conf.c:13273 #, c-format msgid "Target USB allow '%s' does not match source '%s'" msgstr "目标USB 允许 '%s' 与源 '%s' 不匹配" @@ -3522,223 +3520,223 @@ "Target domain panic device count '%d' does not match source count '%d'" msgstr "" -#: src/conf/domain_conf.c:13930 +#: src/conf/domain_conf.c:13295 #, c-format msgid "Target domain virt type %s does not match source %s" msgstr "目标域 virt 类型 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13942 +#: src/conf/domain_conf.c:13307 #, c-format msgid "Target domain uuid %s does not match source %s" msgstr "目标域 uuid %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13953 +#: src/conf/domain_conf.c:13318 #, c-format msgid "Target domain name '%s' does not match source '%s'" msgstr "目标域名 '%s' 与源 '%s' 不映射" -#: src/conf/domain_conf.c:13960 +#: src/conf/domain_conf.c:13325 #, c-format msgid "Target domain max memory %lld does not match source %lld" msgstr "目标域最大内存 %lld 与源 %lld 不匹配" -#: src/conf/domain_conf.c:13966 +#: src/conf/domain_conf.c:13331 #, c-format msgid "Target domain current memory %lld does not match source %lld" msgstr "目标域当前内存 %lld 与源 %lld 不匹配" -#: src/conf/domain_conf.c:13972 +#: src/conf/domain_conf.c:13337 #, c-format msgid "Target domain huge page backing %d does not match source %d" msgstr "目标域大页面支持 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:13980 +#: src/conf/domain_conf.c:13345 #, c-format msgid "Target domain vCPU count %d does not match source %d" msgstr "目标域 vCPU 计数 %d 与源 %d 不映射" -#: src/conf/domain_conf.c:13986 +#: src/conf/domain_conf.c:13351 #, c-format msgid "Target domain vCPU max %d does not match source %d" msgstr "目标域 vCPU 最大 %d 与源 %d 不映射" -#: src/conf/domain_conf.c:13993 src/conf/domain_conf.c:14006 +#: src/conf/domain_conf.c:13358 src/conf/domain_conf.c:13371 #, c-format msgid "Target domain OS type %s does not match source %s" msgstr "目标域 OS 类型 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:13999 +#: src/conf/domain_conf.c:13364 #, c-format msgid "Target domain architecture %s does not match source %s" msgstr "目标域架构 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:14013 +#: src/conf/domain_conf.c:13378 #, c-format msgid "Target domain SMBIOS mode %s does not match source %s" msgstr "目标域 SMBIOS 模式 %s 与源 %s 不匹配" -#: src/conf/domain_conf.c:14024 +#: src/conf/domain_conf.c:13393 msgid "Target domain timers do not match source" msgstr "目标域计时器与源不匹配" -#: src/conf/domain_conf.c:14042 +#: src/conf/domain_conf.c:13411 #, c-format msgid "Target domain disk count %zu does not match source %zu" msgstr "目标域磁盘计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14053 +#: src/conf/domain_conf.c:13422 #, c-format msgid "Target domain controller count %zu does not match source %zu" msgstr "目标域控制器计数 %zu 与源 %zu 不映射" -#: src/conf/domain_conf.c:14066 +#: src/conf/domain_conf.c:13435 #, c-format msgid "Target domain filesystem count %zu does not match source %zu" msgstr "目标域文件系统计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14078 +#: src/conf/domain_conf.c:13447 #, c-format msgid "Target domain net card count %zu does not match source %zu" msgstr "目标域网卡计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14090 +#: src/conf/domain_conf.c:13459 #, c-format msgid "Target domain input device count %zu does not match source %zu" msgstr "目标域输入设备计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14102 +#: src/conf/domain_conf.c:13471 #, c-format msgid "Target domain sound card count %zu does not match source %zu" msgstr "目标域声卡计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14114 +#: src/conf/domain_conf.c:13483 #, c-format msgid "Target domain video card count %zu does not match source %zu" msgstr "目标域显卡计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14126 +#: src/conf/domain_conf.c:13495 #, c-format msgid "Target domain host device count %zu does not match source %zu" msgstr "目标域主机设备计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14139 +#: src/conf/domain_conf.c:13508 #, c-format msgid "Target domain smartcard count %zu does not match source %zu" msgstr "目标域智能卡计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14152 +#: src/conf/domain_conf.c:13521 #, c-format msgid "Target domain serial port count %zu does not match source %zu" msgstr "目标域串口计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14165 +#: src/conf/domain_conf.c:13534 #, c-format msgid "Target domain parallel port count %zu does not match source %zu" msgstr "目标域并口计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14178 +#: src/conf/domain_conf.c:13547 #, c-format msgid "Target domain channel count %zu does not match source %zu" msgstr "目标域通道计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14191 +#: src/conf/domain_conf.c:13560 #, c-format msgid "Target domain console count %zu does not match source %zu" msgstr "目标域控制台器计数 %zu 与源 %zu 不映射" -#: src/conf/domain_conf.c:14204 +#: src/conf/domain_conf.c:13573 #, c-format msgid "Target domain hub device count %zu does not match source %zu" msgstr "目标域集线设备计数 %zu 与源 %zu 不匹配" -#: src/conf/domain_conf.c:14217 +#: src/conf/domain_conf.c:13586 #, c-format msgid "" "Target domain USB redirection filter count %d does not match source %d" msgstr "目标域 USB 重定向过滤器计数 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:14231 +#: src/conf/domain_conf.c:13600 #, c-format msgid "Target domain watchdog count %d does not match source %d" msgstr "目标域监控程序计数 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:14244 +#: src/conf/domain_conf.c:13613 #, c-format msgid "Target domain memory balloon count %d does not match source %d" msgstr "目标域内存布尔计数 %d 与源 %d 不匹配" -#: src/conf/domain_conf.c:14589 +#: src/conf/domain_conf.c:13955 #, c-format msgid "unexpected %s action: %d" msgstr "意外 %s 动作:%d" -#: src/conf/domain_conf.c:14907 +#: src/conf/domain_conf.c:14232 #, c-format msgid "unexpected disk type %d" msgstr "意外的磁盘类型 %d" -#: src/conf/domain_conf.c:14912 +#: src/conf/domain_conf.c:14237 #, c-format msgid "unexpected disk device %d" msgstr "意外的磁盘设备 %d" -#: src/conf/domain_conf.c:14917 +#: src/conf/domain_conf.c:14242 #, c-format msgid "unexpected disk bus %d" msgstr "意外的磁盘总线 %d" -#: src/conf/domain_conf.c:14922 +#: src/conf/domain_conf.c:14247 #, c-format msgid "unexpected disk cache mode %d" msgstr "意外的磁盘缓存模式 %d" -#: src/conf/domain_conf.c:14927 +#: src/conf/domain_conf.c:14252 #, c-format msgid "unexpected disk io mode %d" msgstr "意外的磁盘 io 模式 %d" -#: src/conf/domain_conf.c:14932 +#: src/conf/domain_conf.c:14257 #, c-format msgid "Unexpected disk sgio mode '%d'" msgstr "" -#: src/conf/domain_conf.c:15128 +#: src/conf/domain_conf.c:14448 #, c-format msgid "unexpected controller type %d" msgstr "意外的控制器类型 %d" -#: src/conf/domain_conf.c:15137 +#: src/conf/domain_conf.c:14457 #, c-format msgid "unexpected model type %d" msgstr "意外的型号类型 %d" -#: src/conf/domain_conf.c:15223 +#: src/conf/domain_conf.c:14532 #, c-format msgid "unexpected filesystem type %d" msgstr "意外的文件系统类型 %d" -#: src/conf/domain_conf.c:15229 +#: src/conf/domain_conf.c:14538 #, c-format msgid "unexpected accessmode %d" msgstr "意外的访问模式 %d" -#: src/conf/domain_conf.c:15314 +#: src/conf/domain_conf.c:14623 #, c-format msgid "unexpected pci hostdev driver name type %d" msgstr "" -#: src/conf/domain_conf.c:15360 +#: src/conf/domain_conf.c:14669 msgid "PCI address Formatting failed" msgstr "PCI 地址格式化失败" -#: src/conf/domain_conf.c:15387 src/conf/domain_conf.c:15420 -#: src/conf/domain_conf.c:16756 src/conf/domain_conf.c:16765 -#: src/qemu/qemu_hotplug.c:3366 +#: src/conf/domain_conf.c:14696 src/conf/domain_conf.c:14729 +#: src/conf/domain_conf.c:15963 src/conf/domain_conf.c:15972 +#: src/qemu/qemu_hotplug.c:3077 #, c-format msgid "unexpected hostdev type %d" msgstr "意外的 hostdev 类型 %d" -#: src/conf/domain_conf.c:15458 +#: src/conf/domain_conf.c:14780 #, c-format msgid "unexpected source mode %d" msgstr "意外的源模式 %d" @@ -3748,8 +3746,8 @@ msgid "unexpected actual net type %s" msgstr "" -#: src/conf/domain_conf.c:15521 src/conf/domain_conf.c:15570 -#: src/conf/domain_conf.c:16537 +#: src/conf/domain_conf.c:14753 src/conf/domain_conf.c:14826 +#: src/conf/domain_conf.c:15747 #, c-format msgid "unexpected net type %d" msgstr "意外的网络类型 %d" @@ -3759,128 +3757,128 @@ msgid "unexpected actual net type %d" msgstr "" -#: src/conf/domain_conf.c:15760 +#: src/conf/domain_conf.c:14991 #, c-format msgid "unexpected char type %d" msgstr "意外的字符类型 %d" -#: src/conf/domain_conf.c:15868 +#: src/conf/domain_conf.c:15093 #, c-format msgid "unexpected char device type %d" msgstr "意外的 char 设备类型 %d" -#: src/conf/domain_conf.c:15887 +#: src/conf/domain_conf.c:15112 msgid "Could not format channel target type" msgstr "无法格式化通道目标类型" -#: src/conf/domain_conf.c:15897 +#: src/conf/domain_conf.c:15122 msgid "Unable to format guestfwd port" msgstr "无法格式化 guestfwd 端口" -#: src/conf/domain_conf.c:15974 src/conf/domain_conf.c:16005 -#: src/qemu/qemu_command.c:8837 +#: src/conf/domain_conf.c:15199 src/conf/domain_conf.c:15230 +#: src/qemu/qemu_command.c:7955 #, c-format msgid "unexpected smartcard type %d" msgstr "意外的智能卡类型 %d" -#: src/conf/domain_conf.c:16022 +#: src/conf/domain_conf.c:15247 #, c-format msgid "unexpected codec type %d" msgstr "意外的编码解码类型 %d" -#: src/conf/domain_conf.c:16075 src/xenxs/xen_sxpr.c:2114 +#: src/conf/domain_conf.c:15300 src/xenxs/xen_sxpr.c:2114 #, c-format msgid "unexpected sound model %d" msgstr "意外声音模型 %d" -#: src/conf/domain_conf.c:16118 +#: src/conf/domain_conf.c:15343 #, c-format msgid "unexpected memballoon model %d" msgstr "意外的内存 balloon 型号 %d" -#: src/conf/domain_conf.c:16183 +#: src/conf/domain_conf.c:15408 #, c-format msgid "unexpected watchdog model %d" msgstr "意外监视器模型 %d" -#: src/conf/domain_conf.c:16189 +#: src/conf/domain_conf.c:15414 #, c-format msgid "unexpected watchdog action %d" msgstr "意外监视器动作 %d" -#: src/conf/domain_conf.c:16309 +#: src/conf/domain_conf.c:15519 #, c-format msgid "unexpected video model %d" msgstr "意外视频模型 %d" -#: src/conf/domain_conf.c:16350 src/xenxs/xen_sxpr.c:2152 +#: src/conf/domain_conf.c:15560 src/xenxs/xen_sxpr.c:2151 #, c-format msgid "unexpected input type %d" msgstr "意外输入类型 %d" -#: src/conf/domain_conf.c:16355 +#: src/conf/domain_conf.c:15565 #, c-format msgid "unexpected input bus type %d" msgstr "意外输入总线类型 %d" -#: src/conf/domain_conf.c:16383 +#: src/conf/domain_conf.c:15593 #, c-format msgid "unexpected timer name %d" msgstr "意外的计时器名称 %d" -#: src/conf/domain_conf.c:16399 +#: src/conf/domain_conf.c:15609 #, c-format msgid "unexpected timer tickpolicy %d" msgstr "意外的计时器 tickpolicy %d" -#: src/conf/domain_conf.c:16413 +#: src/conf/domain_conf.c:15623 #, c-format msgid "unexpected timer track %d" msgstr "意外的计时器跟踪 %d" -#: src/conf/domain_conf.c:16431 +#: src/conf/domain_conf.c:15641 #, c-format msgid "unexpected timer mode %d" msgstr "意外的计时器模式 %d" -#: src/conf/domain_conf.c:16747 src/conf/domain_conf.c:16772 +#: src/conf/domain_conf.c:15954 src/conf/domain_conf.c:15979 #, c-format msgid "unexpected hostdev mode %d" msgstr "意外的 hostdev 模式 %d" -#: src/conf/domain_conf.c:16880 +#: src/conf/domain_conf.c:16087 #, c-format msgid "unexpected hub type %d" msgstr "意外的集线器类型 %d" -#: src/conf/domain_conf.c:16972 +#: src/conf/domain_conf.c:16179 #, c-format msgid "unexpected domain type %d" msgstr "意外的域类型 %d" -#: src/conf/domain_conf.c:17177 +#: src/conf/domain_conf.c:16360 msgid "failed to format cpuset for vcpupin" msgstr "为 vcpupin 格式化 cpuset 失败" -#: src/conf/domain_conf.c:17191 +#: src/conf/domain_conf.c:16374 msgid "failed to format cpuset for emulator" msgstr "为模拟程序格式化 cpuset 失败" -#: src/conf/domain_conf.c:17220 +#: src/conf/domain_conf.c:16403 msgid "failed to format nodeset for NUMA memory tuning" msgstr "为 NUMA 内存调试格式化 nodeset 失败" -#: src/conf/domain_conf.c:17289 +#: src/conf/domain_conf.c:16472 #, c-format msgid "unexpected boot device type %d" msgstr "意外的引导设备类型 %d" -#: src/conf/domain_conf.c:17323 +#: src/conf/domain_conf.c:16506 #, c-format msgid "unexpected smbios mode %d" msgstr "意外的 smbios 模式 %d" -#: src/conf/domain_conf.c:17365 +#: src/conf/domain_conf.c:16542 #, c-format msgid "unexpected feature %zu" msgstr "" @@ -3890,58 +3888,59 @@ msgid "Unexpected state of feature '%s'" msgstr "" -#: src/conf/domain_conf.c:17812 +#: src/conf/domain_conf.c:16926 msgid "Device configuration is not compatible: Domain has no USB bus support" msgstr "失败配置不兼容:域不支持 USB 总线" -#: src/conf/domain_conf.c:17834 src/conf/network_conf.c:2867 -#: src/conf/nwfilter_conf.c:2724 src/util/virdnsmasq.c:547 +#: src/conf/domain_conf.c:16948 src/conf/network_conf.c:2771 +#: src/conf/nwfilter_conf.c:2713 src/util/virdnsmasq.c:547 #, c-format msgid "cannot create config directory '%s'" msgstr "无法生成配置目录 '%s'" -#: src/conf/domain_conf.c:17973 +#: src/conf/domain_conf.c:17087 #, c-format msgid "unexpected domain %s already exists" msgstr "意外目标 %s 已存在" -#: src/conf/domain_conf.c:18013 src/conf/network_conf.c:3113 -#: src/conf/network_conf.c:3146 src/conf/nwfilter_conf.c:3092 -#: src/conf/storage_conf.c:1854 +#: src/conf/domain_conf.c:17127 src/conf/network_conf.c:2992 +#: src/conf/network_conf.c:3025 src/conf/nwfilter_conf.c:3097 +#: src/conf/storage_conf.c:1826 src/util/virpci.c:2410 #, c-format msgid "Failed to open dir '%s'" msgstr "打开目录 '%s' 失败" -#: src/conf/domain_conf.c:18083 +#: src/conf/domain_conf.c:17197 #, c-format msgid "cannot remove config %s" msgstr "无法为删除配置 %s" -#: src/conf/domain_conf.c:18455 +#: src/conf/domain_conf.c:17550 #, c-format msgid "unable to visit backing chain file %s" msgstr "无法访问后端链文件 %s" -#: src/conf/domain_conf.c:18556 +#: src/conf/domain_conf.c:17651 #, c-format msgid "invalid domain state: %d" msgstr "无效域状态:%d" -#: src/conf/domain_conf.c:19011 +#: src/conf/domain_conf.c:18097 #, c-format msgid "Copying definition of '%d' type is not implemented yet." msgstr "还没有采用复制 '%d' 类型定义的方法" -#: src/conf/domain_conf.c:19293 +#: src/conf/domain_conf.c:18379 #, c-format msgid "no device found with alias %s" msgstr "" -#: src/conf/domain_conf.c:19385 src/conf/domain_conf.c:19467 +#: src/qemu/qemu_driver.c:15306 src/qemu/qemu_driver.c:15331 +#: src/qemu/qemu_driver.c:15397 msgid "unknown metadata type" msgstr "未知元数据类型" -#: src/conf/domain_conf.c:19392 +#: src/qemu/qemu_driver.c:15404 msgid "Requested metadata element is not present" msgstr "所需元数据元素未出现" @@ -3991,92 +3990,92 @@ msgid "Invalid ip address prefix value" msgstr "无效的 MAC 地址前缀" -#: src/conf/interface_conf.c:436 +#: src/conf/interface_conf.c:440 msgid "protocol misses the family attribute" msgstr "协议缺少 family 属性" -#: src/conf/interface_conf.c:455 +#: src/conf/interface_conf.c:459 #, c-format msgid "unsupported protocol family '%s'" msgstr "不支持的协议 family %s" -#: src/conf/interface_conf.c:530 +#: src/conf/interface_conf.c:534 msgid "bond has no interfaces" msgstr "绑定未指定网络接口" -#: src/conf/interface_conf.c:577 +#: src/conf/interface_conf.c:581 msgid "bond interface miimon freq missing or invalid" msgstr "绑定接口 miimon freq 缺失或者无效" -#: src/conf/interface_conf.c:585 +#: src/conf/interface_conf.c:589 msgid "bond interface miimon downdelay invalid" msgstr "绑定接口 miimon downdelay 无效" -#: src/conf/interface_conf.c:593 +#: src/conf/interface_conf.c:597 msgid "bond interface miimon updelay invalid" msgstr "绑定接口 miimon updelay 无效" -#: src/conf/interface_conf.c:609 +#: src/conf/interface_conf.c:613 msgid "bond interface arpmon interval missing or invalid" msgstr "绑定接口 arpmon interval 缺失或者无效" -#: src/conf/interface_conf.c:617 +#: src/conf/interface_conf.c:621 msgid "bond interface arpmon target missing" msgstr "绑定接口 arpmon 目标缺失" -#: src/conf/interface_conf.c:635 +#: src/conf/interface_conf.c:639 msgid "vlan interface misses the tag attribute" msgstr "vlan 接口缺少 tag 属性" -#: src/conf/interface_conf.c:643 +#: src/conf/interface_conf.c:647 msgid "vlan interface misses name attribute" msgstr "vlan 接口缺少 name 属性" -#: src/conf/interface_conf.c:660 +#: src/conf/interface_conf.c:664 msgid "interface misses the type attribute" msgstr "网络接口类型属性缺失" -#: src/conf/interface_conf.c:666 +#: src/conf/interface_conf.c:670 #, c-format msgid "unknown interface type %s" msgstr "未知的网络接口类型 %s" -#: src/conf/interface_conf.c:685 +#: src/conf/interface_conf.c:689 #, c-format msgid "interface has unsupported type '%s'" msgstr "接口中有不支持的类型 %s" -#: src/conf/interface_conf.c:722 +#: src/conf/interface_conf.c:726 msgid "bridge interface misses the bridge element" msgstr "bridge 接口缺少 bridge 元素" -#: src/conf/interface_conf.c:734 +#: src/conf/interface_conf.c:738 #, c-format msgid "bridge interface stp should be on or off got %s" msgstr "应该打开或者关闭桥接接口获得 %s" -#: src/conf/interface_conf.c:765 +#: src/conf/interface_conf.c:769 msgid "bond interface misses the bond element" msgstr "绑定接口缺少绑定元素" -#: src/conf/interface_conf.c:786 +#: src/conf/interface_conf.c:790 msgid "vlan interface misses the vlan element" msgstr "vlan 接口缺少 vlan 元素" -#: src/conf/interface_conf.c:814 +#: src/conf/interface_conf.c:818 #, c-format msgid "unexpected root element <%s>, expecting " msgstr "意外的 root 元素 <%s>,应为 " -#: src/conf/interface_conf.c:841 +#: src/conf/interface_conf.c:845 msgid "(interface_definition)" msgstr "(interface_definition)" -#: src/conf/interface_conf.c:924 +#: src/conf/interface_conf.c:926 msgid "bond arp monitoring has no target" msgstr "绑定 arp 监视没有目标" -#: src/conf/interface_conf.c:953 +#: src/conf/interface_conf.c:954 msgid "vlan misses the tag name" msgstr "vlan 缺少标签名" @@ -4084,25 +4083,25 @@ msgid "virInterfaceDefFormat unknown startmode" msgstr "virInterfaceDefFormat 未知启动模式" -#: src/conf/interface_conf.c:1051 +#: src/conf/interface_conf.c:1050 msgid "virInterfaceDefFormat NULL def" msgstr "virInterfaceDefFormat NULL def" -#: src/conf/interface_conf.c:1057 +#: src/conf/interface_conf.c:1056 msgid "virInterfaceDefFormat missing interface name" msgstr "virInterfaceDefFormat 缺少接口名称" -#: src/conf/interface_conf.c:1063 +#: src/conf/interface_conf.c:1062 #, c-format msgid "unexpected interface type %d" msgstr "意外接口类型 %d" -#: src/conf/interface_conf.c:1264 src/conf/network_conf.c:382 -#: src/conf/node_device_conf.c:184 src/conf/nwfilter_conf.c:3026 -#: src/conf/storage_conf.c:1779 src/libxl/libxl_driver.c:989 -#: src/parallels/parallels_driver.c:894 src/qemu/qemu_driver.c:584 -#: src/remote/remote_driver.c:1109 src/test/test_driver.c:719 -#: src/test/test_driver.c:1421 src/xen/xen_driver.c:448 +#: src/conf/interface_conf.c:1264 src/conf/network_conf.c:355 +#: src/conf/node_device_conf.c:184 src/conf/nwfilter_conf.c:3029 +#: src/conf/storage_conf.c:1751 src/libxl/libxl_driver.c:1212 +#: src/parallels/parallels_driver.c:894 src/qemu/qemu_driver.c:586 +#: src/remote/remote_driver.c:914 src/test/test_driver.c:535 +#: src/test/test_driver.c:783 src/xen/xen_driver.c:422 msgid "cannot initialize mutex" msgstr "无法初始化互斥" @@ -4207,234 +4206,234 @@ msgid "Bad value for nativeMode" msgstr "nativeMode 的不良值" -#: src/conf/netdev_vport_profile_conf.c:52 +#: src/conf/netdev_vport_profile_conf.c:59 #, c-format msgid "unknown virtualport type %s" msgstr "未知虚拟端口类型 %s" -#: src/conf/netdev_vport_profile_conf.c:59 +#: src/conf/netdev_vport_profile_conf.c:66 msgid "missing required virtualport type" msgstr "缺少所需虚拟端口类型" -#: src/conf/netdev_vport_profile_conf.c:81 +#: src/conf/netdev_vport_profile_conf.c:88 msgid "cannot parse value of managerid parameter" msgstr "无法解析 managerid 参数值" -#: src/conf/netdev_vport_profile_conf.c:86 +#: src/conf/netdev_vport_profile_conf.c:93 msgid "value of managerid out of range" msgstr "managerid 值超出范围" -#: src/conf/netdev_vport_profile_conf.c:98 +#: src/conf/netdev_vport_profile_conf.c:105 msgid "cannot parse value of typeid parameter" msgstr "无法解析 typeid 参数值" -#: src/conf/netdev_vport_profile_conf.c:103 +#: src/conf/netdev_vport_profile_conf.c:110 msgid "value for typeid out of range" msgstr "typeid 值超出范围" -#: src/conf/netdev_vport_profile_conf.c:115 +#: src/conf/netdev_vport_profile_conf.c:122 msgid "cannot parse value of typeidversion parameter" msgstr "无法解析 typeidversion 参数值" -#: src/conf/netdev_vport_profile_conf.c:120 +#: src/conf/netdev_vport_profile_conf.c:127 msgid "value of typeidversion out of range" msgstr "typeidversion 值超出范围" -#: src/conf/netdev_vport_profile_conf.c:130 +#: src/conf/netdev_vport_profile_conf.c:137 msgid "cannot parse instanceid parameter as a uuid" msgstr "无法将 instanceid 参数解析为 uuid" -#: src/conf/netdev_vport_profile_conf.c:139 +#: src/conf/netdev_vport_profile_conf.c:146 msgid "profileid parameter too long" msgstr "profileid 参数过长" -#: src/conf/netdev_vport_profile_conf.c:146 +#: src/conf/netdev_vport_profile_conf.c:153 msgid "cannot parse interfaceid parameter as a uuid" msgstr "无法将 interfaceid 参数解析为 uuid" -#: src/conf/netdev_vport_profile_conf.c:159 -#: src/util/virnetdevvportprofile.c:159 +#: src/conf/netdev_vport_profile_conf.c:166 +#: src/util/virnetdevvportprofile.c:153 msgid "cannot generate a random uuid for instanceid" msgstr "无法为 instanceid 生成随机 uuid" -#: src/conf/netdev_vport_profile_conf.c:169 -#: src/util/virnetdevvportprofile.c:180 +#: src/conf/netdev_vport_profile_conf.c:176 +#: src/util/virnetdevvportprofile.c:174 msgid "cannot generate a random uuid for interfaceid" msgstr "无法为 interfaceid 生成随机 uuid" -#: src/conf/network_conf.c:329 +#: src/conf/network_conf.c:302 #, c-format msgid "cannot save persistent config of transient network '%s'" msgstr "无法永久更改临时网络 '%s' 的配置" -#: src/conf/network_conf.c:340 +#: src/conf/network_conf.c:313 #, c-format msgid "cannot save live config of inactive network '%s'" msgstr "无法保存不活跃网络 '%s' 的实时配置" -#: src/conf/network_conf.c:510 +#: src/conf/network_conf.c:483 msgid "NULL NetworkDef" msgstr "NULL NetworkDef" -#: src/conf/network_conf.c:544 +#: src/conf/network_conf.c:517 msgid "network is not running" msgstr "网络未运行" -#: src/conf/network_conf.c:551 +#: src/conf/network_conf.c:524 msgid "cannot change persistent config of a transient network" msgstr "无法更改临时域的永久配置" -#: src/conf/network_conf.c:658 +#: src/conf/network_conf.c:631 #, c-format msgid "Missing 'start' attribute in dhcp range for network '%s'" msgstr "网络 '%s' 的 dhcp 范围缺少 ’start‘ 属性" -#: src/conf/network_conf.c:667 +#: src/conf/network_conf.c:640 #, c-format msgid "Missing 'end' attribute in dhcp range for network '%s'" msgstr "网络 '%s' 的 dhcp 范围缺少 ’end‘ 属性" -#: src/conf/network_conf.c:677 +#: src/conf/network_conf.c:650 #, c-format msgid "Invalid dhcp range '%s' to '%s' in network '%s'" msgstr "网络 '%s' 中有无效 dhcp 范围 '%s' 到 '%s'" -#: src/conf/network_conf.c:706 +#: src/conf/network_conf.c:679 #, c-format msgid "" "Invalid to specify MAC address '%s' in network '%s' IPv6 static host " "definition" msgstr "在网络'%s' IPv6 静态主机定义中指定 MAC 地址 '%s' 无效" -#: src/conf/network_conf.c:713 +#: src/conf/network_conf.c:686 #, c-format msgid "Cannot parse MAC address '%s' in network '%s'" msgstr "无法解析网络 '%s' 中的 MAC 地址 '%s'" -#: src/conf/network_conf.c:719 +#: src/conf/network_conf.c:692 #, c-format msgid "expected unicast mac address, found multicast '%s' in network '%s'" msgstr "应为单播 mac 地址,但在网络 '%s' 中找到多播 '%s'" -#: src/conf/network_conf.c:731 +#: src/conf/network_conf.c:704 #, c-format msgid "Invalid character '%c' in id '%s' of network '%s'" msgstr "" -#: src/conf/network_conf.c:739 +#: src/conf/network_conf.c:712 #, c-format msgid "Cannot use host name '%s' in network '%s'" msgstr "" -#: src/conf/network_conf.c:747 +#: src/conf/network_conf.c:720 #, c-format msgid "Invalid IP address in static host definition for network '%s'" msgstr "网络 '%s' 的静态主机定义中缺少 IP地址" -#: src/conf/network_conf.c:757 +#: src/conf/network_conf.c:730 #, c-format msgid "" "At least one of name, mac, or ip attribute must be specified for static host " "definition in network '%s' " msgstr "网络 '%s' 静态主机定义中至少需要指定name,mac 或者 ip 属性。 " -#: src/conf/network_conf.c:769 +#: src/conf/network_conf.c:742 #, c-format msgid "" "Static host definition in IPv6 network '%s' must have id or name attribute" msgstr "" -#: src/conf/network_conf.c:776 +#: src/conf/network_conf.c:749 #, c-format msgid "" "Static host definition in IPv4 network '%s' must have mac or name attribute" msgstr "IPv4 网络 '%s' 中的静态主机定义必须含有 mac 或者 name 属性" -#: src/conf/network_conf.c:783 +#: src/conf/network_conf.c:756 #, c-format msgid "Missing IP address in static host definition for network '%s'" msgstr "静态主机定义中缺少网络 '%s' 的 IP地址" -#: src/conf/network_conf.c:884 +#: src/conf/network_conf.c:857 #, c-format msgid "Missing IP address in network '%s' DNS HOST record" msgstr "网络 '%s' DNS HOST 记录中缺少 IP 地址" -#: src/conf/network_conf.c:891 +#: src/conf/network_conf.c:864 #, c-format msgid "Invalid IP address in network '%s' DNS HOST record" msgstr "网络 '%s' DNS HOST 记录中的无效 IP 地址" -#: src/conf/network_conf.c:908 src/conf/network_conf.c:917 +#: src/conf/network_conf.c:881 src/conf/network_conf.c:890 #, c-format msgid "Missing hostname in network '%s' DNS HOST record" msgstr "网络 '%s' DNS HOST 记录中缺少主机名" -#: src/conf/network_conf.c:924 +#: src/conf/network_conf.c:897 #, c-format msgid "Missing ip and hostname in network '%s' DNS HOST record" msgstr "网络 '%s' DNS HOST 记录中缺少 ip 和主机名" -#: src/conf/network_conf.c:945 +#: src/conf/network_conf.c:918 #, c-format msgid "Missing required service attribute in DNS SRV record of network %s" msgstr "" -#: src/conf/network_conf.c:951 +#: src/conf/network_conf.c:924 #, c-format msgid "Service name '%s' in network %s is too long, limit is %d bytes" msgstr "网络 %s 中的服务名称 '%s' 太长,最多为 %d 字节。" -#: src/conf/network_conf.c:958 +#: src/conf/network_conf.c:931 #, c-format msgid "" "Missing required protocol attribute in dns srv record '%s' of network %s" msgstr "网络 %s 的 dns srv 记录 '%s' 中缺少所需 protocol 属性" -#: src/conf/network_conf.c:968 +#: src/conf/network_conf.c:941 #, c-format msgid "Invalid protocol attribute value '%s' in DNS SRV record of network %s" msgstr "" -#: src/conf/network_conf.c:983 +#: src/conf/network_conf.c:956 #, c-format msgid "Missing or invalid port attribute in network %s" msgstr "网络 %s 中缺少或者无效的 port 属性" -#: src/conf/network_conf.c:991 +#: src/conf/network_conf.c:964 #, c-format msgid "Missing or invalid priority attribute in network %s" msgstr "网络 %s 中缺少或者无效的 priority 属性" -#: src/conf/network_conf.c:999 +#: src/conf/network_conf.c:972 #, c-format msgid "Missing or invalid weight attribute in network %s" msgstr "网络 %s 中缺少或者无效的 weight 属性" -#: src/conf/network_conf.c:1009 +#: src/conf/network_conf.c:982 #, c-format msgid "" "Missing required service attribute or protocol in DNS SRV record of network " "%s" msgstr "网络 %s 的 DNS SRV 记录中缺少所需 service 或者 protocol 属性" -#: src/conf/network_conf.c:1028 +#: src/conf/network_conf.c:1001 #, c-format msgid "missing required name attribute in DNS TXT record of network %s" msgstr "网络 %s 的 DNS TXT 记录中缺少所需 name 属性" -#: src/conf/network_conf.c:1034 +#: src/conf/network_conf.c:1007 #, c-format msgid "prohibited space character in DNS TXT record name '%s' of network %s" msgstr "网络 %s 的 DNS TXT 记录名称 '%s' 中禁止使用空格字符" -#: src/conf/network_conf.c:1040 +#: src/conf/network_conf.c:1013 #, c-format msgid "" "missing required value attribute in DNS TXT record named '%s' of network %s" msgstr "名为 '%s' 的网络 %s 的 DNS TXT 记录中缺少所需 value 属性" -#: src/conf/network_conf.c:1047 +#: src/conf/network_conf.c:1020 #, c-format msgid "Missing required name or value in DNS TXT record of network %s" msgstr "网络 %s 的 DNS TXT 记录中缺少所需 name 或者 value" @@ -4454,437 +4453,437 @@ msgid "Invalid forwarder IP address '%s' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1116 +#: src/conf/network_conf.c:1050 #, c-format msgid "invalid element found in of network %s" msgstr "在网络 %s 的 中找到无效 元素" -#: src/conf/network_conf.c:1136 +#: src/conf/network_conf.c:1070 #, c-format msgid "invalid element found in of network %s" msgstr "在网络 %s 的 中找到无效 元素" -#: src/conf/network_conf.c:1156 +#: src/conf/network_conf.c:1090 #, c-format msgid "invalid element found in of network %s" msgstr "在网络 %s 的 中找到无效 元素" -#: src/conf/network_conf.c:1210 +#: src/conf/network_conf.c:1142 #, c-format msgid "Missing required address attribute in network '%s'" msgstr "" -#: src/conf/network_conf.c:1216 +#: src/conf/network_conf.c:1148 #, c-format msgid "Invalid address '%s' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1225 +#: src/conf/network_conf.c:1157 #, c-format msgid "Invalid netmask '%s' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1233 +#: src/conf/network_conf.c:1165 #, c-format msgid "" "Invalid ULong value specified for prefix in definition of network '%s'" msgstr "" -#: src/conf/network_conf.c:1247 +#: src/conf/network_conf.c:1179 #, c-format msgid "%s family specified for non-IPv4 address '%s' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1254 +#: src/conf/network_conf.c:1186 #, c-format msgid "" "Invalid netmask '%s' for address '%s' in network '%s' (both must be IPv4)" msgstr "" -#: src/conf/network_conf.c:1261 +#: src/conf/network_conf.c:1193 #, c-format msgid "Network '%s' IP address cannot have both a prefix and a netmask" msgstr "" -#: src/conf/network_conf.c:1267 +#: src/conf/network_conf.c:1199 #, c-format msgid "Invalid IPv4 prefix '%lu' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1274 +#: src/conf/network_conf.c:1206 #, c-format msgid "Family 'ipv6' specified for non-IPv6 address '%s' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1280 +#: src/conf/network_conf.c:1212 #, c-format msgid "netmask not allowed for IPv6 address '%s' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1286 +#: src/conf/network_conf.c:1218 #, c-format msgid "Invalid IPv6 prefix '%lu' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1292 +#: src/conf/network_conf.c:1224 #, c-format msgid "Unrecognized family '%s' in network '%s'" msgstr "" -#: src/conf/network_conf.c:1309 +#: src/conf/network_conf.c:1241 #, c-format msgid "Unsupported element in an IPv6 element in network '%s'" msgstr "在网络 '%s' 的 IPv6 元素中不支持 元素" -#: src/conf/network_conf.c:1365 +#: src/conf/network_conf.c:1297 #, c-format msgid "Invalid prefix specified in route definition of network '%s'" msgstr "网络 '%s' 路由定义中指定的无效前缀" -#: src/conf/network_conf.c:1375 +#: src/conf/network_conf.c:1307 #, c-format msgid "Invalid metric specified in route definition of network '%s'" msgstr "网络 '%s' 路由定义中指定的无效度量标准" -#: src/conf/network_conf.c:1384 +#: src/conf/network_conf.c:1316 #, c-format msgid "Invalid metric value, must be > 0 in route definition of network '%s'" msgstr "无效度量值,在网络 '%s' 路由定义中必须大于 0。" -#: src/conf/network_conf.c:1396 +#: src/conf/network_conf.c:1328 #, c-format msgid "" "Missing required address attribute in route definition of network '%s'" msgstr "网络 '%s' 路由定义中缺少所需地址属性" -#: src/conf/network_conf.c:1404 +#: src/conf/network_conf.c:1336 #, c-format msgid "" "Missing required gateway attribute in route definition of network '%s'" msgstr "网络 '%s' 路由定义中缺少所需网关属性" -#: src/conf/network_conf.c:1412 +#: src/conf/network_conf.c:1344 #, c-format msgid "Bad network address '%s' in route definition of network '%s'" msgstr "网络 '%s' 路由定义中的坏网络地址 '%s'" -#: src/conf/network_conf.c:1420 +#: src/conf/network_conf.c:1352 #, c-format msgid "Bad gateway address '%s' in route definition of network '%s'" msgstr "网络 '%s' 路由定义中的坏网关地址 '%s'" -#: src/conf/network_conf.c:1432 +#: src/conf/network_conf.c:1364 #, c-format msgid "" "No family specified for non-IPv4 address '%s' in route definition of network " "'%s'" msgstr "网络 '%s' 路由定义中没有为非 IPv4 地址 '%s' 指定产品线" -#: src/conf/network_conf.c:1434 +#: src/conf/network_conf.c:1366 #, c-format msgid "" "IPv4 family specified for non-IPv4 address '%s' in route definition of " "network '%s'" msgstr "网络 '%s' 路由定义中没有为非 IPv4 地址 '%s' 指定 IPv4 产品线" -#: src/conf/network_conf.c:1442 +#: src/conf/network_conf.c:1374 #, c-format msgid "" "No family specified for non-IPv4 gateway '%s' in route definition of network " "'%s'" msgstr "网络 '%s' 路由定义中没有为非 IPv4 网关 '%s' 指定产品线" -#: src/conf/network_conf.c:1444 +#: src/conf/network_conf.c:1376 #, c-format msgid "" "IPv4 family specified for non-IPv4 gateway '%s' in route definition of " "network '%s'" msgstr "网络 '%s' 路由定义中没有为非 IPv4 网关 '%s' 指定 IPv4 产品线" -#: src/conf/network_conf.c:1452 +#: src/conf/network_conf.c:1384 #, c-format msgid "Bad netmask address '%s' in route definition of network '%s'" msgstr "网络 '%s' 路由定义中的坏子网掩码地址 '%s'" -#: src/conf/network_conf.c:1459 +#: src/conf/network_conf.c:1391 #, c-format msgid "" "Network '%s' has invalid netmask '%s' for address '%s' (both must be IPv4)" msgstr "网络 '%s'中包含地址 '%s' 的无效子网掩码 '%s'(二者必须都为 IPv4)" -#: src/conf/network_conf.c:1467 +#: src/conf/network_conf.c:1399 #, c-format msgid "Route definition '%s' cannot have both a prefix and a netmask" msgstr "路由定义 '%s' 不能同时有前缀和子网掩码" -#: src/conf/network_conf.c:1475 +#: src/conf/network_conf.c:1407 #, c-format msgid "" "Invalid prefix %u specified in route definition of network '%s', must be 0 - " "32" msgstr "网络 '%u' 路由定义中的无效前缀 %s,必须为 0-32" -#: src/conf/network_conf.c:1484 +#: src/conf/network_conf.c:1416 #, c-format msgid "" "ipv6 family specified for non-IPv6 address '%s' in route definition of " "network '%s'" msgstr "网络 '%s' 路由定义中没有为非 IPv6 网关 '%s' 指定 IPv6 产品线" -#: src/conf/network_conf.c:1491 +#: src/conf/network_conf.c:1423 #, c-format msgid "" "Specifying netmask invalid for IPv6 address '%s' in route definition of " "network '%s'" msgstr "网络 '%s' 路由定义中为 IPv6 地址 '%s' 指定子网掩码无效" -#: src/conf/network_conf.c:1498 +#: src/conf/network_conf.c:1430 #, c-format msgid "" "ipv6 specified for non-IPv6 gateway address '%s' in route definition of " "network '%s'" msgstr "网络 '%s' 路由定义中没有为非 IPv6 网关 '%s' 指定 ipv6" -#: src/conf/network_conf.c:1505 +#: src/conf/network_conf.c:1437 #, c-format msgid "" "Invalid prefix %u specified in route definition of network '%s', must be 0 - " "128" msgstr "网络 '%u' 路由定义中的无效前缀 %s,必须为 0-128" -#: src/conf/network_conf.c:1513 +#: src/conf/network_conf.c:1445 #, c-format msgid "Unrecognized family '%s' in route definition of network'%s'" msgstr "网络 '%s' 路由定义中无法识别的产品线 '%s'" -#: src/conf/network_conf.c:1523 +#: src/conf/network_conf.c:1455 #, c-format msgid "" "error converting address '%s' with netmask '%s' to network-address in route " "definition of network '%s'" msgstr "将地址 '%s' 使用子网掩码 '%s' 转换为网络 '%s' 路由定义中的网络地址时出错" -#: src/conf/network_conf.c:1533 +#: src/conf/network_conf.c:1465 #, c-format msgid "" "error converting address '%s' with prefix %u to network-address in route " "definition of network '%s'" msgstr "将地址 '%s' 使用前缀 %u 转换为网络 '%s' 路由定义中的网络地址时出错" -#: src/conf/network_conf.c:1542 +#: src/conf/network_conf.c:1474 #, c-format msgid "" "address '%s' in route definition of network '%s' is not a network address" msgstr "网络 '%s' 路由定义中路由定义地址 '%s' 不是网络地址" -#: src/conf/network_conf.c:1587 +#: src/conf/network_conf.c:1519 msgid "Missing required name attribute in portgroup" msgstr "portgroup 中缺少所需 name 属性" -#: src/conf/network_conf.c:1639 +#: src/conf/network_conf.c:1571 #, c-format msgid "" "The element can only be used when 'mode' is 'nat' in network " "%s" msgstr "" -#: src/conf/network_conf.c:1648 src/conf/network_conf.c:1793 +#: src/conf/network_conf.c:1580 src/conf/network_conf.c:1725 #, c-format msgid "invalid
element found in of network %s" msgstr "在网络 %s 的 中找到无效 元素" -#: src/conf/network_conf.c:1653 +#: src/conf/network_conf.c:1585 #, c-format msgid "" "Only one
element is allowed in in in network %s" msgstr "" -#: src/conf/network_conf.c:1660 +#: src/conf/network_conf.c:1592 #, c-format msgid "" "missing 'start' attribute in
element in in in " "network %s" msgstr "" -#: src/conf/network_conf.c:1667 +#: src/conf/network_conf.c:1599 #, c-format msgid "" "missing 'end' attribute in
element in in in " "network %s" msgstr "" -#: src/conf/network_conf.c:1675 +#: src/conf/network_conf.c:1607 #, c-format msgid "Bad ipv4 start address '%s' in in in network '%s'" msgstr "" -#: src/conf/network_conf.c:1682 +#: src/conf/network_conf.c:1614 #, c-format msgid "Bad ipv4 end address '%s' in in in network '%s'" msgstr "" -#: src/conf/network_conf.c:1691 +#: src/conf/network_conf.c:1623 #, c-format msgid "invalid element found in of network %s" msgstr "" -#: src/conf/network_conf.c:1696 +#: src/conf/network_conf.c:1628 #, c-format msgid "" "Only one element is allowed in in in network %s" msgstr "" -#: src/conf/network_conf.c:1704 +#: src/conf/network_conf.c:1636 #, c-format msgid "" "Missing or invalid 'start' attribute in in in in " "network %s" msgstr "" -#: src/conf/network_conf.c:1712 +#: src/conf/network_conf.c:1644 #, c-format msgid "" "Missing or invalid 'end' attribute in in in in " "network %s" msgstr "" -#: src/conf/network_conf.c:1754 +#: src/conf/network_conf.c:1686 #, c-format msgid "unknown forwarding type '%s'" msgstr "未知转发类型 '%s'" -#: src/conf/network_conf.c:1773 +#: src/conf/network_conf.c:1705 #, c-format msgid "Unknown forward in network %s" msgstr "" -#: src/conf/network_conf.c:1785 +#: src/conf/network_conf.c:1717 #, c-format msgid "invalid element found in of network %s" msgstr "在网络 %s 的 中找到无效 元素" -#: src/conf/network_conf.c:1801 +#: src/conf/network_conf.c:1733 #, c-format msgid "invalid element found in of network %s" msgstr "在网络 %s 的 中找到无效 元素" -#: src/conf/network_conf.c:1809 +#: src/conf/network_conf.c:1741 #, c-format msgid "invalid element found in of network %s" msgstr "" -#: src/conf/network_conf.c:1814 +#: src/conf/network_conf.c:1746 #, c-format msgid "Only one element is allowed in of network %s" msgstr "" -#: src/conf/network_conf.c:1826 +#: src/conf/network_conf.c:1758 #, c-format msgid "" "
, , and elements in of network %s are " "mutually exclusive" msgstr "在网络 %s 的 中的
元素互不兼容" -#: src/conf/network_conf.c:1835 +#: src/conf/network_conf.c:1767 #, c-format msgid "" "the 'dev' attribute cannot be used when
or sub-" "elements are present in network %s" msgstr "网络 %s 中有
或者 子元素时不能使用 'dev' 属性" -#: src/conf/network_conf.c:1857 +#: src/conf/network_conf.c:1789 #, c-format msgid "" "Missing required dev attribute in element of network %s" msgstr "网络 %s 的 元素中缺少所需 dev 属性" -#: src/conf/network_conf.c:1869 +#: src/conf/network_conf.c:1801 #, c-format msgid "" " must match first in network %s" msgstr "网络 %s 中 must match first " -#: src/conf/network_conf.c:1892 +#: src/conf/network_conf.c:1824 #, c-format msgid "missing address type in network %s" msgstr "网络 %s 中缺少地址类型" -#: src/conf/network_conf.c:1899 +#: src/conf/network_conf.c:1831 #, c-format msgid "unknown address type '%s' in network %s" msgstr "网络 %s 中的未知地址类型 '%s'" -#: src/conf/network_conf.c:1916 +#: src/conf/network_conf.c:1848 #, c-format msgid "unsupported address type '%s' in network %s" msgstr "网络 %s 中不支持的磁盘地址类型 '%s'" -#: src/conf/network_conf.c:1926 +#: src/conf/network_conf.c:1858 #, c-format msgid "Only one element is allowed in of network %s" msgstr "在网络 %s 的 中找到无效 元素" -#: src/conf/network_conf.c:1936 +#: src/conf/network_conf.c:1868 #, c-format msgid "Missing required dev attribute in element of network '%s'" msgstr "网络 '%s' 元素中缺少所需 dev 属性" -#: src/conf/network_conf.c:2017 +#: src/conf/network_conf.c:1949 #, c-format msgid "Invalid ipv6 setting '%s' in network '%s'" msgstr "网络 '%s' 中的无效 ipv6 设置 '%s'" -#: src/conf/network_conf.c:2047 +#: src/conf/network_conf.c:1979 #, c-format msgid "Invalid bridge mac address '%s' in network '%s'" msgstr "网络 '%s' 中的无效桥接 mac 地址 '%s'" -#: src/conf/network_conf.c:2054 +#: src/conf/network_conf.c:1986 #, c-format msgid "Invalid multicast bridge mac address '%s' in network '%s'" msgstr "网络 '%s' 中的无效多播桥接 mac 地址 '%s'" -#: src/conf/network_conf.c:2170 +#: src/conf/network_conf.c:2102 #, c-format msgid "unreachable static route gateway '%s' specified for network '%s'" msgstr "为网络 '%s' 指定的无法到达的静态路由网关 '%s'" -#: src/conf/network_conf.c:2199 +#: src/conf/network_conf.c:2131 #, c-format msgid "%s forwarding requested, but no IP address provided for network '%s'" msgstr "%s 转发请求,但没有为网络 '%s' 提供 IP地址" -#: src/conf/network_conf.c:2207 +#: src/conf/network_conf.c:2139 #, c-format msgid "" "multiple forwarding interfaces specified for network '%s', only one is " "supported" msgstr "为网络 '%s' 指定了多个转发接口,但只支持一个。" -#: src/conf/network_conf.c:2220 +#: src/conf/network_conf.c:2152 #, c-format msgid "bridge name not allowed in %s mode (network '%s')" msgstr "%s 模式(网络 '%s')中不允许使用桥接名" -#: src/conf/network_conf.c:2229 +#: src/conf/network_conf.c:2161 #, c-format msgid "" "bridge delay/stp options only allowed in route, nat, and isolated mode, not " "in %s (network '%s')" msgstr "只能在路由、nat 以及孤立模式中,而不能在 %s(网络 '%s')中使用桥接 delay/stop 选项" -#: src/conf/network_conf.c:2236 +#: src/conf/network_conf.c:2168 #, c-format msgid "" "A network with forward mode='%s' can specify a bridge name or a forward dev, " "but not both (network '%s')" msgstr "采用 forward mode='%s' 的网络可以指定桥接名称或者转发设备,但不能两个都指定(网络 '%s')" -#: src/conf/network_conf.c:2268 +#: src/conf/network_conf.c:2200 msgid "(network_definition)" msgstr "(network_definition)" -#: src/conf/network_conf.c:2295 +#: src/conf/network_conf.c:2227 #, c-format msgid "unexpected root element <%s>, expecting " msgstr "意外的 root 元素 <%s>,应为 " @@ -4894,84 +4893,84 @@ msgid "Unknown forwardPlainNames type %d in network" msgstr "" -#: src/conf/network_conf.c:2644 +#: src/conf/network_conf.c:2555 #, c-format msgid "Unknown forward type %d in network '%s'" msgstr "未知转发类型 %d 在网络 '%s' 中" -#: src/conf/network_conf.c:2673 +#: src/conf/network_conf.c:2584 #, c-format msgid "unexpected hostdev driver name type %d " msgstr "" -#: src/conf/network_conf.c:2941 +#: src/conf/network_conf.c:2842 msgid "(network status)" msgstr "(网络状态)" -#: src/conf/network_conf.c:2946 +#: src/conf/network_conf.c:2847 msgid "Could not find any 'network' element in status file" msgstr "" -#: src/conf/network_conf.c:2957 src/conf/network_conf.c:3066 +#: src/conf/network_conf.c:2858 src/conf/network_conf.c:2945 #, c-format msgid "Network config filename '%s' does not match network name '%s'" msgstr "网络配置文件 '%s' 与网络名称 '%s' 不匹配" -#: src/conf/network_conf.c:2985 +#: src/conf/network_conf.c:2889 #, c-format msgid "Malformed 'floor_sum' attribute: %s" msgstr "畸形的 'floor_sum' 属性 %s" -#: src/conf/network_conf.c:3193 src/util/virdnsmasq.c:268 +#: src/conf/network_conf.c:3072 src/util/virdnsmasq.c:268 #, c-format msgid "cannot remove config file '%s'" msgstr "无法删除配置文件 '%s'" -#: src/conf/network_conf.c:3256 +#: src/conf/network_conf.c:3135 #, c-format msgid "Bridge generation exceeded max id %d" msgstr "桥接生成超过最大 id %d" -#: src/conf/network_conf.c:3274 +#: src/conf/network_conf.c:3153 #, c-format msgid "bridge name '%s' already in use." msgstr "桥接名称 '%s' 已在使用。" -#: src/conf/network_conf.c:3308 +#: src/conf/network_conf.c:3187 #, c-format msgid "can't update '%s' section of network '%s'" msgstr "无法更新网络 '%s' 的 '%s' 部分" -#: src/conf/network_conf.c:3315 +#: src/conf/network_conf.c:3194 #, c-format msgid "unrecognized network update command code %d" msgstr "未识别的网络设备命令代码 %d" -#: src/conf/network_conf.c:3325 +#: src/conf/network_conf.c:3204 #, c-format msgid "unexpected element <%s>, expecting <%s>, while updating network '%s'" msgstr "更新网络 '%s' 时的意外元素 <%s>,应为 <%s>。" -#: src/conf/network_conf.c:3380 +#: src/conf/network_conf.c:3259 #, c-format msgid "" "couldn't update dhcp host entry - no element found at index %d in " "network '%s'" msgstr "无法在网络 '%d' 中更新索引 %s 中的 dhcp host 条目 - no 元素" -#: src/conf/network_conf.c:3403 +#: src/conf/network_conf.c:3282 #, c-format msgid "" "couldn't update dhcp host entry - no element found in network '%s'" msgstr "无法更新在网络 '%s' 中找到的 dhcp host 条目 - no 元素" -#: src/conf/network_conf.c:3451 +#: src/conf/network_conf.c:3331 #, c-format msgid "" "couldn't locate an existing dhcp host entry with \"mac='%s'\" in network '%s'" msgstr "无法在网络 '%s' 中使用 \"mac='%s\" 定位现有 dhcp host 条目" -#: src/conf/network_conf.c:3479 +#: src/conf/network_conf.c:3364 #, c-format msgid "" "there is an existing dhcp host entry in network '%s' that matches \"\" 匹配的 dhcp host 条目" -#: src/conf/network_conf.c:3510 +#: src/conf/network_conf.c:3400 #, c-format msgid "couldn't locate a matching dhcp host entry in network '%s'" msgstr "无法在网络 '%s' 中定位匹配的 dhcp host 条目" -#: src/conf/network_conf.c:3556 +#: src/conf/network_conf.c:3446 msgid "dhcp ranges cannot be modified, only added or deleted" msgstr "无法修改 dhcp 范围,只能添加或者删除。" -#: src/conf/network_conf.c:3580 +#: src/conf/network_conf.c:3470 #, c-format msgid "" "there is an existing dhcp range entry in network '%s' that matches \"\"" msgstr "网络 '%s' 中有符合 \"\" 的 dhcp 范围" -#: src/conf/network_conf.c:3599 +#: src/conf/network_conf.c:3489 #, c-format msgid "couldn't locate a matching dhcp range entry in network '%s'" msgstr "无法在网络 '%s' 中定位匹配的 dhcp range 条目" -#: src/conf/network_conf.c:3649 +#: src/conf/network_conf.c:3539 msgid "forward interface entries cannot be modified, only added or deleted" msgstr "无法修改转发接口条目,只能添加或者删除。" -#: src/conf/network_conf.c:3658 +#: src/conf/network_conf.c:3548 msgid "missing dev attribute in element" msgstr " 元素缺少 dev 属性" -#: src/conf/network_conf.c:3675 +#: src/conf/network_conf.c:3565 #, c-format msgid "" "there is an existing interface entry in network '%s' that matches " "\"\"" msgstr "网络 '%s' 中现有的与 \"\" 匹配的接口条目" -#: src/conf/network_conf.c:3692 +#: src/conf/network_conf.c:3582 #, c-format msgid "" "couldn't find an interface entry in network '%s' matching " msgstr "网络 '%s' 中未找到符合 的 interface 条目" -#: src/conf/network_conf.c:3701 +#: src/conf/network_conf.c:3591 #, c-format msgid "" "unable to delete interface '%s' in network '%s'. It is currently being used " "by %d domains." msgstr "无法删除网络 '%s' 中的 interface '%s'。目前它正在被 %d 域使用。" -#: src/conf/network_conf.c:3768 +#: src/conf/network_conf.c:3658 #, c-format msgid "" "couldn't find a portgroup entry in network '%s' matching " msgstr "网络 '%s' 中未找到符合 的 portgroup 条目" -#: src/conf/network_conf.c:3776 +#: src/conf/network_conf.c:3666 #, c-format msgid "" "there is an existing portgroup entry in network '%s' that matches " "\"\"" msgstr "网络 '%s' 中现有的与 \"\" 匹配的 dhcp portgroup 条目" -#: src/conf/network_conf.c:3790 +#: src/conf/network_conf.c:3680 #, c-format msgid "" "a different portgroup entry in network '%s' is already set as the default. " "Only one default is allowed." msgstr "网络 '%s' 中的不同 portgroup 条目已被设定为默认。只允许有一个默认条目。" -#: src/conf/network_conf.c:3850 +#: src/conf/network_conf.c:3740 msgid "DNS HOST records cannot be modified, only added or deleted" msgstr "不能修改 DNS HOST 记录,只能添加或者删除。" -#: src/conf/network_conf.c:3883 +#: src/conf/network_conf.c:3773 #, c-format msgid "" "there is already at least one DNS HOST record with a matching field in " "network %s" msgstr "在网络 %s 中至少有一个匹配字段的 DNS HOST 记录" -#: src/conf/network_conf.c:3898 +#: src/conf/network_conf.c:3788 #, c-format msgid "couldn't locate a matching DNS HOST record in network %s" msgstr "无法在网络 '%s' 中定位匹配的 DNS HOST 记录" -#: src/conf/network_conf.c:3904 +#: src/conf/network_conf.c:3794 #, c-format msgid "multiple matching DNS HOST records were found in network %s" msgstr "在网络 %s 中找到多个匹配的 DNS HOST 记录" -#: src/conf/network_conf.c:3944 +#: src/conf/network_conf.c:3834 msgid "DNS SRV records cannot be modified, only added or deleted" msgstr "不能修改 DNS SRV 记录,只能添加或者删除。" -#: src/conf/network_conf.c:3969 +#: src/conf/network_conf.c:3859 #, c-format msgid "" "there is already at least one DNS SRV record matching all specified fields " "in network %s" msgstr "在网络 %s 中至少有一个 DNS SRV 记录匹配所有指定的字段" -#: src/conf/network_conf.c:3984 +#: src/conf/network_conf.c:3874 #, c-format msgid "couldn't locate a matching DNS SRV record in network %s" msgstr "无法在网络 %s 中定位匹配的 DNS SRV 记录" -#: src/conf/network_conf.c:3990 +#: src/conf/network_conf.c:3880 #, c-format msgid "" "multiple DNS SRV records matching all specified fields were found in network " "%s" msgstr "在网络 %s 中找到多个匹配的 DNS SRV 记录" -#: src/conf/network_conf.c:4028 +#: src/conf/network_conf.c:3918 msgid "DNS TXT records cannot be modified, only added or deleted" msgstr "不能修改 DNS TXT 记录,只能添加或者删除。" -#: src/conf/network_conf.c:4048 +#: src/conf/network_conf.c:3938 #, c-format msgid "there is already a DNS TXT record with name '%s' in network %s" msgstr "在网络 %s 中至少有一个名为 '%s' 的 DNS TXT 记录" -#: src/conf/network_conf.c:4063 +#: src/conf/network_conf.c:3953 #, c-format msgid "couldn't locate a matching DNS TXT record in network %s" msgstr "无法在网络 %s 中定位匹配的 DNS TXT 记录" -#: src/conf/network_conf.c:4095 +#: src/conf/network_conf.c:3985 msgid "network_update_xml" msgstr "network_update_xml" -#: src/conf/network_conf.c:4145 +#: src/conf/network_conf.c:4035 msgid "can't update unrecognized section of network" msgstr "无法更新网络未识别的部分" -#: src/conf/network_conf.c:4267 +#: src/conf/network_conf.c:4157 #, c-format msgid "network '%s' is already defined with uuid %s" msgstr "已使用 uuid %s 定义网络 '%s'" -#: src/conf/network_conf.c:4276 +#: src/conf/network_conf.c:4166 #, c-format msgid "network is already active as '%s'" msgstr "已将网络激活为 '%s'" -#: src/conf/network_conf.c:4290 +#: src/conf/network_conf.c:4180 #, c-format msgid "network '%s' already exists with uuid %s" msgstr "网络 '%s' 已有 uuid %s" @@ -5442,186 +5441,186 @@ msgid "Parent device %s is not capable of vport operations" msgstr "上级设备 %s 不能执行 vport 操作" -#: src/conf/nwfilter_conf.c:996 +#: src/conf/nwfilter_conf.c:991 msgid "ipset name is too long" msgstr "ipset 名称太长" -#: src/conf/nwfilter_conf.c:1002 +#: src/conf/nwfilter_conf.c:997 msgid "ipset name contains invalid characters" msgstr "ipset 名称包含无效字符" -#: src/conf/nwfilter_conf.c:1034 +#: src/conf/nwfilter_conf.c:1029 msgid "malformed ipset flags" msgstr "畸形 ipset 标签" -#: src/conf/nwfilter_conf.c:2023 +#: src/conf/nwfilter_conf.c:2014 #, c-format msgid "%s has illegal value %s" msgstr "%s 有非法值 %s" -#: src/conf/nwfilter_conf.c:2056 src/conf/nwfilter_conf.c:2322 +#: src/conf/nwfilter_conf.c:2047 src/conf/nwfilter_conf.c:2313 msgid "rule node requires action attribute" msgstr "rule 节点需要 action 属性" -#: src/conf/nwfilter_conf.c:2329 +#: src/conf/nwfilter_conf.c:2320 msgid "unknown rule action attribute value" msgstr "未知 rule action 属性值" -#: src/conf/nwfilter_conf.c:2336 +#: src/conf/nwfilter_conf.c:2327 msgid "rule node requires direction attribute" msgstr "rule 节点需要 direction 属性" -#: src/conf/nwfilter_conf.c:2343 +#: src/conf/nwfilter_conf.c:2334 msgid "unknown rule direction attribute value" msgstr "未知 rule direction 属性值" -#: src/conf/nwfilter_conf.c:2418 +#: src/conf/nwfilter_conf.c:2411 #, c-format msgid "Name of chain is longer than %u characters" msgstr "链名称长度超过 %u 个字符" -#: src/conf/nwfilter_conf.c:2426 +#: src/conf/nwfilter_conf.c:2419 msgid "Chain name contains invalid characters" msgstr "链名称包含无效字符" -#: src/conf/nwfilter_conf.c:2464 +#: src/conf/nwfilter_conf.c:2456 #, c-format msgid "" "Invalid chain name '%s'. Please use a chain name called '%s' or any of the " "following prefixes: " msgstr "无效链名称 '%s'。请使用 '%s' 作为链名称,或者使用以下任何一个前缀: " -#: src/conf/nwfilter_conf.c:2510 +#: src/conf/nwfilter_conf.c:2502 msgid "filter has no name" msgstr "过滤器没有名称" -#: src/conf/nwfilter_conf.c:2518 +#: src/conf/nwfilter_conf.c:2510 #, c-format msgid "Could not parse chain priority '%s'" msgstr "无法解析链优先权 '%s'" -#: src/conf/nwfilter_conf.c:2525 +#: src/conf/nwfilter_conf.c:2517 #, c-format msgid "Priority '%d' is outside valid range of [%d,%d]" msgstr "优先权 '%d' 在有效范围 [%d,%d] 之外" -#: src/conf/nwfilter_conf.c:2564 src/conf/storage_conf.c:904 -#: src/storage/storage_backend.c:469 +#: src/conf/nwfilter_conf.c:2556 src/conf/storage_conf.c:883 +#: src/storage/storage_backend.c:421 msgid "unable to generate uuid" msgstr "无法生成 uuid" -#: src/conf/nwfilter_conf.c:2630 +#: src/conf/nwfilter_conf.c:2616 msgid "unknown root element for nw filter" msgstr "nw 过滤器的未知 root 元素" -#: src/conf/nwfilter_conf.c:2655 +#: src/conf/nwfilter_conf.c:2642 msgid "(nwfilter_definition)" msgstr "(nwfilter_definition)" -#: src/conf/nwfilter_conf.c:2983 +#: src/conf/nwfilter_conf.c:2980 #, c-format msgid "filter with same UUID but different name ('%s') already exists" msgstr "以存在使用同一 UUID 但不同名称('%s')的过滤器" -#: src/conf/nwfilter_conf.c:2994 +#: src/conf/nwfilter_conf.c:2991 msgid "filter would introduce a loop" msgstr "过滤器不能引进回路" -#: src/conf/nwfilter_conf.c:3060 +#: src/conf/nwfilter_conf.c:3064 #, c-format msgid "network filter config filename '%s' does not match name '%s'" msgstr "网络过滤器配置文件名 '%s' 与名称 '%s' 不匹配" -#: src/conf/nwfilter_conf.c:3135 src/conf/storage_conf.c:1905 +#: src/conf/nwfilter_conf.c:3140 src/conf/storage_conf.c:1877 #, c-format msgid "cannot create config directory %s" msgstr "无法生成配置目录 %s" -#: src/conf/nwfilter_conf.c:3148 src/conf/storage_conf.c:1924 +#: src/conf/nwfilter_conf.c:3153 src/conf/storage_conf.c:1896 msgid "failed to generate XML" msgstr "创建 XML 失败" -#: src/conf/nwfilter_conf.c:3167 src/conf/storage_conf.c:1942 +#: src/conf/nwfilter_conf.c:3172 src/conf/storage_conf.c:1914 #, c-format msgid "no config file for %s" msgstr "%s 没有配置文件" -#: src/conf/nwfilter_conf.c:3173 src/conf/storage_conf.c:1948 +#: src/conf/nwfilter_conf.c:3178 src/conf/storage_conf.c:1920 #, c-format msgid "cannot remove config for %s" msgstr "无法为 %s 删除配置" -#: src/conf/nwfilter_conf.c:3248 +#: src/conf/nwfilter_conf.c:3253 #, c-format msgid "formatter for %s %s reported error" msgstr "%s%s 的格式化程序报错" -#: src/conf/nwfilter_params.c:110 +#: src/conf/nwfilter_params.c:111 msgid "Variable value contains invalid character" msgstr "变量值包含无效字符" -#: src/conf/nwfilter_params.c:346 src/conf/nwfilter_params.c:597 +#: src/conf/nwfilter_params.c:347 src/conf/nwfilter_params.c:598 #, c-format msgid "Could not find value for variable '%s'" msgstr "无法找到变量 '%s' 值" -#: src/conf/nwfilter_params.c:371 +#: src/conf/nwfilter_params.c:372 msgid "" "Cardinality of list items must be the same for processing them in parallel" msgstr "列表项目基数必须与平行处理的进程数相同" -#: src/conf/nwfilter_params.c:412 +#: src/conf/nwfilter_params.c:413 msgid "hash lookup resulted in NULL pointer" msgstr "哈希查询得到 NULL 指针" -#: src/conf/nwfilter_params.c:418 +#: src/conf/nwfilter_params.c:419 #, c-format msgid "Lookup of value at index %u resulted in a NULL pointer" msgstr "在索引 %u 中查询值得到 NULL 指针" -#: src/conf/nwfilter_params.c:561 +#: src/conf/nwfilter_params.c:562 #, c-format msgid "Could not get iterator index for iterator ID %u" msgstr "无法为迭代器 ID %u 获得迭代器索引" -#: src/conf/nwfilter_params.c:571 +#: src/conf/nwfilter_params.c:572 #, c-format msgid "Could not get iterator index for (internal) iterator ID %u" msgstr "无法为(内置)迭代器 ID %u 获得迭代器索引" -#: src/conf/nwfilter_params.c:589 +#: src/conf/nwfilter_params.c:590 #, c-format msgid "Could not find variable '%s' in iterator" msgstr "无法在迭代器中找到变量 '%s'" -#: src/conf/nwfilter_params.c:605 +#: src/conf/nwfilter_params.c:606 #, c-format msgid "Could not get nth (%u) value of variable '%s'" msgstr "nth(%u)值不在变量 '%s' 中" -#: src/conf/nwfilter_params.c:751 +#: src/conf/nwfilter_params.c:752 #, c-format msgid "Could not put variable '%s' into hashmap" msgstr "无法将变量 '%s' 放到哈希表中" -#: src/conf/nwfilter_params.c:898 +#: src/conf/nwfilter_params.c:899 msgid "missing filter parameter table" msgstr "缺少过滤器参数表" -#: src/conf/nwfilter_params.c:1024 +#: src/conf/nwfilter_params.c:1026 msgid "Malformatted array index" msgstr "畸形的数组下标" -#: src/conf/nwfilter_params.c:1027 +#: src/conf/nwfilter_params.c:1029 msgid "Malformatted iterator id" msgstr "畸形迭代器 id" -#: src/conf/nwfilter_params.c:1039 +#: src/conf/nwfilter_params.c:1041 #, c-format msgid "Iterator ID exceeds maximum ID of %u" msgstr "迭代器 ID 超过 %u 的最大 ID" -#: src/conf/nwfilter_params.c:1052 +#: src/conf/nwfilter_params.c:1054 msgid "Malformatted variable" msgstr "畸形变量" @@ -5630,11 +5629,11 @@ msgid "could not find event callback %d for deletion" msgstr "" -#: src/conf/object_event.c:404 +#: src/conf/domain_event.c:376 msgid "event callback already tracked" msgstr "已跟踪事件回叫" -#: src/conf/object_event.c:577 +#: src/conf/domain_event.c:635 msgid "unable to initialize state mutex" msgstr "无法启动状态互斥" @@ -5643,7 +5642,7 @@ msgid "Class %s must derive from virObjectEvent" msgstr "" -#: src/conf/object_event.c:884 +#: src/conf/domain_event.c:1533 src/conf/domain_event.c:1589 msgid "could not initialize domain event timer" msgstr "无法启动域时间计时器" @@ -5701,7 +5700,7 @@ msgid "(definition_of_secret)" msgstr "(definition_of_secret)" -#: src/conf/snapshot_conf.c:117 +#: src/conf/snapshot_conf.c:116 msgid "missing name from disk snapshot element" msgstr "磁盘快照元素缺少名称" @@ -5710,88 +5709,88 @@ msgid "unknown disk snapshot type '%s'" msgstr "" -#: src/conf/snapshot_conf.c:167 +#: src/conf/snapshot_conf.c:143 #, c-format msgid "unknown disk snapshot driver '%s'" msgstr "未知磁盘快照驱动程序 '%s'" -#: src/conf/snapshot_conf.c:222 +#: src/conf/snapshot_conf.c:213 msgid "a redefined snapshot must have a name" msgstr "重新定义的快照必须有名称" -#: src/conf/snapshot_conf.c:235 +#: src/conf/snapshot_conf.c:226 msgid "missing creationTime from existing snapshot" msgstr "现有快照缺少生成快照的时间" -#: src/conf/snapshot_conf.c:247 +#: src/conf/snapshot_conf.c:238 msgid "missing state from existing snapshot" msgstr "现有快照中缺少状态" -#: src/conf/snapshot_conf.c:253 +#: src/conf/snapshot_conf.c:244 #, c-format msgid "Invalid state '%s' in domain snapshot XML" msgstr "域快照 XML 中的无效状态 '%s‘" -#: src/conf/snapshot_conf.c:270 src/conf/snapshot_conf.c:450 +#: src/conf/snapshot_conf.c:261 src/conf/snapshot_conf.c:389 msgid "missing domain in snapshot" msgstr "快照中缺少域" -#: src/conf/snapshot_conf.c:293 +#: src/conf/snapshot_conf.c:283 #, c-format msgid "unknown memory snapshot setting '%s'" msgstr "未知内存快照设置 '%s'" -#: src/conf/snapshot_conf.c:300 +#: src/conf/snapshot_conf.c:290 #, c-format msgid "memory filename '%s' requires external snapshot" msgstr "内存文件名 '%s' 要求使用外部快照" -#: src/conf/snapshot_conf.c:307 +#: src/conf/snapshot_conf.c:297 msgid "external memory snapshots require a filename" msgstr "外部内存快照需要一个文件名称" -#: src/conf/snapshot_conf.c:320 +#: src/conf/snapshot_conf.c:310 msgid "memory state cannot be saved with offline or disk-only snapshot" msgstr "" -#: src/conf/snapshot_conf.c:340 +#: src/conf/snapshot_conf.c:330 msgid "unable to handle disk requests in snapshot" msgstr "无法处理快照中的磁盘请求" -#: src/conf/snapshot_conf.c:347 +#: src/conf/snapshot_conf.c:337 msgid "Could not find 'active' element" msgstr "无法找到 ‘active’ 元素" -#: src/conf/snapshot_conf.c:379 +#: src/conf/snapshot_conf.c:203 msgid "domainsnapshot" msgstr "域快照" -#: src/conf/snapshot_conf.c:408 tools/virsh-snapshot.c:785 -#: tools/virsh-snapshot.c:828 tools/virsh-snapshot.c:946 -#: tools/virsh-snapshot.c:1639 +#: src/conf/snapshot_conf.c:192 tools/virsh-snapshot.c:791 +#: tools/virsh-snapshot.c:834 tools/virsh-snapshot.c:952 +#: tools/virsh-snapshot.c:1645 msgid "(domain_snapshot)" msgstr "(domain_snapshot)" -#: src/conf/snapshot_conf.c:456 +#: src/conf/snapshot_conf.c:395 msgid "too many disk snapshot requests for domain" msgstr "该域的磁盘快照请求过多" -#: src/conf/snapshot_conf.c:477 +#: src/conf/snapshot_conf.c:416 #, c-format msgid "no disk named '%s'" msgstr "没有名为 '%s' 的磁盘" -#: src/conf/snapshot_conf.c:483 +#: src/conf/snapshot_conf.c:422 #, c-format msgid "disk '%s' specified twice" msgstr "两次指定磁盘 '%s'" -#: src/conf/snapshot_conf.c:506 +#: src/conf/snapshot_conf.c:445 #, c-format msgid "disk '%s' must use snapshot mode '%s'" msgstr "磁盘 '%s' 必须使用快照模式 '%s'" -#: src/conf/snapshot_conf.c:513 +#: src/conf/snapshot_conf.c:452 #, c-format msgid "file '%s' for disk '%s' requires use of external snapshot mode" msgstr "磁盘 '%s' 的文件 '%s' 要求使用外部快照模式" @@ -5801,203 +5800,203 @@ msgid "cannot generate external snapshot name for disk '%s' on a '%s' device" msgstr "" -#: src/conf/snapshot_conf.c:570 +#: src/conf/snapshot_conf.c:500 #, c-format msgid "cannot generate external snapshot name for disk '%s' without source" msgstr "无法为没有源的磁盘 '%s' 生产外部快照名" -#: src/conf/snapshot_conf.c:577 +#: src/conf/snapshot_conf.c:507 #, c-format msgid "" "source for disk '%s' is not a regular file; refusing to generate external " "snapshot name" msgstr "磁盘 '%s' 的源不是常规文件;拒绝生产外部快照名" -#: src/conf/snapshot_conf.c:591 +#: src/conf/snapshot_conf.c:521 msgid "integer overflow" msgstr "数据类型溢出" -#: src/conf/snapshot_conf.c:740 +#: src/conf/snapshot_conf.c:661 #, c-format msgid "unexpected domain snapshot %s already exists" msgstr "意外域快照 %s 已存在。" -#: src/conf/snapshot_conf.c:1166 +#: src/qemu/qemu_driver.c:12620 #, c-format msgid "cannot set snapshot %s as its own parent" msgstr "无法将快照 %s 设定为其自身上级" -#: src/conf/snapshot_conf.c:1173 +#: src/qemu/qemu_driver.c:12627 #, c-format msgid "parent %s for snapshot %s not found" msgstr "未找到快照 %s 的上级 %s" -#: src/conf/snapshot_conf.c:1180 +#: src/qemu/qemu_driver.c:12634 #, c-format msgid "parent %s would create cycle to %s" msgstr "上级 %s 无法生成 %s 循环" -#: src/conf/snapshot_conf.c:1198 +#: src/qemu/qemu_driver.c:12652 #, c-format msgid "disk-only flag for snapshot %s requires disk-snapshot state" msgstr "" -#: src/conf/snapshot_conf.c:1208 +#: src/qemu/qemu_driver.c:12662 #, c-format msgid "definition for snapshot %s must use uuid %s" msgstr "快照 %s 的定义必须使用 uuid %s" -#: src/conf/snapshot_conf.c:1220 +#: src/qemu/qemu_driver.c:12674 #, c-format msgid "" "cannot change between online and offline snapshot state in snapshot %s" msgstr "无法在快照 %s 中更改在线好离线快照状态" -#: src/conf/snapshot_conf.c:1229 +#: src/qemu/qemu_driver.c:12683 #, c-format msgid "" "cannot change between disk snapshot and system checkpoint in snapshot %s" msgstr "无法在快照 %s 中更改磁盘快照好系统检查点" -#: src/conf/storage_conf.c:294 +#: src/conf/storage_conf.c:277 src/storage/storage_backend.c:1079 #, c-format msgid "missing backend for pool type %d" msgstr "缺少池类型 %d 后端" -#: src/conf/storage_conf.c:487 +#: src/conf/storage_conf.c:470 msgid "missing auth secret uuid or usage attribute" msgstr "缺少 auth 秘密 uuid 或者用法属性" -#: src/conf/storage_conf.c:494 +#: src/conf/storage_conf.c:477 msgid "either auth secret uuid or usage expected" msgstr "应为 auth secret uuid 或者 usage" -#: src/conf/storage_conf.c:499 +#: src/conf/storage_conf.c:482 msgid "invalid auth secret uuid" msgstr "无效的 auth 秘密 uuid" -#: src/conf/storage_conf.c:531 +#: src/conf/storage_conf.c:514 #, c-format msgid "unknown auth type '%s'" msgstr "未知 auth 类型 '%s'" -#: src/conf/storage_conf.c:539 +#: src/conf/storage_conf.c:522 msgid "missing auth username attribute" msgstr "缺少 auth 用户名属性" -#: src/conf/storage_conf.c:592 +#: src/conf/storage_conf.c:575 msgid "element 'name' is mandatory for RBD pool" msgstr "RBD 池中元素 'name' 是强制元素" -#: src/conf/storage_conf.c:605 +#: src/conf/storage_conf.c:588 #, c-format msgid "unknown pool format type %s" msgstr "未知池格式类型 %s" -#: src/conf/storage_conf.c:624 +#: src/conf/storage_conf.c:607 msgid "missing storage pool host name" msgstr "缺少存储池主机名" -#: src/conf/storage_conf.c:659 +#: src/conf/storage_conf.c:642 msgid "missing storage pool source device path" msgstr "缺少存储池源设备路径" -#: src/conf/storage_conf.c:677 +#: src/conf/storage_conf.c:656 #, c-format msgid "Unknown pool adapter type '%s'" msgstr "" -#: src/conf/storage_conf.c:709 +#: src/conf/storage_conf.c:688 msgid "" "Use of 'wwnn', 'wwpn', and 'parent' attributes requires the 'fc_host' " "adapter 'type'" msgstr "" -#: src/conf/storage_conf.c:749 +#: src/conf/storage_conf.c:728 msgid "(storage_source_specification)" msgstr "(storage_source_specification)" -#: src/conf/storage_conf.c:758 +#: src/conf/storage_conf.c:737 msgid "root element was not source" msgstr "root 元素不是源" -#: src/conf/storage_conf.c:810 +#: src/conf/storage_conf.c:789 msgid "malformed octal mode" msgstr "畸形的八进制模式" -#: src/conf/storage_conf.c:824 +#: src/conf/storage_conf.c:803 msgid "malformed owner element" msgstr "畸形的拥有者元素" -#: src/conf/storage_conf.c:838 +#: src/conf/storage_conf.c:817 msgid "malformed group element" msgstr "畸形的组群元素" -#: src/conf/storage_conf.c:869 +#: src/conf/storage_conf.c:848 msgid "storage pool missing type attribute" msgstr "存储池缺少 type 属性" -#: src/conf/storage_conf.c:875 src/storage/storage_driver.c:502 -#: src/test/test_driver.c:4736 +#: src/conf/storage_conf.c:854 src/storage/storage_driver.c:503 +#: src/test/test_driver.c:4155 #, c-format msgid "unknown storage pool type %s" msgstr "未知存储池类型 %s" -#: src/conf/storage_conf.c:896 +#: src/conf/storage_conf.c:875 msgid "missing pool source name element" msgstr "缺少池源名称元素" -#: src/conf/storage_conf.c:918 +#: src/conf/storage_conf.c:897 msgid "missing storage pool source host name" msgstr "缺少存储池源主机名称" -#: src/conf/storage_conf.c:926 +#: src/conf/storage_conf.c:905 msgid "missing storage pool source path" msgstr "缺少存储池源路径" -#: src/conf/storage_conf.c:941 +#: src/conf/storage_conf.c:920 msgid "missing storage pool source adapter" msgstr "" -#: src/conf/storage_conf.c:950 +#: src/conf/storage_conf.c:929 msgid "'wwnn' and 'wwpn' must be specified for adapter type 'fchost'" msgstr "" -#: src/conf/storage_conf.c:962 +#: src/conf/storage_conf.c:941 msgid "missing storage pool source adapter name" msgstr "缺少存储池源适配器名称" -#: src/conf/storage_conf.c:972 +#: src/conf/storage_conf.c:951 msgid "missing storage pool source device name" msgstr "缺少存储池源设备名" -#: src/conf/storage_conf.c:988 +#: src/conf/storage_conf.c:967 msgid "missing storage pool target path" msgstr "缺少存储池目标路径" -#: src/conf/storage_conf.c:1023 +#: src/conf/storage_conf.c:1002 #, c-format msgid "unexpected root element <%s>, expecting " msgstr "错误的 root 元素 <%s>,应为 " -#: src/conf/storage_conf.c:1049 +#: src/conf/storage_conf.c:1028 msgid "(storage_pool_definition)" msgstr "(storage_pool_definition)" -#: src/conf/storage_conf.c:1143 +#: src/conf/storage_conf.c:1122 #, c-format msgid "unknown pool format number %d" msgstr "不支持的池格式号 %d" -#: src/conf/storage_conf.c:1197 src/conf/storage_conf.c:1985 +#: src/conf/storage_conf.c:1180 src/conf/storage_conf.c:1957 msgid "unexpected pool type" msgstr "意外的池类型" -#: src/conf/storage_conf.c:1261 +#: src/conf/storage_conf.c:1245 msgid "malformed capacity element" msgstr "畸形容量元素" -#: src/conf/storage_conf.c:1297 +#: src/conf/storage_conf.c:1280 msgid "missing volume name element" msgstr "缺少卷名称元素" @@ -6006,59 +6005,59 @@ msgid "unknown volume type '%s'" msgstr "" -#: src/conf/storage_conf.c:1318 +#: src/conf/storage_conf.c:1291 msgid "missing capacity element" msgstr "缺少容量元素" -#: src/conf/storage_conf.c:1344 src/conf/storage_conf.c:1374 +#: src/conf/storage_conf.c:1317 src/conf/storage_conf.c:1347 #, c-format msgid "unknown volume format type %s" msgstr "未知卷格式类型 %s" -#: src/conf/storage_conf.c:1391 +#: src/conf/storage_conf.c:1364 msgid "forbidden characters in 'compat' attribute" msgstr "'compat' 属性中的禁用字符" -#: src/conf/storage_conf.c:1411 +#: src/conf/storage_conf.c:1384 #, c-format msgid "unsupported feature %s" msgstr "不支持的功能 %s" -#: src/conf/storage_conf.c:1449 +#: src/conf/storage_conf.c:1421 #, c-format msgid "unexpected root element <%s>, expecting " msgstr "错误的 root 元素 <%s>,应为 " -#: src/conf/storage_conf.c:1476 +#: src/conf/storage_conf.c:1448 msgid "(storage_volume_definition)" msgstr "(storage_volume_definition)" -#: src/conf/storage_conf.c:1525 +#: src/conf/storage_conf.c:1497 #, c-format msgid "unknown volume format number %d" msgstr "未知卷格式号 %d" -#: src/conf/storage_conf.c:1813 +#: src/conf/storage_conf.c:1785 #, c-format msgid "Storage pool config filename '%s' does not match pool name '%s'" msgstr "存储池配置文件名 '%s' 与池名称 '%s' 不匹配" -#: src/conf/storage_conf.c:2036 +#: src/conf/storage_conf.c:2008 #, c-format msgid "pool '%s' is already defined with uuid %s" msgstr "已存在使用 uuid %s 定义的池 '%s'" -#: src/conf/storage_conf.c:2045 +#: src/conf/storage_conf.c:2017 #, c-format msgid "pool is already active as '%s'" msgstr "已将池激活为 ‘%s’" -#: src/conf/storage_conf.c:2059 +#: src/conf/storage_conf.c:2031 #, c-format msgid "pool '%s' already exists with uuid %s" msgstr "池 ‘%s’ 已存在 uuid %s" -#: src/conf/storage_conf.c:2151 +#: src/conf/storage_conf.c:2123 #, c-format msgid "Storage source conflict with pool: '%s'" msgstr "存储资源与池冲突:'%s'" @@ -6130,85 +6129,85 @@ msgid "Unable to init device stream mutex" msgstr "" -#: src/conf/virchrdev.c:358 src/conf/virchrdev.c:420 src/vmx/vmx.c:2087 -#: src/vmx/vmx.c:2282 +#: src/conf/virchrdev.c:358 src/conf/virchrdev.c:420 src/vmx/vmx.c:2081 +#: src/vmx/vmx.c:2256 #, c-format msgid "Unsupported device type '%s'" msgstr "不支持的设备类型 '%s'" -#: src/cpu/cpu.c:62 src/cpu/cpu_map.c:91 +#: src/cpu/cpu.c:58 src/cpu/cpu_map.c:91 msgid "undefined hardware architecture" msgstr "未定义的硬件架构" -#: src/cpu/cpu.c:89 src/cpu/cpu.c:318 +#: src/cpu/cpu.c:85 src/cpu/cpu.c:313 msgid "(CPU_definition)" msgstr "(CPU_definition)" -#: src/cpu/cpu.c:98 +#: src/cpu/cpu.c:94 msgid "no CPU model specified" msgstr "没有指定任何 CPU 型号" -#: src/cpu/cpu.c:126 +#: src/cpu/cpu.c:122 #, c-format msgid "cannot compare CPUs of %s architecture" msgstr "无法比较 %s 架构的 CPU" -#: src/cpu/cpu.c:154 src/cpu/cpu.c:387 +#: src/cpu/cpu.c:150 src/cpu/cpu.c:381 msgid "nonzero nmodels doesn't match with NULL models" msgstr "非零 nmodels 与 NULL 模型不匹配" -#: src/cpu/cpu.c:160 +#: src/cpu/cpu.c:156 msgid "invalid CPU definition" msgstr "无效 CPU 定义" -#: src/cpu/cpu.c:169 +#: src/cpu/cpu.c:165 #, c-format msgid "cannot decode CPU data for %s architecture" msgstr "无法为 %s 架构解码 CPU 数据" -#: src/cpu/cpu.c:200 +#: src/cpu/cpu.c:196 #, c-format msgid "cannot encode CPU data for %s architecture" msgstr "无法为 %s 架构编码 CPU 数据" -#: src/cpu/cpu.c:225 +#: src/cpu/cpu.c:221 #, c-format msgid "cannot free CPU data for %s architecture" msgstr "无法为 %s 架构释放 CPU 数据" -#: src/cpu/cpu.c:246 +#: src/cpu/cpu.c:242 #, c-format msgid "cannot get node CPU data for %s architecture" msgstr "无法为 %s 获得节点 CPU 数据" -#: src/cpu/cpu.c:270 +#: src/cpu/cpu.c:266 #, c-format msgid "cannot compute guest CPU data for %s architecture" msgstr "无法为 %s 计算虚拟机 CPU 数据" -#: src/cpu/cpu.c:305 +#: src/cpu/cpu.c:300 msgid "nonzero ncpus doesn't match with NULL xmlCPUs" msgstr "非零 ncpus 与 NULL xmlCPU 不匹配" -#: src/cpu/cpu.c:310 src/cpu/cpu.c:381 +#: src/cpu/cpu.c:305 src/cpu/cpu.c:375 msgid "No CPUs given" msgstr "没有给出任何 CPU" -#: src/cpu/cpu.c:376 +#: src/cpu/cpu.c:370 msgid "nonzero ncpus doesn't match with NULL cpus" msgstr "非零 ncpus 与 NULL cpus 不匹配" -#: src/cpu/cpu.c:396 +#: src/cpu/cpu.c:390 #, c-format msgid "cannot compute baseline CPU of %s architecture" msgstr "无法为 %s 架构计算基准 CPU" -#: src/cpu/cpu.c:418 +#: src/cpu/cpu.c:412 #, c-format msgid "cannot update guest CPU data for %s architecture" msgstr "无法为 %s 架构更新虚拟机 CPU 数据" -#: src/cpu/cpu.c:439 +#: src/cpu/cpu.c:433 #, c-format msgid "cannot check guest CPU data for %s architecture" msgstr "无法为 %s 架构检查虚拟机 CPU 数据" @@ -6233,18 +6232,18 @@ msgid "cannot find a driver for the architecture %s" msgstr "" -#: src/cpu/cpu_generic.c:129 src/cpu/cpu_powerpc.c:476 -#: src/cpu/cpu_powerpc.c:580 src/cpu/cpu_x86.c:1509 +#: src/cpu/cpu_generic.c:126 src/cpu/cpu_powerpc.c:325 +#: src/cpu/cpu_powerpc.c:399 src/cpu/cpu_x86.c:1346 #, c-format msgid "CPU model %s is not supported by hypervisor" msgstr "Hypervisor 不支持 CPU 型号 %s" -#: src/cpu/cpu_generic.c:151 +#: src/cpu/cpu_generic.c:148 #, c-format msgid "CPUs have incompatible architectures: '%s' != '%s'" msgstr "CPU 有不兼容的架构:'%s' != '%s'" -#: src/cpu/cpu_generic.c:159 +#: src/cpu/cpu_generic.c:156 #, c-format msgid "CPU models don't match: '%s' != '%s'" msgstr "CPU 型号不匹配:'%s' != '%s'" @@ -6268,47 +6267,46 @@ msgid "cannot parse CPU map for %s architecture" msgstr "无法为 %s 架构解析 CPU 映射文件" -#: src/cpu/cpu_powerpc.c:155 src/cpu/cpu_powerpc.c:574 src/cpu/cpu_x86.c:839 -#: src/cpu/cpu_x86.c:886 +#: src/cpu/cpu_powerpc.c:393 src/cpu/cpu_x86.c:827 src/cpu/cpu_x86.c:874 #, c-format msgid "Unknown CPU model %s" msgstr "未知 CPU 型号 %s" -#: src/cpu/cpu_powerpc.c:182 src/cpu/cpu_x86.c:515 +#: src/cpu/cpu_powerpc.c:141 src/cpu/cpu_x86.c:546 msgid "Missing CPU vendor name" msgstr "缺少 CPU 供应商名称" -#: src/cpu/cpu_powerpc.c:188 src/cpu/cpu_x86.c:521 +#: src/cpu/cpu_powerpc.c:147 src/cpu/cpu_x86.c:552 #, c-format msgid "CPU vendor %s already defined" msgstr "已定义 CPU 供应商 %s" -#: src/cpu/cpu_powerpc.c:227 +#: src/cpu/cpu_powerpc.c:186 #, c-format msgid "CPU model %s already defined" msgstr "" -#: src/cpu/cpu_powerpc.c:235 src/cpu/cpu_x86.c:1009 +#: src/cpu/cpu_powerpc.c:194 src/cpu/cpu_x86.c:997 #, c-format msgid "Invalid vendor element in CPU model %s" msgstr "CPU 型号 %s 中的无效供应商元素" -#: src/cpu/cpu_powerpc.c:242 src/cpu/cpu_x86.c:1016 +#: src/cpu/cpu_powerpc.c:201 src/cpu/cpu_x86.c:1004 #, c-format msgid "Unknown vendor %s referenced by CPU model %s" msgstr "CPU 型号 %s 参考的供应商 %s 是未知的" -#: src/cpu/cpu_powerpc.c:251 +#: src/cpu/cpu_powerpc.c:210 #, c-format msgid "Missing or invalid PVR value in CPU model %s" msgstr "" -#: src/cpu/cpu_powerpc.c:377 src/cpu/cpu_x86.c:1344 +#: src/cpu/cpu_x86.c:1187 #, c-format msgid "CPU arch %s does not match host arch" msgstr "CPU 架构 %s 与主机架构不匹配" -#: src/cpu/cpu_powerpc.c:395 src/cpu/cpu_x86.c:1360 +#: src/cpu/cpu_x86.c:1203 #, c-format msgid "host CPU vendor does not match required CPU vendor %s" msgstr "主机 CPU 销售商与所需 CPU 销售商 %s 不匹配" @@ -6318,76 +6316,75 @@ msgid "host CPU model does not match required CPU model %s" msgstr "" -#: src/cpu/cpu_powerpc.c:469 +#: src/cpu/cpu_powerpc.c:318 #, c-format msgid "Cannot find CPU model with PVR 0x%08x" msgstr "" -#: src/cpu/cpu_powerpc.c:550 src/cpu/cpu_x86.c:2063 +#: src/cpu/cpu_x86.c:1882 #, c-format msgid "Unexpected CPU mode: %d" msgstr "意外的 CPU 模式:%d" -#: src/cpu/cpu_powerpc.c:590 src/cpu/cpu_x86.c:1931 +#: src/cpu/cpu_powerpc.c:409 src/cpu/cpu_x86.c:1751 msgid "CPUs are incompatible" msgstr "CPU 不兼容" -#: src/cpu/cpu_powerpc.c:599 src/cpu/cpu_x86.c:1874 src/cpu/cpu_x86.c:1914 +#: src/cpu/cpu_powerpc.c:418 src/cpu/cpu_x86.c:1704 src/cpu/cpu_x86.c:1734 #, c-format msgid "Unknown CPU vendor %s" msgstr "未知 CPU 供应商 %s" -#: src/cpu/cpu_powerpc.c:606 src/cpu/cpu_x86.c:1897 +#: src/cpu/cpu_powerpc.c:425 src/cpu/cpu_x86.c:1717 #, c-format msgid "CPU vendor %s of model %s differs from vendor %s" msgstr "型号 %s 的 CPU 供应商 %s 不同于供应商 %s" -#: src/cpu/cpu_powerpc.c:615 src/cpu/cpu_x86.c:1919 +#: src/cpu/cpu_powerpc.c:434 src/cpu/cpu_x86.c:1739 msgid "CPU vendors do not match" msgstr "CPU 供应商不匹配" -#: src/cpu/cpu_x86.c:528 +#: src/cpu/cpu_x86.c:559 #, c-format msgid "Missing vendor string for CPU vendor %s" msgstr "CPU 供应商 %s 中缺少供应商字符串" -#: src/cpu/cpu_x86.c:534 +#: src/cpu/cpu_x86.c:564 #, c-format msgid "Invalid CPU vendor string '%s'" msgstr "无效 CPU 供应商字符串 '%s'" -#: src/cpu/cpu_x86.c:691 src/cpu/cpu_x86.c:1131 +#: src/cpu/cpu_x86.c:691 #, c-format msgid "CPU feature %s already defined" msgstr "已定义 CPU 特性 %s" -#: src/cpu/cpu_x86.c:703 +#: src/cpu/cpu_x86.c:715 #, c-format msgid "Invalid cpuid[%zu] in %s feature" msgstr "" -#: src/cpu/cpu_x86.c:747 src/cpu/cpu_x86.c:860 src/cpu/cpu_x86.c:898 -#: src/cpu/cpu_x86.c:1980 +#: src/cpu/cpu_x86.c:848 src/cpu/cpu_x86.c:886 src/cpu/cpu_x86.c:1798 #, c-format msgid "Unknown CPU feature %s" msgstr "未知 CPU 特性 %s" -#: src/cpu/cpu_x86.c:984 +#: src/cpu/cpu_x86.c:972 #, c-format msgid "Missing ancestor's name in CPU model %s" msgstr "CPU 型号 %s 中缺少上一代产品名称" -#: src/cpu/cpu_x86.c:991 +#: src/cpu/cpu_x86.c:979 #, c-format msgid "Ancestor model %s not found for CPU model %s" msgstr "没有找到 CPU 型号 %s 的上一代型号 %s" -#: src/cpu/cpu_x86.c:1032 +#: src/cpu/cpu_x86.c:1020 #, c-format msgid "Missing feature name for CPU model %s" msgstr "缺少 CPU 型号 %s 的特性名称" -#: src/cpu/cpu_x86.c:1038 +#: src/cpu/cpu_x86.c:1026 #, c-format msgid "Feature %s required by CPU model %s not found" msgstr "未找到 CPU 型号 %s 需要的 %s 特性" @@ -6409,38 +6406,38 @@ msgid "failed to parse cpuid[%zu]" msgstr "" -#: src/cpu/cpu_x86.c:1379 +#: src/cpu/cpu_x86.c:1221 msgid "Host CPU provides forbidden features" msgstr "主机 CPU 提供被禁止的功能" -#: src/cpu/cpu_x86.c:1393 +#: src/cpu/cpu_x86.c:1235 msgid "Host CPU does not provide required features" msgstr "主机 CPU 不提供所需功能" -#: src/cpu/cpu_x86.c:1415 +#: src/cpu/cpu_x86.c:1257 msgid "Host CPU does not strictly match guest CPU: Extra features" msgstr "主机 CPU 没有严格与虚拟机 CPU匹配:有额外功能" -#: src/cpu/cpu_x86.c:1571 +#: src/cpu/cpu_x86.c:1405 msgid "Cannot find suitable CPU model for given data" msgstr "无法为给定数据找到合适的 CPU 型号" -#: src/cpu/cpu_x86.c:1701 +#: src/cpu/cpu_x86.c:1524 #, c-format msgid "CPU vendor %s not found" msgstr "没有找到 CPU 供应商 %s" -#: src/driver.c:79 +#: src/driver.c:78 #, c-format msgid "failed to load module %s %s" msgstr "载入模块 %s %s 失败" -#: src/driver.c:89 +#: src/driver.c:88 #, c-format msgid "Missing module registration symbol %s" msgstr "缺少模块注册符号 %s" -#: src/driver.c:94 +#: src/driver.c:93 #, c-format msgid "Failed module registration %s" msgstr "失败的模块注册 %s" @@ -6481,357 +6478,357 @@ "主机系统属性 'hardware.cpuFeature[].edx' 的字节 29(长模式)值 '%s' 中有意外值 '%c' ,应为 '0' 或者 " "'1'。" -#: src/esx/esx_driver.c:654 src/esx/esx_driver.c:4394 -#: src/esx/esx_driver.c:4487 src/esx/esx_network_driver.c:256 +#: src/esx/esx_driver.c:656 src/esx/esx_driver.c:4396 +#: src/esx/esx_driver.c:4489 src/esx/esx_network_driver.c:256 #: src/esx/esx_network_driver.c:635 src/esx/esx_storage_backend_vmfs.c:577 -#: src/esx/esx_util.c:53 src/esx/esx_util.c:234 src/esx/esx_vi.c:55 -#: src/esx/esx_vi.c:386 src/esx/esx_vi.c:458 src/esx/esx_vi.c:800 -#: src/esx/esx_vi.c:1238 src/esx/esx_vi.c:1442 src/esx/esx_vi.c:1478 -#: src/esx/esx_vi.c:1494 src/esx/esx_vi.c:1517 src/esx/esx_vi.c:1557 -#: src/esx/esx_vi.c:1586 src/esx/esx_vi.c:1619 src/esx/esx_vi.c:1674 -#: src/esx/esx_vi.c:1699 src/esx/esx_vi.c:1755 src/esx/esx_vi.c:2002 -#: src/esx/esx_vi.c:2207 src/esx/esx_vi.c:2233 src/esx/esx_vi.c:2269 -#: src/esx/esx_vi.c:2303 src/esx/esx_vi.c:2340 src/esx/esx_vi.c:2445 -#: src/esx/esx_vi.c:2614 src/esx/esx_vi.c:2659 src/esx/esx_vi.c:2724 -#: src/esx/esx_vi.c:2779 src/esx/esx_vi.c:2914 src/esx/esx_vi.c:2982 -#: src/esx/esx_vi.c:3070 src/esx/esx_vi.c:3136 src/esx/esx_vi.c:3185 -#: src/esx/esx_vi.c:3293 src/esx/esx_vi.c:3349 src/esx/esx_vi.c:3446 -#: src/esx/esx_vi.c:3646 src/esx/esx_vi.c:3758 src/esx/esx_vi.c:3814 -#: src/esx/esx_vi.c:3871 src/esx/esx_vi.c:3922 src/esx/esx_vi.c:3966 -#: src/esx/esx_vi.c:4015 src/esx/esx_vi.c:4064 src/esx/esx_vi.c:4108 -#: src/esx/esx_vi.c:4160 src/esx/esx_vi.c:4222 src/esx/esx_vi.c:4341 -#: src/esx/esx_vi.c:4778 src/esx/esx_vi.c:4873 src/esx/esx_vi.c:5005 -#: src/esx/esx_vi.c:5085 src/esx/esx_vi_methods.c:44 -#: src/esx/esx_vi_methods.c:240 src/esx/esx_vi_types.c:47 -#: src/esx/esx_vi_types.c:106 src/esx/esx_vi_types.c:200 -#: src/esx/esx_vi_types.c:251 src/esx/esx_vi_types.c:293 -#: src/esx/esx_vi_types.c:347 src/esx/esx_vi_types.c:619 -#: src/esx/esx_vi_types.c:638 src/esx/esx_vi_types.c:718 -#: src/esx/esx_vi_types.c:946 src/esx/esx_vi_types.c:1017 -#: src/esx/esx_vi_types.c:1232 src/esx/esx_vi_types.c:1265 -#: src/esx/esx_vi_types.c:1286 src/esx/esx_vi_types.c:1310 -#: src/esx/esx_vi_types.c:1485 src/esx/esx_vi_types.c:1525 -#: src/esx/esx_vi_types.c:1659 src/esx/esx_vi_types.c:1725 -#: src/esx/esx_vi_types.c:1755 src/hyperv/hyperv_util.c:45 -#: src/hyperv/hyperv_wmi.c:129 src/hyperv/hyperv_wmi.c:623 -#: src/hyperv/hyperv_wmi.c:658 src/vmx/vmx.c:1799 src/vmx/vmx.c:1872 -#: src/vmx/vmx.c:1987 src/vmx/vmx.c:2341 src/vmx/vmx.c:2457 src/vmx/vmx.c:2675 -#: src/vmx/vmx.c:2864 src/vmx/vmx.c:2966 src/vmx/vmx.c:3352 src/vmx/vmx.c:3529 +#: src/esx/esx_util.c:53 src/esx/esx_util.c:234 src/esx/esx_vi.c:380 +#: src/esx/esx_vi.c:452 src/esx/esx_vi.c:795 src/esx/esx_vi.c:1233 +#: src/esx/esx_vi.c:1437 src/esx/esx_vi.c:1473 src/esx/esx_vi.c:1489 +#: src/esx/esx_vi.c:1512 src/esx/esx_vi.c:1552 src/esx/esx_vi.c:1581 +#: src/esx/esx_vi.c:1615 src/esx/esx_vi.c:1670 src/esx/esx_vi.c:1696 +#: src/esx/esx_vi.c:1743 src/esx/esx_vi.c:1767 src/esx/esx_vi.c:2014 +#: src/esx/esx_vi.c:2219 src/esx/esx_vi.c:2245 src/esx/esx_vi.c:2281 +#: src/esx/esx_vi.c:2315 src/esx/esx_vi.c:2352 src/esx/esx_vi.c:2457 +#: src/esx/esx_vi.c:2626 src/esx/esx_vi.c:2671 src/esx/esx_vi.c:2736 +#: src/esx/esx_vi.c:2791 src/esx/esx_vi.c:2926 src/esx/esx_vi.c:2994 +#: src/esx/esx_vi.c:3082 src/esx/esx_vi.c:3148 src/esx/esx_vi.c:3197 +#: src/esx/esx_vi.c:3305 src/esx/esx_vi.c:3361 src/esx/esx_vi.c:3458 +#: src/esx/esx_vi.c:3650 src/esx/esx_vi.c:3756 src/esx/esx_vi.c:3812 +#: src/esx/esx_vi.c:3869 src/esx/esx_vi.c:3920 src/esx/esx_vi.c:3964 +#: src/esx/esx_vi.c:4013 src/esx/esx_vi.c:4062 src/esx/esx_vi.c:4106 +#: src/esx/esx_vi.c:4158 src/esx/esx_vi.c:4220 src/esx/esx_vi.c:4339 +#: src/esx/esx_vi.c:4776 src/esx/esx_vi.c:4871 src/esx/esx_vi.c:5003 +#: src/esx/esx_vi.c:5083 src/esx/esx_vi_methods.c:44 +#: src/esx/esx_vi_methods.c:240 src/esx/esx_vi_types.c:103 +#: src/esx/esx_vi_types.c:197 src/esx/esx_vi_types.c:248 +#: src/esx/esx_vi_types.c:290 src/esx/esx_vi_types.c:344 +#: src/esx/esx_vi_types.c:616 src/esx/esx_vi_types.c:635 +#: src/esx/esx_vi_types.c:715 src/esx/esx_vi_types.c:943 +#: src/esx/esx_vi_types.c:1014 src/esx/esx_vi_types.c:1229 +#: src/esx/esx_vi_types.c:1262 src/esx/esx_vi_types.c:1283 +#: src/esx/esx_vi_types.c:1307 src/esx/esx_vi_types.c:1482 +#: src/esx/esx_vi_types.c:1522 src/esx/esx_vi_types.c:1656 +#: src/esx/esx_vi_types.c:1722 src/esx/esx_vi_types.c:1752 +#: src/hyperv/hyperv_util.c:45 src/hyperv/hyperv_wmi.c:129 +#: src/hyperv/hyperv_wmi.c:623 src/hyperv/hyperv_wmi.c:658 src/vmx/vmx.c:1800 +#: src/vmx/vmx.c:1873 src/vmx/vmx.c:1981 src/vmx/vmx.c:2314 src/vmx/vmx.c:2430 +#: src/vmx/vmx.c:2648 src/vmx/vmx.c:2837 src/vmx/vmx.c:2939 src/vmx/vmx.c:3329 +#: src/vmx/vmx.c:3379 src/vmx/vmx.c:3469 src/vmx/vmx.c:3553 msgid "Invalid argument" msgstr "无效参数" -#: src/esx/esx_driver.c:669 src/esx/esx_driver.c:790 -#: src/hyperv/hyperv_driver.c:147 src/phyp/phyp_driver.c:932 +#: src/esx/esx_driver.c:671 src/esx/esx_driver.c:792 +#: src/hyperv/hyperv_driver.c:147 src/phyp/phyp_driver.c:933 #: src/xenapi/xenapi_driver.c:143 msgid "Username request failed" msgstr "用户名请求失败" -#: src/esx/esx_driver.c:677 src/esx/esx_driver.c:798 -#: src/hyperv/hyperv_driver.c:155 src/phyp/phyp_driver.c:1013 +#: src/esx/esx_driver.c:679 src/esx/esx_driver.c:800 +#: src/hyperv/hyperv_driver.c:155 src/phyp/phyp_driver.c:1014 #: src/xenapi/xenapi_driver.c:152 msgid "Password request failed" msgstr "密码请求失败" -#: src/esx/esx_driver.c:707 +#: src/esx/esx_driver.c:709 #, c-format msgid "%s is neither an ESX 3.5, 4.x nor 5.x host" msgstr "%s 既不是 ESX 3.5、4.x,也不是 5.x 主机" -#: src/esx/esx_driver.c:714 +#: src/esx/esx_driver.c:716 #, c-format msgid "%s isn't a GSX 2.0 host" msgstr "%s 不是 GSX 2.0 主机" -#: src/esx/esx_driver.c:774 +#: src/esx/esx_driver.c:776 msgid "Path has to specify the datacenter and compute resource" msgstr "路径中必须指定数据中心和计算资源" -#: src/esx/esx_driver.c:826 +#: src/esx/esx_driver.c:828 #, c-format msgid "%s is neither a vCenter 2.5, 4.x nor 5.x server" msgstr "%s 既不是 vCenter 2.5、4.x,也不是 5.x 服务器" -#: src/esx/esx_driver.c:936 src/hyperv/hyperv_driver.c:100 +#: src/esx/esx_driver.c:938 src/hyperv/hyperv_driver.c:100 #, c-format msgid "" "Transport '%s' in URI scheme is not supported, try again without the " "transport part" msgstr "不支持 URI 方案中的传输 '%s',请去掉传输部分,然后再试一次。" -#: src/esx/esx_driver.c:950 src/hyperv/hyperv_driver.c:108 +#: src/esx/esx_driver.c:952 src/hyperv/hyperv_driver.c:108 msgid "URI is missing the server part" msgstr "URI 中缺少服务器部分" -#: src/esx/esx_driver.c:957 src/hyperv/hyperv_driver.c:115 +#: src/esx/esx_driver.c:959 src/hyperv/hyperv_driver.c:115 msgid "Missing or invalid auth pointer" msgstr "缺少 auth 指示器或者指示器无效" -#: src/esx/esx_driver.c:1010 +#: src/esx/esx_driver.c:1012 msgid "This host is not managed by a vCenter" msgstr "这台主机不是由 vCenter 管理" -#: src/esx/esx_driver.c:1017 +#: src/esx/esx_driver.c:1019 #, c-format msgid "vCenter IP address %s too big for destination" msgstr "vCenter IP 地址 %s 对目标服务器来说太大" -#: src/esx/esx_driver.c:1030 +#: src/esx/esx_driver.c:1032 #, c-format msgid "" "This host is managed by a vCenter with IP address %s, but a mismachting " "vCenter '%s' (%s) has been specified" msgstr "这台主机是有 IP 地址为 %s 的 vCenter 管理,但指定的是不匹配的 vCenter '%s'(%s)" -#: src/esx/esx_driver.c:1188 src/vbox/vbox_MSCOMGlue.c:437 +#: src/esx/esx_driver.c:1190 src/vbox/vbox_MSCOMGlue.c:437 #, c-format msgid "Could not parse version number from '%s'" msgstr "无法从 '%s' 中解析版本号" -#: src/esx/esx_driver.c:1248 +#: src/esx/esx_driver.c:1250 msgid "Missing or empty 'hostName' property" msgstr "缺少 'hostName' 属性或者该属性为空" -#: src/esx/esx_driver.c:1386 +#: src/esx/esx_driver.c:1388 #, c-format msgid "CPU Model %s too long for destination" msgstr "CPU 型号 %s 对目标服务器来说太长" -#: src/esx/esx_driver.c:1475 +#: src/esx/esx_driver.c:1477 #, c-format msgid "Failed to parse positive integer from '%s'" msgstr "从 '%s' 中解析正整数失败" -#: src/esx/esx_driver.c:1576 src/hyperv/hyperv_driver.c:460 +#: src/esx/esx_driver.c:1578 src/hyperv/hyperv_driver.c:460 #, c-format msgid "No domain with ID %d" msgstr "没有 ID 为 %d 的域" -#: src/esx/esx_driver.c:1664 +#: src/esx/esx_driver.c:1666 #, c-format msgid "No domain with name '%s'" msgstr "没有名为 '%s' 的域" -#: src/esx/esx_driver.c:1722 src/esx/esx_driver.c:1837 -#: src/esx/esx_driver.c:1888 src/esx/esx_driver.c:1944 +#: src/esx/esx_driver.c:1724 src/esx/esx_driver.c:1839 +#: src/esx/esx_driver.c:1890 src/esx/esx_driver.c:1946 msgid "Domain is not powered on" msgstr "没有打开域" -#: src/esx/esx_driver.c:1735 +#: src/esx/esx_driver.c:1737 #, c-format msgid "Could not suspend domain: %s" msgstr "无法挂起域:%s" -#: src/esx/esx_driver.c:1779 +#: src/esx/esx_driver.c:1781 msgid "Domain is not suspended" msgstr "没有挂起域" -#: src/esx/esx_driver.c:1793 +#: src/esx/esx_driver.c:1795 #, c-format msgid "Could not resume domain: %s" msgstr "无法恢复域:%s" -#: src/esx/esx_driver.c:1957 +#: src/esx/esx_driver.c:1959 #, c-format msgid "Could not destroy domain: %s" msgstr "无法删除域:%s" -#: src/esx/esx_driver.c:2024 +#: src/esx/esx_driver.c:2026 #, c-format msgid "Got invalid memory size %d" msgstr "得到无效内存大小 %d" -#: src/esx/esx_driver.c:2073 src/esx/esx_driver.c:2980 +#: src/esx/esx_driver.c:2075 src/esx/esx_driver.c:2982 msgid "Domain is not powered off" msgstr "没有关闭域" -#: src/esx/esx_driver.c:2097 +#: src/esx/esx_driver.c:2099 #, c-format msgid "Could not set max-memory to %lu kilobytes: %s" msgstr "无法将最大内存设定为 %lu kb:%s" -#: src/esx/esx_driver.c:2154 +#: src/esx/esx_driver.c:2156 #, c-format msgid "Could not set memory to %lu kilobytes: %s" msgstr "无法将内存设定为 %lu kb:%s" -#: src/esx/esx_driver.c:2390 src/esx/esx_driver.c:2400 +#: src/esx/esx_driver.c:2392 src/esx/esx_driver.c:2402 #, c-format msgid "QueryPerf returned object with unexpected type '%s'" msgstr "QueryPerf 返回包含意外类型 '%s' 的对象" -#: src/esx/esx_driver.c:2517 src/esx/esx_driver.c:2601 -#: src/phyp/phyp_driver.c:1365 src/phyp/phyp_driver.c:3609 -#: src/vbox/vbox_tmpl.c:2129 src/vbox/vbox_tmpl.c:2187 -#: src/xenapi/xenapi_driver.c:1141 src/xenapi/xenapi_driver.c:1313 +#: src/esx/esx_driver.c:2519 src/esx/esx_driver.c:2603 +#: src/phyp/phyp_driver.c:1364 src/phyp/phyp_driver.c:3608 +#: src/vbox/vbox_tmpl.c:2147 src/vbox/vbox_tmpl.c:2205 +#: src/xenapi/xenapi_driver.c:1130 src/xenapi/xenapi_driver.c:1300 #, c-format msgid "unsupported flags: (0x%x)" msgstr "不支持的标签:(0x%x)" -#: src/esx/esx_driver.c:2523 +#: src/esx/esx_driver.c:2525 msgid "Requested number of virtual CPUs must at least be 1" msgstr "请求的虚拟 CPU 数至少为 1" -#: src/esx/esx_driver.c:2539 +#: src/esx/esx_driver.c:2541 #, c-format msgid "" "Requested number of virtual CPUs is greater than max allowable number of " "virtual CPUs for the domain: %d > %d" msgstr "请求的虚拟 CPU 数超过该域最多可允许的虚拟 CPU 数:%d > %d" -#: src/esx/esx_driver.c:2566 +#: src/esx/esx_driver.c:2568 #, c-format msgid "Could not set number of virtual CPUs to %d: %s" msgstr "无法将虚拟 CPU 数设定为 %d:%s" -#: src/esx/esx_driver.c:2784 src/esx/esx_driver.c:2827 -#: src/vmware/vmware_driver.c:981 +#: src/esx/esx_driver.c:2786 src/esx/esx_driver.c:2829 +#: src/vmware/vmware_driver.c:949 #, c-format msgid "Unsupported config format '%s'" msgstr "不支持的配置格式 '%s'" -#: src/esx/esx_driver.c:2994 +#: src/esx/esx_driver.c:2996 #, c-format msgid "Could not start domain: %s" msgstr "无法启动域:%s" -#: src/esx/esx_driver.c:3079 +#: src/esx/esx_driver.c:3081 msgid "Domain already exists, editing existing domains is not supported yet" msgstr "域已存在,还不支持编辑已存在的域。" -#: src/esx/esx_driver.c:3115 src/vmware/vmware_conf.c:401 +#: src/esx/esx_driver.c:3117 src/vmware/vmware_conf.c:342 msgid "" "Domain XML doesn't contain any disks, cannot deduce datastore and path for " "VMX file" msgstr "域 XML 不包含任何磁盘,无法为 VMX 文件推导出数据存储和路径" -#: src/esx/esx_driver.c:3130 src/vmware/vmware_conf.c:416 +#: src/esx/esx_driver.c:3132 src/vmware/vmware_conf.c:357 msgid "" "Domain XML doesn't contain any file-based harddisks, cannot deduce datastore " "and path for VMX file" msgstr "域 XML 不包含任何基于文件的硬盘,无法为 VMX 文件推导出数据中心和路径" -#: src/esx/esx_driver.c:3137 src/vmware/vmware_conf.c:423 +#: src/esx/esx_driver.c:3139 src/vmware/vmware_conf.c:364 msgid "" "First file-based harddisk has no source, cannot deduce datastore and path " "for VMX file" msgstr "第一个基于文件的硬盘没有源,无法为 VMX 文件推导出数据中心和路径" -#: src/esx/esx_driver.c:3149 src/vmware/vmware_conf.c:434 +#: src/esx/esx_driver.c:3151 src/vmware/vmware_conf.c:375 #, c-format msgid "Expecting source '%s' of first file-based harddisk to be a VMDK image" msgstr "第一个基于文件的硬盘的源 '%s' 应为 VMDK 映像" -#: src/esx/esx_driver.c:3215 +#: src/esx/esx_driver.c:3217 #, c-format msgid "Could not define domain: %s" msgstr "无法定义域:%s" -#: src/esx/esx_driver.c:3290 +#: src/esx/esx_driver.c:3292 msgid "Domain is not suspended or powered off" msgstr "没有挂起或者关闭域" -#: src/esx/esx_driver.c:3433 +#: src/esx/esx_driver.c:3436 msgid "" "Cannot enable general autostart option without affecting other domains" msgstr "无法在不影响其他域的前提下启用常规 autostart 选项" -#: src/esx/esx_driver.c:3636 +#: src/esx/esx_driver.c:3641 #, c-format msgid "Shares level has unknown value %d" msgstr "共享等级有未知值 %d" -#: src/esx/esx_driver.c:3715 +#: src/esx/esx_driver.c:3719 #, c-format msgid "Could not set reservation to %lld MHz, expecting positive value" msgstr "无法将 reservation 设定为 %lld MHz,这里需要一个整正数值。" -#: src/esx/esx_driver.c:3728 +#: src/esx/esx_driver.c:3732 #, c-format msgid "" "Could not set limit to %lld MHz, expecting positive value or -1 (unlimited)" msgstr "无法将 limit 设定为 %lld MHz,这里需要正数或者 -1 (无限)" -#: src/esx/esx_driver.c:3768 +#: src/esx/esx_driver.c:3771 #, c-format msgid "" "Could not set shares to %d, expecting positive value or -1 (low), -2 " "(normal) or -3 (high)" msgstr "无法将 shares 设定为 %d,这里需要正数值,或者 -1 (低),-2 (中),-3 (高)。" -#: src/esx/esx_driver.c:3788 +#: src/esx/esx_driver.c:3791 #, c-format msgid "Could not change scheduler parameters: %s" msgstr "无法更改调度程序参数:%s" -#: src/esx/esx_driver.c:3873 +#: src/esx/esx_driver.c:3875 msgid "Migration not possible without a vCenter" msgstr "没有 vCenter 则不可能迁移" -#: src/esx/esx_driver.c:3879 +#: src/esx/esx_driver.c:3881 msgid "Renaming domains on migration not supported" msgstr "不支持在迁移时重命名域" -#: src/esx/esx_driver.c:3893 +#: src/esx/esx_driver.c:3895 msgid "Only vpxmigr:// migration URIs are supported" msgstr "只支持 vpxmigr:// migration URI" -#: src/esx/esx_driver.c:3899 +#: src/esx/esx_driver.c:3901 msgid "Migration source and destination have to refer to the same vCenter" msgstr "迁移源和目标位置必须参考同一 vCenter" -#: src/esx/esx_driver.c:3909 +#: src/esx/esx_driver.c:3911 msgid "Migration URI has to specify resource pool and host system" msgstr "迁移 URI 必须指定源池和主机系统" -#: src/esx/esx_driver.c:3944 +#: src/esx/esx_driver.c:3946 #, c-format msgid "Could not migrate domain, validation reported a problem: %s" msgstr "无法迁移域,确认时出错:%s" -#: src/esx/esx_driver.c:3948 +#: src/esx/esx_driver.c:3950 msgid "Could not migrate domain, validation reported a problem" msgstr "无法迁移域,确认时出错。" -#: src/esx/esx_driver.c:3970 +#: src/esx/esx_driver.c:3972 #, c-format msgid "Could not migrate domain, migration task finished with an error: %s" msgstr "无法迁移域,迁移任务完成时出错:%s" -#: src/esx/esx_driver.c:4045 +#: src/esx/esx_driver.c:4047 msgid "Could not retrieve memory usage of resource pool" msgstr "无法为资源池检索内存用量" -#: src/esx/esx_driver.c:4232 src/vbox/vbox_tmpl.c:5980 +#: src/esx/esx_driver.c:4234 src/vbox/vbox_tmpl.c:5915 msgid "disk snapshots not supported yet" msgstr "还不支持磁盘快照" -#: src/esx/esx_driver.c:4249 +#: src/esx/esx_driver.c:4251 #, c-format msgid "Snapshot '%s' already exists" msgstr "快照 '%s' 已存在" -#: src/esx/esx_driver.c:4266 +#: src/esx/esx_driver.c:4268 #, c-format msgid "Could not create snapshot: %s" msgstr "无法生成快照:%s" -#: src/esx/esx_driver.c:4610 src/qemu/qemu_driver.c:13720 -#: src/test/test_driver.c:6719 src/vbox/vbox_tmpl.c:6421 +#: src/esx/esx_driver.c:4612 src/qemu/qemu_driver.c:13104 +#: src/vbox/vbox_tmpl.c:6356 #, c-format msgid "snapshot '%s' does not have a parent" msgstr "快照 '%s' 没有上级快照" -#: src/esx/esx_driver.c:4758 +#: src/esx/esx_driver.c:4760 #, c-format msgid "Could not revert to snapshot '%s': %s" msgstr "无法转换为快照 '%s': %s" -#: src/esx/esx_driver.c:4824 +#: src/esx/esx_driver.c:4826 #, c-format msgid "Could not delete snapshot '%s': %s" msgstr "无法删除快照 '%s': %s" -#: src/esx/esx_driver.c:4895 +#: src/esx/esx_driver.c:4897 #, c-format msgid "Could not change memory parameters: %s" msgstr "无法更改内存参数:%s" @@ -7069,602 +7066,602 @@ msgid "Formatting IP address for host '%s' failed: %s" msgstr "为主机 '%s' 格式化 IP 地址失败:%s" -#: src/esx/esx_util.c:363 src/esx/esx_vi.c:2507 src/hyperv/hyperv_driver.c:889 -#: src/hyperv/hyperv_wmi.c:629 src/vmx/vmx.c:724 +#: src/esx/esx_util.c:363 src/esx/esx_vi.c:2519 src/hyperv/hyperv_driver.c:889 +#: src/hyperv/hyperv_wmi.c:629 src/vmx/vmx.c:725 #, c-format msgid "Could not parse UUID from string '%s'" msgstr "无法从字符串 '%s' 解析 UUID" -#: src/esx/esx_vi.c:254 +#: src/esx/esx_vi.c:248 #, c-format msgid "curl_easy_perform() returned an error: %s (%d) : %s" msgstr "curl_easy_perform() 返回一个错误:%s (%d) : %s" -#: src/esx/esx_vi.c:264 +#: src/esx/esx_vi.c:258 #, c-format msgid "" "curl_easy_getinfo(CURLINFO_RESPONSE_CODE) returned an error: %s (%d) : %s" msgstr "curl_easy_getinfo(CURLINFO_RESPONSE_CODE) 返回一个错误:%s (%d) : %s" -#: src/esx/esx_vi.c:272 +#: src/esx/esx_vi.c:266 msgid "" "curl_easy_getinfo(CURLINFO_RESPONSE_CODE) returned a negative response code" msgstr "curl_easy_getinfo(CURLINFO_RESPONSE_CODE) 返回消极响应代码" -#: src/esx/esx_vi.c:284 +#: src/esx/esx_vi.c:278 #, c-format msgid "" "curl_easy_getinfo(CURLINFO_REDIRECT_URL) returned an error: %s (%d) : %s" msgstr "curl_easy_getinfo(CURLINFO_REDIRECT_URL) 返回一个错误:%s (%d) : %s" -#: src/esx/esx_vi.c:290 +#: src/esx/esx_vi.c:284 #, c-format msgid "The server redirects from '%s' to '%s'" msgstr "从 '%s' 重新指向 '%s' 的服务器" -#: src/esx/esx_vi.c:295 +#: src/esx/esx_vi.c:289 #, c-format msgid "The server redirects from '%s'" msgstr "从 '%s' 重新指向的服务器" -#: src/esx/esx_vi.c:308 src/esx/esx_vi_methods.c:165 +#: src/esx/esx_vi.c:302 src/esx/esx_vi_methods.c:165 msgid "Invalid call" msgstr "无效调用" -#: src/esx/esx_vi.c:316 +#: src/esx/esx_vi.c:310 msgid "Could not initialize CURL" msgstr "无法初始化 CURL" -#: src/esx/esx_vi.c:335 +#: src/esx/esx_vi.c:329 msgid "Could not build CURL header list" msgstr "无法构建 CURL 表头列表" -#: src/esx/esx_vi.c:370 +#: src/esx/esx_vi.c:364 msgid "Could not initialize CURL mutex" msgstr "无法初始化 CURL 互斥" -#: src/esx/esx_vi.c:398 +#: src/esx/esx_vi.c:392 msgid "Download length it too large" msgstr "下载时间太长" -#: src/esx/esx_vi.c:425 +#: src/esx/esx_vi.c:419 #, c-format msgid "HTTP response code %d for download from '%s'" msgstr "用来下载的 HTTP 响应代码 %d 来自 '%s'" -#: src/esx/esx_vi.c:478 +#: src/esx/esx_vi.c:472 #, c-format msgid "HTTP response code %d for upload to '%s'" msgstr "用来上传的 HTTP 响应代码 %d 来自 '%s'" -#: src/esx/esx_vi.c:513 +#: src/esx/esx_vi.c:507 #, c-format msgid "Trying to lock unknown SharedCURL lock %d" msgstr "尝试锁定未知共享的 CURL 锁 %d" -#: src/esx/esx_vi.c:541 +#: src/esx/esx_vi.c:535 #, c-format msgid "Trying to unlock unknown SharedCURL lock %d" msgstr "尝试解锁未知共享的 CURL 锁 %d" -#: src/esx/esx_vi.c:558 +#: src/esx/esx_vi.c:552 msgid "Trying to free SharedCURL object that is still in use" msgstr "尝试释放仍在使用的共享 CURL 对象" -#: src/esx/esx_vi.c:578 +#: src/esx/esx_vi.c:572 msgid "Cannot share uninitialized CURL handle" msgstr "无法共享未初始化的 CURL 句柄" -#: src/esx/esx_vi.c:584 +#: src/esx/esx_vi.c:578 msgid "Cannot share CURL handle that is already shared" msgstr "无法共享已经被共享的 CURL 句柄" -#: src/esx/esx_vi.c:593 +#: src/esx/esx_vi.c:587 msgid "Could not initialize CURL (share)" msgstr "无法初始化 CURL(share)" -#: src/esx/esx_vi.c:610 +#: src/esx/esx_vi.c:604 msgid "Could not initialize a CURL (share) mutex" msgstr "无法初始化 CURL(share)互斥" -#: src/esx/esx_vi.c:633 +#: src/esx/esx_vi.c:627 msgid "Cannot unshare uninitialized CURL handle" msgstr "无法取消共享未初始化的 CRUL 句柄" -#: src/esx/esx_vi.c:639 +#: src/esx/esx_vi.c:633 msgid "Cannot unshare CURL handle that is not shared" msgstr "无法取消共享没有被共享的 CURL 句柄" -#: src/esx/esx_vi.c:644 +#: src/esx/esx_vi.c:638 msgid "CURL (share) mismatch" msgstr "CULR(share)不匹配" -#: src/esx/esx_vi.c:674 +#: src/esx/esx_vi.c:668 msgid "Trying to free MultiCURL object that is still in use" msgstr "尝试释放仍在使用的多个 CRUL 对象" -#: src/esx/esx_vi.c:688 +#: src/esx/esx_vi.c:682 msgid "Cannot add uninitialized CURL handle to a multi handle" msgstr "无法在多句柄中添加未初始化的 CURL 句柄" -#: src/esx/esx_vi.c:694 +#: src/esx/esx_vi.c:688 msgid "Cannot add CURL handle to a multi handle twice" msgstr "无法在多句柄中两次添加 CURL 句柄" -#: src/esx/esx_vi.c:703 +#: src/esx/esx_vi.c:697 msgid "Could not initialize CURL (multi)" msgstr "无法初始化句柄(multi)" -#: src/esx/esx_vi.c:725 +#: src/esx/esx_vi.c:719 msgid "Cannot remove uninitialized CURL handle from a multi handle" msgstr "无法从多句柄中删除未初始化的 CURL 句柄" -#: src/esx/esx_vi.c:732 +#: src/esx/esx_vi.c:726 msgid "" "Cannot remove CURL handle from a multi handle when it wasn't added before" msgstr "无法在没有添加 CURL 句柄的情况下从多句柄中删除 CURL 句柄" -#: src/esx/esx_vi.c:738 +#: src/esx/esx_vi.c:732 msgid "CURL (multi) mismatch" msgstr "CURL(multi)不匹配" -#: src/esx/esx_vi.c:818 +#: src/esx/esx_vi.c:813 msgid "Could not initialize session mutex" msgstr "无法初始化回话互斥" -#: src/esx/esx_vi.c:844 +#: src/esx/esx_vi.c:839 #, c-format msgid "" "Expecting VI API major/minor version '2.5', '4.x' or '5.x' but found '%s'" msgstr "应为 VI API 主要/次要版本 '2.5'、'4.x' 或者 '5.x',但找到的是 '%s'。" -#: src/esx/esx_vi.c:854 +#: src/esx/esx_vi.c:849 #, c-format msgid "Expecting GSX major/minor version '2.0' but found '%s'" msgstr "应为 GSX 主要/次要版本 '2.0',但找到的是 '%s'。" -#: src/esx/esx_vi.c:876 +#: src/esx/esx_vi.c:871 #, c-format msgid "" "Expecting ESX major/minor version '3.5', '4.x' or '5.x' but found '%s'" msgstr "应为 ESX 主要/次要版本 '3.5'、'4.x' 或者 '5.x',但找到的是 '%s'。" -#: src/esx/esx_vi.c:898 +#: src/esx/esx_vi.c:893 #, c-format msgid "" "Expecting VPX major/minor version '2.5', '4.x' or '5.x' but found '%s'" msgstr "应为 VPX 主要/次要版本 '2.5'、'4.x' 或者 '5.x',但找到的是 '%s'。" -#: src/esx/esx_vi.c:905 +#: src/esx/esx_vi.c:900 #, c-format msgid "" "Expecting product 'gsx' or 'esx' or 'embeddedEsx' or 'vpx' but found '%s'" msgstr "应为产品 'gsx'、'esx' 或者 'embeddedEsx',但找到的是 '%s'。" -#: src/esx/esx_vi.c:912 +#: src/esx/esx_vi.c:907 #, c-format msgid "Expecting VI API type 'HostAgent' or 'VirtualCenter' but found '%s'" msgstr "应为 VI API 类型 'HostAgent' 或者 'VirtualCenter',但找到的是 '%s'。" -#: src/esx/esx_vi.c:962 src/esx/esx_vi.c:1116 src/esx/esx_vi.c:1206 +#: src/esx/esx_vi.c:957 src/esx/esx_vi.c:1111 src/esx/esx_vi.c:1201 msgid "Could not retrieve resource pool" msgstr "无法检索源池" -#: src/esx/esx_vi.c:1002 +#: src/esx/esx_vi.c:997 #, c-format msgid "Path '%s' does not specify a datacenter" msgstr "路径 '%s' 没有指定数据中心" -#: src/esx/esx_vi.c:1046 +#: src/esx/esx_vi.c:1041 #, c-format msgid "Could not find datacenter specified in '%s'" msgstr "无法找到在 '%s' 中指定的数据中心" -#: src/esx/esx_vi.c:1060 +#: src/esx/esx_vi.c:1055 #, c-format msgid "Path '%s' does not specify a compute resource" msgstr "路径 '%s' 没有指定计算资源" -#: src/esx/esx_vi.c:1109 +#: src/esx/esx_vi.c:1104 #, c-format msgid "Could not find compute resource specified in '%s'" msgstr "无法找到在 '%s' 中指定的计算资源" -#: src/esx/esx_vi.c:1132 +#: src/esx/esx_vi.c:1127 #, c-format msgid "Path '%s' does not specify a host system" msgstr "路径 '%s' 没有指定主机系统" -#: src/esx/esx_vi.c:1143 +#: src/esx/esx_vi.c:1138 #, c-format msgid "Path '%s' ends with an excess item" msgstr "路径 '%s' 结尾使用额外项目" -#: src/esx/esx_vi.c:1159 +#: src/esx/esx_vi.c:1154 #, c-format msgid "Could not find host system specified in '%s'" msgstr "无法找到在 '%s' 中指定的主机系统" -#: src/esx/esx_vi.c:1272 +#: src/esx/esx_vi.c:1267 msgid "(esx execute response)" msgstr "(esx execute response)" -#: src/esx/esx_vi.c:1290 +#: src/esx/esx_vi.c:1285 #, c-format msgid "" "HTTP response code %d for call to '%s'. Fault is unknown, XPath evaluation " "failed" msgstr "%d 是调用 '%s' 的 HTTP 响应代码。未知错误,XPath 评估失败。" -#: src/esx/esx_vi.c:1298 +#: src/esx/esx_vi.c:1293 #, c-format msgid "" "HTTP response code %d for call to '%s'. Fault is unknown, deserialization " "failed" msgstr "%d 是调用 '%s' 的 HTTP 响应代码。未知错误,deserialization 评估失败。" -#: src/esx/esx_vi.c:1305 +#: src/esx/esx_vi.c:1300 #, c-format msgid "HTTP response code %d for call to '%s'. Fault: %s - %s" msgstr "%d 是调用 '%s' 的 HTTP 响应代码。错误:%s-%s" -#: src/esx/esx_vi.c:1325 +#: src/esx/esx_vi.c:1320 #, c-format msgid "XPath evaluation of response for call to '%s' failed" msgstr "用来调用 '%s' 的响应的 XPath 评估失败" -#: src/esx/esx_vi.c:1337 src/esx/esx_vi.c:1352 +#: src/esx/esx_vi.c:1332 src/esx/esx_vi.c:1347 #, c-format msgid "Call to '%s' returned an empty result, expecting a non-empty result" msgstr "调用 '%s',返回空结果,应为非空结果。" -#: src/esx/esx_vi.c:1342 src/esx/esx_vi.c:1363 +#: src/esx/esx_vi.c:1337 src/esx/esx_vi.c:1358 #, c-format msgid "Call to '%s' returned a list, expecting exactly one item" msgstr "调用 '%s' 返回一个列表,只应有一个项目。" -#: src/esx/esx_vi.c:1377 +#: src/esx/esx_vi.c:1372 #, c-format msgid "Call to '%s' returned something, expecting an empty result" msgstr "调用 '%s' 返回结果,应为空结果。" -#: src/esx/esx_vi.c:1386 +#: src/esx/esx_vi.c:1381 msgid "Invalid argument (occurrence)" msgstr "无效参数(occurrence)" -#: src/esx/esx_vi.c:1392 +#: src/esx/esx_vi.c:1387 #, c-format msgid "HTTP response code %d for call to '%s'" msgstr "%d 是调用 '%s' 的 HTTP 响应代码" -#: src/esx/esx_vi.c:1450 src/esx/esx_vi_types.c:933 +#: src/esx/esx_vi.c:1445 src/esx/esx_vi_types.c:930 #, c-format msgid "Expecting type '%s' but found '%s'" msgstr "应为类型 '%s',但找到的是 '%s'。" -#: src/esx/esx_vi.c:1464 src/esx/esx_vi.c:1536 src/esx/esx_vi_types.c:366 -#: src/esx/esx_vi_types.c:1063 +#: src/esx/esx_vi.c:1459 src/esx/esx_vi.c:1531 src/esx/esx_vi_types.c:363 +#: src/esx/esx_vi_types.c:1060 #, c-format msgid "Unknown value '%s' for %s" msgstr "%s 的未知值 '%s'" -#: src/esx/esx_vi.c:1629 +#: src/esx/esx_vi.c:1625 #, c-format msgid "Expecting type to begin with 'ArrayOf' but found '%s'" msgstr "应为以 'ArrayOf' 开始的类型,但找到的是 '%s'。" -#: src/esx/esx_vi.c:1638 src/esx/esx_vi.c:1710 src/esx/esx_vi_types.c:307 +#: src/esx/esx_vi.c:1634 src/esx/esx_vi.c:1707 src/esx/esx_vi_types.c:304 #, c-format msgid "Wrong XML element type %d" msgstr "错误的 XML 元素类型 %d" -#: src/esx/esx_vi.c:1900 +#: src/esx/esx_vi.c:1912 msgid "Invalid call, no mutex" msgstr "无效调用,无互斥。" -#: src/esx/esx_vi.c:1907 +#: src/esx/esx_vi.c:1919 msgid "Invalid call, no session" msgstr "无效调用,无会话。" -#: src/esx/esx_vi.c:1966 +#: src/esx/esx_vi.c:1978 msgid "Key of the current session differs from the key at last login" msgstr "当前会话密钥与上次登录时的密钥不同" -#: src/esx/esx_vi.c:2021 src/esx/esx_vi.c:2033 src/esx/esx_vi.c:2047 -#: src/esx/esx_vi.c:2056 +#: src/esx/esx_vi.c:2033 src/esx/esx_vi.c:2045 src/esx/esx_vi.c:2059 +#: src/esx/esx_vi.c:2068 #, c-format msgid "Invalid lookup of '%s' from '%s'" msgstr "'%s' 中的无效查找 '%s'" -#: src/esx/esx_vi.c:2062 +#: src/esx/esx_vi.c:2074 #, c-format msgid "Invalid lookup from '%s'" msgstr "'%s' 中的无效查找" -#: src/esx/esx_vi.c:2103 +#: src/esx/esx_vi.c:2115 #, c-format msgid "Could not lookup '%s' from '%s'" msgstr "无法在 '%s' 中查找 '%s'" -#: src/esx/esx_vi.c:2109 +#: src/esx/esx_vi.c:2121 #, c-format msgid "Could not lookup '%s' list from '%s'" msgstr "无法在 '%s' 中查找 '%s' 列表" -#: src/esx/esx_vi.c:2115 +#: src/esx/esx_vi.c:2127 msgid "Invalid occurrence value" msgstr "无效 occurrence 值" -#: src/esx/esx_vi.c:2169 +#: src/esx/esx_vi.c:2181 #, c-format msgid "Missing '%s' property while looking for ManagedEntityStatus" msgstr "查找 ManagedEntityStatus 时缺少 '%s' 属性" -#: src/esx/esx_vi.c:2192 +#: src/esx/esx_vi.c:2204 msgid "Missing 'runtime.powerState' property" msgstr "缺少 'runtime.powerState' 属性" -#: src/esx/esx_vi.c:2253 src/esx/esx_vi.c:2286 src/esx/esx_vi.c:2322 -#: src/esx/esx_vi.c:2358 +#: src/esx/esx_vi.c:2265 src/esx/esx_vi.c:2298 src/esx/esx_vi.c:2334 +#: src/esx/esx_vi.c:2370 #, c-format msgid "Missing '%s' property" msgstr "缺少 '%s' 属性" -#: src/esx/esx_vi.c:2429 +#: src/esx/esx_vi.c:2441 msgid "ObjectContent does not reference a virtual machine" msgstr "ObjectContent 不能参考虚拟机" -#: src/esx/esx_vi.c:2437 +#: src/esx/esx_vi.c:2449 #, c-format msgid "Could not parse positive integer from '%s'" msgstr "无法从 '%s' 中解析正整数" -#: src/esx/esx_vi.c:2463 +#: src/esx/esx_vi.c:2475 msgid "Domain name contains invalid escape sequence" msgstr "郁闷包含无效换码顺序" -#: src/esx/esx_vi.c:2473 +#: src/esx/esx_vi.c:2485 msgid "Could not get name of virtual machine" msgstr "无法获得虚拟机名称" -#: src/esx/esx_vi.c:2501 +#: src/esx/esx_vi.c:2513 msgid "Could not get UUID of virtual machine" msgstr "无法获得虚拟机 UUID" -#: src/esx/esx_vi.c:2642 +#: src/esx/esx_vi.c:2654 #, c-format msgid "Could not find snapshot with name '%s'" msgstr "无法找到名为 '%s' 的快照" -#: src/esx/esx_vi.c:2677 +#: src/esx/esx_vi.c:2689 #, c-format msgid "Could not find domain snapshot with internal name '%s'" msgstr "无法找到内部名为 '%s' 的域快照" -#: src/esx/esx_vi.c:2743 +#: src/esx/esx_vi.c:2755 #, c-format msgid "Could not find domain with UUID '%s'" msgstr "无法找到 UUID 为 '%s' 的域" -#: src/esx/esx_vi.c:2818 +#: src/esx/esx_vi.c:2830 #, c-format msgid "Could not find domain with name '%s'" msgstr "无法找到名为 '%s' 的域" -#: src/esx/esx_vi.c:2871 +#: src/esx/esx_vi.c:2883 msgid "Other tasks are pending for this domain" msgstr "其他因这个域而等待处理的任务" -#: src/esx/esx_vi.c:2952 +#: src/esx/esx_vi.c:2964 #, c-format msgid "Could not find datastore with name '%s'" msgstr "无法找到名为 '%s' 的数据存储" -#: src/esx/esx_vi.c:3039 +#: src/esx/esx_vi.c:3051 #, c-format msgid "Could not find datastore containing absolute path '%s'" msgstr "无法找到包含绝对路径 '%s' 的数据存储" -#: src/esx/esx_vi.c:3110 +#: src/esx/esx_vi.c:3122 msgid "Could not lookup datastore host mount" msgstr "无法找到数据存储主机挂载" -#: src/esx/esx_vi.c:3386 +#: src/esx/esx_vi.c:3398 msgid "Domain has no current snapshot" msgstr "域没有当前快照" -#: src/esx/esx_vi.c:3393 +#: src/esx/esx_vi.c:3405 msgid "Could not lookup root snapshot list" msgstr "无法找到 root 快照列表" -#: src/esx/esx_vi.c:3477 +#: src/esx/esx_vi.c:3489 #, c-format msgid "Datastore path '%s' doesn't reference a file" msgstr "Datastore 路径 ‘%s’ 不参考文件" -#: src/esx/esx_vi.c:3567 src/esx/esx_vi.c:3717 +#: src/esx/esx_vi.c:3575 #, c-format msgid "Could not search in datastore '%s': %s" msgstr "无法在 datastore '%s' 中搜索:%s" -#: src/esx/esx_vi.c:3586 +#: src/esx/esx_vi.c:3594 #, c-format msgid "No storage volume with key or path '%s'" msgstr "没有使用密钥或路径 ’%s‘ 的存储卷" -#: src/esx/esx_vi.c:3846 +#: src/esx/esx_vi.c:3844 msgid "Could not retrieve the AutoStartDefaults object" msgstr "无法检索 AutoStartDefaults 对象" -#: src/esx/esx_vi.c:3991 +#: src/esx/esx_vi.c:3989 #, c-format msgid "Could not find physical NIC with name '%s'" msgstr "无法找到名为 '%s' 的物理 NIC" -#: src/esx/esx_vi.c:4040 +#: src/esx/esx_vi.c:4038 #, c-format msgid "Could not find physical NIC with MAC address '%s'" msgstr "无法找到 MAC 地址为 '%s' 的物理 NIC" -#: src/esx/esx_vi.c:4135 +#: src/esx/esx_vi.c:4133 #, c-format msgid "Could not find HostVirtualSwitch with name '%s'" msgstr "无法找到名为 '%s' 的 HostVirtualSwitch" -#: src/esx/esx_vi.c:4258 src/esx/esx_vi.c:4292 +#: src/esx/esx_vi.c:4256 src/esx/esx_vi.c:4290 #, c-format msgid "" "Pending question blocks virtual machine execution, question is '%s', no " "possible answers" msgstr "等待处理的问题阻碍虚拟机执行,问题为 '%s',没有可能的答案。" -#: src/esx/esx_vi.c:4266 +#: src/esx/esx_vi.c:4264 #, c-format msgid "" "Pending question blocks virtual machine execution, question is '%s', " "possible answers are %s, but no default answer is specified" msgstr "等待处理的问题阻碍虚拟机执行,问题为 '%s',答案为 %s,但没有指定默认答案。" -#: src/esx/esx_vi.c:4287 +#: src/esx/esx_vi.c:4285 #, c-format msgid "" "Pending question blocks virtual machine execution, question is '%s', " "possible answers are %s" msgstr "等待处理的问题阻碍虚拟机执行,问题为 '%s',可能的答案为 %s。" -#: src/esx/esx_vi.c:4402 +#: src/esx/esx_vi.c:4400 msgid "" "Cancelable task is blocked by an unanswered question but cancellation failed" msgstr "可取消的任务被一个没有回答的问题阻碍,但取消操作失败。" -#: src/esx/esx_vi.c:4407 +#: src/esx/esx_vi.c:4405 msgid "Non-cancelable task is blocked by an unanswered question" msgstr "非不可取消的任务被一个没有回答的问题阻碍。" -#: src/esx/esx_vi.c:4538 +#: src/esx/esx_vi.c:4536 #, c-format msgid "HostCpuIdInfo register '%s' has an unexpected length" msgstr "HostCpuIdInfo 注册 '%s' 的长度不对" -#: src/esx/esx_vi.c:4552 +#: src/esx/esx_vi.c:4550 #, c-format msgid "HostCpuIdInfo register '%s' has an unexpected format" msgstr "HostCpuIdInfo 注册 '%s' 的格式不对" -#: src/esx/esx_vi.c:4605 +#: src/esx/esx_vi.c:4603 msgid "Unexpected product version" msgstr "意外的产品版本" -#: src/esx/esx_vi.c:4623 +#: src/esx/esx_vi.c:4621 msgid "Unable to obtain hostInternetScsiHba" msgstr "无法获取 hostInternetScsiHba" -#: src/esx/esx_vi.c:4642 +#: src/esx/esx_vi.c:4640 #, c-format msgid "Could not find storage pool with name: %s" msgstr "无法找到名为 %s 的存储池" -#: src/esx/esx_vi.c:4835 +#: src/esx/esx_vi.c:4833 msgid "Target not found" msgstr "未找到目标" -#: src/esx/esx_vi.c:5091 +#: src/esx/esx_vi.c:5089 #, c-format msgid "Missing 'name' property in %s lookup" msgstr "在 %s 查找中缺少 'name' 属性" -#: src/esx/esx_vi.c:5125 +#: src/esx/esx_vi.c:5123 #, c-format msgid "Could not find %s with name '%s'" msgstr "无法找到名为 '%s' 的 %s" -#: src/esx/esx_vi.c:5128 +#: src/esx/esx_vi.c:5126 #, c-format msgid "Could not find %s" msgstr "无法找到 %s" -#: src/esx/esx_vi_types.c:89 src/esx/esx_vi_types.c:778 +#: src/esx/esx_vi_types.c:86 src/esx/esx_vi_types.c:775 #, c-format msgid "%s object has invalid dynamic type" msgstr "%s 对象有一个无效动态类型" -#: src/esx/esx_vi_types.c:219 src/esx/esx_vi_types.c:234 +#: src/esx/esx_vi_types.c:216 src/esx/esx_vi_types.c:231 #, c-format msgid "Call to %s for unexpected type '%s', expected '%s'" msgstr "为意外类型 '%s' 调用 %s,应为 '%s'。" -#: src/esx/esx_vi_types.c:359 +#: src/esx/esx_vi_types.c:356 #, c-format msgid "XML node doesn't contain text, expecting an %s value" msgstr "XML 节点不包含稳步,应为 %s 值" -#: src/esx/esx_vi_types.c:373 +#: src/esx/esx_vi_types.c:370 #, c-format msgid "Value '%s' is not representable as %s" msgstr "值 '%s' 不能作为 %s 使用" -#: src/esx/esx_vi_types.c:498 src/esx/esx_vi_types.c:761 +#: src/esx/esx_vi_types.c:495 src/esx/esx_vi_types.c:758 #, c-format msgid "%s object is missing the required '%s' property" msgstr "%s 对象缺少所需 '%s' 属性" -#: src/esx/esx_vi_types.c:555 src/esx/esx_vi_types.c:701 +#: src/esx/esx_vi_types.c:552 src/esx/esx_vi_types.c:698 #, c-format msgid "Call to %s for unexpected type '%s'" msgstr "为意外类型 '%s' 调用 %s" -#: src/esx/esx_vi_types.c:736 +#: src/esx/esx_vi_types.c:733 #, c-format msgid "Unknown value '%s' for %s 'type' property" msgstr "%s 'type' 属性的未知值 '%s'" -#: src/esx/esx_vi_types.c:963 src/esx/esx_vi_types.c:1029 +#: src/esx/esx_vi_types.c:960 src/esx/esx_vi_types.c:1026 msgid "Could not copy an XML node" msgstr "无法复制 XML 节点" -#: src/esx/esx_vi_types.c:1040 +#: src/esx/esx_vi_types.c:1037 msgid "AnyType is missing 'type' property" msgstr "'type' 属性中缺少 AnyType" -#: src/esx/esx_vi_types.c:1048 +#: src/esx/esx_vi_types.c:1045 #, c-format msgid "Unknown value '%s' for AnyType 'type' property" msgstr "AnyType 'type' 属性的未知值 '%s'" -#: src/esx/esx_vi_types.c:1071 +#: src/esx/esx_vi_types.c:1068 #, c-format msgid "Value '%s' is out of %s range" msgstr "值 '%s' 在 %s 范围之外" -#: src/esx/esx_vi_types.c:1087 +#: src/esx/esx_vi_types.c:1084 #, c-format msgid "Unknown value '%s' for xsd:boolean" msgstr "xsd:boolean 的未知值 '%s'" -#: src/esx/esx_vi_types.c:1498 +#: src/esx/esx_vi_types.c:1495 msgid "XML node doesn't contain text, expecting an xsd:dateTime value" msgstr "XML 节点不包含稳步,应为 xsd:dateTime 值" -#: src/esx/esx_vi_types.c:1531 +#: src/esx/esx_vi_types.c:1528 #, c-format msgid "xsd:dateTime value '%s' too long for destination" msgstr "xsd:dateTime 值 '%s' 对目标系统来说太长" -#: src/esx/esx_vi_types.c:1553 src/esx/esx_vi_types.c:1563 -#: src/esx/esx_vi_types.c:1576 src/esx/esx_vi_types.c:1590 +#: src/esx/esx_vi_types.c:1550 src/esx/esx_vi_types.c:1560 +#: src/esx/esx_vi_types.c:1573 src/esx/esx_vi_types.c:1587 #, c-format msgid "xsd:dateTime value '%s' has unexpected format" msgstr "xsd:dateTime 值 '%s' 使用意外的格式" -#: src/esx/esx_vi_types.c:1673 +#: src/esx/esx_vi_types.c:1670 msgid "MethodFault is missing 'type' property" msgstr "MethodFault 缺少 'type' 属性" -#: src/esx/esx_vi_types.c:1768 +#: src/esx/esx_vi_types.c:1765 msgid "ManagedObjectReference is missing 'type' property" msgstr "ManagedObjectReference 缺少 'type' 属性" -#: src/esx/esx_vi_types.c:1846 +#: src/esx/esx_vi_types.c:1843 #, c-format msgid "%s is missing 'type' property" msgstr "%s 缺少 'type' 属性" @@ -7711,9 +7708,9 @@ msgid "cannot read from stream" msgstr "无法从读取流" -#: src/fdstream.c:501 src/locking/lock_daemon.c:142 -#: src/locking/lock_daemon.c:185 src/qemu/qemu_capabilities.c:2837 -#: src/util/vireventpoll.c:682 src/util/virnodesuspend.c:66 +#: src/fdstream.c:501 src/locking/lock_daemon.c:140 +#: src/locking/lock_daemon.c:183 src/qemu/qemu_capabilities.c:2726 +#: src/util/vireventpoll.c:679 src/util/virnodesuspend.c:66 #: src/util/virobject.c:221 msgid "Unable to initialize mutex" msgstr "无法初始化互斥" @@ -7746,7 +7743,7 @@ msgid "%s: Cannot request read and write flags together" msgstr "%s:无法同时请求 read 和 write 标签" -#: src/fdstream.c:643 src/lxc/lxc_process.c:1180 +#: src/fdstream.c:643 src/lxc/lxc_process.c:1131 msgid "Unable to create pipe" msgstr "无法创建管道" @@ -7883,7 +7880,6 @@ msgstr "无法在超时限制时间内完成" #: src/hyperv/hyperv_wmi.c:329 src/hyperv/hyperv_wmi.c:350 -#: tools/virsh-domain.c:5017 tools/virsh-domain.c:10380 msgid "Failed" msgstr "已失败" @@ -7939,10 +7935,10 @@ msgid "System is not available" msgstr "系统不可用" -#: src/hyperv/hyperv_wmi.c:380 tools/virsh.c:2232 tools/virsh.c:2277 -#: tools/virsh.c:2970 tools/virsh.c:2976 tools/virsh-domain.c:4646 -#: tools/virsh-domain.c:6290 tools/virsh-pool.c:1388 -#: tools/virsh-snapshot.c:447 +#: src/hyperv/hyperv_wmi.c:380 tools/virsh.c:2190 tools/virsh.c:2235 +#: tools/virsh.c:2646 tools/virsh.c:2652 tools/virsh-domain.c:4558 +#: tools/virsh-domain.c:6236 tools/virsh-pool.c:1315 tools/virsh-pool.c:1408 +#: tools/virsh-snapshot.c:453 tools/virsh-volume.c:1538 msgid "Out of memory" msgstr "内存溢出" @@ -7988,17 +7984,17 @@ msgid "failed to re-init netcf" msgstr "" -#: src/interface/interface_backend_netcf.c:229 -#: src/interface/interface_backend_netcf.c:347 -#: src/interface/interface_backend_netcf.c:443 -#: src/interface/interface_backend_netcf.c:626 -#: src/interface/interface_backend_netcf.c:720 +#: src/interface/interface_backend_netcf.c:137 +#: src/interface/interface_backend_netcf.c:260 +#: src/interface/interface_backend_netcf.c:356 +#: src/interface/interface_backend_netcf.c:539 +#: src/interface/interface_backend_netcf.c:642 #, c-format msgid "couldn't find interface named '%s': %s%s%s" msgstr "无法找到名为 '%s' 的接口:%s%s%s" -#: src/interface/interface_backend_netcf.c:234 -#: src/interface/interface_backend_netcf.c:725 +#: src/interface/interface_backend_netcf.c:142 +#: src/interface/interface_backend_netcf.c:647 #: src/interface/interface_backend_udev.c:493 #: src/interface/interface_backend_udev.c:1018 #: src/interface/interface_backend_udev.c:1150 @@ -8006,47 +8002,48 @@ msgid "couldn't find interface named '%s'" msgstr "无法找到名为 '%s' 的接口" -#: src/interface/interface_backend_netcf.c:253 +#: src/interface/interface_backend_netcf.c:557 +#: src/interface/interface_backend_netcf.c:975 #, c-format msgid "failed to get status of interface %s: %s%s%s" msgstr "获取接口 %s 状态失败:%s%s%s" -#: src/interface/interface_backend_netcf.c:313 -#: src/interface/interface_backend_netcf.c:404 -#: src/interface/interface_backend_netcf.c:589 +#: src/interface/interface_backend_netcf.c:226 +#: src/interface/interface_backend_netcf.c:317 +#: src/interface/interface_backend_netcf.c:502 #, c-format msgid "failed to get number of host interfaces: %s%s%s" msgstr "获取主机接口数失败:%s%s%s" -#: src/interface/interface_backend_netcf.c:331 -#: src/interface/interface_backend_netcf.c:422 -#: src/interface/interface_backend_netcf.c:609 +#: src/interface/interface_backend_netcf.c:244 +#: src/interface/interface_backend_netcf.c:335 +#: src/interface/interface_backend_netcf.c:522 #, c-format msgid "failed to list host interfaces: %s%s%s" msgstr "列出主机接口失败:%s%s%s" -#: src/interface/interface_backend_netcf.c:761 +#: src/interface/interface_backend_netcf.c:683 #, c-format msgid "couldn't find interface with MAC address '%s': %s%s%s" msgstr "无法找到 MAC 地址为 '%s' 的接口:%s%s%s" -#: src/interface/interface_backend_netcf.c:768 +#: src/interface/interface_backend_netcf.c:690 #: src/interface/interface_backend_udev.c:546 #, c-format msgid "couldn't find interface with MAC address '%s'" msgstr "无法找到 MAC 地址为 '%s' 的接口" -#: src/interface/interface_backend_netcf.c:774 +#: src/interface/interface_backend_netcf.c:696 msgid "multiple interfaces with matching MAC address" msgstr "与 MAC 地址匹配的多个接口" -#: src/interface/interface_backend_netcf.c:822 -#: src/interface/interface_backend_netcf.c:885 +#: src/interface/interface_backend_netcf.c:744 +#: src/interface/interface_backend_netcf.c:807 #, c-format msgid "could not get interface XML description: %s%s%s" msgstr "无法获得接口 XML 描述:%s%s%s" -#: src/interface/interface_backend_netcf.c:927 +#: src/interface/interface_backend_netcf.c:849 #, c-format msgid "failed to undefine interface %s: %s%s%s" msgstr "无法取消定义接口 %s:%s%s%s" @@ -8055,7 +8052,7 @@ msgid "interface is already running" msgstr "" -#: src/interface/interface_backend_netcf.c:980 +#: src/interface/interface_backend_netcf.c:892 #, c-format msgid "failed to create (start) interface %s: %s%s%s" msgstr "生成(启动)接口 %s 失败:%s%s%s" @@ -8064,27 +8061,27 @@ msgid "interface is not running" msgstr "" -#: src/interface/interface_backend_netcf.c:1033 +#: src/interface/interface_backend_netcf.c:935 #, c-format msgid "failed to destroy (stop) interface %s: %s%s%s" msgstr "销毁(停止)接口 %s 失败:%s%s%s" -#: src/interface/interface_backend_netcf.c:1098 +#: src/interface/interface_backend_netcf.c:1008 #, c-format msgid "failed to begin transaction: %s%s%s" msgstr "开始传输失败:%s%s%s" -#: src/interface/interface_backend_netcf.c:1124 +#: src/interface/interface_backend_netcf.c:1034 #, c-format msgid "failed to commit transaction: %s%s%s" msgstr "提交传输失败:%s%s%s" -#: src/interface/interface_backend_netcf.c:1150 +#: src/interface/interface_backend_netcf.c:1060 #, c-format msgid "failed to rollback transaction: %s%s%s" msgstr "撤销传输失败:%s%s%s" -#: src/interface/interface_backend_netcf.c:1194 +#: src/interface/interface_backend_netcf.c:1097 msgid "failed to register netcf interface driver" msgstr "注册 netcf 接口驱动程序失败" @@ -8271,7 +8268,7 @@ msgid "failed to register udev interface driver" msgstr "注册 udev 接口驱动程序失败" -#: src/internal.h:274 src/internal.h:296 +#: src/internal.h:276 src/internal.h:298 #, c-format msgid "unsupported flags (0x%lx) in function %s" msgstr "标签(0x%lx)在功能 %s 中不支持" @@ -8281,7 +8278,8 @@ msgid "read only access prevents %s" msgstr "" -#: src/libvirt.c:117 +#: src/libvirt.c:603 src/libvirt.c:630 src/libvirt.c:657 src/libvirt.c:684 +#: src/libvirt.c:711 src/libvirt.c:738 src/libvirt.c:768 src/libvirt.c:796 #, c-format msgid "Too many drivers, cannot register %s" msgstr "驱动程序过多,无法注册 %s" @@ -8290,37 +8288,37 @@ msgid "libvirt.so is not safe to use from setuid programs" msgstr "" -#: src/libvirt.c:747 +#: src/libvirt.c:836 #, c-format msgid "Initialization of %s state driver failed: %s" msgstr "%s 的初始化状态驱动器失败:%s" -#: src/libvirt.c:749 +#: src/libvirt.c:838 msgid "Unknown problem" msgstr "未知问题" -#: src/libvirt.c:943 +#: src/libvirt.c:1019 msgid "Expected a list for 'uri_aliases' config parameter" msgstr "应为 'uri_aliases' 配置参数列表" -#: src/libvirt.c:955 +#: src/libvirt.c:1031 msgid "Expected a string for 'uri_aliases' config parameter list entry" msgstr "应为 'uri_aliases' 配置参数列表条目字符串" -#: src/libvirt.c:961 +#: src/libvirt.c:1037 #, c-format msgid "" "Malformed 'uri_aliases' config entry '%s', expected 'alias=uri://host/path'" msgstr "畸形的 'uri_aliases' 配置条目 '%s',应为 'alias=uri://host/path'。" -#: src/libvirt.c:969 +#: src/libvirt.c:1045 #, c-format msgid "" "Malformed 'uri_aliases' config entry '%s', aliases may only contain 'a-Z, 0-" "9, _, -'" msgstr "畸形的 'uri_aliases' 配置条目 '%s',aliases 只能包含 'a-Z, 0-9, _, -'。" -#: src/libvirt.c:1021 +#: src/libvirt.c:1096 msgid "Expected a string for 'uri_default' config parameter" msgstr "应为 'uri_default' 配置参数字符串" @@ -8328,46 +8326,46 @@ msgid "An explicit URI must be provided when setuid" msgstr "" -#: src/libvirt.c:1140 +#: src/libvirt.c:1210 #, c-format msgid "libvirt was built without the '%s' driver" msgstr "在没有 '%s' 驱动程序的情况下构建 libvirt" -#: src/libvirt.c:2091 src/libvirt.c:10858 src/libvirt.c:12593 -#: src/libvirt.c:15205 src/libvirt.c:16752 +#: src/libvirt.c:2217 src/libvirt.c:11603 src/libvirt.c:13520 +#: src/libvirt.c:16419 src/libvirt.c:18075 #, c-format msgid "uuidstr in %s must be a valid UUID" msgstr "%s 中的 uuidstr 必须是有效 UUID" -#: src/libvirt.c:2536 src/libvirt.c:2627 +#: src/libvirt.c:2711 src/libvirt.c:2806 msgid "could not build absolute output file path" msgstr "无法构建绝对输出文件路径" -#: src/libvirt.c:2615 src/libvirt.c:2742 src/libvirt.c:2883 +#: src/libvirt.c:2795 src/libvirt.c:2933 src/libvirt.c:3082 msgid "running and paused flags are mutually exclusive" msgstr "运行中和暂停的标签彼此互斥" -#: src/libvirt.c:2677 src/libvirt.c:2754 src/libvirt.c:2819 src/libvirt.c:2895 +#: src/libvirt.c:2862 src/libvirt.c:2944 src/libvirt.c:3012 src/libvirt.c:3093 msgid "could not build absolute input file path" msgstr "无法构建绝对输入文件路径" -#: src/libvirt.c:2808 +#: src/libvirt.c:3001 msgid "virDomainSaveImageGetXMLDesc with secure flag" msgstr "有安全标签的 virDomainSaveImageGetXMLDesc" -#: src/libvirt.c:2959 +#: src/libvirt.c:3162 msgid "crash and live flags are mutually exclusive" msgstr "crash 和 live 标签彼此互斥" -#: src/libvirt.c:2965 +#: src/libvirt.c:3168 msgid "crash and reset flags are mutually exclusive" msgstr "crash 和 reset 标签彼此互斥" -#: src/libvirt.c:2971 +#: src/libvirt.c:3174 msgid "live and reset flags are mutually exclusive" msgstr "live 和 reset 标签彼此互斥" -#: src/libvirt.c:2982 +#: src/libvirt.c:3185 msgid "could not build absolute core file path" msgstr "无法构建绝对 core 文件路径" @@ -8376,42 +8374,42 @@ msgid "stream in %s must match connection of domain '%s'" msgstr "" -#: src/libvirt.c:3444 +#: src/libvirt.c:3685 #, c-format msgid "result too large: %llu" msgstr "结果太大:%llu" -#: src/libvirt.c:3682 +#: src/libvirt.c:3950 #, c-format msgid "string parameter name '%.*s' too long" msgstr "字符串参数名称 '%.*s' 太长" -#: src/libvirt.c:3691 +#: src/libvirt.c:3959 #, c-format msgid "NULL string parameter '%s'" msgstr "NULL 字符串参数 '%s'" -#: src/libvirt.c:3697 +#: src/libvirt.c:3965 #, c-format msgid "string parameter '%s' unsupported" msgstr "不支持字符串参数 '%s'" -#: src/libvirt.c:3820 src/libvirt.c:4064 src/libvirt.c:7602 src/libvirt.c:9437 -#: src/libvirt.c:9643 src/libvirt.c:9773 src/libvirt.c:10127 -#: src/libvirt.c:20193 +#: src/libvirt.c:4097 src/libvirt.c:4359 src/libvirt.c:8142 +#: src/libvirt.c:10064 src/libvirt.c:10289 src/libvirt.c:10800 +#: src/libvirt.c:21575 #, c-format msgid "flags 'affect live' and 'affect config' in %s are mutually exclusive" msgstr "%s 中的 'affect live' 和 'affect config' 标签彼此互斥" -#: src/libvirt.c:4252 +#: src/libvirt.c:4559 msgid "virDomainGetXMLDesc with secure flag" msgstr "带安全标志的 virDomainGetXMLDesc" -#: src/libvirt.c:4431 +#: src/libvirt.c:4744 msgid "domainMigratePrepare did not set uri" msgstr "domainMigratePrepare 没有设定 uri" -#: src/libvirt.c:4553 src/qemu/qemu_migration.c:3619 +#: src/libvirt.c:4866 src/qemu/qemu_migration.c:3520 msgid "domainMigratePrepare2 did not set uri" msgstr "domainMigratePrepare2 没有设定 uri" @@ -8420,101 +8418,101 @@ msgid "finish step ignored that migration was cancelled" msgstr "" -#: src/libvirt.c:4760 src/qemu/qemu_migration.c:3830 +#: src/libvirt.c:5067 src/qemu/qemu_migration.c:3720 msgid "domainMigratePrepare3 did not set uri" msgstr "domainMigratePrepare3 没有设定 uri" -#: src/libvirt.c:4980 +#: src/libvirt.c:5280 #, c-format msgid "unable to parse server from dconnuri in %s" msgstr "无法为 %s 中的 dconnuri 解析服务器" -#: src/libvirt.c:5002 src/libvirt.c:5095 src/libvirt.c:5519 src/libvirt.c:5531 -#: src/libvirt.c:5705 src/libvirt.c:5718 +#: src/libvirt.c:5302 src/libvirt.c:5394 src/libvirt.c:5846 src/libvirt.c:5858 +#: src/libvirt.c:6046 src/libvirt.c:6059 msgid "Unable to change target guest XML during migration" msgstr "无法在迁移过程中更改目标虚拟机 XML" -#: src/libvirt.c:5008 +#: src/libvirt.c:5308 msgid "Unable to override peer2peer migration URI" msgstr "无法覆盖点对点迁移 URI" -#: src/libvirt.c:5214 src/libvirt.c:5440 src/libvirt.c:5617 src/libvirt.c:5834 -#: src/libvirt.c:5991 src/libvirt.c:6100 +#: src/libvirt.c:5527 src/libvirt.c:5767 src/libvirt.c:5958 src/libvirt.c:6182 +#: src/libvirt.c:6346 src/libvirt.c:6462 #, c-format msgid "" "flags 'shared disk' and 'shared incremental' in %s are mutually exclusive" msgstr "" -#: src/libvirt.c:5224 src/libvirt.c:5450 src/libvirt.c:5633 src/libvirt.c:5844 +#: src/libvirt.c:5537 src/libvirt.c:5777 src/libvirt.c:5974 src/libvirt.c:6192 msgid "offline migration is not supported by the source host" msgstr "源主机不支持离线迁移" -#: src/libvirt.c:5231 src/libvirt.c:5457 src/libvirt.c:5640 -#: src/qemu/qemu_migration.c:4050 +#: src/libvirt.c:5544 src/libvirt.c:5784 src/libvirt.c:5981 +#: src/qemu/qemu_migration.c:3935 msgid "offline migration is not supported by the destination host" msgstr "目的地主机不支持离线迁移" -#: src/libvirt.c:5271 src/libvirt.c:5494 src/libvirt.c:5655 +#: src/libvirt.c:5584 src/libvirt.c:5821 src/libvirt.c:5996 msgid "cannot enforce change protection" msgstr "无法加强更改保护" -#: src/libvirt.c:5277 src/libvirt.c:5500 +#: src/libvirt.c:5590 src/libvirt.c:5827 msgid "cannot perform tunnelled migration without using peer2peer flag" msgstr "无法在不使用 peer2peer 标签的情况下执行隧道迁移" -#: src/libvirt.c:5624 +#: src/libvirt.c:5965 msgid "use virDomainMigrateToURI3 for peer-to-peer migration" msgstr "使用 virDomainMigrateToURI3 进行点对点迁移" -#: src/libvirt.c:5675 src/qemu/qemu_migration.c:4043 +#: src/libvirt.c:6016 src/qemu/qemu_migration.c:3928 msgid "" "Migration APIs with extensible parameters are not supported but extended " "parameters were passed" msgstr "不支持使用可扩展参数迁移 APIs,但可传递可扩展的参数。" -#: src/libvirt.c:5871 src/libvirt.c:6019 +#: src/libvirt.c:6219 src/libvirt.c:6374 msgid "direct migration is not supported by the connection driver" msgstr "连接驱动程序不支持直接迁移" -#: src/libvirt.c:6124 +#: src/libvirt.c:6486 msgid "Peer-to-peer migration is not supported by the connection driver" msgstr "连接驱动程序不支持点对点迁移" -#: src/libvirt.c:6142 +#: src/libvirt.c:6504 msgid "" "Peer-to-peer migration with extensible parameters is not supported but " "extended parameters were passed" msgstr "不支持使用可扩展参数的点对点迁移,但可传递可扩展的参数。" -#: src/libvirt.c:6152 +#: src/libvirt.c:6514 msgid "Direct migration is not supported by the connection driver" msgstr "连接驱动程序不支持直接迁移" -#: src/libvirt.c:6159 +#: src/libvirt.c:6521 msgid "Direct migration does not support extensible parameters" msgstr "直接迁移不支持可扩展参数" -#: src/libvirt.c:6410 src/libvirt.c:6556 src/libvirt.c:6839 +#: src/libvirt.c:6816 src/libvirt.c:6984 src/libvirt.c:7313 #, c-format msgid "conn in %s must match stream connection" msgstr "%s 中的 conn 必须与流连接匹配" -#: src/libvirt.c:7140 +#: src/libvirt.c:7646 #, c-format msgid "cpuNum in %s only accepts %d as a negative value" msgstr "%s 中的 cpuNum 只接受负数 %d" -#: src/libvirt.c:7227 +#: src/libvirt.c:7735 #, c-format msgid "cellNum in %s only accepts %d as a negative value" msgstr "%s 中的 cellNum 只接受负数 %d" -#: src/libvirt.c:7782 src/libvirt.c:7923 +#: src/libvirt.c:8338 src/libvirt.c:8483 #, c-format msgid "size in %s must not exceed %zu" msgstr "%s 中的大小必须超过 %zu" -#: src/libvirt.c:8370 +#: src/libvirt.c:8963 #, c-format msgid "flags in %s must include VIR_MEMORY_VIRTUAL or VIR_MEMORY_PHYSICAL" msgstr "%s 中的标签必须包括 VIR_MEMORY_VIRTUAL 或者 VIR_MEMORY_PHYSICAL" @@ -8524,24 +8522,24 @@ msgid "nkeycodes in %s must be <= %d" msgstr "" -#: src/libvirt.c:9360 +#: src/libvirt.c:9987 #, c-format msgid "" "flags 'VIR_DOMAIN_VCPU_MAXIMUM' and 'VIR_DOMAIN_VCPU_GUEST' in '%s' are " "mutually exclusive" msgstr "'%s' 中的标签 'VIR_DOMAIN_VCPU_MAXIMUM' 和 'VIR_DOMAIN_VCPU_GUEST' 为互斥" -#: src/libvirt.c:9369 src/libvirt.c:9499 src/libvirt.c:9571 +#: src/libvirt.c:9996 src/libvirt.c:10132 src/libvirt.c:10212 #, c-format msgid "input too large: %u" msgstr "输入太大:%u" -#: src/libvirt.c:9634 src/libvirt.c:9846 +#: src/libvirt.c:10280 src/libvirt.c:10506 #, c-format msgid "input too large: %d * %d" msgstr "输入太大:%d * %d" -#: src/libvirt.c:10049 +#: src/libvirt.c:10724 #, c-format msgid "metadata title in %s can't contain newlines" msgstr "%s 中的元数据标题不能包含换行符" @@ -8551,16 +8549,16 @@ msgid "stream in %s must match connection of volume '%s'" msgstr "" -#: src/libvirt.c:14140 +#: src/libvirt.c:15266 #, c-format msgid "capacity in %s cannot be zero without 'delta' or 'shrink' flags set" msgstr "不设定 'delta' 或者 'shrink' 标签 %s 中的容量不能为 0" -#: src/libvirt.c:15949 +#: src/libvirt.c:17222 msgid "data sources cannot be used for non-blocking streams" msgstr "不能为非块流使用数据源" -#: src/libvirt.c:16042 +#: src/libvirt.c:17319 msgid "data sinks cannot be used for non-blocking streams" msgstr "不能为非块流使用数据漏" @@ -8569,7 +8567,7 @@ msgid "domain '%s' in %s must match connection" msgstr "" -#: src/libvirt.c:17664 src/libvirt.c:17784 +#: src/libvirt.c:19024 #, c-format msgid "eventID in %s must be less than %d" msgstr "%s 中的 eventID 不得小于 %d" @@ -8579,46 +8577,46 @@ msgid "network '%s' in %s must match connection" msgstr "" -#: src/libvirt.c:17890 src/libvirt.c:19041 +#: src/libvirt.c:19133 src/libvirt.c:20367 #, c-format msgid "running and paused flags in %s are mutually exclusive" msgstr "%s 运行中和暂停的标签彼此互斥" -#: src/libvirt.c:18185 +#: src/libvirt.c:19452 #, c-format msgid "use of 'current' flag in %s requires 'redefine' flag" msgstr "%s 中使用的 'current' 标签需要 'redefine' 标签" -#: src/libvirt.c:18193 +#: src/libvirt.c:19459 #, c-format msgid "'redefine' and 'no metadata' flags in %s are mutually exclusive" msgstr "%s 中的 'redefine' 和 'no metadata' 标签互斥" -#: src/libvirt.c:18201 +#: src/libvirt.c:19466 #, c-format msgid "'redefine' and 'halt' flags in %s are mutually exclusive" msgstr "%s 中的 'redefine' 和 'halt' 标签互斥" -#: src/libvirt.c:18251 +#: src/libvirt.c:19520 msgid "virDomainSnapshotGetXMLDesc with secure flag" msgstr "使用 secure 标签的 virDomainSnapshotGetXMLDesc" -#: src/libvirt.c:19103 +#: src/libvirt.c:20435 #, c-format msgid "children and children_only flags in %s are mutually exclusive" msgstr "%s 中的 children 和 children_only 标签互斥" -#: src/libvirt.c:19660 +#: src/libvirt.c:21012 #, c-format msgid "use of flags in %s requires a copy job" msgstr "在 %s 中使用标签需要复制任务" -#: src/libvirt.c:19823 +#: src/libvirt.c:21186 #, c-format msgid "Unable to access file descriptor %d" msgstr "服务访问文件描述符 %d" -#: src/libvirt.c:19829 +#: src/libvirt.c:21192 #, c-format msgid "fd %d in %s must be a socket" msgstr "%d 中的 fd %s 必须是一个插槽" @@ -8627,75 +8625,75 @@ msgid "fd passing is not supported by this connection" msgstr "" -#: src/libvirt.c:19991 +#: src/libvirt.c:21363 msgid "A close callback is already registered" msgstr "已注册 close 回叫" -#: src/libvirt.c:20044 +#: src/libvirt.c:21417 msgid "A different callback was requested" msgstr "需要不同的回叫" -#: src/libvirt.c:20318 +#: src/libvirt.c:21701 #, c-format msgid "ncpus in %s must be 1 when start_cpu is -1" msgstr "start_cpu 为 -1时 %s 中的 ncpus 必须为 1" -#: src/libvirt.c:20333 +#: src/libvirt.c:21716 #, c-format msgid "input too large: %u * %u" msgstr "输入太大:%u * %u" -#: src/libvirt-lxc.c:208 src/security/security_selinux.c:749 -#: src/security/security_selinux.c:856 +#: src/libvirt-lxc.c:214 src/security/security_selinux.c:745 +#: src/security/security_selinux.c:851 #, c-format msgid "unable to get PID %d security context" msgstr "无法获取 PID %d 安全上下文" -#: src/libvirt-lxc.c:215 src/security/security_selinux.c:863 +#: src/libvirt-lxc.c:221 src/security/security_selinux.c:858 #, c-format msgid "security label exceeds maximum length: %d" msgstr "安全标签超过最大长度:%d" -#: src/libvirt-lxc.c:227 src/security/security_selinux.c:877 +#: src/libvirt-lxc.c:233 src/security/security_selinux.c:872 msgid "error calling security_getenforce()" msgstr "调用 security_getenforce() 失败" -#: src/libvirt-lxc.c:234 +#: src/libvirt-lxc.c:240 #, c-format msgid "Cannot set context %s" msgstr "" -#: src/libvirt-lxc.c:240 +#: src/libvirt-lxc.c:246 msgid "Support for SELinux is not enabled" msgstr "" -#: src/libvirt-lxc.c:245 +#: src/libvirt-lxc.c:251 #, c-format msgid "Security model %s cannot be entered" msgstr "" -#: src/libvirt-qemu.c:143 +#: src/libvirt-qemu.c:163 #, c-format msgid "pid_value in %s is too large" msgstr "%s 中的 pid_value 太大" -#: src/locking/lock_daemon.c:196 +#: src/locking/lock_daemon.c:194 msgid "Missing defaultLockspace data from JSON file" msgstr "" -#: src/locking/lock_daemon.c:206 +#: src/locking/lock_daemon.c:204 msgid "Missing lockspaces data from JSON file" msgstr "" -#: src/locking/lock_daemon.c:212 +#: src/locking/lock_daemon.c:210 msgid "Malformed lockspaces data from JSON file" msgstr "" -#: src/locking/lock_daemon.c:233 +#: src/locking/lock_daemon.c:231 msgid "Missing server data from JSON file" msgstr "" -#: src/locking/lock_daemon.c:803 src/locking/lock_daemon.c:810 +#: src/locking/lock_daemon.c:802 src/locking/lock_daemon.c:810 #, c-format msgid "Disallowing client %llu with uid %llu" msgstr "" @@ -8740,16 +8738,16 @@ msgid "Cannot set ownerUUID data in JSON document" msgstr "" -#: src/locking/lock_daemon.c:1007 +#: src/locking/lock_daemon.c:969 msgid "Missing magic data in JSON document" msgstr "" -#: src/locking/lock_daemon.c:1113 +#: src/locking/lock_daemon.c:1069 #, c-format msgid "Unable to save state file %s" msgstr "" -#: src/locking/lock_daemon.c:1120 +#: src/locking/lock_daemon.c:1076 msgid "Unable to restart self" msgstr "" @@ -8771,7 +8769,7 @@ "libvirt lock management daemon:\n" msgstr "" -#: src/locking/lock_daemon.c:1154 +#: src/locking/lock_daemon.c:1109 #, c-format msgid "" "\n" @@ -8788,7 +8786,7 @@ "\n" msgstr "" -#: src/locking/lock_daemon.c:1171 +#: src/locking/lock_daemon.c:1126 msgid "" "\n" " Default paths:\n" @@ -8902,7 +8900,7 @@ msgid "Missing path or lockspace for lease resource" msgstr "" -#: src/locking/lock_driver_lockd.c:704 src/locking/lock_driver_sanlock.c:902 +#: src/locking/lock_driver_lockd.c:704 src/locking/lock_driver_sanlock.c:905 msgid "" "Read/write, exclusive access, disks were present, but no leases specified" msgstr "读/写,独家访问,显示磁盘,但没有指定租赁。" @@ -8919,26 +8917,25 @@ "directory" msgstr "无法生成锁空间 %s:上级目录不存在或者不是一个目录" -#: src/locking/lock_driver_sanlock.c:247 src/locking/lock_driver_sanlock.c:667 -#: src/util/virlockspace.c:274 +#: src/locking/lock_driver_sanlock.c:247 src/locking/lock_driver_sanlock.c:670 +#: src/util/virlockspace.c:273 #, c-format msgid "Unable to create lockspace %s" msgstr "无法生成锁空间 %s" #: src/locking/lock_driver_sanlock.c:257 src/locking/lock_driver_sanlock.c:312 -#: src/locking/lock_driver_sanlock.c:677 src/storage/storage_backend.c:307 -#: src/util/vircgroup.c:3650 src/util/vircgroup.c:3660 src/util/virfile.c:1814 -#: src/util/virfile.c:2108 +#: src/locking/lock_driver_sanlock.c:680 src/storage/storage_backend.c:288 +#: src/util/virfile.c:1542 src/util/virfile.c:1836 #, c-format msgid "cannot chown '%s' to (%u, %u)" msgstr "无法将 '%s' chown 为 (%u, %u)" -#: src/locking/lock_driver_sanlock.c:267 src/locking/lock_driver_sanlock.c:687 +#: src/locking/lock_driver_sanlock.c:267 src/locking/lock_driver_sanlock.c:690 #, c-format msgid "Unable to query sector size %s: error %d" msgstr "无法查询扇区大小 %s:错误 %d" -#: src/locking/lock_driver_sanlock.c:271 src/locking/lock_driver_sanlock.c:691 +#: src/locking/lock_driver_sanlock.c:271 src/locking/lock_driver_sanlock.c:694 #, c-format msgid "Unable to query sector size %s" msgstr "无法查询扇区大小 %s" @@ -8991,140 +8988,140 @@ msgid "Unsupported object type %d" msgstr "不支持的对象类型 %d" -#: src/locking/lock_driver_sanlock.c:524 +#: src/locking/lock_driver_sanlock.c:527 msgid "String length too small to store md5 checksum" msgstr "字符串太短无法保存 md5 checksum" -#: src/locking/lock_driver_sanlock.c:530 +#: src/locking/lock_driver_sanlock.c:533 msgid "Unable to compute md5 checksum" msgstr "无法计算 md5 checksum" -#: src/locking/lock_driver_sanlock.c:560 +#: src/locking/lock_driver_sanlock.c:563 #, c-format msgid "Resource name '%s' exceeds %d characters" msgstr "资源名 '%s' 超过 %d 个字符" -#: src/locking/lock_driver_sanlock.c:569 src/locking/lock_driver_sanlock.c:629 +#: src/locking/lock_driver_sanlock.c:572 src/locking/lock_driver_sanlock.c:632 #, c-format msgid "Lease path '%s' exceeds %d characters" msgstr "租赁路径 '%s' 超过 %d 个字符" -#: src/locking/lock_driver_sanlock.c:578 src/locking/lock_driver_sanlock.c:638 +#: src/locking/lock_driver_sanlock.c:581 src/locking/lock_driver_sanlock.c:641 #, c-format msgid "Resource lockspace '%s' exceeds %d characters" msgstr "资源锁空间 '%s' 超过 %d 个字符" -#: src/locking/lock_driver_sanlock.c:612 +#: src/locking/lock_driver_sanlock.c:615 msgid "Unexpected lock parameters for disk resource" msgstr "无法为磁盘资源锁定参数" -#: src/locking/lock_driver_sanlock.c:701 +#: src/locking/lock_driver_sanlock.c:704 #, c-format msgid "Unable to allocate lease %s" msgstr "无法分配租赁 %s" -#: src/locking/lock_driver_sanlock.c:708 +#: src/locking/lock_driver_sanlock.c:711 #, c-format msgid "Unable to save lease %s" msgstr "无法解析租赁 %s" -#: src/locking/lock_driver_sanlock.c:716 +#: src/locking/lock_driver_sanlock.c:719 #, c-format msgid "Unable to initialize lease %s: error %d" msgstr "无法初始化租赁 %s: 错误 %d" -#: src/locking/lock_driver_sanlock.c:720 +#: src/locking/lock_driver_sanlock.c:723 #, c-format msgid "Unable to initialize lease %s" msgstr "无法初始化租赁 %s" -#: src/locking/lock_driver_sanlock.c:751 +#: src/locking/lock_driver_sanlock.c:754 #, c-format msgid "Too many resources %d for object" msgstr "对象有太多资源 %d" -#: src/locking/lock_driver_sanlock.c:806 +#: src/locking/lock_driver_sanlock.c:809 #, c-format msgid "Failure action %s is not supported by sanlock" msgstr "sanlock 不支持动作 %s" -#: src/locking/lock_driver_sanlock.c:836 +#: src/locking/lock_driver_sanlock.c:839 #, c-format msgid "Sanlock helper path is longer than %d: '%s'" msgstr "Sanlock 帮助程序路径不得超过 %d:'%s'" -#: src/locking/lock_driver_sanlock.c:842 +#: src/locking/lock_driver_sanlock.c:845 #, c-format msgid "Sanlock helper arguments are longer than %d: '%s'" msgstr "Sanlock 帮助程序参数不得超过 %d:'%s'" -#: src/locking/lock_driver_sanlock.c:851 +#: src/locking/lock_driver_sanlock.c:854 #, c-format msgid "Failed to register lock failure action: error %d" msgstr "注册锁定失败动作失败:错误 %d" -#: src/locking/lock_driver_sanlock.c:855 +#: src/locking/lock_driver_sanlock.c:858 msgid "Failed to register lock failure action" msgstr "注册锁定失败动作失败" -#: src/locking/lock_driver_sanlock.c:875 +#: src/locking/lock_driver_sanlock.c:878 msgid "sanlock is too old to support lock failure action" msgstr "sanlock 太旧不支持锁定失败动作" -#: src/locking/lock_driver_sanlock.c:920 +#: src/locking/lock_driver_sanlock.c:925 #, c-format msgid "Unable to parse lock state %s: error %d" msgstr "无法解析锁状态 %s:错误 %d" -#: src/locking/lock_driver_sanlock.c:924 +#: src/locking/lock_driver_sanlock.c:929 #, c-format msgid "Unable to parse lock state %s" msgstr "无法解析锁状态 %s" -#: src/locking/lock_driver_sanlock.c:945 +#: src/locking/lock_driver_sanlock.c:950 #, c-format msgid "Failed to open socket to sanlock daemon: error %d" msgstr "为 sanlock 守护进程打开插槽失败:错误 %d" -#: src/locking/lock_driver_sanlock.c:949 +#: src/locking/lock_driver_sanlock.c:954 msgid "Failed to open socket to sanlock daemon" msgstr "为 sanlock 守护进程打开插槽失败" -#: src/locking/lock_driver_sanlock.c:969 +#: src/locking/lock_driver_sanlock.c:974 #, c-format msgid "Failed to acquire lock: error %d" msgstr "请求锁失败:错误 %d" -#: src/locking/lock_driver_sanlock.c:972 +#: src/locking/lock_driver_sanlock.c:977 msgid "Failed to acquire lock" msgstr "请求锁失败" -#: src/locking/lock_driver_sanlock.c:993 +#: src/locking/lock_driver_sanlock.c:998 #, c-format msgid "Failed to restrict process: error %d" msgstr "限制进程失败:错误 %d" -#: src/locking/lock_driver_sanlock.c:996 +#: src/locking/lock_driver_sanlock.c:1001 msgid "Failed to restrict process" msgstr "限制进程失败" -#: src/locking/lock_driver_sanlock.c:1042 -#: src/locking/lock_driver_sanlock.c:1086 +#: src/locking/lock_driver_sanlock.c:1047 +#: src/locking/lock_driver_sanlock.c:1091 #, c-format msgid "Failed to inquire lock: error %d" msgstr "查询锁失败:错误 %d" -#: src/locking/lock_driver_sanlock.c:1045 -#: src/locking/lock_driver_sanlock.c:1089 +#: src/locking/lock_driver_sanlock.c:1050 +#: src/locking/lock_driver_sanlock.c:1094 msgid "Failed to inquire lock" msgstr "查询锁失败" -#: src/locking/lock_driver_sanlock.c:1057 +#: src/locking/lock_driver_sanlock.c:1062 #, c-format msgid "Failed to release lock: error %d" msgstr "释放锁失败:错误 %d" -#: src/locking/lock_driver_sanlock.c:1060 +#: src/locking/lock_driver_sanlock.c:1065 msgid "Failed to release lock" msgstr "释放锁失败" @@ -9170,20 +9167,20 @@ msgid "failed to convert cpumask" msgstr "" -#: src/lxc/lxc_cgroup.c:89 src/qemu/qemu_cgroup.c:602 +#: src/lxc/lxc_cgroup.c:89 src/qemu/qemu_cgroup.c:568 msgid "failed to convert memory nodemask" msgstr "转换内存节点掩码失败" -#: src/lxc/lxc_cgroup.c:221 +#: src/lxc/lxc_cgroup.c:200 msgid "cannot get the path of MEMORY cgroup controller" msgstr "无法获取 MEMORY cgroup 控制器的路径" -#: src/lxc/lxc_cgroup.c:464 src/qemu/qemu_cgroup.c:696 +#: src/lxc/lxc_cgroup.c:438 src/qemu/qemu_cgroup.c:662 #, c-format msgid "Resource partition '%s' must start with '/'" msgstr "" -#: src/lxc/lxc_fuse.c:149 src/util/vircgroup.c:3311 +#: src/lxc/lxc_fuse.c:149 src/util/vircgroup.c:2626 #, c-format msgid "Cannot open %s" msgstr "无法打开 %s" @@ -9201,24 +9198,24 @@ msgid "Cannot create %s" msgstr "无法生成 %s" -#: src/lxc/lxc_hostdev.c:97 src/qemu/qemu_hostdev.c:864 +#: src/lxc/lxc_hostdev.c:97 src/qemu/qemu_hostdev.c:692 #, c-format msgid "USB device %s is in use by domain %s" msgstr "USB 设备 %s 正在由域 %s 使用" -#: src/lxc/lxc_hostdev.c:101 src/qemu/qemu_hostdev.c:868 +#: src/lxc/lxc_hostdev.c:101 src/qemu/qemu_hostdev.c:696 #, c-format msgid "USB device %s is already in use" msgstr "USB 设备 %s 正在使用中" -#: src/lxc/lxc_hostdev.c:183 src/qemu/qemu_hostdev.c:950 +#: src/lxc/lxc_hostdev.c:183 src/qemu/qemu_hostdev.c:777 #, c-format msgid "" "Multiple USB devices for %x:%x were found, but none of them is at bus:%u " "device:%u" msgstr "为 %x:%x 找到多个 USB 失败,但没有一个位于 bus:%u device:%u" -#: src/lxc/lxc_hostdev.c:188 src/qemu/qemu_hostdev.c:955 +#: src/lxc/lxc_hostdev.c:188 src/qemu/qemu_hostdev.c:782 #, c-format msgid "Multiple USB devices for %x:%x, use
to specify one" msgstr "为 %x:%x 找到多个 USB 设备,请使用
指定一个。" @@ -9300,7 +9297,7 @@ msgid "failed to parse write_iops_device: '%s'" msgstr "" -#: src/lxc/lxc_native.c:853 src/qemu/qemu_command.c:11233 +#: src/qemu/qemu_command.c:10296 msgid "failed to generate uuid" msgstr "生成 uuid 失败" @@ -9308,12 +9305,12 @@ msgid "lxc.mount found, use lxc.mount.entry lines instead" msgstr "" -#: src/lxc/lxc_container.c:158 +#: src/lxc/lxc_container.c:156 #, c-format msgid "Malformed ctrl-alt-del setting '%s'" msgstr "有问题的 ctrl-alt-del 设置 '%s'" -#: src/lxc/lxc_container.c:174 +#: src/lxc/lxc_container.c:172 msgid "Unable to clone to check reboot support" msgstr "无法克隆以便检查重启支持" @@ -9322,76 +9319,75 @@ msgid "Expected a /dev path for '%s'" msgstr "" -#: src/lxc/lxc_container.c:275 +#: src/lxc/lxc_container.c:247 msgid "setsid failed" msgstr "setsid 失败" -#: src/lxc/lxc_container.c:281 +#: src/lxc/lxc_container.c:253 msgid "ioctl(TIOCSTTY) failed" msgstr "ioctl(TIOCSTTY) 失败" -#: src/lxc/lxc_container.c:287 +#: src/lxc/lxc_container.c:259 msgid "dup2(stdin) failed" msgstr "dup2(stdin) 失败" -#: src/lxc/lxc_container.c:293 +#: src/lxc/lxc_container.c:265 msgid "dup2(stdout) failed" msgstr "dup2(stdout) 失败" -#: src/lxc/lxc_container.c:299 +#: src/lxc/lxc_container.c:271 msgid "dup2(stderr) failed" msgstr "dup2(stderr) 失败" -#: src/lxc/lxc_container.c:331 +#: src/lxc/lxc_container.c:303 #, c-format msgid "Cannot move fd %d out of the way" msgstr "" -#: src/lxc/lxc_container.c:349 +#: src/lxc/lxc_container.c:321 #, c-format msgid "Cannot duplicate fd %d onto fd %d" msgstr "" -#: src/lxc/lxc_container.c:363 src/util/vircommand.c:531 -#: tools/virt-login-shell.c:350 +#: src/lxc/lxc_container.c:335 src/util/vircommand.c:528 msgid "sysconf(_SC_OPEN_MAX) failed" msgstr "" -#: src/lxc/lxc_container.c:457 +#: src/lxc/lxc_container.c:427 msgid "setuid or setgid failed" msgstr "" -#: src/lxc/lxc_container.c:565 +#: src/lxc/lxc_container.c:590 #, c-format msgid "Failed to unmount '%s' and could not detach subtree '%s'" msgstr "无法卸载 '%s' 也无法分离子树 '%s'" -#: src/lxc/lxc_container.c:573 +#: src/lxc/lxc_container.c:598 #, c-format msgid "Failed to unmount '%s' and could not unmount old root '%s'" msgstr "无法卸载 '%s' 也无法卸载旧的 root '%s'" -#: src/lxc/lxc_container.c:602 +#: src/lxc/lxc_container.c:628 msgid "Unexpected root filesystem without loop device" msgstr "" -#: src/lxc/lxc_container.c:608 +#: src/lxc/lxc_container.c:634 #, c-format msgid "Unsupported root filesystem type %s" msgstr "" -#: src/lxc/lxc_container.c:646 +#: src/lxc/lxc_container.c:672 msgid "Failed to make root private" msgstr "使 root 成为专用失败" -#: src/lxc/lxc_container.c:655 src/lxc/lxc_container.c:675 -#: src/lxc/lxc_container.c:1084 src/lxc/lxc_container.c:1364 -#: src/lxc/lxc_container.c:1428 +#: src/lxc/lxc_container.c:681 src/lxc/lxc_container.c:701 +#: src/lxc/lxc_container.c:1007 src/lxc/lxc_container.c:1282 +#: src/lxc/lxc_container.c:1341 #, c-format msgid "Failed to create %s" msgstr "创建 %s 失败" -#: src/lxc/lxc_container.c:664 +#: src/lxc/lxc_container.c:690 #, c-format msgid "Failed to mount empty tmpfs at %s" msgstr "在 %s 挂载空 tmpfs 失败" @@ -9401,21 +9397,21 @@ msgid "Failed to bind %s to new root %s" msgstr "" -#: src/lxc/lxc_container.c:691 +#: src/lxc/lxc_container.c:717 #, c-format msgid "Failed to make new root %s readonly" msgstr "让新的 root %s 为只读失败" -#: src/lxc/lxc_container.c:701 +#: src/lxc/lxc_container.c:727 #, c-format msgid "Failed to chdir into %s" msgstr "使用 cd 命令进入 %s 失败" -#: src/lxc/lxc_container.c:709 +#: src/lxc/lxc_container.c:735 msgid "Failed to pivot root" msgstr "pivot root 失败" -#: src/lxc/lxc_container.c:772 +#: src/lxc/lxc_container.c:530 msgid "Failed to read /proc/mounts" msgstr "读取 /proc/mounts 失败" @@ -9434,7 +9430,7 @@ msgid "Failed to re-mount %s on %s flags=%x" msgstr "" -#: src/lxc/lxc_container.c:915 +#: src/lxc/lxc_container.c:851 #, c-format msgid "Failed to mount %s on /proc/meminfo" msgstr "在 /proc/meminfo 中挂载 %s 失败" @@ -9443,139 +9439,139 @@ msgid "Cannot create /dev" msgstr "" -#: src/lxc/lxc_container.c:954 +#: src/lxc/lxc_container.c:882 #, c-format msgid "Failed to mount %s on /dev" msgstr "" -#: src/lxc/lxc_container.c:981 +#: src/lxc/lxc_container.c:906 msgid "Cannot create /dev/pts" msgstr "无法创建 /dev/pts" -#: src/lxc/lxc_container.c:990 +#: src/lxc/lxc_container.c:915 #, c-format msgid "Failed to mount %s on /dev/pts" msgstr "" -#: src/lxc/lxc_container.c:1017 +#: src/lxc/lxc_container.c:942 #, c-format msgid "Failed to symlink device %s to %s" msgstr "为设备 %s 符号链接为 %s 失败" -#: src/lxc/lxc_container.c:1029 +#: src/lxc/lxc_container.c:954 msgid "Failed to bind /dev/pts/ptmx on to /dev/ptmx" msgstr "将 /dev/pts/ptmx 捆绑到 /dev/ptmx 失败" -#: src/lxc/lxc_container.c:1039 +#: src/lxc/lxc_container.c:965 #, c-format msgid "Failed to symlink %s to %s" msgstr "将符号链接 %s 改为 %s 失败" -#: src/lxc/lxc_container.c:1048 +#: src/lxc/lxc_container.c:973 #, c-format msgid "Failed to symlink %s to /dev/console" msgstr "为 /dev/console 添加符号链接 %s 失败" -#: src/lxc/lxc_container.c:1071 +#: src/lxc/lxc_container.c:994 #, c-format msgid "Unable to stat bind target %s" msgstr "无法启动捆绑的目标 %s" -#: src/lxc/lxc_container.c:1077 +#: src/lxc/lxc_container.c:1000 #, c-format msgid "Unable to stat bind source %s" msgstr "无法启动捆绑的源 %s" -#: src/lxc/lxc_container.c:1094 +#: src/lxc/lxc_container.c:1017 #, c-format msgid "Failed to create bind target %s" msgstr "无法生成捆绑的目标 %s" -#: src/lxc/lxc_container.c:1101 +#: src/lxc/lxc_container.c:1024 #, c-format msgid "Failed to close bind target %s" msgstr "无法关闭捆绑的目标 %s" -#: src/lxc/lxc_container.c:1110 +#: src/lxc/lxc_container.c:1033 #, c-format msgid "Failed to bind mount directory %s to %s" msgstr "将挂载目录 %s 捆绑到 %s 失败" -#: src/lxc/lxc_container.c:1119 src/lxc/lxc_container.c:1444 +#: src/lxc/lxc_container.c:1042 src/lxc/lxc_container.c:1357 #, c-format msgid "Failed to make directory %s readonly" msgstr "让目录 %s 成为只读失败" -#: src/lxc/lxc_container.c:1146 +#: src/lxc/lxc_container.c:1069 #, c-format msgid "Unable to open filesystem %s" msgstr "无法打开文件系统 %s" -#: src/lxc/lxc_container.c:1152 +#: src/lxc/lxc_container.c:1075 msgid "Unable to create blkid library handle" msgstr "无法创建 blkid 库句柄" -#: src/lxc/lxc_container.c:1157 +#: src/lxc/lxc_container.c:1080 #, c-format msgid "Unable to associate device %s with blkid library" msgstr "无法使用 blkid 库关联设备 %s" -#: src/lxc/lxc_container.c:1173 +#: src/lxc/lxc_container.c:1096 #, c-format msgid "Too many filesystems detected for %s" msgstr "探测到 %s 的太多文件系统" -#: src/lxc/lxc_container.c:1177 +#: src/lxc/lxc_container.c:1100 #, c-format msgid "Unable to detect filesystem for %s" msgstr "无法为 %s 探测文件系统" -#: src/lxc/lxc_container.c:1185 +#: src/lxc/lxc_container.c:1108 #, c-format msgid "Unable to find filesystem type for %s" msgstr "无法为 %s 找到文件系统类型" -#: src/lxc/lxc_container.c:1255 src/util/iohelper.c:151 +#: src/lxc/lxc_container.c:1176 src/util/iohelper.c:151 #, c-format msgid "Unable to read %s" msgstr "无法读取 %s" -#: src/lxc/lxc_container.c:1285 +#: src/lxc/lxc_container.c:1206 #, c-format msgid "%s has unexpected '*' before last line" msgstr "%s 在最后一行前应有 '*'" -#: src/lxc/lxc_container.c:1309 +#: src/lxc/lxc_container.c:1229 #, c-format msgid "Failed to mount device %s to %s" msgstr "将设备 %s 挂载到 %s 失败" -#: src/lxc/lxc_container.c:1332 +#: src/lxc/lxc_container.c:1252 #, c-format msgid "Failed to mount device %s to %s, unable to detect filesystem" msgstr "将设备 %s 挂载到 %s 失败,无法探测文件系统。" -#: src/lxc/lxc_container.c:1377 +#: src/lxc/lxc_container.c:1295 #, c-format msgid "Failed to mount device %s to %s as %s" msgstr "无法将设备 %s 作为 %s 挂载到 %s" -#: src/lxc/lxc_container.c:1435 +#: src/lxc/lxc_container.c:1348 #, c-format msgid "Failed to mount directory %s as tmpfs" msgstr "无法将目录 %s 作为 tmpfs 挂载" -#: src/lxc/lxc_container.c:1483 +#: src/lxc/lxc_container.c:1395 #, c-format msgid "Unexpected filesystem type %s" msgstr "意外的文件系统类型 %s" -#: src/lxc/lxc_container.c:1488 +#: src/lxc/lxc_container.c:1400 #, c-format msgid "Cannot mount filesystem type %s" msgstr "无法挂载文件系统类型 %s" -#: src/lxc/lxc_container.c:1532 +#: src/lxc/lxc_container.c:1444 #, c-format msgid "Failed to create directory for '%s' dev '%s'" msgstr "" @@ -9590,30 +9586,30 @@ msgid "Failed to resolve symlink at %s" msgstr "" -#: src/lxc/lxc_container.c:1749 +#: src/lxc/lxc_container.c:1611 #, c-format msgid "Failed to remove capabilities: %d" msgstr "删除容量失败:%d" -#: src/lxc/lxc_container.c:1755 +#: src/lxc/lxc_container.c:1617 #, c-format msgid "Failed to apply capabilities: %d" msgstr "应用容量失败:%d" -#: src/lxc/lxc_container.c:1801 +#: src/lxc/lxc_container.c:1663 msgid "lxcChild() passed invalid vm definition" msgstr "lxcChild() 传递无效 vm 定义" -#: src/lxc/lxc_container.c:1810 +#: src/lxc/lxc_container.c:1672 msgid "Failed to read the container continue message" msgstr "读取容器继续信息失败" -#: src/lxc/lxc_container.c:1844 +#: src/lxc/lxc_container.c:1704 #, c-format msgid "Failed to open tty %s" msgstr "打开 tty %s 失败" -#: src/lxc/lxc_container.c:1860 +#: src/lxc/lxc_container.c:1720 #, c-format msgid "cannot find init path '%s' relative to container root" msgstr "未找到与容器 root 相关的 init 路径 '%s'" @@ -9622,311 +9618,310 @@ msgid "Failed to send continue signal to controller" msgstr "" -#: src/lxc/lxc_container.c:1911 src/lxc/lxc_controller.c:2473 +#: src/lxc/lxc_controller.c:2438 msgid "Unknown failure in libvirt_lxc startup" msgstr "" -#: src/lxc/lxc_container.c:2021 +#: src/lxc/lxc_container.c:1871 msgid "Kernel doesn't support user namespace" msgstr "" -#: src/lxc/lxc_container.c:2038 +#: src/lxc/lxc_container.c:1888 msgid "Failed to run clone container" msgstr "运行克隆容器失败" -#: src/lxc/lxc_container.c:2099 +#: src/lxc/lxc_container.c:1950 #, c-format msgid "Failed to change owner of %s to %u:%u" msgstr "" -#: src/lxc/lxc_conf.c:86 src/qemu/qemu_conf.c:624 src/uml/uml_conf.c:76 +#: src/lxc/lxc_conf.c:86 src/qemu/qemu_conf.c:574 src/uml/uml_conf.c:76 msgid "cannot get the host uuid" msgstr "无法获得主机 uuid" -#: src/lxc/lxc_controller.c:310 +#: src/lxc/lxc_controller.c:311 msgid "Unable to set console file descriptor non-blocking" msgstr "无法将控制台文件描述符设定为 non-blocking" -#: src/lxc/lxc_controller.c:322 +#: src/lxc/lxc_controller.c:323 msgid "error sending continue signal to daemon" msgstr "向守护进程发送连续信号失败" -#: src/lxc/lxc_controller.c:334 +#: src/lxc/lxc_controller.c:335 #, c-format msgid "expecting %zu veths, but got %zu" msgstr "应为 %zu veths,但得到的是 %zu。" -#: src/lxc/lxc_controller.c:347 +#: src/lxc/lxc_controller.c:348 #, c-format msgid "expecting %zu consoles, but got %zu tty file handlers" msgstr "应为 %zu consoles,但得到 %zu tty 文件句柄。" -#: src/lxc/lxc_controller.c:409 src/lxc/lxc_controller.c:439 +#: src/lxc/lxc_controller.c:405 src/lxc/lxc_controller.c:433 msgid "An explicit disk format must be specified" msgstr "必须明确指定磁盘格式" -#: src/lxc/lxc_controller.c:489 +#: src/lxc/lxc_controller.c:481 #, c-format msgid "fs format %s is not supported" msgstr "不支持 fs 格式 %s" -#: src/lxc/lxc_controller.c:509 +#: src/lxc/lxc_controller.c:501 #, c-format msgid "fs driver %s is not supported" msgstr "不支持 fs 驱动程序 %s" -#: src/lxc/lxc_controller.c:535 +#: src/lxc/lxc_controller.c:527 #, c-format msgid "disk format %s is not supported" msgstr "" -#: src/lxc/lxc_controller.c:559 +#: src/lxc/lxc_controller.c:551 #, c-format msgid "Disk cache mode %s is not supported" msgstr "不支持磁盘缓存模式 %s" -#: src/lxc/lxc_controller.c:567 +#: src/lxc/lxc_controller.c:559 #, c-format msgid "disk driver %s is not supported" msgstr "" -#: src/lxc/lxc_controller.c:799 +#: src/lxc/lxc_controller.c:784 #, c-format msgid "failed to apply capabilities: %d" msgstr "应用容量失败:%d" -#: src/lxc/lxc_controller.c:881 src/lxc/lxc_controller.c:918 +#: src/lxc/lxc_controller.c:859 src/lxc/lxc_controller.c:895 msgid "Unable to add epoll fd" msgstr "无法添加 epoll fd" -#: src/lxc/lxc_controller.c:892 src/lxc/lxc_controller.c:930 +#: src/lxc/lxc_controller.c:870 src/lxc/lxc_controller.c:907 msgid "Unable to remove epoll fd" msgstr "无法删除 epoll fd" -#: src/lxc/lxc_controller.c:960 +#: src/lxc/lxc_controller.c:937 msgid "Unable to wait on epoll" msgstr "无法等待 epoll fd" -#: src/lxc/lxc_controller.c:1018 +#: src/lxc/lxc_controller.c:995 msgid "Unable to read container pty" msgstr "无法读取容器 pty" -#: src/lxc/lxc_controller.c:1046 +#: src/lxc/lxc_controller.c:1023 msgid "Unable to write to container pty" msgstr "无法写入容器 pty" -#: src/lxc/lxc_controller.c:1108 +#: src/lxc/lxc_controller.c:1089 msgid "Unable to create epoll fd" msgstr "无法生成 epoll fd" -#: src/lxc/lxc_controller.c:1118 +#: src/lxc/lxc_controller.c:1099 msgid "Unable to watch epoll FD" msgstr "无法观察 epoll fd" -#: src/lxc/lxc_controller.c:1128 src/lxc/lxc_controller.c:1138 +#: src/lxc/lxc_controller.c:1109 src/lxc/lxc_controller.c:1119 msgid "Unable to watch host console PTY" msgstr "无法观察主机控制器 PTY" -#: src/lxc/lxc_controller.c:1179 +#: src/lxc/lxc_controller.c:1160 #, c-format msgid "unable write to %s" msgstr "" -#: src/lxc/lxc_controller.c:1251 src/lxc/lxc_controller.c:1945 +#: src/lxc/lxc_controller.c:1232 src/lxc/lxc_controller.c:1926 #, c-format msgid "Failed to make path %s" msgstr "生成路径 %s 失败" -#: src/lxc/lxc_controller.c:1268 +#: src/lxc/lxc_controller.c:1249 #, c-format msgid "Failed to mount devfs on %s type %s (%s)" msgstr "" -#: src/lxc/lxc_controller.c:1316 +#: src/lxc/lxc_controller.c:1297 #, c-format msgid "Failed to make device %s" msgstr "生成设备 %s 失败" -#: src/lxc/lxc_controller.c:1366 src/lxc/lxc_controller.c:1444 -#: src/lxc/lxc_controller.c:1523 src/lxc/lxc_controller.c:1680 -#: src/lxc/lxc_driver.c:4046 src/lxc/lxc_driver.c:4267 -#: src/lxc/lxc_driver.c:4336 src/lxc/lxc_driver.c:4408 +#: src/lxc/lxc_controller.c:1347 src/lxc/lxc_controller.c:1425 +#: src/lxc/lxc_controller.c:1504 src/lxc/lxc_controller.c:1661 +#: src/lxc/lxc_driver.c:2990 src/lxc/lxc_driver.c:3255 +#: src/lxc/lxc_driver.c:3340 src/lxc/lxc_driver.c:3448 #, c-format msgid "Unable to access %s" msgstr "" -#: src/lxc/lxc_controller.c:1372 src/lxc/lxc_driver.c:4273 +#: src/lxc/lxc_controller.c:1353 src/lxc/lxc_driver.c:3261 #, c-format msgid "USB source %s was not a character device" msgstr "" -#: src/lxc/lxc_controller.c:1381 src/lxc/lxc_driver.c:3874 +#: src/lxc/lxc_controller.c:1362 src/lxc/lxc_driver.c:3270 #, c-format msgid "Unable to create %s" msgstr "" -#: src/lxc/lxc_controller.c:1389 src/lxc/lxc_controller.c:1469 -#: src/lxc/lxc_controller.c:1548 src/lxc/lxc_controller.c:1708 -#: src/lxc/lxc_driver.c:3889 +#: src/lxc/lxc_controller.c:1370 src/lxc/lxc_controller.c:1450 +#: src/lxc/lxc_controller.c:1529 src/lxc/lxc_controller.c:1689 +#: src/lxc/lxc_driver.c:3025 src/lxc/lxc_driver.c:3278 +#: src/lxc/lxc_driver.c:3378 src/lxc/lxc_driver.c:3486 #, c-format msgid "Unable to create device %s" msgstr "" -#: src/lxc/lxc_controller.c:1427 src/lxc/lxc_controller.c:1506 +#: src/lxc/lxc_controller.c:1408 src/lxc/lxc_controller.c:1487 msgid "Missing storage host block path" msgstr "" -#: src/lxc/lxc_controller.c:1451 +#: src/lxc/lxc_controller.c:1432 #, c-format msgid "Storage source %s must be a block device" msgstr "" -#: src/lxc/lxc_controller.c:1458 src/lxc/lxc_controller.c:1537 +#: src/lxc/lxc_controller.c:1439 src/lxc/lxc_controller.c:1518 #, c-format msgid "Failed to create directory for device %s" msgstr "" -#: src/lxc/lxc_controller.c:1530 +#: src/lxc/lxc_controller.c:1511 #, c-format msgid "Storage source %s must be a character device" msgstr "" -#: src/lxc/lxc_controller.c:1582 src/lxc/lxc_controller.c:1610 -#: src/lxc/lxc_controller.c:1642 src/lxc/lxc_driver.c:4523 -#: src/lxc/lxc_driver.c:4910 +#: src/lxc/lxc_controller.c:1563 src/lxc/lxc_controller.c:1591 +#: src/lxc/lxc_controller.c:1623 src/lxc/lxc_driver.c:3589 +#: src/lxc/lxc_driver.c:4009 #, c-format msgid "Unsupported host device mode %s" msgstr "" -#: src/lxc/lxc_controller.c:1665 src/lxc/lxc_driver.c:4029 +#: src/lxc/lxc_controller.c:1646 src/lxc/lxc_driver.c:2973 msgid "Can't setup disk for non-block device" msgstr "" -#: src/lxc/lxc_controller.c:1670 src/lxc/lxc_driver.c:4034 +#: src/lxc/lxc_controller.c:1651 src/lxc/lxc_driver.c:2978 msgid "Can't setup disk without media" msgstr "" -#: src/lxc/lxc_controller.c:1686 +#: src/lxc/lxc_controller.c:1667 src/lxc/lxc_driver.c:2996 #, c-format msgid "Disk source %s must be a character/block device" msgstr "" -#: src/lxc/lxc_controller.c:1816 +#: src/lxc/lxc_controller.c:1797 #, c-format msgid "Unable to request personality for %s on %s" msgstr "无法在 %s 中查看 %s 的特性" -#: src/lxc/lxc_controller.c:1908 +#: src/lxc/lxc_controller.c:1889 msgid "Cannot unshare mount namespace" msgstr "无法取消共享挂载名称空间" -#: src/lxc/lxc_controller.c:1914 +#: src/lxc/lxc_controller.c:1895 msgid "Failed to switch root mount into slave mode" msgstr "将 root 挂载切换到从属模式失败" -#: src/lxc/lxc_controller.c:1960 +#: src/lxc/lxc_controller.c:1941 #, c-format msgid "Failed to mount devpts on %s" msgstr "挂载 devpts 到 %s 失败" -#: src/lxc/lxc_controller.c:1967 +#: src/lxc/lxc_controller.c:1948 msgid "Kernel does not support private devpts" msgstr "" -#: src/lxc/lxc_controller.c:2011 src/lxc/lxc_process.c:1151 +#: src/lxc/lxc_controller.c:1986 src/lxc/lxc_process.c:1102 msgid "Failed to allocate tty" msgstr "分配 tty 失败" -#: src/lxc/lxc_controller.c:2139 +#: src/lxc/lxc_controller.c:2114 msgid "sockpair failed" msgstr "sockpair 失败" -#: src/lxc/lxc_controller.c:2145 +#: src/lxc/lxc_controller.c:2120 msgid "socketpair failed" msgstr "socketpair 失败" -#: src/lxc/lxc_controller.c:2207 +#: src/lxc/lxc_controller.c:2179 msgid "Unable to send container continue message" msgstr "无法发送容器继续信息" -#: src/lxc/lxc_controller.c:2213 +#: src/lxc/lxc_controller.c:2185 msgid "error receiving signal from container" msgstr "从容器接收信号失败" -#: src/lxc/lxc_controller.c:2439 +#: src/lxc/lxc_controller.c:2404 #, c-format msgid "Unable to write pid file '%s/%s.pid'" msgstr "无法写入 pid 文件 '%s/%s.pid'" -#: src/lxc/lxc_controller.c:2453 +#: src/lxc/lxc_controller.c:2418 msgid "Unable to change to root dir" msgstr "不能更改 root 目录" -#: src/lxc/lxc_controller.c:2459 +#: src/lxc/lxc_controller.c:2424 msgid "Unable to become session leader" msgstr "无法成为会话引导者" -#: src/lxc/lxc_driver.c:171 +#: src/lxc/lxc_driver.c:169 #, c-format msgid "Unexpected LXC URI path '%s', try lxc:///" msgstr "意外 LXC URI 路径 '%s',尝试 lxc:///" -#: src/lxc/lxc_driver.c:179 +#: src/lxc/lxc_driver.c:177 msgid "lxc state driver is not active" msgstr "lxc 状态驱动程序未激活" -#: src/lxc/lxc_driver.c:252 +#: src/lxc/lxc_driver.c:250 #, c-format msgid "No domain with matching id %d" msgstr "没有符合 id 为 %d 的域" -#: src/lxc/lxc_driver.c:309 +#: src/lxc/lxc_driver.c:307 #, c-format msgid "No domain with matching name '%s'" msgstr "没有符合名称为 '%s' 的域" -#: src/lxc/lxc_driver.c:468 src/lxc/lxc_driver.c:1055 -#: src/lxc/lxc_driver.c:1160 +#: src/lxc/lxc_driver.c:466 src/lxc/lxc_driver.c:920 src/lxc/lxc_driver.c:1022 msgid "System lacks NETNS support" msgstr "系统缺少 NETNS 支持" -#: src/lxc/lxc_driver.c:586 +#: src/lxc/lxc_driver.c:584 msgid "Cannot read cputime for domain" msgstr "无法为域读取 cputime" -#: src/lxc/lxc_driver.c:690 +#: src/lxc/lxc_driver.c:688 msgid "Cannot set max memory lower than current memory" msgstr "无法将最大内存设置为低于当前内存" -#: src/lxc/lxc_driver.c:718 +#: src/lxc/lxc_driver.c:716 msgid "Cannot set memory higher than max memory" msgstr "无法将内存设置为高于最大内存" -#: src/lxc/lxc_driver.c:724 src/lxc/lxc_driver.c:1425 -#: src/lxc/lxc_driver.c:3067 src/lxc/lxc_driver.c:3296 -#: src/lxc/lxc_driver.c:3345 src/lxc/lxc_driver.c:3564 -#: src/lxc/lxc_driver.c:3641 src/lxc/lxc_driver.c:5332 -#: src/libxl/libxl_driver.c:1472 src/libxl/libxl_driver.c:1531 -#: src/libxl/libxl_driver.c:1587 src/libxl/libxl_driver.c:1634 -#: src/libxl/libxl_driver.c:1673 src/libxl/libxl_driver.c:2068 -#: src/libxl/libxl_driver.c:2184 src/libxl/libxl_driver.c:2280 -#: src/libxl/libxl_driver.c:2572 src/libxl/libxl_driver.c:2803 -#: src/libxl/libxl_driver.c:3540 src/libxl/libxl_driver.c:3651 -#: src/libxl/libxl_driver.c:3759 src/libxl/libxl_driver.c:4044 -#: src/libxl/libxl_driver.c:4108 src/libxl/libxl_driver.c:4189 -#: src/libxl/libxl_driver.c:4364 src/openvz/openvz_driver.c:598 -#: src/openvz/openvz_driver.c:636 tools/virsh-domain.c:9131 -#: tools/virsh-domain.c:9304 +#: src/lxc/lxc_driver.c:722 src/lxc/lxc_driver.c:1286 +#: src/lxc/lxc_driver.c:2166 src/lxc/lxc_driver.c:2395 +#: src/lxc/lxc_driver.c:2444 src/lxc/lxc_driver.c:2655 +#: src/lxc/lxc_driver.c:2735 src/lxc/lxc_driver.c:4431 +#: src/libxl/libxl_driver.c:1755 src/libxl/libxl_driver.c:1817 +#: src/libxl/libxl_driver.c:1879 src/libxl/libxl_driver.c:1935 +#: src/libxl/libxl_driver.c:1981 src/libxl/libxl_driver.c:2391 +#: src/libxl/libxl_driver.c:2504 src/libxl/libxl_driver.c:2597 +#: src/libxl/libxl_driver.c:2905 src/libxl/libxl_driver.c:3017 +#: src/libxl/libxl_driver.c:3784 src/libxl/libxl_driver.c:3892 +#: src/libxl/libxl_driver.c:4000 src/libxl/libxl_driver.c:4303 +#: src/libxl/libxl_driver.c:4375 src/libxl/libxl_driver.c:4459 +#: src/libxl/libxl_driver.c:4558 src/openvz/openvz_driver.c:598 +#: src/openvz/openvz_driver.c:636 tools/virsh-domain.c:8903 +#: tools/virsh-domain.c:9068 msgid "Domain is not running" msgstr "域没有在运行" -#: src/lxc/lxc_driver.c:730 +#: src/lxc/lxc_driver.c:728 msgid "Failed to set memory for domain" msgstr "为域设定内存失败" -#: src/lxc/lxc_driver.c:791 src/lxc/lxc_driver.c:906 -#: src/qemu/qemu_driver.c:8329 src/qemu/qemu_driver.c:8452 -#: src/qemu/qemu_driver.c:8810 +#: src/qemu/qemu_driver.c:8124 src/qemu/qemu_driver.c:8247 +#: src/qemu/qemu_driver.c:8541 msgid "cgroup memory controller is not mounted" msgstr "未挂载 cgroup 内存控制器" @@ -9936,52 +9931,51 @@ "swap_hard_limit" msgstr "" -#: src/lxc/lxc_driver.c:832 src/qemu/qemu_driver.c:8371 +#: src/qemu/qemu_driver.c:8166 #, c-format msgid "unable to set memory %s tunable" msgstr "" -#: src/lxc/lxc_driver.c:1009 src/libxl/libxl_driver.c:2887 -#: src/libxl/libxl_driver.c:2931 src/qemu/qemu_driver.c:5774 -#: src/qemu/qemu_driver.c:5822 src/xen/xen_driver.c:1603 -#: src/xen/xen_driver.c:1656 +#: src/libxl/libxl_driver.c:3109 src/libxl/libxl_driver.c:3155 +#: src/qemu/qemu_driver.c:5768 src/qemu/qemu_driver.c:5816 +#: src/xen/xen_driver.c:1548 src/xen/xen_driver.c:1600 #, c-format msgid "unsupported config type %s" msgstr "不支持的配置类型 %s" -#: src/lxc/lxc_driver.c:1228 src/qemu/qemu_driver.c:5023 -#: src/qemu/qemu_driver.c:5075 +#: src/lxc/lxc_driver.c:1089 src/qemu/qemu_driver.c:5036 +#: src/qemu/qemu_driver.c:5088 #, c-format msgid "unknown virt type in domain definition '%d'" msgstr "域定义 '%d' 中未知的 virt 类型" -#: src/lxc/lxc_driver.c:1252 src/lxc/lxc_driver.c:3490 -#: src/lxc/lxc_driver.c:5338 +#: src/lxc/lxc_driver.c:1113 src/lxc/lxc_driver.c:2589 +#: src/lxc/lxc_driver.c:4437 msgid "Init pid is not yet available" msgstr "init pid 尚无法使用" -#: src/lxc/lxc_driver.c:1259 src/qemu/qemu_driver.c:5046 -#: src/qemu/qemu_driver.c:5109 +#: src/lxc/lxc_driver.c:1120 src/qemu/qemu_driver.c:5059 +#: src/qemu/qemu_driver.c:5122 msgid "Failed to get security label" msgstr "获得安全性标签失败" -#: src/lxc/lxc_driver.c:1295 src/qemu/qemu_driver.c:5150 +#: src/lxc/lxc_driver.c:1156 src/qemu/qemu_driver.c:5163 #, c-format msgid "security model string exceeds max %d bytes" msgstr "安全性模式超过最大的 %d 字节" -#: src/lxc/lxc_driver.c:1304 src/qemu/qemu_driver.c:5160 +#: src/lxc/lxc_driver.c:1165 src/qemu/qemu_driver.c:5173 #, c-format msgid "security DOI string exceeds max %d bytes" msgstr "安全性 DOI 超过最大的 %d 字节" -#: src/lxc/lxc_driver.c:1494 src/qemu/qemu_driver.c:391 +#: src/lxc/lxc_driver.c:1355 src/qemu/qemu_driver.c:393 msgid "Failed to initialize security drivers" msgstr "初始化安全驱动程序失败" -#: src/lxc/lxc_driver.c:1755 src/lxc/lxc_driver.c:1880 -#: src/lxc/lxc_driver.c:2012 src/qemu/qemu_driver.c:7456 -#: src/qemu/qemu_driver.c:8995 src/qemu/qemu_driver.c:9253 +#: src/lxc/lxc_driver.c:1637 src/lxc/lxc_driver.c:1765 +#: src/lxc/lxc_driver.c:1901 src/qemu/qemu_driver.c:7614 +#: src/qemu/qemu_driver.c:8726 src/qemu/qemu_driver.c:8988 msgid "cgroup CPU controller is not mounted" msgstr "未挂载 cgroup CPU 控制器" @@ -9995,22 +9989,19 @@ msgid "Unknown parameter %s" msgstr "" -#: src/lxc/lxc_driver.c:2259 src/lxc/lxc_driver.c:2339 -#: src/lxc/lxc_driver.c:2477 src/lxc/lxc_driver.c:2685 -#: src/qemu/qemu_driver.c:7696 src/qemu/qemu_driver.c:7901 +#: src/lxc/lxc_driver.c:1998 src/lxc/lxc_driver.c:2093 +#: src/qemu/qemu_driver.c:7801 src/qemu/qemu_driver.c:7948 msgid "blkio cgroup isn't mounted" msgstr "未挂账 blkio cgroup" -#: src/lxc/lxc_driver.c:2275 src/lxc/lxc_driver.c:2357 -#: src/qemu/qemu_driver.c:9392 src/qemu/qemu_driver.c:9460 -#: src/qemu/qemu_driver.c:9543 src/test/test_driver.c:3383 +#: src/qemu/qemu_driver.c:9127 src/qemu/qemu_driver.c:9186 +#: src/qemu/qemu_driver.c:9271 src/test/test_driver.c:2835 #, c-format msgid "invalid path: %s" msgstr "无效路径:%s" -#: src/lxc/lxc_driver.c:2282 src/lxc/lxc_driver.c:2364 -#: src/qemu/qemu_driver.c:9467 src/qemu/qemu_driver.c:9550 -#: src/qemu/qemu_hotplug.c:75 +#: src/qemu/qemu_driver.c:9193 src/qemu/qemu_driver.c:9278 +#: src/qemu/qemu_hotplug.c:70 #, c-format msgid "missing disk device alias name for %s" msgstr "缺少 %s 的磁盘设备别名" @@ -10019,8 +10010,8 @@ msgid "domain stats query failed" msgstr "" -#: src/lxc/lxc_driver.c:2490 src/lxc/lxc_driver.c:2591 -#: src/qemu/qemu_driver.c:7709 src/qemu/qemu_driver.c:7810 +#: src/lxc/lxc_driver.c:2008 src/lxc/lxc_driver.c:2027 +#: src/qemu/qemu_driver.c:7814 src/qemu/qemu_driver.c:7862 msgid "out of blkio weight range." msgstr "超出 blkio 加权范围" @@ -10029,137 +10020,131 @@ msgid "Unknown blkio parameter %s" msgstr "" -#: src/lxc/lxc_driver.c:2859 src/lxc/lxc_driver.c:2894 -#: src/lxc/lxc_driver.c:2928 src/lxc/lxc_driver.c:2961 -#: src/lxc/lxc_driver.c:2994 src/lxc/lxc_driver.c:3028 -#: src/qemu/qemu_driver.c:8081 src/qemu/qemu_driver.c:8116 -#: src/qemu/qemu_driver.c:8150 src/qemu/qemu_driver.c:8183 -#: src/qemu/qemu_driver.c:8216 src/qemu/qemu_driver.c:8250 -#: src/util/virtypedparam.c:193 src/util/virtypedparam.c:251 +#: src/qemu/qemu_driver.c:8011 src/qemu/qemu_driver.c:8046 +#: src/util/virtypedparam.c:187 src/util/virtypedparam.c:245 #, c-format msgid "Field name '%s' too long" msgstr "字段名称 '%s' 过长" -#: src/lxc/lxc_driver.c:3084 +#: src/lxc/lxc_driver.c:2183 #, c-format msgid "Invalid path, '%s' is not a known interface" msgstr "无效路径,'%s' 是已知接口" -#: src/lxc/lxc_driver.c:3139 +#: src/lxc/lxc_driver.c:2238 msgid "Cannot set autostart for transient domain" msgstr "无法为瞬时域设定自动启动" -#: src/lxc/lxc_driver.c:3162 +#: src/lxc/lxc_driver.c:2261 #, c-format msgid "Cannot create autostart directory %s" msgstr "无法生成自动启动目录 %s" -#: src/lxc/lxc_driver.c:3169 src/libxl/libxl_driver.c:3998 -#: src/qemu/qemu_driver.c:7404 src/uml/uml_driver.c:2438 +#: src/lxc/lxc_driver.c:2268 src/libxl/libxl_driver.c:4254 +#: src/qemu/qemu_driver.c:7528 src/uml/uml_driver.c:2435 #, c-format msgid "Failed to create symlink '%s to '%s'" msgstr "为 '%s' 创建符号链接 '%s' 失败" -#: src/lxc/lxc_driver.c:3176 src/libxl/libxl_driver.c:4005 -#: src/network/bridge_driver.c:3177 src/qemu/qemu_driver.c:7411 -#: src/storage/storage_driver.c:1170 src/uml/uml_driver.c:2445 +#: src/lxc/lxc_driver.c:2275 src/libxl/libxl_driver.c:4261 +#: src/network/bridge_driver.c:3663 src/qemu/qemu_driver.c:7535 +#: src/storage/storage_driver.c:1171 src/uml/uml_driver.c:2442 #, c-format msgid "Failed to delete symlink '%s'" msgstr "删除符号链接 '%s' 失败" -#: src/lxc/lxc_driver.c:3303 +#: src/lxc/lxc_driver.c:2402 msgid "Suspend operation failed" msgstr "挂起操作失败" -#: src/lxc/lxc_driver.c:3352 +#: src/lxc/lxc_driver.c:2451 msgid "Resume operation failed" msgstr "恢复操作失败" -#: src/lxc/lxc_driver.c:3418 src/uml/uml_driver.c:2585 +#: src/lxc/lxc_driver.c:2517 src/uml/uml_driver.c:2582 #, c-format msgid "cannot find console device '%s'" msgstr "无法找到控制台设备 '%s'" -#: src/lxc/lxc_driver.c:3419 src/uml/uml_driver.c:2586 +#: src/lxc/lxc_driver.c:2518 src/uml/uml_driver.c:2583 msgid "default" msgstr "默认" -#: src/lxc/lxc_driver.c:3425 src/libxl/libxl_driver.c:4286 -#: src/qemu/qemu_driver.c:14562 src/uml/uml_driver.c:2592 -#: src/xen/xen_driver.c:2662 +#: src/lxc/lxc_driver.c:2524 src/qemu/qemu_driver.c:13941 +#: src/uml/uml_driver.c:2589 src/xen/xen_driver.c:2603 #, c-format msgid "character device %s is not using a PTY" msgstr "字符设备 %s 没有使用 PTY" -#: src/lxc/lxc_driver.c:3456 +#: src/lxc/lxc_driver.c:2555 #, c-format msgid "signum value %d is out of range" msgstr "signum 值 %d 在范围之外" -#: src/lxc/lxc_driver.c:3484 +#: src/lxc/lxc_driver.c:2583 msgid "Only the init process may be killed" msgstr "只能杀死 init 进程" -#: src/lxc/lxc_driver.c:3500 +#: src/lxc/lxc_driver.c:2599 #, c-format msgid "Unable to send %d signal to process %d" msgstr "无法向进程 %d 发送 %d 信号" -#: src/lxc/lxc_driver.c:3570 src/lxc/lxc_driver.c:3647 +#: src/lxc/lxc_driver.c:2661 src/lxc/lxc_driver.c:2741 msgid "Init process ID is not yet known" msgstr "Init 进程 ID 未知" -#: src/lxc/lxc_driver.c:3585 src/lxc/lxc_driver.c:3662 +#: src/lxc/lxc_driver.c:2678 src/lxc/lxc_driver.c:2758 msgid "Container does not provide an initctl pipe" msgstr "容器不提供 initctl 管道" -#: src/lxc/lxc_driver.c:3598 src/lxc/lxc_driver.c:3675 +#: src/lxc/lxc_driver.c:2691 src/lxc/lxc_driver.c:2771 #, c-format msgid "Unable to send SIGTERM to init pid %llu" msgstr "无法向 init pid %llu 发送 SIGTERM" -#: src/lxc/lxc_driver.c:3704 src/libxl/libxl_driver.c:3363 +#: src/lxc/lxc_driver.c:2801 src/libxl/libxl_driver.c:3606 #, c-format msgid "target %s already exists." msgstr "目标 %s 已存在。" -#: src/lxc/lxc_driver.c:3726 src/qemu/qemu_driver.c:6658 +#: src/lxc/lxc_driver.c:2823 src/qemu/qemu_driver.c:6809 msgid "device is already in the domain configuration" msgstr "该域配置中已经有设备" -#: src/lxc/lxc_driver.c:3737 src/libxl/libxl_driver.c:3374 +#: src/lxc/lxc_driver.c:2834 src/libxl/libxl_driver.c:3617 msgid "persistent attach of device is not supported" msgstr "不支持持久附加设备" -#: src/lxc/lxc_driver.c:3761 src/lxc/lxc_driver.c:3817 -#: src/lxc/lxc_driver.c:4636 src/qemu/qemu_driver.c:6759 -#: src/qemu/qemu_hotplug.c:3396 +#: src/lxc/lxc_driver.c:2858 src/lxc/lxc_driver.c:2914 +#: src/lxc/lxc_driver.c:3706 src/qemu/qemu_driver.c:6896 +#: src/qemu/qemu_hotplug.c:3107 #, c-format msgid "multiple devices matching mac address %s found" msgstr "找到多个匹配 mac 地址 %s 的设备" -#: src/lxc/lxc_driver.c:3766 src/lxc/lxc_driver.c:3822 -#: src/qemu/qemu_driver.c:6764 +#: src/lxc/lxc_driver.c:2863 src/lxc/lxc_driver.c:2919 +#: src/qemu/qemu_driver.c:6901 msgid "no matching network device was found" msgstr "未找到匹配的网络设备" -#: src/lxc/lxc_driver.c:3780 src/libxl/libxl_driver.c:3496 +#: src/lxc/lxc_driver.c:2877 src/libxl/libxl_driver.c:3739 msgid "persistent update of device is not supported" msgstr "不支持设备的持久更新" -#: src/lxc/lxc_driver.c:3805 src/libxl/libxl_driver.c:3412 -#: src/qemu/qemu_driver.c:6748 +#: src/lxc/lxc_driver.c:2902 src/libxl/libxl_driver.c:3655 +#: src/qemu/qemu_driver.c:6885 #, c-format msgid "no target device %s" msgstr "无目标设备 %s" -#: src/lxc/lxc_driver.c:3834 src/qemu/qemu_driver.c:6775 -#: src/qemu/qemu_driver.c:6799 src/qemu/qemu_hotplug.c:1386 -#: src/qemu/qemu_hotplug.c:3622 +#: src/lxc/lxc_driver.c:2931 src/qemu/qemu_driver.c:6912 +#: src/qemu/qemu_driver.c:6936 src/qemu/qemu_hotplug.c:1211 +#: src/qemu/qemu_hotplug.c:3333 msgid "device not present in domain configuration" msgstr "域配置中没有设备" -#: src/lxc/lxc_driver.c:3845 src/libxl/libxl_driver.c:3420 +#: src/lxc/lxc_driver.c:2942 src/libxl/libxl_driver.c:3663 msgid "persistent detach of device is not supported" msgstr "不支持持久附分离设备" @@ -10168,28 +10153,29 @@ msgid "Unexpected device type %d" msgstr "" -#: src/lxc/lxc_driver.c:3979 +#: src/lxc/lxc_driver.c:3674 src/lxc/lxc_driver.c:3804 +#: src/lxc/lxc_driver.c:3870 src/lxc/lxc_driver.c:3929 #, c-format msgid "Unable to remove device %s" msgstr "" -#: src/lxc/lxc_driver.c:4017 src/lxc/lxc_driver.c:4122 -#: src/lxc/lxc_driver.c:4580 src/lxc/lxc_driver.c:4762 -#: src/lxc/lxc_driver.c:4811 +#: src/lxc/lxc_driver.c:2967 src/lxc/lxc_driver.c:3085 +#: src/lxc/lxc_driver.c:3646 src/lxc/lxc_driver.c:3842 +#: src/lxc/lxc_driver.c:3901 msgid "Cannot attach disk until init PID is known" msgstr "" -#: src/lxc/lxc_driver.c:4023 src/lxc/lxc_driver.c:4059 -#: src/lxc/lxc_driver.c:4510 src/lxc/lxc_driver.c:4599 -#: src/lxc/lxc_driver.c:4716 src/lxc/lxc_driver.c:4777 -#: src/lxc/lxc_driver.c:4826 +#: src/lxc/lxc_driver.c:3044 src/lxc/lxc_driver.c:3245 +#: src/lxc/lxc_driver.c:3393 src/lxc/lxc_driver.c:3501 +#: src/lxc/lxc_driver.c:3666 src/lxc/lxc_driver.c:3792 +#: src/lxc/lxc_driver.c:3862 src/lxc/lxc_driver.c:3921 msgid "devices cgroup isn't mounted" msgstr "" -#: src/lxc/lxc_driver.c:4040 src/libxl/libxl_driver.c:3233 -#: src/qemu/qemu_driver.c:6631 src/qemu/qemu_hotplug.c:251 -#: src/qemu/qemu_hotplug.c:492 src/qemu/qemu_hotplug.c:616 -#: src/uml/uml_driver.c:2140 +#: src/lxc/lxc_driver.c:2984 src/libxl/libxl_driver.c:3476 +#: src/qemu/qemu_driver.c:6782 src/qemu/qemu_hotplug.c:245 +#: src/qemu/qemu_hotplug.c:469 src/qemu/qemu_hotplug.c:591 +#: src/uml/uml_driver.c:2137 #, c-format msgid "target %s already exists" msgstr "目标 %s 已存在" @@ -10199,104 +10185,104 @@ msgid "Disk source %s must be a block device" msgstr "" -#: src/lxc/lxc_driver.c:4144 src/lxc/lxc_process.c:433 +#: src/lxc/lxc_driver.c:3107 src/lxc/lxc_process.c:428 msgid "No bridge name specified" msgstr "未指定桥接名称" -#: src/lxc/lxc_driver.c:4169 src/lxc/lxc_process.c:400 -#: src/qemu/qemu_command.c:314 src/qemu/qemu_hotplug.c:1719 +#: src/lxc/lxc_driver.c:3132 src/lxc/lxc_process.c:395 +#: src/qemu/qemu_command.c:312 src/qemu/qemu_hotplug.c:1512 #, c-format msgid "Network '%s' is not active." msgstr "网络 '%s' 不活跃。" -#: src/lxc/lxc_driver.c:4205 +#: src/lxc/lxc_driver.c:3168 msgid "Network device type is not supported" msgstr "" -#: src/lxc/lxc_driver.c:4252 +#: src/lxc/lxc_driver.c:3220 msgid "host USB device already exists" msgstr "" -#: src/lxc/lxc_driver.c:4324 src/lxc/lxc_driver.c:4396 +#: src/lxc/lxc_driver.c:3328 src/lxc/lxc_driver.c:3436 msgid "Missing storage block path" msgstr "" -#: src/lxc/lxc_driver.c:4330 src/lxc/lxc_driver.c:4402 +#: src/lxc/lxc_driver.c:3334 src/lxc/lxc_driver.c:3442 msgid "host device already exists" msgstr "" -#: src/lxc/lxc_driver.c:4343 src/lxc/lxc_driver.c:4415 +#: src/lxc/lxc_driver.c:3347 src/lxc/lxc_driver.c:3455 #, c-format msgid "Hostdev source %s must be a block device" msgstr "" -#: src/lxc/lxc_driver.c:4467 src/lxc/lxc_driver.c:4488 -#: src/lxc/lxc_driver.c:4861 src/lxc/lxc_driver.c:4881 +#: src/lxc/lxc_driver.c:3539 src/lxc/lxc_driver.c:3560 +#: src/lxc/lxc_driver.c:3960 src/lxc/lxc_driver.c:3980 #, c-format msgid "Unsupported host device type %s" msgstr "" -#: src/lxc/lxc_driver.c:4504 src/lxc/lxc_driver.c:4897 +#: src/lxc/lxc_driver.c:3576 src/lxc/lxc_driver.c:3996 msgid "Cannot attach hostdev until init PID is known" msgstr "" -#: src/lxc/lxc_driver.c:4560 src/libxl/libxl_driver.c:3345 -#: src/uml/uml_driver.c:2221 +#: src/lxc/lxc_driver.c:3626 src/libxl/libxl_driver.c:3588 +#: src/uml/uml_driver.c:2218 #, c-format msgid "device type '%s' cannot be attached" msgstr "无法附加设备类型 '%s'" -#: src/lxc/lxc_driver.c:4588 src/libxl/libxl_driver.c:3293 -#: src/qemu/qemu_hotplug.c:3008 src/uml/uml_driver.c:2271 +#: src/lxc/lxc_driver.c:3654 src/libxl/libxl_driver.c:3536 +#: src/qemu/qemu_driver.c:6565 src/uml/uml_driver.c:2268 #, c-format msgid "disk %s not found" msgstr "未找到磁盘 %s" -#: src/lxc/lxc_driver.c:4641 src/qemu/qemu_hotplug.c:3402 +#: src/lxc/lxc_driver.c:3711 src/qemu/qemu_hotplug.c:3113 #, c-format msgid "network device %s not found" msgstr "未找到网络设备 %s" -#: src/lxc/lxc_driver.c:4666 +#: src/lxc/lxc_driver.c:3736 msgid "Only bridged veth devices can be detached" msgstr "" -#: src/lxc/lxc_driver.c:4705 +#: src/lxc/lxc_driver.c:3776 msgid "usb device not found" msgstr "" -#: src/lxc/lxc_driver.c:4770 src/lxc/lxc_driver.c:4819 +#: src/lxc/lxc_driver.c:3850 src/lxc/lxc_driver.c:3909 #, c-format msgid "hostdev %s not found" msgstr "" -#: src/lxc/lxc_driver.c:4939 src/libxl/libxl_driver.c:3393 +#: src/lxc/lxc_driver.c:4038 src/libxl/libxl_driver.c:3636 #: src/xen/xm_internal.c:1381 #, c-format msgid "device type '%s' cannot be detached" msgstr "无法分离设备类型 '%s'" -#: src/lxc/lxc_driver.c:4981 src/lxc/lxc_driver.c:5107 -#: src/lxc/lxc_driver.c:5217 src/qemu/qemu_driver.c:6963 -#: src/qemu/qemu_driver.c:7110 src/qemu/qemu_driver.c:7245 +#: src/lxc/lxc_driver.c:4080 src/lxc/lxc_driver.c:4206 +#: src/lxc/lxc_driver.c:4316 src/qemu/qemu_driver.c:7087 +#: src/qemu/qemu_driver.c:7234 src/qemu/qemu_driver.c:7369 msgid "cannot do live update a device on inactive domain" msgstr "无法在不活跃的域中进行设备 live 更新" -#: src/lxc/lxc_driver.c:4992 src/lxc/lxc_driver.c:5115 -#: src/lxc/lxc_driver.c:5225 src/libxl/libxl_driver.c:3547 -#: src/libxl/libxl_driver.c:3658 src/libxl/libxl_driver.c:3766 -#: src/qemu/qemu_driver.c:6971 src/qemu/qemu_driver.c:7118 -#: src/qemu/qemu_driver.c:7253 +#: src/lxc/lxc_driver.c:4091 src/lxc/lxc_driver.c:4214 +#: src/lxc/lxc_driver.c:4324 src/libxl/libxl_driver.c:3791 +#: src/libxl/libxl_driver.c:3899 src/libxl/libxl_driver.c:4007 +#: src/qemu/qemu_driver.c:7095 src/qemu/qemu_driver.c:7242 +#: src/qemu/qemu_driver.c:7377 msgid "cannot modify device on transient domain" msgstr "无法修改临时域中的设备" -#: src/lxc/lxc_driver.c:5157 +#: src/lxc/lxc_driver.c:4256 msgid "Unable to modify live devices" msgstr "无法修改 live 设备" -#: src/lxc/lxc_driver.c:5366 src/libxl/libxl_driver.c:1235 -#: src/qemu/qemu_command.c:7914 src/qemu/qemu_driver.c:1206 -#: src/xen/xen_driver.c:640 +#: src/lxc/lxc_driver.c:4465 src/libxl/libxl_driver.c:1506 +#: src/qemu/qemu_command.c:7106 src/qemu/qemu_driver.c:1201 +#: src/xen/xen_driver.c:614 msgid "Host SMBIOS information is not available" msgstr "主机 SMBIOS 信息不可用" @@ -10304,36 +10290,36 @@ msgid "domain is not active" msgstr "" -#: src/lxc/lxc_driver.c:5650 src/qemu/qemu_driver.c:16124 +#: src/qemu/qemu_driver.c:15660 msgid "cgroup CPUACCT controller is not mounted" msgstr "未挂载 cgroup CPUACCT 控制器" -#: src/lxc/lxc_process.c:277 src/network/bridge_driver.c:1927 -#: src/qemu/qemu_command.c:395 src/qemu/qemu_driver.c:9853 -#: src/qemu/qemu_hotplug.c:2170 src/util/virnetdevmacvlan.c:938 +#: src/lxc/lxc_process.c:272 src/network/bridge_driver.c:2518 +#: src/qemu/qemu_command.c:393 src/qemu/qemu_driver.c:9581 +#: src/util/virnetdevmacvlan.c:938 #, c-format msgid "cannot set bandwidth limits on %s" msgstr "无法在 %s 中设置带宽" -#: src/lxc/lxc_process.c:312 +#: src/lxc/lxc_process.c:307 msgid "Unable to set network bandwidth on direct interfaces" msgstr "无法在直接接口中设定网络带宽" -#: src/lxc/lxc_process.c:326 +#: src/lxc/lxc_process.c:321 msgid "Unable to set port profile on direct interfaces" msgstr "无法在直接接口中设定端口侧写" -#: src/lxc/lxc_process.c:458 +#: src/lxc/lxc_process.c:453 #, c-format msgid "Unsupported network type %s" msgstr "不支持的网络类型 %s" -#: src/lxc/lxc_process.c:582 +#: src/lxc/lxc_process.c:577 #, c-format msgid "Unable to stat %s" msgstr "" -#: src/lxc/lxc_process.c:685 +#: src/lxc/lxc_process.c:680 #, c-format msgid "Invalid PID %d for container" msgstr "容器的无效 PID %d" @@ -10346,7 +10332,7 @@ msgid "Unable to thaw all processes" msgstr "" -#: src/lxc/lxc_process.c:730 +#: src/lxc/lxc_process.c:701 msgid "Some processes refused to die" msgstr "" @@ -10355,86 +10341,85 @@ msgid "Processes %d refused to die" msgstr "" -#: src/lxc/lxc_process.c:878 +#: src/lxc/lxc_process.c:830 msgid "Failure while reading log output" msgstr "" -#: src/lxc/lxc_process.c:899 +#: src/lxc/lxc_process.c:851 #, c-format msgid "Out of space while reading log output: %s" msgstr "" -#: src/lxc/lxc_process.c:914 +#: src/lxc/lxc_process.c:866 #, c-format msgid "Timed out while reading log output: %s" msgstr "" -#: src/lxc/lxc_process.c:934 +#: src/lxc/lxc_process.c:886 #, c-format msgid "Unable to open log file %s" msgstr "" -#: src/lxc/lxc_process.c:941 +#: src/lxc/lxc_process.c:893 #, c-format msgid "Unable to seek log file %s to %llu" msgstr "" -#: src/lxc/lxc_process.c:1033 +#: src/lxc/lxc_process.c:984 msgid "Unable to find 'cpuacct' cgroups controller mount" msgstr "无法找到 'cpuacct' cgroups 控制器挂载" -#: src/lxc/lxc_process.c:1040 +#: src/lxc/lxc_process.c:991 msgid "Unable to find 'devices' cgroups controller mount" msgstr "无法找到 'devices' cgroups 控制器挂载" -#: src/lxc/lxc_process.c:1047 +#: src/lxc/lxc_process.c:998 msgid "Unable to find 'memory' cgroups controller mount" msgstr "无法找到 'memory' cgroups 控制器挂载" -#: src/lxc/lxc_process.c:1054 +#: src/lxc/lxc_process.c:1005 #, c-format msgid "Cannot create log directory '%s'" msgstr "无法生成日志目录 '%s'" -#: src/lxc/lxc_process.c:1145 +#: src/lxc/lxc_process.c:1096 msgid "Only PTY console types are supported" msgstr "只支持 PTY 控制台类型" -#: src/lxc/lxc_process.c:1234 src/lxc/lxc_process.c:1254 -#: src/lxc/lxc_process.c:1263 src/lxc/lxc_process.c:1299 +#: src/lxc/lxc_process.c:1198 src/lxc/lxc_process.c:1231 #, c-format msgid "guest failed to start: %s" msgstr "虚拟机无法启动:%s" -#: src/lxc/lxc_process.c:1240 +#: src/lxc/lxc_process.c:1182 msgid "could not close handshake fd" msgstr "无法关闭握手 fd" -#: src/lxc/lxc_process.c:1266 +#: src/lxc/lxc_process.c:1201 #, c-format msgid "Failed to read pid file %s/%s.pid" msgstr "读取 pid 文件 %s/%s.pid 失败" -#: src/lxc/lxc_process.c:1280 src/lxc/lxc_process.c:1490 +#: src/lxc/lxc_process.c:1212 src/lxc/lxc_process.c:1420 #, c-format msgid "No valid cgroup for machine %s" msgstr "" -#: src/lxc/lxc_process.c:1347 +#: src/lxc/lxc_process.c:1279 msgid "could not close logfile" msgstr "无法关闭 logfile" -#: src/lxc/lxc_process.c:1420 src/libxl/libxl_driver.c:122 -#: src/qemu/qemu_driver.c:290 src/uml/uml_driver.c:194 +#: src/lxc/lxc_process.c:1352 src/libxl/libxl_driver.c:496 +#: src/qemu/qemu_driver.c:291 src/uml/uml_driver.c:195 #, c-format msgid "Failed to autostart VM '%s': %s" msgstr "自动启动虚拟机 '%s' 失败:%s" -#: src/libxl/libxl_domain.c:373 src/qemu/qemu_domain.c:1123 +#: src/qemu/qemu_domain.c:1027 msgid "cannot acquire state change lock" msgstr "无法获得状态更改锁定" -#: src/libxl/libxl_domain.c:376 src/qemu/qemu_domain.c:1131 +#: src/qemu/qemu_domain.c:1035 msgid "cannot acquire job mutex" msgstr "无法获得任务互斥" @@ -10448,52 +10433,52 @@ msgid "cannot create libxenlight logger for domain %s" msgstr "" -#: src/libxl/libxl_domain.c:529 +#: src/libxl/libxl_driver.c:413 msgid "Failed libxl context initialization" msgstr "" -#: src/libxl/libxl_driver.c:124 src/qemu/qemu_driver.c:284 -#: src/qemu/qemu_driver.c:292 src/qemu/qemu_hostdev.c:1235 -#: src/qemu/qemu_hostdev.c:1260 src/qemu/qemu_hostdev.c:1305 -#: src/secret/secret_driver.c:498 src/uml/uml_driver.c:195 -#: src/util/virerror.c:258 src/xenapi/xenapi_utils.c:265 tools/virsh.c:288 -#: tools/virsh-domain-monitor.c:54 +#: src/libxl/libxl_driver.c:498 src/qemu/qemu_driver.c:285 +#: src/qemu/qemu_driver.c:293 src/qemu/qemu_hostdev.c:1048 +#: src/qemu/qemu_hostdev.c:1072 src/qemu/qemu_hostdev.c:1126 +#: src/secret/secret_driver.c:498 src/uml/uml_driver.c:196 +#: src/util/virerror.c:257 src/xenapi/xenapi_utils.c:265 tools/virsh.c:280 +#: tools/virsh-domain-monitor.c:57 msgid "unknown error" msgstr "未知错误" -#: src/libxl/libxl_driver.c:144 src/libxl/libxl_driver.c:3839 +#: src/libxl/libxl_driver.c:517 src/libxl/libxl_driver.c:4079 msgid "libxl_get_physinfo_info failed" msgstr "libxl_get_physinfo_info 失败" -#: src/libxl/libxl_driver.c:150 +#: src/libxl/libxl_driver.c:529 #, c-format msgid "machine type %s too big for destination" msgstr "对于目的地来说极其类型 %s 太大" -#: src/libxl/libxl_driver.c:198 +#: src/libxl/libxl_driver.c:565 #, c-format msgid "Failed to open domain image file '%s'" msgstr "打开域映像文件 '%s' 失败" -#: src/libxl/libxl_driver.c:204 +#: src/libxl/libxl_driver.c:571 msgid "failed to read libxl header" msgstr "读取 libxl 标头失败" -#: src/libxl/libxl_driver.c:209 src/qemu/qemu_driver.c:5229 +#: src/libxl/libxl_driver.c:576 src/qemu/qemu_driver.c:5242 msgid "image magic is incorrect" msgstr "image magic 不正确" -#: src/libxl/libxl_driver.c:215 src/qemu/qemu_driver.c:5255 +#: src/libxl/libxl_driver.c:582 src/qemu/qemu_driver.c:5268 #, c-format msgid "image version is not supported (%d > %d)" msgstr "映像版本不受支持(%d > %d)" -#: src/libxl/libxl_driver.c:222 src/qemu/qemu_driver.c:5262 +#: src/libxl/libxl_driver.c:589 src/qemu/qemu_driver.c:5275 #, c-format msgid "invalid XML length: %d" msgstr "无效 XML 长度:%d" -#: src/libxl/libxl_driver.c:230 src/qemu/qemu_driver.c:5271 +#: src/libxl/libxl_driver.c:597 src/qemu/qemu_driver.c:5284 msgid "failed to read XML" msgstr "读取 XML 失败" @@ -10501,34 +10486,34 @@ msgid "Failed to create thread to handle domain shutdown" msgstr "" -#: src/libxl/libxl_driver.c:626 src/libxl/libxl_driver.c:2645 +#: src/libxl/libxl_driver.c:855 src/libxl/libxl_driver.c:2960 #, c-format msgid "Failed to pin vcpu '%d' with libxenlight" msgstr "使用 libxenlight pin vcpu '%d' 失败" -#: src/libxl/libxl_driver.c:734 src/qemu/qemu_driver.c:5668 +#: src/libxl/libxl_driver.c:951 src/qemu/qemu_driver.c:5662 #, c-format msgid "" "cannot restore domain '%s' uuid %s from a file which belongs to domain '%s' " "uuid %s" msgstr "无法从属于域 '%s' uuid %s 的文件中保存域 '%s' uuid %s" -#: src/libxl/libxl_driver.c:759 +#: src/libxl/libxl_driver.c:976 #, c-format msgid "libxenlight failed to get free memory for domain '%s'" msgstr "libxenlight 无法从域 '%s' 中获取可用内存" -#: src/libxl/libxl_driver.c:784 +#: src/libxl/libxl_driver.c:993 #, c-format msgid "libxenlight failed to create new domain '%s'" msgstr "libxenlight 无法生成新域 '%s'" -#: src/libxl/libxl_driver.c:788 +#: src/libxl/libxl_driver.c:997 #, c-format msgid "libxenlight failed to restore domain '%s'" msgstr "libxenlight 恢复域 '%s' 失败" -#: src/libxl/libxl_driver.c:807 +#: src/libxl/libxl_driver.c:1009 msgid "libxenlight failed to store userdata" msgstr "libxenlight 无法保存用户数据" @@ -10561,158 +10546,157 @@ msgid "failed to create dump dir '%s': %s" msgstr "" -#: src/libxl/libxl_driver.c:1053 +#: src/libxl/libxl_driver.c:1308 msgid "cannot create capabilities for libxenlight" msgstr "无法为 libxenlight 生成容量" -#: src/libxl/libxl_driver.c:1158 +#: src/libxl/libxl_driver.c:1430 msgid "libxenlight state driver is not active" msgstr "libxenlight 状态驱动程序不活跃" -#: src/libxl/libxl_driver.c:1168 src/xen/xen_driver.c:422 +#: src/libxl/libxl_driver.c:1440 src/xen/xen_driver.c:396 #, c-format msgid "unexpected Xen URI path '%s', try xen:///" msgstr "意外的 Xen URI 路径 '%s',尝试 xen:///" -#: src/libxl/libxl_driver.c:1481 +#: src/libxl/libxl_driver.c:1764 #, c-format msgid "Failed to suspend domain '%d' with libxenlight" msgstr "使用 libxenlight 挂起域 '%d' 失败" -#: src/libxl/libxl_driver.c:1540 +#: src/libxl/libxl_driver.c:1826 #, c-format msgid "Failed to resume domain '%d' with libxenlight" msgstr "使用 libxenlight 恢复域 '%d' 失败" -#: src/libxl/libxl_driver.c:1594 +#: src/libxl/libxl_driver.c:1886 #, c-format msgid "Failed to shutdown domain '%d' with libxenlight" msgstr "使用 libxenlight 关闭域 '%d' 失败" -#: src/libxl/libxl_driver.c:1641 +#: src/libxl/libxl_driver.c:1942 #, c-format msgid "Failed to reboot domain '%d' with libxenlight" msgstr "使用 libxenlight 重启域 '%d' 失败" -#: src/libxl/libxl_driver.c:1683 src/libxl/libxl_driver.c:2025 -#: src/libxl/libxl_driver.c:2218 +#: src/libxl/libxl_driver.c:1990 src/libxl/libxl_driver.c:2345 +#: src/libxl/libxl_driver.c:2534 #, c-format msgid "Failed to destroy domain '%d'" msgstr "销毁域 '%d' 失败" -#: src/libxl/libxl_driver.c:1793 +#: src/libxl/libxl_driver.c:2117 msgid "cannot set memory on an inactive domain" msgstr "无法为不活跃的域设定内存" -#: src/libxl/libxl_driver.c:1800 src/libxl/libxl_driver.c:2445 +#: src/libxl/libxl_driver.c:2124 src/libxl/libxl_driver.c:2776 msgid "cannot change persistent config of a transient domain" msgstr "无法永久更改临时域的配置" -#: src/libxl/libxl_driver.c:1816 +#: src/libxl/libxl_driver.c:2140 #, c-format msgid "Failed to set maximum memory for domain '%d' with libxenlight" msgstr "使用 libxenlight 为域 '%d' 设定最大内存失败" -#: src/libxl/libxl_driver.c:1837 src/qemu/qemu_driver.c:2259 -#: src/uml/uml_driver.c:1838 +#: src/libxl/libxl_driver.c:2161 src/qemu/qemu_driver.c:2241 +#: src/uml/uml_driver.c:1837 msgid "cannot set memory higher than max memory" msgstr "无法将内存设置为高于最大内存" -#: src/libxl/libxl_driver.c:1852 +#: src/libxl/libxl_driver.c:2170 #, c-format msgid "Failed to set memory for domain '%d' with libxenlight" msgstr "使用 libxenlight 为域 '%d' 设定内存失败" -#: src/libxl/libxl_driver.c:1913 +#: src/libxl/libxl_driver.c:2232 #, c-format msgid "libxl_domain_info failed for domain '%d'" msgstr "libxl_domain_info 在域 '%d' 中失败" -#: src/libxl/libxl_driver.c:1974 +#: src/libxl/libxl_driver.c:2300 #, c-format msgid "Domain '%d' has to be running because libxenlight will suspend it" msgstr "必须运行域 '%d',因为 libxenlight 会挂起它。" -#: src/libxl/libxl_driver.c:1982 +#: src/libxl/libxl_driver.c:2308 #, c-format msgid "Failed to create domain save file '%s'" msgstr "生成域保存文件 '%s' 失败" -#: src/libxl/libxl_driver.c:1997 +#: src/libxl/libxl_driver.c:2323 msgid "Failed to write save file header" msgstr "写入保存文件表头失败" -#: src/libxl/libxl_driver.c:2003 +#: src/libxl/libxl_driver.c:2329 msgid "Failed to write xml description" msgstr "写入 xml 描述失败" -#: src/libxl/libxl_driver.c:2014 +#: src/libxl/libxl_driver.c:2335 #, c-format msgid "Failed to save domain '%d' with libxenlight" msgstr "使用 libxenlight 保存域 '%d' 失败" -#: src/libxl/libxl_driver.c:2036 src/libxl/libxl_driver.c:2143 +#: src/libxl/libxl_driver.c:2355 src/libxl/libxl_driver.c:2462 msgid "cannot close file" msgstr "无法关闭文件" -#: src/libxl/libxl_driver.c:2054 src/libxl/libxl_driver.c:2115 -#: src/test/test_driver.c:2230 src/test/test_driver.c:2343 -#: src/xen/xen_driver.c:1198 src/xen/xen_driver.c:1321 +#: src/libxl/libxl_driver.c:2372 src/libxl/libxl_driver.c:2432 +#: src/test/test_driver.c:1784 src/test/test_driver.c:1897 +#: src/xen/xen_driver.c:1172 src/xen/xen_driver.c:1295 msgid "xml modification unsupported" msgstr "不支持 xml 修改" -#: src/libxl/libxl_driver.c:2194 +#: src/libxl/libxl_driver.c:2514 #, c-format msgid "Before dumping core, failed to suspend domain '%d' with libxenlight" msgstr "转储 core 之前,使用 libxenlight 挂起域 '%d' 失败" -#: src/libxl/libxl_driver.c:2209 +#: src/libxl/libxl_driver.c:2525 #, c-format msgid "Failed to dump core of domain '%d' with libxenlight" msgstr "使用 libxenlight 转储域 '%d' 的 core 失败" -#: src/libxl/libxl_driver.c:2235 +#: src/libxl/libxl_driver.c:2555 #, c-format msgid "After dumping core, failed to resume domain '%d' with libxenlight" msgstr "转储 core 后,使用 libxenlight 恢复域 '%d' 失败" -#: src/libxl/libxl_driver.c:2285 src/qemu/qemu_driver.c:3273 -#: src/test/test_driver.c:6404 +#: src/libxl/libxl_driver.c:2602 src/qemu/qemu_driver.c:3257 msgid "cannot do managed save for transient domain" msgstr "无法为临时域管理保存" -#: src/libxl/libxl_driver.c:2419 src/libxl/libxl_driver.c:2565 -#: src/test/test_driver.c:2646 src/xen/xen_driver.c:1373 +#: src/libxl/libxl_driver.c:2747 src/libxl/libxl_driver.c:2898 +#: src/test/test_driver.c:2200 src/xen/xen_driver.c:1347 #, c-format msgid "invalid flag combination: (0x%x)" msgstr "无效标签组合: (0x%x)" -#: src/libxl/libxl_driver.c:2424 +#: src/libxl/libxl_driver.c:2752 msgid "nvcpus is zero" msgstr "nvcpus 为 0" -#: src/libxl/libxl_driver.c:2439 +#: src/libxl/libxl_driver.c:2770 msgid "cannot set vcpus on an inactive domain" msgstr "无法在不活跃的域中设定 vcpu" -#: src/libxl/libxl_driver.c:2451 src/xen/xend_internal.c:1817 +#: src/libxl/libxl_driver.c:2782 src/xen/xend_internal.c:1806 #: src/xen/xm_internal.c:690 msgid "could not determine max vcpus for the domain" msgstr "无法决定该域的最大 vcpu" -#: src/libxl/libxl_driver.c:2461 src/qemu/qemu_driver.c:4191 -#: src/xen/xend_internal.c:1822 src/xen/xm_internal.c:699 +#: src/libxl/libxl_driver.c:2792 src/qemu/qemu_driver.c:4212 +#: src/xen/xend_internal.c:1811 src/xen/xm_internal.c:699 #, c-format msgid "" "requested vcpus is greater than max allowable vcpus for the domain: %d > %d" msgstr "需要的 vcpu 大于该域最多允许的 vcpu:%d > %d" -#: src/libxl/libxl_driver.c:2497 src/libxl/libxl_driver.c:2506 +#: src/libxl/libxl_driver.c:2828 src/libxl/libxl_driver.c:2837 #, c-format msgid "Failed to set vcpus for domain '%d' with libxenlight" msgstr "使用 libxenlight 为域 '%d' 设定 vcpu 失败" -#: src/libxl/libxl_driver.c:2579 +#: src/libxl/libxl_driver.c:2912 msgid "domain is transient" msgstr "域为暂时的" @@ -10725,102 +10709,102 @@ msgid "Failed to delete vcpupin xml for vcpu '%d'" msgstr "" -#: src/libxl/libxl_driver.c:2673 +#: src/libxl/libxl_driver.c:2975 msgid "failed to update or add vcpupin xml" msgstr "更新或者添加 vcpupin xml 失败" -#: src/libxl/libxl_driver.c:2811 +#: src/libxl/libxl_driver.c:3025 #, c-format msgid "Failed to list vcpus for domain '%d' with libxenlight" msgstr "使用 libxenlight 为域 '%d' 列出 vcpu 失败" -#: src/libxl/libxl_driver.c:2897 +#: src/libxl/libxl_driver.c:3122 msgid "parsing xm config failed" msgstr "解析 xm 配置失败" -#: src/libxl/libxl_driver.c:3108 src/qemu/qemu_driver.c:6273 -#: src/uml/uml_driver.c:2100 src/vmware/vmware_driver.c:762 +#: src/libxl/libxl_driver.c:3349 src/qemu/qemu_driver.c:6259 +#: src/uml/uml_driver.c:2097 src/vmware/vmware_driver.c:730 msgid "cannot undefine transient domain" msgstr "无法取消定义瞬时域" -#: src/libxl/libxl_driver.c:3120 src/qemu/qemu_driver.c:6298 +#: src/libxl/libxl_driver.c:3361 src/qemu/qemu_driver.c:6284 msgid "Failed to remove domain managed save image" msgstr "删除域管理的保存映像失败" -#: src/libxl/libxl_driver.c:3125 src/qemu/qemu_driver.c:6304 -#: src/test/test_driver.c:3141 tools/virsh-domain.c:3193 +#: src/libxl/libxl_driver.c:3366 src/qemu/qemu_driver.c:6290 +#: tools/virsh-domain.c:3131 msgid "Refusing to undefine while domain managed save image exists" msgstr "域管理的保存映像存在时拒绝取消定义" -#: src/libxl/libxl_driver.c:3181 src/qemu/qemu_driver.c:6529 -#: src/qemu/qemu_hotplug.c:734 +#: src/libxl/libxl_driver.c:3424 src/qemu/qemu_driver.c:6376 +#: src/qemu/qemu_driver.c:6681 #, c-format msgid "No device with bus '%s' and target '%s'" msgstr "没有总线为 '%s' 且目标为 '%s' 的设备" -#: src/libxl/libxl_driver.c:3188 src/qemu/qemu_hotplug.c:82 +#: src/libxl/libxl_driver.c:3431 src/qemu/qemu_hotplug.c:77 #, c-format msgid "Removable media not supported for %s device" msgstr "%s 设备不支持可移动介质" -#: src/libxl/libxl_driver.c:3198 +#: src/libxl/libxl_driver.c:3441 #, c-format msgid "libxenlight failed to change media for disk '%s'" msgstr "libxenlight 无法在域 '%s' 中更改介质" -#: src/libxl/libxl_driver.c:3239 src/qemu/qemu_hotplug.c:635 -#: src/uml/uml_driver.c:2147 +#: src/libxl/libxl_driver.c:3482 src/qemu/qemu_hotplug.c:610 +#: src/uml/uml_driver.c:2144 msgid "disk source path is missing" msgstr "缺少磁盘源" -#: src/libxl/libxl_driver.c:3252 +#: src/libxl/libxl_driver.c:3495 #, c-format msgid "libxenlight failed to attach disk '%s'" msgstr "libxenlight 附加磁盘 '%s' 失败" -#: src/libxl/libxl_driver.c:3261 src/qemu/qemu_hotplug.c:781 -#: src/uml/uml_driver.c:2216 +#: src/libxl/libxl_driver.c:3504 src/qemu/qemu_driver.c:6423 +#: src/uml/uml_driver.c:2213 #, c-format msgid "disk bus '%s' cannot be hotplugged." msgstr "无法热插拔磁盘总线 '%s'。" -#: src/libxl/libxl_driver.c:3267 src/qemu/qemu_hotplug.c:787 +#: src/libxl/libxl_driver.c:3510 src/qemu/qemu_driver.c:6429 #, c-format msgid "disk device type '%s' cannot be hotplugged" msgstr "无法热插拔磁盘设备类型 '%s'。" -#: src/libxl/libxl_driver.c:3305 +#: src/libxl/libxl_driver.c:3548 #, c-format msgid "libxenlight failed to detach disk '%s'" msgstr "libxenlight 分离磁盘 '%s' 失败" -#: src/libxl/libxl_driver.c:3315 +#: src/libxl/libxl_driver.c:3558 #, c-format msgid "disk bus '%s' cannot be hot unplugged." msgstr "无法热插拔磁盘总线 '%s'。" -#: src/libxl/libxl_driver.c:3321 +#: src/libxl/libxl_driver.c:3564 #, c-format msgid "device type '%s' cannot hot unplugged" msgstr "无法热插拔设备类型 '%s'。" -#: src/libxl/libxl_driver.c:3445 src/qemu/qemu_driver.c:6568 +#: src/libxl/libxl_driver.c:3688 src/qemu/qemu_driver.c:6720 #, c-format msgid "disk bus '%s' cannot be updated." msgstr "无法更新磁盘总线 '%s'" -#: src/libxl/libxl_driver.c:3452 +#: src/libxl/libxl_driver.c:3695 #, c-format msgid "device type '%s' cannot be updated" msgstr "无法更新设备类型 '%s'" -#: src/libxl/libxl_driver.c:3473 src/openvz/openvz_driver.c:2021 -#: src/qemu/qemu_driver.c:6855 +#: src/libxl/libxl_driver.c:3716 src/openvz/openvz_driver.c:2021 +#: src/qemu/qemu_driver.c:6979 #, c-format msgid "target %s doesn't exist." msgstr "目标 %s 不存在" -#: src/libxl/libxl_driver.c:3479 src/qemu/qemu_driver.c:6862 +#: src/libxl/libxl_driver.c:3722 src/qemu/qemu_driver.c:6986 msgid "this disk doesn't support update" msgstr "这个磁盘不支持更新" @@ -10828,64 +10812,64 @@ msgid "libxl_get_numainfo failed" msgstr "" -#: src/libxl/libxl_driver.c:3875 src/nodeinfo.c:1684 src/nodeinfo.c:1838 +#: src/libxl/libxl_driver.c:4116 src/nodeinfo.c:1492 src/nodeinfo.c:1679 #, c-format msgid "start cell %d out of range (0-%d)" msgstr "启动单元 %d 溢出(0 - %d)" -#: src/libxl/libxl_driver.c:3976 src/qemu/qemu_driver.c:7382 -#: src/uml/uml_driver.c:2416 +#: src/libxl/libxl_driver.c:4232 src/qemu/qemu_driver.c:7506 +#: src/uml/uml_driver.c:2413 msgid "cannot set autostart for transient domain" msgstr "无法为瞬时域设定自动启动" -#: src/libxl/libxl_driver.c:3991 src/qemu/qemu_driver.c:7397 -#: src/storage/storage_driver.c:1155 src/uml/uml_driver.c:2431 +#: src/libxl/libxl_driver.c:4247 src/qemu/qemu_driver.c:7521 +#: src/storage/storage_driver.c:1156 src/uml/uml_driver.c:2428 #, c-format msgid "cannot create autostart directory %s" msgstr "无法生成自动启动目录 %s" -#: src/libxl/libxl_driver.c:4070 +#: src/libxl/libxl_driver.c:4329 #, c-format msgid "Failed to get scheduler id for domain '%d' with libxenlight" msgstr "使用 libxenlight 为域 '%d' 获取调度程序 id 失败" -#: src/libxl/libxl_driver.c:4118 src/libxl/libxl_driver.c:4199 +#: src/libxl/libxl_driver.c:4385 src/libxl/libxl_driver.c:4469 msgid "Only 'credit' scheduler is supported" msgstr "只支持 'credit' 调度程序" -#: src/libxl/libxl_driver.c:4124 src/libxl/libxl_driver.c:4205 +#: src/libxl/libxl_driver.c:4391 src/libxl/libxl_driver.c:4475 #, c-format msgid "Failed to get scheduler parameters for domain '%d' with libxenlight" msgstr "使用 libxenlight 为域 '%d' 获取调度程序参数失败" -#: src/libxl/libxl_driver.c:4221 +#: src/libxl/libxl_driver.c:4492 #, c-format msgid "Failed to set scheduler parameters for domain '%d' with libxenlight" msgstr "使用 libxenlight 为域 '%d' 设置调度程序参数失败" -#: src/libxl/libxl_driver.c:4256 src/xen/xen_driver.c:2641 +#: src/xen/xen_driver.c:2582 msgid "Named device aliases are not supported" msgstr "不支持命名的设备别名" -#: src/libxl/libxl_driver.c:4279 src/qemu/qemu_driver.c:14555 +#: src/qemu/qemu_driver.c:13934 #, c-format msgid "cannot find character device %s" msgstr "无法找到字符设备 %s" -#: src/libxl/libxl_driver.c:4306 src/qemu/qemu_driver.c:14575 +#: src/qemu/qemu_driver.c:13954 msgid "Active console session exists for this domain" msgstr "这个域有活跃控制台会话" -#: src/libxl/libxl_driver.c:4412 +#: src/libxl/libxl_driver.c:4603 msgid "unable to get numa affinity" msgstr "" -#: src/libxl/libxl_driver.c:4422 +#: src/libxl/libxl_driver.c:4613 #, c-format msgid "Node %zu out of range" msgstr "" -#: src/libxl/libxl_conf.c:111 +#: src/libxl/libxl_conf.c:789 msgid "Failed to get node physical info from libxenlight" msgstr "从 libxenlight 获取节点物理信息失败" @@ -10893,23 +10877,22 @@ msgid "libxl_get_cpu_topology failed" msgstr "" -#: src/libxl/libxl_conf.c:256 +#: src/libxl/libxl_conf.c:795 msgid "Failed to get version info from libxenlight" msgstr "从 libxenlight 获取版本信息失败" -#: src/libxl/libxl_conf.c:265 src/libxl/libxl_conf.c:1047 -#: src/storage/storage_backend.c:1672 -#: src/storage/storage_backend_logical.c:207 +#: src/libxl/libxl_conf.c:783 src/storage/storage_backend.c:1546 +#: src/storage/storage_backend_logical.c:200 #, c-format msgid "Failed to compile regex %s" msgstr "编译表达式 %s 失败" -#: src/libxl/libxl_conf.c:462 +#: src/libxl/libxl_conf.c:314 #, c-format msgid "libxenlight failed to resolve security label '%s'" msgstr "libxenlight 无法解析安全标签 '%s'" -#: src/libxl/libxl_conf.c:470 +#: src/libxl/libxl_conf.c:322 #, c-format msgid "libxenlight failed to parse UUID '%s'" msgstr "libxenlight 无法解析 UUID '%s'" @@ -10918,7 +10901,7 @@ msgid "unknown chrdev type" msgstr "" -#: src/libxl/libxl_conf.c:560 src/qemu/qemu_command.c:6002 +#: src/qemu/qemu_command.c:5263 #, c-format msgid "unsupported chardev '%s'" msgstr "不支持的 chardev '%s'" @@ -10931,22 +10914,22 @@ msgid "Parallel devices are not supported by libxl" msgstr "" -#: src/libxl/libxl_conf.c:749 src/libxl/libxl_conf.c:774 -#: src/libxl/libxl_conf.c:784 src/libxl/libxl_conf.c:796 +#: src/libxl/libxl_conf.c:494 src/libxl/libxl_conf.c:519 +#: src/libxl/libxl_conf.c:529 src/libxl/libxl_conf.c:541 #, c-format msgid "libxenlight does not support disk format %s with disk driver %s" msgstr "libxenlight 不支持使用磁盘驱动程序 %s 的磁盘格式 %s" -#: src/libxl/libxl_conf.c:806 +#: src/libxl/libxl_conf.c:551 #, c-format msgid "libxenlight does not support disk driver %s" msgstr "libxenlight 不支持磁盘驱动程序 %s" -#: src/libxl/libxl_conf.c:826 +#: src/libxl/libxl_conf.c:571 msgid "libxenlight does not support transient disks" msgstr "libxenlight 不支持临时磁盘" -#: src/libxl/libxl_conf.c:903 +#: src/libxl/libxl_conf.c:640 #, c-format msgid "libxenlight does not support network device type %s" msgstr "libxenlight 不支持网络设备类型 %s" @@ -10970,7 +10953,7 @@ msgid "cannot version information from libxenlight, disabling driver" msgstr "" -#: src/libxl/libxl_conf.c:1123 +#: src/libxl/libxl_driver.c:1320 msgid "Unable to configure libxl's memory management parameters" msgstr "无法配置 libxl 的内存管理参数" @@ -10979,7 +10962,7 @@ msgid "no network with matching uuid '%s' (%s)" msgstr "" -#: src/network/bridge_driver.c:843 +#: src/network/bridge_driver.c:758 #, c-format msgid "" "Publicly routable address %s is prohibited. The version of dnsmasq on this " @@ -10990,87 +10973,88 @@ "in RFC1918/RFC3484/RFC4193)." msgstr "" -#: src/network/bridge_driver.c:918 +#: src/network/bridge_driver.c:833 msgid "For IPv4, multiple DHCP definitions cannot be specified." msgstr "在 IPv4 中可以指定多个 DHCP 定义。" -#: src/network/bridge_driver.c:931 +#: src/network/bridge_driver.c:846 #, c-format msgid "" "The version of dnsmasq on this host (%d.%d) doesn't adequately support IPv6 " "dhcp range or dhcp host specification. Version %d.%d or later is required." msgstr "" -#: src/network/bridge_driver.c:944 +#: src/network/bridge_driver.c:859 msgid "For IPv6, multiple DHCP definitions cannot be specified." msgstr "在 IPv6 中不可以指定多个 DHCP 定义。" -#: src/network/bridge_driver.c:1116 +#: src/network/bridge_driver.c:1031 #, c-format msgid "couldn't write dnsmasq config file '%s'" msgstr "无法写入 dnsmasq 配置文件 '%s'" -#: src/network/bridge_driver.c:1148 src/network/bridge_driver.c:1154 -#: src/network/bridge_driver.c:1165 src/network/bridge_driver.c:1465 -#: src/network/bridge_driver.c:1471 +#: src/network/bridge_driver.c:1061 src/network/bridge_driver.c:1067 +#: src/network/bridge_driver.c:1078 src/network/bridge_driver.c:1377 +#: src/network/bridge_driver.c:1383 #, c-format msgid "cannot create directory %s" msgstr "无法生成日志目录 %s" -#: src/network/bridge_driver.c:1358 +#: src/network/bridge_driver.c:1270 #, c-format msgid "bridge '%s' has an invalid prefix" msgstr "桥接 '%s' 有一个无效前缀" -#: src/network/bridge_driver.c:1419 +#: src/network/bridge_driver.c:1331 #, c-format msgid "couldn't write radvd config file '%s'" msgstr "无法写入 radvd 配置文件 '%s'" -#: src/network/bridge_driver.c:1457 +#: src/network/bridge_driver.c:1369 #, c-format msgid "Cannot find %s - Possibly the package isn't installed" msgstr "未找到 %s - 可能没有安装该软件包" -#: src/network/bridge_driver.c:1687 +#: src/network/bridge_driver.c:2180 #, c-format msgid "cannot write to %s to disable IPv6 on bridge %s" msgstr "无法写入 %s 以便禁用桥接 %s 中的 IPv6" -#: src/network/bridge_driver.c:1707 src/network/bridge_driver.c:1721 +#: src/network/bridge_driver.c:2200 src/network/bridge_driver.c:2214 #, c-format msgid "cannot disable %s" msgstr "无法禁用 %s" -#: src/network/bridge_driver.c:1740 +#: src/network/bridge_driver.c:2331 #, c-format msgid "bridge '%s' has an invalid netmask or IP address" msgstr "桥接 '%s' 中有无效掩码或者 IP 地址" -#: src/network/bridge_driver.c:1783 +#: src/network/bridge_driver.c:2374 #, c-format msgid "network '%s' has an invalid netmask or IP address in route definition" msgstr "网络 '%s' 在路由定义中有一个无效子网掩码或者 IP 地址" -#: src/network/bridge_driver.c:1901 +#: src/network/bridge_driver.c:2492 msgid "failed to enable IP forwarding" msgstr "启动 IP 转发失败" -#: src/network/bridge_driver.c:2061 +#: src/network/bridge_driver.c:2650 msgid "network is already active" msgstr "网络已经激活" -#: src/network/bridge_driver.c:2184 src/network/bridge_driver.c:2751 -#: src/network/bridge_driver.c:2823 src/network/bridge_driver.c:2981 -#: src/network/bridge_driver.c:3015 src/network/bridge_driver.c:3139 +#: src/network/bridge_driver.c:2755 src/network/bridge_driver.c:3257 +#: src/network/bridge_driver.c:3321 src/network/bridge_driver.c:3459 +#: src/network/bridge_driver.c:3485 src/network/bridge_driver.c:3533 +#: src/network/bridge_driver.c:3597 src/network/bridge_driver.c:3625 #: src/parallels/parallels_network.c:477 src/parallels/parallels_network.c:528 -#: src/parallels/parallels_network.c:594 src/test/test_driver.c:3809 +#: src/parallels/parallels_network.c:594 src/test/test_driver.c:3240 msgid "no network with matching uuid" msgstr "没有带匹配 uuid 的网络" -#: src/network/bridge_driver.c:2210 src/network/bridge_driver.c:3357 -#: src/network/bridge_driver.c:3742 src/network/bridge_driver.c:3933 -#: src/network/bridge_driver.c:4093 src/parallels/parallels_network.c:501 +#: src/network/bridge_driver.c:2781 src/network/bridge_driver.c:3838 +#: src/network/bridge_driver.c:4229 src/network/bridge_driver.c:4407 +#: src/network/bridge_driver.c:4560 src/parallels/parallels_network.c:501 #, c-format msgid "no network with matching name '%s'" msgstr "没有匹配名称 '%s' 的网络" @@ -11080,17 +11064,17 @@ msgid "Unsupported element in network %s with forward mode='%s'" msgstr "" -#: src/network/bridge_driver.c:2499 +#: src/network/bridge_driver.c:3029 #, c-format msgid "Unsupported element in network %s with forward mode='%s'" msgstr "使用 forward mode='%s' 的网络 %s 不支持 元素" -#: src/network/bridge_driver.c:2507 +#: src/network/bridge_driver.c:3037 #, c-format msgid "Unsupported element in network %s with forward mode='%s'" msgstr "使用 forward mode='%s' 的网络 %s 不支持 元素" -#: src/network/bridge_driver.c:2515 +#: src/network/bridge_driver.c:3045 #, c-format msgid "Unsupported element in network %s with forward mode='%s'" msgstr "使用 forward mode='%s' 的网络 %s 不支持 元素" @@ -11102,250 +11086,250 @@ "mode='%s'" msgstr "" -#: src/network/bridge_driver.c:2541 +#: src/network/bridge_driver.c:3063 msgid "" "Multiple IPv4 dhcp sections found -- dhcp is supported only for a single " "IPv4 address on each network" msgstr "找到多个 IPv4 dhcp 字段 -- 每个网络中只支持单一 IPv4 地址" -#: src/network/bridge_driver.c:2554 +#: src/network/bridge_driver.c:3076 msgid "" "Multiple IPv6 dhcp sections found -- dhcp is supported only for a single " "IPv6 address on each network" msgstr "找到多个 IPv5 dhcp 字段 -- 每个网络中只支持单一 IPv6 地址" -#: src/network/bridge_driver.c:2598 +#: src/network/bridge_driver.c:3120 #, c-format msgid "" "network '%s' has multiple default elements (%s and %s), but only " "one default is allowed" msgstr "网络 '%s' 有多个默认 元素 (%s 和 %s),但只允许一个默认。" -#: src/network/bridge_driver.c:2616 +#: src/network/bridge_driver.c:3138 #, c-format msgid "" " element specified for network %s, whose type doesn't support vlan " "configuration" msgstr "为网络 %s 指定的 元素,其类型不支持 vlan 配置" -#: src/network/bridge_driver.c:3024 +#: src/network/bridge_driver.c:3494 msgid "network is not active" msgstr "网络接口 %s 未激活" -#: src/network/bridge_driver.c:3094 src/test/test_driver.c:3951 +#: src/network/bridge_driver.c:3573 src/test/test_driver.c:3370 #, c-format msgid "network '%s' does not have a bridge name." msgstr "网络 '%s' 没有桥接名称。" -#: src/network/bridge_driver.c:3148 +#: src/network/bridge_driver.c:3634 msgid "cannot set autostart for transient network" msgstr "无法为瞬时域设定自动启动" -#: src/network/bridge_driver.c:3163 +#: src/network/bridge_driver.c:3649 #, c-format msgid "cannot create autostart directory '%s'" msgstr "无法生成自动启动目录 '%s'" -#: src/network/bridge_driver.c:3170 src/storage/storage_driver.c:1162 +#: src/network/bridge_driver.c:3656 src/storage/storage_driver.c:1163 #, c-format msgid "Failed to create symlink '%s' to '%s'" msgstr "为 '%s' 创建符号链接 '%s' 失败" -#: src/network/bridge_driver.c:3265 +#: src/network/bridge_driver.c:3748 #, c-format msgid "Could not get Virtual functions on %s" msgstr "无法在 %s 中获取虚拟功能" -#: src/network/bridge_driver.c:3272 +#: src/network/bridge_driver.c:3755 #, c-format msgid "No Vf's present on SRIOV PF %s" msgstr "SRIOV PF %s 中未出现 Vf" -#: src/network/bridge_driver.c:3293 +#: src/network/bridge_driver.c:3776 msgid "Direct mode types require interface names" msgstr "直接模式类型需要接口名称" -#: src/network/bridge_driver.c:3436 +#: src/network/bridge_driver.c:3929 #, c-format msgid "" " not supported for network '%s' which uses a bridge " "device" msgstr "使用桥接设备的网络 '%s' 不支持" -#: src/network/bridge_driver.c:3463 src/network/bridge_driver.c:3619 +#: src/network/bridge_driver.c:3960 src/network/bridge_driver.c:4120 #, c-format msgid "" "network '%s' requires exclusive access to interfaces, but none are available" msgstr "网络 '%s' 需要对接口的单独访问,但没有可用接口。" -#: src/network/bridge_driver.c:3489 +#: src/network/bridge_driver.c:3986 #, c-format msgid "unrecognized driver name value %d in network '%s'" msgstr "" -#: src/network/bridge_driver.c:3513 +#: src/network/bridge_driver.c:4010 #, c-format msgid "" " not supported for network '%s' which uses an SR-IOV " "Virtual Function via PCI passthrough" msgstr "通过 PCI 转移使用 SR-IOV 虚拟功能的网络 '%s' 不支持 " -#: src/network/bridge_driver.c:3564 +#: src/network/bridge_driver.c:4065 #, c-format msgid "" " not supported for network '%s' which uses a macvtap " "device" msgstr "使用 macvtap 设备的网络 '%s' 不支持 " -#: src/network/bridge_driver.c:3577 +#: src/network/bridge_driver.c:4078 #, c-format msgid "" "network '%s' uses a direct mode, but has no forward dev and no interface pool" msgstr "网络 '%s' 使用直接模式,但没有转发 dev 也没有接口池。" -#: src/network/bridge_driver.c:3650 +#: src/network/bridge_driver.c:4151 #, c-format msgid "" "an interface connecting to network '%s' is requesting a vlan tag, but that " "is not supported for this type of network" msgstr "连接到网络 '%s' 的接口正在请求 vlan 标签,但这个网络类型不支持该标签。" -#: src/network/bridge_driver.c:3656 +#: src/network/bridge_driver.c:4157 #, c-format msgid "" "an interface of type '%s' is requesting a vlan tag, but that is not " "supported for this type of connection" msgstr "连接到网络 '%s' 的接口正在请求 vlan 标签,但这个网络连接不支持该标签。" -#: src/network/bridge_driver.c:3761 +#: src/network/bridge_driver.c:4248 #, c-format msgid "" "network '%s' uses a direct or hostdev mode, but has no forward dev and no " "interface pool" msgstr "网络 '%s' 使用直接或者 hostdev 模式,但没有转发 dev 也没有接口池。" -#: src/network/bridge_driver.c:3773 src/network/bridge_driver.c:3967 +#: src/network/bridge_driver.c:4260 src/network/bridge_driver.c:4440 msgid "the interface uses a direct mode, but has no source dev" msgstr "接口使用直接模式,但没有源 dev。" -#: src/network/bridge_driver.c:3790 src/network/bridge_driver.c:3983 +#: src/network/bridge_driver.c:4277 src/network/bridge_driver.c:4456 #, c-format msgid "network '%s' doesn't have dev='%s' in use by domain" msgstr "另外 '%s' 没有域使用的 dev='%s'" -#: src/network/bridge_driver.c:3807 +#: src/network/bridge_driver.c:4294 #, c-format msgid "network '%s' claims dev='%s' is already in use by a different domain" msgstr "网络 '%s' claims dev='%s' 已被不同域使用" -#: src/network/bridge_driver.c:3824 src/network/bridge_driver.c:3999 +#: src/network/bridge_driver.c:4311 src/network/bridge_driver.c:4472 msgid "the interface uses a hostdev mode, but has no hostdev" msgstr "接口使用 hostdev 模式,但没有 hostdev。" -#: src/network/bridge_driver.c:3842 src/network/bridge_driver.c:4015 +#: src/network/bridge_driver.c:4329 src/network/bridge_driver.c:4488 #, c-format msgid "" "network '%s' doesn't have PCI device %04x:%02x:%02x.%x in use by domain" msgstr "网络 '%s' 没有域使用的 PCI 设备 %04x:%02x:%02x.%x" -#: src/network/bridge_driver.c:3859 +#: src/network/bridge_driver.c:4346 #, c-format msgid "" "network '%s' claims the PCI device at domain=%d bus=%d slot=%d function=%d " "is already in use by a different domain" msgstr "网络 '%s' 声明 domain=%d bus=%d slot=%d function=%d 的 PCI 设备已被不同的域使用" -#: src/network/bridge_driver.c:3955 +#: src/network/bridge_driver.c:4428 #, c-format msgid "" "network '%s' uses a direct/hostdev mode, but has no forward dev and no " "interface pool" msgstr "网络 '%s' 使用直接/hostdev模式,但没有转发 dev 也没有接口池。" -#: src/network/bridge_driver.c:4107 +#: src/network/bridge_driver.c:4574 #, c-format msgid "network '%s' doesn't have an IPv4 address" msgstr "网络 '%s' 没有 IPv4 地址" -#: src/network/bridge_driver.c:4129 +#: src/network/bridge_driver.c:4596 #, c-format msgid "network '%s' has no associated interface or bridge" msgstr "网络 '%s' 没有关联的接口或者桥接" -#: src/network/bridge_driver.c:4183 +#: src/network/bridge_driver.c:4650 #, c-format msgid "" "Invalid use of 'floor' on interface with MAC address %s - network '%s' has " "no inbound QoS set" msgstr "" -#: src/network/bridge_driver.c:4203 +#: src/network/bridge_driver.c:4670 #, c-format msgid "" "Cannot plug '%s' interface into '%s' because it would overcommit 'peak' on " "network '%s'" msgstr "无法将 '%s' 接口插入 '%s' 因为它会覆盖网络 '%s' 中的 ‘peak’" -#: src/network/bridge_driver.c:4214 +#: src/network/bridge_driver.c:4681 #, c-format msgid "" "Cannot plug '%s' interface into '%s' because it would overcommit 'average' " "on network '%s'" msgstr "无法将 '%s' 接口插入 '%s' 因为它会覆盖网络 '%s' 中的 ‘average’" -#: src/network/bridge_driver.c:4280 +#: src/network/bridge_driver.c:4747 #, c-format msgid "Cannot set bandwidth on interface '%s' of type %d" msgstr "无法在类型 %s 的接口 '%d' 中设定带宽" -#: src/network/bridge_driver.c:4288 +#: src/network/bridge_driver.c:4755 msgid "Could not generate next class ID" msgstr "" -#: src/network/bridge_driver_linux.c:117 +#: src/network/bridge_driver.c:2309 #, c-format msgid "Network is already in use by interface %s" msgstr "接口 %s 已在使用网络" -#: src/network/bridge_driver_linux.c:141 src/network/bridge_driver_linux.c:378 +#: src/network/bridge_driver.c:1534 src/network/bridge_driver.c:1714 #, c-format msgid "Invalid prefix or netmask for '%s'" msgstr "无效的 '%s' 前缀或者掩码" -#: src/network/bridge_driver_linux.c:152 +#: src/network/bridge_driver.c:1545 #, c-format msgid "failed to add iptables rule to allow forwarding from '%s'" msgstr "添加路由表规则允许从 '%s' 转发失败" -#: src/network/bridge_driver_linux.c:165 +#: src/network/bridge_driver.c:1558 #, c-format msgid "failed to add iptables rule to allow forwarding to '%s'" msgstr "添加路由表规则允许转发至 '%s' 失败" -#: src/network/bridge_driver_linux.c:211 +#: src/network/bridge_driver.c:1595 #, c-format msgid "failed to add iptables rule to enable masquerading to %s" msgstr "添加 iptables 规则启用 %s 伪装失败" -#: src/network/bridge_driver_linux.c:215 +#: src/network/bridge_driver.c:1599 msgid "failed to add iptables rule to enable masquerading" msgstr "添加 iptables 规则启用伪装失败" -#: src/network/bridge_driver_linux.c:228 +#: src/network/bridge_driver.c:1612 #, c-format msgid "failed to add iptables rule to enable UDP masquerading to %s" msgstr "添加 iptables 规则启用 %s 的 UDP 伪装失败" -#: src/network/bridge_driver_linux.c:232 +#: src/network/bridge_driver.c:1616 msgid "failed to add iptables rule to enable UDP masquerading" msgstr "添加 iptables 规则启用 UDP 伪装失败" -#: src/network/bridge_driver_linux.c:245 +#: src/network/bridge_driver.c:1629 #, c-format msgid "failed to add iptables rule to enable TCP masquerading to %s" msgstr "添加 iptables 规则启用 %s 的 TCP 伪装失败" -#: src/network/bridge_driver_linux.c:249 +#: src/network/bridge_driver.c:1633 msgid "failed to add iptables rule to enable TCP masquerading" msgstr "添加 iptables 规则启用 TCP 伪装失败" @@ -11369,42 +11353,42 @@ msgid "failed to add iptables rule to prevent local multicast masquerading" msgstr "" -#: src/network/bridge_driver_linux.c:389 +#: src/network/bridge_driver.c:1725 #, c-format msgid "failed to add iptables rule to allow routing from '%s'" msgstr "添加路由表规则允许从 '%s' 路由失败" -#: src/network/bridge_driver_linux.c:400 +#: src/network/bridge_driver.c:1736 #, c-format msgid "failed to add iptables rule to allow routing to '%s'" msgstr "添加路由表规则允许路由至 '%s' 失败" -#: src/network/bridge_driver_linux.c:453 +#: src/network/bridge_driver.c:1790 #, c-format msgid "failed to add ip6tables rule to block outbound traffic from '%s'" msgstr "添加 ip6tables 规则阻断 '%s' 外出流量失败" -#: src/network/bridge_driver_linux.c:460 +#: src/network/bridge_driver.c:1797 #, c-format msgid "failed to add ip6tables rule to block inbound traffic to '%s'" msgstr "添加 ip6tables 规则阻断 '%s' 进入流量失败" -#: src/network/bridge_driver_linux.c:468 +#: src/network/bridge_driver.c:1805 #, c-format msgid "failed to add ip6tables rule to allow cross bridge traffic on '%s'" msgstr "添加 ip6tables 规则允许 '%s' 跨桥流量失败" -#: src/network/bridge_driver_linux.c:480 src/network/bridge_driver_linux.c:487 +#: src/network/bridge_driver.c:1817 src/network/bridge_driver.c:1824 #, c-format msgid "failed to add ip6tables rule to allow DNS requests from '%s'" msgstr "添加 ip6tables 规则允许 '%s' 的 DNS 请求失败" -#: src/network/bridge_driver_linux.c:494 +#: src/network/bridge_driver.c:1831 #, c-format msgid "failed to add ip6tables rule to allow DHCP6 requests from '%s'" msgstr "添加路由表规则允许从 '%s' 请求 DHCP6 失败" -#: src/network/bridge_driver_linux.c:555 src/network/bridge_driver_linux.c:562 +#: src/network/bridge_driver.c:1893 src/network/bridge_driver.c:1900 #, c-format msgid "failed to add iptables rule to allow DHCP requests from '%s'" msgstr "添加路由表规则允许从 '%s' 请求 DHCP 失败" @@ -11414,27 +11398,27 @@ msgid "failed to add iptables rule to allow DHCP replies to '%s'" msgstr "" -#: src/network/bridge_driver_linux.c:590 src/network/bridge_driver_linux.c:597 +#: src/network/bridge_driver.c:1921 src/network/bridge_driver.c:1928 #, c-format msgid "failed to add iptables rule to allow DNS requests from '%s'" msgstr "添加路由表规则允许从 '%s' 请求 DNS 失败" -#: src/network/bridge_driver_linux.c:606 +#: src/network/bridge_driver.c:1937 #, c-format msgid "failed to add iptables rule to allow TFTP requests from '%s'" msgstr "添加 iptables 规则允许 '%s' 的 TFTP 请求失败" -#: src/network/bridge_driver_linux.c:615 +#: src/network/bridge_driver.c:1946 #, c-format msgid "failed to add iptables rule to block outbound traffic from '%s'" msgstr "添加路由表规则允许阻断从 '%s' 外出流量失败" -#: src/network/bridge_driver_linux.c:622 +#: src/network/bridge_driver.c:1953 #, c-format msgid "failed to add iptables rule to block inbound traffic to '%s'" msgstr "添加路由表规则允许进入 '%s' 的流量失败" -#: src/network/bridge_driver_linux.c:630 +#: src/network/bridge_driver.c:1961 #, c-format msgid "failed to add iptables rule to allow cross bridge traffic on '%s'" msgstr "添加路由表规则允许从 '%s' 中的跨桥接流量失败" @@ -11447,14 +11431,14 @@ #: src/node_device/node_device_driver.c:311 #: src/node_device/node_device_driver.c:344 #: src/node_device/node_device_driver.c:382 -#: src/node_device/node_device_driver.c:416 src/test/test_driver.c:5910 -#: src/test/test_driver.c:5936 src/test/test_driver.c:5970 -#: src/test/test_driver.c:6001 +#: src/node_device/node_device_driver.c:416 src/test/test_driver.c:5329 +#: src/test/test_driver.c:5355 src/test/test_driver.c:5389 +#: src/test/test_driver.c:5420 #, c-format msgid "no node device with matching name '%s'" msgstr "没有与名称 '%s' 匹配的节点设备" -#: src/node_device/node_device_driver.c:357 src/test/test_driver.c:5945 +#: src/node_device/node_device_driver.c:357 src/test/test_driver.c:5364 msgid "no parent for this device" msgstr "这个设备没有上一级设备" @@ -11462,7 +11446,7 @@ msgid "Could not get current time" msgstr "无法获得当前时间" -#: src/node_device/node_device_hal.c:658 +#: src/node_device/node_device_hal.c:657 #, c-format msgid "DBus not available, disabling HAL driver: %s" msgstr "DBus 不可用,禁用 HAL 驱动程序: %s" @@ -11487,10 +11471,10 @@ msgid "libhal_get_all_devices failed" msgstr "libhal_get_all_devices 失败" -#: src/node_device/node_device_hal.c:719 src/qemu/qemu_migration.c:1296 -#: src/qemu/qemu_migration.c:1691 src/qemu/qemu_migration.c:1726 -#: src/qemu/qemu_migration.c:1732 src/qemu/qemu_migration.c:1808 -#: src/qemu/qemu_migration.c:3236 +#: src/node_device/node_device_hal.c:719 src/qemu/qemu_migration.c:1258 +#: src/qemu/qemu_migration.c:1650 src/qemu/qemu_migration.c:1681 +#: src/qemu/qemu_migration.c:1687 src/qemu/qemu_migration.c:1763 +#: src/qemu/qemu_migration.c:3137 #, c-format msgid "%s: %s" msgstr "%s: %s" @@ -11535,7 +11519,7 @@ msgid "Failed to convert '%s' to unsigned long long" msgstr "将 '%s' 转换为 unsigned long long 失败" -#: src/node_device/node_device_udev.c:84 src/util/virpci.c:2318 +#: src/node_device/node_device_udev.c:84 src/util/virpci.c:2251 #, c-format msgid "Failed to convert '%s' to unsigned int" msgstr "将 '%s' 转换为未签注的 int 失败" @@ -11624,15 +11608,15 @@ msgid "udev_monitor_new_from_netlink returned NULL" msgstr "udev_monitor_new_from_netlink 返回的 NULL" -#: src/nodeinfo.c:68 +#: src/nodeinfo.c:70 msgid "Cannot obtain CPU count" msgstr "" -#: src/nodeinfo.c:93 +#: src/nodeinfo.c:913 msgid "cannot obtain memory size" msgstr "" -#: src/nodeinfo.c:137 src/nodeinfo.c:817 +#: src/nodeinfo.c:611 #, c-format msgid "nparams in %s must be equal to %d" msgstr "%s 中的 nparams 必须为 %d" @@ -11642,7 +11626,7 @@ msgid "sysctl failed for '%s'" msgstr "" -#: src/nodeinfo.c:163 src/nodeinfo.c:862 +#: src/nodeinfo.c:687 #, c-format msgid "Invalid cpuNum in %s" msgstr "%s 中的无效 cpuNum" @@ -11652,60 +11636,60 @@ msgid "Field '%s' too long for destination" msgstr "" -#: src/nodeinfo.c:231 src/nodeinfo.c:908 +#: src/nodeinfo.c:732 #, c-format msgid "nparams in %s must be %d" msgstr "%s 中的 nparams 必须为 %d" -#: src/nodeinfo.c:318 src/nodeinfo.c:361 src/nodeinfo.c:1070 -#: src/nodeinfo.c:1142 src/nodeinfo.c:1195 src/uml/uml_driver.c:2510 -#: src/util/vircommand.c:328 src/util/virpci.c:1895 +#: src/nodeinfo.c:129 src/nodeinfo.c:172 src/nodeinfo.c:870 src/nodeinfo.c:942 +#: src/nodeinfo.c:1001 src/uml/uml_driver.c:2507 src/util/vircommand.c:325 +#: src/util/virpci.c:1832 #, c-format msgid "cannot open %s" msgstr "无法打开 %s" -#: src/nodeinfo.c:323 src/nodeinfo.c:367 +#: src/nodeinfo.c:134 src/nodeinfo.c:178 #, c-format msgid "cannot read from %s" msgstr "无法从 %s 读取" -#: src/nodeinfo.c:328 +#: src/nodeinfo.c:139 #, c-format msgid "could not convert '%s' to an integer" msgstr "无法将 '%s' 转换为一个整数" -#: src/nodeinfo.c:450 +#: src/nodeinfo.c:260 #, c-format msgid "cannot opendir %s" msgstr "无法打开目录 %s" -#: src/nodeinfo.c:479 src/nodeinfo.c:539 src/nodeinfo.c:708 +#: src/nodeinfo.c:289 src/nodeinfo.c:349 src/nodeinfo.c:518 #, c-format msgid "problem reading %s" msgstr "读取 %s 的问题" -#: src/nodeinfo.c:514 +#: src/nodeinfo.c:324 msgid "CPU socket topology has changed" msgstr "已更改 CPU 插槽拓扑" -#: src/nodeinfo.c:560 src/nodeinfo.c:770 +#: src/nodeinfo.c:370 src/nodeinfo.c:580 #, c-format msgid "problem closing %s" msgstr "关闭 %s 的问题" -#: src/nodeinfo.c:597 src/nodeinfo.c:620 src/nodeinfo.c:646 +#: src/nodeinfo.c:407 src/nodeinfo.c:430 src/nodeinfo.c:456 msgid "parsing cpu MHz from cpuinfo" msgstr "正在解析 cpuinfo cpu MHz" -#: src/nodeinfo.c:734 +#: src/nodeinfo.c:544 msgid "no CPUs found" msgstr "没有找到 CPUs" -#: src/nodeinfo.c:739 +#: src/nodeinfo.c:549 msgid "no sockets found" msgstr "未发现插槽" -#: src/nodeinfo.c:744 +#: src/nodeinfo.c:554 msgid "no threads found" msgstr "未发现线程" @@ -11713,75 +11697,75 @@ msgid "kernel cpu time field is too long for the destination" msgstr "" -#: src/nodeinfo.c:932 +#: src/nodeinfo.c:756 msgid "no prefix found" msgstr "未发现前缀" -#: src/nodeinfo.c:951 +#: src/nodeinfo.c:775 msgid "Field kernel memory too long for destination" msgstr "对于目的地来说内核内存字段太长" -#: src/nodeinfo.c:965 +#: src/nodeinfo.c:789 msgid "no available memory line found" msgstr "未找到可用内存行" -#: src/nodeinfo.c:992 src/nodeinfo.c:1441 +#: src/nodeinfo.c:816 src/nodeinfo.c:1245 #, c-format msgid "failed to parse %s" msgstr "解析 %s 失败" -#: src/nodeinfo.c:1102 src/nodeinfo.c:1109 +#: src/nodeinfo.c:901 msgid "cannot obtain CPU freq" msgstr "" -#: src/nodeinfo.c:1124 +#: src/nodeinfo.c:924 msgid "node info not implemented on this platform" msgstr "这个平台中没有使用节点" -#: src/nodeinfo.c:1154 +#: src/nodeinfo.c:952 msgid "node CPU stats not implemented on this platform" msgstr "在这个平台中未采用 CPU stats" -#: src/nodeinfo.c:1182 +#: src/nodeinfo.c:987 #, c-format msgid "cellNum in %s must be less than or equal to %d" msgstr "%s 指定 cellNum 必须小于等于 %d" -#: src/nodeinfo.c:1209 +#: src/nodeinfo.c:1013 msgid "node memory stats not implemented on this platform" msgstr "在这个平台中未采用内存 stats" -#: src/nodeinfo.c:1240 +#: src/nodeinfo.c:1044 msgid "host cpu counting not supported on this node" msgstr "" -#: src/nodeinfo.c:1250 +#: src/nodeinfo.c:1054 msgid "host cpu counting not implemented on this platform" msgstr "在这个平台中未采用主机 cpu 计数" -#: src/nodeinfo.c:1289 +#: src/nodeinfo.c:1093 msgid "node cpumap not implemented on this platform" msgstr "这个平台中没有使用节点 cpumap" -#: src/nodeinfo.c:1318 src/util/virutil.c:1600 +#: src/nodeinfo.c:1122 src/util/virutil.c:1554 #, c-format msgid "failed to set %s" msgstr "设置 %s 失败" -#: src/nodeinfo.c:1348 +#: src/nodeinfo.c:1152 #, c-format msgid "Parameter '%s' is not supported by this kernel" msgstr "" -#: src/nodeinfo.c:1396 +#: src/nodeinfo.c:1200 msgid "node set memory parameters not implemented on this platform" msgstr "在这个平台中未采用节点组内存参数" -#: src/nodeinfo.c:1591 +#: src/nodeinfo.c:1399 msgid "node get memory parameters not implemented on this platform" msgstr "获取这个平台中未采用内存的节点" -#: src/nodeinfo.c:1693 src/nodeinfo.c:1708 +#: src/nodeinfo.c:1501 src/nodeinfo.c:1516 msgid "Cannot determine free memory" msgstr "" @@ -11898,9 +11882,9 @@ msgid "open(\"%s\")" msgstr "open(\"%s\")" -#: src/nwfilter/nwfilter_dhcpsnoop.c:1910 src/qemu/qemu_driver.c:2998 -#: src/qemu/qemu_driver.c:3016 src/qemu/qemu_driver.c:3685 -#: src/vbox/vbox_tmpl.c:9269 +#: src/nwfilter/nwfilter_dhcpsnoop.c:1910 src/qemu/qemu_driver.c:2982 +#: src/qemu/qemu_driver.c:3000 src/qemu/qemu_driver.c:3652 +#: src/vbox/vbox_tmpl.c:9180 #, c-format msgid "unable to close %s" msgstr "无法关闭 %s" @@ -11935,134 +11919,133 @@ msgid "libvirt was not compiled with libpcap and \"" msgstr "libvirt 未编译 libpcap 和 \"" -#: src/nwfilter/nwfilter_driver.c:215 +#: src/nwfilter/nwfilter_driver.c:212 msgid "DBus matches could not be installed. Disabling nwfilter driver" msgstr "无法安装 DBus 匹配。禁用 nwfilter 驱动程序。" -#: src/nwfilter/nwfilter_driver.c:366 src/nwfilter/nwfilter_driver.c:605 -#: src/nwfilter/nwfilter_driver.c:655 +#: src/nwfilter/nwfilter_driver.c:369 src/nwfilter/nwfilter_driver.c:607 +#: src/nwfilter/nwfilter_driver.c:658 msgid "no nwfilter with matching uuid" msgstr "没有包含匹配的 uuid 的 nwfilter" -#: src/nwfilter/nwfilter_driver.c:395 +#: src/nwfilter/nwfilter_driver.c:398 #, c-format msgid "no nwfilter with matching name '%s'" msgstr "没有包含匹配名称 '%s' 的 nwfilter" -#: src/nwfilter/nwfilter_driver.c:615 +#: src/nwfilter/nwfilter_driver.c:617 msgid "nwfilter is in use" msgstr "nwfilter 未使用" -#: src/nwfilter/nwfilter_ebiptables_driver.c:272 +#: src/nwfilter/nwfilter_ebiptables_driver.c:269 #, c-format msgid "Buffer too small to print variable '%s' into" msgstr "缓存太小无法输出变量 '%s'" -#: src/nwfilter/nwfilter_ebiptables_driver.c:308 +#: src/nwfilter/nwfilter_ebiptables_driver.c:305 msgid "buffer too small for IP address" msgstr "对于 IP 地址来说缓存太小" -#: src/nwfilter/nwfilter_ebiptables_driver.c:322 +#: src/nwfilter/nwfilter_ebiptables_driver.c:319 msgid "buffer too small for IPv6 address" msgstr "对于 IPv6 地址来说缓存太小" -#: src/nwfilter/nwfilter_ebiptables_driver.c:333 +#: src/nwfilter/nwfilter_ebiptables_driver.c:330 msgid "Buffer too small for MAC address" msgstr "对于 MAC 地址来说缓存太小" -#: src/nwfilter/nwfilter_ebiptables_driver.c:345 -#: src/nwfilter/nwfilter_ebiptables_driver.c:375 +#: src/nwfilter/nwfilter_ebiptables_driver.c:342 +#: src/nwfilter/nwfilter_ebiptables_driver.c:372 msgid "Buffer too small for uint8 type" msgstr "对于 unit8 地址来说缓存太小" -#: src/nwfilter/nwfilter_ebiptables_driver.c:355 +#: src/nwfilter/nwfilter_ebiptables_driver.c:352 msgid "Buffer too small for uint32 type" msgstr "对于 unit32 类型来说缓存太小" -#: src/nwfilter/nwfilter_ebiptables_driver.c:365 +#: src/nwfilter/nwfilter_ebiptables_driver.c:362 msgid "Buffer too small for uint16 type" msgstr "对于 unit16 地址来说缓存太小" -#: src/nwfilter/nwfilter_ebiptables_driver.c:383 +#: src/nwfilter/nwfilter_ebiptables_driver.c:380 msgid "Buffer to small for ipset name" msgstr "对于 ipset 地址来说缓存太小" -#: src/nwfilter/nwfilter_ebiptables_driver.c:415 +#: src/nwfilter/nwfilter_ebiptables_driver.c:412 msgid "Buffer too small for IPSETFLAGS type" msgstr "对于 IPSETFLAGS 类型来说缓存太小" -#: src/nwfilter/nwfilter_ebiptables_driver.c:424 +#: src/nwfilter/nwfilter_ebiptables_driver.c:421 #, c-format msgid "Unhandled datatype %x" msgstr "未处理的数据类型 %x" -#: src/nwfilter/nwfilter_ebiptables_driver.c:1347 +#: src/nwfilter/nwfilter_ebiptables_driver.c:1344 #, c-format msgid "cannot create rule since %s tool is missing." msgstr "因为缺少 %s 无法生成规则" -#: src/nwfilter/nwfilter_ebiptables_driver.c:2065 +#: src/nwfilter/nwfilter_ebiptables_driver.c:2062 msgid "cannot create rule since ebtables tool is missing." msgstr "因为缺少 ebtables 工具无法生成规则" -#: src/nwfilter/nwfilter_ebiptables_driver.c:2166 +#: src/nwfilter/nwfilter_ebiptables_driver.c:2163 #, c-format msgid "" "STP filtering in %s direction with source MAC address set is not supported" msgstr "不支持设定了源 MAC 地址设置的 %s 方向的 STP 过滤器" -#: src/nwfilter/nwfilter_ebiptables_driver.c:2733 +#: src/nwfilter/nwfilter_ebiptables_driver.c:2730 msgid "illegal protocol type" msgstr "非法协议类型" -#: src/nwfilter/nwfilter_ebiptables_driver.c:3247 -#: src/nwfilter/nwfilter_ebiptables_driver.c:3344 -#: src/nwfilter/nwfilter_ebiptables_driver.c:3478 +#: src/nwfilter/nwfilter_ebiptables_driver.c:3244 +#: src/nwfilter/nwfilter_ebiptables_driver.c:3341 +#: src/nwfilter/nwfilter_ebiptables_driver.c:3475 msgid "cannot create rules since ebtables tool is missing." msgstr "因为缺少 ebtables 工具无法生成规则" -#: src/nwfilter/nwfilter_ebiptables_driver.c:3306 -#: src/nwfilter/nwfilter_ebiptables_driver.c:3454 -#: src/nwfilter/nwfilter_ebiptables_driver.c:3524 +#: src/nwfilter/nwfilter_ebiptables_driver.c:3303 +#: src/nwfilter/nwfilter_ebiptables_driver.c:3451 +#: src/nwfilter/nwfilter_ebiptables_driver.c:3521 msgid "Some rules could not be created." msgstr "有些规则无法生成" -#: src/nwfilter/nwfilter_ebiptables_driver.c:3629 +#: src/nwfilter/nwfilter_ebiptables_driver.c:3626 #, c-format msgid "To enable ip%stables filtering for the VM do 'echo 1 > %s'" msgstr "要为 VM 启用 ip%stables 过滤,请执行 'echo 1 > %s'" -#: src/nwfilter/nwfilter_ebiptables_driver.c:3951 +#: src/nwfilter/nwfilter_ebiptables_driver.c:3948 #, c-format msgid "Some rules could not be created for interface %s%s%s" msgstr "无法为接口生成某些规则 %s%s%s" -#: src/nwfilter/nwfilter_ebiptables_driver.c:4091 +#: src/nwfilter/nwfilter_ebiptables_driver.c:4088 msgid "error while executing CLI commands" msgstr "执行 CLI 命令时出错" -#: src/nwfilter/nwfilter_ebiptables_driver.c:4273 +#: src/nwfilter/nwfilter_ebiptables_driver.c:4270 #, c-format msgid "Testing of ebtables command failed: %s" msgstr "测试 ebtables 命令失败:%s" -#: src/nwfilter/nwfilter_ebiptables_driver.c:4290 -#: src/nwfilter/nwfilter_ebiptables_driver.c:4357 +#: src/nwfilter/nwfilter_ebiptables_driver.c:4287 #, c-format msgid "Testing of iptables command failed: %s" msgstr "测试 iptables 命令失败:%s" -#: src/nwfilter/nwfilter_ebiptables_driver.c:4307 +#: src/nwfilter/nwfilter_ebiptables_driver.c:4304 #, c-format msgid "Testing of ip6tables command failed: %s" msgstr "测试 ip6tables 命令失败:%s" -#: src/nwfilter/nwfilter_ebiptables_driver.c:4327 +#: src/nwfilter/nwfilter_ebiptables_driver.c:4324 #, c-format msgid "Call to utsname failed: %d" msgstr "调用 utsname 失败:%d" -#: src/nwfilter/nwfilter_ebiptables_driver.c:4333 +#: src/nwfilter/nwfilter_ebiptables_driver.c:4330 #, c-format msgid "Could not determine kernel version from string %s" msgstr "无法从字符串 %s 确定内核版本" @@ -12072,11 +12055,11 @@ msgid "Could not determine iptables version from string %s" msgstr "" -#: src/nwfilter/nwfilter_ebiptables_driver.c:4412 +#: src/nwfilter/nwfilter_ebiptables_driver.c:4366 msgid "essential tools to support ip(6)tables firewalls could not be located" msgstr "无法找到支持 ip(6)tables 防火墙的主要功能" -#: src/nwfilter/nwfilter_ebiptables_driver.c:4419 +#: src/nwfilter/nwfilter_ebiptables_driver.c:4373 msgid "firewall tools were not found or cannot be used" msgstr "无法找到防火墙工具,或者无法使用" @@ -12088,45 +12071,45 @@ msgid "Could not add variable 'IP' to hashmap" msgstr "无法在哈希映射中添加可变 'IP'" -#: src/nwfilter/nwfilter_gentech_driver.c:424 -#: src/nwfilter/nwfilter_gentech_driver.c:535 -#: src/nwfilter/nwfilter_gentech_driver.c:851 +#: src/nwfilter/nwfilter_gentech_driver.c:423 +#: src/nwfilter/nwfilter_gentech_driver.c:534 +#: src/nwfilter/nwfilter_gentech_driver.c:850 #, c-format msgid "Filter '%s' is in use." msgstr "过滤器 '%s' 在使用中" -#: src/nwfilter/nwfilter_gentech_driver.c:471 -#: src/nwfilter/nwfilter_gentech_driver.c:577 +#: src/nwfilter/nwfilter_gentech_driver.c:470 +#: src/nwfilter/nwfilter_gentech_driver.c:576 #, c-format msgid "referenced filter '%s' is missing" msgstr "缺少参考的过滤器 '%s'" -#: src/nwfilter/nwfilter_gentech_driver.c:714 +#: src/nwfilter/nwfilter_gentech_driver.c:713 #, c-format msgid "filter '%s' learning value '%s' invalid." msgstr "过滤器 '%s' 所获值 '%s' 无效。" -#: src/nwfilter/nwfilter_gentech_driver.c:790 +#: src/nwfilter/nwfilter_gentech_driver.c:789 #, c-format msgid "" "Cannot instantiate filter due to unresolvable variables or unavailable list " "elements: %s" msgstr "由于有无法解析的变量或者不可用元素列表而无法举例说明过滤器:%s" -#: src/nwfilter/nwfilter_gentech_driver.c:833 -#: src/nwfilter/nwfilter_gentech_driver.c:1055 -#: src/nwfilter/nwfilter_gentech_driver.c:1081 -#: src/nwfilter/nwfilter_gentech_driver.c:1106 +#: src/nwfilter/nwfilter_gentech_driver.c:832 +#: src/nwfilter/nwfilter_gentech_driver.c:1058 +#: src/nwfilter/nwfilter_gentech_driver.c:1084 +#: src/nwfilter/nwfilter_gentech_driver.c:1109 #, c-format msgid "Could not get access to ACL tech driver '%s'" msgstr "无法获得对 ACL 技术驱动程序 '%s' 的访问" -#: src/nwfilter/nwfilter_gentech_driver.c:844 +#: src/nwfilter/nwfilter_gentech_driver.c:843 #, c-format msgid "Could not find filter '%s'" msgstr "无法找到过滤器 '%s'" -#: src/nwfilter/nwfilter_gentech_driver.c:1184 +#: src/nwfilter/nwfilter_gentech_driver.c:1187 #, c-format msgid "Failure while applying current filter on VM %s" msgstr "在 VM %s 中应用现有过滤器失败" @@ -12160,7 +12143,7 @@ msgid "Destination buffer for linkdev ('%s') not large enough" msgstr "linkdev ('%s') 的目的缓存不够大" -#: src/nwfilter/nwfilter_learnipaddr.c:776 +#: src/nwfilter/nwfilter_learnipaddr.c:775 msgid "" "IP parameter must be given since libvirt was not compiled with IP address " "learning support" @@ -12170,98 +12153,98 @@ msgid "Could not extract vzctl version" msgstr "无法提取 vzctl 版本" -#: src/openvz/openvz_conf.c:222 +#: src/openvz/openvz_conf.c:221 #, c-format msgid "Could not read 'IP_ADDRESS' from config for container %d" msgstr "无法为容器 %d 在 config 中读取 'IP_ADDRESS'" -#: src/openvz/openvz_conf.c:252 +#: src/openvz/openvz_conf.c:251 #, c-format msgid "Could not read 'NETIF' from config for container %d" msgstr "无法为容器 %d 在 config 中读取 'NETIF'" -#: src/openvz/openvz_conf.c:278 +#: src/openvz/openvz_conf.c:277 msgid "Too long network device name" msgstr "网络文件名过长" -#: src/openvz/openvz_conf.c:287 +#: src/openvz/openvz_conf.c:286 #, c-format msgid "Network ifname %s too long for destination" msgstr "过长的目的网络 ifname %s" -#: src/openvz/openvz_conf.c:295 +#: src/openvz/openvz_conf.c:294 msgid "Too long bridge device name" msgstr "桥接设备名称过长" -#: src/openvz/openvz_conf.c:304 +#: src/openvz/openvz_conf.c:303 #, c-format msgid "Bridge name %s too long for destination" msgstr "过长的目的桥接名称 %s" -#: src/openvz/openvz_conf.c:312 +#: src/openvz/openvz_conf.c:311 msgid "Wrong length MAC address" msgstr "错误的 MAC 地址长度" -#: src/openvz/openvz_conf.c:317 +#: src/openvz/openvz_conf.c:316 #, c-format msgid "MAC address %s too long for destination" msgstr "过长的目的 MAC 地址 %s" -#: src/openvz/openvz_conf.c:322 +#: src/openvz/openvz_conf.c:321 msgid "Wrong MAC address" msgstr "错误 MAC 地址" -#: src/openvz/openvz_conf.c:396 +#: src/openvz/openvz_conf.c:395 #, c-format msgid "Could not read 'OSTEMPLATE' from config for container %d" msgstr "无法为容器 %d 在 config 中读取 'OSTEMPLATE'" -#: src/openvz/openvz_conf.c:411 +#: src/openvz/openvz_conf.c:410 #, c-format msgid "Could not read 'VE_PRIVATE' from config for container %d" msgstr "无法为容器 %d 在 config 中读取 'VE_PRIVATE'" -#: src/openvz/openvz_conf.c:437 src/openvz/openvz_conf.c:488 -#: src/openvz/openvz_conf.c:510 +#: src/openvz/openvz_conf.c:436 src/openvz/openvz_conf.c:487 +#: src/openvz/openvz_conf.c:509 #, c-format msgid "Could not read '%s' from config for container %d" msgstr "无法在配置中为容器 %s 读取 '%d'" -#: src/openvz/openvz_conf.c:445 +#: src/openvz/openvz_conf.c:444 msgid "Unable to parse quota" msgstr "无法解析配额" -#: src/openvz/openvz_conf.c:495 +#: src/openvz/openvz_conf.c:494 #, c-format msgid "Could not parse barrier of '%s' from config for container %d" msgstr "无法使用 config 为容器 %s 解析 '%d' 的屏障" -#: src/openvz/openvz_conf.c:517 +#: src/openvz/openvz_conf.c:516 #, c-format msgid "" "Could not parse barrier and limit of '%s' from config for container %d" msgstr "无法在配置中为容器 %s 解析屏障和限制 '%d'" -#: src/openvz/openvz_conf.c:580 src/openvz/openvz_conf.c:1160 +#: src/openvz/openvz_conf.c:579 src/openvz/openvz_conf.c:1159 #: src/openvz/openvz_driver.c:1931 msgid "Failed to parse vzlist output" msgstr "解析 vzlist 输入失败" -#: src/openvz/openvz_conf.c:602 src/parallels/parallels_driver.c:676 +#: src/openvz/openvz_conf.c:601 src/parallels/parallels_driver.c:676 msgid "UUID in config file malformed" msgstr "配置文件中的 UUID 很奇怪" -#: src/openvz/openvz_conf.c:614 +#: src/openvz/openvz_conf.c:613 #, c-format msgid "Could not read config for container %d" msgstr "无法为容器 %d 在 config 中读取" -#: src/openvz/openvz_conf.c:1015 +#: src/openvz/openvz_conf.c:1014 #, c-format msgid "invalid uuid %s" msgstr "无效 uuid %s" -#: src/openvz/openvz_conf.c:1122 +#: src/openvz/openvz_conf.c:1121 msgid "Failed to scan configuration directory" msgstr "扫描配置目录失败" @@ -12293,24 +12276,32 @@ msgid "Can't set soft limit without hard limit" msgstr "没有硬限制则无法设定软限制" +#: src/libxl/libxl_driver.c:2058 src/libxl/libxl_driver.c:2093 +#: src/libxl/libxl_driver.c:2218 src/libxl/libxl_driver.c:2268 +#: src/libxl/libxl_driver.c:2761 src/libxl/libxl_driver.c:2881 +#: src/libxl/libxl_driver.c:2941 src/libxl/libxl_driver.c:3009 +#: src/libxl/libxl_driver.c:3076 src/libxl/libxl_driver.c:3768 +#: src/libxl/libxl_driver.c:3876 src/libxl/libxl_driver.c:3984 +#: src/libxl/libxl_driver.c:4295 src/libxl/libxl_driver.c:4366 +#: src/libxl/libxl_driver.c:4451 src/libxl/libxl_driver.c:4549 #: src/openvz/openvz_driver.c:273 src/openvz/openvz_driver.c:426 #: src/openvz/openvz_driver.c:474 src/openvz/openvz_driver.c:548 #: src/openvz/openvz_driver.c:592 src/openvz/openvz_driver.c:630 #: src/openvz/openvz_driver.c:673 src/openvz/openvz_driver.c:736 #: src/openvz/openvz_driver.c:1193 src/openvz/openvz_driver.c:1242 #: src/openvz/openvz_driver.c:1272 src/openvz/openvz_driver.c:1367 -#: src/openvz/openvz_driver.c:2073 src/uml/uml_driver.c:1725 -#: src/uml/uml_driver.c:1863 src/uml/uml_driver.c:1912 -#: src/uml/uml_driver.c:1944 src/uml/uml_driver.c:2008 -#: src/uml/uml_driver.c:2091 src/uml/uml_driver.c:2378 -#: src/uml/uml_driver.c:2407 src/uml/uml_driver.c:2485 -#: src/vbox/vbox_tmpl.c:2079 src/vbox/vbox_tmpl.c:2139 -#: src/vbox/vbox_tmpl.c:5359 src/vbox/vbox_tmpl.c:5456 -#: src/vbox/vbox_tmpl.c:5685 src/vbox/vbox_tmpl.c:8815 -#: src/vbox/vbox_tmpl.c:9187 src/vmware/vmware_driver.c:426 -#: src/vmware/vmware_driver.c:499 src/vmware/vmware_driver.c:548 -#: src/vmware/vmware_driver.c:592 src/vmware/vmware_driver.c:955 -#: src/vmware/vmware_driver.c:1083 src/vmware/vmware_driver.c:1121 +#: src/openvz/openvz_driver.c:2073 src/uml/uml_driver.c:1724 +#: src/uml/uml_driver.c:1862 src/uml/uml_driver.c:1911 +#: src/uml/uml_driver.c:1943 src/uml/uml_driver.c:2006 +#: src/uml/uml_driver.c:2088 src/uml/uml_driver.c:2375 +#: src/uml/uml_driver.c:2404 src/uml/uml_driver.c:2482 +#: src/vbox/vbox_tmpl.c:2097 src/vbox/vbox_tmpl.c:2157 +#: src/vbox/vbox_tmpl.c:5302 src/vbox/vbox_tmpl.c:5391 +#: src/vbox/vbox_tmpl.c:5620 src/vbox/vbox_tmpl.c:8734 +#: src/vbox/vbox_tmpl.c:9106 src/vmware/vmware_driver.c:394 +#: src/vmware/vmware_driver.c:467 src/vmware/vmware_driver.c:516 +#: src/vmware/vmware_driver.c:560 src/vmware/vmware_driver.c:923 +#: src/vmware/vmware_driver.c:1051 src/vmware/vmware_driver.c:1089 msgid "no domain with matching uuid" msgstr "没有与 uuid 匹配的域" @@ -12325,8 +12316,8 @@ msgstr "无法为域 %d 读取 cputime" #: src/openvz/openvz_driver.c:683 src/openvz/openvz_driver.c:746 -#: src/vmware/vmware_driver.c:435 src/vmware/vmware_driver.c:507 -#: src/vmware/vmware_driver.c:605 +#: src/vmware/vmware_driver.c:403 src/vmware/vmware_driver.c:475 +#: src/vmware/vmware_driver.c:573 msgid "domain is not in running state" msgstr "域没有处于运行状态" @@ -12367,7 +12358,7 @@ msgid "Could not set UUID" msgstr "无法设置 UUID" -#: src/openvz/openvz_driver.c:1005 src/vbox/vbox_tmpl.c:5148 +#: src/openvz/openvz_driver.c:1005 src/vbox/vbox_tmpl.c:5094 msgid "current vcpu count must equal maximum" msgstr "当前 vcpu 计数必须等于最大值" @@ -12389,7 +12380,7 @@ msgid "no domain with matching id" msgstr "没有匹配 id 的域" -#: src/openvz/openvz_driver.c:1150 src/vmware/vmware_driver.c:315 +#: src/openvz/openvz_driver.c:1150 src/vmware/vmware_driver.c:283 msgid "domain is not in shutoff state" msgstr "域没有处于关闭状态" @@ -12397,7 +12388,7 @@ msgid "Could not read container config" msgstr "无法读取容器配置" -#: src/openvz/openvz_driver.c:1302 src/qemu/qemu_driver.c:1236 +#: src/openvz/openvz_driver.c:1302 src/qemu/qemu_driver.c:1231 #, c-format msgid "unknown type '%s'" msgstr "未知类型 '%s'" @@ -12456,18 +12447,19 @@ msgid "Failed to set %s for %s: %d" msgstr "为 %s 设定 %s 失败:%d" -#: src/openvz/openvz_driver.c:1975 src/parallels/parallels_driver.c:67 -#: src/parallels/parallels_driver.c:1142 src/qemu/qemu_driver.c:1376 -#: src/test/test_driver.c:2601 src/uml/uml_driver.c:1758 -#: src/uml/uml_driver.c:1787 src/uml/uml_driver.c:1823 -#: src/uml/uml_driver.c:2190 src/uml/uml_driver.c:2310 -#: src/uml/uml_driver.c:2555 src/vmware/vmware_driver.c:756 +#: src/libxl/libxl_driver.c:3340 src/openvz/openvz_driver.c:1975 +#: src/parallels/parallels_driver.c:67 src/parallels/parallels_driver.c:1142 +#: src/qemu/qemu_driver.c:1371 src/test/test_driver.c:2155 +#: src/uml/uml_driver.c:1757 src/uml/uml_driver.c:1786 +#: src/uml/uml_driver.c:1822 src/uml/uml_driver.c:2187 +#: src/uml/uml_driver.c:2307 src/uml/uml_driver.c:2552 +#: src/vmware/vmware_driver.c:724 #, c-format msgid "no domain with matching uuid '%s'" msgstr "没有匹配 uuid '%s' 的域" -#: src/openvz/openvz_driver.c:1998 src/qemu/qemu_driver.c:9706 -#: src/test/test_driver.c:3439 +#: src/openvz/openvz_driver.c:1998 src/qemu/qemu_driver.c:9434 +#: src/test/test_driver.c:2891 #, c-format msgid "invalid path, '%s' is not a known interface" msgstr "无效路径,'%s' 是未知接口" @@ -12481,7 +12473,7 @@ msgid "Can't modify device type '%s'" msgstr "无法修改设备类型 '%s'" -#: src/openvz/openvz_util.c:50 +#: src/openvz/openvz_util.c:49 msgid "Can't determine page size" msgstr "无法确定页大小" @@ -12745,542 +12737,542 @@ msgid "pool '%s' not found" msgstr "未找到池 '%s'" -#: src/parallels/parallels_storage.c:99 src/parallels/parallels_storage.c:339 -#: src/storage/storage_backend_fs.c:835 +#: src/parallels/parallels_storage.c:99 src/parallels/parallels_storage.c:342 +#: src/storage/storage_backend_fs.c:820 #, c-format msgid "cannot open path '%s'" msgstr "无法打开路径 '%s'" -#: src/parallels/parallels_storage.c:178 +#: src/parallels/parallels_storage.c:181 msgid "Can't generate UUID" msgstr "" -#: src/parallels/parallels_storage.c:247 +#: src/parallels/parallels_storage.c:250 msgid "unknown root element for storage pool" msgstr "未知存储池的根元素" -#: src/parallels/parallels_storage.c:262 +#: src/parallels/parallels_storage.c:265 msgid "failed to get disk size from the disk descriptor xml" msgstr "" -#: src/parallels/parallels_storage.c:353 +#: src/parallels/parallels_storage.c:356 #, c-format msgid "cannot stat path '%s'" msgstr "" -#: src/parallels/parallels_storage.c:426 +#: src/parallels/parallels_storage.c:429 msgid "Failed to load pool configs" msgstr "载入池配置失败" -#: src/parallels/parallels_storage.c:681 src/storage/storage_backend_fs.c:919 +#: src/parallels/parallels_storage.c:684 src/storage/storage_backend_fs.c:904 #, c-format msgid "cannot statvfs path '%s'" msgstr "无法 statvfs 路径 '%s'" -#: src/parallels/parallels_storage.c:712 +#: src/parallels/parallels_storage.c:715 msgid "Only local directories are supported" msgstr "只支持本地目录" -#: src/parallels/parallels_storage.c:766 src/storage/storage_driver.c:705 -#: src/storage/storage_driver.c:924 +#: src/parallels/parallels_storage.c:769 src/storage/storage_driver.c:706 +#: src/storage/storage_driver.c:925 #, c-format msgid "storage pool '%s' is still active" msgstr "存储池 '%s' 仍活跃" -#: src/parallels/parallels_storage.c:805 src/storage/storage_driver.c:770 -#: src/storage/storage_driver.c:820 src/test/test_driver.c:4708 -#: src/test/test_driver.c:4879 src/test/test_driver.c:4915 -#: src/test/test_driver.c:4986 +#: src/parallels/parallels_storage.c:808 src/storage/storage_driver.c:771 +#: src/storage/storage_driver.c:821 src/test/test_driver.c:4127 +#: src/test/test_driver.c:4298 src/test/test_driver.c:4334 +#: src/test/test_driver.c:4405 #, c-format msgid "storage pool '%s' is already active" msgstr "存储池 '%s' 已经激活" -#: src/parallels/parallels_storage.c:835 src/parallels/parallels_storage.c:872 -#: src/parallels/parallels_storage.c:1019 -#: src/parallels/parallels_storage.c:1054 -#: src/parallels/parallels_storage.c:1096 -#: src/parallels/parallels_storage.c:1291 -#: src/parallels/parallels_storage.c:1332 -#: src/parallels/parallels_storage.c:1471 -#: src/parallels/parallels_storage.c:1529 -#: src/parallels/parallels_storage.c:1574 -#: src/parallels/parallels_storage.c:1613 src/storage/storage_driver.c:861 -#: src/storage/storage_driver.c:981 src/storage/storage_driver.c:1209 -#: src/storage/storage_driver.c:1251 src/storage/storage_driver.c:1306 -#: src/storage/storage_driver.c:1370 src/storage/storage_driver.c:1522 -#: src/storage/storage_driver.c:1607 src/storage/storage_driver.c:1750 -#: src/storage/storage_driver.c:1756 src/storage/storage_driver.c:1917 -#: src/storage/storage_driver.c:1983 src/storage/storage_driver.c:2052 -#: src/storage/storage_driver.c:2363 src/storage/storage_driver.c:2431 -#: src/storage/storage_driver.c:2491 src/storage/storage_driver.c:2542 -#: src/test/test_driver.c:4944 src/test/test_driver.c:5021 -#: src/test/test_driver.c:5176 src/test/test_driver.c:5212 -#: src/test/test_driver.c:5322 src/test/test_driver.c:5439 -#: src/test/test_driver.c:5517 src/test/test_driver.c:5614 -#: src/test/test_driver.c:5692 src/test/test_driver.c:5740 -#: src/test/test_driver.c:5780 +#: src/parallels/parallels_storage.c:838 src/parallels/parallels_storage.c:875 +#: src/parallels/parallels_storage.c:1022 +#: src/parallels/parallels_storage.c:1057 +#: src/parallels/parallels_storage.c:1099 +#: src/parallels/parallels_storage.c:1294 +#: src/parallels/parallels_storage.c:1335 +#: src/parallels/parallels_storage.c:1474 +#: src/parallels/parallels_storage.c:1532 +#: src/parallels/parallels_storage.c:1577 +#: src/parallels/parallels_storage.c:1616 src/storage/storage_driver.c:862 +#: src/storage/storage_driver.c:982 src/storage/storage_driver.c:1210 +#: src/storage/storage_driver.c:1252 src/storage/storage_driver.c:1307 +#: src/storage/storage_driver.c:1371 src/storage/storage_driver.c:1525 +#: src/storage/storage_driver.c:1661 src/storage/storage_driver.c:1667 +#: src/storage/storage_driver.c:1816 src/storage/storage_driver.c:1882 +#: src/storage/storage_driver.c:1951 src/storage/storage_driver.c:2255 +#: src/storage/storage_driver.c:2323 src/storage/storage_driver.c:2408 +#: src/storage/storage_driver.c:2468 src/storage/storage_driver.c:2519 +#: src/test/test_driver.c:4363 src/test/test_driver.c:4440 +#: src/test/test_driver.c:4595 src/test/test_driver.c:4631 +#: src/test/test_driver.c:4741 src/test/test_driver.c:4858 +#: src/test/test_driver.c:4936 src/test/test_driver.c:5033 +#: src/test/test_driver.c:5111 src/test/test_driver.c:5159 +#: src/test/test_driver.c:5199 #, c-format msgid "storage pool '%s' is not active" msgstr "存储池 '%s' 未激活" -#: src/parallels/parallels_storage.c:988 src/storage/storage_driver.c:1145 -#: src/test/test_driver.c:5143 +#: src/parallels/parallels_storage.c:991 src/storage/storage_driver.c:1146 +#: src/test/test_driver.c:4562 msgid "pool has no config file" msgstr "池没有配置文件" -#: src/parallels/parallels_storage.c:1104 -#: src/parallels/parallels_storage.c:1349 -#: src/parallels/parallels_storage.c:1465 -#: src/parallels/parallels_storage.c:1523 -#: src/parallels/parallels_storage.c:1568 -#: src/parallels/parallels_storage.c:1607 src/storage/storage_driver.c:1378 -#: src/storage/storage_driver.c:1533 src/storage/storage_driver.c:1767 -#: src/storage/storage_driver.c:1925 src/storage/storage_driver.c:1991 -#: src/storage/storage_driver.c:2063 src/storage/storage_driver.c:2371 -#: src/storage/storage_driver.c:2439 src/storage/storage_driver.c:2499 -#: src/storage/storage_driver.c:2550 src/test/test_driver.c:5330 -#: src/test/test_driver.c:5534 src/test/test_driver.c:5607 -#: src/test/test_driver.c:5685 src/test/test_driver.c:5733 -#: src/test/test_driver.c:5773 +#: src/parallels/parallels_storage.c:1107 +#: src/parallels/parallels_storage.c:1352 +#: src/parallels/parallels_storage.c:1468 +#: src/parallels/parallels_storage.c:1526 +#: src/parallels/parallels_storage.c:1571 +#: src/parallels/parallels_storage.c:1610 src/storage/storage_driver.c:1379 +#: src/storage/storage_driver.c:1678 src/storage/storage_driver.c:1824 +#: src/storage/storage_driver.c:1890 src/storage/storage_driver.c:1962 +#: src/storage/storage_driver.c:2263 src/storage/storage_driver.c:2334 +#: src/storage/storage_driver.c:2416 src/storage/storage_driver.c:2476 +#: src/storage/storage_driver.c:2527 src/test/test_driver.c:4749 +#: src/test/test_driver.c:4953 src/test/test_driver.c:5026 +#: src/test/test_driver.c:5104 src/test/test_driver.c:5152 +#: src/test/test_driver.c:5192 #, c-format msgid "no storage vol with matching name '%s'" msgstr "没有带匹配名称 '%s' 的存储卷" -#: src/parallels/parallels_storage.c:1148 src/test/test_driver.c:5375 +#: src/parallels/parallels_storage.c:1151 src/test/test_driver.c:4794 #, c-format msgid "no storage vol with matching key '%s'" msgstr "没有带匹配密钥 '%s' 的存储卷" -#: src/parallels/parallels_storage.c:1180 src/test/test_driver.c:5410 +#: src/parallels/parallels_storage.c:1183 src/test/test_driver.c:4829 #, c-format msgid "no storage vol with matching path '%s'" msgstr "没有带匹配路径 '%s' 的存储卷" -#: src/parallels/parallels_storage.c:1217 -#: src/parallels/parallels_storage.c:1342 src/test/test_driver.c:5449 -#: src/test/test_driver.c:5527 +#: src/parallels/parallels_storage.c:1220 +#: src/parallels/parallels_storage.c:1345 src/test/test_driver.c:4868 +#: src/test/test_driver.c:4946 msgid "storage vol already exists" msgstr "存储卷已经存在" -#: src/parallels/parallels_storage.c:1226 -#: src/parallels/parallels_storage.c:1358 src/test/test_driver.c:5457 -#: src/test/test_driver.c:5543 +#: src/parallels/parallels_storage.c:1229 +#: src/parallels/parallels_storage.c:1361 src/test/test_driver.c:4876 +#: src/test/test_driver.c:4962 #, c-format msgid "Not enough free space in pool for volume '%s'" msgstr "在池中没有用于卷 '%s' 的足够可用空间" -#: src/parallels/parallels_storage.c:1249 +#: src/parallels/parallels_storage.c:1252 msgid "Can't create file with volume description" msgstr "无法使用卷描述生成文件" -#: src/parallels/parallels_storage.c:1413 +#: src/parallels/parallels_storage.c:1416 #, c-format msgid "Can't remove file '%s'" msgstr "无法删除文件 '%s'" -#: src/phyp/phyp_driver.c:121 src/phyp/phyp_driver.c:134 -#: src/phyp/phyp_driver.c:159 src/phyp/phyp_driver.c:172 -#: src/phyp/phyp_driver.c:679 src/phyp/phyp_driver.c:718 +#: src/phyp/phyp_driver.c:122 src/phyp/phyp_driver.c:135 +#: src/phyp/phyp_driver.c:160 src/phyp/phyp_driver.c:173 +#: src/phyp/phyp_driver.c:680 src/phyp/phyp_driver.c:719 msgid "unable to wait on libssh2 socket" msgstr "" -#: src/phyp/phyp_driver.c:405 +#: src/phyp/phyp_driver.c:406 #, c-format msgid "Cannot parse number from '%s'" msgstr "无法解析 '%s' 中的数字" -#: src/phyp/phyp_driver.c:436 src/phyp/phyp_driver.c:442 +#: src/phyp/phyp_driver.c:437 src/phyp/phyp_driver.c:443 msgid "Unable to write information to local file." msgstr "无法向本地文件中写入信息" -#: src/phyp/phyp_driver.c:448 src/phyp/phyp_driver.c:726 +#: src/phyp/phyp_driver.c:449 src/phyp/phyp_driver.c:727 #, c-format msgid "Could not close %s" msgstr "无法关闭 %s" -#: src/phyp/phyp_driver.c:507 +#: src/phyp/phyp_driver.c:508 #, c-format msgid "Failed to read from %s" msgstr "读取 %s 失败" -#: src/phyp/phyp_driver.c:773 +#: src/phyp/phyp_driver.c:774 msgid "Unable to determine number of domains." msgstr "无法确定域的数目。" -#: src/phyp/phyp_driver.c:924 src/phyp/phyp_driver.c:1005 +#: src/phyp/phyp_driver.c:925 src/phyp/phyp_driver.c:1006 msgid "No authentication callback provided." msgstr "没有验证提供的回叫。" -#: src/phyp/phyp_driver.c:945 +#: src/phyp/phyp_driver.c:946 #, c-format msgid "Error while getting %s address info" msgstr "获取 %s 地址信息时出错" -#: src/phyp/phyp_driver.c:962 +#: src/phyp/phyp_driver.c:963 #, c-format msgid "Failed to connect to %s" msgstr "连接到 %s 失败" -#: src/phyp/phyp_driver.c:982 +#: src/phyp/phyp_driver.c:983 msgid "Failure establishing SSH session." msgstr "建立 SSH 会话失败" -#: src/phyp/phyp_driver.c:1024 +#: src/phyp/phyp_driver.c:1025 msgid "Authentication failed" msgstr "验证失败" -#: src/phyp/phyp_driver.c:1080 +#: src/phyp/phyp_driver.c:1081 msgid "Missing server name in phyp:// URI" msgstr "在 phyp:// URI 缺少服务器名" -#: src/phyp/phyp_driver.c:1111 +#: src/phyp/phyp_driver.c:1112 msgid "Error parsing 'path'. Invalid characters." msgstr "解析 'path' 出错。无效字符。" -#: src/phyp/phyp_driver.c:1118 +#: src/phyp/phyp_driver.c:1119 msgid "Error while opening SSH session." msgstr "打开 SSH 会话时出错。" -#: src/phyp/phyp_driver.c:1504 src/phyp/phyp_driver.c:1549 -#: src/phyp/phyp_driver.c:1721 +#: src/phyp/phyp_driver.c:1503 src/phyp/phyp_driver.c:1548 +#: src/phyp/phyp_driver.c:1720 msgid "Unable to get VIOS profile name." msgstr "无法获得 VIOS 配置文件名称。" -#: src/phyp/phyp_driver.c:1544 src/phyp/phyp_driver.c:1686 +#: src/phyp/phyp_driver.c:1543 src/phyp/phyp_driver.c:1685 msgid "Unable to get VIOS name" msgstr "无法获得 VIOS 名称" -#: src/phyp/phyp_driver.c:1554 +#: src/phyp/phyp_driver.c:1553 msgid "Unable to get free slot number" msgstr "无法获得剩余插槽数" -#: src/phyp/phyp_driver.c:1696 src/phyp/phyp_driver.c:1700 +#: src/phyp/phyp_driver.c:1695 src/phyp/phyp_driver.c:1699 msgid "Unable to create new virtual adapter" msgstr "无法生产新的虚拟适配器" -#: src/phyp/phyp_driver.c:1780 +#: src/phyp/phyp_driver.c:1779 msgid "" "Possibly you don't have IBM Tools installed in your LPAR.Contact your " "support to enable this feature." msgstr "您可能没有在您的 LAPR 中安装 IBM 工具。联系支持服务启用此功能。" -#: src/phyp/phyp_driver.c:1911 +#: src/phyp/phyp_driver.c:1910 #, c-format msgid "Unable to create Volume: %s" msgstr "无法生成卷:%s" -#: src/phyp/phyp_driver.c:1961 src/phyp/phyp_driver.c:2214 -#: src/phyp/phyp_driver.c:2653 +#: src/phyp/phyp_driver.c:1960 src/phyp/phyp_driver.c:2213 +#: src/phyp/phyp_driver.c:2652 msgid "Unable to determine storage pool's name." msgstr "无法确定存储池的名称" -#: src/phyp/phyp_driver.c:1966 src/phyp/phyp_driver.c:2658 +#: src/phyp/phyp_driver.c:1965 src/phyp/phyp_driver.c:2657 msgid "Unable to determine storage pool's uuid." msgstr "无法确定存储池的 uuid。" -#: src/phyp/phyp_driver.c:1972 src/phyp/phyp_driver.c:2664 +#: src/phyp/phyp_driver.c:1971 src/phyp/phyp_driver.c:2663 msgid "Unable to determine storage pools's size." msgstr "无法确定存储池的大小。" -#: src/phyp/phyp_driver.c:1985 src/phyp/phyp_driver.c:2677 +#: src/phyp/phyp_driver.c:1984 src/phyp/phyp_driver.c:2676 msgid "Unable to determine storage pools's source adapter." msgstr "无法确定存储池的源适配器。" -#: src/phyp/phyp_driver.c:1990 +#: src/phyp/phyp_driver.c:1989 msgid "Error parsing volume XML." msgstr "解析卷 XML 出错。" -#: src/phyp/phyp_driver.c:1996 +#: src/phyp/phyp_driver.c:1995 msgid "StoragePool name already exists." msgstr "存储池名称已存在。" -#: src/phyp/phyp_driver.c:2005 +#: src/phyp/phyp_driver.c:2004 msgid "Key must be empty, Power Hypervisor will create one for you." msgstr "密钥必须为空。Power Hypervisor 会为您生成一个。" -#: src/phyp/phyp_driver.c:2010 +#: src/phyp/phyp_driver.c:2009 msgid "Capacity cannot be empty." msgstr "容量不能为空。" -#: src/phyp/phyp_driver.c:2185 +#: src/phyp/phyp_driver.c:2184 msgid "Unable to determine storage sp's name." msgstr "无法确定存储 sp 的名称。" -#: src/phyp/phyp_driver.c:2190 +#: src/phyp/phyp_driver.c:2189 msgid "Unable to determine storage sp's uuid." msgstr "无法确定存储 sp 的 uuid。" -#: src/phyp/phyp_driver.c:2195 +#: src/phyp/phyp_driver.c:2194 msgid "Unable to determine storage sps's size." msgstr "无法确定存储 sp 的大小。" -#: src/phyp/phyp_driver.c:2207 +#: src/phyp/phyp_driver.c:2206 msgid "Unable to determine storage sps's source adapter." msgstr "无法确定存储 sp 的源适配器。" -#: src/phyp/phyp_driver.c:2405 +#: src/phyp/phyp_driver.c:2404 #, c-format msgid "Unable to destroy Storage Pool: %s" msgstr "无法销毁存储池:%s" -#: src/phyp/phyp_driver.c:2435 +#: src/phyp/phyp_driver.c:2434 msgid "Only 'scsi_host' adapter is supported" msgstr "" -#: src/phyp/phyp_driver.c:2451 +#: src/phyp/phyp_driver.c:2450 #, c-format msgid "Unable to create Storage Pool: %s" msgstr "无法创建存储池:%s" -#: src/phyp/phyp_driver.c:3246 +#: src/phyp/phyp_driver.c:3245 msgid "Unable to determine domain's name." msgstr "无法确定域的名称。" -#: src/phyp/phyp_driver.c:3251 +#: src/phyp/phyp_driver.c:3250 msgid "Unable to generate random uuid." msgstr "无法生成随机 uuid。" -#: src/phyp/phyp_driver.c:3257 +#: src/phyp/phyp_driver.c:3256 msgid "Unable to determine domain's max memory." msgstr "无法确定域的最大内存。" -#: src/phyp/phyp_driver.c:3263 +#: src/phyp/phyp_driver.c:3262 msgid "Unable to determine domain's memory." msgstr "无法确定域的内存。" -#: src/phyp/phyp_driver.c:3269 +#: src/phyp/phyp_driver.c:3268 msgid "Unable to determine domain's CPU." msgstr "无法确定域的 CPU。" -#: src/phyp/phyp_driver.c:3472 +#: src/phyp/phyp_driver.c:3471 msgid "" "Field on the domain XML file is missing or has invalid value." msgstr "域 XML 文件中缺少字段 或者有无效值。" -#: src/phyp/phyp_driver.c:3479 +#: src/phyp/phyp_driver.c:3478 msgid "" "Field on the domain XML file is missing or has invalid value." msgstr "域 XML 文件中缺少字段 或者有无效值。" -#: src/phyp/phyp_driver.c:3486 +#: src/phyp/phyp_driver.c:3485 msgid "Domain XML must contain at least one element." msgstr "域 XML 必须包含至少一个 元素" -#: src/phyp/phyp_driver.c:3492 +#: src/phyp/phyp_driver.c:3491 msgid "Field under on the domain XML file is missing." msgstr "域 XML 文件中 项下的 字段缺失" -#: src/phyp/phyp_driver.c:3508 +#: src/phyp/phyp_driver.c:3507 #, c-format msgid "Unable to create LPAR. Reason: '%s'" msgstr "无法生成 LPAR。原因:'%s'" -#: src/phyp/phyp_driver.c:3513 +#: src/phyp/phyp_driver.c:3512 msgid "Unable to add LPAR to the table" msgstr "无法在表格中添加 LPAR" -#: src/phyp/phyp_driver.c:3617 +#: src/phyp/phyp_driver.c:3616 msgid "You are trying to set a number of CPUs bigger than the max possible." msgstr "您要设定大于最多 CPU 数的 CPU 数。" -#: src/phyp/phyp_driver.c:3641 +#: src/phyp/phyp_driver.c:3640 msgid "" "Possibly you don't have IBM Tools installed in your LPAR. Contact your " "support to enable this feature." msgstr "您可能没有在 LPAR 中安装 IBM 根据。请联络支持服务启用该功能。" -#: src/qemu/qemu_agent.c:180 src/qemu/qemu_command.c:242 -#: src/qemu/qemu_monitor.c:280 +#: src/qemu/qemu_agent.c:179 src/qemu/qemu_command.c:240 +#: src/qemu/qemu_monitor.c:270 msgid "failed to create socket" msgstr "生成插槽失败" -#: src/qemu/qemu_agent.c:186 src/qemu/qemu_monitor.c:801 +#: src/qemu/qemu_agent.c:185 src/qemu/qemu_monitor.c:738 msgid "Unable to put monitor into non-blocking mode" msgstr "无法将监视器置于无阻塞模式" -#: src/qemu/qemu_agent.c:193 src/qemu/qemu_agent.c:259 -#: src/qemu/qemu_monitor.c:796 +#: src/qemu/qemu_agent.c:192 src/qemu/qemu_agent.c:258 +#: src/qemu/qemu_monitor.c:733 msgid "Unable to set monitor close-on-exec flag" msgstr "无法为监视器设定 close-on-exec 标签" -#: src/qemu/qemu_agent.c:202 +#: src/qemu/qemu_agent.c:201 #, c-format msgid "Agent path %s too big for destination" msgstr "对于目的地来说代理路径 %s 太大" -#: src/qemu/qemu_agent.c:228 src/qemu/qemu_monitor.c:306 +#: src/qemu/qemu_agent.c:227 src/qemu/qemu_monitor.c:296 msgid "failed to connect to monitor socket" msgstr "无法连接到监控程序插槽" -#: src/qemu/qemu_agent.c:235 src/qemu/qemu_monitor.c:313 +#: src/qemu/qemu_agent.c:234 src/qemu/qemu_monitor.c:303 msgid "monitor socket did not show up" msgstr "" -#: src/qemu/qemu_agent.c:253 src/qemu/qemu_monitor.c:331 +#: src/qemu/qemu_agent.c:252 src/qemu/qemu_monitor.c:321 #, c-format msgid "Unable to open monitor path %s" msgstr "无法打开监控器路径 %s" -#: src/qemu/qemu_agent.c:315 src/qemu/qemu_monitor_json.c:164 +#: src/qemu/qemu_agent.c:314 src/qemu/qemu_monitor_json.c:162 #, c-format msgid "Parsed JSON reply '%s' isn't an object" msgstr "解析的 JSON 回复 '%s' 不是一个对象" -#: src/qemu/qemu_agent.c:346 src/qemu/qemu_monitor_json.c:185 +#: src/qemu/qemu_agent.c:345 src/qemu/qemu_monitor_json.c:183 #, c-format msgid "Unexpected JSON reply '%s'" msgstr "意外的 JSON 回复 '%s'" -#: src/qemu/qemu_agent.c:350 src/qemu/qemu_monitor_json.c:189 +#: src/qemu/qemu_agent.c:349 src/qemu/qemu_monitor_json.c:187 #, c-format msgid "Unknown JSON reply '%s'" msgstr "未知 JSON 回复 '%s'" -#: src/qemu/qemu_agent.c:415 +#: src/qemu/qemu_agent.c:414 #, c-format msgid "Process %zu %p %p [[[%s]]][[[%s]]]" msgstr "进程 %zu %p %p [[[%s]]][[[%s]]]" -#: src/qemu/qemu_agent.c:462 +#: src/qemu/qemu_agent.c:461 msgid "Cannot check socket connection status" msgstr "无法检查插槽连接状态" -#: src/qemu/qemu_agent.c:468 +#: src/qemu/qemu_agent.c:467 msgid "Cannot connect to agent socket" msgstr "无法连接到代理插槽" -#: src/qemu/qemu_agent.c:498 src/qemu/qemu_monitor.c:516 +#: src/qemu/qemu_agent.c:497 src/qemu/qemu_monitor.c:477 msgid "Unable to write to monitor" msgstr "无法写入监控程序" -#: src/qemu/qemu_agent.c:536 src/qemu/qemu_monitor.c:554 +#: src/qemu/qemu_agent.c:535 src/qemu/qemu_monitor.c:515 msgid "Unable to read from monitor" msgstr "无法从监控程序中读取" -#: src/qemu/qemu_agent.c:591 src/qemu/qemu_monitor.c:620 +#: src/qemu/qemu_agent.c:590 src/qemu/qemu_monitor.c:580 #, c-format msgid "event from unexpected fd %d!=%d / watch %d!=%d" msgstr "意外 fd %d!=%d / watch %d!=%d 中的事件" -#: src/qemu/qemu_agent.c:631 src/qemu/qemu_monitor.c:656 +#: src/qemu/qemu_agent.c:630 src/qemu/qemu_monitor.c:615 msgid "End of file from monitor" msgstr "监控程序的文件结尾" -#: src/qemu/qemu_agent.c:639 src/qemu/qemu_monitor.c:665 +#: src/qemu/qemu_agent.c:638 src/qemu/qemu_monitor.c:623 msgid "Invalid file descriptor while waiting for monitor" msgstr "等待监控程序时的无效文件描述符" -#: src/qemu/qemu_agent.c:645 src/qemu/qemu_monitor.c:671 +#: src/qemu/qemu_agent.c:644 src/qemu/qemu_monitor.c:629 #, c-format msgid "Unhandled event %d for monitor fd %d" msgstr "监控程序 fd %d 的未处理事件 %d" -#: src/qemu/qemu_agent.c:659 src/qemu/qemu_monitor.c:705 +#: src/qemu/qemu_agent.c:658 src/qemu/qemu_monitor.c:643 msgid "Error while processing monitor IO" msgstr "处理监控程序 IO 时出错" -#: src/qemu/qemu_agent.c:716 src/qemu/qemu_monitor.c:763 +#: src/qemu/qemu_agent.c:715 src/qemu/qemu_monitor.c:702 msgid "EOF notify callback must be supplied" msgstr "必须提供 EOF 通知回叫" -#: src/qemu/qemu_agent.c:729 src/qemu/qemu_monitor.c:782 +#: src/qemu/qemu_agent.c:728 src/qemu/qemu_monitor.c:720 msgid "cannot initialize monitor condition" msgstr "无法初始化监控程序条件" -#: src/qemu/qemu_agent.c:748 src/qemu/qemu_monitor.c:867 +#: src/qemu/qemu_agent.c:747 src/qemu/qemu_monitor.c:803 #, c-format msgid "unable to handle monitor type: %s" msgstr "无法处理监控程序类型:%s" -#: src/qemu/qemu_agent.c:769 src/qemu/qemu_monitor.c:818 +#: src/qemu/qemu_agent.c:768 src/qemu/qemu_monitor.c:755 msgid "unable to register monitor events" msgstr "无法注册监控程序事件" -#: src/qemu/qemu_agent.c:868 +#: src/qemu/qemu_agent.c:867 msgid "Guest agent not available for now" msgstr "现在虚拟机代理不可用" -#: src/qemu/qemu_agent.c:872 +#: src/qemu/qemu_agent.c:871 msgid "Unable to wait on agent monitor condition" msgstr "" -#: src/qemu/qemu_agent.c:939 src/qemu/qemu_agent.c:1004 -#: src/qemu/qemu_monitor_json.c:275 +#: src/qemu/qemu_agent.c:940 src/qemu/qemu_agent.c:1007 +#: src/qemu/qemu_monitor_json.c:273 msgid "Missing monitor reply object" msgstr "缺少监控程序回复对象" -#: src/qemu/qemu_agent.c:946 +#: src/qemu/qemu_agent.c:947 msgid "Malformed return value" msgstr "畸形的返回值" -#: src/qemu/qemu_agent.c:953 +#: src/qemu/qemu_agent.c:954 #, c-format msgid "Guest agent returned ID: %llu instead of %llu" msgstr "虚拟机代理返回的 ID: %llu 而不是 %llu" -#: src/qemu/qemu_agent.c:1103 src/qemu/qemu_agent.c:1121 +#: src/qemu/qemu_agent.c:1106 src/qemu/qemu_agent.c:1124 #, c-format msgid "unable to execute QEMU agent command '%s'" msgstr "" -#: src/qemu/qemu_agent.c:1107 +#: src/qemu/qemu_agent.c:1110 #, c-format msgid "unable to execute QEMU agent command '%s': %s" msgstr "" -#: src/qemu/qemu_agent.c:1153 src/qemu/qemu_monitor_json.c:426 +#: src/qemu/qemu_agent.c:1156 src/qemu/qemu_monitor_json.c:424 #, c-format msgid "argument key '%s' is too short, missing type prefix" msgstr "参数密钥 '%s' 太短,缺少类型前缀" -#: src/qemu/qemu_agent.c:1211 src/qemu/qemu_monitor_json.c:489 +#: src/qemu/qemu_agent.c:1214 src/qemu/qemu_monitor_json.c:487 #, c-format msgid "unsupported data type '%c' for arg '%s'" msgstr "参数 '%c' 不支持的数据类型 '%s'" -#: src/qemu/qemu_agent.c:1314 src/qemu/qemu_agent.c:1352 -#: src/qemu/qemu_agent.c:1587 +#: src/qemu/qemu_agent.c:1317 src/qemu/qemu_agent.c:1355 +#: src/qemu/qemu_agent.c:1590 msgid "malformed return value" msgstr "畸形的返回值" -#: src/qemu/qemu_agent.c:1407 +#: src/qemu/qemu_agent.c:1410 #, c-format msgid "guest agent timeout '%d' is less than the minimum '%d'" msgstr "虚拟代理超时 '%d' 小于最小 '%d'" -#: src/qemu/qemu_agent.c:1478 +#: src/qemu/qemu_agent.c:1481 msgid "guest-get-vcpus reply was missing return data" msgstr "guest-get-vcpus 回复缺少返回数据" -#: src/qemu/qemu_agent.c:1484 +#: src/qemu/qemu_agent.c:1487 msgid "guest-get-vcpus return information was not an array" msgstr "guest-get-vcpus返回信息不是阵列" -#: src/qemu/qemu_agent.c:1499 +#: src/qemu/qemu_agent.c:1502 msgid "array element missing in guest-get-vcpus return value" msgstr "guest-get-vcpus 返回值中缺少阵列" -#: src/qemu/qemu_agent.c:1506 +#: src/qemu/qemu_agent.c:1509 msgid "'logical-id' missing in reply of guest-get-vcpus" msgstr "guest-get-vcpus 回复中缺少 'logical-id'" -#: src/qemu/qemu_agent.c:1512 +#: src/qemu/qemu_agent.c:1515 msgid "'online' missing in reply of guest-get-vcpus" msgstr "guest-get-vcpus 回复中缺少 'online'" -#: src/qemu/qemu_agent.c:1519 +#: src/qemu/qemu_agent.c:1522 msgid "'can-offline' missing in reply of guest-get-vcpus" msgstr "guest-get-vcpus 回复中缺少 'can-offline'" -#: src/qemu/qemu_agent.c:1620 +#: src/qemu/qemu_driver.c:4112 msgid "Invalid data provided by guest agent" msgstr "虚拟机代理提供的无效数据" -#: src/qemu/qemu_agent.c:1628 +#: src/qemu/qemu_driver.c:4120 msgid "guest agent reports less cpu than requested" msgstr "虚拟机代理报告的 cpu 数少于所需数值" -#: src/qemu/qemu_agent.c:1635 +#: src/qemu/qemu_driver.c:4127 msgid "Cannot offline enough CPUs" msgstr "无法使足够的 CPU 离线" @@ -13299,166 +13291,166 @@ msgid "failed to add ebtables rule to allow routing to '%s'" msgstr "添加 ebtables 规则允许路由到 '%s' 失败" -#: src/qemu/qemu_capabilities.c:456 +#: src/qemu/qemu_capabilities.c:439 #, c-format msgid "Cannot find QEMU binary %s" msgstr "无法找到 QEMU 二进制 %s" -#: src/qemu/qemu_capabilities.c:1179 +#: src/qemu/qemu_capabilities.c:1160 msgid "this qemu binary requires libvirt to be compiled with yajl" msgstr "这个 qemu 二进制需要 libvirt 方可与 yajl 编译" -#: src/qemu/qemu_capabilities.c:1323 src/util/virdnsmasq.c:688 +#: src/qemu/qemu_capabilities.c:1304 src/util/virdnsmasq.c:688 #, c-format msgid "cannot parse %s version number in '%.*s'" msgstr "无法在 '%s' 中接卸 %.*s 版本号" -#: src/qemu/qemu_capabilities.c:1575 +#: src/qemu/qemu_capabilities.c:1526 msgid "Malformed QEMU device list string, missing quote" msgstr "畸形的 QEMU 设备列表字符串,缺少括号。" -#: src/qemu/qemu_capabilities.c:1629 +#: src/qemu/qemu_capabilities.c:1580 msgid "Malformed QEMU device list string, missing '='" msgstr "畸形 QEMU 设备列表字符串,缺少 '='" -#: src/qemu/qemu_capabilities.c:1747 +#: src/qemu/qemu_capabilities.c:1697 #, c-format msgid "Cannot find suitable emulator for %s" msgstr "无法找到适合 %s 的模拟器" -#: src/qemu/qemu_capabilities.c:2059 +#: src/qemu/qemu_capabilities.c:2009 msgid "unable to probe for add-fd" msgstr "" -#: src/qemu/qemu_capabilities.c:2501 +#: src/qemu/qemu_capabilities.c:2442 #, c-format msgid "Unknown QEMU arch %s" msgstr "" -#: src/qemu/qemu_capabilities.c:2745 +#: src/qemu/qemu_capabilities.c:2634 #, c-format msgid "Failed to kill process %lld: %s" msgstr "杀死进程 %lld 失败:%s" -#: src/qemu/qemu_capabilities.c:2772 +#: src/qemu/qemu_capabilities.c:2661 #, c-format msgid "Cannot check QEMU binary %s" msgstr "无法检查 QEMU 二进制 %s" -#: src/qemu/qemu_capabilities.c:2783 +#: src/qemu/qemu_capabilities.c:2672 #, c-format msgid "QEMU binary %s is not executable" msgstr "QEMU 二进制 %s 不可执行" -#: src/qemu/qemu_cgroup.c:391 +#: src/qemu/qemu_cgroup.c:388 msgid "Block I/O tuning is not available on this host" msgstr "这台主机中无法使用阻断 I/O调节" -#: src/qemu/qemu_cgroup.c:446 +#: src/qemu/qemu_cgroup.c:424 msgid "Memory cgroup is not available on this host" msgstr "这个主机中的没存 cgroup 不可用" -#: src/qemu/qemu_cgroup.c:625 src/qemu/qemu_cgroup.c:868 +#: src/qemu/qemu_cgroup.c:591 src/qemu/qemu_cgroup.c:831 msgid "failed to convert cpu mask" msgstr "转换 cpu 掩码失败" -#: src/qemu/qemu_cgroup.c:649 +#: src/qemu/qemu_cgroup.c:615 msgid "CPU tuning is not available on this host" msgstr "这个主机中的 CPU 调节不可用" -#: src/qemu/qemu_cgroup.c:769 +#: src/qemu/qemu_cgroup.c:732 msgid "Cannot setup cgroups until process is started" msgstr "" -#: src/qemu/qemu_cgroup.c:894 src/qemu/qemu_cgroup.c:974 +#: src/qemu/qemu_cgroup.c:857 src/qemu/qemu_cgroup.c:937 msgid "cgroup cpu is required for scheduler tuning" msgstr "调度程序调试需要 cgroup cpu" -#: src/qemu/qemu_command.c:267 +#: src/qemu/qemu_command.c:265 msgid "failed to retrieve file descriptor for interface" msgstr "" -#: src/qemu/qemu_command.c:386 +#: src/qemu/qemu_command.c:384 #, c-format msgid "failed to add ebtables rule to allow MAC address on '%s'" msgstr "添加 ebtables 规则允许 '%s' 中的 MAC 地址失败" -#: src/qemu/qemu_command.c:487 +#: src/qemu/qemu_command.c:458 msgid "vhost-net is not supported with this QEMU binary" msgstr "这个 QEMU 二进制文件不支持 vhost-net" -#: src/qemu/qemu_command.c:499 +#: src/qemu/qemu_command.c:470 msgid "vhost-net is only supported for virtio network interfaces" msgstr "只在 virtio 网络接口中支持 vhost-net" -#: src/qemu/qemu_command.c:517 +#: src/qemu/qemu_command.c:488 msgid "vhost-net was requested for an interface, but is unavailable" msgstr "接口要求 vhost-net,但不可用。" -#: src/qemu/qemu_command.c:568 +#: src/qemu/qemu_command.c:539 #, c-format msgid "" "PCI device %04x:%02x:%02x.%x allocated from network %s is already in use by " "domain %s" msgstr "从网络 中分配的 PCI 设备 %04x:%02x:%02x.%x %s 已被域名 %s 使用" -#: src/qemu/qemu_command.c:649 +#: src/qemu/qemu_command.c:620 #, c-format msgid "cannot convert disk '%s' to bus/device index" msgstr "无法将磁盘 '%s' 转换为总线/设备索引" -#: src/qemu/qemu_command.c:681 +#: src/qemu/qemu_command.c:649 #, c-format msgid "Unsupported disk name mapping for bus '%s'" msgstr "不支持总线 '%s' 的磁盘名称映射" -#: src/qemu/qemu_command.c:704 +#: src/qemu/qemu_command.c:672 msgid "This QEMU doesn't support the LSI 53C895A SCSI controller" msgstr "" -#: src/qemu/qemu_command.c:712 +#: src/qemu/qemu_command.c:680 msgid "This QEMU doesn't support virtio scsi controller" msgstr "这个 QEMU 不支持 virtio scsi 控制器" -#: src/qemu/qemu_command.c:723 +#: src/qemu/qemu_command.c:691 msgid "This QEMU doesn't support the LSI SAS1078 controller" msgstr "" -#: src/qemu/qemu_command.c:730 src/qemu/qemu_command.c:4846 +#: src/qemu/qemu_command.c:698 src/qemu/qemu_command.c:4194 #, c-format msgid "Unsupported controller model: %s" msgstr "不支持的控制器型号:%s" -#: src/qemu/qemu_command.c:744 +#: src/qemu/qemu_command.c:712 msgid "Unable to determine model for scsi controller" msgstr "无法确定 scsi 控制器型号" -#: src/qemu/qemu_command.c:828 +#: src/qemu/qemu_command.c:795 msgid "Unable to determine device index for network device" msgstr "无法为网络设备确定设备索引" -#: src/qemu/qemu_command.c:852 +#: src/qemu/qemu_command.c:819 msgid "Unable to determine device index for hostdev device" msgstr "无法为 hostdev 设备确定设备索引" -#: src/qemu/qemu_command.c:877 +#: src/qemu/qemu_command.c:844 msgid "Unable to determine device index for redirected device" msgstr "无法为创新定向的设备确定设备索引" -#: src/qemu/qemu_command.c:932 +#: src/qemu/qemu_command.c:891 msgid "Unable to determine device index for character device" msgstr "" -#: src/qemu/qemu_command.c:1130 +#: src/qemu/qemu_command.c:1088 #, c-format msgid "The CCW devno '%s' is in use already " msgstr "" -#: src/qemu/qemu_command.c:1141 +#: src/qemu/qemu_command.c:1099 msgid "There are no more free CCW devnos." msgstr "" -#: src/qemu/qemu_command.c:1395 +#: src/qemu/qemu_command.c:1338 #, c-format msgid "spapr-vio address %#llx already in use" msgstr "spapr-vio 地址 %#llx 已被使用" @@ -13489,7 +13481,7 @@ "capability, which is not provided by bus %.4x:%.2x" msgstr "" -#: src/qemu/qemu_command.c:1570 src/qemu/qemu_command.c:2249 +#: src/qemu/qemu_command.c:1449 src/qemu/qemu_command.c:2014 msgid "No PCI buses available" msgstr "" @@ -13518,12 +13510,12 @@ msgid "Invalid PCI address %s. function must be <= %u" msgstr "" -#: src/qemu/qemu_command.c:1651 +#: src/qemu/qemu_command.c:1524 #, c-format msgid "Invalid PCI controller model %d" msgstr "" -#: src/qemu/qemu_command.c:1686 +#: src/qemu/qemu_command.c:1559 msgid "" "Cannot automatically add a new PCI bus for a device requiring a slot other " "than standard PCI." @@ -13533,11 +13525,11 @@ msgid "Bus 0 must be PCI for integrated PIIX3 USB or IDE controllers" msgstr "" -#: src/qemu/qemu_command.c:1942 +#: src/qemu/qemu_command.c:1752 msgid "PCI bridges are not supported by this QEMU binary" msgstr "" -#: src/qemu/qemu_command.c:2039 +#: src/qemu/qemu_command.c:1843 #, c-format msgid "Inappropriate new pci controller index %zu not found in addrs" msgstr "" @@ -13561,7 +13553,7 @@ "device on function 0)" msgstr "" -#: src/qemu/qemu_command.c:2170 +#: src/qemu/qemu_command.c:1957 msgid "Only PCI device addresses with function=0 are supported" msgstr "只支持带 function=0 的 PCI 设备地址" @@ -13569,19 +13561,19 @@ msgid "No more available PCI slots" msgstr "" -#: src/qemu/qemu_command.c:2398 +#: src/qemu/qemu_command.c:2138 msgid "Primary IDE controller must have PCI address 0:0:1.1" msgstr "主 IDE 控制器必须有 PCI 地址 0:0:1.1" -#: src/qemu/qemu_command.c:2418 +#: src/qemu/qemu_command.c:2158 msgid "PIIX3 USB controller must have PCI address 0:0:1.2" msgstr "PIIX3 USB 控制器必须有 PCI 地址 0:0:1.2" -#: src/qemu/qemu_command.c:2467 +#: src/qemu/qemu_command.c:2201 msgid "PCI address 0:0:2.0 is in use, QEMU needs it for primary video" msgstr "" -#: src/qemu/qemu_command.c:2483 +#: src/qemu/qemu_command.c:2214 msgid "Primary video card must have PCI address 0:0:2.0" msgstr "主显卡必须有 PCI 地址 0:0:2.0" @@ -13597,11 +13589,11 @@ msgid "Primary video card must have PCI address 0:0:1.0" msgstr "" -#: src/qemu/qemu_command.c:2909 +#: src/qemu/qemu_command.c:2433 msgid "virtio only support device address type 'PCI'" msgstr "virtio 只支持设备地址类型 'PCI'" -#: src/qemu/qemu_command.c:2972 src/qemu/qemu_command.c:5455 +#: src/qemu/qemu_command.c:2481 src/qemu/qemu_command.c:4744 msgid "non-primary video device must be type of 'qxl'" msgstr "" @@ -13618,28 +13610,28 @@ "Could not find PCI controller with index %u required for device at address %s" msgstr "" -#: src/qemu/qemu_command.c:3056 +#: src/qemu/qemu_command.c:2529 msgid "" "Only PCI device addresses with function=0 are supported with this QEMU binary" msgstr "这个 QEMU 库只支持 function=0 的 PCI 设备地址" -#: src/qemu/qemu_command.c:3062 +#: src/qemu/qemu_command.c:2535 msgid "'multifunction=on' is not supported with this QEMU binary" msgstr "这个 QEMU 二进制不支持 'multifunction=on'" -#: src/qemu/qemu_command.c:3081 +#: src/qemu/qemu_command.c:2554 msgid "Multiple PCI buses are not supported with this QEMU binary" msgstr "" -#: src/qemu/qemu_command.c:3128 +#: src/qemu/qemu_command.c:2597 msgid "rombar and romfile are supported only for PCI devices" msgstr "只为 PCI 设备支持 rombar 和 romfile" -#: src/qemu/qemu_command.c:3133 +#: src/qemu/qemu_command.c:2602 msgid "rombar and romfile not supported in this QEMU binary" msgstr "这个 QEMU 二进制支持 rombar 和 romfile" -#: src/qemu/qemu_command.c:3172 +#: src/qemu/qemu_command.c:2641 #, c-format msgid "driver serial '%s' contains unsafe characters" msgstr "驱动器序列号 '%s' 包含不安全字符" @@ -13665,27 +13657,27 @@ "could not get value of the secret for username '%s' using usage value '%s'" msgstr "" -#: src/qemu/qemu_command.c:3387 +#: src/qemu/qemu_command.c:2907 #, c-format msgid "Invalid transport/scheme '%s'" msgstr "" -#: src/qemu/qemu_command.c:3397 +#: src/qemu/qemu_command.c:2917 #, c-format msgid "Invalid %s transport type '%s'" msgstr "" -#: src/qemu/qemu_command.c:3419 +#: src/qemu/qemu_command.c:2939 #, c-format msgid "Invalid query parameter '%s'" msgstr "" -#: src/qemu/qemu_command.c:3485 +#: src/qemu/qemu_command.c:3005 #, c-format msgid "invalid name '%s' for iSCSI disk" msgstr "" -#: src/qemu/qemu_command.c:3524 +#: src/qemu/qemu_command.c:3044 #, c-format msgid "cannot parse nbd filename '%s'" msgstr "无法解析 nbd 文件名称 '%s'" @@ -13700,11 +13692,11 @@ msgid "protocol '%s' accepts only one host" msgstr "" -#: src/qemu/qemu_command.c:3657 +#: src/qemu/qemu_command.c:3210 msgid "socket attribute required for unix transport" msgstr "" -#: src/qemu/qemu_command.c:3667 +#: src/qemu/qemu_command.c:3218 #, c-format msgid "nbd does not support transport '%s'" msgstr "" @@ -13717,160 +13709,161 @@ msgid "protocol 'sheepdog' accepts up to one host" msgstr "" -#: src/qemu/qemu_command.c:3771 +#: src/qemu/qemu_command.c:2716 #, c-format msgid "':' not allowed in RBD source volume name '%s'" msgstr "RBD 源卷名称 '%s' 中部允许使用 ':'" -#: src/qemu/qemu_command.c:3934 src/qemu/qemu_command.c:4292 -#: src/qemu/qemu_command.c:8637 src/uml/uml_conf.c:408 +#: src/qemu/qemu_command.c:3305 src/qemu/qemu_command.c:3684 +#: src/qemu/qemu_command.c:7754 src/uml/uml_conf.c:408 #, c-format msgid "unsupported disk type '%s'" msgstr "不支持的磁盘类型 '%s'" -#: src/qemu/qemu_command.c:3942 +#: src/qemu/qemu_command.c:3313 msgid "unexpected address type for scsi disk" msgstr "scsi 磁盘中有意外的地址类型" -#: src/qemu/qemu_command.c:3951 +#: src/qemu/qemu_command.c:3322 msgid "SCSI controller only supports 1 bus" msgstr "SCSI 控制器只支持 1 个总线" -#: src/qemu/qemu_command.c:3961 +#: src/qemu/qemu_command.c:3332 msgid "unexpected address type for ide disk" msgstr "ide 磁盘中有意外的地址类型" -#: src/qemu/qemu_command.c:3967 src/qemu/qemu_command.c:3983 +#: src/qemu/qemu_command.c:3338 src/qemu/qemu_command.c:3354 #, c-format msgid "Only 1 %s controller is supported" msgstr "只支持 1 %s 控制器" -#: src/qemu/qemu_command.c:3977 +#: src/qemu/qemu_command.c:3348 msgid "unexpected address type for fdc disk" msgstr "fdc 磁盘中有意外的地址类型" -#: src/qemu/qemu_command.c:3989 +#: src/qemu/qemu_command.c:3360 #, c-format msgid "Only 1 %s bus is supported" msgstr "只支持 1 %s 总线" -#: src/qemu/qemu_command.c:3994 +#: src/qemu/qemu_command.c:3365 msgid "target must be 0 for controller fdc" msgstr "控制器 fdc 目标必须为 0" -#: src/qemu/qemu_command.c:4027 src/qemu/qemu_command.c:8646 +#: src/qemu/qemu_command.c:3392 src/qemu/qemu_command.c:7763 #, c-format msgid "unsupported disk driver type for '%s'" msgstr "'%s' 不支持的磁盘驱动器类型" -#: src/qemu/qemu_command.c:4034 src/qemu/qemu_command.c:8652 +#: src/qemu/qemu_command.c:3239 src/qemu/qemu_command.c:3398 +#: src/qemu/qemu_command.c:7769 msgid "cannot create virtual FAT disks in read-write mode" msgstr "无法采用 read-write 模式生成虚拟 FAT 磁盘" -#: src/qemu/qemu_command.c:4049 +#: src/qemu/qemu_command.c:3250 msgid "tray status 'open' is invalid for block type volume" msgstr "" -#: src/qemu/qemu_command.c:4050 src/qemu/qemu_command.c:8606 +#: src/qemu/qemu_command.c:3450 src/qemu/qemu_command.c:7723 msgid "tray status 'open' is invalid for block type disk" msgstr "块类型磁盘的 tray status 'open' 无效" -#: src/qemu/qemu_command.c:4105 src/xenxs/xen_sxpr.c:1831 -#: src/xenxs/xen_xm.c:1242 +#: src/qemu/qemu_command.c:3498 src/xenxs/xen_sxpr.c:1831 +#: src/xenxs/xen_xm.c:1236 msgid "transient disks not supported yet" msgstr "尚未支持临时磁盘" -#: src/qemu/qemu_command.c:4144 +#: src/qemu/qemu_command.c:3537 msgid "disk cache mode 'directsync' is not supported by this QEMU" msgstr "这个 QEMU 不支持磁盘缓存模式 'directsync'" -#: src/qemu/qemu_command.c:4150 +#: src/qemu/qemu_command.c:3543 msgid "disk cache mode 'unsafe' is not supported by this QEMU" msgstr "这个 QEMU 不支持磁盘缓存模式 'undafe'" -#: src/qemu/qemu_command.c:4169 +#: src/qemu/qemu_command.c:3562 msgid "copy_on_read is not supported by this QEMU binary" msgstr "这个 QEMU 二进制不支持 copy_on_read" -#: src/qemu/qemu_command.c:4180 +#: src/qemu/qemu_command.c:3573 msgid "discard is not supported by this QEMU binary" msgstr "这个 QEMU 二进制不支持弃用" -#: src/qemu/qemu_command.c:4216 +#: src/qemu/qemu_command.c:3609 msgid "disk aio mode not supported with this QEMU binary" msgstr "这个 QEMU 二进制不支持磁盘 aio 模式" -#: src/qemu/qemu_command.c:4231 src/qemu/qemu_driver.c:15592 +#: src/qemu/qemu_command.c:3624 src/qemu/qemu_driver.c:14978 msgid "block I/O throttling not supported with this QEMU binary" msgstr "这个 QEMU 二进制中不支持块 I/O节流" -#: src/qemu/qemu_command.c:4300 +#: src/qemu/qemu_command.c:3692 msgid "Only ide and scsi disk support wwn" msgstr "只有 ide 和 scsi 磁盘支持 wwn" -#: src/qemu/qemu_command.c:4308 +#: src/qemu/qemu_command.c:3700 msgid "Only scsi disk supports vendor and product" msgstr "" -#: src/qemu/qemu_command.c:4319 +#: src/qemu/qemu_command.c:3711 #, c-format msgid "disk device='lun' is not supported for bus='%s'" msgstr "磁盘 device='lun' 不支持 bus='%s'" -#: src/qemu/qemu_command.c:4326 +#: src/qemu/qemu_command.c:3718 #, c-format msgid "disk device='lun' is not supported for protocol='%s'" msgstr "" -#: src/qemu/qemu_command.c:4332 +#: src/qemu/qemu_command.c:3724 msgid "disk device='lun' is only valid for block type disk source" msgstr "" -#: src/qemu/qemu_command.c:4337 +#: src/qemu/qemu_command.c:3729 msgid "disk device='lun' is not supported by this QEMU" msgstr "这个 QEMU 不支持磁盘 device='lun'" -#: src/qemu/qemu_command.c:4342 +#: src/qemu/qemu_command.c:3734 msgid "Setting wwn is not supported for lun device" msgstr "lun 设备不支持设定 wwn" -#: src/qemu/qemu_command.c:4347 +#: src/qemu/qemu_command.c:3739 msgid "Setting vendor or product is not supported for lun device" msgstr "" -#: src/qemu/qemu_command.c:4357 src/qemu/qemu_command.c:4488 +#: src/qemu/qemu_command.c:3749 src/qemu/qemu_command.c:3880 msgid "target must be 0 for ide controller" msgstr "控制器 ide 目标必须为 0" -#: src/qemu/qemu_command.c:4364 +#: src/qemu/qemu_command.c:3756 msgid "Setting wwn for ide disk is not supported by this QEMU" msgstr "这个 QEMU 不支持为 ide 磁盘设定 wwn" -#: src/qemu/qemu_command.c:4386 +#: src/qemu/qemu_command.c:3778 msgid "This QEMU doesn't support scsi-block for lun passthrough" msgstr "这个 QEMU 不支持 lun 通过的 scsi-block" -#: src/qemu/qemu_command.c:4395 +#: src/qemu/qemu_command.c:3787 msgid "Setting wwn for scsi disk is not supported by this QEMU" msgstr "这个 QEMU 不支持为 scsi 磁盘设定 wwn" -#: src/qemu/qemu_command.c:4406 +#: src/qemu/qemu_command.c:3798 msgid "Setting vendor or product for scsi disk is not supported by this QEMU" msgstr "" -#: src/qemu/qemu_command.c:4420 +#: src/qemu/qemu_command.c:3812 msgid "target must be 0 for controller model 'lsilogic'" msgstr "控制器型号 'lsilogic' 目标必须为 0" -#: src/qemu/qemu_command.c:4446 +#: src/qemu/qemu_command.c:3838 msgid "This QEMU doesn't support target greater than 7" msgstr "这个 QEMU 不支持目标大于 7" -#: src/qemu/qemu_command.c:4454 +#: src/qemu/qemu_command.c:3846 msgid "This QEMU only supports both bus and unit equal to 0" msgstr "这个 QEMU 只支持总线以及为 0 的单位" -#: src/qemu/qemu_command.c:4483 +#: src/qemu/qemu_command.c:3875 msgid "bus must be 0 for ide controller" msgstr "ide 控制器总线必须为 0" @@ -13878,7 +13871,7 @@ msgid "This QEMU doesn't support '-device usb-storage'" msgstr "" -#: src/qemu/qemu_command.c:4563 +#: src/qemu/qemu_command.c:3931 #, c-format msgid "unsupported disk bus '%s' with device setup" msgstr "磁盘设定不支持的磁盘总线 '%s'" @@ -13888,40 +13881,40 @@ "This QEMU doesn't support setting the removable flag of USB storage devices" msgstr "" -#: src/qemu/qemu_command.c:4630 +#: src/qemu/qemu_command.c:3982 msgid "only supports mount filesystem type" msgstr "只支持挂载文件系统类型" -#: src/qemu/qemu_command.c:4636 +#: src/qemu/qemu_command.c:3988 msgid "Filesystem driver type not supported" msgstr "不支持的文件系统驱动程序" -#: src/qemu/qemu_command.c:4655 +#: src/qemu/qemu_command.c:4007 msgid "only supports passthrough accessmode" msgstr "只支持通过访问模式" -#: src/qemu/qemu_command.c:4665 +#: src/qemu/qemu_command.c:4017 msgid "filesystem writeout not supported" msgstr "不支持文件系统写入" -#: src/qemu/qemu_command.c:4678 +#: src/qemu/qemu_command.c:4030 msgid "readonly filesystem is not supported by this QEMU binary" msgstr "这个 QEMU 二进制不支持只读文件系统" -#: src/qemu/qemu_command.c:4706 +#: src/qemu/qemu_command.c:4057 msgid "can only passthrough directories" msgstr "只能穿过目录" -#: src/qemu/qemu_command.c:4781 src/qemu/qemu_command.c:5421 +#: src/qemu/qemu_command.c:4132 src/qemu/qemu_command.c:4711 #, c-format msgid "%s not supported in this QEMU binary" msgstr "这个 QEMU 二进制中不支持 %s" -#: src/qemu/qemu_command.c:4812 +#: src/qemu/qemu_command.c:4163 msgid "'queues' is only supported by virtio-scsi controller" msgstr "" -#: src/qemu/qemu_command.c:4901 +#: src/qemu/qemu_command.c:4246 msgid "PCI bridge index should be > 0" msgstr "" @@ -13939,38 +13932,38 @@ msgid "wrong function called for pci-root/pcie-root" msgstr "" -#: src/qemu/qemu_command.c:4933 +#: src/qemu/qemu_command.c:4263 #, c-format msgid "Unknown controller type: %s" msgstr "未知控制器类型:%s" -#: src/qemu/qemu_command.c:5021 +#: src/qemu/qemu_command.c:4347 msgid "unrecognized virtio-net-pci 'tx' option" msgstr "无法识别的 virtio-net-pci 'tx' 选项" -#: src/qemu/qemu_command.c:5026 +#: src/qemu/qemu_command.c:4352 msgid "virtio-net-pci 'tx' option not supported in this QEMU binary" msgstr "这个 QEMU 二进制不支持 virtio-net-pci 'tx' 选项" -#: src/qemu/qemu_command.c:5088 src/xenxs/xen_sxpr.c:1881 +#: src/qemu/qemu_command.c:4409 src/xenxs/xen_sxpr.c:1881 #, c-format msgid "scripts are not supported on interfaces of type %s" msgstr "接口类型 %s 中不支持的脚本" -#: src/qemu/qemu_command.c:5214 src/qemu/qemu_command.c:9328 +#: src/qemu/qemu_command.c:4534 src/qemu/qemu_command.c:8449 msgid "missing watchdog model" msgstr "缺少 watchdog 型号" -#: src/qemu/qemu_command.c:5254 +#: src/qemu/qemu_command.c:4570 #, c-format msgid "memballoon unsupported with address type '%s'" msgstr "" -#: src/qemu/qemu_command.c:5286 +#: src/qemu/qemu_command.c:4602 msgid "nvram address type must be spaprvio" msgstr "" -#: src/qemu/qemu_command.c:5349 src/qemu/qemu_command.c:9289 +#: src/qemu/qemu_command.c:4653 src/qemu/qemu_command.c:8411 msgid "invalid sound model" msgstr "无效的声音模块" @@ -13979,27 +13972,27 @@ "The ich9-intel-hda audio controller is not supported in this QEMU binary" msgstr "" -#: src/qemu/qemu_command.c:5448 src/qemu/qemu_command.c:9125 +#: src/qemu/qemu_command.c:4737 src/qemu/qemu_command.c:8246 #, c-format msgid "video type %s is not supported with QEMU" msgstr "QEMU 不支持显卡类型 %s" -#: src/qemu/qemu_command.c:5461 src/qemu/qemu_command.c:9187 -#: src/qemu/qemu_command.c:9216 +#: src/qemu/qemu_command.c:4750 src/qemu/qemu_command.c:8308 +#: src/qemu/qemu_command.c:8337 msgid "only one video card is currently supported" msgstr "目前只支持一个显卡" -#: src/qemu/qemu_command.c:5473 src/qemu/qemu_command.c:9142 +#: src/qemu/qemu_command.c:4762 src/qemu/qemu_command.c:8263 #, c-format msgid "value for 'vram' must be less than '%u'" msgstr "'vram' 值必须小于 '%u'" -#: src/qemu/qemu_command.c:5479 src/qemu/qemu_command.c:9148 +#: src/qemu/qemu_command.c:4768 src/qemu/qemu_command.c:8269 #, c-format msgid "value for 'ram' must be less than '%u'" msgstr "" -#: src/qemu/qemu_command.c:5523 +#: src/qemu/qemu_command.c:4812 #, c-format msgid "Failed opening %s" msgstr "打开 %s 失败" @@ -14009,56 +14002,56 @@ msgid "invalid PCI passthrough type '%s'" msgstr "" -#: src/qemu/qemu_command.c:5608 +#: src/qemu/qemu_command.c:4882 #, c-format msgid "Redirection bus %s is not supported by QEMU" msgstr "QEMU 不支持重新定向总线 %s" -#: src/qemu/qemu_command.c:5615 +#: src/qemu/qemu_command.c:4889 msgid "USB redirection is not supported by this version of QEMU" msgstr "QEMU 的这个版本不支持 USB 重新定向" -#: src/qemu/qemu_command.c:5627 +#: src/qemu/qemu_command.c:4901 msgid "USB redirection filter is not supported by this version of QEMU" msgstr "QEMU 的这个版本不支持 USB 重新定向过滤器" -#: src/qemu/qemu_command.c:5665 +#: src/qemu/qemu_command.c:4939 msgid "USB redirection booting is not supported by this version of QEMU" msgstr "" -#: src/qemu/qemu_command.c:5698 src/qemu/qemu_command.c:5780 +#: src/qemu/qemu_command.c:4971 src/qemu/qemu_command.c:5052 msgid "USB host device is missing bus/device information" msgstr "USB 主机失败缺少 bus/device 信息" -#: src/qemu/qemu_command.c:5737 +#: src/qemu/qemu_command.c:5009 #, c-format msgid "hub type %s not supported" msgstr "不支持集线器类型 %s" -#: src/qemu/qemu_command.c:5744 +#: src/qemu/qemu_command.c:5016 msgid "usb-hub not supported by QEMU binary" msgstr "这个 QEMU 二进制中不支持 usb 集线器" -#: src/qemu/qemu_command.c:5773 +#: src/qemu/qemu_command.c:5045 msgid "This QEMU doesn't not support missing USB devices" msgstr "这个 QEMU 不支持 USB 设备" -#: src/qemu/qemu_command.c:5816 +#: src/qemu/qemu_command.c:5087 msgid "this qemu doesn't support 'readonly' for -drive" msgstr "这个 qumu 在 -drive 中部支持 'readonly'" -#: src/qemu/qemu_command.c:5852 +#: src/qemu/qemu_command.c:5123 msgid "" "target must be 0 for scsi host device if its controller model is 'lsilogic'" msgstr "如果控制器模型为 'lsilogic',则 scsi 目标必须为 0." -#: src/qemu/qemu_command.c:5859 +#: src/qemu/qemu_command.c:5130 msgid "" "unit must be not more than 7 for scsi host device if its controller model is " "'lsilogic'" msgstr "如果控制器模型为 'lsilogic',则 scsi 主机设备单元不得超过 7 个" -#: src/qemu/qemu_command.c:5983 +#: src/qemu/qemu_command.c:5254 msgid "spicevmc not supported in this QEMU binary" msgstr "这个 QEMU 二进制中不支持 spicevmc" @@ -14066,20 +14059,20 @@ msgid "spiceport not supported in this QEMU binary" msgstr "" -#: src/qemu/qemu_command.c:6133 +#: src/qemu/qemu_command.c:5391 msgid "Cannot use virtio serial for parallel/serial devices" msgstr "无法使用 virtio 串口或者并口/串口设备" -#: src/qemu/qemu_command.c:6145 +#: src/qemu/qemu_command.c:5403 msgid "virtio serial device has invalid address type" msgstr "virtio 串口设备有无效地址类型" -#: src/qemu/qemu_command.c:6163 +#: src/qemu/qemu_command.c:5420 #, c-format msgid "Unsupported spicevmc target name '%s'" msgstr "不支持的 spicevmc 目标名称 '%s'" -#: src/qemu/qemu_command.c:6207 +#: src/qemu/qemu_command.c:5464 msgid "Cannot use slcp with devices other than console" msgstr "" @@ -14087,142 +14080,142 @@ msgid "this qemu doesn't support the rng-random backend" msgstr "" -#: src/qemu/qemu_command.c:6255 +#: src/qemu/qemu_command.c:5512 msgid "this qemu doesn't support the rng-egd backend" msgstr "" -#: src/qemu/qemu_command.c:6296 +#: src/qemu/qemu_command.c:5552 #, c-format msgid "this qemu doesn't support RNG device type '%s'" msgstr "" -#: src/qemu/qemu_command.c:6374 +#: src/qemu/qemu_command.c:5627 #, c-format msgid "The QEMU executable %s does not support TPM backend type %s" msgstr "" -#: src/qemu/qemu_command.c:6394 +#: src/qemu/qemu_command.c:5647 #, c-format msgid "The QEMU executable %s does not support TPM model %s" msgstr "" -#: src/qemu/qemu_command.c:6544 src/qemu/qemu_command.c:8040 +#: src/qemu/qemu_command.c:5793 src/qemu/qemu_command.c:7226 #, c-format msgid "unsupported clock offset '%s'" msgstr "不支持的锁偏移 '%s'" -#: src/qemu/qemu_command.c:6558 +#: src/qemu/qemu_command.c:5807 #, c-format msgid "unsupported rtc timer track '%s'" msgstr "不支持的 rtc 计时器跟踪 '%s'" -#: src/qemu/qemu_command.c:6582 +#: src/qemu/qemu_command.c:5831 #, c-format msgid "unsupported rtc timer tickpolicy '%s'" msgstr "不支持的 rtc 计时器记录策略 '%s'" -#: src/qemu/qemu_command.c:6648 +#: src/qemu/qemu_command.c:5898 msgid "CPU specification not supported by hypervisor" msgstr "hypervisor 不支持的 CPU 规格" -#: src/qemu/qemu_command.c:6665 +#: src/qemu/qemu_command.c:5915 #, c-format msgid "guest and host CPU are not compatible: %s" msgstr "虚拟机和主机 CPU 不兼容:%s" -#: src/qemu/qemu_command.c:6669 +#: src/qemu/qemu_command.c:5919 msgid "guest CPU is not compatible with host CPU" msgstr "虚拟机 CPU 与主机 CPU 不兼容" -#: src/qemu/qemu_command.c:6694 +#: src/qemu/qemu_command.c:5941 #, c-format msgid "CPU mode '%s' is not supported by QEMU binary" msgstr "这个 QEMU 二进制不支持 CPU 模式 '%s'" -#: src/qemu/qemu_command.c:6700 +#: src/qemu/qemu_command.c:5947 #, c-format msgid "CPU mode '%s' is only supported with kvm" msgstr "只有 kvm 支持 CPU 模式 '%s'" -#: src/qemu/qemu_command.c:6875 +#: src/qemu/qemu_command.c:6106 msgid "the QEMU binary does not support kqemu" msgstr "" -#: src/qemu/qemu_command.c:6888 +#: src/qemu/qemu_command.c:6119 msgid "the QEMU binary does not support kvm" msgstr "" -#: src/qemu/qemu_command.c:6899 +#: src/qemu/qemu_command.c:6130 #, c-format msgid "the QEMU binary does not support %s" msgstr "" -#: src/qemu/qemu_command.c:6937 src/qemu/qemu_command.c:6972 +#: src/qemu/qemu_command.c:6168 src/qemu/qemu_command.c:6203 msgid "dump-guest-core is not available with this QEMU binary" msgstr "" -#: src/qemu/qemu_command.c:6944 src/qemu/qemu_command.c:6987 +#: src/qemu/qemu_command.c:6175 src/qemu/qemu_command.c:6218 msgid "disable shared memory is not available with this QEMU binary" msgstr "这个 QEMU 二进制中不能使用共享内存" -#: src/qemu/qemu_command.c:7031 +#: src/qemu/qemu_command.c:6262 msgid "" "setting current vcpu count less than maximum is not supported with this QEMU " "binary" msgstr "在这个 QEMU 二进制中不支持将当前 vcpu 计数值设定为小于最大值" -#: src/qemu/qemu_command.c:7069 +#: src/qemu/qemu_command.c:6299 msgid "disjoint NUMA cpu ranges are not supported with this QEMU" msgstr "" -#: src/qemu/qemu_command.c:7110 +#: src/qemu/qemu_command.c:6341 msgid "vnc graphics are not supported with this QEMU" msgstr "这个 QEMU 不支持 vnc 图形" -#: src/qemu/qemu_command.c:7135 src/qemu/qemu_command.c:7299 +#: src/qemu/qemu_command.c:6366 src/qemu/qemu_command.c:6520 msgid "network-based listen not possible, network driver not present" msgstr "不能使用基于网络的侦听,没有网络驱动程序。" -#: src/qemu/qemu_command.c:7141 src/qemu/qemu_command.c:7305 +#: src/qemu/qemu_command.c:6372 src/qemu/qemu_command.c:6526 #, c-format msgid "listen network '%s' had no usable address" msgstr "侦听网络 '%s' 没有可用地址" -#: src/qemu/qemu_command.c:7176 +#: src/qemu/qemu_command.c:6407 msgid "VNC WebSockets are not supported with this QEMU binary" msgstr "这个 QEMU 二进制不支持 VNC WebSockets" -#: src/qemu/qemu_command.c:7186 +#: src/qemu/qemu_command.c:6417 msgid "vnc display sharing policy is not supported with this QEMU" msgstr "" -#: src/qemu/qemu_command.c:7258 +#: src/qemu/qemu_command.c:6489 msgid "spice graphics are not supported with this QEMU" msgstr "这个 QEMU 不支持 spice 图形" -#: src/qemu/qemu_command.c:7268 +#: src/qemu/qemu_command.c:6499 msgid "" "spice TLS port set in XML configuration, but TLS is disabled in qemu.conf" msgstr "XML 配置中设置 spice TLS,但没有在 qemu.conf 禁用 TLS。" -#: src/qemu/qemu_command.c:7365 +#: src/qemu/qemu_command.c:6586 msgid "" "spice secure channels set in XML configuration, but TLS port is not provided" msgstr "" -#: src/qemu/qemu_command.c:7376 +#: src/qemu/qemu_command.c:6597 msgid "" "spice insecure channels set in XML configuration, but plain port is not " "provided" msgstr "" -#: src/qemu/qemu_command.c:7389 +#: src/qemu/qemu_command.c:6610 msgid "" "spice defaultMode secure requested in XML configuration but TLS port not " "provided" msgstr "" -#: src/qemu/qemu_command.c:7398 +#: src/qemu/qemu_command.c:6619 msgid "" "spice defaultMode insecure requested in XML configuration but plain port not " "provided" @@ -14232,101 +14225,101 @@ msgid "This QEMU can't disable file transfers through spice" msgstr "" -#: src/qemu/qemu_command.c:7476 +#: src/qemu/qemu_command.c:6688 #, c-format msgid "sdl not supported by '%s'" msgstr "'%s' 不支持 sdl" -#: src/qemu/qemu_command.c:7512 +#: src/qemu/qemu_command.c:6724 #, c-format msgid "unsupported graphics type '%s'" msgstr "不支持的图形类型 '%s'" -#: src/qemu/qemu_command.c:7557 src/qemu/qemu_hotplug.c:867 +#: src/qemu/qemu_command.c:6769 src/qemu/qemu_hotplug.c:728 #, c-format msgid "Multiqueue network is not supported for: %s" msgstr "%s 不支持多队列网络" -#: src/qemu/qemu_command.c:7838 +#: src/qemu/qemu_command.c:7030 msgid "hugetlbfs filesystem is not mounted" msgstr "未挂载 hugetlbfs 文件系统" -#: src/qemu/qemu_command.c:7843 +#: src/qemu/qemu_command.c:7035 msgid "hugepages are disabled by administrator config" msgstr "管理员配置禁用超大页面" -#: src/qemu/qemu_command.c:7848 +#: src/qemu/qemu_command.c:7040 #, c-format msgid "hugepage backing not supported by '%s'" msgstr "'%s' 不支持超大页面备份" -#: src/qemu/qemu_command.c:7858 +#: src/qemu/qemu_command.c:7050 msgid "memory locking not supported by QEMU binary" msgstr "QEMU 二进制不支持内存锁定" -#: src/qemu/qemu_command.c:7892 +#: src/qemu/qemu_command.c:7084 #, c-format msgid "qemu emulator '%s' does not support xen" msgstr "qemu 模拟器 '%s' 不支持 xen" -#: src/qemu/qemu_command.c:7905 +#: src/qemu/qemu_command.c:7097 #, c-format msgid "the QEMU binary %s does not support smbios settings" msgstr "QEMU 二进制 %s 不支持 smbios 设定" -#: src/qemu/qemu_command.c:7923 +#: src/qemu/qemu_command.c:7115 #, c-format msgid "Domain '%s' sysinfo are not available" msgstr "域 '%s' sysinfo 不可用" -#: src/qemu/qemu_command.c:7975 src/qemu/qemu_hotplug.c:1409 +#: src/qemu/qemu_command.c:7161 src/qemu/qemu_hotplug.c:1234 msgid "qemu does not support -device" msgstr "qemu 不支持 -device" -#: src/qemu/qemu_command.c:7980 +#: src/qemu/qemu_command.c:7166 msgid "qemu does not support SGA" msgstr "qemu 不支持 SGA" -#: src/qemu/qemu_command.c:7985 +#: src/qemu/qemu_command.c:7171 msgid "need at least one serial port to use SGA" msgstr "需要至少一个串口方可使用 SGA" -#: src/qemu/qemu_command.c:8055 +#: src/qemu/qemu_command.c:7242 #, c-format msgid "unsupported timer type (name) '%s'" msgstr "不支持的计时器类型(名称)'%s'" -#: src/qemu/qemu_command.c:8081 src/qemu/qemu_command.c:8092 +#: src/qemu/qemu_command.c:7266 src/qemu/qemu_command.c:7277 #, c-format msgid "unsupported rtc tickpolicy '%s'" msgstr "不支持的 rtc 计数策略 '%s'" -#: src/qemu/qemu_command.c:8120 src/qemu/qemu_command.c:8129 +#: src/qemu/qemu_command.c:7301 src/qemu/qemu_command.c:7310 #, c-format msgid "unsupported pit tickpolicy '%s'" msgstr "不支持的 pit 计数策略 '%s'" -#: src/qemu/qemu_command.c:8151 +#: src/qemu/qemu_command.c:7332 msgid "pit timer is not supported" msgstr "不支持 pit 计时器" -#: src/qemu/qemu_command.c:8185 +#: src/qemu/qemu_command.c:7366 msgid "setting ACPI S3 not supported" msgstr "不支持设定 ACPI S3" -#: src/qemu/qemu_command.c:8196 +#: src/qemu/qemu_command.c:7377 msgid "setting ACPI S4 not supported" msgstr "不支持设定 ACPI S4" -#: src/qemu/qemu_command.c:8218 +#: src/qemu/qemu_command.c:7399 msgid "hypervisor lacks deviceboot feature" msgstr "hypervisor 缺少设备引导功能" -#: src/qemu/qemu_command.c:8276 +#: src/qemu/qemu_command.c:7457 msgid "reboot timeout is not supported by this QEMU binary" msgstr "这个 QEMU 二进制中不支持重启超时" -#: src/qemu/qemu_command.c:8327 +#: src/qemu/qemu_command.c:7497 msgid "dtb is not supported with this QEMU binary" msgstr "" @@ -14343,182 +14336,182 @@ msgid "64-bit PCI hole size setting is not supported with this QEMU binary" msgstr "" -#: src/qemu/qemu_command.c:8388 src/qemu/qemu_hotplug.c:708 +#: src/qemu/qemu_command.c:7511 src/qemu/qemu_driver.c:6350 #, c-format msgid "unsupported driver name '%s' for disk '%s'" msgstr "磁盘 '%s' 不支持驱动程序名称 '%s'" -#: src/qemu/qemu_command.c:8420 +#: src/qemu/qemu_command.c:7542 msgid "SATA is not supported with this QEMU binary" msgstr "这个 QEMU 二进制中不支持 SATA" -#: src/qemu/qemu_command.c:8444 +#: src/qemu/qemu_command.c:7562 msgid "Multiple legacy USB controllers are not supported" msgstr "不支持多个传统 USB 控制器" -#: src/qemu/qemu_command.c:8516 src/qemu/qemu_command.c:8617 +#: src/qemu/qemu_command.c:7634 src/qemu/qemu_command.c:7734 #, c-format msgid "unsupported usb disk type for '%s'" msgstr "'%s' 中不支持的 usb 磁盘类型" -#: src/qemu/qemu_command.c:8664 +#: src/qemu/qemu_command.c:7781 msgid "network disks are only supported with -drive" msgstr "" -#: src/qemu/qemu_command.c:8702 +#: src/qemu/qemu_command.c:7819 msgid "filesystem passthrough not supported by this QEMU" msgstr "这个 QEMU 二进制中不支持文件系统转移" -#: src/qemu/qemu_command.c:8757 +#: src/qemu/qemu_command.c:7875 msgid "this QEMU binary lacks multiple smartcard support" msgstr "这个 QEMU 二进制缺少多智能卡支持" -#: src/qemu/qemu_command.c:8768 src/qemu/qemu_command.c:8780 +#: src/qemu/qemu_command.c:7886 src/qemu/qemu_command.c:7898 msgid "this QEMU binary lacks smartcard host mode support" msgstr "这个 QEMU 二进制缺少智能卡主机模型支持" -#: src/qemu/qemu_command.c:8790 +#: src/qemu/qemu_command.c:7908 #, c-format msgid "invalid certificate name: %s" msgstr "无效证书名称:%s" -#: src/qemu/qemu_command.c:8801 +#: src/qemu/qemu_command.c:7919 #, c-format msgid "invalid database name: %s" msgstr "无效数据库名称:%s" -#: src/qemu/qemu_command.c:8816 +#: src/qemu/qemu_command.c:7934 msgid "this QEMU binary lacks smartcard passthrough mode support" msgstr "这个 QEMU 二进制缺少智能卡转移模型支持" -#: src/qemu/qemu_command.c:8921 +#: src/qemu/qemu_command.c:8038 msgid "guestfwd requires QEMU to support -chardev & -device" msgstr "guestfwd 要求 QEMU 支持 -chardev & -device" -#: src/qemu/qemu_command.c:8942 src/qemu/qemu_command.c:9002 +#: src/qemu/qemu_command.c:8059 src/qemu/qemu_command.c:8119 msgid "virtio channel requires QEMU to support -device" msgstr "virtio 频道要求 QEMU 支持 -device" -#: src/qemu/qemu_command.c:8978 +#: src/qemu/qemu_command.c:8095 msgid "sclp console requires QEMU to support -device" msgstr "" -#: src/qemu/qemu_command.c:8983 +#: src/qemu/qemu_command.c:8100 msgid "sclp console requires QEMU to support s390-sclp" msgstr "" -#: src/qemu/qemu_command.c:9023 +#: src/qemu/qemu_command.c:8140 #, c-format msgid "unsupported console target type %s" msgstr "不支持的控制台目标类型 %s" -#: src/qemu/qemu_command.c:9074 +#: src/qemu/qemu_command.c:8196 msgid "only 1 graphics device is supported" msgstr "只支持一个图形设备" -#: src/qemu/qemu_command.c:9079 +#: src/qemu/qemu_command.c:8201 msgid "only 1 graphics device of each type (sdl, vnc, spice) is supported" msgstr "" -#: src/qemu/qemu_command.c:9118 +#: src/qemu/qemu_command.c:8239 msgid "This QEMU does not support QXL graphics adapters" msgstr "这个 QEMU 不支持 QXL 图形适配器" -#: src/qemu/qemu_command.c:9172 +#: src/qemu/qemu_command.c:8293 #, c-format msgid "video type %s is only valid as primary video card" msgstr "显卡类型 %s 只能作为主显卡使用" -#: src/qemu/qemu_command.c:9209 +#: src/qemu/qemu_command.c:8330 #, c-format msgid "video type %s is not supported with this QEMU" msgstr "这个 QEMU 不支持显卡类型 %s" -#: src/qemu/qemu_command.c:9297 +#: src/qemu/qemu_command.c:8418 msgid "this QEMU binary lacks hda support" msgstr "这个 QEMU 二进制缺少 hda 支持" -#: src/qemu/qemu_command.c:9344 +#: src/qemu/qemu_command.c:8465 msgid "invalid watchdog action" msgstr "无效 watchdog 动作" -#: src/qemu/qemu_command.c:9386 +#: src/qemu/qemu_command.c:8508 msgid "" "booting from assigned devices is only supported for PCI, USB and SCSI devices" msgstr "只有 PCI、USB、和 SCSI 设备支持从分配的设备引导" -#: src/qemu/qemu_command.c:9395 +#: src/qemu/qemu_command.c:8517 msgid "" "booting from PCI devices assigned with VFIO is not supported with this " "version of qemu" msgstr "" -#: src/qemu/qemu_command.c:9402 +#: src/qemu/qemu_command.c:8524 msgid "" "booting from assigned PCI devices is not supported with this version of qemu" msgstr "qemu 的这个版本不支持从分配的 PCI 设备中引导" -#: src/qemu/qemu_command.c:9411 +#: src/qemu/qemu_command.c:8533 msgid "" "booting from assigned USB devices is not supported with this version of qemu" msgstr "" -#: src/qemu/qemu_command.c:9418 +#: src/qemu/qemu_command.c:8540 msgid "" "booting from assigned SCSI devices is not supported with this version of qemu" msgstr "这个版本的 qemu 不支持使用分配的 SCSI 设备引导" -#: src/qemu/qemu_command.c:9452 src/qemu/qemu_hotplug.c:1172 +#: src/qemu/qemu_command.c:8574 src/qemu/qemu_hotplug.c:1022 msgid "VFIO PCI device assignment is not supported by this version of qemu" msgstr "" -#: src/qemu/qemu_command.c:9492 src/qemu/qemu_monitor_text.c:1829 +#: src/qemu/qemu_command.c:8615 src/qemu/qemu_monitor_text.c:1829 msgid "PCI device assignment is not supported by this version of qemu" msgstr "qemu 的这个版本不支持 PCI 设备分配" -#: src/qemu/qemu_command.c:9518 src/qemu/qemu_hotplug.c:1551 +#: src/qemu/qemu_command.c:8641 src/qemu/qemu_hotplug.c:1350 msgid "SCSI passthrough is not supported by this version of qemu" msgstr "这个版本的 qemu 不支持 SCSI 转移" -#: src/qemu/qemu_command.c:9532 +#: src/qemu/qemu_command.c:8655 msgid "TCP migration is not supported with this QEMU binary" msgstr "在此 QEMU 二进制中不支持 TCP 迁移" -#: src/qemu/qemu_command.c:9549 +#: src/qemu/qemu_command.c:8672 msgid "STDIO migration is not supported with this QEMU binary" msgstr "在此 QEMU 二进制中不支持 STDIO 迁移" -#: src/qemu/qemu_command.c:9556 +#: src/qemu/qemu_command.c:8679 msgid "EXEC migration is not supported with this QEMU binary" msgstr "这个 QEMU 二进制不支持 EXEC 迁移" -#: src/qemu/qemu_command.c:9564 +#: src/qemu/qemu_command.c:8687 msgid "FD migration is not supported with this QEMU binary" msgstr "这个 QEMU 二进制不支持 FD 迁移" -#: src/qemu/qemu_command.c:9573 +#: src/qemu/qemu_command.c:8696 msgid "UNIX migration is not supported with this QEMU binary" msgstr "这个 QEMU 二进制不支持 UNIX 迁移" -#: src/qemu/qemu_command.c:9580 +#: src/qemu/qemu_command.c:8703 msgid "unknown migration protocol" msgstr "未知迁移协议" -#: src/qemu/qemu_command.c:9599 +#: src/qemu/qemu_command.c:8722 #, c-format msgid "" "Memory balloon device type '%s' is not supported by this version of qemu" msgstr "qemu 的这个版本不支持内存布尔设备类型 '%s'" -#: src/qemu/qemu_command.c:9632 +#: src/qemu/qemu_command.c:8755 msgid "nvram device is not supported by this QEMU binary" msgstr "" -#: src/qemu/qemu_command.c:9647 +#: src/qemu/qemu_command.c:8770 msgid "nvram device is only supported for PPC64" msgstr "" -#: src/qemu/qemu_command.c:9673 +#: src/qemu/qemu_command.c:8796 msgid "QEMU does not support seccomp sandboxes" msgstr "QEMU 不支持 seccomp 沙箱" @@ -14526,16 +14519,16 @@ msgid "your QEMU is too old to support pvpanic" msgstr "" -#: src/qemu/qemu_command.c:9752 +#: src/qemu/qemu_command.c:8847 msgid "usb-serial is not supported in this QEMU binary" msgstr "" -#: src/qemu/qemu_command.c:10070 +#: src/qemu/qemu_command.c:9170 #, c-format msgid "malformed keyword arguments in '%s'" msgstr "'%s' 中被破坏的关键字参数" -#: src/qemu/qemu_command.c:10230 src/qemu/qemu_command.c:11536 +#: src/qemu/qemu_command.c:9319 src/qemu/qemu_command.c:10597 #, c-format msgid "cannot parse sheepdog filename '%s'" msgstr "无法解析 sheepdog 文件名称 '%s'" @@ -14545,137 +14538,137 @@ msgid "pseries systems do not support ide devices '%s'" msgstr "" -#: src/qemu/qemu_command.c:10310 +#: src/qemu/qemu_command.c:9392 #, c-format msgid "cannot parse drive index '%s'" msgstr "无法解析驱动器索引 '%s'" -#: src/qemu/qemu_command.c:10316 +#: src/qemu/qemu_command.c:9398 #, c-format msgid "cannot parse drive bus '%s'" msgstr "无法解析驱动器总线 '%s'" -#: src/qemu/qemu_command.c:10322 +#: src/qemu/qemu_command.c:9404 #, c-format msgid "cannot parse drive unit '%s'" msgstr "无法解析驱动器单元 '%s'" -#: src/qemu/qemu_command.c:10331 +#: src/qemu/qemu_command.c:9413 #, c-format msgid "cannot parse io mode '%s'" msgstr "无法解析 io 模式 '%s'" -#: src/qemu/qemu_command.c:10340 +#: src/qemu/qemu_command.c:9421 #, c-format msgid "cannot parse cylinders value'%s'" msgstr "无法解析柱面值 '%s'" -#: src/qemu/qemu_command.c:10350 +#: src/qemu/qemu_command.c:9430 #, c-format msgid "cannot parse heads value'%s'" msgstr "无法解析标头值 '%s'" -#: src/qemu/qemu_command.c:10360 +#: src/qemu/qemu_command.c:9439 #, c-format msgid "cannot parse sectors value'%s'" msgstr "无法解析扇区值 '%s'" -#: src/qemu/qemu_command.c:10372 +#: src/qemu/qemu_command.c:9450 #, c-format msgid "cannot parse translation value'%s'" msgstr "无法解析转换值 '%s'" -#: src/qemu/qemu_command.c:10386 +#: src/qemu/qemu_command.c:9463 #, c-format msgid "missing file parameter in drive '%s'" msgstr "驱动器 '%s' 中缺少 file 参数" -#: src/qemu/qemu_command.c:10397 +#: src/qemu/qemu_command.c:9474 #, c-format msgid "missing index/unit/bus parameter in drive '%s'" msgstr "驱动器 '%s' 中缺少 index/unit/bus 参数" -#: src/qemu/qemu_command.c:10442 +#: src/qemu/qemu_command.c:9518 #, c-format msgid "invalid device name '%s'" msgstr "无效设备名称 '%s'" -#: src/qemu/qemu_command.c:10483 +#: src/qemu/qemu_command.c:9559 #, c-format msgid "cannot parse NIC vlan in '%s'" msgstr "无法解析 '%s' 中的 NIC vlan" -#: src/qemu/qemu_command.c:10495 +#: src/qemu/qemu_command.c:9571 #, c-format msgid "cannot find NIC definition for vlan %d" msgstr "无法为 vlan %d 找到 NIC 定义" -#: src/qemu/qemu_command.c:10552 +#: src/qemu/qemu_command.c:9626 #, c-format msgid "cannot parse vlan in '%s'" msgstr "无法解析 '%s' 中的 vlan" -#: src/qemu/qemu_command.c:10582 +#: src/qemu/qemu_command.c:9656 #, c-format msgid "cannot parse NIC definition '%s'" msgstr "无法解析 NIC 定义 '%s'" -#: src/qemu/qemu_command.c:10632 +#: src/qemu/qemu_command.c:9704 #, c-format msgid "cannot parse sndbuf size in '%s'" msgstr "无法解析 '%s' 中的 sndbuf 大小" -#: src/qemu/qemu_command.c:10671 +#: src/qemu/qemu_command.c:9743 #, c-format msgid "unknown PCI device syntax '%s'" msgstr "未知 PCI 设备语法 '%s'" -#: src/qemu/qemu_command.c:10678 +#: src/qemu/qemu_command.c:9750 #, c-format msgid "cannot extract PCI device bus '%s'" msgstr "无法提取 PCI 设备总线 '%s'" -#: src/qemu/qemu_command.c:10684 +#: src/qemu/qemu_command.c:9756 #, c-format msgid "cannot extract PCI device slot '%s'" msgstr "无法提取 PCI 设备插槽 '%s'" -#: src/qemu/qemu_command.c:10690 +#: src/qemu/qemu_command.c:9762 #, c-format msgid "cannot extract PCI device function '%s'" msgstr "无法提取 PCI 设备功能 '%s'" -#: src/qemu/qemu_command.c:10724 +#: src/qemu/qemu_command.c:9796 #, c-format msgid "unknown USB device syntax '%s'" msgstr "未知 USB 设备语法 '%s'" -#: src/qemu/qemu_command.c:10732 +#: src/qemu/qemu_command.c:9804 #, c-format msgid "cannot extract USB device vendor '%s'" msgstr "无法提取 USB 设备零售商 '%s'" -#: src/qemu/qemu_command.c:10738 +#: src/qemu/qemu_command.c:9810 #, c-format msgid "cannot extract USB device product '%s'" msgstr "无法提取 USB 设备产品 '%s'" -#: src/qemu/qemu_command.c:10744 +#: src/qemu/qemu_command.c:9816 #, c-format msgid "cannot extract USB device bus '%s'" msgstr "无法提取 USB 设备总线 '%s'" -#: src/qemu/qemu_command.c:10750 +#: src/qemu/qemu_command.c:9822 #, c-format msgid "cannot extract USB device address '%s'" msgstr "无法提取 USB 设备地址 '%s'" -#: src/qemu/qemu_command.c:10842 +#: src/qemu/qemu_command.c:9914 #, c-format msgid "cannot find port number in character device %s" msgstr "无法找到字符设备 %s 中的端口号" -#: src/qemu/qemu_command.c:10868 +#: src/qemu/qemu_command.c:9940 #, c-format msgid "unknown character device syntax %s" msgstr "未知字符设备语法 %s" @@ -14685,162 +14678,162 @@ msgid "%s platform doesn't support CPU features'" msgstr "" -#: src/qemu/qemu_command.c:10971 +#: src/qemu/qemu_command.c:10034 msgid "conflicting occurrences of kvmclock feature" msgstr "kvmclock 功能出现冲突" -#: src/qemu/qemu_command.c:11012 +#: src/qemu/qemu_command.c:10075 #, c-format msgid "unsupported HyperV Enlightenment feature '%s'" msgstr "不支持的 HyperV 加强功能 '%s'" -#: src/qemu/qemu_command.c:11022 +#: src/qemu/qemu_command.c:10085 #, c-format msgid "HyperV feature '%s' should not have a value" msgstr "HyperV 功能 '%s' 不应为一个数值" -#: src/qemu/qemu_command.c:11033 +#: src/qemu/qemu_command.c:10096 msgid "missing HyperV spinlock retry count" msgstr "缺少 HyperV spinlock 重试计数" -#: src/qemu/qemu_command.c:11039 +#: src/qemu/qemu_command.c:10102 msgid "cannot parse HyperV spinlock retry count" msgstr "无法解析 HyperV spinlock 重试计数" -#: src/qemu/qemu_command.c:11084 +#: src/qemu/qemu_command.c:10147 #, c-format msgid "unknown CPU syntax '%s'" msgstr "未知 CPU 语法 '%s'" -#: src/qemu/qemu_command.c:11157 +#: src/qemu/qemu_command.c:10221 #, c-format msgid "cannot parse CPU topology '%s'" msgstr "无法解析 CPU 拓扑 '%s'" -#: src/qemu/qemu_command.c:11220 +#: src/qemu/qemu_command.c:10283 msgid "no emulator path found" msgstr "未发现模拟器路径" -#: src/qemu/qemu_command.c:11281 +#: src/qemu/qemu_command.c:10348 #, c-format msgid "missing value for %s argument" msgstr "缺少 %s 参数值" -#: src/qemu/qemu_command.c:11341 +#: src/qemu/qemu_command.c:10408 #, c-format msgid "missing VNC port number in '%s'" msgstr "'%s' 中缺少 VNC 端口号" -#: src/qemu/qemu_command.c:11349 +#: src/qemu/qemu_command.c:10416 #, c-format msgid "cannot parse VNC port '%s'" msgstr "无法解析 VNC 端口 '%s'" -#: src/qemu/qemu_command.c:11387 +#: src/qemu/qemu_command.c:10454 #, c-format msgid "cannot parse VNC WebSocket port '%s'" msgstr "无法解析 VNC WebSocket 端口 '%s'" -#: src/qemu/qemu_command.c:11419 +#: src/qemu/qemu_command.c:10486 msgid "missing vnc sharing policy" msgstr "缺少 vnc 共享策略" -#: src/qemu/qemu_command.c:11444 +#: src/qemu/qemu_command.c:10511 #, c-format msgid "cannot parse memory level '%s'" msgstr "无法解析内存水平 '%s'" -#: src/qemu/qemu_command.c:11456 +#: src/qemu/qemu_command.c:10523 #, c-format msgid "cannot parse UUID '%s'" msgstr "无法解析 UUID '%s'" -#: src/qemu/qemu_command.c:11565 +#: src/qemu/qemu_command.c:10626 #, c-format msgid "Cannot assign address for device name '%s'" msgstr "" -#: src/qemu/qemu_command.c:11629 +#: src/qemu/qemu_command.c:10690 msgid "cannot parse reboot-timeout value" msgstr "无法解析 reboot-timeout 值" -#: src/qemu/qemu_command.c:11886 +#: src/qemu/qemu_command.c:10935 #, c-format msgid "unknown video adapter type '%s'" msgstr "未知显卡类型 '%s'" -#: src/qemu/qemu_command.c:11945 +#: src/qemu/qemu_command.c:10991 #, c-format msgid "invalid value for disable_s3 parameter: '%s'" msgstr "disable_s3 参数的无效值: '%s'" -#: src/qemu/qemu_command.c:11962 +#: src/qemu/qemu_command.c:11008 #, c-format msgid "invalid value for disable_s4 parameter: '%s'" msgstr "disable_s4 参数的无效值: '%s'" -#: src/qemu/qemu_command.c:11981 +#: src/qemu/qemu_command.c:11027 #, c-format msgid "cannot parse nvram's address '%s'" msgstr "" -#: src/qemu/qemu_command.c:12014 +#: src/qemu/qemu_command.c:11060 msgid "CEPH_ARGS was set without an rbd disk" msgstr "设定 CEPH_ARGS 时没有 rbd 磁盘" -#: src/qemu/qemu_command.c:12021 +#: src/qemu/qemu_command.c:11067 #, c-format msgid "could not parse CEPH_ARGS '%s'" msgstr "无法解析 CEPH_ARGS '%s'" -#: src/qemu/qemu_command.c:12057 +#: src/qemu/qemu_command.c:11103 #, c-format msgid "found no rbd hosts in CEPH_ARGS '%s'" msgstr "没有在 CEPH_ARGS '%s' 中找到 rbd 主机" -#: src/qemu/qemu_command.c:12262 +#: src/qemu/qemu_command.c:11319 #, c-format msgid "Unable to resolve %s for pid %u" msgstr "无法为 pid %s 解析 %u" -#: src/qemu/qemu_conf.c:240 +#: src/qemu/qemu_conf.c:218 msgid "unable to find hugetlbfs mountpoint" msgstr "未找到 hugetlbfs 挂载点" -#: src/qemu/qemu_conf.c:375 +#: src/qemu/qemu_conf.c:351 msgid "security_driver must be a list of strings" msgstr "" -#: src/qemu/qemu_conf.c:417 +#: src/qemu/qemu_conf.c:391 #, c-format msgid "" "%s: remote_websocket_port_min: port must be greater than or equal to %d" msgstr "%s: remote_websocket_port_min: 端口必须大于或者等于 %d" -#: src/qemu/qemu_conf.c:427 +#: src/qemu/qemu_conf.c:401 #, c-format msgid "" "%s: remote_websocket_port_max: port must be between the minimal port and %d" msgstr "%s: remote_websocket_port_max: 端口必须介于最小端口和 %d 之间" -#: src/qemu/qemu_conf.c:435 +#: src/qemu/qemu_conf.c:409 #, c-format msgid "" "%s: remote_websocket_port_min: min port must not be greater than max port" msgstr "%s: remote_websocket_port_min: 最小端口不得大于最大端口" -#: src/qemu/qemu_conf.c:446 +#: src/qemu/qemu_conf.c:420 #, c-format msgid "%s: remote_display_port_min: port must be greater than or equal to %d" msgstr "%s: remote_display_port_min: 端口必须大于等于 %d" -#: src/qemu/qemu_conf.c:456 +#: src/qemu/qemu_conf.c:430 #, c-format msgid "" "%s: remote_display_port_max: port must be between the minimal port and %d" msgstr "%s: remote_display_port_max: 端口必须介于最小端口和 %d 之间" -#: src/qemu/qemu_conf.c:464 +#: src/qemu/qemu_conf.c:438 #, c-format msgid "" "%s: remote_display_port_min: min port must not be greater than max port" @@ -14857,52 +14850,52 @@ "%s: migration_port_max: port must be between the minimal port %d and 65535" msgstr "" -#: src/qemu/qemu_conf.c:510 +#: src/qemu/qemu_conf.c:466 msgid "cgroup_controllers must be a list of strings" msgstr "cgroup_controllers 必须是字符串列表" -#: src/qemu/qemu_conf.c:517 +#: src/qemu/qemu_conf.c:473 #, c-format msgid "Unknown cgroup controller '%s'" msgstr "未知 cgroup 控制器 '%s'" -#: src/qemu/qemu_conf.c:537 +#: src/qemu/qemu_conf.c:493 msgid "cgroup_device_acl must be a list of strings" msgstr "cgroup_device_acl 必须是字符串列表" -#: src/qemu/qemu_conf.c:719 +#: src/qemu/qemu_conf.c:659 #, c-format msgid "Unable to get minor number of device '%s'" msgstr "" -#: src/qemu/qemu_conf.c:816 +#: src/qemu/qemu_conf.c:755 #, c-format msgid "" "sgio of shared disk 'pool=%s' 'volume=%s' conflicts with other active domains" msgstr "" -#: src/qemu/qemu_conf.c:822 +#: src/qemu/qemu_conf.c:761 #, c-format msgid "sgio of shared disk '%s' conflicts with other active domains" msgstr "" -#: src/qemu/qemu_conf.c:827 +#: src/qemu/qemu_conf.c:766 #, c-format msgid "" "sgio of shared scsi host device '%s-%d-%d-%d' conflicts with other active " "domains" msgstr "共享主机设备 '%s-%d-%d-%d' 的 sgio 与其他活跃域冲突" -#: src/qemu/qemu_conf.c:1202 src/storage/storage_backend_fs.c:290 -#: src/storage/storage_backend_fs.c:380 src/storage/storage_backend_fs.c:476 -#: src/storage/storage_backend_iscsi.c:60 -#: src/storage/storage_backend_iscsi.c:581 -#: src/storage/storage_backend_iscsi.c:639 -#: src/storage/storage_backend_iscsi.c:798 +#: src/qemu/qemu_conf.c:1138 src/storage/storage_backend_fs.c:273 +#: src/storage/storage_backend_fs.c:363 src/storage/storage_backend_fs.c:459 +#: src/storage/storage_backend_iscsi.c:59 +#: src/storage/storage_backend_iscsi.c:580 +#: src/storage/storage_backend_iscsi.c:638 +#: src/storage/storage_backend_iscsi.c:780 msgid "Expected exactly 1 host for the storage pool" msgstr "该存储池应只有一个主机" -#: src/qemu/qemu_conf.c:1227 +#: src/qemu/qemu_conf.c:1163 #, c-format msgid "unexpected iscsi volume name '%s'" msgstr "" @@ -14912,11 +14905,11 @@ msgid "storage pool '%s' containing volume '%s' is not active" msgstr "" -#: src/qemu/qemu_conf.c:1352 +#: src/qemu/qemu_conf.c:1290 msgid "disk source mode is only valid when storage pool is of iscsi type" msgstr "" -#: src/qemu/qemu_conf.c:1373 src/qemu/qemu_conf.c:1407 +#: src/qemu/qemu_conf.c:1271 msgid "'startupPolicy' is only valid for 'file' type volume" msgstr "" @@ -14983,90 +14976,91 @@ msgid "failed to parse qemu device list" msgstr "" -#: src/qemu/qemu_domain.c:556 src/test/test_driver.c:224 +#: src/qemu/qemu_domain.c:569 #, c-format msgid "Failed to register xml namespace '%s'" msgstr "注册 xml 名称空间 '%s' 失败" -#: src/qemu/qemu_domain.c:577 +#: src/qemu/qemu_domain.c:590 msgid "No qemu command-line argument specified" msgstr "未指定 qemu 命令行参数" -#: src/qemu/qemu_domain.c:603 +#: src/qemu/qemu_domain.c:616 msgid "No qemu environment name specified" msgstr "未指定 qemu 环境名称" -#: src/qemu/qemu_domain.c:608 +#: src/qemu/qemu_domain.c:621 msgid "Empty qemu environment name specified" msgstr "指定 qemu 空环境名称" -#: src/qemu/qemu_domain.c:613 +#: src/qemu/qemu_domain.c:626 msgid "Invalid environment name, it must begin with a letter or underscore" msgstr "无效环境名称,必须以字母或者下划线开始。" -#: src/qemu/qemu_domain.c:618 +#: src/qemu/qemu_domain.c:631 msgid "" "Invalid environment name, it must contain only alphanumerics and underscore" msgstr "无效环境名称,必须只能包含数字、字母和下划线。" -#: src/qemu/qemu_domain.c:1127 +#: src/qemu/qemu_domain.c:1031 msgid "cannot acquire state change lock due to max_queued limit" msgstr "由于 max_queued 的限制无法获取状态更改锁定" -#: src/qemu/qemu_domain.c:1172 +#: src/qemu/qemu_domain.c:1076 #, c-format msgid "unexpected async job %d" msgstr "意外的异步任务 %d" -#: src/qemu/qemu_domain.c:1267 +#: src/qemu/qemu_domain.c:1168 msgid "domain is no longer running" msgstr "域不再运行" -#: src/qemu/qemu_domain.c:1472 +#: src/qemu/qemu_domain.c:1361 msgid "cannot get host CPU capabilities" msgstr "无法获取主机 CPU 功能" -#: src/qemu/qemu_domain.c:1739 src/uml/uml_driver.c:1069 +#: src/libxl/libxl_driver.c:1271 src/qemu/qemu_domain.c:1624 +#: src/uml/uml_driver.c:1070 #, c-format msgid "failed to create logfile %s" msgstr "生成日志文件 %s 失败" -#: src/qemu/qemu_domain.c:1744 +#: src/qemu/qemu_domain.c:1629 #, c-format msgid "failed to set close-on-exec flag on %s" msgstr "在 %s 中设定 close-on-exec 标签失败" -#: src/qemu/qemu_domain.c:1751 +#: src/qemu/qemu_domain.c:1636 #, c-format msgid "failed to truncate %s" msgstr "截取 %s 失败" -#: src/qemu/qemu_domain.c:1808 +#: src/qemu/qemu_domain.c:1693 #, c-format msgid "unable to seek to end of log for %s" msgstr "无法查找 %s 日志结尾" -#: src/qemu/qemu_domain.c:1812 +#: src/qemu/qemu_domain.c:1697 #, c-format msgid "unable to seek to %lld from start for %s" msgstr "无法为 %lld 从头查找 %s" -#: src/qemu/qemu_domain.c:1840 +#: src/qemu/qemu_domain.c:1725 #, c-format msgid "Unable to write to domain logfile %s" msgstr "无法写入域日志文件 %s" -#: src/qemu/qemu_domain.c:1863 src/storage/storage_backend.c:995 -#: src/storage/storage_backend_fs.c:1231 +#: src/qemu/qemu_domain.c:1748 src/storage/storage_backend.c:912 +#: src/storage/storage_backend_fs.c:1217 msgid "unable to find kvm-img or qemu-img" msgstr "无法找到 kvm-img 或者 qemu-img" -#: src/qemu/qemu_domain.c:1888 +#: src/qemu/qemu_domain.c:1773 #, c-format msgid "cannot create snapshot directory '%s'" msgstr "无法生成快照目录 '%s'" -#: src/qemu/qemu_domain.c:1948 +#: src/qemu/qemu_domain.c:1833 #, c-format msgid "Disk device '%s' does not support snapshotting" msgstr "磁盘设备 '%s' 不支持快照功能" @@ -15081,81 +15075,82 @@ msgid "Backing file '%s' of image '%s' is missing." msgstr "" -#: src/qemu/qemu_driver.c:247 src/test/test_driver.c:6492 +#: src/qemu/qemu_driver.c:248 #, c-format msgid "no domain snapshot with matching name '%s'" msgstr "没有与名称 '%s' 匹配的域快照" -#: src/qemu/qemu_driver.c:282 +#: src/qemu/qemu_driver.c:283 #, c-format msgid "Failed to start job on VM '%s': %s" msgstr "在 VM '%s' 中启动任务失败:%s" -#: src/qemu/qemu_driver.c:421 +#: src/qemu/qemu_driver.c:423 #, c-format msgid "Failed to allocate memory for snapshot directory for domain %s" msgstr "为域 %s 的快照目录分配内存失败" -#: src/qemu/qemu_driver.c:434 +#: src/qemu/qemu_driver.c:436 #, c-format msgid "Failed to open snapshot directory %s for domain %s: %s" msgstr "为域 %s 打开快照目录 %s 失败:%s" -#: src/qemu/qemu_driver.c:449 +#: src/qemu/qemu_driver.c:451 msgid "Failed to allocate memory for path" msgstr "为路径分配内存失败" -#: src/qemu/qemu_driver.c:455 +#: src/qemu/qemu_driver.c:457 #, c-format msgid "Failed to read snapshot file %s: %s" msgstr "读取快照文件 %s 失败:%s" -#: src/qemu/qemu_driver.c:467 +#: src/qemu/qemu_driver.c:469 #, c-format msgid "Failed to parse snapshot XML from file '%s'" msgstr "从文件 '%s' 解析快照 XML 失败" -#: src/qemu/qemu_driver.c:488 +#: src/qemu/qemu_driver.c:490 #, c-format msgid "Too many snapshots claiming to be current for domain %s" msgstr "有太多声称是域 %s 的快照" -#: src/qemu/qemu_driver.c:494 src/test/test_driver.c:1055 +#: src/qemu/qemu_driver.c:496 #, c-format msgid "Snapshots have inconsistent relations for domain %s" msgstr "域 %s 有不连贯的关系" -#: src/qemu/qemu_driver.c:618 +#: src/libxl/libxl_driver.c:1251 src/qemu/qemu_driver.c:620 #, c-format msgid "Failed to create state dir '%s': %s" msgstr "生成 state 目录 '%s' 失败:%s" -#: src/qemu/qemu_driver.c:623 +#: src/libxl/libxl_driver.c:1256 src/qemu/qemu_driver.c:625 #, c-format msgid "Failed to create lib dir '%s': %s" msgstr "生成 lib 目录 '%s' 失败:%s" -#: src/qemu/qemu_driver.c:628 +#: src/qemu/qemu_driver.c:630 #, c-format msgid "Failed to create cache dir '%s': %s" msgstr "生成 cache 目录 '%s' 失败:%s" -#: src/qemu/qemu_driver.c:633 src/qemu/qemu_driver.c:638 +#: src/libxl/libxl_driver.c:1261 src/qemu/qemu_driver.c:635 +#: src/qemu/qemu_driver.c:640 #, c-format msgid "Failed to create save dir '%s': %s" msgstr "生成 save 目录 '%s' 失败:%s" -#: src/qemu/qemu_driver.c:643 +#: src/qemu/qemu_driver.c:645 #, c-format msgid "Failed to create dump dir '%s': %s" msgstr "生成 dump 目录 '%s' 失败:%s" -#: src/qemu/qemu_driver.c:663 +#: src/qemu/qemu_driver.c:665 #, c-format msgid "failed to enable mac filter in '%s'" msgstr "在 '%s' 中启用 mac 过滤器失败" -#: src/qemu/qemu_driver.c:670 +#: src/qemu/qemu_driver.c:672 #, c-format msgid "failed to add rule to drop all frames in '%s'" msgstr "添加丢弃 '%s' 中所有帧的规则失败" @@ -15172,292 +15167,292 @@ msgid "migration" msgstr "" -#: src/qemu/qemu_driver.c:718 +#: src/qemu/qemu_driver.c:712 #, c-format msgid "unable to set ownership of '%s' to user %d:%d" msgstr "无法为用户 %s 设定拥有者 '%d' :%d" -#: src/qemu/qemu_driver.c:725 src/qemu/qemu_driver.c:732 -#: src/qemu/qemu_driver.c:739 +#: src/qemu/qemu_driver.c:719 src/qemu/qemu_driver.c:726 +#: src/qemu/qemu_driver.c:733 #, c-format msgid "unable to set ownership of '%s' to %d:%d" msgstr "无法为 %s 设定拥有者 '%d' :%d" -#: src/qemu/qemu_driver.c:776 +#: src/qemu/qemu_driver.c:770 #, c-format msgid "unable to create hugepage path %s" msgstr "无法生成超大页面路径 %s" -#: src/qemu/qemu_driver.c:784 +#: src/qemu/qemu_driver.c:778 #, c-format msgid "unable to set ownership on %s to %d:%d" msgstr "无法在 %s 中设定拥有者 %d :%d" -#: src/qemu/qemu_driver.c:1060 +#: src/qemu/qemu_driver.c:1055 msgid "qemu state driver is not active" msgstr "qemu 状态驱动程序不活跃" -#: src/qemu/qemu_driver.c:1067 +#: src/qemu/qemu_driver.c:1062 #, c-format msgid "no QEMU URI path given, try %s" msgstr "未给出 QEMU URI 路径,尝试 %s" -#: src/qemu/qemu_driver.c:1076 +#: src/qemu/qemu_driver.c:1071 #, c-format msgid "unexpected QEMU URI path '%s', try qemu:///system" msgstr "应为 QEMU URI 路径 '%s',尝试 qemu:///system" -#: src/qemu/qemu_driver.c:1083 +#: src/qemu/qemu_driver.c:1078 #, c-format msgid "unexpected QEMU URI path '%s', try qemu:///session" msgstr "应为 QEMU URI 路径 '%s',尝试 qemu:///session" -#: src/qemu/qemu_driver.c:1168 src/util/iohelper.c:59 src/util/virfile.c:570 -#: src/util/virfile.c:611 src/util/virfile.c:690 src/util/virnetdevtap.c:345 +#: src/qemu/qemu_driver.c:1163 src/util/iohelper.c:59 src/util/virfile.c:558 +#: src/util/virfile.c:618 src/util/virnetdevtap.c:345 #, c-format msgid "Unable to open %s" msgstr "无法打开 tty %s" -#: src/qemu/qemu_driver.c:1348 src/uml/uml_driver.c:1636 -#: src/uml/uml_driver.c:1680 src/vbox/vbox_tmpl.c:1265 -#: src/vbox/vbox_tmpl.c:1589 src/vbox/vbox_tmpl.c:1641 -#: src/vbox/vbox_tmpl.c:1695 src/vbox/vbox_tmpl.c:1753 -#: src/vbox/vbox_tmpl.c:1804 src/vbox/vbox_tmpl.c:1878 -#: src/vbox/vbox_tmpl.c:2161 +#: src/qemu/qemu_driver.c:1343 src/uml/uml_driver.c:1635 +#: src/uml/uml_driver.c:1679 src/vbox/vbox_tmpl.c:1258 +#: src/vbox/vbox_tmpl.c:1582 src/vbox/vbox_tmpl.c:1634 +#: src/vbox/vbox_tmpl.c:1688 src/vbox/vbox_tmpl.c:1746 +#: src/vbox/vbox_tmpl.c:1797 src/vbox/vbox_tmpl.c:1871 +#: src/vbox/vbox_tmpl.c:2179 #, c-format msgid "no domain with matching id %d" msgstr "没有匹配 id %d 的域" -#: src/qemu/qemu_driver.c:1715 src/qemu/qemu_driver.c:1776 +#: src/qemu/qemu_driver.c:1704 src/qemu/qemu_driver.c:1765 msgid "domain is pmsuspended" msgstr "域为点暂停" -#: src/qemu/qemu_driver.c:1784 src/qemu/qemu_migration.c:4520 -#: src/qemu/qemu_process.c:593 src/qemu/qemu_process.c:4119 +#: src/qemu/qemu_driver.c:1773 src/qemu/qemu_migration.c:2706 +#: src/qemu/qemu_migration.c:4427 src/qemu/qemu_process.c:582 +#: src/qemu/qemu_process.c:3975 msgid "resume operation failed" msgstr "恢复操作失败" -#: src/qemu/qemu_driver.c:1847 src/qemu/qemu_driver.c:1953 -#: src/qemu/qemu_driver.c:4207 src/qemu/qemu_driver.c:4945 -#: src/qemu/qemu_driver.c:12048 src/qemu/qemu_driver.c:12075 -#: src/qemu/qemu_driver.c:16210 src/qemu/qemu_driver.c:16343 -#: src/qemu/qemu_driver.c:16421 +#: src/qemu/qemu_driver.c:1836 src/qemu/qemu_driver.c:1942 +#: src/qemu/qemu_driver.c:4228 src/qemu/qemu_driver.c:4958 +#: src/qemu/qemu_driver.c:11681 src/qemu/qemu_driver.c:11708 +#: src/qemu/qemu_driver.c:15745 src/qemu/qemu_driver.c:15878 +#: src/qemu/qemu_driver.c:15956 msgid "QEMU guest agent is not available due to an error" msgstr "由于出错导致 QEMU 虚拟机代理不可用" -#: src/qemu/qemu_driver.c:1858 src/qemu/qemu_driver.c:1959 -#: src/qemu/qemu_driver.c:4214 src/qemu/qemu_driver.c:4952 -#: src/qemu/qemu_driver.c:12054 src/qemu/qemu_driver.c:12082 -#: src/qemu/qemu_driver.c:16217 src/qemu/qemu_driver.c:16350 -#: src/qemu/qemu_driver.c:16415 +#: src/qemu/qemu_driver.c:1847 src/qemu/qemu_driver.c:1948 +#: src/qemu/qemu_driver.c:4235 src/qemu/qemu_driver.c:4965 +#: src/qemu/qemu_driver.c:11687 src/qemu/qemu_driver.c:11715 +#: src/qemu/qemu_driver.c:15752 src/qemu/qemu_driver.c:15885 +#: src/qemu/qemu_driver.c:15950 msgid "QEMU guest agent is not configured" msgstr "未配置 QEMU 虚拟机代理" -#: src/qemu/qemu_driver.c:1926 +#: src/qemu/qemu_driver.c:1915 msgid "flags for acpi power button and guest agent are mutually exclusive" msgstr "acpi 电源按钮标签和虚拟机代理标签之间彼此互斥" -#: src/qemu/qemu_driver.c:1967 +#: src/qemu/qemu_driver.c:1956 msgid "Reboot is not supported with this QEMU binary" msgstr "这个 QEMU 二进制中不支持重启" -#: src/qemu/qemu_driver.c:1973 +#: src/qemu/qemu_driver.c:1962 msgid "Reboot is not supported without the JSON monitor" msgstr "没有 JSON 监控程序也支持重启" -#: src/qemu/qemu_driver.c:2231 +#: src/qemu/qemu_driver.c:2221 msgid "cannot resize the maximum memory on an active domain" msgstr "无法在活跃的域中创新定义内存最大值" -#: src/qemu/qemu_driver.c:2276 +#: src/qemu/qemu_driver.c:2258 msgid "" "Unable to change memory of active domain without the balloon device and " "guest OS balloon driver" msgstr "没有布尔失败好虚拟机 OS 布尔驱动程序则无法更改活跃域的内存" -#: src/qemu/qemu_driver.c:2354 +#: src/qemu/qemu_driver.c:2336 msgid "unable to set balloon driver collection period" msgstr "" -#: src/qemu/qemu_driver.c:2447 +#: src/qemu/qemu_driver.c:2431 #, c-format msgid "cannot translate keycode %u of %s codeset to rfb keycode" msgstr "无法将 %u 编码集的序列号 %s 转换为 rfb 序列号" -#: src/qemu/qemu_driver.c:2509 src/uml/uml_driver.c:1877 +#: src/qemu/qemu_driver.c:2493 src/uml/uml_driver.c:1876 msgid "cannot read cputime for domain" msgstr "无法为域读取 cputime" -#: src/qemu/qemu_driver.c:2711 +#: src/qemu/qemu_driver.c:2695 #, c-format msgid "failed to write header to domain save file '%s'" msgstr "将标头写入域保存文件 '%s' 失败" -#: src/qemu/qemu_driver.c:2719 src/qemu/qemu_driver.c:5623 +#: src/qemu/qemu_driver.c:2703 src/qemu/qemu_driver.c:5617 #, c-format msgid "failed to write xml to '%s'" msgstr "将 xml 写入 '%s' 失败" -#: src/qemu/qemu_driver.c:2743 +#: src/qemu/qemu_driver.c:2727 #, c-format msgid "Invalid compressed save format %d" msgstr "无效压缩保存格式 %d" -#: src/qemu/qemu_driver.c:2859 +#: src/qemu/qemu_driver.c:2843 #, c-format msgid "Failed to create file '%s': couldn't determine fs type" msgstr "生成文件 '%s' 失败:无法确定文件系统类型" -#: src/qemu/qemu_driver.c:2861 +#: src/qemu/qemu_driver.c:2845 #, c-format msgid "Failed to open file '%s': couldn't determine fs type" msgstr "打开文件 '%s' 失败:无法确定文件系统类型" -#: src/qemu/qemu_driver.c:2879 +#: src/qemu/qemu_driver.c:2863 #, c-format msgid "Error from child process creating '%s'" msgstr "生成 '%s' 的子进程的错误" -#: src/qemu/qemu_driver.c:2880 +#: src/qemu/qemu_driver.c:2864 #, c-format msgid "Error from child process opening '%s'" msgstr "从自进程打开 '%s' 出错" -#: src/qemu/qemu_driver.c:2901 src/storage/storage_backend.c:445 +#: src/qemu/qemu_driver.c:2885 src/storage/storage_backend.c:397 #, c-format msgid "Failed to create file '%s'" msgstr "创建文件 '%s' 失败" -#: src/qemu/qemu_driver.c:2902 src/util/virfile.c:1280 -#: src/util/virstoragefile.c:902 src/util/virstoragefile.c:1060 +#: src/qemu/qemu_driver.c:2886 src/util/virfile.c:1183 +#: src/util/virstoragefile.c:970 src/util/virstoragefile.c:1029 #, c-format msgid "Failed to open file '%s'" msgstr "打开文件 '%s' 失败" -#: src/qemu/qemu_driver.c:2967 src/qemu/qemu_driver.c:3439 -#: src/qemu/qemu_driver.c:5197 +#: src/qemu/qemu_driver.c:2951 src/qemu/qemu_driver.c:3406 +#: src/qemu/qemu_driver.c:5210 msgid "bypass cache unsupported by this system" msgstr "这个系统不支持的旁路缓存" -#: src/qemu/qemu_driver.c:3011 +#: src/qemu/qemu_driver.c:2995 #, c-format msgid "unable to write %s" msgstr "无法写入 %s" -#: src/qemu/qemu_driver.c:3072 src/qemu/qemu_driver.c:3563 -#: src/qemu/qemu_driver.c:12254 src/qemu/qemu_driver.c:13109 -#: src/qemu/qemu_driver.c:14029 src/qemu/qemu_driver.c:14081 -#: src/qemu/qemu_driver.c:14749 src/qemu/qemu_hotplug.c:465 -#: src/qemu/qemu_hotplug.c:996 src/qemu/qemu_migration.c:3294 -#: src/qemu/qemu_migration.c:3612 src/qemu/qemu_migration.c:4058 -#: src/qemu/qemu_migration.c:4440 src/qemu/qemu_process.c:568 -#: src/qemu/qemu_process.c:581 +#: src/qemu/qemu_driver.c:3056 src/qemu/qemu_driver.c:3530 +#: src/qemu/qemu_driver.c:11887 src/qemu/qemu_driver.c:12384 +#: src/qemu/qemu_driver.c:13412 src/qemu/qemu_driver.c:13464 +#: src/qemu/qemu_driver.c:14128 src/qemu/qemu_hotplug.c:443 +#: src/qemu/qemu_hotplug.c:857 src/qemu/qemu_migration.c:3195 +#: src/qemu/qemu_migration.c:3513 src/qemu/qemu_migration.c:3943 +#: src/qemu/qemu_migration.c:4347 src/qemu/qemu_process.c:557 +#: src/qemu/qemu_process.c:570 msgid "guest unexpectedly quit" msgstr "虚拟机意外退出" -#: src/qemu/qemu_driver.c:3105 +#: src/qemu/qemu_driver.c:3089 msgid "failed to get domain xml" msgstr "获得域 xml 失败" -#: src/qemu/qemu_driver.c:3190 src/qemu/qemu_driver.c:3282 +#: src/qemu/qemu_driver.c:3176 msgid "Invalid save image format specified in configuration file" msgstr "配置文件中指定的无效映像格式" -#: src/qemu/qemu_driver.c:3196 src/qemu/qemu_driver.c:3288 -#: src/qemu/qemu_driver.c:13137 +#: src/qemu/qemu_driver.c:3182 msgid "" "Compression program for image format in configuration file isn't available" msgstr "用于配置文件中映像格式的压缩程序不可用" -#: src/qemu/qemu_driver.c:3379 +#: src/qemu/qemu_driver.c:3346 #, c-format msgid "Failed to remove managed save file '%s'" msgstr "" -#: src/qemu/qemu_driver.c:3401 +#: src/qemu/qemu_driver.c:3368 msgid "dump-guest-memory is not supported" msgstr "不支持 dump-guest-memory" -#: src/qemu/qemu_driver.c:3467 +#: src/qemu/qemu_driver.c:3434 #, c-format msgid "unable to close file %s" msgstr "无法关闭文件 %s" -#: src/qemu/qemu_driver.c:3500 +#: src/qemu/qemu_driver.c:3467 msgid "Invalid dump image format specified in configuration file, using raw" msgstr "配置文件中指定的无效转储映像格式,使用 raw" -#: src/qemu/qemu_driver.c:3506 +#: src/qemu/qemu_driver.c:3473 msgid "" "Compression program for dump image format in configuration file isn't " "available, using raw" msgstr "用于配置文件中转储映像格式的压缩文件不可用,使用 raw" -#: src/qemu/qemu_driver.c:3603 +#: src/qemu/qemu_driver.c:3570 msgid "resuming after dump failed" msgstr "转储失败后恢复" -#: src/qemu/qemu_driver.c:3661 +#: src/qemu/qemu_driver.c:3628 msgid "currently is supported only taking screenshots of screen ID 0" msgstr "目前只支持提取页面 ID 0 的快照" -#: src/qemu/qemu_driver.c:3670 src/qemu/qemu_driver.c:10168 -#: src/vbox/vbox_tmpl.c:9213 +#: src/qemu/qemu_driver.c:3637 src/qemu/qemu_driver.c:9896 +#: src/vbox/vbox_tmpl.c:9132 #, c-format msgid "mkostemp(\"%s\") failed" msgstr "" -#: src/qemu/qemu_driver.c:3691 src/vbox/vbox_tmpl.c:9278 +#: src/qemu/qemu_driver.c:3658 src/vbox/vbox_tmpl.c:9189 msgid "unable to open stream" msgstr "无法打开流" -#: src/qemu/qemu_driver.c:3748 src/qemu/qemu_driver.c:3812 +#: src/qemu/qemu_driver.c:3715 src/qemu/qemu_driver.c:3779 msgid "Dump failed" msgstr "转储失败" -#: src/qemu/qemu_driver.c:3756 +#: src/qemu/qemu_driver.c:3723 msgid "Resuming after dump failed" msgstr "转储失败后恢复" -#: src/qemu/qemu_driver.c:4007 +#: src/qemu/qemu_driver.c:3974 msgid "qemu didn't unplug the vCPUs properly" msgstr "" -#: src/qemu/qemu_driver.c:4015 src/qemu/qemu_process.c:1957 +#: src/qemu/qemu_driver.c:3982 src/qemu/qemu_process.c:1852 #, c-format msgid "got wrong number of vCPU pids from QEMU monitor. got %d, wanted %d" msgstr "从 QEMU 监控程序中获得错误的 vCPU 数。得到的是 %d,应为 %d。" -#: src/qemu/qemu_driver.c:4035 +#: src/qemu/qemu_driver.c:4001 #, c-format msgid "unable to add vcpu %zu task %d to cgroup" msgstr "" -#: src/qemu/qemu_driver.c:4066 +#: src/qemu/qemu_driver.c:4032 #, c-format msgid "failed to set cpuset.cpus in cgroup for vcpu %zu" msgstr "" -#: src/qemu/qemu_driver.c:4075 +#: src/qemu/qemu_driver.c:4041 #, c-format msgid "failed to set cpu affinity for vcpu %zu" msgstr "" -#: src/qemu/qemu_driver.c:4121 +#: src/qemu/qemu_driver.c:4087 msgid "cannot change vcpu count of this domain" msgstr "无法更改这个域的 vcpu 计数" -#: src/qemu/qemu_driver.c:4149 src/test/test_driver.c:2651 -#: src/xen/xen_driver.c:1378 +#: src/qemu/qemu_driver.c:4176 src/test/test_driver.c:2205 +#: src/xen/xen_driver.c:1352 #, c-format msgid "argument out of range: %d" msgstr "参数超出范围:%d" -#: src/qemu/qemu_driver.c:4179 +#: src/qemu/qemu_driver.c:4206 msgid "cannot adjust maximum on running domain" msgstr "无法调整运行域的最大值" -#: src/qemu/qemu_driver.c:4200 +#: src/qemu/qemu_driver.c:4221 msgid "changing of maximum vCPU count isn't supported via guest agent" msgstr "" @@ -15468,185 +15463,185 @@ "domain: %d > %d" msgstr "" -#: src/qemu/qemu_driver.c:4245 +#: src/qemu/qemu_driver.c:4258 #, c-format msgid "failed to set state of cpu %d via guest agent" msgstr "通过虚拟代理设定 cpu %d 状态失败" -#: src/qemu/qemu_driver.c:4334 +#: src/qemu/qemu_driver.c:4347 #, c-format msgid "vcpu number out of range %d > %d" msgstr "vcpu 数超过范围 %d > %d" -#: src/qemu/qemu_driver.c:4345 src/qemu/qemu_driver.c:4619 +#: src/qemu/qemu_driver.c:4358 src/qemu/qemu_driver.c:4632 msgid "Empty cpu list for pinning" msgstr "" -#: src/qemu/qemu_driver.c:4359 src/qemu/qemu_driver.c:4684 -#: src/qemu/qemu_process.c:2121 +#: src/qemu/qemu_driver.c:4372 src/qemu/qemu_driver.c:4697 +#: src/qemu/qemu_process.c:2016 msgid "cpu affinity is not supported" msgstr "不支持 cpu 亲和性" -#: src/qemu/qemu_driver.c:4378 src/qemu/qemu_driver.c:4639 +#: src/qemu/qemu_driver.c:4391 src/qemu/qemu_driver.c:4652 msgid "failed to update vcpupin" msgstr "更新 vcpupin 失败" -#: src/qemu/qemu_driver.c:4389 +#: src/qemu/qemu_driver.c:4402 #, c-format msgid "failed to set cpuset.cpus in cgroup for vcpu %d" msgstr "在 cgroup 中为 vcpu %d 设定 cpuset.cpus 失败" -#: src/qemu/qemu_driver.c:4396 +#: src/qemu/qemu_driver.c:4409 #, c-format msgid "failed to set cpu affinity for vcpu %d" msgstr "为 vcpu %d 设定 cpu 亲和性失败" -#: src/qemu/qemu_driver.c:4405 +#: src/qemu/qemu_driver.c:4418 msgid "failed to delete vcpupin xml of a running domain" msgstr "删除运行的域的 vcpupin xml 失败" -#: src/qemu/qemu_driver.c:4430 +#: src/qemu/qemu_driver.c:4443 msgid "failed to delete vcpupin xml of a persistent domain" msgstr "删除持久域的 vcpupin xml 失败" -#: src/qemu/qemu_driver.c:4446 +#: src/qemu/qemu_driver.c:4459 msgid "failed to update or add vcpupin xml of a persistent domain" msgstr "更新或者具体持久域的 vcpupin xml 失败" -#: src/qemu/qemu_driver.c:4602 +#: src/qemu/qemu_driver.c:4615 msgid "" "Changing affinity for emulator thread dynamically is not allowed when CPU " "placement is 'auto'" msgstr "CPU 为 'auto' 时不允许动态更改模拟程序线程的亲和性" -#: src/qemu/qemu_driver.c:4654 +#: src/qemu/qemu_driver.c:4667 msgid "failed to set cpuset.cpus in cgroup for emulator threads" msgstr "在 cgroup 中为模拟程序线程设定 cpuset.cpus 失败" -#: src/qemu/qemu_driver.c:4661 +#: src/qemu/qemu_driver.c:4674 msgid "failed to set cpu affinity for emulator threads" msgstr "为模拟程序线程设定 cpu 亲和性失败" -#: src/qemu/qemu_driver.c:4670 +#: src/qemu/qemu_driver.c:4683 msgid "failed to delete emulatorpin xml of a running domain" msgstr "删除运行的域的 emulatorpin xml 失败" -#: src/qemu/qemu_driver.c:4697 +#: src/qemu/qemu_driver.c:4710 msgid "failed to delete emulatorpin xml of a persistent domain" msgstr "删除持久域的 emulatorpin xml 失败" -#: src/qemu/qemu_driver.c:4704 +#: src/qemu/qemu_driver.c:4717 msgid "failed to update or add emulatorpin xml of a persistent domain" msgstr "更新或者具体持久域的 emulatorpin xml 失败" -#: src/qemu/qemu_driver.c:4823 +#: src/qemu/qemu_driver.c:4836 msgid "cannot list vcpu pinning for an inactive domain" msgstr "无法为不活跃域列出 vcpu pinning" -#: src/qemu/qemu_driver.c:4854 +#: src/qemu/qemu_driver.c:4867 msgid "cannot get vCPU placement & pCPU time" msgstr "无法获取 vCPU 布置和 pCPU 时间" -#: src/qemu/qemu_driver.c:4882 +#: src/qemu/qemu_driver.c:4895 msgid "cpu affinity is not available" msgstr "cpu 亲和性不可用" -#: src/qemu/qemu_driver.c:4935 +#: src/qemu/qemu_driver.c:4948 msgid "" "vCPU count provided by the guest agent can only be requested for live " "domains" msgstr "只能由 live 域请求虚拟代理提供的 vCPU 计数" -#: src/qemu/qemu_driver.c:5217 src/qemu/qemu_driver.c:5237 +#: src/qemu/qemu_driver.c:5230 src/qemu/qemu_driver.c:5250 #, c-format msgid "cannot remove corrupt file: %s" msgstr "无法删除崩溃文件:%s" -#: src/qemu/qemu_driver.c:5224 +#: src/qemu/qemu_driver.c:5237 msgid "failed to read qemu header" msgstr "读取 qemu 标题失败" -#: src/qemu/qemu_driver.c:5233 +#: src/qemu/qemu_driver.c:5246 msgid "save image is incomplete" msgstr "保存映像不完整" -#: src/qemu/qemu_driver.c:5279 src/qemu/qemu_driver.c:5410 +#: src/qemu/qemu_driver.c:5292 src/qemu/qemu_driver.c:5404 #, c-format msgid "cannot close file: %s" msgstr "无法关闭文件:%s" -#: src/qemu/qemu_driver.c:5434 +#: src/qemu/qemu_driver.c:5428 msgid "failed to resume domain" msgstr "恢复域失败" -#: src/qemu/qemu_driver.c:5610 +#: src/qemu/qemu_driver.c:5604 msgid "new xml too large to fit in file" msgstr "新的 xml 太大无法放入文件" -#: src/qemu/qemu_driver.c:5617 +#: src/qemu/qemu_driver.c:5611 #, c-format msgid "cannot seek in '%s'" msgstr "无法在 '%s' 中查询" -#: src/qemu/qemu_driver.c:6053 +#: src/qemu/qemu_driver.c:6045 #, c-format msgid "cannot remove managed save file %s" msgstr "无法删除管理的保存文件 %s" -#: src/qemu/qemu_driver.c:6129 +#: src/qemu/qemu_driver.c:6116 msgid "domain is already running" msgstr "域正在运行中" -#: src/qemu/qemu_driver.c:6199 src/qemu/qemu_driver.c:13306 -#: src/qemu/qemu_driver.c:13907 +#: src/qemu/qemu_driver.c:6185 src/qemu/qemu_driver.c:12566 +#: src/qemu/qemu_driver.c:13291 msgid "domain has active block copy job" msgstr "域有活跃块复制任务" -#: src/qemu/qemu_driver.c:6281 src/test/test_driver.c:3154 +#: src/qemu/qemu_driver.c:6267 #, c-format msgid "cannot delete inactive domain with %d snapshots" msgstr "无法删除使用 %d 快照的不活跃域" -#: src/qemu/qemu_driver.c:6362 +#: src/qemu/qemu_driver.c:6462 #, c-format msgid "'%s' controller cannot be hot plugged." msgstr "" -#: src/qemu/qemu_driver.c:6429 +#: src/qemu/qemu_driver.c:6529 #, c-format msgid "live attach of device '%s' is not supported" msgstr "" -#: src/qemu/qemu_driver.c:6454 +#: src/qemu/qemu_driver.c:6606 #, c-format msgid "'%s' controller cannot be hot unplugged." msgstr "" -#: src/qemu/qemu_driver.c:6489 +#: src/qemu/qemu_driver.c:6641 #, c-format msgid "live detach of device '%s' is not supported" msgstr "" -#: src/qemu/qemu_driver.c:6606 +#: src/qemu/qemu_driver.c:6758 #, c-format msgid "live update of device '%s' is not supported" msgstr "" -#: src/qemu/qemu_driver.c:6672 +#: src/qemu/qemu_driver.c:6823 #, c-format msgid "Lease %s in lockspace %s already exists" msgstr "锁空间 %s 中租赁 %s 已存在" -#: src/qemu/qemu_driver.c:6688 src/qemu/qemu_driver.c:6710 +#: src/qemu/qemu_driver.c:6839 msgid "Target already exists" msgstr "目标已存在" -#: src/qemu/qemu_driver.c:6721 +#: src/qemu/qemu_driver.c:6859 #, c-format msgid "persistent attach of device '%s' is not supported" msgstr "" -#: src/qemu/qemu_driver.c:6787 src/qemu/qemu_hotplug.c:3596 +#: src/qemu/qemu_driver.c:6924 src/qemu/qemu_hotplug.c:3307 #, c-format msgid "Lease %s in lockspace %s does not exist" msgstr "锁空间 %s 中租赁 %s 已不存在" @@ -15655,22 +15650,22 @@ msgid "no matching filesystem device was found" msgstr "" -#: src/qemu/qemu_driver.c:6831 +#: src/qemu/qemu_driver.c:6955 #, c-format msgid "persistent detach of device '%s' is not supported" msgstr "" -#: src/qemu/qemu_driver.c:6889 src/qemu/qemu_driver.c:6895 +#: src/qemu/qemu_driver.c:7013 src/qemu/qemu_driver.c:7019 #, c-format msgid "couldn't find matching device with mac address %s" msgstr "无法找到 mac 地址为 %s 的设备" -#: src/qemu/qemu_driver.c:6911 +#: src/qemu/qemu_driver.c:7035 #, c-format msgid "persistent update of device '%s' is not supported" msgstr "" -#: src/qemu/qemu_driver.c:8570 +#: src/qemu/qemu_driver.c:8432 msgid "change of nodeset for running domain requires strict numa mode" msgstr "为运行的域更改 nodeset 需要严格 numa 模式" @@ -15682,11 +15677,11 @@ msgid "Failed to set temporary cpuset bit values" msgstr "" -#: src/qemu/qemu_driver.c:8599 src/qemu/qemu_driver.c:8610 +#: src/qemu/qemu_driver.c:8442 msgid "Failed to format nodeset" msgstr "格式化 nodeset 失败" -#: src/qemu/qemu_driver.c:8680 +#: src/qemu/qemu_driver.c:8394 msgid "cgroup cpuset controller is not mounted" msgstr "未挂载 cgroup cpuset 控制器" @@ -15695,20 +15690,20 @@ msgid "unsupported numa_mode: '%d'" msgstr "" -#: src/qemu/qemu_driver.c:8702 +#: src/qemu/qemu_driver.c:8407 msgid "can't change numa mode for running domain" msgstr "无法为运行的域更改 numa 模式" -#: src/qemu/qemu_driver.c:8929 +#: src/qemu/qemu_driver.c:8660 #, c-format msgid "value of '%s' is out of range [%lld, %lld]" msgstr "'%s' 值超过 [%lld, %lld] 范围" -#: src/qemu/qemu_driver.c:9358 +#: src/qemu/qemu_driver.c:9093 msgid "empty path" msgstr "库路径" -#: src/qemu/qemu_driver.c:9366 +#: src/qemu/qemu_driver.c:9101 #, c-format msgid "size must be less than %llu" msgstr "大小必须小于 %llu" @@ -15718,88 +15713,88 @@ msgid "summary statistics are not supported yet" msgstr "" -#: src/qemu/qemu_driver.c:9720 +#: src/qemu/qemu_driver.c:9448 msgid "interface stats not implemented on this platform" msgstr "在这个平台中未采用接口 stats" -#: src/qemu/qemu_driver.c:9779 src/qemu/qemu_driver.c:9787 -#: src/qemu/qemu_driver.c:9942 +#: src/qemu/qemu_driver.c:9507 src/qemu/qemu_driver.c:9515 +#: src/qemu/qemu_driver.c:9670 #, c-format msgid "Can't find device %s" msgstr "无法找到设备 %s" -#: src/qemu/qemu_driver.c:10047 +#: src/qemu/qemu_driver.c:9775 msgid "cannot get RSS for domain" msgstr "无法为域获取 RSS" -#: src/qemu/qemu_driver.c:10088 src/qemu/qemu_driver.c:10247 -#: src/uml/uml_driver.c:2494 +#: src/qemu/qemu_driver.c:9816 src/qemu/qemu_driver.c:9971 +#: src/uml/uml_driver.c:2491 msgid "NULL or empty path" msgstr "NULL 或者空路径" -#: src/qemu/qemu_driver.c:10095 src/uml/uml_driver.c:2501 +#: src/qemu/qemu_driver.c:9823 src/uml/uml_driver.c:2498 #, c-format msgid "invalid path '%s'" msgstr "无效路径 '%s'" -#: src/qemu/qemu_driver.c:10111 +#: src/qemu/qemu_driver.c:9839 #, c-format msgid "%s: failed to seek or read" msgstr "%s:查找并读取失败" -#: src/qemu/qemu_driver.c:10149 +#: src/qemu/qemu_driver.c:9877 msgid "flags parameter must be VIR_MEMORY_VIRTUAL or VIR_MEMORY_PHYSICAL" msgstr "标签参数必须为 VIR_MEMORY_VIRTUAL 或者 VIR_MEMORY_PHYSICAL" -#: src/qemu/qemu_driver.c:10192 +#: src/qemu/qemu_driver.c:9920 #, c-format msgid "failed to read temporary file created with template %s" msgstr "读取使用模板 %s 创建的临时文件失败" -#: src/qemu/qemu_driver.c:10254 +#: src/qemu/qemu_driver.c:9978 #, c-format msgid "invalid path %s not assigned to domain" msgstr "没有为域分配无效路径 %s" -#: src/qemu/qemu_driver.c:10260 +#: src/qemu/qemu_driver.c:9984 #, c-format msgid "disk %s does not currently have a source assigned" msgstr "磁盘 %s 没有目前为其分配的源" -#: src/qemu/qemu_driver.c:10282 +#: src/qemu/qemu_driver.c:10006 #, c-format msgid "no disk format for %s and probing is disabled" msgstr "没有可用于 %s 的磁盘格式,并禁用探测。" -#: src/qemu/qemu_driver.c:10294 src/storage/storage_backend.c:1214 -#: src/storage/storage_backend.c:1248 src/util/virstoragefile.c:907 -#: src/util/virstoragefile.c:983 +#: src/qemu/qemu_driver.c:10018 src/storage/storage_backend.c:1099 +#: src/storage/storage_backend.c:1127 src/storage/storage_backend.c:1247 +#: src/util/virstoragefile.c:770 src/util/virstoragefile.c:920 #, c-format msgid "cannot stat file '%s'" msgstr "无法 stat 文件 '%s'" -#: src/qemu/qemu_driver.c:10316 +#: src/qemu/qemu_driver.c:10040 #, c-format msgid "failed to seek to end of %s" msgstr "查找 %s 的结尾失败" -#: src/qemu/qemu_driver.c:10510 src/qemu/qemu_driver.c:10893 -#: src/qemu/qemu_driver.c:10946 +#: src/qemu/qemu_driver.c:10211 src/qemu/qemu_driver.c:10579 +#: src/qemu/qemu_driver.c:10630 msgid "PrepareTunnel called but no TUNNELLED flag set" msgstr "调用 PrepareTunnel 但没有设置 TUNNELLED 标签" -#: src/qemu/qemu_driver.c:10516 src/qemu/qemu_driver.c:10571 -#: src/qemu/qemu_driver.c:10617 +#: src/qemu/qemu_driver.c:10217 src/qemu/qemu_driver.c:10270 +#: src/qemu/qemu_driver.c:10315 #, c-format msgid "Cannot use migrate v2 protocol with lock manager %s" msgstr "无法在锁管理器 %s 中使用迁移 v2 协议" -#: src/qemu/qemu_driver.c:10564 src/qemu/qemu_driver.c:10780 -#: src/qemu/qemu_driver.c:10847 +#: src/qemu/qemu_driver.c:10263 src/qemu/qemu_driver.c:10476 +#: src/qemu/qemu_driver.c:10536 msgid "Tunnelled migration requested but invalid RPC method called" msgstr "请求管道迁移但调用无效 RPC 方法" -#: src/qemu/qemu_driver.c:11217 src/xen/xen_driver.c:2456 +#: src/qemu/qemu_driver.c:10895 src/xen/xen_driver.c:2397 #, c-format msgid "device %s is not a PCI device" msgstr "设备 %s 不是 PCI 设备" @@ -15817,43 +15812,43 @@ msgid "KVM device assignment is currently not supported on this system" msgstr "" -#: src/qemu/qemu_driver.c:11293 src/xen/xen_driver.c:2490 +#: src/qemu/qemu_driver.c:10944 src/xen/xen_driver.c:2431 #, c-format msgid "unknown driver name '%s'" msgstr "" -#: src/qemu/qemu_driver.c:11359 +#: src/qemu/qemu_driver.c:11010 #, c-format msgid "PCI device %s is still in use by domain %s" msgstr "PCI 设备 %s 仍被域 %s 使用" -#: src/qemu/qemu_driver.c:11363 +#: src/qemu/qemu_driver.c:11014 #, c-format msgid "PCI device %s is still in use" msgstr "PCI 设备 %s 仍在使用中" -#: src/qemu/qemu_driver.c:11695 +#: src/qemu/qemu_driver.c:11346 msgid "no job is active on the domain" msgstr "该域中没有活跃的任务" -#: src/qemu/qemu_driver.c:11699 +#: src/qemu/qemu_driver.c:11350 msgid "cannot abort incoming migration; use virDomainDestroy instead" msgstr "无法中止进入的迁移;使用 virDomainDestroy。" -#: src/qemu/qemu_driver.c:11752 +#: src/qemu/qemu_driver.c:11403 msgid "domain is not being migrated" msgstr "没有要迁移域" -#: src/qemu/qemu_driver.c:11807 src/qemu/qemu_driver.c:11862 +#: src/qemu/qemu_driver.c:11458 src/qemu/qemu_driver.c:11513 msgid "Compressed migration is not supported by QEMU binary" msgstr "" -#: src/qemu/qemu_driver.c:12158 +#: src/qemu/qemu_driver.c:11791 #, c-format msgid "unknown image format of '%s' and format probing is disabled" msgstr "" -#: src/qemu/qemu_driver.c:12287 src/qemu/qemu_driver.c:13214 +#: src/qemu/qemu_driver.c:11920 src/qemu/qemu_driver.c:12473 msgid "resuming after snapshot failed" msgstr "快照失败后恢复" @@ -15886,17 +15881,17 @@ msgid "external active snapshots are not supported on '%s' disks" msgstr "" -#: src/qemu/qemu_driver.c:12474 src/qemu/qemu_driver.c:15133 +#: src/qemu/qemu_driver.c:12006 src/qemu/qemu_driver.c:14517 #, c-format msgid "unable to stat for disk %s: %s" msgstr "无法获取磁盘 %s 统计数据:%s" -#: src/qemu/qemu_driver.c:12479 +#: src/qemu/qemu_driver.c:12011 #, c-format msgid "missing existing file for disk %s: %s" msgstr "磁盘 %s 缺少现有文件:%s" -#: src/qemu/qemu_driver.c:12485 +#: src/qemu/qemu_driver.c:12017 #, c-format msgid "" "external snapshot file for disk %s already exists and is not a block device: " @@ -15915,37 +15910,37 @@ msgid "internal inactive snapshots are not supported on '%s' disks" msgstr "" -#: src/qemu/qemu_driver.c:12572 +#: src/qemu/qemu_driver.c:11955 msgid "reuse is not supported with this QEMU binary" msgstr "这个 QEMU 二进制中不支持重新使用" -#: src/qemu/qemu_driver.c:12586 +#: src/qemu/qemu_driver.c:11983 #, c-format msgid "" "active qemu domains require external disk snapshots; disk %s requested " "internal" msgstr "活跃 qemu 域需要外部磁盘快照;地盘 %s 要求内部快照。" -#: src/qemu/qemu_driver.c:12604 +#: src/qemu/qemu_driver.c:11974 #, c-format msgid "internal snapshot for disk %s unsupported for storage type %s" msgstr "存储类型 %s 不支持磁盘 %s 的内部快照" -#: src/qemu/qemu_driver.c:12619 +#: src/qemu/qemu_driver.c:11997 #, c-format msgid "external snapshot format for disk %s is unsupported: %s" msgstr "磁盘 %s 不支持的外部快照:%s" -#: src/qemu/qemu_driver.c:12639 src/qemu/qemu_driver.c:12720 +#: src/qemu/qemu_driver.c:12031 src/qemu/qemu_driver.c:12107 msgid "unexpected code path" msgstr "意外代码路径" -#: src/qemu/qemu_driver.c:12648 +#: src/qemu/qemu_driver.c:12040 msgid "" "internal checkpoints require at least one disk to be selected for snapshot" msgstr "" -#: src/qemu/qemu_driver.c:12656 +#: src/qemu/qemu_driver.c:12048 msgid "" "disk-only snapshots require at least one disk to be selected for snapshot" msgstr "" @@ -15955,7 +15950,7 @@ "mixing internal and external targets for a snapshot is not yet supported" msgstr "" -#: src/qemu/qemu_driver.c:12681 +#: src/qemu/qemu_driver.c:12073 msgid "atomic live snapshot of multiple disks is unsupported" msgstr "不支持错磁盘的 atomic live 快照" @@ -15973,7 +15968,7 @@ msgid "domain crashed while taking the snapshot" msgstr "" -#: src/qemu/qemu_driver.c:12954 +#: src/qemu/qemu_driver.c:12242 msgid "live disk snapshot not supported with this QEMU binary" msgstr "" @@ -15981,278 +15976,277 @@ msgid "Invalid snapshot image format specified in configuration file" msgstr "" -#: src/qemu/qemu_driver.c:13278 +#: src/qemu/qemu_driver.c:12535 msgid "quiesce requires disk-only" msgstr "quiesce 需要 disk-only" -#: src/qemu/qemu_driver.c:13301 src/qemu/qemu_migration.c:1451 +#: src/qemu/qemu_driver.c:12561 src/qemu/qemu_migration.c:1413 msgid "domain is marked for auto destroy" msgstr "将域标记为自动销毁" -#: src/qemu/qemu_driver.c:13312 src/test/test_driver.c:6906 +#: src/qemu/qemu_driver.c:12572 msgid "cannot halt after transient domain snapshot" msgstr "无法停止临时域快照" -#: src/qemu/qemu_driver.c:13329 +#: src/qemu/qemu_driver.c:12589 #, c-format msgid "invalid snapshot name '%s': name can't contain '/'" msgstr "" -#: src/qemu/qemu_driver.c:13337 +#: src/qemu/qemu_driver.c:12597 #, c-format msgid "invalid snapshot name '%s': name can't start with '.'" msgstr "" -#: src/qemu/qemu_driver.c:13350 +#: src/qemu/qemu_driver.c:12610 msgid "live snapshot creation is supported only with external checkpoints" msgstr "" -#: src/qemu/qemu_driver.c:13464 +#: src/qemu/qemu_driver.c:12848 #, c-format msgid "unable to save metadata for snapshot %s" msgstr "" -#: src/qemu/qemu_driver.c:13749 src/test/test_driver.c:6746 +#: src/qemu/qemu_driver.c:13133 msgid "the domain does not have a current snapshot" msgstr "该域没有当前快照" -#: src/qemu/qemu_driver.c:13920 src/test/test_driver.c:7156 +#: src/qemu/qemu_driver.c:13304 msgid "" "transient domain needs to request run or pause to revert to inactive snapshot" msgstr "临时域需要请求运行或者暂停到不活跃快照的转换" -#: src/qemu/qemu_driver.c:13926 +#: src/qemu/qemu_driver.c:13310 msgid "revert to external disk snapshot not supported yet" msgstr "尚不支持外部磁盘快照转换" -#: src/qemu/qemu_driver.c:13933 src/test/test_driver.c:7164 +#: src/qemu/qemu_driver.c:13317 #, c-format msgid "snapshot '%s' lacks domain '%s' rollback info" msgstr "快照 '%s' 缺少域 '%s' 恢复信息" -#: src/qemu/qemu_driver.c:13943 +#: src/qemu/qemu_driver.c:13327 msgid "must respawn qemu to start inactive snapshot" msgstr "必须复位 qemu 方可启动不活跃的快照" -#: src/qemu/qemu_driver.c:14278 +#: src/qemu/qemu_driver.c:13661 #, c-format msgid "deletion of %d external disk snapshots not supported yet" msgstr "尚不支持 %d 外部磁盘快照删除" -#: src/qemu/qemu_driver.c:14305 +#: src/qemu/qemu_driver.c:13688 #, c-format msgid "failed to set snapshot '%s' as current" msgstr "将快照 '%s' 设定为当前快照失败" -#: src/qemu/qemu_driver.c:14433 +#: src/qemu/qemu_driver.c:13816 #, c-format msgid "No monitor connection for pid %u" msgstr "没有 pid %u 的监控程序连接" -#: src/qemu/qemu_driver.c:14438 +#: src/qemu/qemu_driver.c:13821 #, c-format msgid "Cannot connect to monitor connection of type '%s' for pid %u" msgstr "无法为 pid %s 连接到类型 '%u' 的监控程序连接" -#: src/qemu/qemu_driver.c:14630 +#: src/qemu/qemu_driver.c:14009 #, c-format msgid "cannot find channel %s" msgstr "" -#: src/qemu/qemu_driver.c:14637 +#: src/qemu/qemu_driver.c:14016 #, c-format msgid "channel %s is not using a UNIX socket" msgstr "" -#: src/qemu/qemu_driver.c:14650 +#: src/qemu/qemu_driver.c:14029 msgid "Active channel stream exists for this domain" msgstr "" -#: src/qemu/qemu_driver.c:14683 +#: src/qemu/qemu_driver.c:14062 msgid "No device found for specified path" msgstr "没有找到指定路径的设备" -#: src/qemu/qemu_driver.c:14726 +#: src/qemu/qemu_driver.c:14105 #, c-format msgid "disk '%s' not ready for pivot yet" msgstr "磁盘 '%s' 尚不可进行 pivot" -#: src/qemu/qemu_driver.c:14831 +#: src/qemu/qemu_driver.c:14210 msgid "resuming after drive-reopen failed" msgstr "重新打开驱动器失败后恢复" -#: src/qemu/qemu_driver.c:14865 +#: src/qemu/qemu_driver.c:14244 msgid "block jobs not supported with this QEMU binary" msgstr "这个 QEMU 二进制中不支持块任务" -#: src/qemu/qemu_driver.c:14869 +#: src/qemu/qemu_driver.c:14248 msgid "partial block pull not supported with this QEMU binary" msgstr "这个 QEMU 二进制中不支持部分块提取" -#: src/qemu/qemu_driver.c:14874 +#: src/qemu/qemu_driver.c:14253 msgid "" "setting bandwidth at start of block pull not supported with this QEMU binary" msgstr "在这个 QEMU 二进制中不支持在开始提取块时设定带宽" -#: src/qemu/qemu_driver.c:14895 src/qemu/qemu_driver.c:15096 +#: src/qemu/qemu_driver.c:14265 src/qemu/qemu_driver.c:14472 #, c-format msgid "disk '%s' already in active block copy job" msgstr "磁盘 '%s' 已有活跃块复制任务" -#: src/qemu/qemu_driver.c:14903 +#: src/qemu/qemu_driver.c:14273 #, c-format msgid "pivot of disk '%s' requires an active copy job" msgstr "磁盘 '%s' 的 pivot 操作需要有活跃的复制任务" -#: src/qemu/qemu_driver.c:15104 +#: src/qemu/qemu_driver.c:14480 msgid "block copy is not supported with this QEMU binary" msgstr "这个 QEMU 二进制中不支持块复制" -#: src/qemu/qemu_driver.c:15113 +#: src/qemu/qemu_driver.c:14489 msgid "domain is not transient" msgstr "域不是临时的" -#: src/qemu/qemu_driver.c:15124 +#: src/qemu/qemu_driver.c:14508 #, c-format msgid "disk '%s' has backing file, so raw shallow copy is not possible" msgstr "磁盘 '%s' 有备份文件,因此不可能进行影子复制。" -#: src/qemu/qemu_driver.c:15138 +#: src/qemu/qemu_driver.c:14522 #, c-format msgid "missing destination file for disk %s: %s" msgstr "磁盘 %s 缺少目的文件:%s" -#: src/qemu/qemu_driver.c:15145 +#: src/qemu/qemu_driver.c:14529 #, c-format msgid "" "external destination file for disk %s already exists and is not a block " "device: %s" msgstr "磁盘 %s 的外部目的文件已存在,且不是块设备:%s" -#: src/qemu/qemu_driver.c:15162 +#: src/qemu/qemu_driver.c:14546 #, c-format msgid "unrecognized format '%s'" msgstr "未识别的格式 '%s'" -#: src/qemu/qemu_driver.c:15309 +#: src/qemu/qemu_driver.c:14695 msgid "online commit not supported with this QEMU binary" msgstr "这个 QEMU 二进制中不支持在线提交" -#: src/qemu/qemu_driver.c:15320 +#: src/qemu/qemu_driver.c:14706 #, c-format msgid "disk %s has no source file to be committed" msgstr "磁盘 %s 没有可提交的源文件" -#: src/qemu/qemu_driver.c:15335 +#: src/qemu/qemu_driver.c:14721 #, c-format msgid "could not find top '%s' in chain for '%s'" msgstr "无法在链中找到名为 '%s' 的顶端 '%s'" -#: src/qemu/qemu_driver.c:15341 +#: src/qemu/qemu_driver.c:14727 #, c-format msgid "top '%s' in chain for '%s' has no backing file" msgstr "链中 '%s' 的顶端 '%s' 没有备份文件" -#: src/qemu/qemu_driver.c:15350 +#: src/qemu/qemu_driver.c:14736 #, c-format msgid "could not find base '%s' below '%s' in chain for '%s'" msgstr "无法在链中为 '%s' 找到低于 '%s' 的基本 '%s'" -#: src/qemu/qemu_driver.c:15361 +#: src/qemu/qemu_driver.c:14747 #, c-format msgid "base '%s' is not immediately below '%s' in chain for '%s'" msgstr "基本 '%s' 在链中不是 '%s' 的紧接 '%s'" -#: src/qemu/qemu_driver.c:15439 +#: src/qemu/qemu_driver.c:14827 #, c-format msgid "No graphics backend with index %d" msgstr "没有使用索引 %d 的图形后端" -#: src/qemu/qemu_driver.c:15451 +#: src/qemu/qemu_driver.c:14839 #, c-format msgid "Can only open VNC or SPICE graphics backends, not %s" msgstr "只能打开 VNC 或者 SPICE 图形后端,无法打开 %s。" -#: src/qemu/qemu_driver.c:15544 +#: src/qemu/qemu_driver.c:14930 #, c-format msgid "block I/O throttle limit value must be less than %llu" msgstr "块 I/O 节流器阈值必须小于 %llu" -#: src/qemu/qemu_driver.c:15578 +#: src/qemu/qemu_driver.c:14964 msgid "total and read/write of bytes_sec cannot be set at the same time" msgstr "无法在同时设置总计以及读取/写入 bytes_sec" -#: src/qemu/qemu_driver.c:15585 +#: src/qemu/qemu_driver.c:14971 msgid "total and read/write of iops_sec cannot be set at the same time" msgstr "无法同时设置总计以及读取/写入 iops_sec" -#: src/qemu/qemu_driver.c:15636 +#: src/qemu/qemu_driver.c:15022 msgid "Write to config file failed" msgstr "写入配置文件失败" -#: src/qemu/qemu_driver.c:15972 src/qemu/qemu_driver.c:16047 -#: src/util/vircgroup.c:2884 +#: src/qemu/qemu_driver.c:15507 src/qemu/qemu_driver.c:15583 msgid "cpuacct parse error" msgstr "cpuacct 解析出错" -#: src/qemu/qemu_driver.c:16025 src/util/vircgroup.c:2862 +#: src/qemu/qemu_driver.c:15560 #, c-format msgid "start_cpu %d larger than maximum of %d" msgstr "start_cpu %d 大于最大值 %d" -#: src/qemu/qemu_driver.c:16155 +#: src/qemu/qemu_driver.c:15690 msgid "Duration not supported. Use 0 for now" msgstr "不支持时限。从现在开始使用 0。" -#: src/qemu/qemu_driver.c:16163 +#: src/qemu/qemu_driver.c:15698 #, c-format msgid "Unknown suspend target: %u" msgstr "未知挂起目标:%u" -#: src/qemu/qemu_driver.c:16186 +#: src/qemu/qemu_driver.c:15721 msgid "Unable to suspend domain due to missing system_wakeup monitor command" msgstr "由于缺少 system_wakeup 监控程序命令无法挂起域" -#: src/qemu/qemu_driver.c:16196 +#: src/qemu/qemu_driver.c:15731 msgid "S3 state is disabled for this domain" msgstr "这个域禁用 S3 状态" -#: src/qemu/qemu_driver.c:16203 +#: src/qemu/qemu_driver.c:15738 msgid "S4 state is disabled for this domain" msgstr "这个域禁用 S4 状态" -#: src/qemu/qemu_driver.c:16274 +#: src/qemu/qemu_driver.c:15809 msgid "Unable to wake up domain due to missing system_wakeup monitor command" msgstr "由于缺少 system_wakeup 监控程序命令无法唤醒域" -#: src/qemu/qemu_driver.c:16394 +#: src/qemu/qemu_driver.c:15929 msgid "Specifying mount point is not supported for now" msgstr "" -#: src/qemu/qemu_hostdev.c:377 +#: src/qemu/qemu_hostdev.c:352 #, c-format msgid "" "virtualport type %s is currently not supported on interfaces of type hostdev" msgstr "hostdev 类型中目前不支持虚拟端口类型 %s" -#: src/qemu/qemu_hostdev.c:416 src/qemu/qemu_hostdev.c:491 +#: src/qemu/qemu_hostdev.c:390 src/qemu/qemu_hostdev.c:455 msgid "" "Interface type hostdev is currently supported on SR-IOV Virtual Functions " "only" msgstr "只有 SR-IOV Virtual Functions 目前支持接口类型 hostdev" -#: src/qemu/qemu_hostdev.c:430 +#: src/qemu/qemu_hostdev.c:404 #, c-format msgid "" "direct setting of the vlan tag is not allowed for hostdev devices using %s " "mode" msgstr "不允许使用 %s 模式为 hostdev 设备直接设定 vlan 标签" -#: src/qemu/qemu_hostdev.c:443 +#: src/qemu/qemu_hostdev.c:417 msgid "vlan trunking is not supported by SR-IOV network devices" msgstr "SR-IOV 网络设备不支持 vlan 集群" -#: src/qemu/qemu_hostdev.c:449 +#: src/qemu/qemu_hostdev.c:423 #, c-format msgid "vlan can only be set for SR-IOV VFs, but %s is not a VF" msgstr "只能为 SR-IOV VF 设定 vlan,但 %s 不是 VF。" @@ -16269,22 +16263,22 @@ msgid "host doesn't support legacy PCI passthrough" msgstr "" -#: src/qemu/qemu_hostdev.c:688 +#: src/qemu/qemu_hostdev.c:513 #, c-format msgid "PCI device %s is not assignable" msgstr "PCI 设备 %s 不可分配" -#: src/qemu/qemu_hostdev.c:700 +#: src/qemu/qemu_hostdev.c:525 #, c-format msgid "PCI device %s is in use by domain %s" msgstr "域 %s 正在使用 PCI 设备 %s" -#: src/qemu/qemu_hostdev.c:704 +#: src/qemu/qemu_hostdev.c:529 #, c-format msgid "PCI device %s is already in use" msgstr "PCI 设备 %s 已在使用中" -#: src/qemu/qemu_hostdev.c:1102 +#: src/qemu/qemu_hostdev.c:927 msgid "SCSI host device doesn't support managed mode" msgstr "SCSI 主机设备不支持管理的模式" @@ -16293,295 +16287,295 @@ msgid "SCSI device %s is already in use by other domain(s) as '%s'" msgstr "" -#: src/qemu/qemu_hostdev.c:1234 +#: src/qemu/qemu_hostdev.c:1047 #, c-format msgid "Failed to re-attach PCI device: %s" msgstr "重新附加 PCI 设备失败:%s" -#: src/qemu/qemu_hostdev.c:1259 +#: src/qemu/qemu_hostdev.c:1071 #, c-format msgid "Failed to allocate PCI device list: %s" msgstr "" -#: src/qemu/qemu_hostdev.c:1304 +#: src/qemu/qemu_hostdev.c:1125 #, c-format msgid "Failed to reset PCI device: %s" msgstr "重新附加 PCI 设备失败:%s" -#: src/qemu/qemu_hotplug.c:123 +#: src/qemu/qemu_hotplug.c:118 msgid "Unable to eject media" msgstr "无法弹出介质" -#: src/qemu/qemu_hotplug.c:363 +#: src/qemu/qemu_hotplug.c:357 #, c-format msgid "target %s:%d already exists" msgstr "目标 %s:%d 已存在" -#: src/qemu/qemu_hotplug.c:394 +#: src/qemu/qemu_hotplug.c:373 msgid "USB controller hotplug unsupported in this QEMU binary" msgstr "这个 QEMU 二进制中不支持 USB 控制器热插拔" -#: src/qemu/qemu_hotplug.c:511 +#: src/qemu/qemu_hotplug.c:488 #, c-format msgid "unexpected disk address type %s" msgstr "错误的磁盘地址类型 %s" -#: src/qemu/qemu_hotplug.c:555 +#: src/qemu/qemu_hotplug.c:516 #, c-format msgid "SCSI controller %d was missing its PCI address" msgstr "SCSI 控制器 %d 缺少其 PCI 地址" -#: src/qemu/qemu_hotplug.c:770 +#: src/qemu/qemu_driver.c:6412 msgid "disk device='lun' is not supported for usb bus" msgstr "usb 总线不支持 disk device='lun'" -#: src/qemu/qemu_hotplug.c:858 +#: src/qemu/qemu_hotplug.c:719 msgid "installed qemu version does not support host_net_add" msgstr "安装的 qemu 版本不支持 host_net_add" -#: src/qemu/qemu_hotplug.c:919 +#: src/qemu/qemu_hotplug.c:780 msgid "virtio-s390 net device cannot be hotplugged." msgstr "" -#: src/qemu/qemu_hotplug.c:934 +#: src/qemu/qemu_hotplug.c:795 msgid "Unable to attach network devices without vlan" msgstr "没有 vlan 无法附加网络设备" -#: src/qemu/qemu_hotplug.c:1033 +#: src/qemu/qemu_hotplug.c:893 msgid "device alias not found: cannot set link state to down" msgstr "未找到设备别名:无法将链接状态设定为 down" -#: src/qemu/qemu_hotplug.c:1045 +#: src/qemu/qemu_hotplug.c:905 msgid "setting of link state not supported: Link is up" msgstr "不支持设定链接状态:链接为 up" -#: src/qemu/qemu_hotplug.c:1224 +#: src/qemu/qemu_hotplug.c:1056 msgid "guest unexpectedly quit during hotplug" msgstr "热插拔过程中虚拟机意外退出" -#: src/qemu/qemu_hotplug.c:1330 +#: src/qemu/qemu_hotplug.c:1155 msgid "attaching serial console is not supported" msgstr "" -#: src/qemu/qemu_hotplug.c:1336 +#: src/qemu/qemu_hotplug.c:1161 msgid "chardev already exists" msgstr "" -#: src/qemu/qemu_hotplug.c:1372 +#: src/qemu/qemu_hotplug.c:1197 msgid "detaching serial console is not supported" msgstr "" -#: src/qemu/qemu_hotplug.c:1562 +#: src/qemu/qemu_hotplug.c:1357 #, c-format msgid "Unable to prepare scsi hostdev: %s:%d:%d:%d" msgstr "无法准备 scsi hostdev: %s:%d:%d:%d" -#: src/qemu/qemu_hotplug.c:1636 src/qemu/qemu_hotplug.c:3332 +#: src/qemu/qemu_hotplug.c:1415 src/qemu/qemu_hotplug.c:3043 #, c-format msgid "hostdev mode '%s' not supported" msgstr "不支持 hostdev 模式 '%s'" -#: src/qemu/qemu_hotplug.c:1662 src/qemu/qemu_hotplug.c:3305 +#: src/qemu/qemu_hotplug.c:1448 src/qemu/qemu_hotplug.c:3016 #, c-format msgid "hostdev subsys type '%s' not supported" msgstr "不支持 hostdev 子系统类型 '%s'" -#: src/qemu/qemu_hotplug.c:1696 +#: src/qemu/qemu_hotplug.c:1489 msgid "interface is missing bridge name" msgstr "接口缺少桥接名称" -#: src/qemu/qemu_hotplug.c:1709 +#: src/qemu/qemu_hotplug.c:1502 #, c-format msgid "Couldn't find network '%s'" msgstr "无法找到网络 '%s'" -#: src/qemu/qemu_hotplug.c:1731 +#: src/qemu/qemu_hotplug.c:1524 #, c-format msgid "Interface type %d has no bridge name" msgstr "" -#: src/qemu/qemu_hotplug.c:1759 +#: src/qemu/qemu_hotplug.c:1552 #, c-format msgid "bridge %s doesn't exist" msgstr "桥接 %s 不存在" -#: src/qemu/qemu_hotplug.c:1783 +#: src/qemu/qemu_hotplug.c:1576 #, c-format msgid "unable to recover former state by adding port to bridge %s" msgstr "无法通过为桥接 %s 添加端口恢复之前的状态" -#: src/qemu/qemu_hotplug.c:1810 +#: src/qemu/qemu_hotplug.c:1603 #, c-format msgid "filters not supported on interfaces of type %s" msgstr "" -#: src/qemu/qemu_hotplug.c:1821 +#: src/qemu/qemu_hotplug.c:1614 #, c-format msgid "" "failed to add new filter rules to '%s' - attempting to restore old rules" msgstr "" -#: src/qemu/qemu_hotplug.c:1845 +#: src/qemu/qemu_hotplug.c:1638 msgid "can't change link state: device alias not found" msgstr "无法更改链接状态:未找到设备别名" -#: src/qemu/qemu_hotplug.c:1884 +#: src/qemu/qemu_hotplug.c:1676 msgid "cannot find existing network device to modify" msgstr "无法找到要修改的现有网络设备" -#: src/qemu/qemu_hotplug.c:1892 +#: src/qemu/qemu_hotplug.c:1684 #, c-format msgid "cannot change config of '%s' network type" msgstr "无法更改 '%s' 网络类型配置" -#: src/qemu/qemu_hotplug.c:1915 +#: src/qemu/qemu_hotplug.c:1707 #, c-format msgid "cannot change network interface mac address from %s to %s" msgstr "无法将网络接口 mac 地址从 %s 改为 %s" -#: src/qemu/qemu_hotplug.c:1924 +#: src/qemu/qemu_hotplug.c:1716 #, c-format msgid "cannot modify network device model from %s to %s" msgstr "无法将网络设备型号从 %s 改为 %s" -#: src/qemu/qemu_hotplug.c:1937 +#: src/qemu/qemu_hotplug.c:1728 msgid "cannot modify virtio network device driver attributes" msgstr "无法修改 virtio 网络设备驱动程序属性" -#: src/qemu/qemu_hotplug.c:1951 +#: src/qemu/qemu_hotplug.c:1742 msgid "cannot modify network device script attribute" msgstr "无法修改网络设备 script 属性" -#: src/qemu/qemu_hotplug.c:1960 +#: src/qemu/qemu_hotplug.c:1751 msgid "cannot modify network device tap name" msgstr "无法修改网络设备 tap 名称" -#: src/qemu/qemu_hotplug.c:1978 +#: src/qemu/qemu_hotplug.c:1769 msgid "cannot modify network device guest PCI address" msgstr "无法修改网络设备虚拟机 PCI 地址" -#: src/qemu/qemu_hotplug.c:1987 +#: src/qemu/qemu_hotplug.c:1778 msgid "cannot modify network device alias" msgstr "无法修改网络设备别名" -#: src/qemu/qemu_hotplug.c:1992 +#: src/qemu/qemu_hotplug.c:1783 msgid "cannot modify network device rom bar setting" msgstr "无法修改网络设备 rom 条设置" -#: src/qemu/qemu_hotplug.c:1997 +#: src/qemu/qemu_hotplug.c:1788 msgid "cannot modify network rom file" msgstr "无法修改网络 rom 文件" -#: src/qemu/qemu_hotplug.c:2002 +#: src/qemu/qemu_hotplug.c:1793 msgid "cannot modify network device boot index setting" msgstr "无法修改网络设备引导索引设置" -#: src/qemu/qemu_hotplug.c:2029 +#: src/qemu/qemu_hotplug.c:1820 #, c-format msgid "cannot change network interface type to '%s'" msgstr "无法将网络接口类型改为 '%s'" -#: src/qemu/qemu_hotplug.c:2087 src/qemu/qemu_hotplug.c:2160 +#: src/qemu/qemu_hotplug.c:1878 src/qemu/qemu_hotplug.c:1949 #, c-format msgid "unable to change config on '%s' network type" msgstr "无法在 '%s' 网络类型中更改配置" -#: src/qemu/qemu_hotplug.c:2272 +#: src/qemu/qemu_hotplug.c:2046 msgid "cannot find existing graphics device to modify" msgstr "无法找到现有图形设备进行修改" -#: src/qemu/qemu_hotplug.c:2278 +#: src/qemu/qemu_hotplug.c:2052 msgid "cannot change the number of listen addresses" msgstr "无法更改侦听地址数" -#: src/qemu/qemu_hotplug.c:2288 +#: src/qemu/qemu_hotplug.c:2062 msgid "cannot change the type of listen address" msgstr "无法更改侦听地址类型" -#: src/qemu/qemu_hotplug.c:2297 +#: src/qemu/qemu_hotplug.c:2071 msgid "cannot change listen address setting on vnc graphics" msgstr "无法在 vnc 图形中更改侦听地址设置" -#: src/qemu/qemu_hotplug.c:2298 +#: src/qemu/qemu_hotplug.c:2072 msgid "cannot change listen address setting on spice graphics" msgstr "无法在 spice 图形中更改侦听地址设置" -#: src/qemu/qemu_hotplug.c:2307 +#: src/qemu/qemu_hotplug.c:2081 msgid "cannot change listen network setting on vnc graphics" msgstr "无法在 vnc 图形中更改侦听网络设置" -#: src/qemu/qemu_hotplug.c:2308 +#: src/qemu/qemu_hotplug.c:2082 msgid "cannot change listen network setting on spice graphics" msgstr "无法更改 spice 图形中的侦听网络设置" -#: src/qemu/qemu_hotplug.c:2326 +#: src/qemu/qemu_hotplug.c:2100 msgid "cannot change port settings on vnc graphics" msgstr "无法在 vnc 图形中更改端口设置" -#: src/qemu/qemu_hotplug.c:2331 +#: src/qemu/qemu_hotplug.c:2105 msgid "cannot change keymap setting on vnc graphics" msgstr "无法在 vnc 图形中更改 keymap 设置" -#: src/qemu/qemu_hotplug.c:2371 +#: src/qemu/qemu_hotplug.c:2145 msgid "cannot change port settings on spice graphics" msgstr "无法在 spice 图形中更改端口设置" -#: src/qemu/qemu_hotplug.c:2377 +#: src/qemu/qemu_hotplug.c:2151 msgid "cannot change keymap setting on spice graphics" msgstr "无法在 spice 图形中更改 keymap 设置" -#: src/qemu/qemu_hotplug.c:2418 +#: src/qemu/qemu_hotplug.c:2192 #, c-format msgid "unable to change config on '%s' graphics type" msgstr "无法在 '%s' 图形类型中更改配置" -#: src/qemu/qemu_hotplug.c:2709 +#: src/qemu/qemu_hotplug.c:2347 #, c-format msgid "failed to remove ebtables rule on '%s'" msgstr "删除 '%s' 中的 ebtables 规则失败" -#: src/qemu/qemu_hotplug.c:2784 +#: src/qemu/qemu_hotplug.c:2557 #, c-format msgid "don't know how to remove a %s device" msgstr "" -#: src/qemu/qemu_hotplug.c:2836 +#: src/qemu/qemu_hotplug.c:2612 msgid "Unable to wait on unplug condition" msgstr "" -#: src/qemu/qemu_hotplug.c:2869 src/qemu/qemu_hotplug.c:3125 +#: src/qemu/qemu_hotplug.c:2644 src/qemu/qemu_hotplug.c:2836 #, c-format msgid "cannot hot unplug multifunction PCI device: %s" msgstr "不能热插拔多功能 PCI 设备:%s" -#: src/qemu/qemu_hotplug.c:2879 +#: src/qemu/qemu_hotplug.c:2654 msgid "device cannot be detached without a valid CCW address" msgstr "" -#: src/qemu/qemu_hotplug.c:2886 +#: src/qemu/qemu_hotplug.c:2661 msgid "device cannot be detached without a valid PCI address" msgstr "" -#: src/qemu/qemu_hotplug.c:2941 +#: src/qemu/qemu_hotplug.c:2715 #, c-format msgid "Underlying qemu does not support %s disk removal" msgstr "基础 qemu 不支持 %s 磁盘删除" -#: src/qemu/qemu_hotplug.c:2948 +#: src/qemu/qemu_hotplug.c:2722 #, c-format msgid "disk '%s' is in an active block copy job" msgstr "磁盘 '%s' 是一个活跃块复制任务" -#: src/qemu/qemu_hotplug.c:3023 src/uml/uml_driver.c:2334 +#: src/qemu/qemu_driver.c:6580 src/uml/uml_driver.c:2331 msgid "This type of disk cannot be hot unplugged" msgstr "无法热插拔此类磁盘" -#: src/qemu/qemu_hotplug.c:3027 +#: src/qemu/qemu_driver.c:6584 #, c-format msgid "disk device type '%s' cannot be detached" msgstr "无法分离磁盘设备类型 '%s'" -#: src/qemu/qemu_hotplug.c:3098 +#: src/qemu/qemu_hotplug.c:2819 #, c-format msgid "controller %s:%d not found" msgstr "未找到控制器 %s:%d" @@ -16596,312 +16590,313 @@ msgid "device with invalid '%s' address cannot be detached" msgstr "" -#: src/qemu/qemu_hotplug.c:3132 +#: src/qemu/qemu_hotplug.c:2843 msgid "device cannot be detached: device is busy" msgstr "不分离设备:设备忙" -#: src/qemu/qemu_hotplug.c:3179 +#: src/qemu/qemu_hotplug.c:2890 #, c-format msgid "cannot hot unplug multifunction PCI device: %.4x:%.2x:%.2x.%.1x" msgstr "无法热插拔多功能 PCI 设备:%.4x:%.2x:%.2x.%.1x" -#: src/qemu/qemu_hotplug.c:3188 src/qemu/qemu_hotplug.c:3426 +#: src/qemu/qemu_hotplug.c:2830 src/qemu/qemu_hotplug.c:2899 +#: src/qemu/qemu_hotplug.c:3137 msgid "device cannot be detached without a PCI address" msgstr "没有 PCI 地址无法分割设备" -#: src/qemu/qemu_hotplug.c:3215 src/qemu/qemu_hotplug.c:3246 +#: src/qemu/qemu_hotplug.c:2926 src/qemu/qemu_hotplug.c:2957 msgid "device cannot be detached without a device alias" msgstr "没有设备别名无法分割设备" -#: src/qemu/qemu_hotplug.c:3221 src/qemu/qemu_hotplug.c:3252 +#: src/qemu/qemu_hotplug.c:2932 src/qemu/qemu_hotplug.c:2963 msgid "device cannot be detached with this QEMU version" msgstr "在这个 QEMU 版本中无法分割设备" -#: src/qemu/qemu_hotplug.c:3343 +#: src/qemu/qemu_hotplug.c:3054 #, c-format msgid "host pci device %.4x:%.2x:%.2x.%.1x not found" msgstr "未找到主机 pci 设备 %.4x:%.2x:%.2x.%.1x" -#: src/qemu/qemu_hotplug.c:3350 +#: src/qemu/qemu_hotplug.c:3061 #, c-format msgid "host usb device %03d.%03d not found" msgstr "未找到主机 usb 设备%03d.%03d" -#: src/qemu/qemu_hotplug.c:3354 +#: src/qemu/qemu_hotplug.c:3065 #, c-format msgid "host usb device vendor=0x%.4x product=0x%.4x not found" msgstr "未找到 host usb device vendor=0x%.4x product=0x%.4x" -#: src/qemu/qemu_hotplug.c:3360 +#: src/qemu/qemu_hotplug.c:3071 #, c-format msgid "host scsi device %s:%d:%d.%d not found" msgstr "未找到主机 scsi 设备 %s:%d:%d.%d" -#: src/qemu/qemu_hotplug.c:3419 +#: src/qemu/qemu_hotplug.c:3130 msgid "device cannot be detached without a CCW address" msgstr "" -#: src/qemu/qemu_hotplug.c:3432 +#: src/qemu/qemu_hotplug.c:3143 #, c-format msgid "cannot hot unplug multifunction PCI device :%s" msgstr "不能热插拔多功能 PCI 设备:%s" -#: src/qemu/qemu_hotplug.c:3440 +#: src/qemu/qemu_hotplug.c:3151 msgid "unable to determine original VLAN" msgstr "无法确定原始 VLAN" -#: src/qemu/qemu_hotplug.c:3523 +#: src/qemu/qemu_hotplug.c:3234 msgid "Graphics password only supported for VNC" msgstr "图形密码只可用于 VNC" -#: src/qemu/qemu_hotplug.c:3549 +#: src/qemu/qemu_hotplug.c:3260 msgid "Expiry of passwords is not supported" msgstr "不支持密码过期" -#: src/qemu/qemu_migration.c:235 +#: src/qemu/qemu_migration.c:238 #, c-format msgid "unable to read server cert %s" msgstr "无法读取服务器证书 %s" -#: src/qemu/qemu_migration.c:242 +#: src/qemu/qemu_migration.c:245 #, c-format msgid "cannot initialize cert object: %s" msgstr "无法初始化证书对象:%s" -#: src/qemu/qemu_migration.c:253 +#: src/qemu/qemu_migration.c:256 #, c-format msgid "cannot load cert data from %s: %s" msgstr "无法从 %s 载入证书数据:%s" -#: src/qemu/qemu_migration.c:363 src/util/virnetdevopenvswitch.c:219 +#: src/qemu/qemu_migration.c:366 src/util/virnetdevopenvswitch.c:218 #, c-format msgid "Unable to run command to get OVS port data for interface %s" msgstr "无法运行命令以获取接口 %s 的 OVS 端口数据" -#: src/qemu/qemu_migration.c:402 +#: src/qemu/qemu_migration.c:405 msgid "Unable to obtain host UUID" msgstr "无法获取主机 UUID" -#: src/qemu/qemu_migration.c:423 +#: src/qemu/qemu_migration.c:426 msgid "Migration graphics data already present" msgstr "已显示迁移图形数据" -#: src/qemu/qemu_migration.c:450 +#: src/qemu/qemu_migration.c:453 msgid "Migration lockstate data already present" msgstr "已显示迁移锁状态数据" -#: src/qemu/qemu_migration.c:480 +#: src/qemu/qemu_migration.c:483 msgid "Migration persistent data already present" msgstr "已显示迁移持久数据" -#: src/qemu/qemu_migration.c:501 +#: src/qemu/qemu_migration.c:504 msgid "Network migration data already present" msgstr "已显示网络迁移数据" -#: src/qemu/qemu_migration.c:680 +#: src/qemu/qemu_migration.c:683 msgid "missing type attribute in migration data" msgstr "迁移数据中缺少 type 属性" -#: src/qemu/qemu_migration.c:685 src/qemu/qemu_migration.c:1855 +#: src/qemu/qemu_migration.c:688 src/qemu/qemu_migration.c:1810 #, c-format msgid "unknown graphics type %s" msgstr "未知图形类型 %s" -#: src/qemu/qemu_migration.c:692 +#: src/qemu/qemu_migration.c:695 msgid "missing port attribute in migration data" msgstr "迁移数据中缺少 port 属性" -#: src/qemu/qemu_migration.c:698 +#: src/qemu/qemu_migration.c:701 msgid "missing tlsPort attribute in migration data" msgstr "迁移数据中缺少 tlsport 属性" -#: src/qemu/qemu_migration.c:704 +#: src/qemu/qemu_migration.c:707 msgid "missing listen attribute in migration data" msgstr "迁移数据中缺少 listen 属性" -#: src/qemu/qemu_migration.c:733 +#: src/qemu/qemu_migration.c:736 msgid "missing interface information" msgstr "缺少接口信息" -#: src/qemu/qemu_migration.c:748 +#: src/qemu/qemu_migration.c:751 msgid "missing vporttype attribute in migration data" msgstr "迁移数据中缺少 vporttype 属性" -#: src/qemu/qemu_migration.c:793 +#: src/qemu/qemu_migration.c:796 msgid "missing name element in migration data" msgstr "迁移数据中缺少 name 元素" -#: src/qemu/qemu_migration.c:798 +#: src/qemu/qemu_migration.c:801 #, c-format msgid "Incoming cookie data had unexpected name %s vs %s" msgstr "进入的 cookie 数据中有意外名称 %s vs %s" -#: src/qemu/qemu_migration.c:808 +#: src/qemu/qemu_migration.c:811 msgid "missing uuid element in migration data" msgstr "迁移数据中缺少 uuid 元素" -#: src/qemu/qemu_migration.c:814 +#: src/qemu/qemu_migration.c:817 #, c-format msgid "Incoming cookie data had unexpected UUID %s vs %s" msgstr "进入的 cookie 数据中有意外 UUID %s vs %s" -#: src/qemu/qemu_migration.c:822 +#: src/qemu/qemu_migration.c:825 msgid "missing hostname element in migration data" msgstr "迁移数据中缺少 hostname 元素" -#: src/qemu/qemu_migration.c:827 src/qemu/qemu_migration.c:844 +#: src/qemu/qemu_migration.c:830 src/qemu/qemu_migration.c:847 #, c-format msgid "Attempt to migrate guest to the same host %s" msgstr "尝试将虚拟机迁移到同一主机 %s" -#: src/qemu/qemu_migration.c:834 +#: src/qemu/qemu_migration.c:837 msgid "missing hostuuid element in migration data" msgstr "迁移数据中缺少 hostuuid 元素" -#: src/qemu/qemu_migration.c:839 +#: src/qemu/qemu_migration.c:842 msgid "malformed hostuuid element in migration data" msgstr "迁移数据中受损的 hostuuid 元素" -#: src/qemu/qemu_migration.c:860 +#: src/qemu/qemu_migration.c:863 msgid "missing feature name" msgstr "缺少功能名称" -#: src/qemu/qemu_migration.c:866 +#: src/qemu/qemu_migration.c:869 #, c-format msgid "Unknown migration cookie feature %s" msgstr "未知迁移 cookie 功能 %s" -#: src/qemu/qemu_migration.c:874 +#: src/qemu/qemu_migration.c:877 #, c-format msgid "Unsupported migration cookie feature %s" msgstr "不支持的迁移 cookie 功能 %s" -#: src/qemu/qemu_migration.c:892 +#: src/qemu/qemu_migration.c:895 msgid "Missing lock driver name in migration cookie" msgstr "迁移 cookie 中缺少锁驱动器名称" -#: src/qemu/qemu_migration.c:904 +#: src/qemu/qemu_migration.c:907 #, c-format msgid "Too many domain elements in migration cookie: %d" msgstr "迁移 cookie 中有太多域元素:%d" -#: src/qemu/qemu_migration.c:935 +#: src/qemu/qemu_migration.c:938 #, c-format msgid "Malformed nbd port '%s'" msgstr "" -#: src/qemu/qemu_migration.c:966 +#: src/qemu/qemu_migration.c:969 msgid "(qemu_migration_cookie)" msgstr "(qemu_migration_cookie)" -#: src/qemu/qemu_migration.c:1037 +#: src/qemu/qemu_migration.c:1040 msgid "Migration cookie was not NULL terminated" msgstr "迁移 cookie 不是 NULL 终止" -#: src/qemu/qemu_migration.c:1057 +#: src/qemu/qemu_migration.c:1060 #, c-format msgid "Missing %s lock state for migration cookie" msgstr "迁移 cookie 缺少 %s 锁状态" -#: src/qemu/qemu_migration.c:1064 +#: src/qemu/qemu_migration.c:1067 #, c-format msgid "Source host lock driver %s different from target %s" msgstr "源主机锁驱动器 %s 与目标 %s 不同" -#: src/qemu/qemu_migration.c:1114 +#: src/qemu/qemu_migration.c:4063 src/qemu/qemu_migration.c:4145 #, c-format msgid "Failed to resume guest %s after failure" msgstr "失败后恢复虚拟机 %s 失败" -#: src/qemu/qemu_migration.c:1298 src/qemu/qemu_migration.c:1732 -#: src/qemu/qemu_migration.c:3238 +#: src/qemu/qemu_migration.c:1260 src/qemu/qemu_migration.c:1687 +#: src/qemu/qemu_migration.c:3139 msgid "canceled by client" msgstr "由客户端取消" -#: src/qemu/qemu_migration.c:1463 +#: src/qemu/qemu_migration.c:1425 #, c-format msgid "cannot migrate domain with %d snapshots" msgstr "无法使用 %d 快照迁移域" -#: src/qemu/qemu_migration.c:1473 +#: src/qemu/qemu_migration.c:1435 msgid "cannot migrate domain with I/O error" msgstr "无法迁移有 I/O 错误的域" -#: src/qemu/qemu_migration.c:1481 +#: src/qemu/qemu_migration.c:1443 msgid "domain has an active block job" msgstr "" -#: src/qemu/qemu_migration.c:1502 +#: src/qemu/qemu_migration.c:1464 msgid "domain has assigned non-USB host devices" msgstr "" -#: src/qemu/qemu_migration.c:1540 +#: src/qemu/qemu_migration.c:1502 msgid "Migration may lead to data corruption if disks use cache != none" msgstr "如果磁盘使用 cache != none 则迁移会导致数据崩溃" -#: src/qemu/qemu_migration.c:1594 +#: src/qemu/qemu_migration.c:1556 msgid "Compressed migration is not supported by target QEMU binary" msgstr "" -#: src/qemu/qemu_migration.c:1598 +#: src/qemu/qemu_migration.c:1560 msgid "Compressed migration is not supported by source QEMU binary" msgstr "" -#: src/qemu/qemu_migration.c:1691 +#: src/qemu/qemu_migration.c:1650 msgid "is not active" msgstr "不活跃" -#: src/qemu/qemu_migration.c:1726 +#: src/qemu/qemu_migration.c:1681 msgid "unexpectedly failed" msgstr "意外失败" -#: src/qemu/qemu_migration.c:1751 src/qemu/qemu_migration.c:3306 +#: src/qemu/qemu_migration.c:1706 src/qemu/qemu_migration.c:3207 msgid "migration job" msgstr "迁移任务" -#: src/qemu/qemu_migration.c:1754 +#: src/qemu/qemu_migration.c:1709 msgid "domain save job" msgstr "域保存任务" -#: src/qemu/qemu_migration.c:1757 +#: src/qemu/qemu_migration.c:1712 msgid "domain core dump job" msgstr "域核转储任务" -#: src/qemu/qemu_migration.c:1760 +#: src/qemu/qemu_migration.c:1715 msgid "job" msgstr "任务" -#: src/qemu/qemu_migration.c:1780 +#: src/qemu/qemu_migration.c:1735 msgid "Lost connection to destination host" msgstr "丢失到目的主机的连接" -#: src/qemu/qemu_migration.c:1808 +#: src/qemu/qemu_migration.c:1763 msgid "failed due to I/O error" msgstr "因为 I/O 错误失败" -#: src/qemu/qemu_migration.c:1870 +#: src/qemu/qemu_migration.c:1825 #, c-format msgid "invalid tlsPort number: %s" msgstr "无效 tlsPort 数:%s" -#: src/qemu/qemu_migration.c:1922 src/util/virnetdevopenvswitch.c:253 +#: src/qemu/qemu_migration.c:1877 src/util/virnetdevopenvswitch.c:252 #, c-format msgid "Unable to run command to set OVS port data for interface %s" msgstr "无法运行命令为接口 %s 设定 OVS 端口数据" -#: src/qemu/qemu_migration.c:2063 src/qemu/qemu_migration.c:2242 +#: src/qemu/qemu_migration.c:2019 src/qemu/qemu_migration.c:2191 msgid "offline migration cannot handle non-shared storage" msgstr "" -#: src/qemu/qemu_migration.c:2069 src/qemu/qemu_migration.c:2248 +#: src/qemu/qemu_migration.c:2025 src/qemu/qemu_migration.c:2197 msgid "offline migration must be specified with the persistent flag set" msgstr "" -#: src/qemu/qemu_migration.c:2075 src/qemu/qemu_migration.c:2254 +#: src/qemu/qemu_migration.c:2031 src/qemu/qemu_migration.c:2203 msgid "tunnelled offline migration does not make sense" msgstr "" -#: src/qemu/qemu_migration.c:2156 src/qemu/qemu_migration.c:2496 +#: src/qemu/qemu_migration.c:2110 src/qemu/qemu_migration.c:2408 msgid "domain disappeared" msgstr "域已消失" @@ -16913,139 +16908,139 @@ msgid "host isn't capable of IPv6" msgstr "" -#: src/qemu/qemu_migration.c:2416 src/qemu/qemu_migration.c:3500 +#: src/qemu/qemu_migration.c:2322 src/qemu/qemu_migration.c:3401 msgid "cannot create pipe for tunnelled migration" msgstr "无法为管道迁移生成通道" -#: src/qemu/qemu_migration.c:2434 +#: src/qemu/qemu_migration.c:2346 msgid "cannot pass pipe for tunnelled migration" msgstr "无法为管道迁移传递通道" -#: src/qemu/qemu_migration.c:2563 +#: src/qemu/qemu_migration.c:2473 msgid "tunnelled migration requested but NULL stream passed" msgstr "请求管道迁移但通过的流为空" -#: src/qemu/qemu_migration.c:2625 +#: src/qemu/qemu_migration.c:2533 msgid "" "hostname on destination resolved to localhost, but migration requires an FQDN" msgstr "本地主机在目的地解析了主机名,但迁移需要一个 FQDN。" -#: src/qemu/qemu_migration.c:2645 +#: src/qemu/qemu_migration.c:2553 msgid "only tcp URIs are supported for KVM/QEMU migrations" msgstr "KVM/QEMU 迁移只支持 tcp URI" -#: src/qemu/qemu_migration.c:2661 +#: src/qemu/qemu_migration.c:2568 #, c-format msgid "unable to parse URI: %s" msgstr "" -#: src/qemu/qemu_migration.c:2667 +#: src/qemu/qemu_migration.c:2574 #, c-format msgid "missing host in migration URI: %s" msgstr "" -#: src/qemu/qemu_migration.c:2724 +#: src/qemu/qemu_migration.c:2619 msgid "no domain XML passed" msgstr "没有给出域 XML" -#: src/qemu/qemu_migration.c:2959 +#: src/qemu/qemu_migration.c:2860 msgid "poll failed in migration tunnel" msgstr "迁移通道中失败的提取" -#: src/qemu/qemu_migration.c:2977 +#: src/qemu/qemu_migration.c:2878 msgid "failed to read from wakeup fd" msgstr "从唤醒 fd 中读取失败" -#: src/qemu/qemu_migration.c:2999 +#: src/qemu/qemu_migration.c:2900 msgid "tunnelled migration failed to read from qemu" msgstr "管道迁移失败,无法读取 qemu。" -#: src/qemu/qemu_migration.c:3043 +#: src/qemu/qemu_migration.c:2944 msgid "Unable to make pipe" msgstr "无法生成管道" -#: src/qemu/qemu_migration.c:3059 +#: src/qemu/qemu_migration.c:2960 msgid "Unable to create migration thread" msgstr "无法生成迁移线程" -#: src/qemu/qemu_migration.c:3081 +#: src/qemu/qemu_migration.c:2982 msgid "failed to wakeup migration tunnel" msgstr "唤醒迁移通道失败" -#: src/qemu/qemu_migration.c:3135 +#: src/qemu/qemu_migration.c:3036 #, c-format msgid "Unable to set FD %d blocking" msgstr "" -#: src/qemu/qemu_migration.c:3194 +#: src/qemu/qemu_migration.c:3095 #, c-format msgid "Migration with lock driver %s requires cookie support" msgstr "使用锁驱动器 %s 迁移需要 cookie 支持" -#: src/qemu/qemu_migration.c:3314 +#: src/qemu/qemu_migration.c:3215 msgid "failed to accept connection from qemu" msgstr "从 qemu 接受连接失败" -#: src/qemu/qemu_migration.c:3477 +#: src/qemu/qemu_migration.c:3378 msgid "Source qemu is too old to support tunnelled migration" msgstr "源 qemu 太旧,不支持管道迁移。" -#: src/qemu/qemu_migration.c:4007 +#: src/qemu/qemu_migration.c:3892 #, c-format msgid "Failed to connect to remote libvirt URI %s: %s" msgstr "连接到远程 libvirt URI %s 失败:%s" -#: src/qemu/qemu_migration.c:4035 +#: src/qemu/qemu_migration.c:3920 msgid "Destination libvirt does not support peer-to-peer migration protocol" msgstr "目的地 libvirt 不支持点对点迁移协议" -#: src/qemu/qemu_migration.c:4300 +#: src/qemu/qemu_migration.c:4212 msgid "received unexpected cookie with P2P migration" msgstr "收到 P2P 迁移中的意外 cookie" -#: src/qemu/qemu_migration.c:4312 +#: src/qemu/qemu_migration.c:4223 msgid "Unexpected dconnuri parameter with non-peer2peer migration" msgstr "P2P 迁移中的意外 dconnuri 参数" -#: src/qemu/qemu_migration.c:4350 +#: src/qemu/qemu_migration.c:4261 #, c-format msgid "Port profile Associate failed for %s" msgstr "%s 的端口侧写关联失败" -#: src/qemu/qemu_migration.c:4496 +#: src/qemu/qemu_migration.c:4403 msgid "can't get vmdef" msgstr "无法获取 vmdef" -#: src/qemu/qemu_migration.c:4701 +#: src/qemu/qemu_migration.c:4607 msgid "Unable to set cloexec flag" msgstr "无法设定 cloexec 标签" -#: src/qemu/qemu_migration.c:4796 +#: src/qemu/qemu_migration.c:4702 #, c-format msgid "migration protocol going backwards %s => %s" msgstr "迁移协议反向进行 %s => %s" -#: src/qemu/qemu_migration.c:4831 +#: src/qemu/qemu_migration.c:4737 #, c-format msgid "domain '%s' is not processing incoming migration" msgstr "要进行的迁移没有处理域 '%s'" -#: src/qemu/qemu_migration.c:4833 +#: src/qemu/qemu_migration.c:4739 #, c-format msgid "domain '%s' is not being migrated" msgstr "未迁移域 '%s'" -#: src/qemu/qemu_monitor.c:288 +#: src/qemu/qemu_monitor.c:278 #, c-format msgid "Monitor path %s too big for destination" msgstr "对于目的地址来说监控程序路径 %s 太大" -#: src/qemu/qemu_monitor.c:387 +#: src/qemu/qemu_monitor.c:348 #, c-format msgid "Process %d %p %p [[[[%s]]][[[%s]]]" msgstr "进程 %d %p %p [[[[%s]]][[[%s]]]" -#: src/qemu/qemu_monitor.c:485 +#: src/qemu/qemu_monitor.c:446 msgid "Monitor does not support sending of file descriptors" msgstr "监控程序不支持发送文件描述符" @@ -17056,190 +17051,188 @@ "%s" msgstr "" -#: src/qemu/qemu_monitor.c:768 +#: src/qemu/qemu_monitor.c:707 msgid "Error notify callback must be supplied" msgstr "必须提供错误通知回叫" -#: src/qemu/qemu_monitor.c:914 +#: src/qemu/qemu_monitor.c:849 msgid "Qemu monitor was closed" msgstr "已关闭 Qemu 监控程序" -#: src/qemu/qemu_monitor.c:964 +#: src/qemu/qemu_monitor.c:899 msgid "Unable to wait on monitor condition" msgstr "无法在监控程序环境中等待" -#: src/qemu/qemu_monitor.c:1032 +#: src/qemu/qemu_monitor.c:967 msgid "Cannot determine balloon device path" msgstr "" -#: src/qemu/qemu_monitor.c:1040 +#: src/qemu/qemu_monitor.c:975 msgid "Memory balloon model must be virtio to get memballoon path" msgstr "" -#: src/qemu/qemu_monitor.c:1083 +#: src/qemu/qemu_monitor.c:1011 msgid "" "Property 'guest-stats-polling-interval' not found on memory balloon driver." msgstr "" -#: src/qemu/qemu_monitor.c:1126 +#: src/qemu/qemu_monitor.c:1054 msgid "Unable to unescape command" msgstr "无法取消退出命令" -#: src/qemu/qemu_monitor.c:1370 src/qemu/qemu_monitor.c:1396 -#: src/qemu/qemu_monitor.c:1416 src/qemu/qemu_monitor.c:1457 -#: src/qemu/qemu_monitor.c:1476 src/qemu/qemu_monitor.c:1496 -#: src/qemu/qemu_monitor.c:1535 src/qemu/qemu_monitor.c:1555 -#: src/qemu/qemu_monitor.c:1576 src/qemu/qemu_monitor.c:1599 -#: src/qemu/qemu_monitor.c:1653 src/qemu/qemu_monitor.c:1707 -#: src/qemu/qemu_monitor.c:1743 src/qemu/qemu_monitor.c:1794 -#: src/qemu/qemu_monitor.c:1840 src/qemu/qemu_monitor.c:1872 -#: src/qemu/qemu_monitor.c:1894 src/qemu/qemu_monitor.c:1913 -#: src/qemu/qemu_monitor.c:1934 src/qemu/qemu_monitor.c:1957 -#: src/qemu/qemu_monitor.c:1980 src/qemu/qemu_monitor.c:2002 -#: src/qemu/qemu_monitor.c:2022 src/qemu/qemu_monitor.c:2042 -#: src/qemu/qemu_monitor.c:2062 src/qemu/qemu_monitor.c:2083 -#: src/qemu/qemu_monitor.c:2105 src/qemu/qemu_monitor.c:2125 -#: src/qemu/qemu_monitor.c:2151 src/qemu/qemu_monitor.c:2184 -#: src/qemu/qemu_monitor.c:2214 src/qemu/qemu_monitor.c:2252 -#: src/qemu/qemu_monitor.c:2313 src/qemu/qemu_monitor.c:2336 -#: src/qemu/qemu_monitor.c:2355 src/qemu/qemu_monitor.c:2419 -#: src/qemu/qemu_monitor.c:2440 src/qemu/qemu_monitor.c:2461 -#: src/qemu/qemu_monitor.c:2484 src/qemu/qemu_monitor.c:2507 -#: src/qemu/qemu_monitor.c:2528 src/qemu/qemu_monitor.c:2550 -#: src/qemu/qemu_monitor.c:2572 src/qemu/qemu_monitor.c:2610 -#: src/qemu/qemu_monitor.c:2640 src/qemu/qemu_monitor.c:2681 -#: src/qemu/qemu_monitor.c:2715 src/qemu/qemu_monitor.c:2760 -#: src/qemu/qemu_monitor.c:2788 src/qemu/qemu_monitor.c:2830 -#: src/qemu/qemu_monitor.c:2851 src/qemu/qemu_monitor.c:2872 -#: src/qemu/qemu_monitor.c:2898 src/qemu/qemu_monitor.c:2919 -#: src/qemu/qemu_monitor.c:2938 src/qemu/qemu_monitor.c:2957 -#: src/qemu/qemu_monitor.c:2980 src/qemu/qemu_monitor.c:3014 -#: src/qemu/qemu_monitor.c:3035 src/qemu/qemu_monitor.c:3054 -#: src/qemu/qemu_monitor.c:3073 src/qemu/qemu_monitor.c:3092 -#: src/qemu/qemu_monitor.c:3118 src/qemu/qemu_monitor.c:3287 -#: src/qemu/qemu_monitor.c:3433 src/qemu/qemu_monitor.c:3459 -#: src/qemu/qemu_monitor.c:3483 src/qemu/qemu_monitor.c:3504 -#: src/qemu/qemu_monitor.c:3534 src/qemu/qemu_monitor.c:3556 -#: src/qemu/qemu_monitor.c:3578 src/qemu/qemu_monitor.c:3603 -#: src/qemu/qemu_monitor.c:3626 src/qemu/qemu_monitor.c:3648 -#: src/qemu/qemu_monitor.c:3671 src/qemu/qemu_monitor.c:3692 -#: src/qemu/qemu_monitor.c:3716 src/qemu/qemu_monitor.c:3734 -#: src/qemu/qemu_monitor.c:3756 src/qemu/qemu_monitor.c:3778 -#: src/qemu/qemu_monitor.c:3797 src/qemu/qemu_monitor.c:3819 -#: src/qemu/qemu_monitor.c:3841 src/qemu/qemu_monitor.c:3862 -#: src/qemu/qemu_monitor.c:3882 src/qemu/qemu_monitor.c:3903 -#: src/qemu/qemu_monitor.c:3959 +#: src/qemu/qemu_monitor.c:1297 src/qemu/qemu_monitor.c:1323 +#: src/qemu/qemu_monitor.c:1343 src/qemu/qemu_monitor.c:1384 +#: src/qemu/qemu_monitor.c:1403 src/qemu/qemu_monitor.c:1423 +#: src/qemu/qemu_monitor.c:1462 src/qemu/qemu_monitor.c:1482 +#: src/qemu/qemu_monitor.c:1503 src/qemu/qemu_monitor.c:1526 +#: src/qemu/qemu_monitor.c:1580 src/qemu/qemu_monitor.c:1634 +#: src/qemu/qemu_monitor.c:1670 src/qemu/qemu_monitor.c:1721 +#: src/qemu/qemu_monitor.c:1767 src/qemu/qemu_monitor.c:1799 +#: src/qemu/qemu_monitor.c:1821 src/qemu/qemu_monitor.c:1840 +#: src/qemu/qemu_monitor.c:1861 src/qemu/qemu_monitor.c:1884 +#: src/qemu/qemu_monitor.c:1907 src/qemu/qemu_monitor.c:1929 +#: src/qemu/qemu_monitor.c:1949 src/qemu/qemu_monitor.c:1969 +#: src/qemu/qemu_monitor.c:1989 src/qemu/qemu_monitor.c:2010 +#: src/qemu/qemu_monitor.c:2032 src/qemu/qemu_monitor.c:2052 +#: src/qemu/qemu_monitor.c:2078 src/qemu/qemu_monitor.c:2111 +#: src/qemu/qemu_monitor.c:2141 src/qemu/qemu_monitor.c:2179 +#: src/qemu/qemu_monitor.c:2240 src/qemu/qemu_monitor.c:2263 +#: src/qemu/qemu_monitor.c:2282 src/qemu/qemu_monitor.c:2346 +#: src/qemu/qemu_monitor.c:2367 src/qemu/qemu_monitor.c:2388 +#: src/qemu/qemu_monitor.c:2411 src/qemu/qemu_monitor.c:2434 +#: src/qemu/qemu_monitor.c:2455 src/qemu/qemu_monitor.c:2477 +#: src/qemu/qemu_monitor.c:2499 src/qemu/qemu_monitor.c:2537 +#: src/qemu/qemu_monitor.c:2567 src/qemu/qemu_monitor.c:2608 +#: src/qemu/qemu_monitor.c:2642 src/qemu/qemu_monitor.c:2687 +#: src/qemu/qemu_monitor.c:2715 src/qemu/qemu_monitor.c:2757 +#: src/qemu/qemu_monitor.c:2778 src/qemu/qemu_monitor.c:2799 +#: src/qemu/qemu_monitor.c:2825 src/qemu/qemu_monitor.c:2846 +#: src/qemu/qemu_monitor.c:2865 src/qemu/qemu_monitor.c:2884 +#: src/qemu/qemu_monitor.c:2907 src/qemu/qemu_monitor.c:2941 +#: src/qemu/qemu_monitor.c:2962 src/qemu/qemu_monitor.c:2981 +#: src/qemu/qemu_monitor.c:3000 src/qemu/qemu_monitor.c:3019 +#: src/qemu/qemu_monitor.c:3045 src/qemu/qemu_monitor.c:3214 +#: src/qemu/qemu_monitor.c:3360 src/qemu/qemu_monitor.c:3386 +#: src/qemu/qemu_monitor.c:3410 src/qemu/qemu_monitor.c:3431 +#: src/qemu/qemu_monitor.c:3461 src/qemu/qemu_monitor.c:3483 +#: src/qemu/qemu_monitor.c:3505 src/qemu/qemu_monitor.c:3530 +#: src/qemu/qemu_monitor.c:3553 src/qemu/qemu_monitor.c:3575 +#: src/qemu/qemu_monitor.c:3598 src/qemu/qemu_monitor.c:3619 +#: src/qemu/qemu_monitor.c:3643 src/qemu/qemu_monitor.c:3661 +#: src/qemu/qemu_monitor.c:3683 src/qemu/qemu_monitor.c:3705 +#: src/qemu/qemu_monitor.c:3724 src/qemu/qemu_monitor.c:3746 +#: src/qemu/qemu_monitor.c:3768 src/qemu/qemu_monitor.c:3789 +#: src/qemu/qemu_monitor.c:3809 src/qemu/qemu_monitor.c:3830 msgid "monitor must not be NULL" msgstr "监控程序不能为空" -#: src/qemu/qemu_monitor.c:1438 +#: src/qemu/qemu_monitor.c:1365 msgid "both monitor and running must not be NULL" msgstr "监控程序以及运行的系统都不得为 NULL" -#: src/qemu/qemu_monitor.c:1516 +#: src/qemu/qemu_monitor.c:1443 msgid "monitor || name must not be NULL" msgstr "监控程序 || 名称不能为空" -#: src/qemu/qemu_monitor.c:1605 src/qemu/qemu_monitor.c:2068 -#: src/qemu/qemu_monitor.c:2089 src/qemu/qemu_monitor.c:2133 -#: src/qemu/qemu_monitor.c:3465 src/qemu/qemu_monitor.c:3489 -#: src/qemu/qemu_monitor.c:3510 src/qemu/qemu_monitor.c:3540 -#: src/qemu/qemu_monitor.c:3562 src/qemu/qemu_monitor.c:3584 -#: src/qemu/qemu_monitor.c:3609 src/qemu/qemu_monitor.c:3632 -#: src/qemu/qemu_monitor.c:3654 src/qemu/qemu_monitor.c:3677 -#: src/qemu/qemu_monitor.c:3698 src/qemu/qemu_monitor.c:3740 -#: src/qemu/qemu_monitor.c:3762 src/qemu/qemu_monitor.c:3784 -#: src/qemu/qemu_monitor.c:3803 src/qemu/qemu_monitor.c:3825 -#: src/qemu/qemu_monitor.c:3847 src/qemu/qemu_monitor.c:3868 -#: src/qemu/qemu_monitor.c:3888 src/qemu/qemu_monitor.c:3909 -#: src/qemu/qemu_monitor.c:3965 +#: src/qemu/qemu_monitor.c:1532 src/qemu/qemu_monitor.c:1995 +#: src/qemu/qemu_monitor.c:2016 src/qemu/qemu_monitor.c:2060 +#: src/qemu/qemu_monitor.c:3392 src/qemu/qemu_monitor.c:3416 +#: src/qemu/qemu_monitor.c:3437 src/qemu/qemu_monitor.c:3467 +#: src/qemu/qemu_monitor.c:3489 src/qemu/qemu_monitor.c:3511 +#: src/qemu/qemu_monitor.c:3536 src/qemu/qemu_monitor.c:3559 +#: src/qemu/qemu_monitor.c:3581 src/qemu/qemu_monitor.c:3604 +#: src/qemu/qemu_monitor.c:3625 src/qemu/qemu_monitor.c:3667 +#: src/qemu/qemu_monitor.c:3689 src/qemu/qemu_monitor.c:3711 +#: src/qemu/qemu_monitor.c:3730 src/qemu/qemu_monitor.c:3752 +#: src/qemu/qemu_monitor.c:3774 src/qemu/qemu_monitor.c:3795 +#: src/qemu/qemu_monitor.c:3815 src/qemu/qemu_monitor.c:3836 msgid "JSON monitor is required" msgstr "需要 JSON 监控器" -#: src/qemu/qemu_monitor.c:1624 +#: src/qemu/qemu_monitor.c:1551 #, c-format msgid "unknown block IO status: %s" msgstr "未知块 IO 状态:%s" -#: src/qemu/qemu_monitor.c:1683 +#: src/qemu/qemu_monitor.c:1610 #, c-format msgid "cannot find info for device '%s'" msgstr "无法找到设备 '%s' 的信息" -#: src/qemu/qemu_monitor.c:1817 +#: src/qemu/qemu_monitor.c:1744 #, c-format msgid "unsupported protocol type %s" msgstr "不支持的协议类型 %s" -#: src/qemu/qemu_monitor.c:2258 +#: src/qemu/qemu_monitor.c:2185 #, c-format msgid "file offset must be a multiple of %llu" msgstr "文件偏移必须是 %llu 的倍数" -#: src/qemu/qemu_monitor.c:2364 +#: src/qemu/qemu_monitor.c:2291 msgid "dump-guest-memory is not supported in text mode" msgstr "文本模式不支持 dump-guest-memory" -#: src/qemu/qemu_monitor.c:2578 +#: src/qemu/qemu_monitor.c:2505 msgid "fd must be valid" msgstr "fd 必须有效" -#: src/qemu/qemu_monitor.c:2584 src/qemu/qemu_monitor.c:2652 +#: src/qemu/qemu_monitor.c:2511 src/qemu/qemu_monitor.c:2579 #, c-format msgid "qemu is not using a unix socket monitor, cannot send fd %s" msgstr "qemu 不使用 unix 插槽监控程序,无法发送 fd %s" -#: src/qemu/qemu_monitor.c:2646 +#: src/qemu/qemu_monitor.c:2573 msgid "fd and fdset must be valid" msgstr "" -#: src/qemu/qemu_monitor.c:2661 +#: src/qemu/qemu_monitor.c:2588 msgid "add fd requires JSON monitor" msgstr "" -#: src/qemu/qemu_monitor.c:2689 +#: src/qemu/qemu_monitor.c:2616 msgid "remove fd requires JSON monitor" msgstr "" -#: src/qemu/qemu_monitor.c:2730 +#: src/qemu/qemu_monitor.c:2657 msgid "JSON monitor should be using AddNetdev" msgstr "" -#: src/qemu/qemu_monitor.c:2766 +#: src/qemu/qemu_monitor.c:2693 msgid "JSON monitor should be using RemoveNetdev" msgstr "" -#: src/qemu/qemu_monitor.c:2904 +#: src/qemu/qemu_monitor.c:2831 msgid "JSON monitor should be using AddDrive" msgstr "" -#: src/qemu/qemu_monitor.c:3127 +#: src/qemu/qemu_monitor.c:3054 msgid "disk snapshot requires JSON monitor" msgstr "" -#: src/qemu/qemu_monitor.c:3150 src/qemu/qemu_monitor.c:3198 -#: src/qemu/qemu_monitor.c:3319 +#: src/qemu/qemu_monitor.c:3077 src/qemu/qemu_monitor.c:3125 +#: src/qemu/qemu_monitor.c:3246 #, c-format msgid "bandwidth must be less than %llu" msgstr "带宽必须小于 %llu" -#: src/qemu/qemu_monitor.c:3161 +#: src/qemu/qemu_monitor.c:3088 msgid "drive-mirror requires JSON monitor" msgstr "drive-mirror 需要 JSON 监控程序" -#: src/qemu/qemu_monitor.c:3177 +#: src/qemu/qemu_monitor.c:3104 msgid "transaction requires JSON monitor" msgstr "事务需要 JSON 监控器" -#: src/qemu/qemu_monitor.c:3208 +#: src/qemu/qemu_monitor.c:3135 msgid "block-commit requires JSON monitor" msgstr "block-commit 需要 JSON 监控程序" -#: src/qemu/qemu_monitor.c:3227 +#: src/qemu/qemu_monitor.c:3154 msgid "drive pivot requires JSON monitor" msgstr "驱动器 pivot 需要 JSON 监控程序" -#: src/qemu/qemu_monitor.c:3330 +#: src/qemu/qemu_monitor.c:3257 msgid "block jobs require JSON monitor" msgstr "块任务需要 JSON 监控器" @@ -17247,21 +17240,21 @@ msgid "failed to duplicate log fd" msgstr "" -#: src/qemu/qemu_monitor_json.c:252 +#: src/qemu/qemu_monitor_json.c:250 msgid "Unable to append command 'id' string" msgstr "无法添加命令 ’id‘ 字符串" -#: src/qemu/qemu_monitor_json.c:348 src/qemu/qemu_monitor_json.c:366 +#: src/qemu/qemu_monitor_json.c:346 src/qemu/qemu_monitor_json.c:364 #, c-format msgid "unable to execute QEMU command '%s'" msgstr "无法执行 QEMU 命令 '%s'" -#: src/qemu/qemu_monitor_json.c:352 +#: src/qemu/qemu_monitor_json.c:350 #, c-format msgid "unable to execute QEMU command '%s': %s" msgstr "无法执行 QEMU 命令 '%s':%s" -#: src/qemu/qemu_monitor_json.c:445 +#: src/qemu/qemu_monitor_json.c:443 #, c-format msgid "argument key '%s' must not have null value" msgstr "参数键 '%s' 不能为空值" @@ -17320,8 +17313,8 @@ msgid "info balloon reply was missing balloon data" msgstr "info 布尔值回复缺少布尔数据" -#: src/qemu/qemu_monitor_json.c:1455 src/qemu/qemu_monitor_json.c:4664 -#: src/qemu/qemu_monitor_json.c:4707 src/qemu/qemu_monitor_json.c:5583 +#: src/qemu/qemu_monitor_json.c:1455 src/qemu/qemu_monitor_json.c:4661 +#: src/qemu/qemu_monitor_json.c:4704 msgid "qom-get reply was missing return data" msgstr "" @@ -17495,309 +17488,309 @@ msgid "keycode %zu is invalid: 0x%X" msgstr "" -#: src/qemu/qemu_monitor_json.c:3511 +#: src/qemu/qemu_monitor_json.c:3508 msgid "entry was missing 'device'" msgstr "条目缺少 'device'" -#: src/qemu/qemu_monitor_json.c:3520 +#: src/qemu/qemu_monitor_json.c:3517 msgid "entry was missing 'type'" msgstr "条目缺少 'type'" -#: src/qemu/qemu_monitor_json.c:3534 +#: src/qemu/qemu_monitor_json.c:3531 msgid "entry was missing 'speed'" msgstr "条目缺少 'speed'" -#: src/qemu/qemu_monitor_json.c:3541 +#: src/qemu/qemu_monitor_json.c:3538 msgid "entry was missing 'offset'" msgstr "条目缺少 'offset'" -#: src/qemu/qemu_monitor_json.c:3547 +#: src/qemu/qemu_monitor_json.c:3544 msgid "entry was missing 'len'" msgstr "条目缺少 'len'" -#: src/qemu/qemu_monitor_json.c:3570 +#: src/qemu/qemu_monitor_json.c:3567 msgid "reply was missing return data" msgstr "条目缺少返回值" -#: src/qemu/qemu_monitor_json.c:3576 +#: src/qemu/qemu_monitor_json.c:3573 msgid "unrecognized format of block job information" msgstr "阻断任务信息中无法识别的格式" -#: src/qemu/qemu_monitor_json.c:3582 +#: src/qemu/qemu_monitor_json.c:3579 msgid "unable to determine array size" msgstr "无法确定阵列大小" -#: src/qemu/qemu_monitor_json.c:3590 +#: src/qemu/qemu_monitor_json.c:3587 msgid "missing array element" msgstr "缺少 array 元素" -#: src/qemu/qemu_monitor_json.c:3618 +#: src/qemu/qemu_monitor_json.c:3615 #, c-format msgid "only modern block pull supports base: %s" msgstr "只有先进的块提取支持基准:%s" -#: src/qemu/qemu_monitor_json.c:3623 +#: src/qemu/qemu_monitor_json.c:3620 #, c-format msgid "only modern block pull supports speed: %llu" msgstr "只有先进的块提取支持速度:%llu" -#: src/qemu/qemu_monitor_json.c:3668 src/qemu/qemu_monitor_json.c:3829 -#: src/qemu/qemu_monitor_json.c:3862 +#: src/qemu/qemu_monitor_json.c:3665 src/qemu/qemu_monitor_json.c:3826 +#: src/qemu/qemu_monitor_json.c:3859 #, c-format msgid "No active operation on device: %s" msgstr "设备中没有活跃操作:%s" -#: src/qemu/qemu_monitor_json.c:3672 +#: src/qemu/qemu_monitor_json.c:3669 #, c-format msgid "Device %s in use" msgstr "设备 %s 使用者" -#: src/qemu/qemu_monitor_json.c:3675 src/qemu/qemu_monitor_json.c:3832 -#: src/qemu/qemu_monitor_json.c:3865 +#: src/qemu/qemu_monitor_json.c:3672 src/qemu/qemu_monitor_json.c:3829 +#: src/qemu/qemu_monitor_json.c:3862 #, c-format msgid "Operation is not supported for device: %s" msgstr "设备不支持操作:%s" -#: src/qemu/qemu_monitor_json.c:3679 src/qemu/qemu_monitor_text.c:2993 +#: src/qemu/qemu_monitor_json.c:3676 src/qemu/qemu_monitor_text.c:2993 #: src/qemu/qemu_monitor_text.c:3092 #, c-format msgid "Command '%s' is not found" msgstr "未找到命令 '%s'" -#: src/qemu/qemu_monitor_json.c:3682 src/qemu/qemu_monitor_json.c:3835 -#: src/qemu/qemu_monitor_json.c:3868 +#: src/qemu/qemu_monitor_json.c:3679 src/qemu/qemu_monitor_json.c:3832 +#: src/qemu/qemu_monitor_json.c:3865 msgid "Unexpected error" msgstr "意外错误" -#: src/qemu/qemu_monitor_json.c:3727 +#: src/qemu/qemu_monitor_json.c:3724 #, c-format msgid "block_io_throttle field '%s' missing in qemu's output" msgstr "qemu 输出结果中缺少 block_io_throttle 字段 '%s'" -#: src/qemu/qemu_monitor_json.c:3746 +#: src/qemu/qemu_monitor_json.c:3743 msgid " block_io_throttle reply was missing device list" msgstr " block_io_throttle 恢复缺少设备列表" -#: src/qemu/qemu_monitor_json.c:3757 src/qemu/qemu_monitor_json.c:3764 +#: src/qemu/qemu_monitor_json.c:3754 src/qemu/qemu_monitor_json.c:3761 msgid "block_io_throttle device entry was not in expected format" msgstr "block_io_throttle 设备条目格式不正确" -#: src/qemu/qemu_monitor_json.c:3776 +#: src/qemu/qemu_monitor_json.c:3773 msgid "block_io_throttle inserted entry was not in expected format" msgstr "block_io_throttle 插入的条目不是正确的格式" -#: src/qemu/qemu_monitor_json.c:3793 +#: src/qemu/qemu_monitor_json.c:3790 #, c-format msgid "cannot find throttling info for device '%s'" msgstr "无法找到设备 '%s' 的节流信息" -#: src/qemu/qemu_monitor_json.c:3932 +#: src/qemu/qemu_monitor_json.c:3929 msgid "query-version reply was missing 'return' data" msgstr "query-version 回复缺少 'return' 数据" -#: src/qemu/qemu_monitor_json.c:3938 +#: src/qemu/qemu_monitor_json.c:3935 msgid "query-version reply was missing 'qemu' data" msgstr "query-versuib 回复缺少 'qemu' 数据" -#: src/qemu/qemu_monitor_json.c:3944 +#: src/qemu/qemu_monitor_json.c:3941 msgid "query-version reply was missing 'major' version" msgstr "query-version 回复缺少 'major' 版本" -#: src/qemu/qemu_monitor_json.c:3949 +#: src/qemu/qemu_monitor_json.c:3946 msgid "query-version reply was missing 'minor' version" msgstr "query-version 回复缺少 'minor' 版本" -#: src/qemu/qemu_monitor_json.c:3954 +#: src/qemu/qemu_monitor_json.c:3951 msgid "query-version reply was missing 'micro' version" msgstr "query-version 回复缺少 'micro' 版本" -#: src/qemu/qemu_monitor_json.c:3962 +#: src/qemu/qemu_monitor_json.c:3959 msgid "query-version reply was missing 'package' version" msgstr "query-version 回复缺少 'package' 版本" -#: src/qemu/qemu_monitor_json.c:4006 +#: src/qemu/qemu_monitor_json.c:4003 msgid "query-machines reply was missing return data" msgstr "query-machines 回复缺少返回数据" -#: src/qemu/qemu_monitor_json.c:4012 +#: src/qemu/qemu_monitor_json.c:4009 msgid "query-machines reply data was not an array" msgstr "query-machines 回复数据不是一个阵列" -#: src/qemu/qemu_monitor_json.c:4032 +#: src/qemu/qemu_monitor_json.c:4029 msgid "query-machines reply data was missing 'name'" msgstr "query-machines 回复数据缺少 'name'" -#: src/qemu/qemu_monitor_json.c:4042 +#: src/qemu/qemu_monitor_json.c:4039 msgid "query-machines reply has malformed 'is-default' data" msgstr "query-machines 回复有畸形 'is-default' 数据" -#: src/qemu/qemu_monitor_json.c:4049 +#: src/qemu/qemu_monitor_json.c:4046 msgid "query-machines reply has malformed 'alias' data" msgstr "query-machines 回复有畸形 'alias' 数据" -#: src/qemu/qemu_monitor_json.c:4058 +#: src/qemu/qemu_monitor_json.c:4055 msgid "query-machines reply has malformed 'cpu-max' data" msgstr "" -#: src/qemu/qemu_monitor_json.c:4118 +#: src/qemu/qemu_monitor_json.c:4115 msgid "query-cpu-definitions reply was missing return data" msgstr "query-cpu-definitions 回复缺少返回数据" -#: src/qemu/qemu_monitor_json.c:4124 +#: src/qemu/qemu_monitor_json.c:4121 msgid "query-cpu-definitions reply data was not an array" msgstr "query-cpu-definitions 回复数据不是一个阵列" -#: src/qemu/qemu_monitor_json.c:4138 +#: src/qemu/qemu_monitor_json.c:4135 msgid "query-cpu-definitions reply data was missing 'name'" msgstr "query-cpu-definitions 回复数据缺少 'name'" -#: src/qemu/qemu_monitor_json.c:4186 +#: src/qemu/qemu_monitor_json.c:4183 msgid "query-commands reply was missing return data" msgstr "query-commands 回复缺少返回数据" -#: src/qemu/qemu_monitor_json.c:4192 +#: src/qemu/qemu_monitor_json.c:4189 msgid "query-commands reply data was not an array" msgstr "query-commands 回复数据不是一个阵列" -#: src/qemu/qemu_monitor_json.c:4206 +#: src/qemu/qemu_monitor_json.c:4203 msgid "query-commands reply data was missing 'name'" msgstr "query-commands 回复数据缺少 'name'" -#: src/qemu/qemu_monitor_json.c:4259 +#: src/qemu/qemu_monitor_json.c:4256 msgid "query-events reply was missing return data" msgstr "query-events 回复缺少返回数据" -#: src/qemu/qemu_monitor_json.c:4265 +#: src/qemu/qemu_monitor_json.c:4262 msgid "query-events reply data was not an array" msgstr "query-events 回复数据不是一个阵列" -#: src/qemu/qemu_monitor_json.c:4279 +#: src/qemu/qemu_monitor_json.c:4276 msgid "query-events reply data was missing 'name'" msgstr "query-events 回复数据缺少 'name'" -#: src/qemu/qemu_monitor_json.c:4336 +#: src/qemu/qemu_monitor_json.c:4333 msgid "query-command-line-options reply was missing return data" msgstr "query-command-line-options 回复缺少返回数据" -#: src/qemu/qemu_monitor_json.c:4347 +#: src/qemu/qemu_monitor_json.c:4344 msgid "query-command-line-options reply data was not an array" msgstr "query-command-line-options 回复数据不是一个阵列" -#: src/qemu/qemu_monitor_json.c:4358 +#: src/qemu/qemu_monitor_json.c:4355 msgid "query-command-line-options reply data was missing 'option'" msgstr "query-command-line-options 回复数据缺少'option'" -#: src/qemu/qemu_monitor_json.c:4376 +#: src/qemu/qemu_monitor_json.c:4373 msgid "query-command-line-options parameter data was not an array" msgstr "query-command-line-options 参数数据不是一个阵列" -#: src/qemu/qemu_monitor_json.c:4391 +#: src/qemu/qemu_monitor_json.c:4388 msgid "query-command-line-options parameter data was missing 'name'" msgstr "query-command-line-options 参数数据缺少 'name'" -#: src/qemu/qemu_monitor_json.c:4448 +#: src/qemu/qemu_monitor_json.c:4445 msgid "query-kvm reply was missing return data" msgstr "" -#: src/qemu/qemu_monitor_json.c:4455 +#: src/qemu/qemu_monitor_json.c:4452 msgid "query-kvm replied unexpected data" msgstr "" -#: src/qemu/qemu_monitor_json.c:4496 +#: src/qemu/qemu_monitor_json.c:4493 msgid "qom-list-types reply was missing return data" msgstr "qom-list-types 回复缺少返回数据" -#: src/qemu/qemu_monitor_json.c:4502 +#: src/qemu/qemu_monitor_json.c:4499 msgid "qom-list-types reply data was not an array" msgstr "qom-list-types 回复数据不是一个阵列" -#: src/qemu/qemu_monitor_json.c:4516 +#: src/qemu/qemu_monitor_json.c:4513 msgid "qom-list-types reply data was missing 'name'" msgstr "qom-list-types 回复数据缺少 'name'" -#: src/qemu/qemu_monitor_json.c:4567 +#: src/qemu/qemu_monitor_json.c:4564 msgid "qom-list reply was missing return data" msgstr "" -#: src/qemu/qemu_monitor_json.c:4573 +#: src/qemu/qemu_monitor_json.c:4570 msgid "qom-list reply data was not an array" msgstr "" -#: src/qemu/qemu_monitor_json.c:4593 +#: src/qemu/qemu_monitor_json.c:4590 msgid "qom-list reply data was missing 'name'" msgstr "" -#: src/qemu/qemu_monitor_json.c:4603 +#: src/qemu/qemu_monitor_json.c:4600 msgid "qom-list reply has malformed 'type' data" msgstr "" -#: src/qemu/qemu_monitor_json.c:4699 +#: src/qemu/qemu_monitor_json.c:4696 #, c-format msgid "qom-get invalid object property type %d" msgstr "" -#: src/qemu/qemu_monitor_json.c:4762 +#: src/qemu/qemu_monitor_json.c:4759 #, c-format msgid "qom-set invalid object property type %d" msgstr "" -#: src/qemu/qemu_monitor_json.c:4818 +#: src/qemu/qemu_monitor_json.c:4815 msgid "device-list-properties reply was missing return data" msgstr "device-list-properties 回复缺少返回数据" -#: src/qemu/qemu_monitor_json.c:4824 +#: src/qemu/qemu_monitor_json.c:4821 msgid "device-list-properties reply data was not an array" msgstr "device-list-properties 回复数据不是一个阵列" -#: src/qemu/qemu_monitor_json.c:4838 +#: src/qemu/qemu_monitor_json.c:4835 msgid "device-list-properties reply data was missing 'name'" msgstr "device-list-properties 回复数据缺少 'name'" -#: src/qemu/qemu_monitor_json.c:4881 +#: src/qemu/qemu_monitor_json.c:4878 msgid "query-target reply was missing return data" msgstr "query-target 回复缺少返回数据" -#: src/qemu/qemu_monitor_json.c:4887 +#: src/qemu/qemu_monitor_json.c:4884 msgid "query-target reply was missing arch data" msgstr "query-target 回复缺少 arch 数据" -#: src/qemu/qemu_monitor_json.c:4930 +#: src/qemu/qemu_monitor_json.c:4927 msgid "missing migration capabilities" msgstr "" -#: src/qemu/qemu_monitor_json.c:4940 +#: src/qemu/qemu_monitor_json.c:4937 msgid "missing entry in migration capabilities list" msgstr "" -#: src/qemu/qemu_monitor_json.c:4946 +#: src/qemu/qemu_monitor_json.c:4943 msgid "missing migration capability name" msgstr "" -#: src/qemu/qemu_monitor_json.c:5185 +#: src/qemu/qemu_monitor_json.c:5182 #, c-format msgid "%s reply was missing return data" msgstr "" -#: src/qemu/qemu_monitor_json.c:5192 +#: src/qemu/qemu_monitor_json.c:5189 #, c-format msgid "%s reply data was not an array" msgstr "" -#: src/qemu/qemu_monitor_json.c:5207 +#: src/qemu/qemu_monitor_json.c:5204 #, c-format msgid "%s array element does not contain data" msgstr "" -#: src/qemu/qemu_monitor_json.c:5326 +#: src/qemu/qemu_monitor_json.c:5322 #, c-format msgid "Unsupported char device type '%d'" msgstr "" -#: src/qemu/qemu_monitor_json.c:5378 +#: src/qemu/qemu_monitor_json.c:5374 msgid "chardev-add reply was missing return data" msgstr "" -#: src/qemu/qemu_monitor_json.c:5384 +#: src/qemu/qemu_monitor_json.c:5380 msgid "chardev-add reply was missing pty path" msgstr "" @@ -18053,7 +18046,7 @@ msgid "No info for device '%s'" msgstr "无设备 '%s' 的信息" -#: src/qemu/qemu_process.c:230 +#: src/qemu/qemu_process.c:228 #, c-format msgid "Failed to set security context for agent for %s" msgstr "为 %s 的代理设定安全上下文失败" @@ -18062,74 +18055,74 @@ msgid "guest crashed while connecting to the guest agent" msgstr "" -#: src/qemu/qemu_process.c:262 +#: src/qemu/qemu_process.c:249 #, c-format msgid "Failed to clear security context for agent for %s" msgstr "为 %s 的代理清除安全上下文失败" -#: src/qemu/qemu_process.c:381 +#: src/qemu/qemu_process.c:372 #, c-format msgid "no disk found with path %s" msgstr "未发现路径为 %s 的磁盘" -#: src/qemu/qemu_process.c:404 +#: src/qemu/qemu_process.c:395 #, c-format msgid "no disk found with alias %s" msgstr "未发现别名为 %s 的磁盘" -#: src/qemu/qemu_process.c:424 +#: src/qemu/qemu_process.c:415 #, c-format msgid "disk %s does not have any encryption information" msgstr "磁盘 %s 不包含任何加密信息" -#: src/qemu/qemu_process.c:432 +#: src/qemu/qemu_process.c:423 msgid "cannot find secrets without a connection" msgstr "没有连接则无法找到秘密" -#: src/qemu/qemu_process.c:440 src/storage/storage_backend.c:503 +#: src/qemu/qemu_process.c:431 src/storage/storage_backend.c:455 msgid "secret storage not supported" msgstr "不支持 secret 存储" -#: src/qemu/qemu_process.c:449 +#: src/qemu/qemu_process.c:440 #, c-format msgid "invalid for volume %s" msgstr "卷 %s 的无效 " -#: src/qemu/qemu_process.c:467 +#: src/qemu/qemu_process.c:458 #, c-format msgid "format='qcow' passphrase for %s must not contain a '\\0'" msgstr "%s 的 format='qcow' 密码短语一定不能包含 '\\0'" -#: src/qemu/qemu_process.c:640 +#: src/qemu/qemu_process.c:629 msgid "Failed to create reboot thread, killing domain" msgstr "生成重启线程失败,正在杀死域。" -#: src/qemu/qemu_process.c:1397 +#: src/qemu/qemu_process.c:1379 #, c-format msgid "Failed to set security context for monitor for %s" msgstr "为 %s 的监视器设定安全上下文失败" -#: src/qemu/qemu_process.c:1429 +#: src/qemu/qemu_process.c:1408 #, c-format msgid "Failed to clear security context for monitor for %s" msgstr "为 %s 的监视器清除安全上下文失败" -#: src/qemu/qemu_process.c:1533 +#: src/qemu/qemu_process.c:1499 #, c-format msgid "Failure while reading %s log output" msgstr "读取 %s 日志输出失败" -#: src/qemu/qemu_process.c:1540 +#: src/qemu/qemu_process.c:1506 #, c-format msgid "Out of space while reading %s log output: %s" msgstr "读取 %s 日志输出时超出范围:%s" -#: src/qemu/qemu_process.c:1547 +#: src/qemu/qemu_process.c:1513 #, c-format msgid "Process exited while reading %s log output: %s" msgstr "读取 %s 日志输出时进程推出:%s" -#: src/qemu/qemu_process.c:1562 +#: src/qemu/qemu_process.c:1528 #, c-format msgid "Timed out while reading %s log output: %s" msgstr "读取 %s 日志输出时超时:%s" @@ -18139,84 +18132,84 @@ msgid "Process exited prior to exec: %s" msgstr "" -#: src/qemu/qemu_process.c:1712 +#: src/qemu/qemu_process.c:1611 #, c-format msgid "no assigned pty for device %s" msgstr "没有为设备 %s 分配 pty" -#: src/qemu/qemu_process.c:1914 +#: src/qemu/qemu_process.c:1809 #, c-format msgid "process exited while connecting to monitor: %s" msgstr "连接到监控程序时进程推出:%s" -#: src/qemu/qemu_process.c:2007 +#: src/qemu/qemu_process.c:1902 msgid "Failed to convert nodeset to cpuset" msgstr "将 nodeset 转换为 cpuset 失败" -#: src/qemu/qemu_process.c:2039 +#: src/qemu/qemu_process.c:1934 msgid "Cannot setup CPU affinity until process is started" msgstr "" -#: src/qemu/qemu_process.c:2088 +#: src/qemu/qemu_process.c:1983 msgid "Setting of link state is not supported by this qemu" msgstr "这个 qemu 不支持设定链接状态" -#: src/qemu/qemu_process.c:2097 +#: src/qemu/qemu_process.c:1992 #, c-format msgid "Couldn't set link state on interface: %s" msgstr "无法在接口中设定链接状态:%s" -#: src/qemu/qemu_process.c:2486 +#: src/qemu/qemu_process.c:2381 #, c-format msgid "cannot find PCI address for VirtIO disk %s" msgstr "无法找到用于 VirtIO 磁盘 %s 的 PCI 地址" -#: src/qemu/qemu_process.c:2500 +#: src/qemu/qemu_process.c:2395 #, c-format msgid "cannot find PCI address for %s NIC" msgstr "无法找到用于 %s NIC 的 PCI 地址" -#: src/qemu/qemu_process.c:2514 +#: src/qemu/qemu_process.c:2409 #, c-format msgid "cannot find PCI address for controller %s" msgstr "无法找到用于控制器 %s 的 PCI 地址" -#: src/qemu/qemu_process.c:2528 +#: src/qemu/qemu_process.c:2423 #, c-format msgid "cannot find PCI address for video adapter %s" msgstr "无法找到用于显卡 %s 的 PCI 地址" -#: src/qemu/qemu_process.c:2542 +#: src/qemu/qemu_process.c:2437 #, c-format msgid "cannot find PCI address for sound adapter %s" msgstr "无法找到用于声卡 %s 的 PCI 地址" -#: src/qemu/qemu_process.c:2555 +#: src/qemu/qemu_process.c:2450 #, c-format msgid "cannot find PCI address for watchdog %s" msgstr "无法找到用于 watchdog %s 的 PCI 地址" -#: src/qemu/qemu_process.c:2567 +#: src/qemu/qemu_process.c:2462 #, c-format msgid "cannot find PCI address for balloon %s" msgstr "无法找到用于布尔 %s 的 PCI 地址" -#: src/qemu/qemu_process.c:2619 +#: src/qemu/qemu_process.c:2514 #, c-format msgid "Unable to pre-create chardev file '%s'" msgstr "无法预先生成 chardev 文件 '%s'" -#: src/qemu/qemu_process.c:3362 +#: src/qemu/qemu_process.c:3253 msgid "Could not create thread. QEMU initialization might be incomplete" msgstr "无法生成线程。QEMU 初始化可能没有完成。" -#: src/qemu/qemu_process.c:3487 +#: src/qemu/qemu_process.c:3384 msgid "" "Auto allocation of spice TLS port requested but spice TLS is disabled in " "qemu.conf" msgstr "" -#: src/qemu/qemu_process.c:3521 +#: src/qemu/qemu_process.c:3424 msgid "Maximum CPUs greater than specified machine type limit" msgstr "" @@ -18224,52 +18217,52 @@ msgid "host doesn't support paravirtual spinlocks" msgstr "" -#: src/qemu/qemu_process.c:3632 src/qemu/qemu_process.c:4497 -#: src/uml/uml_driver.c:1035 +#: src/qemu/qemu_process.c:3480 src/qemu/qemu_process.c:4342 +#: src/uml/uml_driver.c:1036 msgid "VM is already active" msgstr "VM 已经激活" -#: src/qemu/qemu_process.c:3712 +#: src/qemu/qemu_process.c:3553 msgid "Unable to set huge path in security driver" msgstr "" -#: src/qemu/qemu_process.c:3751 src/qemu/qemu_process.c:4521 -#: src/uml/uml_driver.c:1057 +#: src/qemu/qemu_process.c:3592 src/qemu/qemu_process.c:4365 +#: src/uml/uml_driver.c:1058 #, c-format msgid "cannot create log directory %s" msgstr "无法生成日志目录 %s" -#: src/qemu/qemu_process.c:3764 +#: src/qemu/qemu_process.c:3605 msgid "" "Domain requires KVM, but it is not available. Check that virtualization is " "enabled in the host BIOS, and host configuration is setup to load the kvm " "modules." msgstr "域需要 KVM,但不可用。在主机 BIOS 中启用了检查虚拟化,同时将主机配置为载入 kvm 模块。" -#: src/qemu/qemu_process.c:3825 +#: src/qemu/qemu_process.c:3678 msgid "Failed to build pidfile path." msgstr "无法构建 pidfile 路径。" -#: src/qemu/qemu_process.c:3832 +#: src/qemu/qemu_process.c:3685 #, c-format msgid "Cannot remove stale PID file %s" msgstr "无法删除停滞 PID 文件 %s" -#: src/qemu/qemu_process.c:3909 +#: src/qemu/qemu_process.c:3762 msgid "Raw I/O is not supported on this platform" msgstr "" -#: src/qemu/qemu_process.c:4000 +#: src/qemu/qemu_process.c:3863 #, c-format msgid "cannot stat fd %d" msgstr "无法执行 stat fd %d" -#: src/qemu/qemu_process.c:4098 +#: src/qemu/qemu_process.c:3954 #, c-format msgid "unable to set balloon to %lld" msgstr "无法将布尔值设定为 %lld" -#: src/qemu/qemu_process.c:4286 +#: src/qemu/qemu_process.c:4135 #, c-format msgid "failed to remove ebtables rule to allow MAC address on '%s'" msgstr "删除 ebtables 规则允许 '%s' 中的 MAC 地址失败" @@ -18280,7 +18273,7 @@ #: src/remote/remote_client_bodies.h:2723 #: src/remote/remote_client_bodies.h:2757 #: src/remote/remote_client_bodies.h:3145 -#: src/remote/remote_client_bodies.h:5556 src/remote/remote_driver.c:2164 +#: src/remote/remote_client_bodies.h:5556 src/remote/remote_driver.c:1960 #, c-format msgid "%s length greater than maximum: %d > %d" msgstr "%s 长度超过上限:%d > %d" @@ -18308,17 +18301,17 @@ msgid "too many remote undefineds: %d > %d" msgstr "未定义的远程太多:%d > %d" -#: src/remote/remote_driver.c:549 +#: src/remote/remote_driver.c:391 #, c-format msgid "Failed to parse value of URI component %s" msgstr "解析 URI 组件 %s 值失败" -#: src/remote/remote_driver.c:621 +#: src/remote/remote_driver.c:463 #, c-format msgid "using unix socket and remote server '%s' is not supported." msgstr "不支持少于 unix 插槽并删除服务器 '%s'" -#: src/remote/remote_driver.c:638 +#: src/remote/remote_driver.c:480 msgid "" "remote_open: transport in URL not recognised (should be " "tls|unix|ssh|ext|tcp|libssh2)" @@ -18328,202 +18321,202 @@ msgid "Only Unix socket URI transport is allowed in setuid mode" msgstr "" -#: src/remote/remote_driver.c:776 +#: src/remote/remote_driver.c:604 msgid "remote_open: for 'ext' transport, command is required" msgstr "remote_open:'ext' 传输需要命令" -#: src/remote/remote_driver.c:795 +#: src/remote/remote_driver.c:623 msgid "GNUTLS support not available in this build" msgstr "" -#: src/remote/remote_driver.c:820 +#: src/remote/remote_driver.c:648 msgid "" "Connecting to session instance without socket path is not supported by the " "libssh2 connection driver" msgstr "libssh2 连接驱动程序不支持在没有套接字路径的情况下连接到会话实例" -#: src/remote/remote_driver.c:877 +#: src/remote/remote_driver.c:704 #, c-format msgid "" "Unable to locate libvirtd daemon in %s (to override, set $LIBVIRTD_PATH to " "the name of the libvirtd binary)" msgstr "无法在 %s 定位 libvirtd 守护进程(要覆盖它,请将 $LIBVIRTD_PATH 设定为 libvirtd 二进制名称)" -#: src/remote/remote_driver.c:899 +#: src/remote/remote_driver.c:726 msgid "" "Connecting to session instance without socket path is not supported by the " "ssh connection driver" msgstr "ssh 连接驱动程序不支持在没有套接字路径的情况下连接到会话实例" -#: src/remote/remote_driver.c:941 +#: src/remote/remote_driver.c:768 msgid "transport methods unix, ssh and ext are not supported under Windows" msgstr "Windows 中不支持 unix、ssh 以及 ext 传输方法" -#: src/remote/remote_driver.c:1418 +#: src/remote/remote_driver.c:1221 msgid "remoteNodeGetCPUStats: returned number of stats exceeds limit" msgstr "remoteNodeGetCPUStats: 返回的统计数据超过限制" -#: src/remote/remote_driver.c:1437 src/remote/remote_driver.c:1501 +#: src/remote/remote_driver.c:1240 src/remote/remote_driver.c:1304 #, c-format msgid "Stats %s too big for destination" msgstr "对于目的地来说 stats %s 太大" -#: src/remote/remote_driver.c:1482 +#: src/remote/remote_driver.c:1285 msgid "remoteNodeGetMemoryStats: returned number of stats exceeds limit" msgstr "remoteNodeGetMemoryStats: 返回的统计数据超过限制" -#: src/remote/remote_driver.c:1533 +#: src/remote/remote_driver.c:1336 #, c-format msgid "too many NUMA cells: %d > %d" msgstr "NUMA 单元过多:%d > %d" -#: src/remote/remote_driver.c:1765 +#: src/remote/remote_driver.c:1561 msgid "returned number of parameters exceeds limit" msgstr "返回的参数值超过限制" -#: src/remote/remote_driver.c:1851 +#: src/remote/remote_driver.c:1647 msgid "returned number of disk errors exceeds limit" msgstr "返回的磁盘错误数值超过限制" -#: src/remote/remote_driver.c:1899 +#: src/remote/remote_driver.c:1695 msgid "remoteDomainBlockStatsFlags: returned number of stats exceeds limit" msgstr "remoteDomainBlockStatsFlags: 返回的统计数据超过限额" -#: src/remote/remote_driver.c:2094 src/remote/remote_driver.c:2264 +#: src/remote/remote_driver.c:1890 src/remote/remote_driver.c:2060 #, c-format msgid "vCPU count exceeds maximum: %d > %d" msgstr "vCPU 计数超过最大值:%d > %d" -#: src/remote/remote_driver.c:2102 src/remote/remote_driver.c:2206 -#: src/remote/remote_driver.c:2271 +#: src/remote/remote_driver.c:1898 src/remote/remote_driver.c:2002 +#: src/remote/remote_driver.c:2067 #, c-format msgid "vCPU map buffer length exceeds maximum: %d > %d" msgstr "vCPU 映像缓冲长度超过最大值:%d > %d" -#: src/remote/remote_driver.c:2123 src/remote/remote_driver.c:2288 +#: src/remote/remote_driver.c:1919 src/remote/remote_driver.c:2084 #, c-format msgid "host reports too many vCPUs: %d > %d" msgstr "主机报告太多 vCPU:%d > %d" -#: src/remote/remote_driver.c:2130 src/remote/remote_driver.c:2226 -#: src/remote/remote_driver.c:2294 +#: src/remote/remote_driver.c:1926 src/remote/remote_driver.c:2022 +#: src/remote/remote_driver.c:2090 #, c-format msgid "host reports map buffer length exceeds maximum: %d > %d" msgstr "主机报告映像缓冲长度超过最大值:%d > %d" -#: src/remote/remote_driver.c:2344 +#: src/remote/remote_driver.c:2140 #, c-format msgid "security label exceeds maximum: %zu" msgstr "安全性标签超过最大值:%zu" -#: src/remote/remote_driver.c:2389 +#: src/remote/remote_driver.c:2185 #, c-format msgid "security label exceeds maximum: %zd" msgstr "安全性标签超过最大值:%zd" -#: src/remote/remote_driver.c:2461 +#: src/remote/remote_driver.c:2257 #, c-format msgid "security model exceeds maximum: %zu" msgstr "安全性模式超过最大值:%zu" -#: src/remote/remote_driver.c:2470 +#: src/remote/remote_driver.c:2266 #, c-format msgid "security doi exceeds maximum: %zu" msgstr "安全性 doi 超过最大值:%zu" -#: src/remote/remote_driver.c:2557 +#: src/remote/remote_driver.c:2353 msgid "caller ignores cookie or cookielen" msgstr "调度程序忽略 cookie 或者 cookielen" -#: src/remote/remote_driver.c:2566 src/remote/remote_driver.c:5963 -#: src/remote/remote_driver.c:6955 +#: src/remote/remote_driver.c:2362 src/remote/remote_driver.c:5237 +#: src/remote/remote_driver.c:6129 msgid "caller ignores uri_out" msgstr "调度程序忽略 uri_out" -#: src/remote/remote_driver.c:2699 +#: src/remote/remote_driver.c:2494 #, c-format msgid "too many memory stats requested: %d > %d" msgstr "stats 请求过多:%d > %d" -#: src/remote/remote_driver.c:2743 +#: src/remote/remote_driver.c:2538 #, c-format msgid "block peek request too large for remote protocol, %zi > %d" msgstr "为远程协议请求的块 peek 过大,%zi > %d" -#: src/remote/remote_driver.c:2764 src/remote/remote_driver.c:2815 +#: src/remote/remote_driver.c:2559 src/remote/remote_driver.c:2610 msgid "returned buffer is not same size as requested" msgstr "返回的缓冲和请求的大小不同" -#: src/remote/remote_driver.c:2795 +#: src/remote/remote_driver.c:2590 #, c-format msgid "memory peek request too large for remote protocol, %zi > %d" msgstr "为远程协议请求的内存 peek 过大,%zi > %d" -#: src/remote/remote_driver.c:2940 +#: src/remote/remote_driver.c:2735 #, c-format msgid "nparams count exceeds maximum: %u > %u" msgstr "nparams 计数超过最大值:%u > %u" -#: src/remote/remote_driver.c:2946 +#: src/remote/remote_driver.c:2741 #, c-format msgid "ncpus count exceeds maximum: %u > %u" msgstr "ncpus 计数超过最大值:%u > %u" -#: src/remote/remote_driver.c:2971 +#: src/remote/remote_driver.c:2766 msgid "remoteDomainGetCPUStats: returned number of stats exceeds limit" msgstr "remoteDomainGetCPUStats: 返回的统计数据超过限制" -#: src/remote/remote_driver.c:3886 +#: src/remote/remote_driver.c:3536 #, c-format msgid "unknown authentication type %s" msgstr "未知验证类型 %s" -#: src/remote/remote_driver.c:3895 +#: src/remote/remote_driver.c:3545 #, c-format msgid "requested authentication type %s rejected" msgstr "请求的验证类型 %s 被拒绝" -#: src/remote/remote_driver.c:3934 +#: src/remote/remote_driver.c:3584 #, c-format msgid "unsupported authentication type %d" msgstr "不支持的验证类型 %d" -#: src/remote/remote_driver.c:4222 +#: src/remote/remote_driver.c:3872 msgid "Failed to make auth credentials" msgstr "生成验证证书失败" -#: src/remote/remote_driver.c:4233 +#: src/remote/remote_driver.c:3883 msgid "No authentication callback available" msgstr "没有可用认证回叫" -#: src/remote/remote_driver.c:4239 src/remote/remote_driver.c:4557 +#: src/remote/remote_driver.c:3889 src/remote/remote_driver.c:4200 msgid "Failed to collect auth credentials" msgstr "收集验证证书失败" -#: src/remote/remote_driver.c:4345 +#: src/remote/remote_driver.c:3993 #, c-format msgid "SASL mechanism %s not supported by server" msgstr "服务器不支持 SASL 机制 %s" -#: src/remote/remote_driver.c:4375 +#: src/remote/remote_driver.c:4023 #, c-format msgid "SASL negotiation data too long: %zu bytes" msgstr "SASL 谈判数据太长:%zu 字节" -#: src/remote/remote_driver.c:4474 +#: src/remote/remote_driver.c:4118 #, c-format msgid "negotiation SSF %d was not strong enough" msgstr "协商 SSF %d 不够强大" -#: src/remote/remote_driver.c:5437 +#: src/remote/remote_driver.c:4744 msgid "no internalFlags support" msgstr "无 internalFlags 支持" -#: src/remote/remote_driver.c:5895 src/remote/remote_driver.c:5954 -#: src/remote/remote_driver.c:6037 src/remote/remote_driver.c:6098 -#: src/remote/remote_driver.c:6157 src/remote/remote_driver.c:6876 -#: src/remote/remote_driver.c:6946 src/remote/remote_driver.c:7044 -#: src/remote/remote_driver.c:7116 src/remote/remote_driver.c:7189 +#: src/remote/remote_driver.c:5169 src/remote/remote_driver.c:5228 +#: src/remote/remote_driver.c:5311 src/remote/remote_driver.c:5372 +#: src/remote/remote_driver.c:5431 src/remote/remote_driver.c:6057 +#: src/remote/remote_driver.c:6120 src/remote/remote_driver.c:6211 +#: src/remote/remote_driver.c:6276 src/remote/remote_driver.c:6342 msgid "caller ignores cookieout or cookieoutlen" msgstr "嗲用程序忽略 cookieout 或者 cookieoutlen" @@ -18532,7 +18525,7 @@ msgid "Too many model names '%d' for limit '%d'" msgstr "" -#: src/remote/remote_driver.c:6318 +#: src/remote/remote_driver.c:5530 msgid "" "the caller doesn't support keepalive protocol; perhaps it's missing event " "loop implementation" @@ -18644,7 +18637,7 @@ msgstr "无法复制 FD %d" #: src/rpc/virnetclientprogram.c:311 src/rpc/virnetclientprogram.c:370 -#: src/rpc/virnetmessage.c:559 +#: src/rpc/virnetmessage.c:553 #, c-format msgid "Cannot set close-on-exec %d" msgstr "无法设定 close-on-exec %d" @@ -18699,8 +18692,8 @@ msgid "Unable to decode message header" msgstr "无法解码信息标头" -#: src/rpc/virnetmessage.c:234 src/rpc/virnetmessage.c:378 -#: src/rpc/virnetmessage.c:458 src/rpc/virnetmessage.c:483 +#: src/rpc/virnetmessage.c:234 src/rpc/virnetmessage.c:377 +#: src/rpc/virnetmessage.c:452 src/rpc/virnetmessage.c:477 msgid "Unable to encode message length" msgstr "无法解码信息长度" @@ -18730,113 +18723,113 @@ msgid "Received too many FDs %d, expected %d maximum" msgstr "收到太多 FD %d,最多应为 %d。" -#: src/rpc/virnetmessage.c:352 +#: src/rpc/virnetmessage.c:350 msgid "Unable to encode message payload" msgstr "无法编码信息净负荷" -#: src/rpc/virnetmessage.c:406 +#: src/rpc/virnetmessage.c:405 msgid "Unable to decode message payload" msgstr "无法解码信息净负荷" -#: src/rpc/virnetmessage.c:433 +#: src/rpc/virnetmessage.c:431 #, c-format msgid "Stream data too long to send (%zu bytes needed, %zu bytes available)" msgstr "流数据太长无法发送(需要 %zu 字节,只有 %zu 字节可用)" -#: src/rpc/virnetmessage.c:532 +#: src/rpc/virnetmessage.c:526 msgid "Library function returned error but did not set virError" msgstr "库功能返回出错信息但没有数值 virError" -#: src/rpc/virnetmessage.c:546 +#: src/rpc/virnetmessage.c:540 #, c-format msgid "No FD available at slot %zu" msgstr "插槽 %zu 没有可用 FD" -#: src/rpc/virnetmessage.c:552 +#: src/rpc/virnetmessage.c:546 #, c-format msgid "Unable to duplicate FD %d" msgstr "无法复制 FD %d" -#: src/rpc/virnetsaslcontext.c:86 src/rpc/virnetsaslcontext.c:108 +#: src/rpc/virnetsaslcontext.c:85 src/rpc/virnetsaslcontext.c:107 #, c-format msgid "failed to initialize SASL library: %d (%s)" msgstr "初始化 SASL 程序库验证失败:%d(%s)" -#: src/rpc/virnetsaslcontext.c:144 src/rpc/virnettlscontext.c:383 +#: src/rpc/virnetsaslcontext.c:143 src/rpc/virnettlscontext.c:383 #, c-format msgid "Malformed TLS whitelist regular expression '%s'" msgstr "受损的 TLS 白列表正则表达式 '%s'" -#: src/rpc/virnetsaslcontext.c:153 +#: src/rpc/virnetsaslcontext.c:152 #, c-format msgid "SASL client identity '%s' not allowed in whitelist" msgstr "" -#: src/rpc/virnetsaslcontext.c:157 +#: src/rpc/virnetsaslcontext.c:156 msgid "Client's username is not on the list of allowed clients" msgstr "客户端用户没有在允许的客户端列表中" -#: src/rpc/virnetsaslcontext.c:191 src/rpc/virnetsaslcontext.c:228 +#: src/rpc/virnetsaslcontext.c:190 src/rpc/virnetsaslcontext.c:226 #, c-format msgid "Failed to create SASL client context: %d (%s)" msgstr "创建 SASL 客户端环境失败:%d(%s)" -#: src/rpc/virnetsaslcontext.c:250 +#: src/rpc/virnetsaslcontext.c:248 #, c-format msgid "cannot set external SSF %d (%s)" msgstr "无法设定外部 SSF %d(%s)" -#: src/rpc/virnetsaslcontext.c:271 +#: src/rpc/virnetsaslcontext.c:269 #, c-format msgid "cannot query SASL username on connection %d (%s)" msgstr "在连接到 %d(%s)时不能查询 SASL 用户名" -#: src/rpc/virnetsaslcontext.c:278 +#: src/rpc/virnetsaslcontext.c:276 msgid "no client username was found" msgstr "没有找到客户端用户名" -#: src/rpc/virnetsaslcontext.c:299 +#: src/rpc/virnetsaslcontext.c:297 #, c-format msgid "cannot query SASL ssf on connection %d (%s)" msgstr "无法在连接 %d(%s)是查询 SASL" -#: src/rpc/virnetsaslcontext.c:335 +#: src/rpc/virnetsaslcontext.c:333 #, c-format msgid "cannot set security props %d (%s)" msgstr "无法设定安全支持 %d(%s)" -#: src/rpc/virnetsaslcontext.c:359 +#: src/rpc/virnetsaslcontext.c:357 #, c-format msgid "cannot get security props %d (%s)" msgstr "无法获取安全 props %d (%s)" -#: src/rpc/virnetsaslcontext.c:387 +#: src/rpc/virnetsaslcontext.c:385 #, c-format msgid "cannot list SASL mechanisms %d (%s)" msgstr "无法列出 SASL 机制 %d(%s)" -#: src/rpc/virnetsaslcontext.c:437 src/rpc/virnetsaslcontext.c:532 -#: src/rpc/virnetsaslcontext.c:577 +#: src/rpc/virnetsaslcontext.c:435 src/rpc/virnetsaslcontext.c:530 +#: src/rpc/virnetsaslcontext.c:575 #, c-format msgid "Failed to start SASL negotiation: %d (%s)" msgstr "启动 SASL 协商失败:%d(%s)" -#: src/rpc/virnetsaslcontext.c:486 +#: src/rpc/virnetsaslcontext.c:484 #, c-format msgid "Failed to step SASL negotiation: %d (%s)" msgstr "进入 SASL 谈判失败:%d (%s)" -#: src/rpc/virnetsaslcontext.c:610 src/rpc/virnetsaslcontext.c:649 +#: src/rpc/virnetsaslcontext.c:608 src/rpc/virnetsaslcontext.c:647 #, c-format msgid "SASL data length %zu too long, max %zu" msgstr "SASL 数据长度 %zu 太长,最大值为 %zu。" -#: src/rpc/virnetsaslcontext.c:624 +#: src/rpc/virnetsaslcontext.c:622 #, c-format msgid "failed to encode SASL data: %d (%s)" msgstr "编码 SASL 数据失败:%d (%s)" -#: src/rpc/virnetsaslcontext.c:662 +#: src/rpc/virnetsaslcontext.c:660 #, c-format msgid "failed to decode SASL data: %d (%s)" msgstr "解码 SASL 数据失败:%d (%s)" @@ -18876,8 +18869,7 @@ #: src/rpc/virnetsocket.c:294 src/rpc/virnetsocket.c:419 #: src/rpc/virnetsocket.c:490 src/rpc/virnetsocket.c:573 -#: src/rpc/virnetsocket.c:894 src/rpc/virnetsocket.c:946 -#: src/rpc/virnetsocket.c:1737 +#: src/rpc/virnetsocket.c:928 src/rpc/virnetsocket.c:1660 msgid "Unable to get local socket name" msgstr "无法获取本地插槽名" @@ -18948,49 +18940,49 @@ msgid "libssh2 transport support was not enabled" msgstr "未启用 libssh2 传输支持" -#: src/rpc/virnetsocket.c:914 +#: src/rpc/virnetsocket.c:896 msgid "Missing fd data in JSON document" msgstr "JSON 文档中缺少 fd 数据" -#: src/rpc/virnetsocket.c:920 +#: src/rpc/virnetsocket.c:902 msgid "Missing pid data in JSON document" msgstr "JSON 文档中缺少 pid 数据" -#: src/rpc/virnetsocket.c:926 +#: src/rpc/virnetsocket.c:908 msgid "Missing errfd data in JSON document" msgstr "JSON 文档中缺少 errfd 数据" -#: src/rpc/virnetsocket.c:931 +#: src/rpc/virnetsocket.c:913 msgid "Missing isClient data in JSON document" msgstr "JSON 文档中缺少 isClient 数据" -#: src/rpc/virnetsocket.c:940 +#: src/rpc/virnetsocket.c:922 msgid "Unable to get peer socket name" msgstr "无法获取同级插槽名称" -#: src/rpc/virnetsocket.c:964 +#: src/rpc/virnetsocket.c:946 msgid "Unable to save socket state when SASL session is active" msgstr "无法在 SASL会话活跃时保存插槽状态" -#: src/rpc/virnetsocket.c:971 +#: src/rpc/virnetsocket.c:953 msgid "Unable to save socket state when TLS session is active" msgstr "无法在 TLS 会话活跃时保存插槽状态" -#: src/rpc/virnetsocket.c:993 +#: src/rpc/virnetsocket.c:975 #, c-format msgid "Cannot disable close-on-exec flag on socket %d" msgstr "无法在插槽 %d 中禁用 close-on-exec 标签" -#: src/rpc/virnetsocket.c:1000 +#: src/rpc/virnetsocket.c:982 #, c-format msgid "Cannot disable close-on-exec flag on pipe %d" msgstr "无法在管道 %d 中禁用 close-on-exec 标签" -#: src/rpc/virnetsocket.c:1079 +#: src/rpc/virnetsocket.c:1061 msgid "Unable to copy socket file handle" msgstr "无法复制插槽文件句柄" -#: src/rpc/virnetsocket.c:1133 src/rpc/virnetsocket.c:1183 +#: src/rpc/virnetsocket.c:1115 src/rpc/virnetsocket.c:1146 msgid "Failed to get client socket identity" msgstr "获取客户端插槽身份失败" @@ -19006,196 +18998,196 @@ msgid "Failed to get client socket PID" msgstr "" -#: src/rpc/virnetsocket.c:1244 +#: src/rpc/virnetsocket.c:1167 msgid "Client socket identity not available" msgstr "客户端插槽身份不可用" -#: src/rpc/virnetsocket.c:1265 +#: src/rpc/virnetsocket.c:1188 msgid "Unable to query peer security context" msgstr "" -#: src/rpc/virnetsocket.c:1443 +#: src/rpc/virnetsocket.c:1366 #, c-format msgid "Cannot recv data: %s" msgstr "无法 recv 数据:%s" -#: src/rpc/virnetsocket.c:1446 +#: src/rpc/virnetsocket.c:1369 msgid "Cannot recv data" msgstr "无法 recv 数据" -#: src/rpc/virnetsocket.c:1451 +#: src/rpc/virnetsocket.c:1374 #, c-format msgid "End of file while reading data: %s" msgstr "读取数据时进入文件终点:%s" -#: src/rpc/virnetsocket.c:1454 +#: src/rpc/virnetsocket.c:1377 msgid "End of file while reading data" msgstr "读取数据时进入文件终点" -#: src/rpc/virnetsocket.c:1491 +#: src/rpc/virnetsocket.c:1414 msgid "Cannot write data" msgstr "无法写入数据" -#: src/rpc/virnetsocket.c:1496 +#: src/rpc/virnetsocket.c:1419 msgid "End of file while writing data" msgstr "写入数据时进入文件终点" -#: src/rpc/virnetsocket.c:1639 +#: src/rpc/virnetsocket.c:1562 msgid "Sending file descriptors is not supported on this socket" msgstr "这个插槽不支持发送文件描述符" -#: src/rpc/virnetsocket.c:1650 +#: src/rpc/virnetsocket.c:1573 #, c-format msgid "Failed to send file descriptor %d" msgstr "发送文件描述符 %d 失败" -#: src/rpc/virnetsocket.c:1673 +#: src/rpc/virnetsocket.c:1596 msgid "Receiving file descriptors is not supported on this socket" msgstr "这个插槽不支持接收文件描述符" -#: src/rpc/virnetsocket.c:1683 +#: src/rpc/virnetsocket.c:1606 msgid "Failed to recv file descriptor" msgstr "接收文件描述符失败" -#: src/rpc/virnetsocket.c:1700 +#: src/rpc/virnetsocket.c:1623 msgid "Unable to listen on socket" msgstr "无法在插槽中侦听" -#: src/rpc/virnetsocket.c:1731 +#: src/rpc/virnetsocket.c:1654 msgid "Unable to accept client" msgstr "无法接受客户端" -#: src/rpc/virnetserver.c:263 +#: src/rpc/virnetserver.c:260 #, c-format msgid "Too many active clients (%zu), dropping connection from %s" msgstr "太多活跃客户端(%zu),从 %s 中放弃连接。" -#: src/rpc/virnetserver.c:461 +#: src/rpc/virnetserver.c:452 msgid "Missing min_workers data in JSON document" msgstr "JSON 文档中缺少 min_workers 数据" -#: src/rpc/virnetserver.c:466 +#: src/rpc/virnetserver.c:457 msgid "Missing max_workers data in JSON document" msgstr "JSON 文档中缺少 max_workers 数据" -#: src/rpc/virnetserver.c:471 +#: src/rpc/virnetserver.c:462 msgid "Missing priority_workers data in JSON document" msgstr "JSON 文档中缺少 priority_workers 数据" -#: src/rpc/virnetserver.c:476 +#: src/rpc/virnetserver.c:467 msgid "Missing max_clients data in JSON document" msgstr "JSON 文档中缺少 max_clients 数据" -#: src/rpc/virnetserver.c:481 +#: src/rpc/virnetserver.c:472 msgid "Missing keepaliveInterval data in JSON document" msgstr "JSON 文档中缺少 keepaliveInterval 数据" -#: src/rpc/virnetserver.c:486 +#: src/rpc/virnetserver.c:477 msgid "Missing keepaliveCount data in JSON document" msgstr "JSON 文档中缺少 keepaliveCount 数据" -#: src/rpc/virnetserver.c:491 +#: src/rpc/virnetserver.c:482 msgid "Missing keepaliveRequired data in JSON document" msgstr "JSON 文档中缺少 keepaliveREquired 数据" -#: src/rpc/virnetserver.c:498 +#: src/rpc/virnetserver.c:489 msgid "Malformed mdnsGroupName data in JSON document" msgstr "JSON 文档中的畸形 mdnsGroupName 数据" -#: src/rpc/virnetserver.c:512 +#: src/rpc/virnetserver.c:503 msgid "Missing services data in JSON document" msgstr "JSON 文档缺少 serivces 数据" -#: src/rpc/virnetserver.c:519 +#: src/rpc/virnetserver.c:510 msgid "Malformed services data in JSON document" msgstr "JSON 文档中的畸形 service 数据" -#: src/rpc/virnetserver.c:528 +#: src/rpc/virnetserver.c:519 msgid "Missing service data in JSON document" msgstr "JSON 文档中缺少 service 数据" -#: src/rpc/virnetserver.c:545 +#: src/rpc/virnetserver.c:536 msgid "Missing clients data in JSON document" msgstr "JSON 文档中缺少 clients 数据" -#: src/rpc/virnetserver.c:552 +#: src/rpc/virnetserver.c:543 msgid "Malformed clients data in JSON document" msgstr "JSON 文档中的畸形 clients 数据" -#: src/rpc/virnetserver.c:561 +#: src/rpc/virnetserver.c:552 msgid "Missing client data in JSON document" msgstr "JSON 文档中缺少 client 数据" -#: src/rpc/virnetserver.c:602 +#: src/rpc/virnetserver.c:593 msgid "Cannot set min_workers data in JSON document" msgstr "无法在 JSON 文档中设定 min_workers 数据" -#: src/rpc/virnetserver.c:608 +#: src/rpc/virnetserver.c:599 msgid "Cannot set max_workers data in JSON document" msgstr "无法在 JSON 文档中设定 max_workers 数据" -#: src/rpc/virnetserver.c:614 +#: src/rpc/virnetserver.c:605 msgid "Cannot set priority_workers data in JSON document" msgstr "无法在 JSON 文档中设定 priority_workers 数据" -#: src/rpc/virnetserver.c:619 +#: src/rpc/virnetserver.c:610 msgid "Cannot set max_clients data in JSON document" msgstr "无法在 JSON 文档中设定 max_clients 数据" -#: src/rpc/virnetserver.c:624 +#: src/rpc/virnetserver.c:615 msgid "Cannot set keepaliveInterval data in JSON document" msgstr "无法在 JSON 文档中设定 keepaliveInterval 数据" -#: src/rpc/virnetserver.c:629 +#: src/rpc/virnetserver.c:620 msgid "Cannot set keepaliveCount data in JSON document" msgstr "无法在 JSON 文档中设定 keepaliveCount 数据" -#: src/rpc/virnetserver.c:634 +#: src/rpc/virnetserver.c:625 msgid "Cannot set keepaliveRequired data in JSON document" msgstr "无法在 JSON 文档中设定 keepaliveRequired 数据" -#: src/rpc/virnetserver.c:641 +#: src/rpc/virnetserver.c:632 msgid "Cannot set mdnsGroupName data in JSON document" msgstr "无法在 JSON 文档中设定 mdnsGroupName 数据" -#: src/rpc/virnetserver.c:804 +#: src/rpc/virnetserver.c:795 msgid "Libvirt" msgstr "" -#: src/rpc/virnetserver.c:805 +#: src/rpc/virnetserver.c:796 msgid "Virtual machines need to be saved" msgstr "" -#: src/rpc/virnetserver.c:870 +#: src/rpc/virnetserver.c:861 msgid "Failed to read from signal pipe" msgstr "读取信号管道失败" -#: src/rpc/virnetserver.c:887 +#: src/rpc/virnetserver.c:878 #, c-format msgid "Unexpected signal received: %d" msgstr "收到意外的信号:%d" -#: src/rpc/virnetserver.c:902 +#: src/rpc/virnetserver.c:893 msgid "Unable to create signal pipe" msgstr "无法生成信号管道" -#: src/rpc/virnetserver.c:911 +#: src/rpc/virnetserver.c:902 msgid "Failed to add signal handle watch" msgstr "添加信号处理观察失败" -#: src/rpc/virnetserver.c:1085 +#: src/rpc/virnetserver.c:1069 msgid "Failed to register shutdown timeout" msgstr "注册关机超时失败" -#: src/rpc/virnetserverclient.c:451 src/rpc/virnetserverservice.c:282 +#: src/rpc/virnetserverclient.c:451 src/rpc/virnetserverservice.c:280 msgid "Missing auth field in JSON state document" msgstr "JSON 文档中缺少 auth 字段" -#: src/rpc/virnetserverclient.c:456 src/rpc/virnetserverservice.c:287 +#: src/rpc/virnetserverclient.c:456 src/rpc/virnetserverservice.c:285 msgid "Missing readonly field in JSON state document" msgstr "JSON 文档中缺少 readonly 字段" -#: src/rpc/virnetserverclient.c:462 src/rpc/virnetserverservice.c:293 +#: src/rpc/virnetserverclient.c:462 src/rpc/virnetserverservice.c:291 msgid "Missing nrequests_client_max field in JSON state document" msgstr "JSON 文档中缺少 nrequests_client_max 数据" @@ -19207,7 +19199,7 @@ msgid "Missing privateData field in JSON state document" msgstr "JSON 文档中缺少 privateData 字段" -#: src/rpc/virnetserverclient.c:1106 src/rpc/virnetserverclient.c:1286 +#: src/rpc/virnetserverclient.c:1082 src/rpc/virnetserverclient.c:1262 #, c-format msgid "unexpected zero/negative length request %lld" msgstr "请求 %lld 的意外 0/负长度" @@ -19269,61 +19261,61 @@ msgid "authentication required" msgstr "需要验证" -#: src/rpc/virnetserverservice.c:300 +#: src/rpc/virnetserverservice.c:298 msgid "Missing socks field in JSON state document" msgstr "JSON 文档缺少 socks 字段" -#: src/rpc/virnetserverservice.c:306 +#: src/rpc/virnetserverservice.c:304 msgid "socks field in JSON was not an array" msgstr "JSON 中的 socks 字段不是一个阵列" -#: src/rpc/virnetsshsession.c:314 +#: src/rpc/virnetsshsession.c:311 #, c-format msgid "Failed to retrieve ssh host key: %s" msgstr "检索 ssh 主机密钥失败: %s" -#: src/rpc/virnetsshsession.c:336 +#: src/rpc/virnetsshsession.c:333 msgid "" "No user interaction callback provided: Can't verify the session host key" msgstr "未提供用户互动回叫:无法验证该会话的主机密钥" -#: src/rpc/virnetsshsession.c:353 src/rpc/virnetsshsession.c:793 +#: src/rpc/virnetsshsession.c:350 src/rpc/virnetsshsession.c:785 msgid "no suitable method to retrieve authentication credentials" msgstr "没有适当的检索认证证书的方法" -#: src/rpc/virnetsshsession.c:363 +#: src/rpc/virnetsshsession.c:360 msgid "failed to calculate ssh host key hash" msgstr "计算 ssh 主机密钥哈希失败" -#: src/rpc/virnetsshsession.c:382 +#: src/rpc/virnetsshsession.c:379 #, c-format msgid "Accept SSH host key with hash '%s' for host '%s:%d' (%s/%s)?" msgstr "是否为主机 '%s' '%s:%d' (%s/%s) 接受哈希为 的 SSH 主机密钥?" -#: src/rpc/virnetsshsession.c:393 +#: src/rpc/virnetsshsession.c:390 msgid "failed to retrieve decision to accept host key" msgstr "检索接受主机密钥决定失败" -#: src/rpc/virnetsshsession.c:407 +#: src/rpc/virnetsshsession.c:402 #, c-format msgid "SSH host key for '%s' (%s) was not accepted" msgstr "未接受 '%s' (%s) 的 SSH 主机密钥" -#: src/rpc/virnetsshsession.c:431 +#: src/rpc/virnetsshsession.c:426 msgid "unsupported SSH key type" msgstr "不支持的 SSH 密钥类型" -#: src/rpc/virnetsshsession.c:460 +#: src/rpc/virnetsshsession.c:455 #, c-format msgid "unable to add SSH host key for host '%s': %s" msgstr "无法为主机 '%s' 添加 SSH 主机密钥: %s" -#: src/rpc/virnetsshsession.c:475 +#: src/rpc/virnetsshsession.c:470 #, c-format msgid "failed to write known_host file '%s': %s" msgstr "写入 known_host 文件 '%s' 失败: %s" -#: src/rpc/virnetsshsession.c:491 +#: src/rpc/virnetsshsession.c:486 #, c-format msgid "" "!!! SSH HOST KEY VERIFICATION FAILED !!!: Identity of host '%s:%d' differs " @@ -19333,185 +19325,185 @@ "!!! SSH 主机密钥验证失败 !!!: 主机 '%s:%d' 身份与保存的身份不同。请验证新主机密钥 '%s' 以避免中间人攻击。该密钥保存在 " "'%s' 中。" -#: src/rpc/virnetsshsession.c:502 +#: src/rpc/virnetsshsession.c:497 #, c-format msgid "failed to validate SSH host key: %s" msgstr "验证 SSH 主机密钥失败:%s" -#: src/rpc/virnetsshsession.c:507 +#: src/rpc/virnetsshsession.c:502 msgid "Unknown error value" msgstr "未知错误值" -#: src/rpc/virnetsshsession.c:531 +#: src/rpc/virnetsshsession.c:526 msgid "Failed to connect to ssh agent" msgstr "连接到 ssh 代理失败" -#: src/rpc/virnetsshsession.c:537 +#: src/rpc/virnetsshsession.c:532 msgid "Failed to list ssh agent identities" msgstr "列出 ssh 代理身份失败" -#: src/rpc/virnetsshsession.c:555 src/rpc/virnetsshsession.c:579 +#: src/rpc/virnetsshsession.c:550 src/rpc/virnetsshsession.c:574 #, c-format msgid "failed to authenticate using SSH agent: %s" msgstr "使用 SSH 代理认证失败:%s" -#: src/rpc/virnetsshsession.c:567 +#: src/rpc/virnetsshsession.c:562 msgid "SSH Agent did not provide any authentication identity" msgstr "SSH 代理不提供任何认证身份" -#: src/rpc/virnetsshsession.c:571 +#: src/rpc/virnetsshsession.c:566 msgid "All identities provided by the SSH Agent were rejected" msgstr "SSH 代理提供的所有身份都被拒绝" -#: src/rpc/virnetsshsession.c:613 src/rpc/virnetsshsession.c:672 +#: src/rpc/virnetsshsession.c:607 src/rpc/virnetsshsession.c:664 #, c-format msgid "authentication with private key '%s' has failed: %s" msgstr "使用专用密钥 '%s' 认证失败:%s" -#: src/rpc/virnetsshsession.c:622 +#: src/rpc/virnetsshsession.c:616 msgid "" "No user interaction callback provided: Can't retrieve private key passphrase" msgstr "未提供用户互动回叫:法务搜索专用密钥短语" -#: src/rpc/virnetsshsession.c:640 +#: src/rpc/virnetsshsession.c:634 msgid "no suitable method to retrieve key passphrase" msgstr "没有合适的搜索密钥短语的方法" -#: src/rpc/virnetsshsession.c:645 +#: src/rpc/virnetsshsession.c:639 #, c-format msgid "Passphrase for key '%s'" msgstr "密钥 '%s' 的短语" -#: src/rpc/virnetsshsession.c:651 +#: src/rpc/virnetsshsession.c:645 msgid "failed to retrieve private key passphrase: callback has failed" msgstr "搜索密钥短语失败:回叫失败" -#: src/rpc/virnetsshsession.c:714 +#: src/rpc/virnetsshsession.c:706 msgid "Can't perform authentication: Authentication callback not provided" msgstr "" -#: src/rpc/virnetsshsession.c:726 +#: src/rpc/virnetsshsession.c:718 msgid "failed to retrieve password" msgstr "" -#: src/rpc/virnetsshsession.c:748 src/util/virerror.c:994 +#: src/rpc/virnetsshsession.c:740 src/util/virerror.c:987 #, c-format msgid "authentication failed: %s" msgstr "验证失败: %s" -#: src/rpc/virnetsshsession.c:777 +#: src/rpc/virnetsshsession.c:769 msgid "" "Can't perform keyboard-interactive authentication: Authentication callback " "not provided " msgstr "无法执行键盘互动认证:未提供认证回叫 " -#: src/rpc/virnetsshsession.c:801 +#: src/rpc/virnetsshsession.c:793 msgid "failed to retrieve credentials" msgstr "检索证书失败" -#: src/rpc/virnetsshsession.c:818 src/rpc/virnetsshsession.c:825 +#: src/rpc/virnetsshsession.c:810 src/rpc/virnetsshsession.c:817 #, c-format msgid "keyboard interactive authentication failed: %s" msgstr "键盘互动认证失败:%s" -#: src/rpc/virnetsshsession.c:844 src/rpc/virnetsshsession.c:958 +#: src/rpc/virnetsshsession.c:836 src/rpc/virnetsshsession.c:950 msgid "No authentication methods and credentials provided" msgstr "未提供认证方法及证书" -#: src/rpc/virnetsshsession.c:860 +#: src/rpc/virnetsshsession.c:852 #, c-format msgid "couldn't retrieve authentication methods list: %s" msgstr "无法检索认证方法列表:%s" -#: src/rpc/virnetsshsession.c:905 +#: src/rpc/virnetsshsession.c:897 msgid "No authentication methods supplied" msgstr "未提供认证方法" -#: src/rpc/virnetsshsession.c:910 +#: src/rpc/virnetsshsession.c:902 msgid "" "None of the requested authentication methods are supported by the server" msgstr "该服务器不支持所需认证方法" -#: src/rpc/virnetsshsession.c:914 +#: src/rpc/virnetsshsession.c:906 msgid "" "All provided authentication methods with credentials were rejected by the " "server" msgstr "该服务器拒绝了所有提供的附带证书的认证方法" -#: src/rpc/virnetsshsession.c:931 +#: src/rpc/virnetsshsession.c:923 #, c-format msgid "failed to open ssh channel: %s" msgstr "打开 ssh 频道失败:%s" -#: src/rpc/virnetsshsession.c:939 +#: src/rpc/virnetsshsession.c:931 #, c-format msgid "failed to execute command '%s': %s" msgstr "执行命令 '%s' 失败: %s" -#: src/rpc/virnetsshsession.c:965 +#: src/rpc/virnetsshsession.c:957 msgid "No channel command provided" msgstr "未提供频道命令" -#: src/rpc/virnetsshsession.c:972 +#: src/rpc/virnetsshsession.c:964 msgid "Hostname is needed for host key verification" msgstr "主机密钥验证需要主机名" -#: src/rpc/virnetsshsession.c:1050 src/rpc/virnetsshsession.c:1130 +#: src/rpc/virnetsshsession.c:1042 src/rpc/virnetsshsession.c:1122 msgid "Username must be provided for ssh agent authentication" msgstr "ssh 代理认证必须提供用户名" -#: src/rpc/virnetsshsession.c:1089 +#: src/rpc/virnetsshsession.c:1081 msgid "" "Username and key file path must be provided for private key authentication" msgstr "专用密钥认证必须提供用户名及主要文件路径" -#: src/rpc/virnetsshsession.c:1201 +#: src/rpc/virnetsshsession.c:1193 #, c-format msgid "unable to load knownhosts file '%s': %s" msgstr "无法载入已知文件 '%s': %s" -#: src/rpc/virnetsshsession.c:1207 +#: src/rpc/virnetsshsession.c:1199 #, c-format msgid "known hosts file '%s' does not exist" msgstr "已知主机文件 '%s' 不存在" -#: src/rpc/virnetsshsession.c:1246 +#: src/rpc/virnetsshsession.c:1238 msgid "Failed to initialize libssh2 session" msgstr "启动 libssh2 会话失败" -#: src/rpc/virnetsshsession.c:1252 +#: src/rpc/virnetsshsession.c:1244 msgid "Failed to initialize libssh2 known hosts table" msgstr "启动 libssh2 已知主机表失败" -#: src/rpc/virnetsshsession.c:1258 +#: src/rpc/virnetsshsession.c:1250 msgid "Failed to initialize libssh2 agent handle" msgstr "启动 libssh2 代理句柄失败" -#: src/rpc/virnetsshsession.c:1290 +#: src/rpc/virnetsshsession.c:1282 msgid "Invalid virNetSSHSessionPtr" msgstr "无效 virNetSSHSessionPtr" -#: src/rpc/virnetsshsession.c:1306 +#: src/rpc/virnetsshsession.c:1298 #, c-format msgid "SSH session handshake failed: %s" msgstr "SSH 会话握手失败: %s" -#: src/rpc/virnetsshsession.c:1351 src/rpc/virnetsshsession.c:1462 -#: src/rpc/virnetsshsession.c:1474 +#: src/rpc/virnetsshsession.c:1343 src/rpc/virnetsshsession.c:1454 +#: src/rpc/virnetsshsession.c:1466 #, c-format msgid "Remote program terminated with non-zero code: %d" msgstr "使用非 0 代码终止远程程序:%d" -#: src/rpc/virnetsshsession.c:1356 src/rpc/virnetsshsession.c:1466 +#: src/rpc/virnetsshsession.c:1348 src/rpc/virnetsshsession.c:1458 msgid "Tried to write socket in error state" msgstr "尝试写入有错误的插槽" -#: src/rpc/virnetsshsession.c:1427 +#: src/rpc/virnetsshsession.c:1419 #, c-format msgid "Remote command terminated with non-zero code: %d" msgstr "使用非 0 代码终止远程命令:%d" -#: src/rpc/virnetsshsession.c:1499 +#: src/rpc/virnetsshsession.c:1491 #, c-format msgid "write failed: %s" msgstr "写入失败:%s" @@ -19633,42 +19625,42 @@ msgid "Certificate %s owner does not match the hostname %s" msgstr "证书 %s 拥有者与主机名 %s 不符" -#: src/rpc/virnettlscontext.c:470 +#: src/rpc/virnettlscontext.c:469 #, c-format msgid "Unable to verify server certificate %s against CA certificate %s" msgstr "无法根据 CA 证书 %s 确认证书 %s" -#: src/rpc/virnettlscontext.c:471 +#: src/rpc/virnettlscontext.c:470 #, c-format msgid "Unable to verify client certificate %s against CA certificate %s" msgstr "无法根据 CA 证书 %s 确认证书 %s" -#: src/rpc/virnettlscontext.c:477 src/rpc/virnettlscontext.c:1009 +#: src/rpc/virnettlscontext.c:476 src/rpc/virnettlscontext.c:969 msgid "Invalid certificate" msgstr "无效证书" -#: src/rpc/virnettlscontext.c:480 src/rpc/virnettlscontext.c:1012 +#: src/rpc/virnettlscontext.c:479 src/rpc/virnettlscontext.c:972 msgid "The certificate is not trusted." msgstr "该证书不可信。" -#: src/rpc/virnettlscontext.c:483 src/rpc/virnettlscontext.c:1015 +#: src/rpc/virnettlscontext.c:482 src/rpc/virnettlscontext.c:975 msgid "The certificate hasn't got a known issuer." msgstr "该证书没有公认发行人。" -#: src/rpc/virnettlscontext.c:486 src/rpc/virnettlscontext.c:1018 +#: src/rpc/virnettlscontext.c:485 src/rpc/virnettlscontext.c:978 msgid "The certificate has been revoked." msgstr "证书已撤销。" -#: src/rpc/virnettlscontext.c:490 src/rpc/virnettlscontext.c:1022 +#: src/rpc/virnettlscontext.c:489 src/rpc/virnettlscontext.c:982 msgid "The certificate uses an insecure algorithm" msgstr "该证书使用不安全的算法" -#: src/rpc/virnettlscontext.c:494 +#: src/rpc/virnettlscontext.c:493 #, c-format msgid "Our own certificate %s failed validation against %s: %s" msgstr "我们的证书 %s 无法根据 %s 进行验证:%s" -#: src/rpc/virnettlscontext.c:516 src/rpc/virnettlscontext.c:1048 +#: src/rpc/virnettlscontext.c:516 src/rpc/virnettlscontext.c:1008 msgid "Unable to initialize certificate" msgstr "无法初始化证书" @@ -19687,88 +19679,88 @@ msgid "Unable to import CA certificate list %s" msgstr "" -#: src/rpc/virnettlscontext.c:644 +#: src/rpc/virnettlscontext.c:604 #, c-format msgid "Unable to set x509 CA certificate: %s: %s" msgstr "无法设定 x509 CA 证书:%s:%s" -#: src/rpc/virnettlscontext.c:662 +#: src/rpc/virnettlscontext.c:622 #, c-format msgid "Unable to set x509 certificate revocation list: %s: %s" msgstr "无法设定 x509 证书取消列表:%s:%s" -#: src/rpc/virnettlscontext.c:687 +#: src/rpc/virnettlscontext.c:647 #, c-format msgid "Unable to set x509 key and certificate: %s, %s: %s" msgstr "无法设定 x509 密钥和证书:%s,%s: %s" -#: src/rpc/virnettlscontext.c:735 +#: src/rpc/virnettlscontext.c:695 #, c-format msgid "Unable to allocate x509 credentials: %s" msgstr "无法分配 x509 凭据:%s" -#: src/rpc/virnettlscontext.c:756 +#: src/rpc/virnettlscontext.c:716 #, c-format msgid "Unable to initialize diffie-hellman parameters: %s" msgstr "无法初始化 diffie-hellman 参数:%s" -#: src/rpc/virnettlscontext.c:763 +#: src/rpc/virnettlscontext.c:723 #, c-format msgid "Unable to generate diffie-hellman parameters: %s" msgstr "无法生成 diffie-hellman 参数:%s" -#: src/rpc/virnettlscontext.c:1003 +#: src/rpc/virnettlscontext.c:963 #, c-format msgid "Unable to verify TLS peer: %s" msgstr "无法验证 TLS 对等:%s" -#: src/rpc/virnettlscontext.c:1026 +#: src/rpc/virnettlscontext.c:986 #, c-format msgid "Certificate failed validation: %s" msgstr "证书验证失败:%s" -#: src/rpc/virnettlscontext.c:1033 +#: src/rpc/virnettlscontext.c:993 msgid "Only x509 certificates are supported" msgstr "只支持 x509 证书" -#: src/rpc/virnettlscontext.c:1039 +#: src/rpc/virnettlscontext.c:999 msgid "The certificate has no peers" msgstr "无对等证书" -#: src/rpc/virnettlscontext.c:1054 +#: src/rpc/virnettlscontext.c:1014 msgid "Unable to load certificate" msgstr "无法载入证书" -#: src/rpc/virnettlscontext.c:1069 +#: src/rpc/virnettlscontext.c:1029 #, c-format msgid "Failed to get certificate %s distinguished name: %s" msgstr "获取证书 %s 的可识别名称失败:%s" -#: src/rpc/virnettlscontext.c:1143 +#: src/rpc/virnettlscontext.c:1103 msgid "Failed to verify peer's certificate" msgstr "对等证书验证失败" -#: src/rpc/virnettlscontext.c:1217 +#: src/rpc/virnettlscontext.c:1177 #, c-format msgid "Failed to initialize TLS session: %s" msgstr "初始化 TLS 会话失败:%s" -#: src/rpc/virnettlscontext.c:1227 +#: src/rpc/virnettlscontext.c:1187 #, c-format msgid "Failed to set TLS session priority %s" msgstr "设定 TLS 会话优先权 %s 失败" -#: src/rpc/virnettlscontext.c:1236 +#: src/rpc/virnettlscontext.c:1196 #, c-format msgid "Failed set TLS x509 credentials: %s" msgstr "设定 TLS x509 凭据失败:%s" -#: src/rpc/virnettlscontext.c:1368 +#: src/rpc/virnettlscontext.c:1328 #, c-format msgid "TLS handshake failed %s" msgstr "TLS 握手失败 %s" -#: src/rpc/virnettlscontext.c:1400 +#: src/rpc/virnettlscontext.c:1360 msgid "invalid cipher size for TLS session" msgstr "对 TLS 会话无效的密码大小" @@ -19812,8 +19804,7 @@ msgid "cannot open '%s'" msgstr "无法打开 '%s'" -#: src/secret/secret_driver.c:386 src/storage/storage_backend_gluster.c:254 -#: src/util/virfile.c:508 +#: src/secret/secret_driver.c:386 src/util/virfile.c:508 #, c-format msgid "cannot stat '%s'" msgstr "无法对 '%s' 执行 state 命令" @@ -19906,7 +19897,7 @@ msgid "Cannot set a base label with AppArmour" msgstr "无法使用 AppArmour 设定基础标签" -#: src/security/security_apparmor.c:430 src/security/security_selinux.c:594 +#: src/security/security_apparmor.c:430 src/security/security_selinux.c:597 msgid "security label already defined for VM" msgstr "已经为 VM 定义了安全性标签" @@ -19929,9 +19920,9 @@ msgstr "无法为 '%s' 删除配置文件" #: src/security/security_apparmor.c:586 src/security/security_apparmor.c:627 -#: src/security/security_selinux.c:1994 src/security/security_selinux.c:2028 -#: src/security/security_selinux.c:2065 src/security/security_selinux.c:2097 -#: src/security/security_selinux.c:2147 src/security/security_selinux.c:2188 +#: src/security/security_selinux.c:1965 src/security/security_selinux.c:1999 +#: src/security/security_selinux.c:2036 src/security/security_selinux.c:2068 +#: src/security/security_selinux.c:2118 src/security/security_selinux.c:2159 #, c-format msgid "" "security label driver mismatch: '%s' model configured for domain, but " @@ -19952,20 +19943,20 @@ msgid "Invalid security label '%s'" msgstr "无效安全标签 '%s'" -#: src/security/security_dac.c:116 +#: src/security/security_dac.c:113 msgid "Failed to determine default DAC seclabel for an unknown object" msgstr "为未知对象确定默认 DAC seclabel 失败" -#: src/security/security_dac.c:131 +#: src/security/security_dac.c:128 #, c-format msgid "DAC seclabel couldn't be determined for domain '%s'" msgstr "无法为域 '%s' 确定 DAC seclabel" -#: src/security/security_dac.c:182 +#: src/security/security_dac.c:183 msgid "Failed to determine default DAC imagelabel for an unknown object" msgstr "为未知对象确定默认 DAC imagelabel 失败" -#: src/security/security_dac.c:192 +#: src/security/security_dac.c:193 #, c-format msgid "DAC imagelabel couldn't be determined for domain '%s'" msgstr "无法为域 '%s' 确定 DAC imagelabel" @@ -19980,26 +19971,26 @@ msgid "cannot resolve symlink %s" msgstr "无法解析系统链接 %s" -#: src/security/security_dac.c:1047 src/security/security_selinux.c:600 +#: src/security/security_dac.c:1043 src/security/security_selinux.c:603 msgid "security image label already defined for VM" msgstr "已经为 VM 定义安全映像标签" -#: src/security/security_dac.c:1055 src/security/security_selinux.c:607 +#: src/security/security_dac.c:1051 src/security/security_selinux.c:610 #, c-format msgid "security label model %s is not supported with selinux" msgstr "selinux 不支持安全标签模式 %s" -#: src/security/security_dac.c:1065 +#: src/security/security_dac.c:1061 #, c-format msgid "missing label for static security driver in domain %s" msgstr "域 %s 的静态安全驱动器缺少标签" -#: src/security/security_dac.c:1077 +#: src/security/security_dac.c:1073 #, c-format msgid "cannot generate dac user and group id for domain %s" msgstr "无法为域 %s 生成 dac 用户和组 id" -#: src/security/security_dac.c:1087 src/security/security_selinux.c:685 +#: src/security/security_dac.c:1083 src/security/security_selinux.c:681 #, c-format msgid "unexpected security label type '%s'" msgstr "意外的安全标签类型 %s" @@ -20014,16 +20005,16 @@ msgid "Security driver %s not found" msgstr "未找到安全驱动程序 '%s'" -#: src/security/security_manager.c:172 +#: src/security/security_manager.c:170 msgid "Security driver \"none\" cannot create confined guests" msgstr "安全驱动器 \"none\" 无法生成受限制的虚拟机" -#: src/security/security_manager.c:477 +#: src/security/security_manager.c:460 #, c-format msgid "Unable to find security driver for label %s" msgstr "" -#: src/security/security_manager.c:504 +#: src/security/security_manager.c:487 msgid "Unconfined guests are not allowed on this host" msgstr "不允许在这台主机中使用未限制的主机" @@ -20085,111 +20076,111 @@ msgid "Unable to set SELinux context MCS '%s'" msgstr "无法设定 SELinux 上下文 MCS '%s'" -#: src/security/security_selinux.c:412 src/security/security_selinux.c:490 +#: src/security/security_selinux.c:412 src/security/security_selinux.c:494 msgid "cannot open SELinux label_handle" msgstr "" -#: src/security/security_selinux.c:423 +#: src/security/security_selinux.c:428 #, c-format msgid "cannot read 'process' value from selinux lxc contexts file '%s'" msgstr "无法从 selinux lxc 上下文文件 '%s' 读取 'process'" -#: src/security/security_selinux.c:431 src/security/security_selinux.c:439 +#: src/security/security_selinux.c:436 src/security/security_selinux.c:444 #, c-format msgid "cannot read 'file' value from selinux lxc contexts file '%s'" msgstr "无法从 selinux lxc 上下文文件 '%s' 读取 'file'" -#: src/security/security_selinux.c:472 +#: src/security/security_selinux.c:476 msgid "libselinux does not support LXC contexts path" msgstr "libselinux 不支持 LXC 上下文路径" -#: src/security/security_selinux.c:497 +#: src/security/security_selinux.c:501 #, c-format msgid "cannot read SELinux virtual domain context file '%s'" msgstr "无法读取 SELinux 虚拟域上下文文件 '%s'" -#: src/security/security_selinux.c:520 +#: src/security/security_selinux.c:524 #, c-format msgid "cannot read SELinux virtual image context file %s" msgstr "无法读取 SELinux 虚拟映像上下文文件 %s" -#: src/security/security_selinux.c:618 +#: src/security/security_selinux.c:621 #, c-format msgid "unable to allocate socket security context '%s'" msgstr "无法分配插槽安全上下文 '%s'" -#: src/security/security_selinux.c:624 +#: src/security/security_selinux.c:627 msgid "unable to get selinux context range" msgstr "" -#: src/security/security_selinux.c:767 +#: src/security/security_selinux.c:763 #, c-format msgid "MCS level for existing domain label %s already reserved" msgstr "已为现有域标签 %s 保存 MCS 等级" -#: src/security/security_selinux.c:915 +#: src/security/security_selinux.c:909 #, c-format msgid "unable to set security context '%s' on '%s'" msgstr "无法在 '%s' 中设定安全上下文 '%s'" -#: src/security/security_selinux.c:924 +#: src/security/security_selinux.c:918 #, c-format msgid "" "Setting security context '%s' on '%s' not supported. Consider setting " "virt_use_nfs" msgstr "在 '%s' 中部支持设定安全上下文 '%s'。应考虑设置 virt_use_nfs。" -#: src/security/security_selinux.c:980 +#: src/security/security_selinux.c:974 #, c-format msgid "unable to set security context '%s' on fd %d" msgstr "无法在 fd %s 中设定安全上下文 '%d'" -#: src/security/security_selinux.c:1831 src/security/security_selinux.c:2245 +#: src/security/security_selinux.c:1813 src/security/security_selinux.c:2216 #, c-format msgid "unknown smartcard type %d" msgstr "未知智能卡类型 %d" -#: src/security/security_selinux.c:2004 +#: src/security/security_selinux.c:1975 #, c-format msgid "Invalid security label %s" msgstr "无效安全性标签 %s" -#: src/security/security_selinux.c:2038 +#: src/security/security_selinux.c:2009 #, c-format msgid "unable to set security context '%s'" msgstr "无法设定安全上下文 '%s'" -#: src/security/security_selinux.c:2106 +#: src/security/security_selinux.c:2077 #, c-format msgid "unable to get current process context '%s'" msgstr "无法获得当前进程上下文 '%s'" -#: src/security/security_selinux.c:2117 src/security/security_selinux.c:2158 +#: src/security/security_selinux.c:2088 src/security/security_selinux.c:2129 #, c-format msgid "unable to set socket security context '%s'" msgstr "无法设定插槽安全上下文 '%s'" -#: src/security/security_selinux.c:2198 +#: src/security/security_selinux.c:2169 #, c-format msgid "unable to clear socket security context '%s'" msgstr "无法清除插槽安全上下文 '%s'" -#: src/security/security_selinux.c:2366 +#: src/security/security_selinux.c:2337 #, c-format msgid "cannot stat tap fd %d" msgstr "无法执行 stat fd %d" -#: src/security/security_selinux.c:2372 +#: src/security/security_selinux.c:2343 #, c-format msgid "tap fd %d is not character device" msgstr "tap fd %d 不是字符设备" -#: src/security/security_selinux.c:2378 +#: src/security/security_selinux.c:2349 #, c-format msgid "cannot lookup default selinux label for tap fd %d" msgstr "无法为 tap fd %d 查找默认 selinux 标签" -#: src/security/security_selinux.c:2412 +#: src/security/security_selinux.c:2383 #, c-format msgid "unable to create selinux context for: %s" msgstr "" @@ -20482,55 +20473,55 @@ msgid "unable to access disk %s\n" msgstr "无法访问磁盘 %s\n" -#: src/storage/storage_backend.c:166 +#: src/storage/storage_backend.c:147 #, c-format msgid "could not open input path '%s'" msgstr "无法打开输入路径 '%s'" -#: src/storage/storage_backend.c:200 +#: src/storage/storage_backend.c:181 #, c-format msgid "failed reading from file '%s'" msgstr "读取文件 '%s' 失败" -#: src/storage/storage_backend.c:217 src/storage/storage_backend.c:346 +#: src/storage/storage_backend.c:198 src/storage/storage_backend.c:326 #, c-format msgid "cannot extend file '%s'" msgstr "无法扩展文件 '%s'" -#: src/storage/storage_backend.c:224 +#: src/storage/storage_backend.c:205 #, c-format msgid "failed writing to file '%s'" msgstr "写入文件 '%s' 失败" -#: src/storage/storage_backend.c:234 src/storage/storage_backend.c:399 +#: src/storage/storage_backend.c:215 src/storage/storage_backend.c:351 #, c-format msgid "cannot sync data to file '%s'" msgstr "无法将数据同步到 '%s'" -#: src/storage/storage_backend.c:243 src/storage/storage_backend.c:320 -#: src/storage/storage_backend_logical.c:774 +#: src/storage/storage_backend.c:224 src/storage/storage_backend.c:301 +#: src/storage/storage_backend_logical.c:739 #, c-format msgid "cannot close file '%s'" msgstr "无法关闭文件 '%s'" -#: src/storage/storage_backend.c:276 +#: src/storage/storage_backend.c:257 msgid "metadata preallocation is not supported for block volumes" msgstr "块卷不支持元数据预分配" -#: src/storage/storage_backend.c:283 src/storage/storage_backend_fs.c:780 -#: src/storage/storage_backend_fs.c:797 src/storage/storage_backend_fs.c:1044 +#: src/storage/storage_backend.c:264 src/storage/storage_backend_fs.c:765 +#: src/storage/storage_backend_fs.c:782 src/storage/storage_backend_fs.c:1031 #, c-format msgid "cannot create path '%s'" msgstr "无法创建路径 '%s'" -#: src/storage/storage_backend.c:298 src/util/virfile.c:1803 -#: src/util/virfile.c:2102 src/util/virfile.c:2209 +#: src/storage/storage_backend.c:279 src/util/virfile.c:1531 +#: src/util/virfile.c:1830 src/util/virfile.c:1937 #, c-format msgid "stat of '%s' failed" msgstr "stat 文件 '%s' 失败" -#: src/storage/storage_backend.c:314 src/storage/storage_backend.c:621 -#: src/util/virfile.c:1825 src/util/virfile.c:2116 src/util/virfile.c:2222 +#: src/storage/storage_backend.c:295 src/storage/storage_backend.c:573 +#: src/util/virfile.c:1553 src/util/virfile.c:1844 src/util/virfile.c:1950 #, c-format msgid "cannot set mode of '%s' to %04o" msgstr "无法将模式 '%s' 设定为 %04o" @@ -20540,129 +20531,129 @@ msgid "cannot allocate %llu bytes in file '%s'" msgstr "" -#: src/storage/storage_backend.c:391 +#: src/storage/storage_backend.c:343 #, c-format msgid "cannot fill file '%s'" msgstr "无法装入文件 '%s'" -#: src/storage/storage_backend.c:423 +#: src/storage/storage_backend.c:375 msgid "metadata preallocation is not supported for raw volumes" msgstr "原始卷不支持元数据预分配" -#: src/storage/storage_backend.c:430 src/storage/storage_backend_disk.c:634 -#: src/storage/storage_backend_logical.c:715 -#: src/storage/storage_backend_rbd.c:530 +#: src/storage/storage_backend.c:382 src/storage/storage_backend_disk.c:630 +#: src/storage/storage_backend_logical.c:680 +#: src/storage/storage_backend_rbd.c:450 msgid "storage pool does not support encrypted volumes" msgstr "存储池不支持加密卷" -#: src/storage/storage_backend.c:480 +#: src/storage/storage_backend.c:432 msgid "too many conflicts when generating an uuid" msgstr "生成 uuid 时有太多冲突" -#: src/storage/storage_backend.c:510 +#: src/storage/storage_backend.c:462 msgid "secrets already defined" msgstr "已定义 secrets" -#: src/storage/storage_backend.c:604 +#: src/storage/storage_backend.c:556 #, c-format msgid "failed to create %s" msgstr "生成 %s 失败" -#: src/storage/storage_backend.c:614 +#: src/storage/storage_backend.c:566 #, c-format msgid "cannot chown %s to (%u, %u)" msgstr "无法将 '%s' chown 为 (%u, %u)" -#: src/storage/storage_backend.c:684 +#: src/storage/storage_backend.c:610 #, c-format msgid "unable to parse qemu-img output '%s'" msgstr "无法解析 qemu-img 输出结果 '%s'" -#: src/storage/storage_backend.c:736 +#: src/storage/storage_backend.c:658 #, c-format msgid "Feature %s not supported with compat level %s" msgstr "兼容水平 %s 不支持功能 %s" -#: src/storage/storage_backend.c:800 src/storage/storage_backend.c:834 +#: src/storage/storage_backend.c:721 src/storage/storage_backend.c:755 #, c-format msgid "unknown storage vol type %d" msgstr "未知存储卷类型 %d" -#: src/storage/storage_backend.c:807 +#: src/storage/storage_backend.c:728 msgid "metadata preallocation only available with qcow2" msgstr "" -#: src/storage/storage_backend.c:812 +#: src/storage/storage_backend.c:733 msgid "compatibility option only available with qcow2" msgstr "只有在 qcow2 中可使用兼容选项" -#: src/storage/storage_backend.c:817 +#: src/storage/storage_backend.c:738 msgid "format features only available with qcow2" msgstr "只有在 qcow2 中可使用格式功能" -#: src/storage/storage_backend.c:824 +#: src/storage/storage_backend.c:745 msgid "missing input volume target path" msgstr "缺少输入卷目标路径" -#: src/storage/storage_backend.c:849 +#: src/storage/storage_backend.c:770 msgid "metadata preallocation conflicts with backing store" msgstr "" -#: src/storage/storage_backend.c:861 +#: src/storage/storage_backend.c:782 msgid "a different backing store cannot be specified." msgstr "无法指定不同的后端存储。" -#: src/storage/storage_backend.c:867 +#: src/storage/storage_backend.c:788 #, c-format msgid "unknown storage vol backing store type %d" msgstr "未知存储后端存储类型 %d" -#: src/storage/storage_backend.c:884 +#: src/storage/storage_backend.c:805 #, c-format msgid "inaccessible backing store volume %s" msgstr "无法访问的后端存储卷 %s" -#: src/storage/storage_backend.c:896 +#: src/storage/storage_backend.c:817 #, c-format msgid "qcow volume encryption unsupported with volume format %s" msgstr "卷格式 %s 不支持 qcow 卷加密" -#: src/storage/storage_backend.c:904 +#: src/storage/storage_backend.c:825 #, c-format msgid "unsupported volume encryption format %d" msgstr "不支持卷加密格式 %d" -#: src/storage/storage_backend.c:910 +#: src/storage/storage_backend.c:831 msgid "too many secrets for qcow encryption" msgstr "qcow 加密有太多 secret" -#: src/storage/storage_backend.c:1035 +#: src/storage/storage_backend.c:952 msgid "metadata preallocation is not supported with qcow-create" msgstr "qcow-create 不支持元数据预分配" -#: src/storage/storage_backend.c:1042 +#: src/storage/storage_backend.c:959 msgid "cannot copy from volume with qcow-create" msgstr "无法使用 qcow-create 复制卷" -#: src/storage/storage_backend.c:1048 +#: src/storage/storage_backend.c:965 #, c-format msgid "unsupported storage vol type %d" msgstr "不支持的存储卷类型 %d" -#: src/storage/storage_backend.c:1054 +#: src/storage/storage_backend.c:971 msgid "copy-on-write image not supported with qcow-create" msgstr "创建 qcow 不支持写时复制(copy-on-write)映像" -#: src/storage/storage_backend.c:1060 +#: src/storage/storage_backend.c:977 msgid "encrypted volumes not supported with qcow-create" msgstr "qcow-create 不支持加密卷" -#: src/storage/storage_backend.c:1090 +#: src/storage/storage_backend.c:1007 #, c-format msgid "Unknown file create tool type '%d'." msgstr "未知文件生成同居类型 '%d'。" -#: src/storage/storage_backend.c:1138 +#: src/storage/storage_backend.c:1055 msgid "creation of non-raw file images is not supported without qemu-img." msgstr "qemu-img 不支持费原始文件映像。" @@ -20681,8 +20672,7 @@ msgid "missing storage backend for '%s' storage" msgstr "" -#: src/storage/storage_backend.c:1241 -#: src/storage/storage_backend_gluster.c:283 +#: src/storage/storage_backend.c:1120 #, c-format msgid "cannot open volume '%s'" msgstr "无法打开卷 '%s'" @@ -20692,49 +20682,49 @@ msgid "unable to set blocking mode for '%s'" msgstr "" -#: src/storage/storage_backend.c:1288 +#: src/storage/storage_backend.c:1156 #, c-format msgid "unexpected storage mode for '%s'" msgstr "'%s' 的意外存储模式" -#: src/storage/storage_backend.c:1408 +#: src/storage/storage_backend.c:1280 #, c-format msgid "cannot seek to end of file '%s'" msgstr "无法查找文件 '%s' 的结尾" -#: src/storage/storage_backend.c:1437 +#: src/storage/storage_backend.c:1308 #, c-format msgid "cannot get file context of '%s'" msgstr "无法获得 '%s' 的文件上下文" -#: src/storage/storage_backend.c:1503 +#: src/storage/storage_backend.c:1377 #, c-format msgid "cannot seek to beginning of file '%s'" msgstr "无法查找文件 '%s' 的开始" -#: src/storage/storage_backend.c:1510 +#: src/storage/storage_backend.c:1384 #, c-format msgid "cannot read beginning of file '%s'" msgstr "无法读取文件 '%s' 的开始" -#: src/storage/storage_backend.c:1584 +#: src/storage/storage_backend.c:1458 #, c-format msgid "cannot read dir '%s'" msgstr "无法读取目录 '%s'" -#: src/storage/storage_backend.c:1698 +#: src/storage/storage_backend.c:1572 msgid "cannot read fd" msgstr "无法读取 fd" -#: src/storage/storage_backend.c:1805 +#: src/storage/storage_backend.c:1679 msgid "cannot open file using fd" msgstr "无法使用 fd 打开文件" -#: src/storage/storage_backend.c:1836 +#: src/storage/storage_backend.c:1710 msgid "read error on pipe" msgstr "读取管道中的错误" -#: src/storage/storage_backend.c:1865 src/storage/storage_backend.c:1878 +#: src/storage/storage_backend.c:1739 src/storage/storage_backend.c:1752 #, c-format msgid "%s not implemented on Win32" msgstr "在 Win32 中没有使用 %s" @@ -20751,207 +20741,206 @@ msgid "Failed to create disk pool geometry" msgstr "" -#: src/storage/storage_backend_disk.c:324 +#: src/storage/storage_backend_disk.c:320 #, c-format msgid "device path '%s' doesn't exist" msgstr "失败路径 '%s' 不存在" -#: src/storage/storage_backend_disk.c:389 src/storage/storage_backend_fs.c:761 +#: src/storage/storage_backend_disk.c:385 src/storage/storage_backend_fs.c:746 msgid "Overwrite and no overwrite flags are mutually exclusive" msgstr "overwrite 和 no overwrite 标签彼此互斥" -#: src/storage/storage_backend_disk.c:405 +#: src/storage/storage_backend_disk.c:401 msgid "Error checking for disk label" msgstr "磁盘标签检查出错" -#: src/storage/storage_backend_disk.c:408 +#: src/storage/storage_backend_disk.c:404 msgid "Disk label already present" msgstr "已显示磁盘标签" -#: src/storage/storage_backend_disk.c:467 +#: src/storage/storage_backend_disk.c:463 msgid "Invalid partition type" msgstr "无效分区类型" -#: src/storage/storage_backend_disk.c:476 +#: src/storage/storage_backend_disk.c:472 msgid "extended partition already exists" msgstr "已存在扩展分区" -#: src/storage/storage_backend_disk.c:505 +#: src/storage/storage_backend_disk.c:501 msgid "no extended partition found and no primary partition available" msgstr "未找到扩展分区或者没有可用主分区" -#: src/storage/storage_backend_disk.c:511 +#: src/storage/storage_backend_disk.c:507 msgid "unknown partition type" msgstr "未知分区类型" -#: src/storage/storage_backend_disk.c:593 +#: src/storage/storage_backend_disk.c:589 msgid "no large enough free extent" msgstr "没有足够的可用扩展" -#: src/storage/storage_backend_disk.c:711 +#: src/storage/storage_backend_disk.c:707 #, c-format msgid "Couldn't read volume target path '%s'" msgstr "无法读取卷目标路径 '%s'" -#: src/storage/storage_backend_disk.c:724 +#: src/storage/storage_backend_disk.c:720 #, c-format msgid "Volume path '%s' did not start with parent pool source device name." msgstr "卷路径 '%s' 没有以上一级池源设备名称开始。" -#: src/storage/storage_backend_disk.c:734 +#: src/storage/storage_backend_disk.c:730 #, c-format msgid "cannot parse partition number from target '%s'" msgstr "无法从目标 '%s' 中解析分区号码" -#: src/storage/storage_backend_fs.c:97 src/util/virstoragefile.c:923 -#: src/util/virstoragefile.c:1000 +#: src/util/virstoragefile.c:788 src/util/virstoragefile.c:939 #, c-format msgid "cannot read header '%s'" msgstr "无法读取标题 '%s'" -#: src/storage/storage_backend_fs.c:129 +#: src/storage/storage_backend_fs.c:113 #, c-format msgid "cannot probe backing volume format: %s" msgstr "无法探测后端卷格式:%s" -#: src/storage/storage_backend_fs.c:216 +#: src/storage/storage_backend_fs.c:199 #, c-format msgid "invalid netfs path (no /): %s" msgstr "无效 netfs 路径(没有 /):%s" -#: src/storage/storage_backend_fs.c:222 +#: src/storage/storage_backend_fs.c:205 #, c-format msgid "invalid netfs path (ends in /): %s" msgstr "无效 netfs 路径(以 / 结尾):%s" -#: src/storage/storage_backend_fs.c:280 src/test/test_driver.c:4755 +#: src/storage/storage_backend_fs.c:263 src/test/test_driver.c:4174 msgid "hostname must be specified for netfs sources" msgstr "必须为 netfs 源指定主机名" -#: src/storage/storage_backend_fs.c:338 +#: src/storage/storage_backend_fs.c:321 #, c-format msgid "cannot read mount list '%s'" msgstr "无法读取挂载列表 '%s'" -#: src/storage/storage_backend_fs.c:385 src/storage/storage_backend_fs.c:481 -#: src/storage/storage_backend_iscsi.c:645 -#: src/storage/storage_backend_iscsi.c:804 +#: src/storage/storage_backend_fs.c:368 src/storage/storage_backend_fs.c:464 +#: src/storage/storage_backend_iscsi.c:644 +#: src/storage/storage_backend_iscsi.c:786 msgid "missing source host" msgstr "源主机缺失" -#: src/storage/storage_backend_fs.c:390 +#: src/storage/storage_backend_fs.c:373 msgid "missing source path" msgstr "缺少源路径" -#: src/storage/storage_backend_fs.c:396 src/storage/storage_backend_fs.c:492 -#: src/storage/storage_backend_iscsi.c:652 -#: src/storage/storage_backend_iscsi.c:811 +#: src/storage/storage_backend_fs.c:379 src/storage/storage_backend_fs.c:475 +#: src/storage/storage_backend_iscsi.c:651 +#: src/storage/storage_backend_iscsi.c:793 msgid "missing source device" msgstr "缺少源设备" -#: src/storage/storage_backend_fs.c:405 +#: src/storage/storage_backend_fs.c:388 #, c-format msgid "Target '%s' is already mounted" msgstr "已挂账目标 '%s'" -#: src/storage/storage_backend_fs.c:486 +#: src/storage/storage_backend_fs.c:469 msgid "missing source dir" msgstr "缺少源目录" -#: src/storage/storage_backend_fs.c:575 +#: src/storage/storage_backend_fs.c:560 #, c-format msgid "Not capable of probing for filesystem of type %s" msgstr "无法探测文件系统类型 %s" -#: src/storage/storage_backend_fs.c:584 +#: src/storage/storage_backend_fs.c:569 #, c-format msgid "Failed to create filesystem probe for device %s" msgstr "为设备 %s 生成文件系统探测失败" -#: src/storage/storage_backend_fs.c:606 +#: src/storage/storage_backend_fs.c:591 #, c-format msgid "Existing filesystem of type '%s' found on device '%s'" msgstr "设备 '%s' 中已有文件系统类型 '%s'" -#: src/storage/storage_backend_fs.c:614 +#: src/storage/storage_backend_fs.c:599 msgid "Found additional probes to run, filesystem probing may be incorrect" msgstr "找到可运行的附加探测,文件系统探测可能不正确。" -#: src/storage/storage_backend_fs.c:636 +#: src/storage/storage_backend_fs.c:621 msgid "probing for filesystems is unsupported by this build" msgstr "这个构建不支持文件系统探测" -#: src/storage/storage_backend_fs.c:661 +#: src/storage/storage_backend_fs.c:646 #, c-format msgid "Failed to make filesystem of type '%s' on device '%s'" msgstr "在失败 '%s' 中探测文件系统类型 '%s' 失败" -#: src/storage/storage_backend_fs.c:676 +#: src/storage/storage_backend_fs.c:661 #, c-format msgid "" "mkfs is not supported on this platform: Failed to make filesystem of type " "'%s' on device '%s'" msgstr "这个平台不支持 mkfs:在设备 '%s' 中生成文件系统类型 '%s' 失败" -#: src/storage/storage_backend_fs.c:694 +#: src/storage/storage_backend_fs.c:679 #, c-format msgid "No source device specified when formatting pool '%s'" msgstr "格式化池 '%s' 时没有指定设备" -#: src/storage/storage_backend_fs.c:705 +#: src/storage/storage_backend_fs.c:690 #, c-format msgid "Source device does not exist when formatting pool '%s'" msgstr "格式化池 '%s' 时不存在源设备" -#: src/storage/storage_backend_fs.c:770 +#: src/storage/storage_backend_fs.c:755 #, c-format msgid "path '%s' is not absolute" msgstr "路径 '%s' 不是绝对路径" -#: src/storage/storage_backend_fs.c:902 +#: src/storage/storage_backend_fs.c:887 #, c-format msgid "cannot probe backing volume info: %s" msgstr "无法探测后端卷信息:%s" -#: src/storage/storage_backend_fs.c:981 +#: src/storage/storage_backend_fs.c:968 #, c-format msgid "failed to remove pool '%s'" msgstr "删除池 '%s' 失败" -#: src/storage/storage_backend_fs.c:1012 +#: src/storage/storage_backend_fs.c:999 #, c-format msgid "volume target path '%s' already exists" msgstr "" -#: src/storage/storage_backend_fs.c:1034 +#: src/storage/storage_backend_fs.c:1021 msgid "cannot copy from volume to a directory volume" msgstr "无法将卷复制到目录卷" -#: src/storage/storage_backend_fs.c:1065 +#: src/storage/storage_backend_fs.c:1052 msgid "" "storage pool does not support building encrypted volumes from other volumes" msgstr "存储池不支持从其他卷构建加密卷" -#: src/storage/storage_backend_fs.c:1085 +#: src/storage/storage_backend_fs.c:1072 msgid "creation of non-raw images is not supported without qemu-img" msgstr "没有 qemu-img 则不支持生成非原始映像" -#: src/storage/storage_backend_fs.c:1143 +#: src/storage/storage_backend_fs.c:1130 #, c-format msgid "cannot unlink file '%s'" msgstr "无法取消链接文件 '%s'" -#: src/storage/storage_backend_fs.c:1152 +#: src/storage/storage_backend_fs.c:1139 #, c-format msgid "cannot remove directory '%s'" msgstr "无法删除目录 '%s'" -#: src/storage/storage_backend_fs.c:1162 +#: src/storage/storage_backend_fs.c:1148 #, c-format msgid "removing block or network volumes is not supported: %s" msgstr "不支持删除块或者未来卷:%s" -#: src/storage/storage_backend_fs.c:1271 +#: src/storage/storage_backend_fs.c:1257 msgid "preallocate is only supported for raw type volume" msgstr "原始类型卷不支持元数据预分配" @@ -21025,65 +21014,65 @@ msgid "failed to initialize gluster connection to server: '%s'" msgstr "" -#: src/storage/storage_backend_iscsi.c:130 +#: src/storage/storage_backend_iscsi.c:129 msgid "cannot find session" msgstr "无法找到会话" -#: src/storage/storage_backend_iscsi.c:156 +#: src/storage/storage_backend_iscsi.c:155 #, c-format msgid "Could not allocate memory for output of '%s'" msgstr "无法为 '%s' 的输出分配内存" -#: src/storage/storage_backend_iscsi.c:171 +#: src/storage/storage_backend_iscsi.c:170 #, c-format msgid "" "Failed to open stream for file descriptor when reading output from '%s': '%s'" msgstr "从 '%s' 读取输出结果时为文件描述符打开流失败: '%s'" -#: src/storage/storage_backend_iscsi.c:183 +#: src/storage/storage_backend_iscsi.c:182 #, c-format msgid "Unexpected line > %d characters when parsing output of '%s'" msgstr "解析 '%d' 的输出时行超过 %s 字符" -#: src/storage/storage_backend_iscsi.c:201 +#: src/storage/storage_backend_iscsi.c:200 #, c-format msgid "Missing space when parsing output of '%s'" msgstr "解析 '%s' 输出时缺少空格" -#: src/storage/storage_backend_iscsi.c:259 +#: src/storage/storage_backend_iscsi.c:258 #, c-format msgid "Failed to run command '%s' to create new iscsi interface" msgstr "运行 '%s' 命令生成新的 iscsi 接口失败" -#: src/storage/storage_backend_iscsi.c:278 +#: src/storage/storage_backend_iscsi.c:277 #, c-format msgid "Failed to run command '%s' to update iscsi interface with IQN '%s'" msgstr "运行 '%s' 命令使用 IQN '%s' 更新 iscsi 接口失败" -#: src/storage/storage_backend_iscsi.c:407 +#: src/storage/storage_backend_iscsi.c:406 #, c-format msgid "Failed to get host number for iSCSI session with path '%s'" msgstr "为路径为 '%s' 的 iSCSI 会话获取主机名失败" -#: src/storage/storage_backend_iscsi.c:415 +#: src/storage/storage_backend_iscsi.c:414 #, c-format msgid "Failed to find LUs on host %u" msgstr "在直接 %u 中查找 LUs 失败" -#: src/storage/storage_backend_iscsi.c:570 +#: src/storage/storage_backend_iscsi.c:569 msgid "hostname and device path must be specified for iscsi sources" msgstr "必须为 iscsi 源指定主机名和设备路径" -#: src/storage/storage_backend_iscsi.c:686 +#: src/storage/storage_backend_iscsi.c:685 #, c-format msgid "Failed to update '%s' of node mode for target '%s'" msgstr "" -#: src/storage/storage_backend_iscsi.c:713 +#: src/storage/storage_backend_iscsi.c:711 msgid "iscsi pool only supports 'chap' auth type" msgstr "" -#: src/storage/storage_backend_iscsi.c:719 +#: src/storage/storage_backend_iscsi.c:717 msgid "iscsi 'chap' authentication not supported for autostarted pools" msgstr "" @@ -21110,79 +21099,79 @@ msgid "no secret matches usage value '%s'" msgstr "" -#: src/storage/storage_backend_logical.c:154 +#: src/storage/storage_backend_logical.c:146 msgid "malformed volume extent stripes value" msgstr "畸形的卷扩展条值" -#: src/storage/storage_backend_logical.c:166 +#: src/storage/storage_backend_logical.c:158 msgid "malformed volume extent length value" msgstr "畸形的卷扩展长度值" -#: src/storage/storage_backend_logical.c:171 +#: src/storage/storage_backend_logical.c:163 msgid "malformed volume extent size value" msgstr "畸形的卷扩展大小值" -#: src/storage/storage_backend_logical.c:176 +#: src/storage/storage_backend_logical.c:168 msgid "malformed volume allocation value" msgstr "畸形的卷分配值" -#: src/storage/storage_backend_logical.c:216 +#: src/storage/storage_backend_logical.c:209 msgid "malformed volume extent devices value" msgstr "畸形的卷扩展设备值" -#: src/storage/storage_backend_logical.c:242 +#: src/storage/storage_backend_logical.c:235 msgid "malformed volume extent offset value" msgstr "畸形的卷扩展补偿值" -#: src/storage/storage_backend_logical.c:446 +#: src/storage/storage_backend_logical.c:439 msgid "failed to get source from sourceList" msgstr "从 sourceList 获得源失败" -#: src/storage/storage_backend_logical.c:505 +#: src/storage/storage_backend_logical.c:498 #, c-format msgid "cannot open device '%s'" msgstr "无法打开设备 '%s'" -#: src/storage/storage_backend_logical.c:511 +#: src/storage/storage_backend_logical.c:504 #, c-format msgid "cannot clear device header of '%s'" msgstr "无法清除设备标题 '%s'" -#: src/storage/storage_backend_logical.c:518 +#: src/storage/storage_backend_logical.c:511 #, c-format msgid "cannot flush header of device'%s'" msgstr "无法清除失败 '%s' 的标头" -#: src/storage/storage_backend_logical.c:525 +#: src/storage/storage_backend_logical.c:518 #, c-format msgid "cannot close device '%s'" msgstr "无法关闭设备 '%s'" -#: src/storage/storage_backend_logical.c:760 +#: src/storage/storage_backend_logical.c:725 #, c-format msgid "cannot set file owner '%s'" msgstr "无法设定文件拥有者 '%s'" -#: src/storage/storage_backend_logical.c:767 +#: src/storage/storage_backend_logical.c:732 #, c-format msgid "cannot set file mode '%s'" msgstr "无法设定文件模式 '%s'" -#: src/storage/storage_backend_logical.c:782 +#: src/storage/storage_backend_logical.c:747 #, c-format msgid "cannot find newly created volume '%s'" msgstr "无法找到新生成的卷 '%s'" -#: src/storage/storage_backend_mpath.c:223 +#: src/storage/storage_backend_mpath.c:220 #, c-format msgid "Failed to get %s minor number" msgstr "获取 %s 监控程序数失败" -#: src/storage/storage_backend_rbd.c:74 +#: src/storage/storage_backend_rbd.c:71 msgid "failed to initialize RADOS" msgstr "启动 RADOS 失败" -#: src/storage/storage_backend_rbd.c:80 +#: src/storage/storage_backend_rbd.c:77 msgid "'ceph' authentication not supported for autostarted pools" msgstr "" @@ -21199,35 +21188,37 @@ "'%s'" msgstr "" -#: src/storage/storage_backend_rbd.c:135 +#: src/storage/storage_backend_rbd.c:116 msgid "failed to decode the RADOS key" msgstr "解码 RADOS 密钥失败" -#: src/storage/storage_backend_rbd.c:142 src/storage/storage_backend_rbd.c:151 -#: src/storage/storage_backend_rbd.c:164 src/storage/storage_backend_rbd.c:198 +#: src/storage/storage_backend_rbd.c:123 src/storage/storage_backend_rbd.c:132 +#: src/storage/storage_backend_rbd.c:145 src/storage/storage_backend_rbd.c:179 #, c-format msgid "failed to set RADOS option: %s" msgstr "设定 RADOS 选项:%s" -#: src/storage/storage_backend_rbd.c:159 +#: src/storage/storage_backend_rbd.c:140 msgid "failed to create the RADOS cluster" msgstr "生成 RADOS 集群失败" -#: src/storage/storage_backend_rbd.c:185 +#: src/storage/storage_backend_rbd.c:166 msgid "received malformed monitor, check the XML definition" msgstr "收到受损监控程序,检查 XML 定义。" -#: src/storage/storage_backend_rbd.c:220 +#: src/storage/storage_backend_rbd.c:187 #, c-format msgid "failed to connect to the RADOS monitor on: %s" msgstr "连接到 RADOS 监控程序失败:%s" -#: src/storage/storage_backend_rbd.c:243 +#: src/storage/storage_backend_rbd.c:296 src/storage/storage_backend_rbd.c:402 +#: src/storage/storage_backend_rbd.c:443 src/storage/storage_backend_rbd.c:489 +#: src/storage/storage_backend_rbd.c:526 #, c-format msgid "failed to create the RBD IoCTX. Does the pool '%s' exist?" msgstr "生成 RBD IoCTX 失败。池 '%s' 存在吗?" -#: src/storage/storage_backend_rbd.c:283 src/storage/storage_backend_rbd.c:605 +#: src/storage/storage_backend_rbd.c:238 src/storage/storage_backend_rbd.c:533 #, c-format msgid "failed to open the RBD image '%s'" msgstr "打开 RBD 映像 '%s' 失败" @@ -21237,34 +21228,34 @@ msgid "failed to stat the RBD image '%s'" msgstr "" -#: src/storage/storage_backend_rbd.c:347 +#: src/storage/storage_backend_rbd.c:304 msgid "failed to stat the RADOS cluster" msgstr "启动 RADOS 集群失败" -#: src/storage/storage_backend_rbd.c:354 +#: src/storage/storage_backend_rbd.c:311 #, c-format msgid "failed to stat the RADOS pool '%s'" msgstr "启动 RADOS 池 '%s' 失败" -#: src/storage/storage_backend_rbd.c:376 +#: src/storage/storage_backend_rbd.c:333 msgid "A problem occurred while listing RBD images" msgstr "列出 RBD 映像时出现问题" -#: src/storage/storage_backend_rbd.c:436 +#: src/storage/storage_backend_rbd.c:392 msgid "This storage backend does not supported zeroed removal of volumes" msgstr "这个存储后端不支持删除归零的卷" -#: src/storage/storage_backend_rbd.c:449 +#: src/storage/storage_backend_rbd.c:409 #, c-format msgid "failed to remove volume '%s/%s'" msgstr "删除卷 '%s/%s' 失败" -#: src/storage/storage_backend_rbd.c:536 +#: src/storage/storage_backend_rbd.c:456 #, c-format msgid "failed to create volume '%s/%s'" msgstr "生成卷 '%s/%s' 失败" -#: src/storage/storage_backend_rbd.c:612 +#: src/storage/storage_backend_rbd.c:540 #, c-format msgid "failed to resize the RBD image '%s'" msgstr "创新定义 RBD 映像 '%s' 大小失败" @@ -21284,49 +21275,49 @@ msgid "Device type '%s' is not an integer" msgstr "设备类型 '%s' 不是一个整数" -#: src/storage/storage_backend_scsi.c:238 +#: src/storage/storage_backend_scsi.c:266 #, c-format msgid "Failed to update volume for '%s'" msgstr "为 '%s' 更新卷失败" -#: src/storage/storage_backend_scsi.c:287 -#: src/storage/storage_backend_scsi.c:368 +#: src/storage/storage_backend_scsi.c:315 +#: src/storage/storage_backend_scsi.c:396 #, c-format msgid "Failed to opendir sysfs path '%s'" msgstr "opendir sysfs 路径 '%s' 失败" -#: src/storage/storage_backend_scsi.c:331 +#: src/storage/storage_backend_scsi.c:359 #, c-format msgid "Failed to parse block name %s" msgstr "解析块名称 %s 失败" -#: src/storage/storage_backend_scsi.c:414 +#: src/storage/storage_backend_scsi.c:442 #, c-format msgid "Failed to determine if %u:%u:%u:%u is a Direct-Access LUN" msgstr "确定 %u:%u:%u:%u 是否为直接访问 LUN 失败" -#: src/storage/storage_backend_scsi.c:523 +#: src/storage/storage_backend_scsi.c:546 #, c-format msgid "Could not open '%s' to trigger host scan" msgstr "无法打开 '%s' 激活主机扫描" -#: src/storage/storage_backend_scsi.c:534 +#: src/storage/storage_backend_scsi.c:557 #, c-format msgid "Write to '%s' to trigger host scan failed" msgstr "写入 '%s' 激活主机扫描失败" -#: src/storage/storage_backend_scsi.c:564 -#: src/storage/storage_backend_scsi.c:571 +#: src/storage/storage_backend_scsi.c:587 +#: src/storage/storage_backend_scsi.c:594 #, c-format msgid "Invalid adapter name '%s' for SCSI pool" msgstr "" -#: src/storage/storage_backend_scsi.c:593 +#: src/storage/storage_backend_scsi.c:616 #, c-format msgid "Failed to find SCSI host with wwnn='%s', wwpn='%s'" msgstr "" -#: src/storage/storage_backend_scsi.c:620 +#: src/storage/storage_backend_scsi.c:643 msgid "'parent' for vHBA not specified, and cannot find one on this host" msgstr "" @@ -21334,7 +21325,7 @@ msgid "Missing disk info when adding volume" msgstr "" -#: src/storage/storage_backend_sheepdog.c:241 +#: src/storage/storage_backend_sheepdog.c:162 msgid "Sheepdog does not support encrypted volumes" msgstr "Sheepdog 不支持加密卷" @@ -21358,67 +21349,67 @@ msgid "Failed to autostart storage pool '%s': %s" msgstr "自动启动化存储池 '%s' 失败:%s" -#: src/storage/storage_driver.c:272 src/storage/storage_driver.c:696 -#: src/storage/storage_driver.c:758 src/storage/storage_driver.c:808 -#: src/storage/storage_driver.c:849 src/storage/storage_driver.c:912 -#: src/storage/storage_driver.c:969 src/storage/storage_driver.c:1028 -#: src/storage/storage_driver.c:1071 src/storage/storage_driver.c:1104 -#: src/storage/storage_driver.c:1136 src/storage/storage_driver.c:1200 -#: src/storage/storage_driver.c:1242 src/storage/storage_driver.c:1296 -#: src/storage/storage_driver.c:1364 src/storage/storage_driver.c:1601 -#: src/storage/storage_driver.c:1737 +#: src/storage/storage_driver.c:273 src/storage/storage_driver.c:697 +#: src/storage/storage_driver.c:759 src/storage/storage_driver.c:809 +#: src/storage/storage_driver.c:850 src/storage/storage_driver.c:913 +#: src/storage/storage_driver.c:970 src/storage/storage_driver.c:1029 +#: src/storage/storage_driver.c:1072 src/storage/storage_driver.c:1105 +#: src/storage/storage_driver.c:1137 src/storage/storage_driver.c:1201 +#: src/storage/storage_driver.c:1243 src/storage/storage_driver.c:1297 +#: src/storage/storage_driver.c:1365 src/storage/storage_driver.c:1519 +#: src/storage/storage_driver.c:1648 #, c-format msgid "no storage pool with matching uuid %s" msgstr "没有带匹配 uuid %s 的存储池" -#: src/storage/storage_driver.c:301 src/storage/storage_driver.c:329 -#: src/storage/storage_driver.c:1515 src/storage/storage_driver.c:1743 -#: src/storage/storage_driver.c:1910 src/storage/storage_driver.c:1976 -#: src/storage/storage_driver.c:2045 src/storage/storage_driver.c:2356 -#: src/storage/storage_driver.c:2424 src/storage/storage_driver.c:2484 -#: src/storage/storage_driver.c:2535 +#: src/storage/storage_driver.c:302 src/storage/storage_driver.c:330 +#: src/storage/storage_driver.c:1654 src/storage/storage_driver.c:1809 +#: src/storage/storage_driver.c:1875 src/storage/storage_driver.c:1944 +#: src/storage/storage_driver.c:2248 src/storage/storage_driver.c:2316 +#: src/storage/storage_driver.c:2401 src/storage/storage_driver.c:2461 +#: src/storage/storage_driver.c:2512 #, c-format msgid "no storage pool with matching name '%s'" msgstr "没有与名称 '%s' 匹配的存储池" -#: src/storage/storage_driver.c:512 src/test/test_driver.c:4765 +#: src/storage/storage_driver.c:513 src/test/test_driver.c:4184 #, c-format msgid "pool type '%s' does not support source discovery" msgstr "池类型 '%s' 不支持源发现" -#: src/storage/storage_driver.c:712 src/storage/storage_driver.c:867 -#: src/storage/storage_driver.c:931 src/storage/storage_driver.c:987 +#: src/storage/storage_driver.c:713 src/storage/storage_driver.c:868 +#: src/storage/storage_driver.c:932 src/storage/storage_driver.c:988 #, c-format msgid "pool '%s' has asynchronous jobs running." msgstr "池 '%s' 有异步任务运行。" -#: src/storage/storage_driver.c:722 +#: src/storage/storage_driver.c:723 #, c-format msgid "Failed to delete autostart link '%s': %s" msgstr "删除自动启动链接 '%s' 失败:%s" -#: src/storage/storage_driver.c:938 +#: src/storage/storage_driver.c:939 msgid "pool does not support pool deletion" msgstr "池不支持池删除" -#: src/storage/storage_driver.c:1428 +#: src/storage/storage_driver.c:1429 #, c-format msgid "no storage vol with matching key %s" msgstr "没有带匹配密钥 %s 的存储卷" -#: src/storage/storage_driver.c:1489 +#: src/storage/storage_driver.c:1490 #, c-format msgid "no storage vol with matching path %s" msgstr "没有带匹配路径 %s 的存储卷" -#: src/storage/storage_driver.c:1543 src/storage/storage_driver.c:1803 -#: src/storage/storage_driver.c:1935 src/storage/storage_driver.c:2001 -#: src/storage/storage_driver.c:2073 src/storage/storage_driver.c:2381 +#: src/storage/storage_driver.c:1714 src/storage/storage_driver.c:1834 +#: src/storage/storage_driver.c:1900 src/storage/storage_driver.c:1972 +#: src/storage/storage_driver.c:2273 src/storage/storage_driver.c:2344 #, c-format msgid "volume '%s' is still being allocated." msgstr "卷 '%s' 仍在分配中。" -#: src/storage/storage_driver.c:1550 +#: src/storage/storage_driver.c:2351 msgid "storage pool does not support vol deletion" msgstr "存储池不支持卷删除" @@ -21427,78 +21418,78 @@ msgid "'%s'" msgstr "" -#: src/storage/storage_driver.c:1633 +#: src/storage/storage_driver.c:1551 msgid "storage pool does not support volume creation" msgstr "存储池不支持卷创建" -#: src/storage/storage_driver.c:1781 +#: src/storage/storage_driver.c:1692 #, c-format msgid "storage volume name '%s' already in use." msgstr "存储卷名称 '%s' 已在使用中。" -#: src/storage/storage_driver.c:1797 +#: src/storage/storage_driver.c:1708 msgid "storage pool does not support volume creation from an existing volume" msgstr "存储池不支持从现有卷中生成卷" -#: src/storage/storage_driver.c:2087 +#: src/storage/storage_driver.c:1986 msgid "can't shrink capacity below existing allocation" msgstr "无法缩小现有分配的容量" -#: src/storage/storage_driver.c:2095 +#: src/storage/storage_driver.c:1994 msgid "" "Can't shrink capacity below current capacity with shrink flag explicitly " "specified" msgstr "在明确指定缩小标签后无法将通量降低到当前容量以下" -#: src/storage/storage_driver.c:2102 +#: src/storage/storage_driver.c:2001 msgid "Not enough space left on storage pool" msgstr "没有在村吃池中剩余足够空间" -#: src/storage/storage_driver.c:2108 +#: src/storage/storage_driver.c:2007 msgid "storage pool does not support changing of volume capacity" msgstr "存储池不支持更改卷容量" -#: src/storage/storage_driver.c:2157 +#: src/storage/storage_driver.c:2049 #, c-format msgid "Failed to truncate volume with path '%s' to 0 bytes" msgstr "使用路径 '%s' 将卷截取到 0 字节失败" -#: src/storage/storage_driver.c:2166 +#: src/storage/storage_driver.c:2058 #, c-format msgid "Failed to truncate volume with path '%s' to %ju bytes" msgstr "使用路径 '%s' 将卷截取到 %ju 字节失败" -#: src/storage/storage_driver.c:2194 +#: src/storage/storage_driver.c:2086 #, c-format msgid "Failed to seek to position %ju in volume with path '%s'" msgstr "使用路径 '%ju' 在卷中查找 %s 字节失败" -#: src/storage/storage_driver.c:2207 +#: src/storage/storage_driver.c:2099 #, c-format msgid "Failed to write %zu bytes to storage volume with path '%s'" msgstr "使用路径 '%zu' 在存储卷中写入 %s 字节失败" -#: src/storage/storage_driver.c:2221 +#: src/storage/storage_driver.c:2113 #, c-format msgid "cannot sync data to volume with path '%s'" msgstr "无法使用路径 '%s' 与卷同步数据" -#: src/storage/storage_driver.c:2252 +#: src/storage/storage_driver.c:2144 #, c-format msgid "Failed to open storage volume with path '%s'" msgstr "使用路径 '%s' 打开存储卷失败" -#: src/storage/storage_driver.c:2259 +#: src/storage/storage_driver.c:2151 #, c-format msgid "Failed to stat storage volume with path '%s'" msgstr "使用路径 '%s' stat 存储卷失败" -#: src/storage/storage_driver.c:2293 +#: src/storage/storage_driver.c:2185 #, c-format msgid "unsupported algorithm %d" msgstr "不支持的算法 %d" -#: src/storage/storage_driver.c:2345 +#: src/storage/storage_driver.c:2237 #, c-format msgid "wiping algorithm %d not supported" msgstr "不支持擦除算法 %d" @@ -21528,7 +21519,7 @@ msgid "domain with managedsave data can only have runstate 'shutoff'" msgstr "" -#: src/test/test_driver.c:531 +#: src/test/test_driver.c:356 #, c-format msgid "Exceeded max iface limit %d" msgstr "超过 iface 上限 %d" @@ -21538,36 +21529,36 @@ msgid "resolving %s filename" msgstr "" -#: src/test/test_driver.c:931 +#: src/test/test_driver.c:822 msgid "invalid node cpu nodes value" msgstr "无效节点 cpu 节点值" -#: src/test/test_driver.c:940 +#: src/test/test_driver.c:831 msgid "invalid node cpu sockets value" msgstr "无效节点 cpu 插槽值" -#: src/test/test_driver.c:949 +#: src/test/test_driver.c:840 msgid "invalid node cpu cores value" msgstr "无效节点 cpu core 值" -#: src/test/test_driver.c:958 +#: src/test/test_driver.c:849 msgid "invalid node cpu threads value" msgstr "无效节点 cpu 线程值" -#: src/test/test_driver.c:971 +#: src/test/test_driver.c:861 msgid "invalid node cpu active value" msgstr "无效节点 cpu 活跃值" -#: src/test/test_driver.c:979 +#: src/test/test_driver.c:869 msgid "invalid node cpu mhz value" msgstr "无效节点 cpu mhz 值" -#: src/test/test_driver.c:987 src/xenxs/xen_xm.c:703 +#: src/test/test_driver.c:877 src/xenxs/xen_xm.c:703 #, c-format msgid "Model %s too big for destination" msgstr "对于目的地来说型号 %s 太大" -#: src/test/test_driver.c:999 +#: src/test/test_driver.c:889 msgid "invalid node memory value" msgstr "无效节点 cpu 内存值" @@ -21579,7 +21570,7 @@ msgid "missing username in /node/auth/user field" msgstr "" -#: src/test/test_driver.c:1447 +#: src/test/test_driver.c:806 msgid "Root element is not 'node'" msgstr "根元素不是 'node'" @@ -21595,61 +21586,61 @@ msgid "authentication failed, see test XML for the correct username/password" msgstr "" -#: src/test/test_driver.c:1574 +#: src/test/test_driver.c:1150 msgid "testOpen: supply a path or use test:///default" msgstr "testOpen:提供一个路径或者默认使用 test:///" -#: src/test/test_driver.c:1957 +#: src/test/test_driver.c:1511 #, c-format msgid "domain '%s' not paused" msgstr "域 '%s' 未中断" -#: src/test/test_driver.c:2000 src/test/test_driver.c:2044 +#: src/test/test_driver.c:1554 src/test/test_driver.c:1598 #, c-format msgid "domain '%s' not running" msgstr "域 '%s' 没有在运行" -#: src/test/test_driver.c:2165 src/test/test_driver.c:2759 -#: src/test/test_driver.c:3389 src/test/test_driver.c:3445 +#: src/test/test_driver.c:1719 src/test/test_driver.c:2313 +#: src/test/test_driver.c:2841 src/test/test_driver.c:2897 msgid "getting time of day" msgstr "正在获得一天当中的时间" -#: src/test/test_driver.c:2248 +#: src/test/test_driver.c:1802 #, c-format msgid "saving domain '%s' failed to allocate space for metadata" msgstr "保存域 '%s' 失败,无法为元数据分配空间" -#: src/test/test_driver.c:2255 +#: src/test/test_driver.c:1809 #, c-format msgid "saving domain '%s' to '%s': open failed" msgstr "将域 '%s' 保存到 '%s':打开失败" -#: src/test/test_driver.c:2262 src/test/test_driver.c:2268 -#: src/test/test_driver.c:2274 src/test/test_driver.c:2281 +#: src/test/test_driver.c:1816 src/test/test_driver.c:1822 +#: src/test/test_driver.c:1828 src/test/test_driver.c:1835 #, c-format msgid "saving domain '%s' to '%s': write failed" msgstr "将域 '%s' 保存到 '%s':写入失败" -#: src/test/test_driver.c:2351 +#: src/test/test_driver.c:1905 #, c-format msgid "cannot read domain image '%s'" msgstr "无法读取域映像 '%s'" -#: src/test/test_driver.c:2357 +#: src/test/test_driver.c:1911 #, c-format msgid "incomplete save header in '%s'" msgstr "没有完成在 '%s' 中保存标题" -#: src/test/test_driver.c:2363 +#: src/test/test_driver.c:1917 msgid "mismatched header magic" msgstr "错误匹配的 header magic" -#: src/test/test_driver.c:2368 +#: src/test/test_driver.c:1922 #, c-format msgid "failed to read metadata length in '%s'" msgstr "在 '%s' 中读取元数据长度失败" -#: src/test/test_driver.c:2374 +#: src/test/test_driver.c:1928 msgid "length of metadata out of range" msgstr "元数据长度超出范围" @@ -21658,82 +21649,82 @@ msgid "incomplete metadata in '%s'" msgstr "" -#: src/test/test_driver.c:2453 +#: src/test/test_driver.c:2007 #, c-format msgid "domain '%s' coredump: failed to open %s" msgstr "域 '%s' coredump:打开 %s 失败" -#: src/test/test_driver.c:2459 +#: src/test/test_driver.c:2013 #, c-format msgid "domain '%s' coredump: failed to write header to %s" msgstr "域 '%s' coredump:在 %s 写入标题失败" -#: src/test/test_driver.c:2465 +#: src/test/test_driver.c:2019 #, c-format msgid "domain '%s' coredump: write failed: %s" msgstr "域 '%s' coredump:写入失败:%s" -#: src/test/test_driver.c:2666 +#: src/test/test_driver.c:2220 msgid "cannot hotplug vcpus for an inactive domain" msgstr "无法为不活跃的域热插拔 vcpu" -#: src/test/test_driver.c:2678 +#: src/test/test_driver.c:2232 #, c-format msgid "requested cpu amount exceeds maximum (%d > %d)" msgstr "所需 cpu 数超过最大值 (%d > %d)" -#: src/test/test_driver.c:2751 +#: src/test/test_driver.c:2305 msgid "cannot list vcpus for an inactive domain" msgstr "无法为不活跃的域列出 vcpu" -#: src/test/test_driver.c:2838 +#: src/libxl/libxl_driver.c:2950 src/test/test_driver.c:2392 msgid "cannot pin vcpus on an inactive domain" msgstr "无法在活跃的域中 pin vcpu" -#: src/test/test_driver.c:2844 +#: src/test/test_driver.c:2398 msgid "requested vcpu is higher than allocated vcpus" msgstr "请求的 vcpu 超过已分配的 vcpu" -#: src/test/test_driver.c:3054 +#: src/test/test_driver.c:2542 msgid "Range exceeds available cells" msgstr "范围超出可用单元" -#: src/test/test_driver.c:3090 +#: src/test/test_driver.c:2578 #, c-format msgid "Domain '%s' is already running" msgstr "域 '%s' 已经运行" -#: src/test/test_driver.c:3766 +#: src/test/test_driver.c:3203 #, c-format msgid "Network '%s' is still running" msgstr "网络 '%s' 仍在运行" -#: src/test/test_driver.c:3854 +#: src/test/test_driver.c:3284 #, c-format msgid "Network '%s' is already running" msgstr "网络 '%s' 已经运行" -#: src/test/test_driver.c:4219 +#: src/test/test_driver.c:3638 msgid "there is another transaction running." msgstr "有另一个事务正在运行中。" -#: src/test/test_driver.c:4247 +#: src/test/test_driver.c:3666 msgid "no transaction running, nothing to be committed." msgstr "无事务正在运行,没有可提交的事务。" -#: src/test/test_driver.c:4275 +#: src/test/test_driver.c:3694 msgid "no transaction running, nothing to rollback." msgstr "没有正在运行的事务,无法回转。" -#: src/test/test_driver.c:4795 +#: src/test/test_driver.c:4214 msgid "storage pool already exists" msgstr "存储池已存在" -#: src/test/test_driver.c:5254 +#: src/test/test_driver.c:4673 msgid "no storage pool with matching uuid" msgstr "没有带匹配 uuid 的存储池" -#: src/test/test_driver.c:5260 +#: src/test/test_driver.c:4679 msgid "storage pool is not active" msgstr "存储池未激活" @@ -21788,130 +21779,130 @@ msgid "unsupported chr device type %d" msgstr "不支持字符设备类型 %d" -#: src/uml/uml_driver.c:529 +#: src/uml/uml_driver.c:531 msgid "cannot initialize inotify" msgstr "无法初始化 inotify" -#: src/uml/uml_driver.c:535 +#: src/uml/uml_driver.c:537 #, c-format msgid "Failed to create monitor directory %s: %s" msgstr "创建监视器目录 %s 失败:%s" -#: src/uml/uml_driver.c:546 +#: src/uml/uml_driver.c:548 #, c-format msgid "Failed to create inotify watch on %s: %s" msgstr "" -#: src/uml/uml_driver.c:577 +#: src/uml/uml_driver.c:579 msgid "umlStartup: out of memory" msgstr "umlStartup: 超出内存" -#: src/uml/uml_driver.c:831 +#: src/uml/uml_driver.c:833 #, c-format msgid "failed to read pid: %s" msgstr "读取 pid 失败:%s" -#: src/uml/uml_driver.c:852 +#: src/uml/uml_driver.c:853 #, c-format msgid "Unix path %s too long for destination" msgstr "对于目的地来说 Unix 路径 %s 太长" -#: src/uml/uml_driver.c:882 +#: src/uml/uml_driver.c:883 msgid "cannot open socket" msgstr "无法打开套接字" -#: src/uml/uml_driver.c:892 +#: src/uml/uml_driver.c:893 msgid "cannot bind socket" msgstr "无法绑定套接字" -#: src/uml/uml_driver.c:946 +#: src/uml/uml_driver.c:947 #, c-format msgid "cannot send too long command %s (%d bytes)" msgstr "无法发送过长的命令 %s(%d 字节)" -#: src/uml/uml_driver.c:952 +#: src/uml/uml_driver.c:953 #, c-format msgid "Command %s too long for destination" msgstr "对于目的地来说命令 %s 太长" -#: src/uml/uml_driver.c:959 +#: src/uml/uml_driver.c:960 #, c-format msgid "cannot send command %s" msgstr "无法发送命令 %s" -#: src/uml/uml_driver.c:972 +#: src/uml/uml_driver.c:973 #, c-format msgid "cannot read reply %s" msgstr "无法读取回复 %s" -#: src/uml/uml_driver.c:978 +#: src/uml/uml_driver.c:979 #, c-format msgid "incomplete reply %s" msgstr "不完整的回复 %s" -#: src/uml/uml_driver.c:1041 +#: src/uml/uml_driver.c:1042 msgid "no kernel specified" msgstr "没有指定内核" -#: src/uml/uml_driver.c:1050 +#: src/uml/uml_driver.c:1051 #, c-format msgid "Cannot find UML kernel %s" msgstr "无法找到 UML 内核 %s" -#: src/uml/uml_driver.c:1078 +#: src/uml/uml_driver.c:1079 msgid "Unable to set VM logfile close-on-exec flag" msgstr "无法为 VM 日志文件设定 close-on-exec 标签" -#: src/uml/uml_driver.c:1217 +#: src/uml/uml_driver.c:1218 #, c-format msgid "unexpected UML URI path '%s', try uml:///system" msgstr "意外的 UML URI 路径 '%s', 尝试 uml:///system" -#: src/uml/uml_driver.c:1224 +#: src/uml/uml_driver.c:1225 #, c-format msgid "unexpected UML URI path '%s', try uml:///session" msgstr "意外的 UML URI 路径 '%s', 尝试 uml:///session" -#: src/uml/uml_driver.c:1233 +#: src/uml/uml_driver.c:1234 msgid "uml state driver is not active" msgstr "uml 状态驱动器不活跃" -#: src/uml/uml_driver.c:1516 +#: src/uml/uml_driver.c:1517 #, c-format msgid "cannot parse version %s" msgstr "无法解析版本 %s" -#: src/uml/uml_driver.c:1646 +#: src/uml/uml_driver.c:1645 msgid "shutdown operation failed" msgstr "关闭操作失败" -#: src/uml/uml_driver.c:1796 +#: src/uml/uml_driver.c:1795 msgid "cannot set max memory lower than current memory" msgstr "无法将最大内存设置为低于当前内存" -#: src/uml/uml_driver.c:1832 +#: src/uml/uml_driver.c:1831 msgid "cannot set memory of an active domain" msgstr "无法在活跃域中设定内存" -#: src/uml/uml_driver.c:2199 +#: src/uml/uml_driver.c:2196 msgid "cannot attach device on inactive domain" msgstr "无法在非活跃的域中附加设备" -#: src/uml/uml_driver.c:2245 src/uml/uml_driver.c:2359 -#: src/vbox/vbox_tmpl.c:5639 src/vbox/vbox_tmpl.c:5654 -#: src/vbox/vbox_tmpl.c:5802 +#: src/uml/uml_driver.c:2242 src/uml/uml_driver.c:2356 +#: src/vbox/vbox_tmpl.c:5574 src/vbox/vbox_tmpl.c:5589 +#: src/vbox/vbox_tmpl.c:5737 msgid "cannot modify the persistent configuration of a domain" msgstr "无法修改域的永久配置" -#: src/uml/uml_driver.c:2319 +#: src/uml/uml_driver.c:2316 msgid "cannot detach device on inactive domain" msgstr "无法在非活跃的域中分离设备" -#: src/uml/uml_driver.c:2338 +#: src/uml/uml_driver.c:2335 msgid "This type of device cannot be hot unplugged" msgstr "无法热插拔此类设备" -#: src/uml/uml_driver.c:2521 tools/virsh-volume.c:665 +#: src/uml/uml_driver.c:2518 tools/virsh-volume.c:664 #, c-format msgid "cannot read %s" msgstr "无法读取 %s" @@ -22007,7 +21998,7 @@ msgid "%s: unknown failure with %s\n" msgstr "%s: %s 的未知失败\n" -#: src/util/viralloc.c:427 +#: src/util/viralloc.c:417 #, c-format msgid "out of bounds index - count %zu at %zu add %zu" msgstr "" @@ -22046,38 +22037,38 @@ msgid "Failed to parse bitmap '%s'" msgstr "" -#: src/util/vircgroup.c:139 +#: src/util/vircgroup.c:1229 msgid "Cannot open /proc/cgroups" msgstr "" -#: src/util/vircgroup.c:174 +#: src/util/vircgroup.c:1264 msgid "Error while reading /proc/cgroups" msgstr "" -#: src/util/vircgroup.c:312 +#: src/util/vircgroup.c:239 msgid "Unable to open /proc/mounts" msgstr "无法打开 /proc/mounts" -#: src/util/vircgroup.c:350 +#: src/util/vircgroup.c:277 #, c-format msgid "Missing '/' separator in cgroup mount '%s'" msgstr "" -#: src/util/vircgroup.c:371 +#: src/util/vircgroup.c:297 #, c-format msgid "Cannot stat %s" msgstr "" -#: src/util/vircgroup.c:601 +#: src/util/vircgroup.c:509 #, c-format msgid "Controller '%s' is not wanted, but '%s' is co-mounted" msgstr "" -#: src/util/vircgroup.c:626 +#: src/util/vircgroup.c:534 msgid "At least one cgroup controller is required" msgstr "" -#: src/util/vircgroup.c:648 +#: src/util/vircgroup.c:553 #, c-format msgid "Could not find placement for controller %s at %s" msgstr "无法在 %s 为控制器 %s 查找位置" @@ -22087,56 +22078,56 @@ msgid "Invalid value '%s' for '%s'" msgstr "" -#: src/util/vircgroup.c:688 +#: src/util/vircgroup.c:635 #, c-format msgid "Unable to write to '%s'" msgstr "" -#: src/util/vircgroup.c:718 +#: src/util/vircgroup.c:663 #, c-format msgid "Unable to read from '%s'" msgstr "" -#: src/util/vircgroup.c:788 src/util/vircgroup.c:815 +#: src/util/vircgroup.c:729 src/util/vircgroup.c:754 #, c-format msgid "Unable to parse '%s' as an integer" msgstr "" -#: src/util/vircgroup.c:936 +#: src/util/vircgroup.c:865 #, c-format msgid "Failed to create controller %s for group" msgstr "" -#: src/util/vircgroup.c:1079 +#: src/util/vircgroup.c:1101 #, c-format msgid "Controller %d out of range" msgstr "" -#: src/util/vircgroup.c:1085 +#: src/util/vircgroup.c:1107 #, c-format msgid "Controller '%s' not mounted" msgstr "" -#: src/util/vircgroup.c:1112 +#: src/util/vircgroup.c:1133 #, c-format msgid "Cannot parse '%s' as an integer" msgstr "" -#: src/util/vircgroup.c:1261 +#: src/util/vircgroup.c:1358 #, c-format msgid "Partition path '%s' must start with '/'" msgstr "" -#: src/util/vircgroup.c:1766 +#: src/util/vircgroup.c:593 msgid "No controllers are mounted" msgstr "" -#: src/util/vircgroup.c:1772 +#: src/util/vircgroup.c:599 #, c-format msgid "Controller '%s' is not mounted" msgstr "" -#: src/util/vircgroup.c:1779 +#: src/util/vircgroup.c:606 #, c-format msgid "Controller '%s' is not enabled for group" msgstr "" @@ -22161,17 +22152,13 @@ msgid "Sum of %srequest stat overflows" msgstr "" -#: src/util/vircgroup.c:1942 src/util/vircgroup.c:2079 -#: src/util/vircgroup.c:2124 src/util/vircgroup.c:2169 -#: src/util/vircgroup.c:2213 src/util/vircgroup.c:2262 -#: src/util/vircgroup.c:2716 src/util/vircgroup.c:2814 +#: src/util/vircgroup.c:1769 src/util/vircgroup.c:2181 +#: src/util/vircgroup.c:2285 #, c-format msgid "Path '%s' is not accessible" msgstr "" -#: src/util/vircgroup.c:1949 src/util/vircgroup.c:2086 -#: src/util/vircgroup.c:2131 src/util/vircgroup.c:2176 -#: src/util/vircgroup.c:2220 src/util/vircgroup.c:2269 +#: src/util/vircgroup.c:1776 #, c-format msgid "Path '%s' must be a block device" msgstr "" @@ -22201,90 +22188,90 @@ msgid "Cannot find request %sstats for block device '%s'" msgstr "" -#: src/util/vircgroup.c:2302 src/util/vircgroup.c:2401 -#: src/util/vircgroup.c:2463 +#: src/util/vircgroup.c:1818 src/util/vircgroup.c:1902 +#: src/util/vircgroup.c:1954 #, c-format msgid "Memory '%llu' must be less than %llu" msgstr "" -#: src/util/vircgroup.c:2916 src/util/vircgroup.c:2930 +#: src/qemu/qemu_driver.c:15432 src/qemu/qemu_driver.c:15446 msgid "unable to get cpu account" msgstr "无法获取 cpu 计数" -#: src/util/vircgroup.c:2986 +#: src/util/vircgroup.c:2339 #, c-format msgid "cfs_period '%llu' must be in range (1000, 1000000)" msgstr "" -#: src/util/vircgroup.c:3031 +#: src/util/vircgroup.c:2380 #, c-format msgid "cfs_quota '%lld' must be in range (1000, %llu)" msgstr "" -#: src/util/vircgroup.c:3062 +#: src/util/vircgroup.c:970 #, c-format msgid "Unable to open %s (%d)" msgstr "无法打开 %s (%d)" -#: src/util/vircgroup.c:3073 +#: src/util/vircgroup.c:981 #, c-format msgid "Failed to readdir for %s (%d)" msgstr "读取 %s (%d) 目录失败" -#: src/util/vircgroup.c:3094 +#: src/util/vircgroup.c:1002 #, c-format msgid "Unable to remove %s (%d)" msgstr "无法删除 %s (%d)" -#: src/util/vircgroup.c:3181 src/util/vircgroup.c:3191 src/util/virfile.c:1617 +#: src/util/vircgroup.c:2516 src/util/vircgroup.c:2526 #, c-format msgid "Failed to read %s" msgstr "" -#: src/util/vircgroup.c:3203 +#: src/util/vircgroup.c:2538 #, c-format msgid "Failed to kill process %lu" msgstr "" -#: src/util/vircgroup.c:3411 +#: src/util/vircgroup.c:2744 #, c-format msgid "Could not find directory separator in %s" msgstr "" -#: src/util/vircgroup.c:3423 +#: src/util/vircgroup.c:2756 msgid "Could not find any mounted controllers" msgstr "" -#: src/util/vircgroup.c:3471 +#: src/util/vircgroup.c:2435 #, c-format msgid "Cannot parse user stat '%s'" msgstr "" -#: src/util/vircgroup.c:3478 +#: src/util/vircgroup.c:2442 #, c-format msgid "Cannot parse sys stat '%s'" msgstr "" -#: src/util/vircgroup.c:3489 +#: src/util/vircgroup.c:2453 msgid "Cannot determine system clock HZ" msgstr "" -#: src/util/vircgroup.c:3538 src/util/vircgroup.c:3570 +#: src/util/vircgroup.c:2776 src/util/vircgroup.c:2807 #, c-format msgid "Unable to create directory %s" msgstr "无法生成目录 %s" -#: src/util/vircgroup.c:3549 +#: src/util/vircgroup.c:2787 #, c-format msgid "Failed to mount %s on %s type %s" msgstr "将 %s 在 %s 类型 %s 中挂载失败" -#: src/util/vircgroup.c:3579 +#: src/util/vircgroup.c:2815 #, c-format msgid "Failed to bind cgroup '%s' on '%s'" msgstr "" -#: src/util/vircgroup.c:3595 +#: src/util/vircgroup.c:2831 #, c-format msgid "Unable to symlink directory %s to %s" msgstr "无法为目录 %s 添加符号链接 %s" @@ -22294,37 +22281,13 @@ msgid "Unable to open dir '%s'" msgstr "" -#: src/util/vircgroup.c:3727 src/util/vircgroup.c:3736 -#: src/util/vircgroup.c:3749 src/util/vircgroup.c:3761 -#: src/util/vircgroup.c:3772 src/util/vircgroup.c:3783 -#: src/util/vircgroup.c:3797 src/util/vircgroup.c:3814 -#: src/util/vircgroup.c:3831 src/util/vircgroup.c:3850 -#: src/util/vircgroup.c:3860 src/util/vircgroup.c:3871 -#: src/util/vircgroup.c:3881 src/util/vircgroup.c:3894 -#: src/util/vircgroup.c:3908 src/util/vircgroup.c:3918 -#: src/util/vircgroup.c:3928 src/util/vircgroup.c:3939 -#: src/util/vircgroup.c:3949 src/util/vircgroup.c:3959 -#: src/util/vircgroup.c:3969 src/util/vircgroup.c:3979 -#: src/util/vircgroup.c:3989 src/util/vircgroup.c:3999 -#: src/util/vircgroup.c:4009 src/util/vircgroup.c:4019 -#: src/util/vircgroup.c:4029 src/util/vircgroup.c:4039 -#: src/util/vircgroup.c:4049 src/util/vircgroup.c:4059 -#: src/util/vircgroup.c:4069 src/util/vircgroup.c:4079 -#: src/util/vircgroup.c:4089 src/util/vircgroup.c:4099 -#: src/util/vircgroup.c:4109 src/util/vircgroup.c:4118 -#: src/util/vircgroup.c:4131 src/util/vircgroup.c:4143 -#: src/util/vircgroup.c:4154 src/util/vircgroup.c:4167 -#: src/util/vircgroup.c:4179 src/util/vircgroup.c:4190 -#: src/util/vircgroup.c:4200 src/util/vircgroup.c:4210 -#: src/util/vircgroup.c:4220 src/util/vircgroup.c:4230 -#: src/util/vircgroup.c:4240 src/util/vircgroup.c:4249 -#: src/util/vircgroup.c:4258 src/util/vircgroup.c:4268 -#: src/util/vircgroup.c:4278 src/util/vircgroup.c:4287 -#: src/util/vircgroup.c:4297 src/util/vircgroup.c:4307 -#: src/util/vircgroup.c:4317 src/util/vircgroup.c:4328 -#: src/util/vircgroup.c:4339 src/util/vircgroup.c:4349 -#: src/util/vircgroup.c:4359 src/util/vircgroup.c:4370 -#: src/util/vircgroup.c:4391 src/util/vircgroup.c:4403 +#: src/util/vircgroup.c:1011 src/util/vircgroup.c:1403 +#: src/util/vircgroup.c:1485 src/util/vircgroup.c:1538 +#: src/util/vircgroup.c:1583 src/util/vircgroup.c:1603 +#: src/util/vircgroup.c:1799 src/util/vircgroup.c:2201 +#: src/util/vircgroup.c:2305 src/util/vircgroup.c:2472 +#: src/util/vircgroup.c:2713 src/util/vircgroup.c:2720 +#: src/util/vircgroup.c:2727 src/util/vircgroup.c:2851 msgid "Control groups not supported on this platform" msgstr "" @@ -22344,213 +22307,213 @@ msgid "Trying to remove mismatching close callback for domain %s" msgstr "尝试为域 %s 删除不匹配的 close 回叫" -#: src/util/vircommand.c:230 +#: src/util/vircommand.c:227 msgid "cannot block signals" msgstr "无法阻断信号" -#: src/util/vircommand.c:249 src/util/vircommand.c:592 +#: src/util/vircommand.c:246 src/util/vircommand.c:589 msgid "cannot fork child process" msgstr "无法分开子进程" -#: src/util/vircommand.c:261 src/util/vircommand.c:306 +#: src/util/vircommand.c:258 src/util/vircommand.c:303 msgid "cannot unblock signals" msgstr "无法取消信号阻断" -#: src/util/vircommand.c:366 +#: src/util/vircommand.c:363 msgid "Unable to notify parent process" msgstr "无法通知上级进程" -#: src/util/vircommand.c:376 +#: src/util/vircommand.c:373 msgid "Unable to wait on parent process" msgstr "无法在上级进程中等待" -#: src/util/vircommand.c:379 +#: src/util/vircommand.c:376 msgid "libvirtd quit during handshake" msgstr "握手过程中 libvirt 退出" -#: src/util/vircommand.c:384 +#: src/util/vircommand.c:381 #, c-format msgid "Unexpected confirm code '%c' from parent" msgstr "上级的意外确定代码 '%c'" -#: src/util/vircommand.c:421 +#: src/util/vircommand.c:417 #, c-format msgid "Cannot find '%s' in path" msgstr "未在路径中找到 '%s'" -#: src/util/vircommand.c:439 +#: src/util/vircommand.c:435 msgid "cannot create pipe" msgstr "无法创建管道" -#: src/util/vircommand.c:446 src/util/vircommand.c:473 +#: src/util/vircommand.c:442 src/util/vircommand.c:469 msgid "Failed to set non-blocking file descriptor flag" msgstr "设定非块文件描述符标记失败" -#: src/util/vircommand.c:466 +#: src/util/vircommand.c:462 msgid "Failed to create pipe" msgstr "创建管道失败" -#: src/util/vircommand.c:541 +#: src/util/vircommand.c:538 #, c-format msgid "failed to preserve fd %d" msgstr "保留 fd %d 失败" -#: src/util/vircommand.c:548 +#: src/util/vircommand.c:545 msgid "failed to setup stdin file handle" msgstr "设置 stdin 文件处理失败" -#: src/util/vircommand.c:553 +#: src/util/vircommand.c:550 msgid "failed to setup stdout file handle" msgstr "设置 stdout 文件处理失败" -#: src/util/vircommand.c:558 +#: src/util/vircommand.c:555 msgid "failed to setup stderr file handle" msgstr "设置 stderr 文件处理失败" -#: src/util/vircommand.c:579 +#: src/util/vircommand.c:576 msgid "cannot become session leader" msgstr "无法成为会话领导者" -#: src/util/vircommand.c:585 +#: src/util/vircommand.c:582 msgid "cannot change to root directory" msgstr "无法进入 root 目录" -#: src/util/vircommand.c:602 +#: src/util/vircommand.c:599 #, c-format msgid "could not write pidfile %s for %d" msgstr "无法为 %s 写入 pid 文件 %d" -#: src/util/vircommand.c:621 +#: src/util/vircommand.c:618 msgid "Could not disable SIGPIPE" msgstr "无法禁用 SIGPIPE" -#: src/util/vircommand.c:645 +#: src/util/vircommand.c:642 #, c-format msgid "unable to set SELinux security context '%s' for '%s'" msgstr "" -#: src/util/vircommand.c:658 +#: src/util/vircommand.c:655 #, c-format msgid "unable to set AppArmor profile '%s' for '%s'" msgstr "" -#: src/util/vircommand.c:684 +#: src/util/vircommand.c:681 #, c-format msgid "Unable to change to %s" msgstr "无法更改为 %s" -#: src/util/vircommand.c:694 +#: src/util/vircommand.c:691 msgid "Could not re-enable SIGPIPE" msgstr "无法创新启用 SIGPIPE" -#: src/util/vircommand.c:707 +#: src/util/vircommand.c:704 #, c-format msgid "cannot execute binary %s" msgstr "无法执行二进制文件 %s" -#: src/util/vircommand.c:768 +#: src/util/vircommand.c:766 msgid "virRun is not implemented for WIN32" msgstr "WIN32 中未采用 virRun" -#: src/util/vircommand.c:780 +#: src/util/vircommand.c:778 msgid "virExec is not implemented for WIN32" msgstr "没有为 WIN32 采用virExec" -#: src/util/vircommand.c:1818 src/util/vircommand.c:1830 -#: src/util/vircommand.c:2017 src/util/vircommand.c:2065 -#: src/util/vircommand.c:2216 src/util/vircommand.c:2349 -#: src/util/vircommand.c:2499 src/util/vircommand.c:2565 +#: src/util/vircommand.c:1787 src/util/vircommand.c:1799 +#: src/util/vircommand.c:1986 src/util/vircommand.c:2034 +#: src/util/vircommand.c:2185 src/util/vircommand.c:2305 +#: src/util/vircommand.c:2448 src/util/vircommand.c:2514 msgid "invalid use of command API" msgstr "命令 API 的无效使用" -#: src/util/vircommand.c:1919 +#: src/util/vircommand.c:1888 msgid "unable to poll on child" msgstr "无法在子目录中投票" -#: src/util/vircommand.c:1946 +#: src/util/vircommand.c:1915 msgid "unable to read child stdout" msgstr "无法读取子标准输出" -#: src/util/vircommand.c:1947 +#: src/util/vircommand.c:1916 msgid "unable to read child stderr" msgstr "无法读取子标准输入" -#: src/util/vircommand.c:1976 +#: src/util/vircommand.c:1945 msgid "unable to write to child input" msgstr "无法写入子输入" -#: src/util/vircommand.c:2031 +#: src/util/vircommand.c:2000 msgid "Executing new processes is not supported on Win32 platform" msgstr "在 Win32 平台中部支持执行新进程" -#: src/util/vircommand.c:2087 +#: src/util/vircommand.c:2056 msgid "cannot mix caller fds with blocking execution" msgstr "无法将调度程序 fd 与阻止执行混合" -#: src/util/vircommand.c:2093 +#: src/util/vircommand.c:2062 msgid "cannot mix string I/O with daemon" msgstr "无法将字符 I/O 与守护进程混合" -#: src/util/vircommand.c:2229 +#: src/util/vircommand.c:2198 msgid "unable to open pipe" msgstr "无法打开管道" -#: src/util/vircommand.c:2239 +#: src/util/vircommand.c:2208 msgid "cannot mix string I/O with asynchronous command" msgstr "无法将字符 I/O 与异步命令混合" -#: src/util/vircommand.c:2245 +#: src/util/vircommand.c:2214 #, c-format msgid "command is already running as pid %lld" msgstr "命令已作为 pid %lld 运行" -#: src/util/vircommand.c:2252 +#: src/util/vircommand.c:2221 msgid "daemonized command cannot use virCommandRunAsync" msgstr "守护进程式命令不能使用 virCommandRunAsync" -#: src/util/vircommand.c:2257 +#: src/util/vircommand.c:2226 #, c-format msgid "daemonized command cannot set working directory %s" msgstr "守护进程式的命令不能设定工作目录 %s" -#: src/util/vircommand.c:2263 +#: src/util/vircommand.c:2232 msgid "creation of pid file requires daemonized command" msgstr "生成 pid 文件需要守护进程式的命令" -#: src/util/vircommand.c:2308 +#: src/util/vircommand.c:2265 msgid "Unable to create thread to process command's IO" msgstr "" -#: src/util/vircommand.c:2362 +#: src/util/vircommand.c:2311 msgid "command is not yet running" msgstr "命令尚未运行" -#: src/util/vircommand.c:2379 +#: src/util/vircommand.c:2328 msgid "Error while processing command's IO" msgstr "" -#: src/util/vircommand.c:2396 +#: src/util/vircommand.c:2345 #, c-format msgid "Child process (%s) unexpected %s%s%s" msgstr "子进程 (%s) 的意外 %s%s%s" -#: src/util/vircommand.c:2505 src/util/vircommand.c:2571 +#: src/util/vircommand.c:2454 src/util/vircommand.c:2520 msgid "Handshake is already complete" msgstr "握手过程已完成" -#: src/util/vircommand.c:2513 +#: src/util/vircommand.c:2462 msgid "Unable to wait for child process" msgstr "无法等待子进程" -#: src/util/vircommand.c:2516 +#: src/util/vircommand.c:2465 msgid "Child quit during startup handshake" msgstr "启动握手时下级退出" -#: src/util/vircommand.c:2536 +#: src/util/vircommand.c:2485 msgid "No error message from child failure" msgstr "没有子进程失败的出错信息" -#: src/util/vircommand.c:2577 +#: src/util/vircommand.c:2526 msgid "Unable to notify child process" msgstr "无法通知子进程" @@ -22567,115 +22530,115 @@ msgid "unterminated string" msgstr "未终止的字符串" -#: src/util/virconf.c:464 src/util/virconf.c:535 +#: src/util/virconf.c:454 src/util/virconf.c:524 msgid "expecting a value" msgstr "需要一个值" -#: src/util/virconf.c:476 +#: src/util/virconf.c:465 msgid "lists not allowed in VMX format" msgstr "VMX格式下不允许使用列表" -#: src/util/virconf.c:497 +#: src/util/virconf.c:486 msgid "expecting a separator in list" msgstr "在列表中需要一个分隔符" -#: src/util/virconf.c:520 +#: src/util/virconf.c:509 msgid "list is not closed with ]" msgstr "列表没有使用 ] 结尾" -#: src/util/virconf.c:527 +#: src/util/virconf.c:516 msgid "numbers not allowed in VMX format" msgstr "VMX 格式中不允许有数字" -#: src/util/virconf.c:569 +#: src/util/virconf.c:558 msgid "expecting a name" msgstr "需要一个名称" -#: src/util/virconf.c:632 +#: src/util/virconf.c:616 msgid "expecting a separator" msgstr "需要一个分隔符" -#: src/util/virconf.c:663 +#: src/util/virconf.c:647 msgid "expecting an assignment" msgstr "需要一个参数" -#: src/util/virconf.c:988 +#: src/util/virconf.c:943 msgid "failed to open file" msgstr "打开文件失败" -#: src/util/virconf.c:998 +#: src/util/virconf.c:953 msgid "failed to save content" msgstr "保存内容失败" -#: src/util/virdbus.c:90 src/util/virdbus.c:157 +#: src/util/virdbus.c:80 src/util/virdbus.c:104 msgid "Unable to run one time DBus initializer" msgstr "无法在一次性 DBus 初始化程序中运行" -#: src/util/virdbus.c:105 +#: src/util/virdbus.c:86 #, c-format msgid "Unable to get DBus system bus connection: %s" msgstr "无法获取 DBus 系统总线连接:%s" -#: src/util/virdbus.c:163 +#: src/util/virdbus.c:110 #, c-format msgid "Unable to get DBus session bus connection: %s" msgstr "" -#: src/util/virdbus.c:324 src/util/virdbus.c:345 src/util/virdbus.c:372 +#: src/util/virdbus.c:271 src/util/virdbus.c:292 src/util/virdbus.c:319 #, c-format msgid "Signature '%s' too deeply nested" msgstr "" -#: src/util/virdbus.c:382 +#: src/util/virdbus.c:329 #, c-format msgid "Dict entry in signature '%s' must be a basic type" msgstr "" -#: src/util/virdbus.c:400 +#: src/util/virdbus.c:347 #, c-format msgid "Dict entry in signature '%s' is wrong size" msgstr "" -#: src/util/virdbus.c:410 +#: src/util/virdbus.c:357 #, c-format msgid "Unexpected signature '%s'" msgstr "" -#: src/util/virdbus.c:446 +#: src/util/virdbus.c:393 msgid "DBus type too deeply nested" msgstr "" -#: src/util/virdbus.c:471 +#: src/util/virdbus.c:418 msgid "DBus type stack is empty" msgstr "" -#: src/util/virdbus.c:505 +#: src/util/virdbus.c:452 #, c-format msgid "Cannot append basic type %s" msgstr "" -#: src/util/virdbus.c:557 +#: src/util/virdbus.c:504 msgid "Cannot close container iterator" msgstr "" -#: src/util/virdbus.c:652 src/util/virdbus.c:894 +#: src/util/virdbus.c:597 src/util/virdbus.c:824 msgid "Missing variant type signature" msgstr "" -#: src/util/virdbus.c:711 src/util/virdbus.c:946 +#: src/util/virdbus.c:652 src/util/virdbus.c:876 #, c-format msgid "Unknown type in signature '%s'" msgstr "" -#: src/util/virdbus.c:795 src/util/virdbus.c:958 +#: src/util/virdbus.c:725 src/util/virdbus.c:888 msgid "Not enough fields in message for signature" msgstr "" -#: src/util/virdbus.c:965 +#: src/util/virdbus.c:895 msgid "Too many fields in message for signature" msgstr "" -#: src/util/virdbus.c:1007 +#: src/util/virdbus.c:937 #, c-format msgid "No args present for signature %s" msgstr "" @@ -22684,8 +22647,8 @@ msgid "Reply message incorrect" msgstr "" -#: src/util/virdbus.c:1325 src/util/virdbus.c:1345 src/util/virdbus.c:1358 -#: src/util/virdbus.c:1366 src/util/virdbus.c:1375 src/util/virdbus.c:1384 +#: src/util/virdbus.c:1194 src/util/virdbus.c:1201 src/util/virdbus.c:1214 +#: src/util/virdbus.c:1222 src/util/virdbus.c:1231 src/util/virdbus.c:1240 msgid "DBus support not compiled into this binary" msgstr "这个 QEMU 二进制中不支持 Dbus" @@ -22719,15 +22682,15 @@ msgid "failed to run '%s --help': %s" msgstr "" -#: src/util/vireventpoll.c:638 +#: src/util/vireventpoll.c:635 msgid "Unable to poll on file handles" msgstr "无法提取文件句柄" -#: src/util/vireventpoll.c:688 +#: src/util/vireventpoll.c:685 msgid "Unable to setup wakeup pipe" msgstr "无法设定唤醒管道" -#: src/util/vireventpoll.c:696 +#: src/util/vireventpoll.c:693 #, c-format msgid "Unable to add handle %d to event loop" msgstr "无法在事件循环中添加句柄 %d" @@ -22805,90 +22768,90 @@ msgid "Unable to get free loop device via ioctl" msgstr "" -#: src/util/virfile.c:592 +#: src/util/virfile.c:543 msgid "Unable to read /dev" msgstr "无法读取 /dev" -#: src/util/virfile.c:622 +#: src/util/virfile.c:569 #, c-format msgid "Unable to get loop status on %s" msgstr "无法获取 %s 中的回路状态" -#: src/util/virfile.c:635 +#: src/util/virfile.c:582 msgid "Unable to iterate over loop devices" msgstr "无法迭代循环设备" -#: src/util/virfile.c:638 +#: src/util/virfile.c:585 msgid "Unable to find a free loop device in /dev" msgstr "无法在 /dev 中找到可用回路设备" -#: src/util/virfile.c:696 +#: src/util/virfile.c:624 #, c-format msgid "Unable to attach %s to loop device" msgstr "无法将 %s 附加到回路设备" -#: src/util/virfile.c:703 +#: src/util/virfile.c:631 msgid "Unable to mark loop device as autoclear" msgstr "无法将回路设备标记为 autoclear" -#: src/util/virfile.c:743 +#: src/util/virfile.c:671 #, c-format msgid "Cannot check NBD device %s pid" msgstr "无法坚持 NBD 设备 %s pid" -#: src/util/virfile.c:764 +#: src/util/virfile.c:692 #, c-format msgid "Cannot read directory %s" msgstr "" -#: src/util/virfile.c:786 +#: src/util/virfile.c:714 msgid "Unable to iterate over NBD devices" msgstr "无法迭代 NBD 设备" -#: src/util/virfile.c:789 +#: src/util/virfile.c:717 msgid "No free NBD devices" msgstr "没有可用的 NBD 设备" -#: src/util/virfile.c:813 +#: src/util/virfile.c:741 msgid "Unable to find 'qemu-nbd' binary in $PATH" msgstr "无法在 $PATH 自己找到 'qemu-nbd' 二进制" -#: src/util/virfile.c:860 +#: src/util/virfile.c:786 #, c-format msgid "Unable to associate file %s with loop device" msgstr "无法使用循环设备关联文件 %s" -#: src/util/virfile.c:872 +#: src/util/virfile.c:798 #, c-format msgid "Unable to associate file %s with NBD device" msgstr "无法使用 NBD 设备关联文件 %s" -#: src/util/virfile.c:900 +#: src/util/virfile.c:826 #, c-format msgid "Cannot open dir '%s'" msgstr "" -#: src/util/virfile.c:918 +#: src/util/virfile.c:844 #, c-format msgid "Cannot access '%s'" msgstr "" -#: src/util/virfile.c:929 +#: src/util/virfile.c:855 #, c-format msgid "Cannot delete file '%s'" msgstr "" -#: src/util/virfile.c:940 +#: src/util/virfile.c:866 #, c-format msgid "Cannot read dir '%s'" msgstr "" -#: src/util/virfile.c:947 +#: src/util/virfile.c:873 #, c-format msgid "Cannot delete directory '%s'" msgstr "" -#: src/util/virfile.c:1287 +#: src/util/virfile.c:1190 #, c-format msgid "Failed to read file '%s'" msgstr "读取文件 '%s' 失败" @@ -22902,49 +22865,49 @@ msgid "Unable to determine mount table on this platform" msgstr "" -#: src/util/virfile.c:1861 +#: src/util/virfile.c:1589 #, c-format msgid "failed to create socket needed for '%s'" msgstr "生成 '%s' 所需插槽失败" -#: src/util/virfile.c:1892 +#: src/util/virfile.c:1620 #, c-format msgid "child process failed to create file '%s'" msgstr "子进程生成文件 '%s' 失败" -#: src/util/virfile.c:1909 +#: src/util/virfile.c:1637 msgid "child process failed to send fd to parent" msgstr "子进程无法向上级发送 fd" -#: src/util/virfile.c:1952 src/util/virfile.c:2169 +#: src/util/virfile.c:1680 src/util/virfile.c:1897 #, c-format msgid "failed to wait for child creating '%s'" msgstr "等待生成子目录 '%s' 失败" -#: src/util/virfile.c:2095 +#: src/util/virfile.c:1823 #, c-format msgid "failed to create directory '%s'" msgstr "生成目录 '%s' 失败" -#: src/util/virfile.c:2199 +#: src/util/virfile.c:1927 #, c-format msgid "child failed to create directory '%s'" msgstr "子目录生成目录 '%s' 失败" -#: src/util/virfile.c:2215 +#: src/util/virfile.c:1943 #, c-format msgid "cannot chown '%s' to group %u" msgstr "无法 chown '%s' 为组 %u" -#: src/util/virfile.c:2254 +#: src/util/virfile.c:1982 msgid "virFileOpenAs is not implemented for WIN32" msgstr "没有为 WIN32 采用virFileOpenAs" -#: src/util/virfile.c:2267 +#: src/util/virfile.c:1995 msgid "virDirCreate is not implemented for WIN32" msgstr "没有为 WIN32 采用 virDirCreate" -#: src/util/virfile.c:2651 +#: src/util/virfile.c:2350 msgid "Could not write to stream" msgstr "无法写入流" @@ -22952,70 +22915,70 @@ msgid "Hash operation not allowed during iteration" msgstr "迭代过程中部允许哈希操作" -#: src/util/virhook.c:114 +#: src/util/virhook.c:105 #, c-format msgid "Invalid hook name for #%d" msgstr "#%d 的无效 hook 名称" -#: src/util/virhook.c:121 src/util/virhook.c:276 +#: src/util/virhook.c:112 src/util/virhook.c:265 #, c-format msgid "Failed to build path for %s hook" msgstr "为 %s hook 构建路径失败" -#: src/util/virhook.c:263 +#: src/util/virhook.c:252 #, c-format msgid "Hook for %s, failed to find operation #%d" msgstr "%s 的 hook,无法找到操作 #%d" -#: src/util/viridentity.c:65 +#: src/util/viridentity.c:64 msgid "Cannot initialize thread local for current identity" msgstr "" -#: src/util/viridentity.c:118 +#: src/util/viridentity.c:117 msgid "Unable to set thread local identity" msgstr "" -#: src/util/viridentity.c:173 +#: src/util/viridentity.c:156 msgid "Unable to lookup SELinux process context" msgstr "" -#: src/util/viridentity.c:286 +#: src/util/viridentity.c:255 msgid "Identity attribute is already set" msgstr "" -#: src/util/virinitctl.c:143 +#: src/util/virinitctl.c:148 #, c-format msgid "Cannot open init control %s" msgstr "" -#: src/util/virinitctl.c:150 +#: src/util/virinitctl.c:155 #, c-format msgid "Failed to send request to init control %s" msgstr "" -#: src/util/viriptables.c:337 +#: src/util/viriptables.c:254 msgid "Only IPv4 or IPv6 addresses can be used with iptables" msgstr "iptables 中只能使用 IPv4 或者 IPv6 地址" -#: src/util/viriptables.c:343 +#: src/util/viriptables.c:260 msgid "Failure to mask address" msgstr "为地址添加掩码失败" -#: src/util/viriptables.c:790 src/util/viriptables.c:938 +#: src/util/viriptables.c:707 #, c-format msgid "Attempted to NAT '%s'. NAT is only supported for IPv4." msgstr "尝试 NAT '%s'。只有 IPv4 支持 NAT。" -#: src/util/viriptables.c:827 +#: src/util/viriptables.c:744 #, c-format msgid "Invalid port range '%u-%u'." msgstr "" -#: src/util/virjson.c:988 +#: src/util/virjson.c:989 msgid "Unable to create JSON parser" msgstr "无法生成 JSON 解析程序" -#: src/util/virjson.c:1000 +#: src/util/virjson.c:1001 #, c-format msgid "cannot parse json %s: %s" msgstr "无法解析 json %s: %s" @@ -23025,11 +22988,11 @@ msgid "cannot parse json %s: unterminated string/map/array" msgstr "" -#: src/util/virjson.c:1120 +#: src/util/virjson.c:1114 msgid "Unable to create JSON formatter" msgstr "无法生成 JSON 格式化程序" -#: src/util/virjson.c:1149 src/util/virjson.c:1156 +#: src/util/virjson.c:1143 src/util/virjson.c:1150 msgid "No JSON parser implementation is available" msgstr "没有可用 JSON 解析程序" @@ -23038,120 +23001,120 @@ msgid "%s:%zu: %s '%s'" msgstr "%s:%zu: %s '%s'" -#: src/util/virlockspace.c:139 +#: src/util/virlockspace.c:138 #, c-format msgid "Unable to open/create resource %s" msgstr "无法打开/创建资源 %s" -#: src/util/virlockspace.c:146 src/util/virlockspace.c:200 +#: src/util/virlockspace.c:145 src/util/virlockspace.c:199 #: src/util/virpidfile.c:394 #, c-format msgid "Failed to set close-on-exec flag '%s'" msgstr "设定 close-on-exec '%s' 标签失败" -#: src/util/virlockspace.c:153 src/util/virpidfile.c:402 +#: src/util/virlockspace.c:152 src/util/virpidfile.c:402 #, c-format msgid "Unable to check status of pid file '%s'" msgstr "无法坚持 pid 文件 '%s' 状态" -#: src/util/virlockspace.c:161 src/util/virlockspace.c:208 -#: src/util/virlockspace.c:553 src/util/virlockspace.c:585 -#: src/util/virlockspace.c:637 +#: src/util/virlockspace.c:160 src/util/virlockspace.c:207 +#: src/util/virlockspace.c:552 src/util/virlockspace.c:584 +#: src/util/virlockspace.c:636 #, c-format msgid "Lockspace resource '%s' is locked" msgstr "锁空间资源 '%s' 已被锁定" -#: src/util/virlockspace.c:165 src/util/virlockspace.c:212 +#: src/util/virlockspace.c:164 src/util/virlockspace.c:211 #, c-format msgid "Unable to acquire lock on '%s'" msgstr "无法在 '%s' 中请求锁" -#: src/util/virlockspace.c:193 +#: src/util/virlockspace.c:192 #, c-format msgid "Unable to open resource %s" msgstr "无法打开资源 %s" -#: src/util/virlockspace.c:251 src/util/virlockspace.c:304 +#: src/util/virlockspace.c:250 src/util/virlockspace.c:303 msgid "Unable to initialize lockspace mutex" msgstr "无法初始化锁空间互斥" -#: src/util/virlockspace.c:267 +#: src/util/virlockspace.c:266 #, c-format msgid "Lockspace location %s exists, but is not a directory" msgstr "所空间位置 %s 已存在,但不是一个目录。" -#: src/util/virlockspace.c:321 +#: src/util/virlockspace.c:320 msgid "Missing resources value in JSON document" msgstr "JSON 文档缺少 resources 数据" -#: src/util/virlockspace.c:327 +#: src/util/virlockspace.c:326 msgid "Malformed resources value in JSON document" msgstr "JSON 文档中的畸形 resources 数据" -#: src/util/virlockspace.c:345 +#: src/util/virlockspace.c:344 msgid "Missing resource name in JSON document" msgstr "JSON 文档中缺少 resource 名称" -#: src/util/virlockspace.c:356 +#: src/util/virlockspace.c:355 msgid "Missing resource path in JSON document" msgstr "JSON 文档中缺少 resource 路径" -#: src/util/virlockspace.c:366 +#: src/util/virlockspace.c:365 msgid "Missing resource fd in JSON document" msgstr "JSON 文档中缺少 resource fd" -#: src/util/virlockspace.c:372 +#: src/util/virlockspace.c:371 msgid "Cannot enable close-on-exec flag" msgstr "无法启用 close-on-exec 标签" -#: src/util/virlockspace.c:378 +#: src/util/virlockspace.c:377 msgid "Missing resource lockHeld in JSON document" msgstr "JSON 文档中缺少 resource lockHeld" -#: src/util/virlockspace.c:385 +#: src/util/virlockspace.c:384 msgid "Missing resource flags in JSON document" msgstr "JSON 文档中缺少 resource 标签" -#: src/util/virlockspace.c:392 +#: src/util/virlockspace.c:391 msgid "Missing resource owners in JSON document" msgstr "JSON 文档中缺少 resource 拥有者" -#: src/util/virlockspace.c:399 +#: src/util/virlockspace.c:398 msgid "Malformed owners value in JSON document" msgstr "JSON 文档中的畸形 owners 值" -#: src/util/virlockspace.c:416 +#: src/util/virlockspace.c:415 msgid "Malformed owner value in JSON document" msgstr "JSON 文档中的畸形 owner 值" -#: src/util/virlockspace.c:485 +#: src/util/virlockspace.c:484 msgid "Cannot disable close-on-exec flag" msgstr "无发禁用 close-on-exec 标签" -#: src/util/virlockspace.c:596 +#: src/util/virlockspace.c:595 #, c-format msgid "Unable to delete lockspace resource %s" msgstr "无法删除锁空间资源 %s" -#: src/util/virlockspace.c:674 +#: src/util/virlockspace.c:673 #, c-format msgid "Lockspace resource '%s' is not locked" msgstr "未锁定所空间资源 '%s'" -#: src/util/virlockspace.c:687 +#: src/util/virlockspace.c:686 #, c-format msgid "owner %lld does not hold the resource lock" msgstr "拥有者 %lld 未持有资源锁" #: src/util/virnetdev.c:70 src/util/virnetdev.c:536 -#: src/util/virnetdevbridge.c:95 src/util/virnetdevbridge.c:392 -#: src/util/virnetdevbridge.c:462 src/util/virnetdevtap.c:194 +#: src/util/virnetdevbridge.c:87 src/util/virnetdevbridge.c:384 +#: src/util/virnetdevbridge.c:454 src/util/virnetdevtap.c:194 #: src/util/virnetdevtap.c:255 #, c-format msgid "Network interface name '%s' is too long" msgstr "网络接口名称 '%s' 太长" -#: src/util/virnetdev.c:78 src/util/virnetdevbridge.c:89 +#: src/util/virnetdev.c:78 src/util/virnetdevbridge.c:81 msgid "Cannot open network interface control socket" msgstr "无法打开网络接口控制插槽" @@ -23188,7 +23151,7 @@ msgid "Unable to preserve mac for %s" msgstr "无法为 %s 保留 mac" -#: src/util/virnetdev.c:361 src/util/virnetdev.c:1732 +#: src/util/virnetdev.c:361 src/util/virnetdev.c:1708 #, c-format msgid "Cannot parse MAC address from '%s'" msgstr "无法从 '%s' 解析 MAC 地址" @@ -23250,188 +23213,188 @@ msgid "Unable to get VLAN on this platform" msgstr "无法在这个平台中获取 VLAN" -#: src/util/virnetdev.c:964 +#: src/util/virnetdev.c:940 #, c-format msgid "Unable to get IPv4 address for interface %s" msgstr "无法为接口 %s 获取 IPv4 地址" -#: src/util/virnetdev.c:984 +#: src/util/virnetdev.c:960 msgid "Unable to get IPv4 address on this platform" msgstr "无法在这个平台中获取 IPv4 地址" -#: src/util/virnetdev.c:1030 +#: src/util/virnetdev.c:1006 #, c-format msgid "could not get MAC address of interface %s" msgstr "无法获取接口 %s 的 MAC 地址" -#: src/util/virnetdev.c:1063 +#: src/util/virnetdev.c:1039 msgid "Unable to check interface config on this platform" msgstr "无法在这个平台中检查接口配置" -#: src/util/virnetdev.c:1136 +#: src/util/virnetdev.c:1112 msgid "Failed to get PCI Config Address String" msgstr "获取 PCI 配置地址字符串失败" -#: src/util/virnetdev.c:1141 +#: src/util/virnetdev.c:1117 msgid "Failed to get PCI SYSFS file" msgstr "获取 PCI SYSFS 文件失败" -#: src/util/virnetdev.c:1297 +#: src/util/virnetdev.c:1273 msgid "Unable to get virtual functions on this platform" msgstr "无法在这个平台中获取虚拟功能" -#: src/util/virnetdev.c:1305 +#: src/util/virnetdev.c:1281 msgid "Unable to check virtual function status on this platform" msgstr "无法在这个平台中检查虚拟功能状态" -#: src/util/virnetdev.c:1315 +#: src/util/virnetdev.c:1291 msgid "Unable to get virtual function index on this platform" msgstr "无法在这个平台中获取虚拟功能索引" -#: src/util/virnetdev.c:1324 +#: src/util/virnetdev.c:1300 msgid "Unable to get physical function status on this platform" msgstr "无法在这个平台中检查物理功能状态" -#: src/util/virnetdev.c:1334 +#: src/util/virnetdev.c:1310 msgid "Unable to get virtual function info on this platform" msgstr "无法在这个平台中获取虚拟功能" -#: src/util/virnetdev.c:1428 +#: src/util/virnetdev.c:1404 #, c-format msgid "error dumping %s (%d) interface" msgstr "转储g %s (%d) 接口出错" -#: src/util/virnetdev.c:1453 src/util/virnetdev.c:1575 +#: src/util/virnetdev.c:1429 src/util/virnetdev.c:1551 #: src/util/virnetdevmacvlan.c:211 src/util/virnetdevmacvlan.c:288 -#: src/util/virnetdevvportprofile.c:754 +#: src/util/virnetdevvportprofile.c:748 msgid "malformed netlink response message" msgstr "被破坏的 netlink 响应信息" -#: src/util/virnetdev.c:1458 src/util/virnetdev.c:1580 +#: src/util/virnetdev.c:1434 src/util/virnetdev.c:1556 #: src/util/virnetdevmacvlan.c:216 src/util/virnetdevmacvlan.c:293 -#: src/util/virnetdevvportprofile.c:759 +#: src/util/virnetdevvportprofile.c:753 msgid "allocated netlink buffer is too small" msgstr "分配的 netlink 缓存太小" -#: src/util/virnetdev.c:1553 +#: src/util/virnetdev.c:1529 #, c-format msgid "error during set %s of ifindex %d" msgstr "设定 ifindex %s 的 %d 过程出错" -#: src/util/virnetdev.c:1597 +#: src/util/virnetdev.c:1573 msgid "missing IFLA_VF_INFO in netlink response" msgstr "" -#: src/util/virnetdev.c:1608 +#: src/util/virnetdev.c:1584 msgid "error parsing IFLA_VF_INFO" msgstr "解析 IFLA_VF_INFO 出错" -#: src/util/virnetdev.c:1633 +#: src/util/virnetdev.c:1609 #, c-format msgid "couldn't find IFLA_VF_INFO for VF %d in netlink response" msgstr "" -#: src/util/virnetdev.c:1681 +#: src/util/virnetdev.c:1657 #, c-format msgid "Unable to preserve mac/vlan tag for pf = %s, vf = %d" msgstr "无法为 pf = %s, vf = %d 保留 mac/vlan 标签" -#: src/util/virnetdev.c:1723 +#: src/util/virnetdev.c:1699 #, c-format msgid "Cannot parse vlan tag from '%s'" msgstr "无法解析 '%s' 中的 vlan 标签" -#: src/util/virnetdev.c:1800 +#: src/util/virnetdev.c:1776 msgid "Unable to dump link info on this platform" msgstr "无法在这个平台中转储链接信息" -#: src/util/virnetdev.c:1812 +#: src/util/virnetdev.c:1788 msgid "Unable to replace net config on this platform" msgstr "无法在这个平台中替换网络配置" -#: src/util/virnetdev.c:1823 +#: src/util/virnetdev.c:1799 msgid "Unable to restore net config on this platform" msgstr "无法在这个平台中恢复网络配置" -#: src/util/virnetdevbandwidth.c:405 src/util/virnetdevbandwidth.c:501 +#: src/util/virnetdevbandwidth.c:391 src/util/virnetdevbandwidth.c:487 #, c-format msgid "Invalid class ID %d" msgstr "" -#: src/util/virnetdevbandwidth.c:414 +#: src/util/virnetdevbandwidth.c:400 #, c-format msgid "Bridge '%s' has no QoS set, therefore unable to set 'floor' on '%s'" msgstr "" -#: src/util/virnetdevbridge.c:138 src/util/virnetdevbridge.c:149 -#: src/util/virnetdevbridge.c:156 +#: src/util/virnetdevbridge.c:130 src/util/virnetdevbridge.c:141 +#: src/util/virnetdevbridge.c:148 #, c-format msgid "Unable to set bridge %s %s" msgstr "无法获取桥接 %s %s" -#: src/util/virnetdevbridge.c:188 src/util/virnetdevbridge.c:200 -#: src/util/virnetdevbridge.c:210 +#: src/util/virnetdevbridge.c:180 src/util/virnetdevbridge.c:192 +#: src/util/virnetdevbridge.c:202 #, c-format msgid "Unable to get bridge %s %s" msgstr "无法获取桥接 %s %s" -#: src/util/virnetdevbridge.c:242 src/util/virnetdevbridge.c:281 +#: src/util/virnetdevbridge.c:234 src/util/virnetdevbridge.c:273 #, c-format msgid "Unable to create bridge %s" msgstr "无法生成桥接 %s" -#: src/util/virnetdevbridge.c:264 +#: src/util/virnetdevbridge.c:256 msgid "Unable to create bridge device" msgstr "无法生成桥接设备" -#: src/util/virnetdevbridge.c:305 src/util/virnetdevbridge.c:341 +#: src/util/virnetdevbridge.c:297 src/util/virnetdevbridge.c:333 #, c-format msgid "Unable to delete bridge %s" msgstr "无法删除桥接 %s" -#: src/util/virnetdevbridge.c:327 +#: src/util/virnetdevbridge.c:319 #, c-format msgid "Unable to remove bridge %s" msgstr "无法删除桥接设备 %s" -#: src/util/virnetdevbridge.c:368 src/util/virnetdevbridge.c:437 +#: src/util/virnetdevbridge.c:360 src/util/virnetdevbridge.c:429 #, c-format msgid "Unable to get interface index for %s" msgstr "无法为 %s 获取接口索引" -#: src/util/virnetdevbridge.c:374 src/util/virnetdevbridge.c:399 -#: src/util/virnetdevbridge.c:410 +#: src/util/virnetdevbridge.c:366 src/util/virnetdevbridge.c:391 +#: src/util/virnetdevbridge.c:402 #, c-format msgid "Unable to add bridge %s port %s" msgstr "无法添加桥接 %s 端口 %s" -#: src/util/virnetdevbridge.c:444 src/util/virnetdevbridge.c:469 -#: src/util/virnetdevbridge.c:480 +#: src/util/virnetdevbridge.c:436 src/util/virnetdevbridge.c:461 +#: src/util/virnetdevbridge.c:472 #, c-format msgid "Unable to remove bridge %s port %s" msgstr "无法删除桥接 %s 端口 %s" -#: src/util/virnetdevbridge.c:619 +#: src/util/virnetdevbridge.c:611 #, c-format msgid "Unable to set STP delay on %s" msgstr "无法在 %s 中设定 STP 延迟" -#: src/util/virnetdevbridge.c:629 src/util/virnetdevbridge.c:663 +#: src/util/virnetdevbridge.c:621 src/util/virnetdevbridge.c:655 #, c-format msgid "Unable to get STP delay on %s on this platform" msgstr "无法在这个平台中为 %s 获取 STP 延迟" -#: src/util/virnetdevbridge.c:646 src/util/virnetdevbridge.c:681 +#: src/util/virnetdevbridge.c:638 src/util/virnetdevbridge.c:673 #, c-format msgid "Unable to get STP on %s on this platform" msgstr "无法在这个平台中为 %s 获取 STP" -#: src/util/virnetdevbridge.c:655 +#: src/util/virnetdevbridge.c:647 #, c-format msgid "Unable to set STP delay on %s on this platform" msgstr "无法在这个平台中为 %s 设定 STP 延迟" -#: src/util/virnetdevbridge.c:673 +#: src/util/virnetdevbridge.c:665 #, c-format msgid "Unable to set STP on %s on this platform" msgstr "无法在这个平台中为 %s 设定 STP" @@ -23495,12 +23458,12 @@ msgid "Cannot create macvlan devices on this platform" msgstr "无法在这个平台中生成 macvlan 设备" -#: src/util/virnetdevopenvswitch.c:153 +#: src/util/virnetdevopenvswitch.c:152 #, c-format msgid "Unable to add port %s to OVS bridge %s" msgstr "无法在 OVS 桥接 %s 中添加端口 %s" -#: src/util/virnetdevopenvswitch.c:187 +#: src/util/virnetdevopenvswitch.c:186 #, c-format msgid "Unable to delete port %s from OVS" msgstr "无法从 OVS 中删除端口 %s" @@ -23553,7 +23516,7 @@ msgid "Unable to delete TAP devices on this platform" msgstr "无法在这个平台中删除 TAP 设备" -#: src/util/virnetdevtap.c:468 +#: src/util/virnetdevtap.c:467 #, c-format msgid "Unable to use MAC address starting with reserved value 0xFE - '%s' - " msgstr "" @@ -23572,124 +23535,124 @@ msgid "Failed to delete veth device %s" msgstr "" -#: src/util/virnetdevvportprofile.c:193 +#: src/util/virnetdevvportprofile.c:187 #, c-format msgid "missing %s in " msgstr " 中缺少 %s" -#: src/util/virnetdevvportprofile.c:250 +#: src/util/virnetdevvportprofile.c:244 #, c-format msgid "extra %s unsupported in " msgstr " 不支持额外 %s" -#: src/util/virnetdevvportprofile.c:278 +#: src/util/virnetdevvportprofile.c:272 #, c-format msgid "attempt to merge virtualports with mismatched types (%s and %s)" msgstr "尝试使用不匹配的类型 (%s 和 %s)合并虚拟端口" -#: src/util/virnetdevvportprofile.c:293 +#: src/util/virnetdevvportprofile.c:287 #, c-format msgid "attempt to merge virtualports with mismatched managerids (%d and %d)" msgstr "尝试使用不匹配的类型 (%d 和 %d)合并虚拟端口" -#: src/util/virnetdevvportprofile.c:308 +#: src/util/virnetdevvportprofile.c:302 #, c-format msgid "attempt to merge virtualports with mismatched typeids (%d and %d)" msgstr "尝试使用不匹配的类型 (%d 和 %d)合并虚拟端口" -#: src/util/virnetdevvportprofile.c:323 +#: src/util/virnetdevvportprofile.c:317 #, c-format msgid "" "attempt to merge virtualports with mismatched typeidversions (%d and %d)" msgstr "尝试使用不匹配的 typeidversions (%d 和 %d)合并虚拟端口" -#: src/util/virnetdevvportprofile.c:342 +#: src/util/virnetdevvportprofile.c:336 #, c-format msgid "" "attempt to merge virtualports with mismatched instanceids ('%s' and '%s')" msgstr "尝试使用不匹配的 instanceids (%s 和 %s)合并虚拟端口" -#: src/util/virnetdevvportprofile.c:362 +#: src/util/virnetdevvportprofile.c:356 #, c-format msgid "" "attempt to merge virtualports with mismatched interfaceids ('%s' and '%s')" msgstr "尝试使用不匹配的 interfaceids (%s 和 %s)合并虚拟端口" -#: src/util/virnetdevvportprofile.c:379 +#: src/util/virnetdevvportprofile.c:373 #, c-format msgid "" "attempt to merge virtualports with mismatched profileids ('%s' and '%s')" msgstr "尝试使用不匹配的 profileids (%s 和 %s)合并虚拟端口" -#: src/util/virnetdevvportprofile.c:388 +#: src/util/virnetdevvportprofile.c:382 msgid "corrupted profileid string" msgstr "被破坏的 profileid 字符串" -#: src/util/virnetdevvportprofile.c:468 +#: src/util/virnetdevvportprofile.c:462 msgid "error parsing pid of lldpad" msgstr "解析 lldpad 的pid 出错" -#: src/util/virnetdevvportprofile.c:473 +#: src/util/virnetdevvportprofile.c:467 #, c-format msgid "Error opening file %s" msgstr "打开文件 %s 出错" -#: src/util/virnetdevvportprofile.c:508 +#: src/util/virnetdevvportprofile.c:502 msgid "error parsing IFLA_PORT_SELF part" msgstr "解析 IFLA_PORT_SELF 部分出错" -#: src/util/virnetdevvportprofile.c:513 +#: src/util/virnetdevvportprofile.c:507 msgid "IFLA_PORT_SELF is missing" msgstr "缺少 IFLA_PORT_SELF" -#: src/util/virnetdevvportprofile.c:526 +#: src/util/virnetdevvportprofile.c:520 msgid "error while iterating over IFLA_VF_PORTS part" msgstr "迭代 IFLA_VF_PORTS 部分时出错" -#: src/util/virnetdevvportprofile.c:534 +#: src/util/virnetdevvportprofile.c:528 msgid "error parsing IFLA_VF_PORT part" msgstr "接卸 IFLA_VF_PORT 部分出错" -#: src/util/virnetdevvportprofile.c:553 +#: src/util/virnetdevvportprofile.c:547 msgid "Could not find netlink response with expected parameters" msgstr "无法找到有正确参数的 netlink 响应" -#: src/util/virnetdevvportprofile.c:559 +#: src/util/virnetdevvportprofile.c:553 msgid "IFLA_VF_PORTS is missing" msgstr "缺少 IFLA_VF_PORTS" -#: src/util/virnetdevvportprofile.c:574 +#: src/util/virnetdevvportprofile.c:568 msgid "no IFLA_PORT_RESPONSE found in netlink message" msgstr "netlink 中没有找到 IFLA_PORT_RESPONSE" -#: src/util/virnetdevvportprofile.c:733 +#: src/util/virnetdevvportprofile.c:727 #, c-format msgid "error during virtual port configuration of ifindex %d" msgstr "ifindex %d 的虚拟端口配置过程出错" -#: src/util/virnetdevvportprofile.c:806 +#: src/util/virnetdevvportprofile.c:800 msgid "buffer for root interface name is too small" msgstr "root 接口名称的缓存太小" -#: src/util/virnetdevvportprofile.c:861 +#: src/util/virnetdevvportprofile.c:855 msgid "sending of PortProfileRequest failed." msgstr "发送 PortProfileRequest 失败。" -#: src/util/virnetdevvportprofile.c:891 +#: src/util/virnetdevvportprofile.c:885 #, c-format msgid "error %d during port-profile setlink on interface %s (%d)" msgstr "接口 %d (%s) 中端口配置设定链接过程出错 %d" -#: src/util/virnetdevvportprofile.c:903 +#: src/util/virnetdevvportprofile.c:897 msgid "port-profile setlink timed out" msgstr "端口配置设定链接超时" -#: src/util/virnetdevvportprofile.c:991 src/util/virnetdevvportprofile.c:1105 +#: src/util/virnetdevvportprofile.c:985 src/util/virnetdevvportprofile.c:1099 #, c-format msgid "operation type %d not supported" msgstr "不支持操作类型 %d" -#: src/util/virnetdevvportprofile.c:1252 src/util/virnetdevvportprofile.c:1264 +#: src/util/virnetdevvportprofile.c:1246 src/util/virnetdevvportprofile.c:1258 msgid "Virtual port profile association not supported on this platform" msgstr "在这个平台中部支持虚拟端口侧写关联" @@ -23764,7 +23727,7 @@ msgid "libnl was not available at build time" msgstr "构建时 libnl 不可用" -#: src/util/virnetlink.c:735 src/util/virpci.c:2670 +#: src/util/virnetlink.c:735 src/util/virpci.c:2627 msgid "not supported on non-linux platforms" msgstr "在非 linux 平台中不支持" @@ -23796,15 +23759,15 @@ msgid "Failed to create thread to suspend the host" msgstr "生成挂起该主机的线程失败" -#: src/util/virnuma.c:74 +#: src/util/virnuma.c:64 msgid "Failed to query numad for the advisory nodeset" msgstr "为警告节点设置查询 numad 失败" -#: src/util/virnuma.c:86 +#: src/util/virnuma.c:76 msgid "numad is not available on this host" msgstr "这个主机中的 numad 不可用" -#: src/util/virnuma.c:121 +#: src/util/virnuma.c:111 msgid "Host kernel is not aware of NUMA." msgstr "主机内核未识别 NUMA。" @@ -23813,11 +23776,11 @@ msgid "NUMA node %d is out of range" msgstr "" -#: src/util/virnuma.c:157 +#: src/util/virnuma.c:147 msgid "NUMA memory tuning in 'preferred' mode only supports single node" msgstr "只在单一节点中支持将 NUMA 内存调整为 'preferred' 模式" -#: src/util/virnuma.c:171 +#: src/util/virnuma.c:161 msgid "Invalid mode for memory NUMA tuning." msgstr "内存 NUMA 调整的无效模式" @@ -23829,7 +23792,7 @@ msgid "Failed to request maximum NUMA node id" msgstr "" -#: src/util/virnuma.c:338 +#: src/util/virnuma.c:177 msgid "libvirt is compiled without NUMA tuning support" msgstr "在没有 NUMA 调整支持的情况下编译 libvirt" @@ -23843,17 +23806,17 @@ msgid "Class %s must derive from virObjectLockable" msgstr "" -#: src/util/virpci.c:247 +#: src/util/virpci.c:245 #, c-format msgid "Invalid device %s driver file %s is not a symlink" msgstr "" -#: src/util/virpci.c:253 +#: src/util/virpci.c:251 #, c-format msgid "Unable to resolve device %s driver symlink %s" msgstr "" -#: src/util/virpci.c:284 +#: src/util/virpci.c:282 #, c-format msgid "Failed to open config space file '%s'" msgstr "打开 config 空间文件 '%s' 失败" @@ -23863,37 +23826,37 @@ msgid "Unusual value in %s/devices/%s/class: %s" msgstr "" -#: src/util/virpci.c:784 +#: src/util/virpci.c:750 #, c-format msgid "Active %s devices on bus with %s, not doing bus reset" msgstr "使用 %s 在总线中激活 %s 失败,不要重置总线。" -#: src/util/virpci.c:794 src/util/virpci.c:2243 +#: src/util/virpci.c:760 src/util/virpci.c:2176 #, c-format msgid "Failed to find parent device for %s" msgstr "查找 %s 的上级设备失败" -#: src/util/virpci.c:809 src/util/virpci.c:858 +#: src/util/virpci.c:775 src/util/virpci.c:824 #, c-format msgid "Failed to read PCI config space for %s" msgstr "读取 %s 的 PCI 配置空间失败" -#: src/util/virpci.c:830 src/util/virpci.c:880 +#: src/util/virpci.c:796 src/util/virpci.c:846 #, c-format msgid "Failed to restore PCI config space for %s" msgstr "恢复 %s 的 PCI 配置空间失败" -#: src/util/virpci.c:916 +#: src/util/virpci.c:882 #, c-format msgid "Not resetting active device %s" msgstr "不要重置活跃设备 %s" -#: src/util/virpci.c:964 +#: src/util/virpci.c:930 #, c-format msgid "Unable to reset PCI device %s: %s" msgstr "无法重置 PCI 设备 %s: %s" -#: src/util/virpci.c:967 +#: src/util/virpci.c:933 msgid "no FLR, PM reset or bus reset available" msgstr "没有可用 FLR、PM 重置 或者总线重置" @@ -23902,117 +23865,117 @@ msgid "Failed to load PCI stub module %s: administratively prohibited" msgstr "" -#: src/util/virpci.c:1016 +#: src/util/virpci.c:1267 #, c-format msgid "Failed to load PCI stub module %s" msgstr "" -#: src/util/virpci.c:1046 +#: src/util/virpci.c:1019 #, c-format msgid "Failed to unbind PCI device '%s' from %s" msgstr "从 %s 中取消捆绑 PCI 设备 '%s' 失败" -#: src/util/virpci.c:1118 +#: src/util/virpci.c:1037 #, c-format msgid "Failed to remove slot for PCI device '%s' from %s" msgstr "从 %s 中的 PCI 设备 '%s' 删除插槽失败" -#: src/util/virpci.c:1141 +#: src/util/virpci.c:1061 #, c-format msgid "Failed to trigger a re-probe for PCI device '%s'" msgstr "为 PCI 设备 '%s' 激发重新探测失败" -#: src/util/virpci.c:1205 +#: src/util/virpci.c:1130 #, c-format msgid "Failed to add PCI device ID '%s' to %s" msgstr "将 PCI 设备 ID '%s' 添加到 %s 失败" -#: src/util/virpci.c:1233 +#: src/util/virpci.c:1173 #, c-format msgid "Failed to add slot for PCI device '%s' to %s" msgstr "为 PCI 设备 '%s' 在 %s 添加插槽失败" -#: src/util/virpci.c:1246 +#: src/util/virpci.c:1186 #, c-format msgid "Failed to bind PCI device '%s' to %s" msgstr "将 PCI 设备 ID '%s' 绑定到 %s 失败" -#: src/util/virpci.c:1274 +#: src/util/virpci.c:1209 #, c-format msgid "Failed to remove PCI ID '%s' from %s" msgstr "从 %s 中删除 PCI ID '%s' 失败" -#: src/util/virpci.c:1337 +#: src/util/virpci.c:1274 #, c-format msgid "Not detaching active device %s" msgstr "不要分离活跃的设备 %s" -#: src/util/virpci.c:1362 +#: src/util/virpci.c:1299 #, c-format msgid "Not reattaching active device %s" msgstr "不要创新附加活跃的设备 %s" -#: src/util/virpci.c:1559 +#: src/util/virpci.c:1496 #, c-format msgid "dev->name buffer overflow: %.4x:%.2x:%.2x.%.1x" msgstr "dev->name 缓存溢出: %.4x:%.2x:%.2x.%.1x" -#: src/util/virpci.c:1569 +#: src/util/virpci.c:1506 #, c-format msgid "Device %s not found: could not access %s" msgstr "未找到设备 %s:无法访问 %s" -#: src/util/virpci.c:1579 +#: src/util/virpci.c:1516 #, c-format msgid "Failed to read product/vendor ID for %s" msgstr "读取 %s 产品/经销商 ID 失败" -#: src/util/virpci.c:1588 +#: src/util/virpci.c:1525 #, c-format msgid "dev->id buffer overflow: %s %s" msgstr "dev->id 缓存溢出: %s %s" -#: src/util/virpci.c:1762 src/util/virusb.c:449 +#: src/util/virpci.c:1699 src/util/virusb.c:449 #, c-format msgid "Device %s is already in use" msgstr "失败 %s 已在使用中" -#: src/util/virpci.c:1962 +#: src/util/virpci.c:1899 #, c-format msgid "Found invalid device link '%s' in '%s'" msgstr "在 '%s' 中找到无效设备链接 '%s'" -#: src/util/virpci.c:1972 +#: src/util/virpci.c:1909 #, c-format msgid "Failed to read directory entry for %s" msgstr "为 %s 读取目录条目失败" -#: src/util/virpci.c:2121 src/util/virpci.c:2165 +#: src/util/virpci.c:2058 src/util/virpci.c:2102 #, c-format msgid "Unable to resolve device %s iommu_group symlink %s" msgstr "" -#: src/util/virpci.c:2129 +#: src/util/virpci.c:2066 #, c-format msgid "device %s iommu_group symlink %s has invalid group number %s" msgstr "设备 %s iommu_group 符号链接 %s 包含无效组群数 %s" -#: src/util/virpci.c:2159 +#: src/util/virpci.c:2096 #, c-format msgid "Invalid device %s iommu_group file %s is not a symlink" msgstr "" -#: src/util/virpci.c:2298 +#: src/util/virpci.c:2231 #, c-format msgid "Device %s is behind a switch lacking ACS and cannot be assigned" msgstr "设备 %s 位于缺少 ACS 的开关够,且无法为其分配 ACS。" -#: src/util/virpci.c:2395 +#: src/util/virpci.c:2328 #, c-format msgid "Failed to resolve device link '%s'" msgstr "" -#: src/util/virpci.c:2406 +#: src/util/virpci.c:2339 #, c-format msgid "Failed to parse PCI config address '%s'" msgstr "解析 PCI 配置地址 '%s' 失败" @@ -24022,7 +23985,7 @@ msgid "Failed to get SRIOV function from device link '%s'" msgstr "" -#: src/util/virpci.c:2549 +#: src/util/virpci.c:2506 #, c-format msgid "Error getting physical function's '%s' virtual_functions" msgstr "获取物理功能的 '%s' virtual_functions 失败" @@ -24047,11 +24010,11 @@ msgid "Unknown family %d" msgstr "" -#: src/util/virportallocator.c:142 +#: src/util/virportallocator.c:127 msgid "Unable to open test socket" msgstr "" -#: src/util/virportallocator.c:149 +#: src/util/virportallocator.c:133 msgid "Unable to set socket reuse addr flag" msgstr "" @@ -24064,12 +24027,12 @@ msgid "Unable to bind to port %d" msgstr "" -#: src/util/virportallocator.c:191 +#: src/util/virportallocator.c:114 #, c-format msgid "Failed to query port %zu" msgstr "" -#: src/util/virportallocator.c:207 +#: src/util/virportallocator.c:150 #, c-format msgid "Failed to reserve port %zu" msgstr "" @@ -24079,123 +24042,121 @@ msgid "Unable to find an unused port in range '%s' (%d-%d)" msgstr "" -#: src/util/virportallocator.c:245 +#: src/util/virportallocator.c:184 #, c-format msgid "Failed to release port %d" msgstr "" -#: src/util/virprocess.c:70 +#: src/util/virprocess.c:65 #, c-format msgid "exit status %d" msgstr "退出状态 %d" -#: src/util/virprocess.c:73 +#: src/util/virprocess.c:68 #, c-format msgid "fatal signal %d" msgstr "严重错误信号 %d" -#: src/util/virprocess.c:76 +#: src/util/virprocess.c:71 #, c-format msgid "invalid value %d" msgstr "无效值 %d" -#: src/util/virprocess.c:171 src/util/virprocess.c:181 +#: src/util/virprocess.c:166 src/util/virprocess.c:176 #, c-format msgid "unable to wait for process %lld" msgstr "无法等待进程 %lld" -#: src/util/virprocess.c:190 +#: src/util/virprocess.c:185 #, c-format msgid "Child process (%lld) unexpected %s" msgstr "子进程 (%lld) 的意外 %s" -#: src/util/virprocess.c:307 src/util/virprocess.c:319 +#: src/util/virprocess.c:302 src/util/virprocess.c:314 #, c-format msgid "Failed to terminate process %lld with SIG%s" msgstr "" -#: src/util/virprocess.c:371 src/util/virprocess.c:389 -#: src/util/virprocess.c:484 +#: src/util/virprocess.c:366 src/util/virprocess.c:384 #, c-format msgid "cannot set CPU affinity on process %d" msgstr "无法在进程 %d 中设置 CPU 亲和性" -#: src/util/virprocess.c:433 src/util/virprocess.c:452 -#: src/util/virprocess.c:505 +#: src/util/virprocess.c:428 src/util/virprocess.c:447 #, c-format msgid "cannot get CPU affinity of process %d" msgstr "无法获取进程 %d 的 CPU 亲和性" -#: src/util/virprocess.c:522 src/util/virprocess.c:531 +#: src/util/virprocess.c:491 src/util/virprocess.c:500 msgid "Process CPU affinity is not supported on this platform" msgstr "这个平台不支持进程 CPU 亲和性" -#: src/util/virprocess.c:590 +#: src/util/virprocess.c:559 msgid "Expected at least one file descriptor" msgstr "" -#: src/util/virprocess.c:602 +#: src/util/virprocess.c:571 msgid "Unable to join domain namespace" msgstr "" -#: src/util/virprocess.c:614 +#: src/util/virprocess.c:583 #, c-format msgid "Cannot get namespaces for %llu" msgstr "" -#: src/util/virprocess.c:624 +#: src/util/virprocess.c:593 msgid "Cannot set namespaces" msgstr "" -#: src/util/virprocess.c:659 +#: src/util/virprocess.c:628 #, c-format msgid "cannot limit locked memory to %llu" msgstr "" -#: src/util/virprocess.c:666 +#: src/util/virprocess.c:635 #, c-format msgid "cannot limit locked memory of process %lld to %llu" msgstr "" -#: src/util/virprocess.c:681 src/util/virprocess.c:722 -#: src/util/virprocess.c:770 src/util/virutil.c:2011 src/util/virutil.c:2019 -#: src/util/virutil.c:2027 src/util/virutil.c:2037 src/util/virutil.c:2046 -#: src/util/virutil.c:2053 +#: src/util/virprocess.c:650 src/util/virprocess.c:691 +#: src/util/virprocess.c:739 src/util/virutil.c:1962 src/util/virutil.c:1970 +#: src/util/virutil.c:1978 src/util/virutil.c:1988 src/util/virutil.c:1997 +#: src/util/virutil.c:2004 msgid "Not supported on this platform" msgstr "" -#: src/util/virprocess.c:700 +#: src/util/virprocess.c:669 #, c-format msgid "cannot limit number of subprocesses to %u" msgstr "" -#: src/util/virprocess.c:707 +#: src/util/virprocess.c:676 #, c-format msgid "cannot limit number of subprocesses of process %lld to %u" msgstr "" -#: src/util/virprocess.c:748 +#: src/util/virprocess.c:717 #, c-format msgid "cannot limit number of open files to %u" msgstr "" -#: src/util/virprocess.c:755 +#: src/util/virprocess.c:724 #, c-format msgid "cannot limit number of open files of process %lld to %u" msgstr "" -#: src/util/virprocess.c:804 src/util/virprocess.c:811 -#: src/util/virprocess.c:820 +#: src/util/virprocess.c:773 src/util/virprocess.c:780 +#: src/util/virprocess.c:789 #, c-format msgid "Cannot find start time in %s" msgstr "无法找到 %s 中的启示时间" -#: src/util/virprocess.c:830 +#: src/util/virprocess.c:799 #, c-format msgid "Cannot parse start time %s in %s" msgstr "" -#: src/util/virprocess.c:858 +#: src/util/virprocess.c:827 msgid "Unable to query process ID start time" msgstr "无法查询进程 ID 启示时间" @@ -24215,11 +24176,11 @@ msgid "Mount namespaces are not available on this platform" msgstr "" -#: src/util/virrandom.c:171 +#: src/util/virrandom.c:160 msgid "argument virt_type must not be NULL" msgstr "参数 virt_type 一定不能为 NULL" -#: src/util/virrandom.c:188 +#: src/util/virrandom.c:177 msgid "Unsupported virt type" msgstr "不支持的 virt 类型" @@ -24228,43 +24189,43 @@ msgid "unknown s-expression kind %d" msgstr "%d 的 s 表达式类型" -#: src/util/virscsi.c:100 +#: src/util/virscsi.c:95 #, c-format msgid "Cannot parse adapter '%s'" msgstr "无法解析适配器 '%s'" -#: src/util/virscsi.c:128 src/util/virscsi.c:173 src/util/virsysinfo.c:228 +#: src/util/virscsi.c:125 src/util/virscsi.c:168 src/util/virsysinfo.c:228 #: src/util/virsysinfo.c:345 src/util/virsysinfo.c:473 #: src/util/virsysinfo.c:488 #, c-format msgid "Failed to open %s" msgstr "打开 %s 失败" -#: src/util/virscsi.c:231 +#: src/util/virscsi.c:221 #, c-format msgid "SCSI device '%s': could not access %s" msgstr "SCSI 设备 '%s:无法访问 %s" -#: src/util/virscsi.c:383 +#: src/util/virscsi.c:357 #, c-format msgid "Device %s already exists" msgstr "设备 %s 已存在" -#: src/util/virsocketaddr.c:89 src/util/virsocketaddr.c:304 +#: src/util/virsocketaddr.c:92 src/util/virsocketaddr.c:283 msgid "Missing address" msgstr "缺少地址" -#: src/util/virsocketaddr.c:99 +#: src/util/virsocketaddr.c:101 #, c-format msgid "Cannot parse socket address '%s': %s" msgstr "无法解析插槽地址 '%s': %s" -#: src/util/virsocketaddr.c:128 +#: src/util/virsocketaddr.c:108 #, c-format msgid "No socket addresses found for '%s'" msgstr "未找到 '%s' 的插槽地址" -#: src/util/virsocketaddr.c:328 +#: src/util/virsocketaddr.c:307 #, c-format msgid "Cannot convert socket address to string: %s" msgstr "无法将插槽地址转换为字符串:%s" @@ -24277,7 +24238,7 @@ msgid "/proc/net/dev: Interface not found" msgstr "/proc/net/dev:未找到接口" -#: src/util/virstoragefile.c:555 +#: src/util/virstoragefile.c:560 #, c-format msgid "name too long: '%s'" msgstr "" @@ -24287,66 +24248,66 @@ msgid "Cannot access backing file '%s'" msgstr "" -#: src/util/virstoragefile.c:579 +#: src/util/virstoragefile.c:577 #, c-format msgid "Can't canonicalize path '%s'" msgstr "" -#: src/util/virstoragefile.c:780 +#: src/util/virstoragefile.c:797 #, c-format msgid "unknown storage file format %d" msgstr "未知存储文件格式 %d" -#: src/util/virstoragefile.c:918 +#: src/util/virstoragefile.c:934 #, c-format msgid "cannot set to start of '%s'" msgstr "无法设定启动 '%s'" -#: src/util/virstoragefile.c:995 +#: src/util/virstoragefile.c:780 #, c-format msgid "cannot seek to start of '%s'" msgstr "无法查找 '%s' 启动" -#: src/util/virstoragefile.c:1052 +#: src/util/virstoragefile.c:1021 #, c-format msgid "backing store for %s is self-referential" msgstr "%s 的反向存储是自我指认的" -#: src/util/virstoragefile.c:1218 src/util/virstoragefile.c:1225 +#: src/util/virstoragefile.c:1148 src/util/virstoragefile.c:1155 #, c-format msgid "Failed to pre-allocate space for file '%s'" msgstr "为文件 '%s' 预先分配空间失败" -#: src/util/virstoragefile.c:1231 +#: src/util/virstoragefile.c:1161 msgid "preallocate is not supported on this platform" msgstr "这个平台不支持预先分配" -#: src/util/virstoragefile.c:1237 +#: src/util/virstoragefile.c:1167 #, c-format msgid "Failed to truncate file '%s'" msgstr "截取文件 '%s' 失败" -#: src/util/virstoragefile.c:1243 +#: src/util/virstoragefile.c:1173 #, c-format msgid "Unable to save '%s'" msgstr "无法保存 '%s'" -#: src/util/virstoragefile.c:1298 +#: src/util/virstoragefile.c:1222 #, c-format msgid "Invalid relative path '%s'" msgstr "无效间接路径 '%s'" -#: src/util/virstoragefile.c:1316 +#: src/util/virstoragefile.c:1240 #, c-format msgid "cannot determine filesystem for '%s'" msgstr "无法为 '%s' 确定文件系统" -#: src/util/virstoragefile.c:1436 +#: src/util/virstoragefile.c:1352 #, c-format msgid "Unable to get LVM key for %s" msgstr "无法为 %s 获取 LVM 密钥" -#: src/util/virstoragefile.c:1486 +#: src/util/virstoragefile.c:1402 #, c-format msgid "Unable to get SCSI key for %s" msgstr "无法为 %s 获取 SCSI 密钥" @@ -24361,289 +24322,289 @@ msgid "Regular expression '%s' must have exactly 1 match group, not %zu" msgstr "" -#: src/util/virsysinfo.c:517 +#: src/util/virsysinfo.c:516 msgid "Host sysinfo extraction not supported on this platform" msgstr "这个平台不支持主机系统信息提取" -#: src/util/virsysinfo.c:831 +#: src/util/virsysinfo.c:830 #, c-format msgid "Failed to find path for %s binary" msgstr "查找 %s 二进制路径失败" -#: src/util/virsysinfo.c:1039 +#: src/util/virsysinfo.c:1038 #, c-format msgid "unexpected sysinfo type model %d" msgstr "意外的系统信息类型模式 %d" -#: src/util/virsysinfo.c:1072 +#: src/util/virsysinfo.c:1071 msgid "Target sysinfo does not match source" msgstr "目标系统信息与源不匹配" -#: src/util/virsysinfo.c:1078 +#: src/util/virsysinfo.c:1077 #, c-format msgid "Target sysinfo %s does not match source %s" msgstr "目标系统信息 %s 与源 %s 不匹配" -#: src/util/virsysinfo.c:1088 +#: src/util/virsysinfo.c:1087 #, c-format msgid "Target sysinfo %s %s does not match source %s" msgstr "目标系统信息 %s %s 与源 %s 不匹配" -#: src/util/virerror.c:172 +#: src/util/virerror.c:171 msgid "An error occurred, but the cause is unknown" msgstr "出错,但原因不明。" -#: src/util/virerror.c:256 tools/virsh-domain-monitor.c:46 +#: src/util/virerror.c:255 tools/virsh-domain-monitor.c:48 msgid "no error" msgstr "无错误" -#: src/util/virerror.c:540 +#: src/util/virerror.c:539 msgid "warning" msgstr "警告" -#: src/util/virerror.c:543 tools/virsh-domain-monitor.c:122 +#: src/util/virerror.c:542 tools/virsh-domain-monitor.c:130 msgid "error" msgstr "错误" -#: src/util/virerror.c:680 +#: src/util/virerror.c:674 msgid "No error message provided" msgstr "没有错误讯息提供" -#: src/util/virerror.c:740 +#: src/util/virerror.c:733 #, c-format msgid "internal error: %s" msgstr "" -#: src/util/virerror.c:742 +#: src/util/virerror.c:735 msgid "internal error" msgstr "内部错误" -#: src/util/virerror.c:745 tools/virsh.c:682 +#: src/util/virerror.c:738 tools/virsh.c:675 msgid "out of memory" msgstr "内存溢出" -#: src/util/virerror.c:749 +#: src/util/virerror.c:742 msgid "this function is not supported by the connection driver" msgstr "连接驱动器不支持这个功能" -#: src/util/virerror.c:751 +#: src/util/virerror.c:744 #, c-format msgid "this function is not supported by the connection driver: %s" msgstr "连接驱动器不支持这个功能:%s" -#: src/util/virerror.c:755 +#: src/util/virerror.c:748 msgid "no connection driver available" msgstr "没有连接驱动器可用" -#: src/util/virerror.c:757 +#: src/util/virerror.c:750 #, c-format msgid "no connection driver available for %s" msgstr "%s 没有连接驱动器可用" -#: src/util/virerror.c:761 +#: src/util/virerror.c:754 msgid "invalid connection pointer in" msgstr "无效的连接指向" -#: src/util/virerror.c:763 +#: src/util/virerror.c:756 #, c-format msgid "invalid connection pointer in %s" msgstr "无效的连接指向 %s" -#: src/util/virerror.c:767 +#: src/util/virerror.c:760 msgid "invalid domain pointer in" msgstr "无效的域名指向" -#: src/util/virerror.c:769 +#: src/util/virerror.c:762 #, c-format msgid "invalid domain pointer in %s" msgstr "无效的域名指向 %s" -#: src/util/virerror.c:773 src/xen/xen_hypervisor.c:2919 +#: src/util/virerror.c:766 src/xen/xen_hypervisor.c:2922 msgid "invalid argument" msgstr "无效参数" -#: src/util/virerror.c:775 +#: src/util/virerror.c:768 #, c-format msgid "invalid argument: %s" msgstr "无效参数:%s" -#: src/util/virerror.c:779 +#: src/util/virerror.c:772 #, c-format msgid "operation failed: %s" msgstr "操作失败: %s" -#: src/util/virerror.c:781 +#: src/util/virerror.c:774 msgid "operation failed" msgstr "操作失败" -#: src/util/virerror.c:785 +#: src/util/virerror.c:778 #, c-format msgid "GET operation failed: %s" msgstr "GET操作失败: %s" -#: src/util/virerror.c:787 +#: src/util/virerror.c:780 msgid "GET operation failed" msgstr "GET操作失败" -#: src/util/virerror.c:791 +#: src/util/virerror.c:784 #, c-format msgid "POST operation failed: %s" msgstr "POST操作失败: %s" -#: src/util/virerror.c:793 +#: src/util/virerror.c:786 msgid "POST operation failed" msgstr "POST操作失败" -#: src/util/virerror.c:796 +#: src/util/virerror.c:789 #, c-format msgid "got unknown HTTP error code %d" msgstr "得到未知的HTTP错误代码 %d" -#: src/util/virerror.c:800 +#: src/util/virerror.c:793 #, c-format msgid "unknown host %s" msgstr "未知的主机 %s" -#: src/util/virerror.c:802 +#: src/util/virerror.c:795 msgid "unknown host" msgstr "未知的主机" -#: src/util/virerror.c:806 +#: src/util/virerror.c:799 #, c-format msgid "failed to serialize S-Expr: %s" msgstr "序列化S-Expr失败: %s" -#: src/util/virerror.c:808 +#: src/util/virerror.c:801 msgid "failed to serialize S-Expr" msgstr "序列化S-Expr失败" -#: src/util/virerror.c:812 +#: src/util/virerror.c:805 msgid "could not use Xen hypervisor entry" msgstr "不能使用Xen管理程序登录" -#: src/util/virerror.c:814 +#: src/util/virerror.c:807 #, c-format msgid "could not use Xen hypervisor entry %s" msgstr "不能使用Xen管理程序登录 %s" -#: src/util/virerror.c:818 +#: src/util/virerror.c:811 msgid "could not connect to Xen Store" msgstr "不能连接Xen存储器" -#: src/util/virerror.c:820 +#: src/util/virerror.c:813 #, c-format msgid "could not connect to Xen Store %s" msgstr "不能连接Xen存储器 %s" -#: src/util/virerror.c:823 +#: src/util/virerror.c:816 #, c-format msgid "failed Xen syscall %s" msgstr "Xen系统调用失败 %s" -#: src/util/virerror.c:827 +#: src/util/virerror.c:820 msgid "unknown OS type" msgstr "未知操作系统类型" -#: src/util/virerror.c:829 +#: src/util/virerror.c:822 #, c-format msgid "unknown OS type %s" msgstr "未知操作系统类型 %s" -#: src/util/virerror.c:832 +#: src/util/virerror.c:825 msgid "missing kernel information" msgstr "丢失内核信息" -#: src/util/virerror.c:836 +#: src/util/virerror.c:829 msgid "missing root device information" msgstr "丢失root设备信息" -#: src/util/virerror.c:838 +#: src/util/virerror.c:831 #, c-format msgid "missing root device information in %s" msgstr "丢失root信息 %s" -#: src/util/virerror.c:842 +#: src/util/virerror.c:835 msgid "missing source information for device" msgstr "丢失设备的源代码信息" -#: src/util/virerror.c:844 +#: src/util/virerror.c:837 #, c-format msgid "missing source information for device %s" msgstr "丢失设备的源代码信息 %s" -#: src/util/virerror.c:848 +#: src/util/virerror.c:841 msgid "missing target information for device" msgstr "丢失设备的目标信息" -#: src/util/virerror.c:850 +#: src/util/virerror.c:843 #, c-format msgid "missing target information for device %s" msgstr "丢失设备的目标信息 %s" -#: src/util/virerror.c:854 +#: src/util/virerror.c:847 msgid "missing name information" msgstr "丢失名称信息" -#: src/util/virerror.c:856 +#: src/util/virerror.c:849 #, c-format msgid "missing name information in %s" msgstr "%s 中缺少名称信息" -#: src/util/virerror.c:860 +#: src/util/virerror.c:853 msgid "missing operating system information" msgstr "丢失操作系统信息" -#: src/util/virerror.c:862 +#: src/util/virerror.c:855 #, c-format msgid "missing operating system information for %s" msgstr "丢失操作系统信息 %s" -#: src/util/virerror.c:866 +#: src/util/virerror.c:859 msgid "missing devices information" msgstr "丢失设备信息" -#: src/util/virerror.c:868 +#: src/util/virerror.c:861 #, c-format msgid "missing devices information for %s" msgstr "丢失设备信息 %s" -#: src/util/virerror.c:872 +#: src/util/virerror.c:865 msgid "too many drivers registered" msgstr "注册了太多的设备" -#: src/util/virerror.c:874 +#: src/util/virerror.c:867 #, c-format msgid "too many drivers registered in %s" msgstr "注册了太多的设备 %s" -#: src/util/virerror.c:878 +#: src/util/virerror.c:871 msgid "library call failed, possibly not supported" msgstr "库调用失败,可能不支持" -#: src/util/virerror.c:880 +#: src/util/virerror.c:873 #, c-format msgid "library call %s failed, possibly not supported" msgstr "库调用 %s 失败,可能不支持" -#: src/util/virerror.c:884 +#: src/util/virerror.c:877 msgid "XML description is invalid or not well formed" msgstr "XML 描述无效或者不合格" -#: src/util/virerror.c:886 +#: src/util/virerror.c:879 #, c-format msgid "XML error: %s" msgstr "XML 错误:%s" -#: src/util/virerror.c:890 +#: src/util/virerror.c:883 msgid "this domain exists already" msgstr "这个域名已经存在" -#: src/util/virerror.c:892 +#: src/util/virerror.c:885 #, c-format msgid "domain %s exists already" msgstr "域名 %s 已经存在" -#: src/util/virerror.c:896 +#: src/util/virerror.c:889 msgid "operation forbidden for read only access" msgstr "只读权限禁止此操作" @@ -24652,144 +24613,144 @@ msgid "operation forbidden: %s" msgstr "" -#: src/util/virerror.c:902 +#: src/util/virerror.c:895 msgid "failed to open configuration file for reading" msgstr "打开并读取配置文件失败" -#: src/util/virerror.c:904 +#: src/util/virerror.c:897 #, c-format msgid "failed to open %s for reading" msgstr "打开并读取 %s 文件失败" -#: src/util/virerror.c:908 +#: src/util/virerror.c:901 msgid "failed to read configuration file" msgstr "读取配置文件失败" -#: src/util/virerror.c:910 +#: src/util/virerror.c:903 #, c-format msgid "failed to read configuration file %s" msgstr "读取配置文件 %s 失败" -#: src/util/virerror.c:914 +#: src/util/virerror.c:907 msgid "failed to parse configuration file" msgstr "解析配置文件失败" -#: src/util/virerror.c:916 +#: src/util/virerror.c:909 #, c-format msgid "failed to parse configuration file %s" msgstr "解析配置文件%s失败" -#: src/util/virerror.c:920 +#: src/util/virerror.c:913 msgid "configuration file syntax error" msgstr "配置文件语法错误" -#: src/util/virerror.c:922 +#: src/util/virerror.c:915 #, c-format msgid "configuration file syntax error: %s" msgstr "配置文件语法错误: %s" -#: src/util/virerror.c:926 +#: src/util/virerror.c:919 msgid "failed to write configuration file" msgstr "写入配置文件失败" -#: src/util/virerror.c:928 +#: src/util/virerror.c:921 #, c-format msgid "failed to write configuration file: %s" msgstr "写入配置文件失败: %s" -#: src/util/virerror.c:932 +#: src/util/virerror.c:925 msgid "parser error" msgstr "语法错误" -#: src/util/virerror.c:938 +#: src/util/virerror.c:931 msgid "invalid network pointer in" msgstr "无效的网络指针" -#: src/util/virerror.c:940 +#: src/util/virerror.c:933 #, c-format msgid "invalid network pointer in %s" msgstr "无效的网络指针 %s" -#: src/util/virerror.c:944 +#: src/util/virerror.c:937 msgid "this network exists already" msgstr "这个网络已存在" -#: src/util/virerror.c:946 +#: src/util/virerror.c:939 #, c-format msgid "network %s exists already" msgstr "网络%s 已经存在" -#: src/util/virerror.c:950 +#: src/util/virerror.c:943 msgid "system call error" msgstr "系统调用错误" -#: src/util/virerror.c:956 +#: src/util/virerror.c:949 msgid "RPC error" msgstr "RPC错误" -#: src/util/virerror.c:962 +#: src/util/virerror.c:955 msgid "GNUTLS call error" msgstr "GNUTLS调用错误" -#: src/util/virerror.c:968 +#: src/util/virerror.c:961 msgid "Failed to find the network" msgstr "查找网络失败" -#: src/util/virerror.c:970 +#: src/util/virerror.c:963 #, c-format msgid "Failed to find the network: %s" msgstr "查找网络失败: %s" -#: src/util/virerror.c:974 +#: src/util/virerror.c:967 msgid "Domain not found" msgstr "未找到域" -#: src/util/virerror.c:976 +#: src/util/virerror.c:969 #, c-format msgid "Domain not found: %s" msgstr "未找到域: %s" -#: src/util/virerror.c:980 +#: src/util/virerror.c:973 msgid "Network not found" msgstr "未找到网络" -#: src/util/virerror.c:982 +#: src/util/virerror.c:975 #, c-format msgid "Network not found: %s" msgstr "未找到网络: %s" -#: src/util/virerror.c:986 +#: src/util/virerror.c:979 msgid "invalid MAC address" msgstr "无效的 MAC 地址" -#: src/util/virerror.c:988 +#: src/util/virerror.c:981 #, c-format msgid "invalid MAC address: %s" msgstr "无效的 MAC 地址: %s" -#: src/util/virerror.c:998 +#: src/util/virerror.c:991 msgid "authentication cancelled" msgstr "已取消认证" -#: src/util/virerror.c:1000 +#: src/util/virerror.c:993 #, c-format msgid "authentication cancelled: %s" msgstr "已取消认证:%s" -#: src/util/virerror.c:1004 +#: src/util/virerror.c:997 msgid "Storage pool not found" msgstr "未找到存储池" -#: src/util/virerror.c:1006 +#: src/util/virerror.c:999 #, c-format msgid "Storage pool not found: %s" msgstr "未找到存储池: %s" -#: src/util/virerror.c:1010 +#: src/util/virerror.c:1003 msgid "Storage volume not found" msgstr "未找到存储卷" -#: src/util/virerror.c:1012 +#: src/util/virerror.c:1005 #, c-format msgid "Storage volume not found: %s" msgstr "未找到存储卷: %s" @@ -24803,371 +24764,371 @@ msgid "storage volume %s exists already" msgstr "" -#: src/util/virerror.c:1022 +#: src/util/virerror.c:1009 msgid "Storage pool probe failed" msgstr "未找到存储池" -#: src/util/virerror.c:1024 +#: src/util/virerror.c:1011 #, c-format msgid "Storage pool probe failed: %s" msgstr "未找到存储池: %s" -#: src/util/virerror.c:1028 +#: src/util/virerror.c:1015 msgid "Storage pool already built" msgstr "存储池已构建" -#: src/util/virerror.c:1030 +#: src/util/virerror.c:1017 #, c-format msgid "Storage pool already built: %s" msgstr "存储池已构建:%s" -#: src/util/virerror.c:1034 +#: src/util/virerror.c:1021 msgid "invalid storage pool pointer in" msgstr "无效的存储池指针" -#: src/util/virerror.c:1036 +#: src/util/virerror.c:1023 #, c-format msgid "invalid storage pool pointer in %s" msgstr "%s 中无效的存储池指针" -#: src/util/virerror.c:1040 +#: src/util/virerror.c:1027 msgid "invalid storage volume pointer in" msgstr "无效的存储卷指针" -#: src/util/virerror.c:1042 +#: src/util/virerror.c:1029 #, c-format msgid "invalid storage volume pointer in %s" msgstr "%s 中无效的存储卷指针" -#: src/util/virerror.c:1046 +#: src/util/virerror.c:1033 msgid "Failed to find a storage driver" msgstr "查找存储驱动程序失败" -#: src/util/virerror.c:1048 +#: src/util/virerror.c:1035 #, c-format msgid "Failed to find a storage driver: %s" msgstr "查找存储驱动程序失败: %s" -#: src/util/virerror.c:1052 +#: src/util/virerror.c:1039 msgid "Failed to find a node driver" msgstr "查找节点程序失败" -#: src/util/virerror.c:1054 +#: src/util/virerror.c:1041 #, c-format msgid "Failed to find a node driver: %s" msgstr "查找节点程序失败:%s" -#: src/util/virerror.c:1058 +#: src/util/virerror.c:1045 msgid "invalid node device pointer" msgstr "无效的节点设备" -#: src/util/virerror.c:1060 +#: src/util/virerror.c:1047 #, c-format msgid "invalid node device pointer in %s" msgstr "%s 中的无效节点设备指针" -#: src/util/virerror.c:1064 +#: src/util/virerror.c:1051 msgid "Node device not found" msgstr "未找到节点设备" -#: src/util/virerror.c:1066 +#: src/util/virerror.c:1053 #, c-format msgid "Node device not found: %s" msgstr "未找到节点设备:%s" -#: src/util/virerror.c:1070 +#: src/util/virerror.c:1057 msgid "Security model not found" msgstr "未找到安全性模式" -#: src/util/virerror.c:1072 +#: src/util/virerror.c:1059 #, c-format msgid "Security model not found: %s" msgstr "未找到安全性模式:%s" -#: src/util/virerror.c:1076 +#: src/util/virerror.c:1063 msgid "Requested operation is not valid" msgstr "所需操作无效" -#: src/util/virerror.c:1078 +#: src/util/virerror.c:1065 #, c-format msgid "Requested operation is not valid: %s" msgstr "所需操作无效:%s" -#: src/util/virerror.c:1082 +#: src/util/virerror.c:1069 msgid "Failed to find the interface" msgstr "查找接口失败" -#: src/util/virerror.c:1084 +#: src/util/virerror.c:1071 #, c-format msgid "Failed to find the interface: %s" msgstr "查找接口失败:%s" -#: src/util/virerror.c:1088 +#: src/util/virerror.c:1075 msgid "Interface not found" msgstr "未找到接口" -#: src/util/virerror.c:1090 +#: src/util/virerror.c:1077 #, c-format msgid "Interface not found: %s" msgstr "未找到接口:%s" -#: src/util/virerror.c:1094 +#: src/util/virerror.c:1081 msgid "invalid interface pointer in" msgstr "无效接口指针" -#: src/util/virerror.c:1096 +#: src/util/virerror.c:1083 #, c-format msgid "invalid interface pointer in %s" msgstr "%s 中的无效接口指针" -#: src/util/virerror.c:1100 +#: src/util/virerror.c:1087 msgid "multiple matching interfaces found" msgstr "找到多个匹配的接口" -#: src/util/virerror.c:1102 +#: src/util/virerror.c:1089 #, c-format msgid "multiple matching interfaces found: %s" msgstr "找到多个匹配的接口:%s" -#: src/util/virerror.c:1106 +#: src/util/virerror.c:1093 msgid "Failed to find a secret storage driver" msgstr "查找 secret 存储驱动程序失败" -#: src/util/virerror.c:1108 +#: src/util/virerror.c:1095 #, c-format msgid "Failed to find a secret storage driver: %s" msgstr "查找 secret 存储驱动程序失败:%s" -#: src/util/virerror.c:1112 +#: src/util/virerror.c:1099 msgid "Invalid secret" msgstr "无效 secret" -#: src/util/virerror.c:1114 +#: src/util/virerror.c:1101 #, c-format msgid "Invalid secret: %s" msgstr "无效 secret:%s" -#: src/util/virerror.c:1118 +#: src/util/virerror.c:1105 msgid "Secret not found" msgstr "未找到 secret" -#: src/util/virerror.c:1120 +#: src/util/virerror.c:1107 #, c-format msgid "Secret not found: %s" msgstr "未找到 secret:%s" -#: src/util/virerror.c:1124 +#: src/util/virerror.c:1111 msgid "Failed to start the nwfilter driver" msgstr "启动 nwfilter 驱动程序失败" -#: src/util/virerror.c:1126 +#: src/util/virerror.c:1113 #, c-format msgid "Failed to start the nwfilter driver: %s" msgstr "启动 nwfilter 驱动程序失败:%s" -#: src/util/virerror.c:1130 +#: src/util/virerror.c:1117 msgid "Invalid network filter" msgstr "无效网络过滤器" -#: src/util/virerror.c:1132 +#: src/util/virerror.c:1119 #, c-format msgid "Invalid network filter: %s" msgstr "无效网络过滤器:%s" -#: src/util/virerror.c:1136 +#: src/util/virerror.c:1123 msgid "Network filter not found" msgstr "未找到网络过滤器" -#: src/util/virerror.c:1138 +#: src/util/virerror.c:1125 #, c-format msgid "Network filter not found: %s" msgstr "未找到网络过滤器:%s" -#: src/util/virerror.c:1142 +#: src/util/virerror.c:1129 msgid "Error while building firewall" msgstr "构建防火墙出错" -#: src/util/virerror.c:1144 +#: src/util/virerror.c:1131 #, c-format msgid "Error while building firewall: %s" msgstr "构建防火墙出错:%s" -#: src/util/virerror.c:1148 +#: src/util/virerror.c:1135 msgid "unsupported configuration" msgstr "不支持的配置" -#: src/util/virerror.c:1150 +#: src/util/virerror.c:1137 #, c-format msgid "unsupported configuration: %s" msgstr "不支持的配置:%s" -#: src/util/virerror.c:1154 +#: src/util/virerror.c:1141 msgid "Timed out during operation" msgstr "操作超时" -#: src/util/virerror.c:1156 +#: src/util/virerror.c:1143 #, c-format msgid "Timed out during operation: %s" msgstr "操作超时:%s" -#: src/util/virerror.c:1160 +#: src/util/virerror.c:1147 msgid "Failed to make domain persistent after migration" msgstr "迁移后保持域一致失败" -#: src/util/virerror.c:1162 +#: src/util/virerror.c:1149 #, c-format msgid "Failed to make domain persistent after migration: %s" msgstr "迁移后保持域一致失败:%s" -#: src/util/virerror.c:1166 +#: src/util/virerror.c:1153 msgid "Hook script execution failed" msgstr "Hook 脚本执行失败" -#: src/util/virerror.c:1168 +#: src/util/virerror.c:1155 #, c-format msgid "Hook script execution failed: %s" msgstr "Hook 脚本执行失败:%s" -#: src/util/virerror.c:1172 +#: src/util/virerror.c:1159 msgid "Invalid snapshot" msgstr "无效快照" -#: src/util/virerror.c:1174 +#: src/util/virerror.c:1161 #, c-format msgid "Invalid snapshot: %s" msgstr "无效快照:%s" -#: src/util/virerror.c:1178 +#: src/util/virerror.c:1165 msgid "Domain snapshot not found" msgstr "未找到域快照" -#: src/util/virerror.c:1180 +#: src/util/virerror.c:1167 #, c-format msgid "Domain snapshot not found: %s" msgstr "未找到域快照:%s" -#: src/util/virerror.c:1184 +#: src/util/virerror.c:1171 msgid "invalid stream pointer" msgstr "无效流指针" -#: src/util/virerror.c:1186 +#: src/util/virerror.c:1173 #, c-format msgid "invalid stream pointer in %s" msgstr "%s 中的无效流指针" -#: src/util/virerror.c:1190 +#: src/util/virerror.c:1177 msgid "argument unsupported" msgstr "不支持的参数" -#: src/util/virerror.c:1192 +#: src/util/virerror.c:1179 #, c-format msgid "argument unsupported: %s" msgstr "不支持的参数:%s" -#: src/util/virerror.c:1196 +#: src/util/virerror.c:1183 msgid "revert requires force" msgstr "转换请求强制" -#: src/util/virerror.c:1198 +#: src/util/virerror.c:1185 #, c-format msgid "revert requires force: %s" msgstr "转换请求强制:%s" -#: src/util/virerror.c:1202 +#: src/util/virerror.c:1189 msgid "operation aborted" msgstr "放弃操作" -#: src/util/virerror.c:1204 +#: src/util/virerror.c:1191 #, c-format msgid "operation aborted: %s" msgstr "放弃操作:%s" -#: src/util/virerror.c:1208 +#: src/util/virerror.c:1195 msgid "metadata not found" msgstr "未找到元数据" -#: src/util/virerror.c:1210 +#: src/util/virerror.c:1197 #, c-format msgid "metadata not found: %s" msgstr "未找到元数据:%s" -#: src/util/virerror.c:1214 +#: src/util/virerror.c:1201 msgid "Unsafe migration" msgstr "不安全的迁移" -#: src/util/virerror.c:1216 +#: src/util/virerror.c:1203 #, c-format msgid "Unsafe migration: %s" msgstr "不安全的迁移:%s" -#: src/util/virerror.c:1220 +#: src/util/virerror.c:1207 msgid "numerical overflow" msgstr "数字溢出" -#: src/util/virerror.c:1222 +#: src/util/virerror.c:1209 #, c-format msgid "numerical overflow: %s" msgstr "数字溢出:%s" -#: src/util/virerror.c:1226 +#: src/util/virerror.c:1213 msgid "block copy still active" msgstr "块复制仍活跃" -#: src/util/virerror.c:1228 +#: src/util/virerror.c:1215 #, c-format msgid "block copy still active: %s" msgstr "块复制仍活跃:%s" -#: src/util/virerror.c:1232 +#: src/util/virerror.c:1219 msgid "Operation not supported" msgstr "不支持的操作" -#: src/util/virerror.c:1234 +#: src/util/virerror.c:1221 #, c-format msgid "Operation not supported: %s" msgstr "不支持的操作:%s" -#: src/util/virerror.c:1238 +#: src/util/virerror.c:1225 msgid "SSH transport error" msgstr "SSH 传输出错" -#: src/util/virerror.c:1240 +#: src/util/virerror.c:1227 #, c-format msgid "SSH transport error: %s" msgstr "SSH 传输出错:%s" -#: src/util/virerror.c:1244 +#: src/util/virerror.c:1231 msgid "Guest agent is not responding" msgstr "虚拟机代理未响应" -#: src/util/virerror.c:1246 +#: src/util/virerror.c:1233 #, c-format msgid "Guest agent is not responding: %s" msgstr "虚拟机代理未响应:%s" -#: src/util/virerror.c:1250 +#: src/util/virerror.c:1237 msgid "resource busy" msgstr "资源忙" -#: src/util/virerror.c:1252 +#: src/util/virerror.c:1239 #, c-format msgid "resource busy %s" msgstr "资源忙 %s" -#: src/util/virerror.c:1256 +#: src/util/virerror.c:1243 msgid "access denied" msgstr "访问被拒绝" -#: src/util/virerror.c:1258 +#: src/util/virerror.c:1245 #, c-format msgid "access denied: %s" msgstr "访问被拒绝:%s" -#: src/util/virerror.c:1262 +#: src/util/virerror.c:1249 msgid "error from service" msgstr "" -#: src/util/virerror.c:1264 +#: src/util/virerror.c:1251 #, c-format msgid "error from service: %s" msgstr "" @@ -25219,73 +25180,73 @@ msgid "Missing TPM device path" msgstr "" -#: src/util/virtypedparam.c:85 +#: src/util/virtypedparam.c:79 #, c-format msgid "invalid type '%s' for parameter '%s', expected '%s'" msgstr "参数 '%s' 的无效类型 '%s',应为 '%s'。" -#: src/util/virtypedparam.c:96 +#: src/util/virtypedparam.c:90 #, c-format msgid "parameter '%s' not supported" msgstr "不支持参数 '%s'" -#: src/util/virtypedparam.c:103 +#: src/util/virtypedparam.c:97 #, c-format msgid "parameter '%s' occurs multiple times" msgstr "多次出现参数 '%s'" -#: src/util/virtypedparam.c:172 src/util/virtypedparam.c:225 -#: src/util/virtypedparam.c:319 +#: src/util/virtypedparam.c:166 src/util/virtypedparam.c:219 +#: src/util/virtypedparam.c:313 #, c-format msgid "unexpected type %d for field %s" msgstr "字段 %d 的意外类型 %s" -#: src/util/virtypedparam.c:245 +#: src/util/virtypedparam.c:239 #, c-format msgid "NULL value for field '%s'" msgstr "字段 '%s' 的 NULL 值" -#: src/util/virtypedparam.c:261 +#: src/util/virtypedparam.c:255 #, c-format msgid "Invalid value for field '%s': expected int" msgstr "字段 '%s' 的无效值:应为 int" -#: src/util/virtypedparam.c:269 +#: src/util/virtypedparam.c:263 #, c-format msgid "Invalid value for field '%s': expected unsigned int" msgstr "字段 '%s' 的无效值:应为未签名的 int" -#: src/util/virtypedparam.c:278 +#: src/util/virtypedparam.c:272 #, c-format msgid "Invalid value for field '%s': expected long long" msgstr "字段 '%s' 的无效值:应为 long long" -#: src/util/virtypedparam.c:287 +#: src/util/virtypedparam.c:281 #, c-format msgid "Invalid value for field '%s': expected unsigned long long" msgstr "字段 '%s' 的无效值:应为未签名的 long long" -#: src/util/virtypedparam.c:296 +#: src/util/virtypedparam.c:290 #, c-format msgid "Invalid value for field '%s': expected double" msgstr "字段 '%s' 的无效值:应为 double" -#: src/util/virtypedparam.c:309 +#: src/util/virtypedparam.c:303 #, c-format msgid "Invalid boolean value for field '%s'" msgstr "字段 '%s' 的无效布尔值" -#: src/util/virtypedparam.c:359 +#: src/util/virtypedparam.c:355 #, c-format msgid "Parameter '%s' is not a string" msgstr "参数 '%s' 不是字符串" -#: src/util/virtypedparam.c:458 +#: src/util/virtypedparam.c:454 #, c-format msgid "Invalid type '%s' requested for parameter '%s', actual type is '%s'" msgstr "" -#: src/util/virtypedparam.c:725 +#: src/util/virtypedparam.c:721 #, c-format msgid "Parameter '%s' is already set" msgstr "" @@ -25367,137 +25328,137 @@ msgid "failed to determine host name" msgstr "决定主机名失败" -#: src/util/virutil.c:697 src/util/virutil.c:702 +#: src/util/virutil.c:689 #, c-format msgid "Failed to find user record for uid '%u'" msgstr "查找 uid '%u' 的用户记录失败" -#: src/util/virutil.c:756 src/util/virutil.c:760 +#: src/util/virutil.c:742 #, c-format msgid "Failed to find group record for gid '%u'" msgstr "查找 gid '%u' 的组记录失败" -#: src/util/virutil.c:907 +#: src/util/virutil.c:884 #, c-format msgid "Failed to parse user '%s'" msgstr "解析用户 '%s' 失败" -#: src/util/virutil.c:987 +#: src/util/virutil.c:964 #, c-format msgid "Failed to parse group '%s'" msgstr "解析组 '%s' 失败" -#: src/util/virutil.c:1020 +#: src/util/virutil.c:997 #, c-format msgid "cannot get group list for '%s'" msgstr "" -#: src/util/virutil.c:1057 +#: src/util/virutil.c:1014 #, c-format msgid "cannot change to '%u' group" msgstr "" -#: src/util/virutil.c:1065 +#: src/util/virutil.c:1022 msgid "cannot set supplemental groups" msgstr "" -#: src/util/virutil.c:1072 +#: src/util/virutil.c:1029 #, c-format msgid "cannot change to uid to '%u'" msgstr "" -#: src/util/virutil.c:1181 +#: src/util/virutil.c:1135 msgid "Unable to determine home directory" msgstr "无法确定主目录" -#: src/util/virutil.c:1197 src/util/virutil.c:1212 +#: src/util/virutil.c:1151 src/util/virutil.c:1166 msgid "Unable to determine config directory" msgstr "无法确定 config 目录" -#: src/util/virutil.c:1229 +#: src/util/virutil.c:1183 msgid "virGetUserDirectory is not available" msgstr "virGetUserDirectory 不可用" -#: src/util/virutil.c:1238 +#: src/util/virutil.c:1192 msgid "virGetUserConfigDirectory is not available" msgstr "virGetUserConfigDirectory 不可用" -#: src/util/virutil.c:1247 +#: src/util/virutil.c:1201 msgid "virGetUserCacheDirectory is not available" msgstr "virGetUserCacheDirectory 不可用" -#: src/util/virutil.c:1256 +#: src/util/virutil.c:1210 msgid "virGetUserRuntimeDirectory is not available" msgstr "virGetUserRuntimeDirectory 不可用" -#: src/util/virutil.c:1266 +#: src/util/virutil.c:1220 msgid "virGetUserName is not available" msgstr "virGetUserName 不可用" -#: src/util/virutil.c:1275 +#: src/util/virutil.c:1229 msgid "virGetUserID is not available" msgstr "virGetUserID 不可用" -#: src/util/virutil.c:1285 +#: src/util/virutil.c:1239 msgid "virGetGroupID is not available" msgstr "virGetGroupID 不可用" -#: src/util/virutil.c:1297 +#: src/util/virutil.c:1251 msgid "virSetUIDGID is not available" msgstr "virSetUIDGID 不可用" -#: src/util/virutil.c:1305 +#: src/util/virutil.c:1259 msgid "virGetGroupName is not available" msgstr "virGetGroupName 不可用" -#: src/util/virutil.c:1367 +#: src/util/virutil.c:1321 msgid "prctl failed to set KEEPCAPS" msgstr "" -#: src/util/virutil.c:1385 src/util/virutil.c:1417 +#: src/util/virutil.c:1339 src/util/virutil.c:1371 #, c-format msgid "cannot apply process capabilities %d" msgstr "无法应用进程功能 %d" -#: src/util/virutil.c:1396 +#: src/util/virutil.c:1350 msgid "prctl failed to reset KEEPCAPS" msgstr "" -#: src/util/virutil.c:1505 +#: src/util/virutil.c:1459 #, c-format msgid "Malformed wwn: %s" msgstr "畸形的 wwn:%s" -#: src/util/virutil.c:1566 +#: src/util/virutil.c:1520 #, c-format msgid "Unable to get device ID '%s'" msgstr "" -#: src/util/virutil.c:1592 src/util/virutil.c:1626 +#: src/util/virutil.c:1546 src/util/virutil.c:1580 msgid "unpriv_sgio is not supported by this kernel" msgstr "" -#: src/util/virutil.c:1638 +#: src/util/virutil.c:1592 #, c-format msgid "failed to parse value of %s" msgstr "" -#: src/util/virutil.c:1772 +#: src/util/virutil.c:1726 #, c-format msgid "Invalid vport operation (%d)" msgstr "无效的 vport 操作 (%d)" -#: src/util/virutil.c:1794 +#: src/util/virutil.c:1748 #, c-format msgid "vport operation '%s' is not supported for host%d" msgstr "" -#: src/util/virutil.c:1810 +#: src/util/virutil.c:1764 #, c-format msgid "Write of '%s' to '%s' during vport create/delete failed" msgstr "在创建/删除 vport 过程中将 '%s' 写入 '%s' 失败" -#: src/util/virutil.c:2110 +#: src/util/virutil.c:2058 #, c-format msgid "Failed to parse uid and gid from '%s'" msgstr "" @@ -25627,442 +25588,442 @@ msgid "Calling %s from '%s' failed" msgstr "从 '%s' 调用 %s 失败" -#: src/vbox/vbox_driver.c:192 src/vbox/vbox_tmpl.c:1026 +#: src/vbox/vbox_driver.c:168 src/vbox/vbox_tmpl.c:1020 msgid "no VirtualBox driver path specified (try vbox:///session)" msgstr "未指定 VirtualBox 驱动程序路径 (尝试:vbox:///session)" -#: src/vbox/vbox_driver.c:199 src/vbox/vbox_tmpl.c:1033 +#: src/vbox/vbox_driver.c:175 src/vbox/vbox_tmpl.c:1027 #, c-format msgid "unknown driver path '%s' specified (try vbox:///session)" msgstr "指定未知驱动程序路径 '%s' (尝试:vbox:///session)" -#: src/vbox/vbox_driver.c:206 src/vbox/vbox_tmpl.c:1040 +#: src/vbox/vbox_driver.c:182 src/vbox/vbox_tmpl.c:1034 #, c-format msgid "unknown driver path '%s' specified (try vbox:///system)" msgstr "指定未知驱动程序路径 '%s' (尝试:vbox:///systme)" -#: src/vbox/vbox_driver.c:212 +#: src/vbox/vbox_driver.c:188 msgid "unable to initialize VirtualBox driver API" msgstr "无法初始化 VirtualBox 驱动程序 API" -#: src/vbox/vbox_tmpl.c:932 +#: src/vbox/vbox_tmpl.c:926 msgid "nsIEventQueue object is null" msgstr "nsIEventQueue 对象为空" -#: src/vbox/vbox_tmpl.c:941 +#: src/vbox/vbox_tmpl.c:935 msgid "IVirtualBox object is null" msgstr "IVirtualBox 对象为空" -#: src/vbox/vbox_tmpl.c:947 +#: src/vbox/vbox_tmpl.c:941 msgid "ISession object is null" msgstr "ISession 对象为空" -#: src/vbox/vbox_tmpl.c:980 +#: src/vbox/vbox_tmpl.c:974 msgid "Could not extract VirtualBox version" msgstr "无法提取 VirtualBox 版本" -#: src/vbox/vbox_tmpl.c:1163 +#: src/vbox/vbox_tmpl.c:1157 #, c-format msgid "Could not get list of Domains, rc=%08x" msgstr "无法获取域列表,rc=%08x" -#: src/vbox/vbox_tmpl.c:1201 +#: src/vbox/vbox_tmpl.c:1194 #, c-format msgid "Could not get number of Domains, rc=%08x" msgstr "无法获取域数量,rc=%08x" -#: src/vbox/vbox_tmpl.c:1273 src/vbox/vbox_tmpl.c:1334 -#: src/vbox/vbox_tmpl.c:1405 src/vbox/vbox_tmpl.c:1474 -#: src/vbox/vbox_tmpl.c:1954 src/vbox/vbox_tmpl.c:3723 +#: src/vbox/vbox_tmpl.c:1266 src/vbox/vbox_tmpl.c:1327 +#: src/vbox/vbox_tmpl.c:1398 src/vbox/vbox_tmpl.c:1467 +#: src/vbox/vbox_tmpl.c:1926 src/vbox/vbox_tmpl.c:3702 #, c-format msgid "Could not get list of machines, rc=%08x" msgstr "无法获取及其列表,rc=%08x" -#: src/vbox/vbox_tmpl.c:1539 src/vbox/vbox_tmpl.c:1564 -#: src/vbox/vbox_tmpl.c:2040 src/vbox/vbox_tmpl.c:5988 -#: src/vbox/vbox_tmpl.c:6090 src/vbox/vbox_tmpl.c:6194 -#: src/vbox/vbox_tmpl.c:6245 src/vbox/vbox_tmpl.c:6331 -#: src/vbox/vbox_tmpl.c:6363 src/vbox/vbox_tmpl.c:6405 -#: src/vbox/vbox_tmpl.c:6469 src/vbox/vbox_tmpl.c:6530 -#: src/vbox/vbox_tmpl.c:6590 src/vbox/vbox_tmpl.c:6734 -#: src/vbox/vbox_tmpl.c:6892 +#: src/vbox/vbox_tmpl.c:1532 src/vbox/vbox_tmpl.c:1557 +#: src/vbox/vbox_tmpl.c:2035 src/vbox/vbox_tmpl.c:5923 +#: src/vbox/vbox_tmpl.c:6025 src/vbox/vbox_tmpl.c:6129 +#: src/vbox/vbox_tmpl.c:6180 src/vbox/vbox_tmpl.c:6266 +#: src/vbox/vbox_tmpl.c:6298 src/vbox/vbox_tmpl.c:6340 +#: src/vbox/vbox_tmpl.c:6404 src/vbox/vbox_tmpl.c:6465 +#: src/vbox/vbox_tmpl.c:6525 src/vbox/vbox_tmpl.c:6669 +#: src/vbox/vbox_tmpl.c:6827 msgid "no domain with matching UUID" msgstr "没有符合 UUID 的域" -#: src/vbox/vbox_tmpl.c:1610 +#: src/vbox/vbox_tmpl.c:1603 msgid "error while suspending the domain" msgstr "挂起域时出错" -#: src/vbox/vbox_tmpl.c:1616 +#: src/vbox/vbox_tmpl.c:1609 msgid "machine not in running state to suspend it" msgstr "及其没有以挂起的方式运行" -#: src/vbox/vbox_tmpl.c:1662 +#: src/vbox/vbox_tmpl.c:1655 msgid "error while resuming the domain" msgstr "恢复域时出错" -#: src/vbox/vbox_tmpl.c:1668 +#: src/vbox/vbox_tmpl.c:1661 msgid "machine not paused, so can't resume it" msgstr "机器没有暂挂起,因此无法恢复。" -#: src/vbox/vbox_tmpl.c:1708 +#: src/vbox/vbox_tmpl.c:1701 msgid "machine paused, so can't power it down" msgstr "机器已挂起,因此无法关闭。" -#: src/vbox/vbox_tmpl.c:1712 src/vbox/vbox_tmpl.c:1817 +#: src/vbox/vbox_tmpl.c:1705 src/vbox/vbox_tmpl.c:1810 msgid "machine already powered down" msgstr "机器已关闭" -#: src/vbox/vbox_tmpl.c:1775 +#: src/vbox/vbox_tmpl.c:1768 msgid "machine not running, so can't reboot it" msgstr "机器没有运行,因此无法重启。" -#: src/vbox/vbox_tmpl.c:1891 +#: src/vbox/vbox_tmpl.c:1884 msgid "memory size can't be changed unless domain is powered down" msgstr "域没有关机就无法更改内存大小" -#: src/vbox/vbox_tmpl.c:1907 +#: src/vbox/vbox_tmpl.c:1900 #, c-format msgid "could not set the memory size of the domain to: %lu Kb, rc=%08x" msgstr "无法将该域的内存设定为:%lu Kb, rc=%08x" -#: src/vbox/vbox_tmpl.c:2154 +#: src/vbox/vbox_tmpl.c:2172 #, c-format msgid "could not set the number of cpus of the domain to: %u, rc=%08x" msgstr "无法将该域的 cpu 数设定为:%u, rc=%08x" -#: src/vbox/vbox_tmpl.c:2165 +#: src/vbox/vbox_tmpl.c:2183 #, c-format msgid "can't open session to the domain with id %d" msgstr "无法使用 id %d 在该域中打开会话" -#: src/vbox/vbox_tmpl.c:2917 +#: src/vbox/vbox_tmpl.c:2814 #, c-format msgid "" "Could not generate medium name for the disk at: controller instance:%u, " "port:%d, slot:%d" msgstr "无法在此为磁盘生成中间名称:控制器实例:%u, 端口:%d, 插槽:%d" -#: src/vbox/vbox_tmpl.c:3462 +#: src/vbox/vbox_tmpl.c:3441 #, c-format msgid "Could not get list of Defined Domains, rc=%08x" msgstr "无法获取定义的域列表:rc=%08x" -#: src/vbox/vbox_tmpl.c:3514 +#: src/vbox/vbox_tmpl.c:3493 #, c-format msgid "Could not get number of Defined Domains, rc=%08x" msgstr "无法获取定义的域数量:rc=%08x" -#: src/vbox/vbox_tmpl.c:3669 +#: src/vbox/vbox_tmpl.c:3648 msgid "OpenRemoteSession/LaunchVMProcess failed, domain can't be started" msgstr "OpenRemoteSession/LaunchVMProcess 失败,无法启用域。" -#: src/vbox/vbox_tmpl.c:3716 +#: src/vbox/vbox_tmpl.c:3695 msgid "Error while reading the domain name" msgstr "读取域名时出错" -#: src/vbox/vbox_tmpl.c:3753 +#: src/vbox/vbox_tmpl.c:3732 msgid "machine is not in poweroff|saved|aborted state, so couldn't start it" msgstr "机器没有处于 poweroff|saved|aborted 状态,因此无法启动。" -#: src/vbox/vbox_tmpl.c:3888 src/vbox/vbox_tmpl.c:5499 +#: src/vbox/vbox_tmpl.c:3867 src/vbox/vbox_tmpl.c:5434 #, c-format msgid "can't get the uuid of the file to be attached to cdrom: %s, rc=%08x" msgstr "无法获取附加到 cdrom 的 uuid:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:3895 src/vbox/vbox_tmpl.c:5508 +#: src/vbox/vbox_tmpl.c:3874 src/vbox/vbox_tmpl.c:5443 #, c-format msgid "could not attach the file to cdrom: %s, rc=%08x" msgstr "无法将文件附加到 cdrom: %s, rc=%08x" -#: src/vbox/vbox_tmpl.c:3952 +#: src/vbox/vbox_tmpl.c:3931 #, c-format msgid "" "can't get the uuid of the file to be attached as harddisk: %s, rc=%08x" msgstr "无法获取附加到硬盘的文件 uuid:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:3999 +#: src/vbox/vbox_tmpl.c:3978 #, c-format msgid "could not attach the file as harddisk: %s, rc=%08x" msgstr "无法作为硬盘附加文件:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:4045 src/vbox/vbox_tmpl.c:5552 +#: src/vbox/vbox_tmpl.c:4024 src/vbox/vbox_tmpl.c:5487 #, c-format msgid "" "can't get the uuid of the file to be attached to floppy drive: %s, rc=%08x" msgstr "无法获取附加到软盘的文件 uuid:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:4053 src/vbox/vbox_tmpl.c:5559 +#: src/vbox/vbox_tmpl.c:4032 src/vbox/vbox_tmpl.c:5494 #, c-format msgid "could not attach the file to floppy drive: %s, rc=%08x" msgstr "无法作为软盘附加文件:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:4237 +#: src/vbox/vbox_tmpl.c:4216 #, c-format msgid "" "Failed to attach the following disk/dvd/floppy to the machine: %s, rc=%08x" msgstr "在机器中附加以下磁盘/dvd/软盘失败:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:4247 +#: src/vbox/vbox_tmpl.c:4226 #, c-format msgid "" "can't get the uuid of the file to be attached as harddisk/dvd/floppy: %s, " "rc=%08x" msgstr "无法获取作为硬盘/dvd/软盘附加的文件 uuid:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:4288 +#: src/vbox/vbox_tmpl.c:4267 #, c-format msgid "" "can't get the port/slot number of harddisk/dvd/floppy to be attached: %s, " "rc=%08x" msgstr "无法获取要附加的硬盘/dvd/软盘的端口/插槽号:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:4312 +#: src/vbox/vbox_tmpl.c:4291 #, c-format msgid "could not attach the file as harddisk/dvd/floppy: %s, rc=%08x" msgstr "无法作为硬盘/dvd/软盘附加该文件:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:5133 src/vbox/vbox_tmpl.c:5204 +#: src/vbox/vbox_tmpl.c:5079 src/vbox/vbox_tmpl.c:5147 #, c-format msgid "could not define a domain, rc=%08x" msgstr "无法定义域,rc=%08x" -#: src/vbox/vbox_tmpl.c:5141 +#: src/vbox/vbox_tmpl.c:5087 #, c-format msgid "could not set the memory size of the domain to: %llu Kb, rc=%08x" msgstr "无法将该域的内存大小设定为:%llu Kb, rc=%08x" -#: src/vbox/vbox_tmpl.c:5153 +#: src/vbox/vbox_tmpl.c:5099 #, c-format msgid "could not set the number of virtual CPUs to: %u, rc=%08x" msgstr "无法将虚拟 CPUs 数设定为:%u, rc=%08x" -#: src/vbox/vbox_tmpl.c:5172 +#: src/vbox/vbox_tmpl.c:5117 #, c-format msgid "could not change PAE status to: %s, rc=%08x" msgstr "无法将PAE 状态改为:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:5174 src/vbox/vbox_tmpl.c:5186 -#: src/vbox/vbox_tmpl.c:5195 +#: src/vbox/vbox_tmpl.c:5119 src/vbox/vbox_tmpl.c:5130 +#: src/vbox/vbox_tmpl.c:5138 msgid "Enabled" msgstr "启用" -#: src/vbox/vbox_tmpl.c:5174 src/vbox/vbox_tmpl.c:5186 -#: src/vbox/vbox_tmpl.c:5195 +#: src/vbox/vbox_tmpl.c:5119 src/vbox/vbox_tmpl.c:5130 +#: src/vbox/vbox_tmpl.c:5138 msgid "Disabled" msgstr "禁用" -#: src/vbox/vbox_tmpl.c:5184 +#: src/vbox/vbox_tmpl.c:5128 #, c-format msgid "could not change ACPI status to: %s, rc=%08x" msgstr "无法将 ACPI 状态改为:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:5193 +#: src/vbox/vbox_tmpl.c:5136 #, c-format msgid "could not change APIC status to: %s, rc=%08x" msgstr "无法将 APIC 状态改为:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:5412 +#: src/vbox/vbox_tmpl.c:5347 #, c-format msgid "could not delete the domain, rc=%08x" msgstr "无法删除域,rc=%08x" -#: src/vbox/vbox_tmpl.c:5604 +#: src/vbox/vbox_tmpl.c:5539 #, c-format msgid "could not attach shared folder '%s', rc=%08x" msgstr "无法附加到共享文件夹: %s, rc=%08x" -#: src/vbox/vbox_tmpl.c:5716 +#: src/vbox/vbox_tmpl.c:5651 #, c-format msgid "could not de-attach the mounted ISO, rc=%08x" msgstr "无法分离已挂账的 ISO, rc=%08x" -#: src/vbox/vbox_tmpl.c:5737 +#: src/vbox/vbox_tmpl.c:5672 #, c-format msgid "could not attach the file to floppy drive, rc=%08x" msgstr "无法将该文件附加到软盘,rc=%08x" -#: src/vbox/vbox_tmpl.c:5772 +#: src/vbox/vbox_tmpl.c:5707 #, c-format msgid "could not detach shared folder '%s', rc=%08x" msgstr "无法从共享文件夹中分离 '%s', rc=%08x" -#: src/vbox/vbox_tmpl.c:5824 src/vbox/vbox_tmpl.c:6207 +#: src/vbox/vbox_tmpl.c:5759 src/vbox/vbox_tmpl.c:6142 #, c-format msgid "could not get snapshot count for domain %s" msgstr "无法为域 %s 获取快照计数" -#: src/vbox/vbox_tmpl.c:5842 src/vbox/vbox_tmpl.c:6266 +#: src/vbox/vbox_tmpl.c:5777 src/vbox/vbox_tmpl.c:6201 #, c-format msgid "could not get root snapshot for domain %s" msgstr "无法为域 %s 获取根快照" -#: src/vbox/vbox_tmpl.c:5855 +#: src/vbox/vbox_tmpl.c:5790 #, c-format msgid "unexpected number of snapshots < %u" msgstr "意外的快照数 < %u" -#: src/vbox/vbox_tmpl.c:5863 src/vbox/vbox_tmpl.c:6856 +#: src/vbox/vbox_tmpl.c:5798 src/vbox/vbox_tmpl.c:6791 msgid "could not get children snapshots" msgstr "无法获取子快照" -#: src/vbox/vbox_tmpl.c:5872 +#: src/vbox/vbox_tmpl.c:5807 #, c-format msgid "unexpected number of snapshots > %u" msgstr "意外的快照数 > %u" -#: src/vbox/vbox_tmpl.c:5918 src/vbox/vbox_tmpl.c:6286 +#: src/vbox/vbox_tmpl.c:5853 src/vbox/vbox_tmpl.c:6221 msgid "could not get snapshot name" msgstr "无法获取快照名称" -#: src/vbox/vbox_tmpl.c:5933 +#: src/vbox/vbox_tmpl.c:5868 #, c-format msgid "domain %s has no snapshots with name %s" msgstr "域 %s 没有名为 %s 的快照" -#: src/vbox/vbox_tmpl.c:5995 src/vbox/vbox_tmpl.c:6661 -#: src/vbox/vbox_tmpl.c:6761 src/vbox/vbox_tmpl.c:6903 +#: src/vbox/vbox_tmpl.c:5930 src/vbox/vbox_tmpl.c:6596 +#: src/vbox/vbox_tmpl.c:6696 src/vbox/vbox_tmpl.c:6838 msgid "could not get domain state" msgstr "无法获得域状态" -#: src/vbox/vbox_tmpl.c:6010 src/vbox/vbox_tmpl.c:6677 -#: src/vbox/vbox_tmpl.c:6926 +#: src/vbox/vbox_tmpl.c:5945 src/vbox/vbox_tmpl.c:6612 +#: src/vbox/vbox_tmpl.c:6861 #, c-format msgid "could not open VirtualBox session with domain %s" msgstr "无法在域 %s 中打开 VirtualBox 会话" -#: src/vbox/vbox_tmpl.c:6032 src/vbox/vbox_tmpl.c:6040 +#: src/vbox/vbox_tmpl.c:5967 src/vbox/vbox_tmpl.c:5975 #, c-format msgid "could not take snapshot of domain %s" msgstr "无法提取域 %s 的快照" -#: src/vbox/vbox_tmpl.c:6047 src/vbox/vbox_tmpl.c:6753 +#: src/vbox/vbox_tmpl.c:5982 src/vbox/vbox_tmpl.c:6688 #, c-format msgid "could not get current snapshot of domain %s" msgstr "无法获取域 %s 的当前快照" -#: src/vbox/vbox_tmpl.c:6105 +#: src/vbox/vbox_tmpl.c:6040 #, c-format msgid "could not get description of snapshot %s" msgstr "无法获取快照 %s 的描述" -#: src/vbox/vbox_tmpl.c:6122 +#: src/vbox/vbox_tmpl.c:6057 #, c-format msgid "could not get creation time of snapshot %s" msgstr "无法获取快照 %s 的生成时间" -#: src/vbox/vbox_tmpl.c:6132 src/vbox/vbox_tmpl.c:6415 +#: src/vbox/vbox_tmpl.c:6067 src/vbox/vbox_tmpl.c:6350 #, c-format msgid "could not get parent of snapshot %s" msgstr "无法获取快照 %s 的上级快照" -#: src/vbox/vbox_tmpl.c:6140 src/vbox/vbox_tmpl.c:6429 +#: src/vbox/vbox_tmpl.c:6075 src/vbox/vbox_tmpl.c:6364 #, c-format msgid "could not get name of parent of snapshot %s" msgstr "无法获取快照 %s 的上级名称" -#: src/vbox/vbox_tmpl.c:6156 src/vbox/vbox_tmpl.c:6745 +#: src/vbox/vbox_tmpl.c:6091 src/vbox/vbox_tmpl.c:6680 #, c-format msgid "could not get online state of snapshot %s" msgstr "无法获取快照 %s 的在线状态" -#: src/vbox/vbox_tmpl.c:6370 src/vbox/vbox_tmpl.c:6476 -#: src/vbox/vbox_tmpl.c:6540 +#: src/vbox/vbox_tmpl.c:6305 src/vbox/vbox_tmpl.c:6411 +#: src/vbox/vbox_tmpl.c:6475 msgid "could not get current snapshot" msgstr "无法获取当前快照" -#: src/vbox/vbox_tmpl.c:6482 +#: src/vbox/vbox_tmpl.c:6417 msgid "domain has no snapshots" msgstr "域没有快照" -#: src/vbox/vbox_tmpl.c:6489 src/vbox/vbox_tmpl.c:6551 +#: src/vbox/vbox_tmpl.c:6424 src/vbox/vbox_tmpl.c:6486 msgid "could not get current snapshot name" msgstr "无法获取当前快照名称" -#: src/vbox/vbox_tmpl.c:6620 src/vbox/vbox_tmpl.c:6807 +#: src/vbox/vbox_tmpl.c:6555 src/vbox/vbox_tmpl.c:6742 msgid "could not get snapshot UUID" msgstr "无法获取当前快照 UUID" -#: src/vbox/vbox_tmpl.c:6627 src/vbox/vbox_tmpl.c:6689 -#: src/vbox/vbox_tmpl.c:6699 +#: src/vbox/vbox_tmpl.c:6562 src/vbox/vbox_tmpl.c:6624 +#: src/vbox/vbox_tmpl.c:6634 #, c-format msgid "could not restore snapshot for domain %s" msgstr "无法为域 %s 保存快照" -#: src/vbox/vbox_tmpl.c:6654 +#: src/vbox/vbox_tmpl.c:6589 msgid "could not get domain UUID" msgstr "无法获取当前域 UUID" -#: src/vbox/vbox_tmpl.c:6668 +#: src/vbox/vbox_tmpl.c:6603 #, c-format msgid "domain %s is already running" msgstr "域 %s 已在运行中" -#: src/vbox/vbox_tmpl.c:6686 +#: src/vbox/vbox_tmpl.c:6621 msgid "cannot restore domain snapshot for running domain" msgstr "无法为运行中的域保存域快照" -#: src/vbox/vbox_tmpl.c:6768 +#: src/vbox/vbox_tmpl.c:6703 msgid "cannot revert snapshot of running domain" msgstr "无法转换运行中的域的快照" -#: src/vbox/vbox_tmpl.c:6819 +#: src/vbox/vbox_tmpl.c:6754 msgid "cannot delete domain snapshot for running domain" msgstr "无法删除运行中的域的快照" -#: src/vbox/vbox_tmpl.c:6822 src/vbox/vbox_tmpl.c:6831 +#: src/vbox/vbox_tmpl.c:6757 src/vbox/vbox_tmpl.c:6766 msgid "could not delete snapshot" msgstr "无法删除快照" -#: src/vbox/vbox_tmpl.c:6917 +#: src/vbox/vbox_tmpl.c:6852 msgid "cannot delete snapshots of running domain" msgstr "无法删除运行中的域的快照" -#: src/vbox/vbox_tmpl.c:8387 +#: src/vbox/vbox_tmpl.c:8310 #, c-format msgid "could not get number of volumes in the pool: %s, rc=%08x" msgstr "无法获取池中卷数:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:8435 +#: src/vbox/vbox_tmpl.c:8358 #, c-format msgid "could not get the volume list in the pool: %s, rc=%08x" msgstr "无法获取池中卷列表:%s, rc=%08x" -#: src/vbox/vbox_tmpl.c:8517 src/vbox/vbox_tmpl.c:8762 -#: src/vbox/vbox_tmpl.c:8934 src/vbox/vbox_tmpl.c:9008 -#: src/vbox/vbox_tmpl.c:9117 +#: src/vbox/vbox_tmpl.c:8440 src/vbox/vbox_tmpl.c:8681 +#: src/vbox/vbox_tmpl.c:8853 src/vbox/vbox_tmpl.c:8927 +#: src/vbox/vbox_tmpl.c:9036 #, c-format msgid "Could not parse UUID from '%s'" msgstr "无法解析 '%s' 的 UUID" -#: src/vbox/vbox_tmpl.c:9194 +#: src/vbox/vbox_tmpl.c:9113 msgid "unable to get monitor count" msgstr "无法获取监控程序计数" -#: src/vbox/vbox_tmpl.c:9201 +#: src/vbox/vbox_tmpl.c:9120 #, c-format msgid "screen ID higher than monitor count (%d)" msgstr "页面 ID 高于监控程序计数(%d)" -#: src/vbox/vbox_tmpl.c:9247 +#: src/vbox/vbox_tmpl.c:9158 msgid "unable to get screen resolution" msgstr "无法获取屏幕分辨率" -#: src/vbox/vbox_tmpl.c:9257 +#: src/vbox/vbox_tmpl.c:9168 msgid "failed to take screenshot" msgstr "截屏失败" -#: src/vbox/vbox_tmpl.c:9263 +#: src/vbox/vbox_tmpl.c:9174 #, c-format msgid "unable to write data to '%s'" msgstr "无法向 '%s' 写入数据" -#: src/vbox/vbox_tmpl.c:9345 +#: src/vbox/vbox_tmpl.c:9256 #, c-format msgid "Could not get list of domains, rc=%08x" msgstr "无法获取域列表,rc=%08x" -#: src/vbox/vbox_tmpl.c:9379 +#: src/vbox/vbox_tmpl.c:9290 msgid "could not get snapshot count for listed domains" msgstr "无法为列出的域获取快照计数" @@ -26076,7 +26037,7 @@ msgid "failed to parse %sversion" msgstr "" -#: src/vmware/vmware_conf.c:252 +#: src/vmware/vmware_conf.c:242 msgid "version parsing error" msgstr "版本解析出错" @@ -26084,30 +26045,30 @@ msgid "invalid driver type for version detection" msgstr "" -#: src/vmware/vmware_conf.c:346 +#: src/vmware/vmware_conf.c:287 #, c-format msgid "path '%s' doesn't reference a file" msgstr "路径 '%s' 不指向某个文件" -#: src/vmware/vmware_conf.c:457 +#: src/vmware/vmware_conf.c:398 #, c-format msgid "file %s does not exist" msgstr "文件 %s 不存在" -#: src/vmware/vmware_conf.c:469 +#: src/vmware/vmware_conf.c:410 #, c-format msgid "failed to move file to %s " msgstr "移动文件 %s 失败 " -#: src/vmware/vmware_conf.c:506 +#: src/vmware/vmware_conf.c:447 msgid "unable to read vmware log file" msgstr "读取 vmware 日志文件失败" -#: src/vmware/vmware_conf.c:512 +#: src/vmware/vmware_conf.c:453 msgid "cannot find pid in vmware log file" msgstr "无法在 vmware 日志文件中找到 pid" -#: src/vmware/vmware_conf.c:522 +#: src/vmware/vmware_conf.c:463 msgid "cannot parse pid in vmware log file" msgstr "无法解析 vmware 日志文件中的 pid" @@ -26132,179 +26093,179 @@ msgid "unable to find valid requested VMware backend '%s'" msgstr "" -#: src/vmware/vmware_driver.c:373 src/vmware/vmware_driver.c:655 +#: src/vmware/vmware_driver.c:341 src/vmware/vmware_driver.c:623 #, c-format msgid "Failed to write vmx file '%s'" msgstr "写入 vmx 文件 '%s' 失败" -#: src/vmware/vmware_driver.c:488 src/vmware/vmware_driver.c:537 +#: src/vmware/vmware_driver.c:456 src/vmware/vmware_driver.c:505 msgid "" "vmplayer does not support libvirt suspend/resume (vmware pause/unpause) " "operation " msgstr "vmplayer u支持 libvirt suspend/resume (vmware pause/unpause) 操作 " -#: src/vmware/vmware_driver.c:556 +#: src/vmware/vmware_driver.c:524 msgid "domain is not in suspend state" msgstr "域不是挂起状态" -#: src/vmx/vmx.c:622 +#: src/vmx/vmx.c:623 #, c-format msgid "libxml2 doesn't handle %s encoding" msgstr "libxml2 无法处理 %s 代码" -#: src/vmx/vmx.c:631 +#: src/vmx/vmx.c:632 #, c-format msgid "Could not convert from %s to UTF-8 encoding" msgstr "无法从 %s 转换为 UTF-8 代码" -#: src/vmx/vmx.c:663 src/vmx/vmx.c:679 src/vmx/vmx.c:701 src/vmx/vmx.c:717 -#: src/vmx/vmx.c:747 src/vmx/vmx.c:758 src/vmx/vmx.c:796 src/vmx/vmx.c:807 +#: src/vmx/vmx.c:664 src/vmx/vmx.c:680 src/vmx/vmx.c:702 src/vmx/vmx.c:718 +#: src/vmx/vmx.c:748 src/vmx/vmx.c:759 src/vmx/vmx.c:797 src/vmx/vmx.c:808 #, c-format msgid "Missing essential config entry '%s'" msgstr "缺少关键配置条目 '%s'" -#: src/vmx/vmx.c:669 src/vmx/vmx.c:708 src/vmx/vmx.c:773 src/vmx/vmx.c:824 +#: src/vmx/vmx.c:670 src/vmx/vmx.c:709 src/vmx/vmx.c:774 src/vmx/vmx.c:825 #, c-format msgid "Config entry '%s' must be a string" msgstr "配置条目 '%s' 必须是字符串" -#: src/vmx/vmx.c:767 +#: src/vmx/vmx.c:768 #, c-format msgid "Config entry '%s' must represent an integer value" msgstr "配置条目 '%s' 必须代表整数值" -#: src/vmx/vmx.c:818 +#: src/vmx/vmx.c:819 #, c-format msgid "Config entry '%s' must represent a boolean value (true|false)" msgstr "配置条目 '%s' 必须代表布尔值(true|false)" -#: src/vmx/vmx.c:840 +#: src/vmx/vmx.c:841 msgid "" "Expecting domain XML attribute 'dev' of entry 'devices/disk/target' to start " "with 'sd'" msgstr "条目 'devices/disk/target' 的域 XML 属性 'dev' 应以 'sd' 开头" -#: src/vmx/vmx.c:849 src/vmx/vmx.c:889 src/vmx/vmx.c:924 +#: src/vmx/vmx.c:850 src/vmx/vmx.c:890 src/vmx/vmx.c:925 #, c-format msgid "Could not parse valid disk index from '%s'" msgstr "无法在 '%s' 中解析有效磁盘索引" -#: src/vmx/vmx.c:856 +#: src/vmx/vmx.c:857 #, c-format msgid "SCSI disk index (parsed from '%s') is too large" msgstr "SCSI 磁盘索引 (从 '%s' 中解析获得) 太大" -#: src/vmx/vmx.c:880 +#: src/vmx/vmx.c:881 msgid "" "Expecting domain XML attribute 'dev' of entry 'devices/disk/target' to start " "with 'hd'" msgstr "条目 'devices/disk/target' 的域 XML 属性 'dev' 应以 'hd' 开头" -#: src/vmx/vmx.c:896 +#: src/vmx/vmx.c:897 #, c-format msgid "IDE disk index (parsed from '%s') is too large" msgstr "IDE 磁盘索引 (从 '%s' 中解析获得) 太大" -#: src/vmx/vmx.c:915 +#: src/vmx/vmx.c:916 msgid "" "Expecting domain XML attribute 'dev' of entry 'devices/disk/target' to start " "with 'fd'" msgstr "条目 'devices/disk/target' 的域 XML 属性 'dev' 应以 'fd' 开头" -#: src/vmx/vmx.c:931 +#: src/vmx/vmx.c:932 #, c-format msgid "Floppy disk index (parsed from '%s') is too large" msgstr "软盘索引 (从 '%s' 中解析获得) 太大" -#: src/vmx/vmx.c:952 +#: src/vmx/vmx.c:953 #, c-format msgid "Unsupported disk address type '%s'" msgstr "不支持的磁盘地址类型 '%s'" -#: src/vmx/vmx.c:964 +#: src/vmx/vmx.c:965 msgid "Could not verify disk address" msgstr "无法确认磁盘地址" -#: src/vmx/vmx.c:972 +#: src/vmx/vmx.c:973 #, c-format msgid "Disk address %d:%d:%d doesn't match target device '%s'" msgstr "磁盘地址 %d:%d:%d 与目标设备 '%s' 不匹配" -#: src/vmx/vmx.c:981 src/vmx/vmx.c:1657 src/vmx/vmx.c:1878 src/vmx/vmx.c:2003 +#: src/vmx/vmx.c:982 src/vmx/vmx.c:1658 src/vmx/vmx.c:1879 src/vmx/vmx.c:1997 #, c-format msgid "SCSI controller index %d out of [0..3] range" msgstr "SCSI 控制器索引 %d 超出 [0..3] 范围" -#: src/vmx/vmx.c:988 +#: src/vmx/vmx.c:989 #, c-format msgid "SCSI bus index %d out of [0] range" msgstr "SCSI 总线索引 %d 超出 [0] 范围" -#: src/vmx/vmx.c:995 src/vmx/vmx.c:2010 +#: src/vmx/vmx.c:996 src/vmx/vmx.c:2004 #, c-format msgid "SCSI unit index %d out of [0..6,8..15] range" msgstr "SCSI 单位索引 %d 超出 [0..6,8..15] 范围" -#: src/vmx/vmx.c:1002 +#: src/vmx/vmx.c:1003 #, c-format msgid "IDE controller index %d out of [0] range" msgstr "IDE 控制器索引 %d 超出 [0] 范围" -#: src/vmx/vmx.c:1009 src/vmx/vmx.c:2028 +#: src/vmx/vmx.c:1010 src/vmx/vmx.c:2022 #, c-format msgid "IDE bus index %d out of [0..1] range" msgstr "IDE 总线索引 %d 超出 [0..1] 范围" -#: src/vmx/vmx.c:1016 src/vmx/vmx.c:2035 +#: src/vmx/vmx.c:1017 src/vmx/vmx.c:2029 #, c-format msgid "IDE unit index %d out of [0..1] range" msgstr "IDE 单位索引 %d 超出 [0..1] 范围" -#: src/vmx/vmx.c:1023 src/vmx/vmx.c:2058 +#: src/vmx/vmx.c:1024 src/vmx/vmx.c:2052 #, c-format msgid "FDC controller index %d out of [0] range" msgstr "FDC 控制器索引 %d 超出 [0] 范围" -#: src/vmx/vmx.c:1030 +#: src/vmx/vmx.c:1031 #, c-format msgid "FDC bus index %d out of [0] range" msgstr "FDC 总线索引 %d 超出 [0] 范围" -#: src/vmx/vmx.c:1037 src/vmx/vmx.c:2065 +#: src/vmx/vmx.c:1038 src/vmx/vmx.c:2059 #, c-format msgid "FDC unit index %d out of [0..1] range" msgstr "FDC 单位索引 %d 超出 [0..1] 范围" -#: src/vmx/vmx.c:1043 +#: src/vmx/vmx.c:1044 #, c-format msgid "Unsupported bus type '%s'" msgstr "不支持的总线类型 '%s'" -#: src/vmx/vmx.c:1076 +#: src/vmx/vmx.c:1077 #, c-format msgid "Unknown driver name '%s'" msgstr "未知驱动器名称 '%s'" -#: src/vmx/vmx.c:1089 +#: src/vmx/vmx.c:1090 #, c-format msgid "Missing SCSI controller for index %d" msgstr "缺少索引 %d 的 SCSI 控制器" -#: src/vmx/vmx.c:1098 +#: src/vmx/vmx.c:1099 #, c-format msgid "" "Inconsistent SCSI controller model ('%s' is not '%s') for SCSI controller " "index %d" msgstr "SCSI 控制器索引 %s 不一致的 SCSI 控制器型号('%s' 不是 '%d')" -#: src/vmx/vmx.c:1176 +#: src/vmx/vmx.c:1177 #, c-format msgid "" "Disks on SCSI controller %d have inconsistent controller models, cannot " "autodetect model" msgstr "SCSI 控制器 %d 中的磁盘有不一致的控制器型号,无法自动探测型号。" -#: src/vmx/vmx.c:1192 +#: src/vmx/vmx.c:1193 #, c-format msgid "" "Expecting domain XML attribute 'model' of entry 'controller' to be " @@ -26313,56 +26274,56 @@ "条目 'controller' 的 XML 属性 'model' 应为 'buslogic' 或者 'lsilogic' 或者 'lsisas1068' " "或者 'vmpvscsi' 但却显示为 '%s'" -#: src/vmx/vmx.c:1249 +#: src/vmx/vmx.c:1250 msgid "virVMXContext has no parseFileName function set" msgstr "virVMXContext 中没有设定 parseFileName 功能" -#: src/vmx/vmx.c:1300 +#: src/vmx/vmx.c:1301 #, c-format msgid "Expecting VMX entry 'config.version' to be 8 but found %lld" msgstr "VMX 条目 'config.version' 应为 8,但却显示为 %lld。" -#: src/vmx/vmx.c:1314 +#: src/vmx/vmx.c:1315 #, c-format msgid "" "Expecting VMX entry 'virtualHW.version' to be 4, 7, 8 or 9 but found %lld" msgstr "" -#: src/vmx/vmx.c:1335 +#: src/vmx/vmx.c:1336 msgid "VMX entry 'name' contains invalid escape sequence" msgstr "VMX 条目 ‘name' 包含无效换码顺序" -#: src/vmx/vmx.c:1349 +#: src/vmx/vmx.c:1350 msgid "VMX entry 'annotation' contains invalid escape sequence" msgstr "VMX 条目 ‘annotation' 包含无效换码顺序" -#: src/vmx/vmx.c:1362 +#: src/vmx/vmx.c:1363 #, c-format msgid "" "Expecting VMX entry 'memsize' to be an unsigned integer (multiple of 4) but " "found %lld" msgstr "VMX 条目 'memsize' 应为一个未分配的整数(4 的倍数)但却显示为 %lld" -#: src/vmx/vmx.c:1408 +#: src/vmx/vmx.c:1409 #, c-format msgid "" "Expecting VMX entry 'numvcpus' to be an unsigned integer (1 or a multiple of " "2) but found %lld" msgstr "VMX 条目 'numvcpus' 应为一个未分配的整数(1 或者 2 的倍数)但却显示为 %lld" -#: src/vmx/vmx.c:1439 src/vmx/vmx.c:1467 +#: src/vmx/vmx.c:1440 src/vmx/vmx.c:1468 #, c-format msgid "" "Expecting VMX entry 'sched.cpu.affinity' to be a comma separated list of " "unsigned integers but found '%s'" msgstr "VMX 条目 'sched.cpu.affinity' 应为用逗号分开的列表但却显示为 '%s'" -#: src/vmx/vmx.c:1447 +#: src/vmx/vmx.c:1448 #, c-format msgid "VMX entry 'sched.cpu.affinity' contains a %d, this value is too large" msgstr "VMX 条目 'sched.cpu.affinity' 包含一个 %d,这个数值太大。" -#: src/vmx/vmx.c:1478 +#: src/vmx/vmx.c:1479 #, c-format msgid "" "Expecting VMX entry 'sched.cpu.affinity' to contain at least as many values " @@ -26370,7 +26331,7 @@ msgstr "" "VMX 条目 'sched.cpu.affinity' 应至少包含与'numvcpus' (%lld) 相同的数值,但却只有 %d 个数值。" -#: src/vmx/vmx.c:1502 +#: src/vmx/vmx.c:1503 #, c-format msgid "" "Expecting VMX entry 'sched.cpu.shares' to be an unsigned integer or 'low', " @@ -26378,11 +26339,11 @@ msgstr "" "VMX 条目 'sched.cpu.shares' 应为一个未分配的证书,或者 'low', 'normal' 或者 'high' 但却显示为 '%s'。" -#: src/vmx/vmx.c:1649 +#: src/vmx/vmx.c:1650 msgid "Could not add controllers" msgstr "无法添加控制器" -#: src/vmx/vmx.c:1916 +#: src/vmx/vmx.c:1917 #, c-format msgid "" "Expecting VMX entry '%s' to be 'buslogic' or 'lsilogic' or 'lsisas1068' or " @@ -26391,18 +26352,18 @@ "VMX 条目 '%s'应为 'buslogic' 或者 'lsilogic' 或者 'lsisas1068' 或者 'pvscsi' ,但却显示为 " "'%s'。" -#: src/vmx/vmx.c:2049 src/vmx/vmx.c:2080 +#: src/vmx/vmx.c:2043 src/vmx/vmx.c:2074 #, c-format msgid "Unsupported bus type '%s' for device type '%s'" msgstr "设备类型 '%s' 不支持的总线类型 '%s'" -#: src/vmx/vmx.c:2165 +#: src/vmx/vmx.c:2153 #, c-format msgid "" "Expecting VMX entry '%s' to be 'scsi-hardDisk' or 'disk' but found '%s'" msgstr "VMX 条目 '%s' 应为 'scsi-hardDisk' 或者 'disk',但却显示 '%s'。" -#: src/vmx/vmx.c:2173 +#: src/vmx/vmx.c:2161 #, c-format msgid "" "Expecting VMX entry '%s' to be 'ata-hardDisk' or 'disk' but found '%s'" @@ -26414,34 +26375,34 @@ "Invalid or not yet handled value '%s' for VMX entry '%s' for device type '%s'" msgstr "" -#: src/vmx/vmx.c:2214 +#: src/vmx/vmx.c:2196 #, c-format msgid "Expecting VMX entry '%s' to be 'cdrom-image' but found '%s'" msgstr "VMX 条目 '%s' 应为 'cdrom-image' 但却显示为 '%s'" -#: src/vmx/vmx.c:2289 +#: src/vmx/vmx.c:2263 #, c-format msgid "Could not assign address to disk '%s'" msgstr "无法为磁盘 '%s' 分配地址" -#: src/vmx/vmx.c:2463 src/vmx/vmx.c:3612 +#: src/vmx/vmx.c:2436 src/vmx/vmx.c:3643 #, c-format msgid "Ethernet controller index %d out of [0..3] range" msgstr "以太网控制器索引 %d 超出范围 [0..3]" -#: src/vmx/vmx.c:2520 src/vmx/vmx.c:2530 +#: src/vmx/vmx.c:2493 src/vmx/vmx.c:2503 #, c-format msgid "Expecting VMX entry '%s' to be MAC address but found '%s'" msgstr "VMX 条目 '%s' 应为 MAC 地址但却显示为 '%s'" -#: src/vmx/vmx.c:2537 +#: src/vmx/vmx.c:2510 #, c-format msgid "" "Expecting VMX entry '%s' to be 'generated' or 'static' or 'vpx' but found " "'%s'" msgstr "VMX 条目 '%s' 应为 'generated' 或者 'static' 或者 'vpx' 但却显示为 '%s'" -#: src/vmx/vmx.c:2554 +#: src/vmx/vmx.c:2527 #, c-format msgid "" "Expecting VMX entry '%s' to be 'vlance' or 'vmxnet' or 'vmxnet3' or 'e1000' " @@ -26449,103 +26410,103 @@ msgstr "" "VMX 条目 '%s' 应为 'vlance' 或者 'vmxnet' 或者 'vmxnet3' 或者 'e1000' 但却显示为 '%s'" -#: src/vmx/vmx.c:2597 +#: src/vmx/vmx.c:2570 #, c-format msgid "No yet handled value '%s' for VMX entry '%s'" msgstr "VMX 条目 '%s' 尚未处理的值 '%s'" -#: src/vmx/vmx.c:2616 +#: src/vmx/vmx.c:2589 #, c-format msgid "Invalid value '%s' for VMX entry '%s'" msgstr "VMX 条目 '%s' 无效值 '%s'" -#: src/vmx/vmx.c:2681 src/vmx/vmx.c:3720 +#: src/vmx/vmx.c:2654 src/vmx/vmx.c:3751 #, c-format msgid "Serial port index %d out of [0..3] range" msgstr "串口索引 %d 超出范围 [0..3]" -#: src/vmx/vmx.c:2765 +#: src/vmx/vmx.c:2738 #, c-format msgid "VMX entry '%s' doesn't contain a port part" msgstr "VMX 条目 '%s' 不包含端口部分" -#: src/vmx/vmx.c:2796 +#: src/vmx/vmx.c:2769 #, c-format msgid "VMX entry '%s' contains unsupported scheme '%s'" msgstr "VMX 条目 '%s' 包含不支持的方案 '%s'" -#: src/vmx/vmx.c:2807 +#: src/vmx/vmx.c:2780 #, c-format msgid "Expecting VMX entry '%s' to be 'server' or 'client' but found '%s'" msgstr "VMX 条目 '%s' 应为 'server' 或者 'client'但却显示为 '%s'" -#: src/vmx/vmx.c:2813 +#: src/vmx/vmx.c:2786 #, c-format msgid "" "Expecting VMX entry '%s' to be 'device', 'file' or 'pipe' or 'network' but " "found '%s'" msgstr "VMX 条目 '%s' 应为 'device', 'file' 或者 'pipe' 或者 'network' 但却显示为 '%s'" -#: src/vmx/vmx.c:2870 src/vmx/vmx.c:3826 +#: src/vmx/vmx.c:2843 src/vmx/vmx.c:3857 #, c-format msgid "Parallel port index %d out of [0..2] range" msgstr "并口索引 %d 超出范围 [0..2]" -#: src/vmx/vmx.c:2930 +#: src/vmx/vmx.c:2903 #, c-format msgid "Expecting VMX entry '%s' to be 'device' or 'file' but found '%s'" msgstr "VMX 条目 '%s' 应为 'device' 或者 'file' 但却显示为 '%s'" -#: src/vmx/vmx.c:3019 +#: src/vmx/vmx.c:2992 msgid "virVMXContext has no formatFileName function set" msgstr "virVMXContext 没有设定 formatFileName 功能" -#: src/vmx/vmx.c:3027 +#: src/vmx/vmx.c:3000 #, c-format msgid "Expecting virt type to be '%s' but found '%s'" msgstr "virt 类型应为 '%s' 但却显示为 '%s'" -#: src/vmx/vmx.c:3050 +#: src/vmx/vmx.c:3023 #, c-format msgid "" "Expecting domain XML attribute 'arch' of entry 'os/type' to be 'i686' or " "'x86_64' but found '%s'" msgstr "条目 'os/type' 的域 XML 属性 'arch' 应为 'i686' 或者 'x86_64' 但却显示为 '%s'" -#: src/vmx/vmx.c:3064 +#: src/vmx/vmx.c:3037 #, c-format msgid "Unsupported SMBIOS mode '%s'" msgstr "不支持的 SMBIOS 模式 '%s'" -#: src/vmx/vmx.c:3129 +#: src/vmx/vmx.c:3101 msgid "No support for domain XML entry 'vcpu' attribute 'current'" msgstr "不支持域 XML 条目 'vcpu' 属性 'current'" -#: src/vmx/vmx.c:3135 +#: src/vmx/vmx.c:3107 #, c-format msgid "" "Expecting domain XML entry 'vcpu' to be an unsigned integer (1 or a multiple " "of 2) but found %d" msgstr "域 XML 条目 'vcpu' 应为未分配的证书 (1 或者 2 的倍数) ,但得到的却是 %d。" -#: src/vmx/vmx.c:3157 +#: src/vmx/vmx.c:3129 #, c-format msgid "" "Expecting domain XML attribute 'cpuset' of entry 'vcpu' to contain at least " "%d CPU(s)" msgstr "域条目 'vcpu' 的 XML 属性 'cpuset' 应至少包含 %d 个CPU" -#: src/vmx/vmx.c:3204 +#: src/vmx/vmx.c:3176 #, c-format msgid "Unsupported graphics type '%s'" msgstr "不支持的图形类型 '%s'" -#: src/vmx/vmx.c:3256 +#: src/vmx/vmx.c:3233 #, c-format msgid "Unsupported disk device type '%s'" msgstr "不支持的磁盘设备类型 '%s'" -#: src/vmx/vmx.c:3298 +#: src/vmx/vmx.c:3275 msgid "No support for multiple video devices" msgstr "不支持多个视频设备" @@ -26574,22 +26535,22 @@ msgid "Image file for %s %s '%s' has unsupported suffix, expecting '%s'" msgstr "" -#: src/vmx/vmx.c:3507 +#: src/vmx/vmx.c:3447 #, c-format msgid "%s harddisk '%s' has unsupported cache mode '%s'" msgstr "%s 硬盘 '%s' 有不支持缓存模式 '%s'" -#: src/vmx/vmx.c:3565 +#: src/vmx/vmx.c:3596 #, c-format msgid "Floppy '%s' has unsupported type '%s', expecting '%s' or '%s'" msgstr "软盘 '%s' 有不支持的后类型 '%s' ,应为 '%s' 或者 '%s'。" -#: src/vmx/vmx.c:3583 +#: src/vmx/vmx.c:3614 #, c-format msgid "Only '%s' filesystem type is supported" msgstr "只支持 '%s' 文件系统类型" -#: src/vmx/vmx.c:3627 +#: src/vmx/vmx.c:3658 #, c-format msgid "" "Expecting domain XML entry 'devices/interface/model' to be 'vlance' or " @@ -26598,27 +26559,27 @@ "XML 条目 'devices/interface/model' 应为 'vlance' 或者 'vmxnet' 或者 'vmxnet2' 或者 " "'vmxnet3' 或者 'e1000' 但却显示为 '%s'" -#: src/vmx/vmx.c:3669 +#: src/vmx/vmx.c:3700 #, c-format msgid "Unsupported net type '%s'" msgstr "不支持的网络类型 '%s'" -#: src/vmx/vmx.c:3785 +#: src/vmx/vmx.c:3816 #, c-format msgid "Unsupported character device TCP protocol '%s'" msgstr "不支持的字符设备 TCP 协议 '%s'" -#: src/vmx/vmx.c:3803 src/vmx/vmx.c:3861 +#: src/vmx/vmx.c:3834 src/vmx/vmx.c:3892 #, c-format msgid "Unsupported character device type '%s'" msgstr "不支持的字符设备类型 '%s'" -#: src/vmx/vmx.c:3878 +#: src/vmx/vmx.c:3909 #, c-format msgid "Unsupported video device type '%s'" msgstr "不支持的视频设备类型 '%s'" -#: src/vmx/vmx.c:3891 +#: src/vmx/vmx.c:3922 msgid "Multi-head video devices are unsupported" msgstr "不支持多头视频设备" @@ -26668,30 +26629,30 @@ msgid "unsupported path, use xvdN, hdN, or sdN for domain %d" msgstr "不支持的路径,在域 %d 中使用 xvdN, hdN, 或者 sdN。" -#: src/xen/xen_driver.c:516 +#: src/xen/xen_driver.c:490 #, c-format msgid "Errored to create save dir '%s': %s" msgstr "生成保存目录 '%s' 出错:%s" -#: src/xen/xen_driver.c:1036 +#: src/xen/xen_driver.c:1010 msgid "Unable to query OS type for inactive domain" msgstr "无法为不活跃的域查询操作系统类型" -#: src/xen/xen_driver.c:1458 +#: src/xen/xen_driver.c:1436 msgid "Cannot get VCPUs of inactive domain" msgstr "无法获得不活跃域的 VCPU" -#: src/xen/xen_driver.c:2114 src/xen/xen_driver.c:2148 -#: src/xen/xen_driver.c:2191 +#: src/xen/xen_driver.c:2058 src/xen/xen_driver.c:2092 +#: src/xen/xen_driver.c:2135 msgid "Cannot change scheduler parameters" msgstr "无法更改调度程序参数" -#: src/xen/xen_driver.c:2582 +#: src/xen/xen_driver.c:2523 #, c-format msgid "Device %s has been assigned to guest %d" msgstr "已将设备 %s 分配给虚拟机 %d" -#: src/xen/xen_driver.c:2656 +#: src/xen/xen_driver.c:2597 msgid "cannot find default console device" msgstr "无法找到默认控制台设备" @@ -26716,7 +26677,7 @@ msgid "unsupported in dom interface < 5" msgstr "在 dom interface < 5 中部支持" -#: src/xen/xen_hypervisor.c:1262 src/xen/xend_internal.c:3052 +#: src/xen/xen_hypervisor.c:1262 src/xen/xend_internal.c:3043 msgid "Invalid parameter count" msgstr "无效参数计数" @@ -26747,38 +26708,38 @@ msgid "invalid path, vif should match this domain ID" msgstr "无效路径, vif 应符合中国域 ID" -#: src/xen/xen_hypervisor.c:1866 src/xen/xen_hypervisor.c:1993 +#: src/xen/xen_hypervisor.c:1869 src/xen/xen_hypervisor.c:1996 #, c-format msgid "Unable to issue hypervisor ioctl %lu" msgstr "无法启动 hypervisor ioctl %lu" -#: src/xen/xen_hypervisor.c:2247 +#: src/xen/xen_hypervisor.c:2250 msgid "could not read CPU flags" msgstr "无法读取 CPU 标签" -#: src/xen/xen_hypervisor.c:2510 src/xen/xen_hypervisor.c:2521 +#: src/xen/xen_hypervisor.c:2513 src/xen/xen_hypervisor.c:2524 #, c-format msgid "cannot read file %s" msgstr "无法读取文件 %s" -#: src/xen/xen_hypervisor.c:2586 src/xen/xen_hypervisor.c:2592 -#: src/xen/xen_hypervisor.c:3054 +#: src/xen/xen_hypervisor.c:2589 src/xen/xen_hypervisor.c:2595 +#: src/xen/xen_hypervisor.c:3057 msgid "cannot get domain details" msgstr "无法获取域详情" -#: src/xen/xen_hypervisor.c:2913 +#: src/xen/xen_hypervisor.c:2916 msgid "cannot determine actual number of cells" msgstr "无法确定单元的实际数值" -#: src/xen/xen_hypervisor.c:2928 +#: src/xen/xen_hypervisor.c:2931 msgid "unsupported in sys interface < 4" msgstr "sys interface < 4 中部支持" -#: src/xen/xen_hypervisor.c:3043 +#: src/xen/xen_hypervisor.c:3046 msgid "invalid cpumap_t size" msgstr "无效 cpumap_t size" -#: src/xen/xen_hypervisor.c:3071 src/xen/xen_hypervisor.c:3079 +#: src/xen/xen_hypervisor.c:3074 src/xen/xen_hypervisor.c:3082 msgid "cannot get VCPUs info" msgstr "无法获取 VCPU 信息" @@ -26850,242 +26811,242 @@ msgid "failed to parse Xend response return code" msgstr "" -#: src/xen/xend_internal.c:316 +#: src/xen/xend_internal.c:306 #, c-format msgid "Xend returned HTTP Content-Length of %d, which exceeds maximum of %d" msgstr "Xend 返回的 HTTP 内容长度为%d,超过最大值 %d。" -#: src/xen/xend_internal.c:373 +#: src/xen/xend_internal.c:363 #, c-format msgid "%d status from xen daemon: %s:%s" msgstr "来自 xen 守护进程的 %d 状态:%s:%s" -#: src/xen/xend_internal.c:421 src/xen/xend_internal.c:424 -#: src/xen/xend_internal.c:433 +#: src/xen/xend_internal.c:411 src/xen/xend_internal.c:414 +#: src/xen/xend_internal.c:423 #, c-format msgid "xend_post: error from xen daemon: %s" msgstr "xend_post:来自 xen 守护进程的错误:%s" -#: src/xen/xend_internal.c:468 +#: src/xen/xend_internal.c:458 #, c-format msgid "Unexpected HTTP error code %d" msgstr "意外 HTTP 错误代码 %d" -#: src/xen/xend_internal.c:679 +#: src/xen/xend_internal.c:669 #, c-format msgid "unable to resolve hostname '%s': %s" msgstr "无法解析主机名 '%s':%s" -#: src/xen/xend_internal.c:716 +#: src/xen/xend_internal.c:706 #, c-format msgid "unable to connect to '%s:%s'" msgstr "无法连接到 '%s:%s'" -#: src/xen/xend_internal.c:851 +#: src/xen/xend_internal.c:841 msgid "domain information incomplete, missing domid" msgstr "域信息不完全,缺少 domid" -#: src/xen/xend_internal.c:857 +#: src/xen/xend_internal.c:847 msgid "domain information incorrect domid not numeric" msgstr "域信息不正确,domid 不是数字值" -#: src/xen/xend_internal.c:862 +#: src/xen/xend_internal.c:852 msgid "domain information incomplete, missing uuid" msgstr "域信息不完全,缺少 uuid" -#: src/xen/xend_internal.c:1109 +#: src/xen/xend_internal.c:1099 msgid "topology syntax error" msgstr "拓扑结构句法错误" -#: src/xen/xend_internal.c:1156 +#: src/xen/xend_internal.c:1146 msgid "failed to parse Xend domain information" msgstr "解释 Xend 域信息失败" -#: src/xen/xend_internal.c:1275 src/xen/xend_internal.c:1296 -#: src/xen/xend_internal.c:1319 src/xen/xend_internal.c:1342 -#: src/xen/xend_internal.c:1368 src/xen/xend_internal.c:1424 -#: src/xen/xend_internal.c:1461 +#: src/xen/xend_internal.c:1265 src/xen/xend_internal.c:1286 +#: src/xen/xend_internal.c:1309 src/xen/xend_internal.c:1332 +#: src/xen/xend_internal.c:1358 src/xen/xend_internal.c:1414 +#: src/xen/xend_internal.c:1451 #, c-format msgid "Domain %s isn't running." msgstr "域 %s 没有在运行。" -#: src/xen/xend_internal.c:1431 +#: src/xen/xend_internal.c:1421 msgid "Cannot save host domain" msgstr "无法保存主机域" -#: src/xen/xend_internal.c:1800 +#: src/xen/xend_internal.c:1789 msgid "domain not running" msgstr "域未运行" -#: src/xen/xend_internal.c:1807 src/xen/xend_internal.c:2247 -#: src/xen/xend_internal.c:2395 src/xen/xend_internal.c:2497 +#: src/xen/xend_internal.c:1796 src/xen/xend_internal.c:2237 +#: src/xen/xend_internal.c:2385 src/xen/xend_internal.c:2487 msgid "Xend only supports modifying both live and persistent config" msgstr "Xend 只支持修改 live 且持久的配置" -#: src/xen/xend_internal.c:1908 +#: src/xen/xend_internal.c:1897 msgid "failed to add vcpupin xml entry" msgstr "在 xml 条目中添加 vcpupin 失败" -#: src/xen/xend_internal.c:1946 src/xen/xm_internal.c:750 +#: src/xen/xend_internal.c:1935 src/xen/xm_internal.c:750 msgid "domain not active" msgstr "域不活跃" -#: src/xen/xend_internal.c:2149 +#: src/xen/xend_internal.c:2138 #, c-format msgid "Domain %s is already running" msgstr "域 %s 已在运行" -#: src/xen/xend_internal.c:2172 +#: src/xen/xend_internal.c:2161 #, c-format msgid "Domain %s did not start" msgstr "域 %s 未启动" -#: src/xen/xend_internal.c:2227 src/xen/xend_internal.c:2375 -#: src/xen/xend_internal.c:2477 +#: src/xen/xend_internal.c:2217 src/xen/xend_internal.c:2365 +#: src/xen/xend_internal.c:2467 msgid "Cannot modify live config if domain is inactive" msgstr "如果域不活跃则无法修改 live 配置" -#: src/xen/xend_internal.c:2236 src/xen/xend_internal.c:2384 -#: src/xen/xend_internal.c:2486 +#: src/xen/xend_internal.c:2226 src/xen/xend_internal.c:2374 +#: src/xen/xend_internal.c:2476 msgid "Xend version does not support modifying persistent config" msgstr "Xend 版本不支持修改持久配置" -#: src/xen/xend_internal.c:2306 src/xen/xend_internal.c:2313 -#: src/xen/xend_internal.c:2423 src/xen/xend_internal.c:2523 +#: src/xen/xend_internal.c:2296 src/xen/xend_internal.c:2303 +#: src/xen/xend_internal.c:2413 src/xen/xend_internal.c:2513 msgid "unsupported device type" msgstr "不支持的设备类型" -#: src/xen/xend_internal.c:2326 +#: src/xen/xend_internal.c:2316 #, c-format msgid "target '%s' already exists" msgstr "目标 '%s' 已存在" -#: src/xen/xend_internal.c:2431 +#: src/xen/xend_internal.c:2421 msgid "requested device does not exist" msgstr "请求的设备不存在" -#: src/xen/xend_internal.c:2555 +#: src/xen/xend_internal.c:2545 msgid "xenDaemonGetAutostart failed to find this domain" msgstr "xenDaemonGetAutostart 无法找到这个域" -#: src/xen/xend_internal.c:2583 +#: src/xen/xend_internal.c:2573 msgid "xenDaemonSetAutostart failed to find this domain" msgstr "xenDaemonGetAutostart 无法找到这个域" -#: src/xen/xend_internal.c:2593 +#: src/xen/xend_internal.c:2583 msgid "unexpected value from on_xend_start" msgstr "on_xend_start 中的意外值" -#: src/xen/xend_internal.c:2605 +#: src/xen/xend_internal.c:2595 msgid "sexpr2string failed" msgstr "sexpr2string 失败" -#: src/xen/xend_internal.c:2618 +#: src/xen/xend_internal.c:2608 msgid "Failed to redefine sexpr" msgstr "重新定义 sexpr 失败" -#: src/xen/xend_internal.c:2623 +#: src/xen/xend_internal.c:2613 msgid "on_xend_start not present in sexpr" msgstr "sexpr 中没有 on_xend_start" -#: src/xen/xend_internal.c:2687 +#: src/xen/xend_internal.c:2677 msgid "" "xenDaemonDomainMigrate: Xen does not support renaming domains during " "migration" msgstr "xenDaemonDomainMigrate:Xen 不支持在迁移时重新命名域" -#: src/xen/xend_internal.c:2697 +#: src/xen/xend_internal.c:2687 msgid "" "xenDaemonDomainMigrate: Xen does not support bandwidth limits during " "migration" msgstr "xenDaemonDomainMigrate:Xen 不支持在迁移时的带宽限制" -#: src/xen/xend_internal.c:2725 +#: src/xen/xend_internal.c:2715 msgid "xenDaemonDomainMigrate: xend cannot migrate paused domains" msgstr "xenDaemonDomainMigrate: xend 无法迁移暂停的域" -#: src/xen/xend_internal.c:2733 +#: src/xen/xend_internal.c:2723 msgid "xenDaemonDomainMigrate: unsupported flag" msgstr "xenDaemonDomainMigrate:不支持的标记" -#: src/xen/xend_internal.c:2749 +#: src/xen/xend_internal.c:2739 msgid "" "xenDaemonDomainMigrate: only xenmigr:// migrations are supported by Xen" msgstr "xenDaemonDomainMigrate:Xen 只支持 xenmigr:// 迁移" -#: src/xen/xend_internal.c:2756 +#: src/xen/xend_internal.c:2746 msgid "xenDaemonDomainMigrate: a hostname must be specified in the URI" msgstr "xenDaemonDomainMigrate:在 URI 中必须指定主机名" -#: src/xen/xend_internal.c:2774 +#: src/xen/xend_internal.c:2764 msgid "xenDaemonDomainMigrate: invalid port number" msgstr "xenDaemonDomainMigrate:无效端口号" -#: src/xen/xend_internal.c:2827 +#: src/xen/xend_internal.c:2817 msgid "failed to build sexpr" msgstr "构建 sexpr 失败" -#: src/xen/xend_internal.c:2835 +#: src/xen/xend_internal.c:2825 #, c-format msgid "Failed to create inactive domain %s" msgstr "生成不活跃域 %s 失败" -#: src/xen/xend_internal.c:2967 src/xen/xend_internal.c:3031 -#: src/xen/xend_internal.c:3136 +#: src/xen/xend_internal.c:2958 src/xen/xend_internal.c:3022 +#: src/xen/xend_internal.c:3127 msgid "unsupported in xendConfigVersion < 4" msgstr "xendConfigVersion < 4 不支持" -#: src/xen/xend_internal.c:2979 +#: src/xen/xend_internal.c:2970 msgid "node information incomplete, missing scheduler name" msgstr "节点信息不完整,缺少调度程序名称" -#: src/xen/xend_internal.c:2993 src/xen/xend_internal.c:3099 -#: src/xen/xend_internal.c:3206 +#: src/xen/xend_internal.c:2984 src/xen/xend_internal.c:3090 +#: src/xen/xend_internal.c:3197 msgid "Unknown scheduler" msgstr "未知调度程序" -#: src/xen/xend_internal.c:3044 src/xen/xend_internal.c:3149 +#: src/xen/xend_internal.c:3035 src/xen/xend_internal.c:3140 msgid "Failed to get a scheduler name" msgstr "获得调度程序名失败" -#: src/xen/xend_internal.c:3063 src/xen/xend_internal.c:3185 +#: src/xen/xend_internal.c:3054 src/xen/xend_internal.c:3176 msgid "domain information incomplete, missing cpu_weight" msgstr "域信息不完整,缺少 cpu_weight" -#: src/xen/xend_internal.c:3068 src/xen/xend_internal.c:3194 +#: src/xen/xend_internal.c:3059 src/xen/xend_internal.c:3185 msgid "domain information incomplete, missing cpu_cap" msgstr "域信息不完整,缺少 cpu_cap" -#: src/xen/xend_internal.c:3075 +#: src/xen/xend_internal.c:3066 #, c-format msgid "Weight %s too big for destination" msgstr "对于目的地来说加权 %s 太大" -#: src/xen/xend_internal.c:3086 +#: src/xen/xend_internal.c:3077 #, c-format msgid "Cap %s too big for destination" msgstr "对于目的地来说 cap %s 太大" -#: src/xen/xend_internal.c:3254 +#: src/xen/xend_internal.c:3245 msgid "domainBlockPeek is not supported for dom0" msgstr "不支持 dom0 中的 domainBlockPeek" -#: src/xen/xend_internal.c:3276 +#: src/xen/xend_internal.c:3266 #, c-format msgid "%s: invalid path" msgstr "%s:无效路径" -#: src/xen/xend_internal.c:3285 +#: src/xen/xend_internal.c:3275 #, c-format msgid "failed to open for reading: %s" msgstr "打开并读取失败:%s" -#: src/xen/xend_internal.c:3297 +#: src/xen/xend_internal.c:3287 #, c-format msgid "failed to lseek or read from file: %s" msgstr "从文件 lseek 或者读取失败:%s" -#: src/xen/xend_internal.c:3408 +#: src/xen/xend_internal.c:3398 msgid "hotplug of device type not supported" msgstr "不支持热查报设备类型" @@ -27219,64 +27180,64 @@ msgid "Unable to get Host CPU set" msgstr "无法获取主机 CPU 设置" -#: src/xenapi/xenapi_driver.c:446 +#: src/xenapi/xenapi_driver.c:445 msgid "Capabilities not available" msgstr "不可用的功能" -#: src/xenapi/xenapi_driver.c:476 +#: src/xenapi/xenapi_driver.c:475 msgid "DomainID can't fit in 32 bits" msgstr "DomainID 超过 32 字节" -#: src/xenapi/xenapi_driver.c:552 +#: src/xenapi/xenapi_driver.c:551 msgid "Domain Pointer is invalid" msgstr "域指针无效" -#: src/xenapi/xenapi_driver.c:605 src/xenapi/xenapi_driver.c:647 +#: src/xenapi/xenapi_driver.c:604 src/xenapi/xenapi_driver.c:646 msgid "Domain Pointer not valid" msgstr "域指针无效" -#: src/xenapi/xenapi_driver.c:682 src/xenapi/xenapi_driver.c:730 -#: src/xenapi/xenapi_driver.c:766 src/xenapi/xenapi_driver.c:805 -#: src/xenapi/xenapi_driver.c:850 src/xenapi/xenapi_driver.c:894 -#: src/xenapi/xenapi_driver.c:943 src/xenapi/xenapi_driver.c:979 -#: src/xenapi/xenapi_driver.c:1011 src/xenapi/xenapi_driver.c:1049 -#: src/xenapi/xenapi_driver.c:1105 src/xenapi/xenapi_driver.c:1149 -#: src/xenapi/xenapi_driver.c:1194 src/xenapi/xenapi_driver.c:1263 -#: src/xenapi/xenapi_driver.c:1321 src/xenapi/xenapi_driver.c:1381 -#: src/xenapi/xenapi_driver.c:1657 src/xenapi/xenapi_driver.c:1755 -#: src/xenapi/xenapi_driver.c:1799 src/xenapi/xenapi_driver.c:1847 +#: src/xenapi/xenapi_driver.c:681 src/xenapi/xenapi_driver.c:728 +#: src/xenapi/xenapi_driver.c:763 src/xenapi/xenapi_driver.c:801 +#: src/xenapi/xenapi_driver.c:845 src/xenapi/xenapi_driver.c:888 +#: src/xenapi/xenapi_driver.c:936 src/xenapi/xenapi_driver.c:971 +#: src/xenapi/xenapi_driver.c:1002 src/xenapi/xenapi_driver.c:1039 +#: src/xenapi/xenapi_driver.c:1094 src/xenapi/xenapi_driver.c:1138 +#: src/xenapi/xenapi_driver.c:1182 src/xenapi/xenapi_driver.c:1250 +#: src/xenapi/xenapi_driver.c:1308 src/xenapi/xenapi_driver.c:1366 +#: src/xenapi/xenapi_driver.c:1641 src/xenapi/xenapi_driver.c:1738 +#: src/xenapi/xenapi_driver.c:1781 src/xenapi/xenapi_driver.c:1827 msgid "Domain name is not unique" msgstr "域名不是唯一的" -#: src/xenapi/xenapi_driver.c:703 +#: src/xenapi/xenapi_driver.c:702 msgid "Couldn't get the Domain Pointer" msgstr "无法获取域指针" -#: src/xenapi/xenapi_driver.c:1247 +#: src/xenapi/xenapi_driver.c:1234 msgid "Couldn't fetch Domain Information" msgstr "无法提取域信息" -#: src/xenapi/xenapi_driver.c:1252 +#: src/xenapi/xenapi_driver.c:1239 msgid "Couldn't fetch Node Information" msgstr "无法提取节点信息" -#: src/xenapi/xenapi_driver.c:1536 +#: src/xenapi/xenapi_driver.c:1521 msgid "Unable to parse given mac address" msgstr "无法解析给定的 mac 地址" -#: src/xenapi/xenapi_driver.c:1589 +#: src/xenapi/xenapi_driver.c:1573 msgid "Couldn't get VM record" msgstr "无法获取 VM 记录" -#: src/xenapi/xenapi_driver.c:1720 +#: src/xenapi/xenapi_driver.c:1703 msgid "Couldn't get VM information from XML" msgstr "无法从 XML 中获取 VM 记录" -#: src/xenapi/xenapi_driver.c:1898 +#: src/xenapi/xenapi_driver.c:1877 msgid "Couldn't get host metrics - memory information" msgstr "无法获取主机度量 - 内存信息" -#: src/xenapi/xenapi_driver.c:1904 +#: src/xenapi/xenapi_driver.c:1883 msgid "Couldn't get host metrics" msgstr "无法获取主机度量" @@ -27284,105 +27245,105 @@ msgid "Query parameter 'no_verify' has unexpected value (should be 0 or 1)" msgstr "查询参数 'no_verify' 有意外值(应为 0 或者 1)" -#: src/xenxs/xen_sxpr.c:64 src/xenxs/xen_sxpr.c:1103 +#: src/xenxs/xen_sxpr.c:62 src/xenxs/xen_sxpr.c:1100 msgid "domain information incomplete, missing id" msgstr "域信息不完全,缺少 id" -#: src/xenxs/xen_sxpr.c:102 +#: src/xenxs/xen_sxpr.c:99 msgid "domain information incomplete, missing HVM loader" msgstr "域信息不完全,缺少 HVM 装载程序" -#: src/xenxs/xen_sxpr.c:162 +#: src/xenxs/xen_sxpr.c:159 msgid "domain information incomplete, missing kernel & bootloader" msgstr "域信息不完全,缺少内核和启动器" -#: src/xenxs/xen_sxpr.c:211 +#: src/xenxs/xen_sxpr.c:208 #, c-format msgid "unknown chr device type '%s'" msgstr "未知字符设备类型 '%s'" -#: src/xenxs/xen_sxpr.c:236 src/xenxs/xen_sxpr.c:262 src/xenxs/xen_sxpr.c:279 +#: src/xenxs/xen_sxpr.c:233 src/xenxs/xen_sxpr.c:259 src/xenxs/xen_sxpr.c:276 msgid "malformed char device string" msgstr "畸形字符设备字符串" -#: src/xenxs/xen_sxpr.c:376 +#: src/xenxs/xen_sxpr.c:373 msgid "domain information incomplete, vbd has no dev" msgstr "域信息不完全,vbd 没有 dev" -#: src/xenxs/xen_sxpr.c:387 +#: src/xenxs/xen_sxpr.c:384 msgid "domain information incomplete, vbd has no src" msgstr "域信息不完全,vbd 没有 src" -#: src/xenxs/xen_sxpr.c:396 +#: src/xenxs/xen_sxpr.c:393 msgid "cannot parse vbd filename, missing driver name" msgstr "缺少驱动名,无法解释 vbd 文件名" -#: src/xenxs/xen_sxpr.c:410 src/xenxs/xen_xm.c:538 +#: src/xenxs/xen_sxpr.c:407 src/xenxs/xen_xm.c:538 #, c-format msgid "Driver name %s too big for destination" msgstr "对于目的地来说驱动程序名称 %s 太大" -#: src/xenxs/xen_sxpr.c:425 +#: src/xenxs/xen_sxpr.c:422 msgid "cannot parse vbd filename, missing driver type" msgstr "缺少驱动类型,无法解释 vbd 文件名" -#: src/xenxs/xen_sxpr.c:439 src/xenxs/xen_xm.c:566 +#: src/xenxs/xen_sxpr.c:436 src/xenxs/xen_xm.c:566 #, c-format msgid "Unknown driver type %s" msgstr "未知驱动程序类型 %s" -#: src/xenxs/xen_sxpr.c:592 src/xenxs/xen_xm.c:743 +#: src/xenxs/xen_sxpr.c:589 src/xenxs/xen_xm.c:743 #, c-format msgid "malformed mac address '%s'" msgstr "畸形 mac 地址 '%s'" -#: src/xenxs/xen_sxpr.c:675 +#: src/xenxs/xen_sxpr.c:672 #, c-format msgid "Sound model %s too big for destination" msgstr "对于目的地来说声音模式 %s 太大" -#: src/xenxs/xen_sxpr.c:890 +#: src/xenxs/xen_sxpr.c:885 #, c-format msgid "unknown graphics type '%s'" msgstr "未知图形类型 '%s'" -#: src/xenxs/xen_sxpr.c:1009 +#: src/xenxs/xen_sxpr.c:1004 msgid "missing PCI domain" msgstr "缺少 PCI 域" -#: src/xenxs/xen_sxpr.c:1014 +#: src/xenxs/xen_sxpr.c:1009 msgid "missing PCI bus" msgstr "缺少 PCI 总线" -#: src/xenxs/xen_sxpr.c:1019 +#: src/xenxs/xen_sxpr.c:1014 msgid "missing PCI slot" msgstr "缺少 PCI 插槽" -#: src/xenxs/xen_sxpr.c:1024 +#: src/xenxs/xen_sxpr.c:1019 msgid "missing PCI func" msgstr "缺少 PCI 功能" -#: src/xenxs/xen_sxpr.c:1030 +#: src/xenxs/xen_sxpr.c:1025 #, c-format msgid "cannot parse PCI domain '%s'" msgstr "无法解析 PCI 域 '%s'" -#: src/xenxs/xen_sxpr.c:1035 +#: src/xenxs/xen_sxpr.c:1030 #, c-format msgid "cannot parse PCI bus '%s'" msgstr "无法解析 PCI 总线 '%s'" -#: src/xenxs/xen_sxpr.c:1040 +#: src/xenxs/xen_sxpr.c:1035 #, c-format msgid "cannot parse PCI slot '%s'" msgstr "无法解析 PCI 插槽 '%s'" -#: src/xenxs/xen_sxpr.c:1045 +#: src/xenxs/xen_sxpr.c:1040 #, c-format msgid "cannot parse PCI func '%s'" msgstr "无法解析 PCI 功能 '%s'" -#: src/xenxs/xen_sxpr.c:1116 src/xenxs/xen_sxpr.c:1123 +#: src/xenxs/xen_sxpr.c:1113 src/xenxs/xen_sxpr.c:1120 msgid "domain information incomplete, missing name" msgstr "域信息不完全,缺少名称" @@ -27421,17 +27382,17 @@ msgid "Cannot directly attach CDROM %s" msgstr "无法直接附加光驱 %s" -#: src/xenxs/xen_sxpr.c:1816 src/xenxs/xen_xm.c:1219 +#: src/xenxs/xen_sxpr.c:1816 src/xenxs/xen_xm.c:1213 #, c-format msgid "unsupported disk type %s" msgstr "不支持的磁盘类型 %s" -#: src/xenxs/xen_sxpr.c:1874 src/xenxs/xen_xm.c:1361 +#: src/xenxs/xen_sxpr.c:1874 src/xenxs/xen_xm.c:1355 #, c-format msgid "unsupported network type %d" msgstr "不支持的网络类型 %d" -#: src/xenxs/xen_sxpr.c:1920 src/xenxs/xen_xm.c:1349 +#: src/xenxs/xen_sxpr.c:1920 src/xenxs/xen_xm.c:1343 #, c-format msgid "network %s is not active" msgstr "网络 %s 不活跃" @@ -27440,25 +27401,25 @@ msgid "managed PCI devices not supported with XenD" msgstr "XenD 不支持管理的 PCI 设备" -#: src/xenxs/xen_sxpr.c:2239 src/xenxs/xen_sxpr.c:2246 -#: src/xenxs/xen_sxpr.c:2253 +#: src/xenxs/xen_sxpr.c:2230 src/xenxs/xen_sxpr.c:2237 +#: src/xenxs/xen_sxpr.c:2244 #, c-format msgid "unexpected lifecycle value %d" msgstr "意外的周期值 %d" -#: src/xenxs/xen_sxpr.c:2271 +#: src/xenxs/xen_sxpr.c:2262 msgid "no HVM domain loader" msgstr "无 HVM 域装载程序" -#: src/xenxs/xen_sxpr.c:2461 src/xenxs/xen_sxpr.c:2501 -#: src/xenxs/xen_sxpr.c:2517 src/xenxs/xen_xm.c:1656 src/xenxs/xen_xm.c:1689 -#: src/xenxs/xen_xm.c:1706 +#: src/xenxs/xen_sxpr.c:2452 src/xenxs/xen_sxpr.c:2492 +#: src/xenxs/xen_sxpr.c:2508 src/xenxs/xen_xm.c:1650 src/xenxs/xen_xm.c:1683 +#: src/xenxs/xen_xm.c:1700 #, c-format msgid "unsupported clock offset='%s'" msgstr "不支持的 clock offset='%s'" -#: src/xenxs/xen_sxpr.c:2484 src/xenxs/xen_sxpr.c:2493 src/xenxs/xen_xm.c:1672 -#: src/xenxs/xen_xm.c:1681 +#: src/xenxs/xen_sxpr.c:2475 src/xenxs/xen_sxpr.c:2484 src/xenxs/xen_xm.c:1666 +#: src/xenxs/xen_xm.c:1675 msgid "unsupported clock adjustment='reset'" msgstr "不支持的 clock adjustment='reset'" @@ -27567,17 +27528,17 @@ msgid "Function %s too big for destination" msgstr "对于目的地来说功能 %s 太大" -#: src/xenxs/xen_xm.c:979 +#: src/xenxs/xen_xm.c:975 #, c-format msgid "VFB %s too big for destination" msgstr "对于目的地来说 VFB %s 太大" -#: src/xenxs/xen_xm.c:1157 +#: src/xenxs/xen_xm.c:1151 #, c-format msgid "failed to store %lld to %s" msgstr "将 %lld 恢复为 %s 失败" -#: src/xenxs/xen_xm.c:1718 src/xenxs/xen_xm.c:1727 src/xenxs/xen_xm.c:1736 +#: src/xenxs/xen_xm.c:1712 src/xenxs/xen_xm.c:1721 src/xenxs/xen_xm.c:1730 #, c-format msgid "unexpected lifecycle action %d" msgstr "意外的周期动作 %d" @@ -27587,138 +27548,138 @@ msgid "Unable to connect to libvirt currently. Retrying .. $i" msgstr "" -#: tools/libvirt-guests.sh.in:100 +#: tools/libvirt-guests.sh.in:92 #, sh-format msgid "Can't connect to $uri. Skipping." msgstr "无法连接到 $uri。跳过。" -#: tools/libvirt-guests.sh.in:163 +#: tools/libvirt-guests.sh.in:156 msgid "libvirt-guests is configured not to start any guests on boot" msgstr "将 libvirt-guests 配置未在引导时启动任意虚拟机" -#: tools/libvirt-guests.sh.in:185 +#: tools/libvirt-guests.sh.in:178 #, sh-format msgid "Ignoring guests on $uri URI" msgstr "忽略 $uri URI 中的虚拟机" -#: tools/libvirt-guests.sh.in:191 +#: tools/libvirt-guests.sh.in:184 #, sh-format msgid "Resuming guests on $uri URI..." msgstr "恢复 $uri URI 中的虚拟机" -#: tools/libvirt-guests.sh.in:194 +#: tools/libvirt-guests.sh.in:187 #, sh-format msgid "Resuming guest $name: " msgstr "恢复虚拟机 $name: " -#: tools/libvirt-guests.sh.in:197 +#: tools/libvirt-guests.sh.in:190 msgid "already active" msgstr "已活跃" -#: tools/libvirt-guests.sh.in:206 tools/libvirt-guests.sh.in:247 +#: tools/libvirt-guests.sh.in:199 tools/libvirt-guests.sh.in:240 msgid "done" msgstr "完成" -#: tools/libvirt-guests.sh.in:225 +#: tools/libvirt-guests.sh.in:218 #, sh-format msgid "Suspending $name: " msgstr "挂起 $name: " -#: tools/libvirt-guests.sh.in:259 tools/libvirt-guests.sh.in:308 +#: tools/libvirt-guests.sh.in:252 tools/libvirt-guests.sh.in:301 #, sh-format msgid "Starting shutdown on guest: $name" msgstr "在 guest: $name 中启动关机" -#: tools/libvirt-guests.sh.in:266 +#: tools/libvirt-guests.sh.in:259 #, sh-format msgid "Waiting for guest %s to shut down, %d seconds left\\n" msgstr "等待虚拟机 %s 关闭,还剩 %d 秒\\n" -#: tools/libvirt-guests.sh.in:269 +#: tools/libvirt-guests.sh.in:262 #, sh-format msgid "Waiting for guest %s to shut down\\n" msgstr "等待虚拟机 %s 关闭\\n" -#: tools/libvirt-guests.sh.in:291 +#: tools/libvirt-guests.sh.in:284 #, sh-format msgid "Shutdown of guest $name failed to complete in time." msgstr "关闭无法及时完成的虚拟机 $name失败。" -#: tools/libvirt-guests.sh.in:293 tools/libvirt-guests.sh.in:358 +#: tools/libvirt-guests.sh.in:286 tools/libvirt-guests.sh.in:351 #, sh-format msgid "Shutdown of guest $name complete." msgstr "完成关闭虚拟机 $name。" -#: tools/libvirt-guests.sh.in:332 +#: tools/libvirt-guests.sh.in:325 #, sh-format msgid "Failed to determine state of guest: $guest. Not tracking it anymore." msgstr "确定 guest: $guest 状态失败。不再跟踪它。" -#: tools/libvirt-guests.sh.in:375 +#: tools/libvirt-guests.sh.in:368 #, sh-format msgid "Waiting for %d guests to shut down, %d seconds left\\n" msgstr "等待 %d 虚拟机关闭,还剩 %d 秒 \\n" -#: tools/libvirt-guests.sh.in:378 +#: tools/libvirt-guests.sh.in:371 #, sh-format msgid "Waiting for %d guests to shut down\\n" msgstr "等待 %d 虚拟机关闭 \\n" -#: tools/libvirt-guests.sh.in:403 +#: tools/libvirt-guests.sh.in:396 #, sh-format msgid "Timeout expired while shutting down domains" msgstr "关闭域超时" -#: tools/libvirt-guests.sh.in:430 +#: tools/libvirt-guests.sh.in:423 msgid "SHUTDOWN_TIMEOUT must be equal or greater than 0" msgstr "SHUTDOWN_TIMEOUT 必须大于等于 0" -#: tools/libvirt-guests.sh.in:444 +#: tools/libvirt-guests.sh.in:437 #, sh-format msgid "Running guests on $uri URI: " msgstr "在 $uri URI 中运行虚拟机 " -#: tools/libvirt-guests.sh.in:456 +#: tools/libvirt-guests.sh.in:449 msgid "no running guests." msgstr "无虚拟机运行。" -#: tools/libvirt-guests.sh.in:467 +#: tools/libvirt-guests.sh.in:460 #, sh-format msgid "Not suspending transient guests on URI: $uri: " msgstr "URI 中没有挂起的临时虚拟机:$uri: " -#: tools/libvirt-guests.sh.in:478 +#: tools/libvirt-guests.sh.in:471 #, sh-format msgid "Failed to list persistent guests on $uri" msgstr "无法在 $uri 中列出持久虚拟机" -#: tools/libvirt-guests.sh.in:485 +#: tools/libvirt-guests.sh.in:478 msgid "Failed to list transient guests" msgstr "列出临时虚拟机失败" -#: tools/libvirt-guests.sh.in:502 +#: tools/libvirt-guests.sh.in:495 #, sh-format msgid "Suspending guests on $uri URI..." msgstr "在 $uri URI 中挂起虚拟机" -#: tools/libvirt-guests.sh.in:504 +#: tools/libvirt-guests.sh.in:497 #, sh-format msgid "Shutting down guests on $uri URI..." msgstr "关闭 $uri URI 中的虚拟机" -#: tools/libvirt-guests.sh.in:545 +#: tools/libvirt-guests.sh.in:538 msgid "stopped, with saved guests" msgstr "保存虚拟机并停止" -#: tools/libvirt-guests.sh.in:549 +#: tools/libvirt-guests.sh.in:542 msgid "started" msgstr "已启动" -#: tools/libvirt-guests.sh.in:552 +#: tools/libvirt-guests.sh.in:545 msgid "stopped, with no saved guests" msgstr "停止,无保存的虚拟机" -#: tools/libvirt-guests.sh.in:562 +#: tools/libvirt-guests.sh.in:555 #, sh-format msgid "" "Usage: $program_name {start|stop|status|restart|condrestart|try-" @@ -27727,93 +27688,93 @@ "用法:$program_name {start|stop|status|restart|condrestart|try-" "restart|reload|force-reload|gueststatus|shutdown}" -#: tools/virsh.c:108 tools/virsh.c:122 +#: tools/virsh.c:101 tools/virsh.c:115 #, c-format msgid "%s: %d: failed to allocate %d bytes" msgstr "%s: %d: 分配 %d 字节失败" -#: tools/virsh.c:134 +#: tools/virsh.c:127 #, c-format msgid "%s: %d: failed to allocate %lu bytes" msgstr "%s: %d: 分配 %lu字节失败" -#: tools/virsh.c:337 tools/virsh.c:403 tools/virsh.c:3068 +#: tools/virsh.c:329 tools/virsh.c:395 tools/virsh.c:2744 msgid "Failed to disconnect from the hypervisor" msgstr "从管理程序断开连接失败" -#: tools/virsh.c:339 tools/virsh.c:405 tools/virsh.c:3070 +#: tools/virsh.c:331 tools/virsh.c:397 tools/virsh.c:2746 msgid "" "One or more references were leaked after disconnect from the hypervisor" msgstr "" -#: tools/virsh.c:348 +#: tools/virsh.c:340 msgid "Failed to reconnect to the hypervisor" msgstr "重新连接到 hypervisor 失败" -#: tools/virsh.c:350 +#: tools/virsh.c:342 msgid "failed to connect to the hypervisor" msgstr "连接到管理程序失败" -#: tools/virsh.c:354 tools/virsh.c:430 +#: tools/virsh.c:346 tools/virsh.c:422 msgid "Unable to register disconnect callback" msgstr "无法注册断开的回叫" -#: tools/virsh.c:356 +#: tools/virsh.c:348 msgid "Reconnected to the hypervisor" msgstr "重新连接到 hypervisor 失败" -#: tools/virsh.c:369 +#: tools/virsh.c:361 msgid "(re)connect to hypervisor" msgstr "连接(重新连接)到 hypervisor" -#: tools/virsh.c:372 +#: tools/virsh.c:364 msgid "" "Connect to local hypervisor. This is built-in command after shell start up." msgstr "连接到本地管理程序。这是在 shell 启动后内建的命令。" -#: tools/virsh.c:382 +#: tools/virsh.c:374 msgid "hypervisor connection URI" msgstr "管理程序连接 URI" -#: tools/virsh.c:386 +#: tools/virsh.c:378 msgid "read-only connection" msgstr "只读连接" -#: tools/virsh.c:424 +#: tools/virsh.c:416 msgid "Failed to connect to the hypervisor" msgstr "连接到管理程序失败" #. TRANSLATORS: For now, we aren't using LC_MESSAGES, and the user #. * choices really are limited to just 'y', 'n', 'f' and '?' -#: tools/virsh.c:479 +#: tools/virsh.c:472 msgid "Try again? [y,n,f,?]:" msgstr "再试一次? [y,n,f,?]:" -#: tools/virsh.c:485 +#: tools/virsh.c:478 msgid "y - yes, start editor again" msgstr "y - yes, 再次启动编辑器" -#: tools/virsh.c:486 +#: tools/virsh.c:479 msgid "n - no, throw away my changes" msgstr "n - no, 不进行任何更改" -#: tools/virsh.c:487 +#: tools/virsh.c:480 msgid "f - force, try to redefine again" msgstr "f - force, 尝试重新定义" -#: tools/virsh.c:488 +#: tools/virsh.c:481 msgid "? - print this help" msgstr "? - 输出这个帮助信息" -#: tools/virsh.c:505 +#: tools/virsh.c:498 msgid "This function is not supported on WIN32 platform" msgstr "WIN32 平台不支持这个功能" -#: tools/virsh.c:529 +#: tools/virsh.c:522 msgid "print help" msgstr "打印帮助" -#: tools/virsh.c:532 +#: tools/virsh.c:525 msgid "" "Prints global help, command specific help, or help for a\n" " group of related commands" @@ -27821,13 +27782,13 @@ "输出全局帮助,具体命令帮助或者与相关\n" "命令关联的组帮助" -#: tools/virsh.c:541 +#: tools/virsh.c:534 msgid "" "Prints global help, command specific help, or help for a group of related " "commands" msgstr "输出全局帮助,具体命令帮助或者与相关命令关联的组帮助" -#: tools/virsh.c:555 +#: tools/virsh.c:548 msgid "" "Grouped commands:\n" "\n" @@ -27835,165 +27796,165 @@ "分组的命令:\n" "\n" -#: tools/virsh.c:558 tools/virsh.c:1218 +#: tools/virsh.c:551 tools/virsh.c:1170 #, c-format msgid " %s (help keyword '%s'):\n" msgstr " %s (help keyword '%s'):\n" -#: tools/virsh.c:579 +#: tools/virsh.c:572 #, c-format msgid "command or command group '%s' doesn't exist" msgstr "命令或者命令组 '%s' 不存在" -#: tools/virsh.c:665 +#: tools/virsh.c:658 msgid "Failed to complete tree listing" msgstr "完成列出树结构失败" -#: tools/virsh.c:687 +#: tools/virsh.c:680 #, c-format msgid "mkostemps: failed to create temporary file: %s" msgstr "" -#: tools/virsh.c:694 +#: tools/virsh.c:687 #, c-format msgid "write: %s: failed to write to temporary file: %s" msgstr "写入:%s:写入临时文件失败:%s" -#: tools/virsh.c:702 +#: tools/virsh.c:695 #, c-format msgid "close: %s: failed to write or close temporary file: %s" msgstr "关闭:%s:写入或者关闭临时文件失败:%s" -#: tools/virsh.c:743 +#: tools/virsh.c:736 #, c-format msgid "" "%s: temporary filename contains shell meta or other unacceptable characters " "(is $TMPDIR wrong?)" msgstr "%s:临时文件名包含 shell 元数据或者其它不能接受的字符($TMPDIR 错了吗?)" -#: tools/virsh.c:777 +#: tools/virsh.c:770 #, c-format msgid "%s: failed to read temporary file: %s" msgstr "%s:读取临时文件失败:%s" -#: tools/virsh.c:790 +#: tools/virsh.c:783 msgid "change the current directory" msgstr "更改当前目录" -#: tools/virsh.c:793 +#: tools/virsh.c:786 msgid "Change the current directory." msgstr "更改当前目录。" -#: tools/virsh.c:801 +#: tools/virsh.c:794 msgid "directory to switch to (default: home or else root)" msgstr "要切换到的目录(默认为 home 或者 root)" -#: tools/virsh.c:815 +#: tools/virsh.c:808 msgid "cd: command valid only in interactive mode" msgstr "cd:只在互动模式中使用的命令" -#: tools/virsh.c:826 +#: tools/virsh.c:819 #, c-format msgid "cd: %s: %s" msgstr "cd: %s: %s" -#: tools/virsh.c:840 +#: tools/virsh.c:833 msgid "print the current directory" msgstr "输出当前目录" -#: tools/virsh.c:843 +#: tools/virsh.c:836 msgid "Print the current directory." msgstr "输出当前目录。" -#: tools/virsh.c:857 +#: tools/virsh.c:850 #, c-format msgid "pwd: cannot get current directory: %s" msgstr "pwd: 无法获取当前目录: %s" -#: tools/virsh.c:861 tools/virsh-domain.c:6423 +#: tools/virsh.c:854 tools/virsh-domain.c:6367 #, c-format msgid "%s\n" msgstr "%s\n" -#: tools/virsh.c:873 +#: tools/virsh.c:866 msgid "echo arguments" msgstr "echo 参数" -#: tools/virsh.c:876 +#: tools/virsh.c:869 msgid "Echo back arguments, possibly with quoting." msgstr "Echo 回参数,可能有引号。" -#: tools/virsh.c:884 +#: tools/virsh.c:877 msgid "escape for shell use" msgstr "退出 shell" -#: tools/virsh.c:888 +#: tools/virsh.c:881 msgid "escape for XML use" msgstr "退出 XML" -#: tools/virsh.c:900 +#: tools/virsh.c:889 msgid "arguments to echo" msgstr "要 echo 的参数" -#: tools/virsh.c:935 tools/virsh.c:952 tools/virsh-domain.c:651 -#: tools/virsh-domain.c:918 tools/virsh-pool.c:279 tools/virsh-volume.c:282 -#: tools/virsh-volume.c:559 +#: tools/virsh.c:924 tools/virsh.c:941 tools/virsh-domain.c:663 +#: tools/virsh-domain.c:922 tools/virsh-pool.c:279 tools/virsh-volume.c:281 +#: tools/virsh-volume.c:558 msgid "Failed to allocate XML buffer" msgstr "分配 XML 缓冲失败" -#: tools/virsh.c:967 +#: tools/virsh.c:956 msgid "quit this interactive terminal" msgstr "退出这个非交互式终端" -#: tools/virsh.c:1071 +#: tools/virsh.c:1047 msgid "print help for this function" msgstr "输出这个功能的帮助" -#: tools/virsh.c:1103 tools/virsh.c:1949 +#: tools/virsh.c:1907 #, c-format msgid "invalid '=' after option --%s" msgstr "选项 --%s 后的无效 '='" -#: tools/virsh.c:1113 +#: tools/virsh.c:1068 #, c-format msgid "option --%s already seen" msgstr "已看到选项 --%s" -#: tools/virsh.c:1124 +#: tools/virsh.c:1078 #, c-format msgid "command '%s' doesn't support option --%s" msgstr "命令 '%s' 不支持选项 --%s" -#: tools/virsh.c:1171 +#: tools/virsh.c:1123 #, c-format msgid "command '%s' requires <%s> option" msgstr "命令 '%s' 需要 <%s> 选项" -#: tools/virsh.c:1172 +#: tools/virsh.c:1124 #, c-format msgid "command '%s' requires --%s option" msgstr "命令 '%s' 需要 --%s 选项" -#: tools/virsh.c:1215 +#: tools/virsh.c:1167 #, c-format msgid "command group '%s' doesn't exist" msgstr "命令组 '%s' 不存在" -#: tools/virsh.c:1238 +#: tools/virsh.c:1190 #, c-format msgid "command '%s' doesn't exist" msgstr "命令 '%s' 不存在" -#: tools/virsh.c:1250 tools/virsh.c:1901 +#: tools/virsh.c:1202 tools/virsh.c:1860 #, c-format msgid "internal error: bad options in command: '%s'" msgstr "内部错误:命令中有坏选项:'%s'" -#: tools/virsh.c:1255 +#: tools/virsh.c:1207 msgid " NAME\n" msgstr " NAME\n" -#: tools/virsh.c:1258 +#: tools/virsh.c:1210 msgid "" "\n" " SYNOPSIS\n" @@ -28001,37 +27962,37 @@ "\n" " SYNOPSIS\n" -#: tools/virsh.c:1271 +#: tools/virsh.c:1223 #, c-format msgid "[--%s ]" msgstr "[--%s ]" -#: tools/virsh.c:1277 +#: tools/virsh.c:1229 #, c-format msgid "[--%s ]" msgstr "[--%s ]" -#: tools/virsh.c:1290 +#: tools/virsh.c:1242 #, c-format msgid "{[--%s] }..." msgstr "{[--%s] }..." -#: tools/virsh.c:1291 +#: tools/virsh.c:1243 #, c-format msgid "[[--%s] ]..." msgstr "[[--%s] ]..." -#: tools/virsh.c:1293 +#: tools/virsh.c:1245 #, c-format msgid "<%s>..." msgstr "<%s>..." -#: tools/virsh.c:1294 +#: tools/virsh.c:1246 #, c-format msgid "[<%s>]..." msgstr "[<%s>]..." -#: tools/virsh.c:1309 +#: tools/virsh.c:1261 msgid "" "\n" " DESCRIPTION\n" @@ -28039,7 +28000,7 @@ "\n" " DESCRIPTION\n" -#: tools/virsh.c:1315 +#: tools/virsh.c:1267 msgid "" "\n" " OPTIONS\n" @@ -28047,62 +28008,64 @@ "\n" " OPTIONS\n" -#: tools/virsh.c:1323 +#: tools/virsh.c:1275 #, c-format msgid "[--%s] " msgstr "[--%s] " -#: tools/virsh.c:1324 +#: tools/virsh.c:1276 #, c-format msgid "--%s " msgstr "--%s " -#: tools/virsh.c:1328 +#: tools/virsh.c:1280 #, c-format msgid "--%s " msgstr "--%s " -#: tools/virsh.c:1331 tools/virsh.c:1336 +#: tools/virsh.c:1283 tools/virsh.c:1288 #, c-format msgid "[--%s] " msgstr "[--%s] " -#: tools/virsh.c:1336 +#: tools/virsh.c:1288 #, c-format msgid "<%s>" msgstr "<%s>" -#: tools/virsh.c:1570 +#: tools/virsh.c:1536 msgid "Mandatory option not present" msgstr "" -#: tools/virsh.c:1572 +#: tools/virsh.c:1545 msgid "Option argument is empty" msgstr "" -#: tools/virsh.c:1575 +#: tools/virsh.c:1548 #, c-format msgid "Failed to get option '%s': %s" msgstr "" -#: tools/virsh.c:1725 +#: tools/virsh.c:1708 #, c-format msgid "internal error: virsh %s: no %s VSH_OT_DATA option" msgstr "内部错误:virsh %s:没有 %s VSH_OT_DATA 选项" -#: tools/virsh.c:1739 +#: tools/virsh-domain.c:1571 tools/virsh-domain.c:1765 +#: tools/virsh-domain.c:2038 msgid "invalid timeout" msgstr "无效超时" -#: tools/virsh.c:1745 +#: tools/virsh-domain.c:1576 tools/virsh-domain.c:1770 +#: tools/virsh-domain.c:2043 msgid "timeout is too big" msgstr "超时太大" -#: tools/virsh.c:1759 +#: tools/virsh.c:1718 msgid "no valid connection" msgstr "无效的连接" -#: tools/virsh.c:1824 +#: tools/virsh.c:1783 #, c-format msgid "" "\n" @@ -28113,68 +28076,68 @@ "(Time: %.3f ms)\n" "\n" -#: tools/virsh.c:1895 +#: tools/virsh.c:1854 #, c-format msgid "unknown command: '%s'" msgstr "未知的命令:'%s'" -#: tools/virsh.c:1938 +#: tools/virsh.c:1896 #, c-format msgid "expected syntax: --%s <%s>" msgstr "期望的使用方法:--%s <%s>" -#: tools/virsh.c:1941 +#: tools/virsh.c:1899 msgid "number" msgstr "数字" -#: tools/virsh.c:1941 +#: tools/virsh.c:1899 msgid "string" msgstr "字符串" -#: tools/virsh.c:1965 +#: tools/virsh.c:1923 #, c-format msgid "unexpected data '%s'" msgstr "非期望的数据 '%s'" -#: tools/virsh.c:1987 +#: tools/virsh.c:1945 msgid "optdata" msgstr "optdata" -#: tools/virsh.c:1987 +#: tools/virsh.c:1945 msgid "bool" msgstr "bool" -#: tools/virsh.c:1988 +#: tools/virsh.c:1946 msgid "(none)" msgstr "(none)" -#: tools/virsh.c:2123 +#: tools/virsh.c:2081 msgid "dangling \\" msgstr "dangling \\" -#: tools/virsh.c:2136 +#: tools/virsh.c:2094 msgid "missing \"" msgstr "缺少 \"" -#: tools/virsh.c:2220 tools/virsh-domain-monitor.c:1249 -#: tools/virsh-domain-monitor.c:1262 tools/virsh-network.c:377 +#: tools/virsh.c:2178 tools/virsh-domain-monitor.c:1276 +#: tools/virsh-domain-monitor.c:1289 tools/virsh-network.c:377 #: tools/virsh-network.c:383 tools/virsh-network.c:388 -#: tools/virsh-network.c:705 tools/virsh-network.c:711 tools/virsh-pool.c:1081 -#: tools/virsh-pool.c:1092 tools/virsh-pool.c:1513 tools/virsh-pool.c:1519 -#: tools/virsh-snapshot.c:938 tools/virsh-snapshot.c:1023 +#: tools/virsh-network.c:705 tools/virsh-network.c:711 tools/virsh-pool.c:1059 +#: tools/virsh-pool.c:1070 tools/virsh-pool.c:1553 tools/virsh-pool.c:1559 +#: tools/virsh-snapshot.c:944 tools/virsh-snapshot.c:1029 msgid "yes" msgstr "是" -#: tools/virsh.c:2220 tools/virsh-domain-monitor.c:1249 -#: tools/virsh-domain-monitor.c:1262 tools/virsh-network.c:377 +#: tools/virsh.c:2178 tools/virsh-domain-monitor.c:1276 +#: tools/virsh-domain-monitor.c:1289 tools/virsh-network.c:377 #: tools/virsh-network.c:383 tools/virsh-network.c:388 -#: tools/virsh-network.c:705 tools/virsh-network.c:711 tools/virsh-pool.c:1081 -#: tools/virsh-pool.c:1092 tools/virsh-pool.c:1513 tools/virsh-pool.c:1519 -#: tools/virsh-snapshot.c:938 tools/virsh-snapshot.c:1023 +#: tools/virsh-network.c:705 tools/virsh-network.c:711 tools/virsh-pool.c:1059 +#: tools/virsh-pool.c:1070 tools/virsh-pool.c:1553 tools/virsh-pool.c:1559 +#: tools/virsh-snapshot.c:944 tools/virsh-snapshot.c:1029 msgid "no" msgstr "否" -#: tools/virsh.c:2228 +#: tools/virsh.c:2186 #, c-format msgid "unimplemented parameter type %d" msgstr "未使用的参数类型 %d" @@ -28183,12 +28146,12 @@ msgid "unable to make terminal raw: console isn't a tty" msgstr "" -#: tools/virsh.c:2383 +#: tools/console.c:317 #, c-format msgid "unable to set tty attributes: %s" msgstr "无法设置 tty 属性:%s" -#: tools/virsh.c:2409 +#: tools/virsh.c:2261 msgid "error: " msgstr "错误: " @@ -28202,27 +28165,27 @@ msgid "failed to determine loop exit status: %s" msgstr "" -#: tools/virsh.c:2602 +#: tools/virsh.c:2314 msgid "VIRSH_DEBUG not set with a valid numeric value" msgstr "未使用有效数字值设置 VIRSH_DEBUG" -#: tools/virsh.c:2685 +#: tools/virsh.c:2380 msgid "failed to get the log file information" msgstr "获得日志文件信息失败" -#: tools/virsh.c:2690 +#: tools/virsh.c:2385 msgid "the log path is not a file" msgstr "日志路径不是一个文件" -#: tools/virsh.c:2698 +#: tools/virsh.c:2393 msgid "failed to open the log file. check the log file path" msgstr "打开日志文件失败,检查日志文件路径" -#: tools/virsh.c:2781 +#: tools/virsh.c:2475 msgid "failed to write the log file" msgstr "写入日志文件失败" -#: tools/virsh.c:2798 +#: tools/virsh.c:2492 #, c-format msgid "%s: failed to write log file: %s" msgstr "%s:写入日志文件失败:%s" @@ -28236,16 +28199,16 @@ msgid "$VIRSH_HISTSIZE value should be between 0 and %d" msgstr "" -#: tools/virsh.c:2965 +#: tools/virsh.c:2641 msgid "Could not determine home directory" msgstr "无法确定主目录" -#: tools/virsh.c:2995 +#: tools/virsh.c:2671 #, c-format msgid "Failed to create '%s': %s" msgstr "生成 '%s' 失败:%s" -#: tools/virsh.c:3109 +#: tools/virsh.c:2782 #, c-format msgid "" "\n" @@ -28288,12 +28251,12 @@ " commands (non interactive mode):\n" "\n" -#: tools/virsh.c:3126 +#: tools/virsh.c:2799 #, c-format msgid " %s (help keyword '%s')\n" msgstr " %s (help keyword '%s')\n" -#: tools/virsh.c:3139 +#: tools/virsh.c:2812 msgid "" "\n" " (specify help for details about the commands in the group)\n" @@ -28301,7 +28264,7 @@ "\n" " (指定 help 获取组中命令的详情)\n" -#: tools/virsh.c:3141 +#: tools/virsh.c:2814 msgid "" "\n" " (specify help for details about the command)\n" @@ -28311,12 +28274,12 @@ " (使用 --help 来获得这个命令的详细信息)\n" "\n" -#: tools/virsh.c:3152 +#: tools/virsh.c:2825 #, c-format msgid "Virsh command line tool of libvirt %s\n" msgstr "libvirt %s 的 virsh 命令行工具\n" -#: tools/virsh.c:3153 +#: tools/virsh.c:2826 #, c-format msgid "" "See web site at %s\n" @@ -28325,74 +28288,74 @@ "查看网页 %s\n" "\n" -#: tools/virsh.c:3155 +#: tools/virsh.c:2828 msgid "Compiled with support for:\n" msgstr "编译支持:\n" -#: tools/virsh.c:3156 +#: tools/virsh.c:2829 msgid " Hypervisors:" msgstr " Hypervisors:" -#: tools/virsh.c:3198 +#: tools/virsh.c:2871 msgid " Networking:" msgstr " 联网:" -#: tools/virsh.c:3224 +#: tools/virsh.c:2897 msgid " Storage:" msgstr " 存储:" -#: tools/virsh.c:3257 +#: tools/virsh.c:2927 msgid " Miscellaneous:" msgstr " 其他:" -#: tools/virsh.c:3328 +#: tools/virsh.c:2998 #, c-format msgid "option %s takes a numeric argument" msgstr "" -#: tools/virsh.c:3333 +#: tools/virsh.c:3003 #, c-format msgid "ignoring debug level %d out of range [%d-%d]" msgstr "忽略 [%d-%d] 范围以外的调试级别 %d" -#: tools/virsh.c:3377 +#: tools/virsh.c:3044 #, c-format msgid "Invalid string '%s' for escape sequence" msgstr "换码字序列的无效字符串 '%s'" -#: tools/virsh.c:3388 +#: tools/virsh.c:3055 #, c-format msgid "option '-%c'/'--%s' requires an argument" msgstr "" -#: tools/virsh.c:3391 +#: tools/virsh.c:3058 #, c-format msgid "option '-%c' requires an argument" msgstr "选项 '-%c' 需要参数" -#: tools/virsh.c:3395 +#: tools/virsh.c:3062 #, c-format msgid "unsupported option '-%c'. See --help." msgstr "不支持选项 '-%c'。参阅 --help。" -#: tools/virsh.c:3397 +#: tools/virsh.c:3064 #, c-format msgid "unsupported option '%s'. See --help." msgstr "" -#: tools/virsh.c:3400 +#: tools/virsh.c:3067 msgid "unknown option" msgstr "" -#: tools/virsh.c:3520 +#: tools/virsh.c:3176 msgid "Failed to initialize mutex" msgstr "初始化互斥失败" -#: tools/virsh.c:3525 +#: tools/virsh.c:3181 msgid "Failed to initialize libvirt" msgstr "初始化 libvirt 失败" -#: tools/virsh.c:3552 +#: tools/virsh.c:3210 #, c-format msgid "" "Welcome to %s, the virtualization interactive terminal.\n" @@ -28401,7 +28364,7 @@ "欢迎使用 %s,虚拟化的交互式终端。\n" "\n" -#: tools/virsh.c:3555 +#: tools/virsh.c:3213 msgid "" "Type: 'help' for help with commands\n" " 'quit' to quit\n" @@ -28411,479 +28374,468 @@ " 'quit' 退出\n" "\n" -#: tools/virsh.h:426 +#: tools/virsh.h:395 #, c-format msgid "Options --%s and --%s are mutually exclusive" msgstr "" -#: tools/virsh-console.c:378 +#: tools/console.c:392 msgid "unable to wait on console condition" msgstr "无法在控制台环境中等待" -#: tools/virsh-domain-monitor.c:47 +#: tools/virsh-domain-monitor.c:50 msgid "unspecified error" msgstr "未指定的错误" -#: tools/virsh-domain-monitor.c:48 +#: tools/virsh-domain-monitor.c:52 msgid "no space" msgstr "无空间" -#: tools/virsh-domain-monitor.c:92 +#: tools/virsh-domain-monitor.c:95 msgid "Failed to retrieve domain XML" msgstr "检索域 XML 失败" -#: tools/virsh-domain-monitor.c:97 +#: tools/virsh-domain-monitor.c:100 msgid "Couldn't parse domain XML" msgstr "无法解析域 XML" -#: tools/virsh-domain-monitor.c:119 +#: tools/virsh-domain-monitor.c:124 msgid "ok" msgstr "确定" -#: tools/virsh-domain-monitor.c:120 +#: tools/virsh-domain-monitor.c:126 msgid "background job" msgstr "背景任务" -#: tools/virsh-domain-monitor.c:121 +#: tools/virsh-domain-monitor.c:128 msgid "occupied" msgstr "已占用" -#: tools/virsh-domain-monitor.c:128 tools/virsh-domain-monitor.c:153 -#: tools/virsh-domain-monitor.c:158 tools/virsh-domain-monitor.c:172 -#: tools/virsh-domain-monitor.c:177 tools/virsh-domain-monitor.c:192 -#: tools/virsh-domain-monitor.c:198 tools/virsh-domain-monitor.c:210 -#: tools/virsh-domain-monitor.c:216 tools/virsh-domain-monitor.c:251 -#: tools/virsh-domain-monitor.c:1247 tools/virsh-domain-monitor.c:1259 -#: tools/virsh-domain.c:5024 tools/virsh-domain.c:10331 -#: tools/virsh-domain.c:10434 tools/virsh-domain.c:10451 -#: tools/virsh-domain.c:10465 tools/virsh-domain.c:10479 -#: tools/virsh-domain.c:10493 tools/virsh-domain.c:10508 -#: tools/virsh-domain.c:10521 tools/virsh-domain.c:10534 -#: tools/virsh-network.c:381 tools/virsh-network.c:1149 tools/virsh-pool.c:907 -#: tools/virsh-pool.c:1089 tools/virsh-pool.c:1104 tools/virsh-pool.c:1106 -#: tools/virsh-pool.c:1107 tools/virsh-pool.c:1108 tools/virsh-pool.c:1511 -#: tools/virsh-volume.c:960 tools/virsh-volume.c:1367 -#: tools/virsh-volume.c:1374 tools/virsh-volume.c:1375 -#: tools/virsh-volume.c:1376 +#: tools/virsh-domain-monitor.c:135 tools/virsh-domain-monitor.c:293 +#: tools/virsh-domain-monitor.c:1274 tools/virsh-domain-monitor.c:1286 +#: tools/virsh-network.c:381 tools/virsh-pool.c:1067 tools/virsh-pool.c:1082 +#: tools/virsh-pool.c:1084 tools/virsh-pool.c:1085 tools/virsh-pool.c:1086 +#: tools/virsh-pool.c:1551 tools/virsh-volume.c:996 tools/virsh-volume.c:1358 +#: tools/virsh-volume.c:1365 tools/virsh-volume.c:1366 +#: tools/virsh-volume.c:1367 tools/virsh-volume.c:1383 msgid "unknown" msgstr "未知" -#: tools/virsh-domain-monitor.c:134 tools/virsh-domain-monitor.c:147 -#: tools/virsh-domain.c:125 +#: tools/virsh-domain-monitor.c:162 tools/virsh-domain.c:127 msgid "no state" msgstr "没有状态" -#: tools/virsh-domain-monitor.c:135 tools/virsh-domain.c:118 -#: tools/virsh-pool.c:899 +#: tools/virsh-domain-monitor.c:145 tools/virsh-domain.c:123 +#: tools/virsh-pool.c:1101 tools/virsh-pool.c:1534 msgid "running" msgstr "running" -#: tools/virsh-domain-monitor.c:136 +#: tools/virsh-domain-monitor.c:147 tools/virsh-domain.c:121 msgid "idle" msgstr "闲置" -#: tools/virsh-domain-monitor.c:137 +#: tools/virsh-domain-monitor.c:149 msgid "paused" msgstr "暂停" -#: tools/virsh-domain-monitor.c:138 +#: tools/virsh-domain-monitor.c:151 msgid "in shutdown" msgstr "关闭" -#: tools/virsh-domain-monitor.c:139 +#: tools/virsh-domain-monitor.c:153 msgid "shut off" msgstr "关闭" -#: tools/virsh-domain-monitor.c:140 tools/virsh-domain-monitor.c:167 -#: tools/virsh-domain-monitor.c:187 tools/virsh-domain-monitor.c:201 +#: tools/virsh-domain-monitor.c:155 tools/virsh-domain-monitor.c:196 +#: tools/virsh-domain-monitor.c:232 tools/virsh-domain-monitor.c:256 msgid "crashed" msgstr "崩溃" -#: tools/virsh-domain-monitor.c:141 +#: tools/virsh-domain-monitor.c:157 msgid "pmsuspended" msgstr "pmsuspended" -#: tools/virsh-domain-monitor.c:159 +#: tools/virsh-domain-monitor.c:180 msgid "booted" msgstr "已引导" -#: tools/virsh-domain-monitor.c:160 tools/virsh-domain-monitor.c:202 +#: tools/virsh-domain-monitor.c:182 tools/virsh-domain-monitor.c:258 msgid "migrated" msgstr "已迁移" -#: tools/virsh-domain-monitor.c:161 +#: tools/virsh-domain-monitor.c:184 msgid "restored" msgstr "已恢复" -#: tools/virsh-domain-monitor.c:162 tools/virsh-domain-monitor.c:184 -#: tools/virsh-domain-monitor.c:205 +#: tools/virsh-domain-monitor.c:186 tools/virsh-domain-monitor.c:226 +#: tools/virsh-domain-monitor.c:264 msgid "from snapshot" msgstr "使用快照" -#: tools/virsh-domain-monitor.c:163 +#: tools/virsh-domain-monitor.c:188 msgid "unpaused" msgstr "已取消暂停" -#: tools/virsh-domain-monitor.c:164 +#: tools/virsh-domain-monitor.c:190 msgid "migration canceled" msgstr "取消迁移" -#: tools/virsh-domain-monitor.c:165 +#: tools/virsh-domain-monitor.c:192 msgid "save canceled" msgstr "取消保存" -#: tools/virsh-domain-monitor.c:166 +#: tools/virsh-domain-monitor.c:194 msgid "event wakeup" msgstr "事件唤醒" -#: tools/virsh-domain-monitor.c:178 tools/virsh-domain-monitor.c:193 +#: tools/virsh-domain-monitor.c:214 tools/virsh-domain-monitor.c:242 msgid "user" msgstr "用户" -#: tools/virsh-domain-monitor.c:179 +#: tools/virsh-domain-monitor.c:216 msgid "migrating" msgstr "迁移中" -#: tools/virsh-domain-monitor.c:180 +#: tools/virsh-domain-monitor.c:218 msgid "saving" msgstr "保存中" -#: tools/virsh-domain-monitor.c:181 +#: tools/virsh-domain-monitor.c:220 msgid "dumping" msgstr "转储中" -#: tools/virsh-domain-monitor.c:182 +#: tools/virsh-domain-monitor.c:222 msgid "I/O error" msgstr "I/O 错误" -#: tools/virsh-domain-monitor.c:183 +#: tools/virsh-domain-monitor.c:224 msgid "watchdog" msgstr "watchdog" -#: tools/virsh-domain-monitor.c:185 +#: tools/virsh-domain-monitor.c:228 msgid "shutting down" msgstr "关机" -#: tools/virsh-domain-monitor.c:186 +#: tools/virsh-domain-monitor.c:230 msgid "creating snapshot" msgstr "" -#: tools/virsh-domain-monitor.c:199 tools/virsh-domain.c:10444 +#: tools/virsh-domain-monitor.c:252 msgid "shutdown" msgstr "关闭" -#: tools/virsh-domain-monitor.c:200 +#: tools/virsh-domain-monitor.c:254 msgid "destroyed" msgstr "已销毁" -#: tools/virsh-domain-monitor.c:203 tools/virsh-domain-monitor.c:1820 -#: tools/virsh-domain-monitor.c:1827 +#: tools/virsh-domain-monitor.c:260 tools/virsh-domain-monitor.c:1847 +#: tools/virsh-domain-monitor.c:1854 msgid "saved" msgstr "已保存" -#: tools/virsh-domain-monitor.c:204 tools/virsh-domain.c:10500 +#: tools/virsh-domain-monitor.c:262 msgid "failed" msgstr "失败" -#: tools/virsh-domain-monitor.c:211 +#: tools/virsh-domain-monitor.c:274 msgid "panicked" msgstr "" -#: tools/virsh-domain-monitor.c:259 +#: tools/virsh-domain-monitor.c:301 msgid "get memory statistics for a domain" msgstr "获取域的内存统计" -#: tools/virsh-domain-monitor.c:262 +#: tools/virsh-domain-monitor.c:304 msgid "Get memory statistics for a running domain." msgstr "获取运行域的内存统计" -#: tools/virsh-domain-monitor.c:271 tools/virsh-domain-monitor.c:395 -#: tools/virsh-domain-monitor.c:450 tools/virsh-domain-monitor.c:572 -#: tools/virsh-domain-monitor.c:677 tools/virsh-domain-monitor.c:792 -#: tools/virsh-domain-monitor.c:845 tools/virsh-domain-monitor.c:1035 -#: tools/virsh-domain-monitor.c:1177 tools/virsh-domain-monitor.c:1319 -#: tools/virsh-domain.c:166 tools/virsh-domain.c:268 tools/virsh-domain.c:707 -#: tools/virsh-domain.c:961 tools/virsh-domain.c:1017 -#: tools/virsh-domain.c:1241 tools/virsh-domain.c:1568 -#: tools/virsh-domain.c:1736 tools/virsh-domain.c:1931 -#: tools/virsh-domain.c:2032 tools/virsh-domain.c:2187 -#: tools/virsh-domain.c:2257 tools/virsh-domain.c:2354 -#: tools/virsh-domain.c:2541 tools/virsh-domain.c:2728 -#: tools/virsh-domain.c:2774 tools/virsh-domain.c:2858 -#: tools/virsh-domain.c:3483 tools/virsh-domain.c:3952 -#: tools/virsh-domain.c:4072 tools/virsh-domain.c:4131 -#: tools/virsh-domain.c:4474 tools/virsh-domain.c:4604 -#: tools/virsh-domain.c:4752 tools/virsh-domain.c:4795 -#: tools/virsh-domain.c:4881 tools/virsh-domain.c:4962 -#: tools/virsh-domain.c:5005 tools/virsh-domain.c:5227 -#: tools/virsh-domain.c:5265 tools/virsh-domain.c:5476 -#: tools/virsh-domain.c:5585 tools/virsh-domain.c:5872 -#: tools/virsh-domain.c:5991 tools/virsh-domain.c:6312 -#: tools/virsh-domain.c:6646 tools/virsh-domain.c:6703 -#: tools/virsh-domain.c:6875 tools/virsh-domain.c:7032 -#: tools/virsh-domain.c:7070 tools/virsh-domain.c:7172 -#: tools/virsh-domain.c:7287 tools/virsh-domain.c:7384 -#: tools/virsh-domain.c:7486 tools/virsh-domain.c:7685 -#: tools/virsh-domain.c:7832 tools/virsh-domain.c:7982 -#: tools/virsh-domain.c:8111 tools/virsh-domain.c:8249 -#: tools/virsh-domain.c:8617 tools/virsh-domain.c:8884 -#: tools/virsh-domain.c:8938 tools/virsh-domain.c:9000 -#: tools/virsh-domain.c:9052 tools/virsh-domain.c:9096 -#: tools/virsh-domain.c:9283 tools/virsh-domain.c:9356 -#: tools/virsh-domain.c:9416 tools/virsh-domain.c:9579 -#: tools/virsh-domain.c:9680 tools/virsh-domain.c:9782 -#: tools/virsh-domain.c:10152 tools/virsh-domain.c:10267 -#: tools/virsh-domain.c:11004 tools/virsh-domain.c:11155 -#: tools/virsh-snapshot.c:128 tools/virsh-snapshot.c:331 -#: tools/virsh-snapshot.c:523 tools/virsh-snapshot.c:645 -#: tools/virsh-snapshot.c:881 tools/virsh-snapshot.c:1438 -#: tools/virsh-snapshot.c:1702 tools/virsh-snapshot.c:1770 -#: tools/virsh-snapshot.c:1838 tools/virsh-snapshot.c:1931 +#: tools/virsh-domain-monitor.c:313 tools/virsh-domain-monitor.c:437 +#: tools/virsh-domain-monitor.c:492 tools/virsh-domain-monitor.c:606 +#: tools/virsh-domain-monitor.c:711 tools/virsh-domain-monitor.c:826 +#: tools/virsh-domain-monitor.c:879 tools/virsh-domain-monitor.c:1062 +#: tools/virsh-domain-monitor.c:1204 tools/virsh-domain-monitor.c:1346 +#: tools/virsh-domain.c:168 tools/virsh-domain.c:270 tools/virsh-domain.c:711 +#: tools/virsh-domain.c:965 tools/virsh-domain.c:1021 +#: tools/virsh-domain.c:1245 tools/virsh-domain.c:1508 +#: tools/virsh-domain.c:1683 tools/virsh-domain.c:1885 +#: tools/virsh-domain.c:1983 tools/virsh-domain.c:2149 +#: tools/virsh-domain.c:2219 tools/virsh-domain.c:2316 +#: tools/virsh-domain.c:2510 tools/virsh-domain.c:2697 +#: tools/virsh-domain.c:2743 tools/virsh-domain.c:2827 +#: tools/virsh-domain.c:3419 tools/virsh-domain.c:3864 +#: tools/virsh-domain.c:3984 tools/virsh-domain.c:4043 +#: tools/virsh-domain.c:4386 tools/virsh-domain.c:4516 +#: tools/virsh-domain.c:4663 tools/virsh-domain.c:4706 +#: tools/virsh-domain.c:4792 tools/virsh-domain.c:4873 +#: tools/virsh-domain.c:4916 tools/virsh-domain.c:5128 +#: tools/virsh-domain.c:5204 tools/virsh-domain.c:5414 +#: tools/virsh-domain.c:5523 tools/virsh-domain.c:5810 +#: tools/virsh-domain.c:5929 tools/virsh-domain.c:6258 +#: tools/virsh-domain.c:6585 tools/virsh-domain.c:6642 +#: tools/virsh-domain.c:6816 tools/virsh-domain.c:6854 +#: tools/virsh-domain.c:6956 tools/virsh-domain.c:7071 +#: tools/virsh-domain.c:7168 tools/virsh-domain.c:7270 +#: tools/virsh-domain.c:7469 tools/virsh-domain.c:7616 +#: tools/virsh-domain.c:7766 tools/virsh-domain.c:7892 +#: tools/virsh-domain.c:8022 tools/virsh-domain.c:8390 +#: tools/virsh-domain.c:8657 tools/virsh-domain.c:8711 +#: tools/virsh-domain.c:8773 tools/virsh-domain.c:8825 +#: tools/virsh-domain.c:8869 tools/virsh-domain.c:9047 +#: tools/virsh-domain.c:9120 tools/virsh-domain.c:9180 +#: tools/virsh-domain.c:9343 tools/virsh-domain.c:9444 +#: tools/virsh-domain.c:9546 tools/virsh-domain.c:9947 +#: tools/virsh-domain.c:10057 tools/virsh-domain.c:10117 +#: tools/virsh-domain.c:10268 tools/virsh-snapshot.c:128 +#: tools/virsh-snapshot.c:337 tools/virsh-snapshot.c:529 +#: tools/virsh-snapshot.c:651 tools/virsh-snapshot.c:887 +#: tools/virsh-snapshot.c:1444 tools/virsh-snapshot.c:1708 +#: tools/virsh-snapshot.c:1776 tools/virsh-snapshot.c:1844 +#: tools/virsh-snapshot.c:1937 msgid "domain name, id or uuid" msgstr "域名,id 或 uuid" -#: tools/virsh-domain-monitor.c:276 +#: tools/virsh-domain-monitor.c:318 msgid "period in seconds to set collection" msgstr "" -#: tools/virsh-domain-monitor.c:280 tools/virsh-domain.c:179 -#: tools/virsh-domain.c:338 tools/virsh-domain.c:749 tools/virsh-domain.c:1074 -#: tools/virsh-domain.c:1269 tools/virsh-domain.c:2372 -#: tools/virsh-domain.c:2558 tools/virsh-domain.c:5598 -#: tools/virsh-domain.c:5881 tools/virsh-domain.c:6004 -#: tools/virsh-domain.c:7300 tools/virsh-domain.c:7397 -#: tools/virsh-domain.c:7506 tools/virsh-domain.c:7697 -#: tools/virsh-domain.c:9592 tools/virsh-domain.c:9693 -#: tools/virsh-domain.c:9799 tools/virsh-domain.c:10165 +#: tools/virsh-domain-monitor.c:322 tools/virsh-domain.c:181 +#: tools/virsh-domain.c:340 tools/virsh-domain.c:753 tools/virsh-domain.c:1078 +#: tools/virsh-domain.c:1257 tools/virsh-domain.c:2334 +#: tools/virsh-domain.c:2527 tools/virsh-domain.c:5536 +#: tools/virsh-domain.c:5819 tools/virsh-domain.c:5942 +#: tools/virsh-domain.c:7084 tools/virsh-domain.c:7181 +#: tools/virsh-domain.c:7290 tools/virsh-domain.c:7481 +#: tools/virsh-domain.c:9356 tools/virsh-domain.c:9457 +#: tools/virsh-domain.c:9563 tools/virsh-domain.c:9960 msgid "affect next boot" msgstr "影响下一次引导" -#: tools/virsh-domain-monitor.c:284 tools/virsh-domain.c:183 -#: tools/virsh-domain.c:342 tools/virsh-domain.c:753 tools/virsh-domain.c:1078 -#: tools/virsh-domain.c:1273 tools/virsh-domain.c:2562 -#: tools/virsh-domain.c:5602 tools/virsh-domain.c:5885 -#: tools/virsh-domain.c:6008 tools/virsh-domain.c:7304 -#: tools/virsh-domain.c:7401 tools/virsh-domain.c:7510 -#: tools/virsh-domain.c:7701 tools/virsh-domain.c:9596 -#: tools/virsh-domain.c:9697 tools/virsh-domain.c:9803 -#: tools/virsh-domain.c:10169 +#: tools/virsh-domain-monitor.c:326 tools/virsh-domain.c:185 +#: tools/virsh-domain.c:344 tools/virsh-domain.c:757 tools/virsh-domain.c:1082 +#: tools/virsh-domain.c:1261 tools/virsh-domain.c:2531 +#: tools/virsh-domain.c:5540 tools/virsh-domain.c:5823 +#: tools/virsh-domain.c:5946 tools/virsh-domain.c:7088 +#: tools/virsh-domain.c:7185 tools/virsh-domain.c:7294 +#: tools/virsh-domain.c:7485 tools/virsh-domain.c:9360 +#: tools/virsh-domain.c:9461 tools/virsh-domain.c:9567 +#: tools/virsh-domain.c:9964 msgid "affect running domain" msgstr "影响运行的域" -#: tools/virsh-domain-monitor.c:288 tools/virsh-domain.c:187 -#: tools/virsh-domain.c:346 tools/virsh-domain.c:757 tools/virsh-domain.c:1082 -#: tools/virsh-domain.c:1277 tools/virsh-domain.c:2566 -#: tools/virsh-domain.c:5606 tools/virsh-domain.c:5889 -#: tools/virsh-domain.c:6012 tools/virsh-domain.c:7308 -#: tools/virsh-domain.c:7405 tools/virsh-domain.c:7514 -#: tools/virsh-domain.c:7705 tools/virsh-domain.c:9600 -#: tools/virsh-domain.c:9701 tools/virsh-domain.c:9807 -#: tools/virsh-domain.c:10173 +#: tools/virsh-domain-monitor.c:330 tools/virsh-domain.c:189 +#: tools/virsh-domain.c:348 tools/virsh-domain.c:761 tools/virsh-domain.c:1086 +#: tools/virsh-domain.c:1265 tools/virsh-domain.c:2535 +#: tools/virsh-domain.c:5544 tools/virsh-domain.c:5827 +#: tools/virsh-domain.c:5950 tools/virsh-domain.c:7092 +#: tools/virsh-domain.c:7189 tools/virsh-domain.c:7298 +#: tools/virsh-domain.c:7489 tools/virsh-domain.c:9364 +#: tools/virsh-domain.c:9465 tools/virsh-domain.c:9571 +#: tools/virsh-domain.c:9968 msgid "affect current domain" msgstr "影响当前域" -#: tools/virsh-domain-monitor.c:329 +#: tools/virsh-domain-monitor.c:371 msgid "Unable to parse integer parameter." msgstr "" -#: tools/virsh-domain-monitor.c:334 +#: tools/virsh-domain-monitor.c:376 #, c-format msgid "Invalid collection period value '%d'" msgstr "" -#: tools/virsh-domain-monitor.c:340 +#: tools/virsh-domain-monitor.c:382 msgid "Unable to change balloon collection period." msgstr "" -#: tools/virsh-domain-monitor.c:349 +#: tools/virsh-domain-monitor.c:391 #, c-format msgid "Failed to get memory statistics for domain %s" msgstr "获取域 %s 的内存统计失败" -#: tools/virsh-domain-monitor.c:383 +#: tools/virsh-domain-monitor.c:425 msgid "domain block device size information" msgstr "域块设备大小信息" -#: tools/virsh-domain-monitor.c:386 +#: tools/virsh-domain-monitor.c:428 msgid "Get block device size info for a domain." msgstr "获取域块设备大小信息" -#: tools/virsh-domain-monitor.c:400 tools/virsh-domain-monitor.c:850 -#: tools/virsh-domain.c:1022 +#: tools/virsh-domain-monitor.c:442 tools/virsh-domain-monitor.c:884 +#: tools/virsh-domain.c:1026 msgid "block device" msgstr "阻止设备" -#: tools/virsh-domain-monitor.c:422 tools/virsh-pool.c:1524 -#: tools/virsh-volume.c:1010 +#: tools/virsh-domain-monitor.c:464 tools/virsh-pool.c:1564 +#: tools/virsh-volume.c:1000 msgid "Capacity:" msgstr "容量:" -#: tools/virsh-domain-monitor.c:423 tools/virsh-pool.c:1527 -#: tools/virsh-volume.c:1013 +#: tools/virsh-domain-monitor.c:465 tools/virsh-pool.c:1567 +#: tools/virsh-volume.c:1003 msgid "Allocation:" msgstr "分配:" -#: tools/virsh-domain-monitor.c:424 +#: tools/virsh-domain-monitor.c:466 msgid "Physical:" msgstr "物理:" -#: tools/virsh-domain-monitor.c:438 +#: tools/virsh-domain-monitor.c:480 msgid "list all domain blocks" msgstr "列出所有域块" -#: tools/virsh-domain-monitor.c:441 +#: tools/virsh-domain-monitor.c:483 msgid "Get the summary of block devices for a domain." msgstr "获取域块设备小结" -#: tools/virsh-domain-monitor.c:454 tools/virsh-domain-monitor.c:576 +#: tools/virsh-domain-monitor.c:496 tools/virsh-domain-monitor.c:610 msgid "get inactive rather than running configuration" msgstr "获取不活跃而不是运行的配置" -#: tools/virsh-domain-monitor.c:458 +#: tools/virsh-domain-monitor.c:500 msgid "additionally display the type and device value" msgstr "type 和 device 值的附加显示" -#: tools/virsh-domain-monitor.c:498 tools/virsh-domain-monitor.c:613 -#: tools/virsh-volume.c:1461 tools/virsh-volume.c:1497 +#: tools/virsh-domain-monitor.c:540 tools/virsh-domain-monitor.c:646 +#: tools/virsh-volume.c:1470 tools/virsh-volume.c:1510 msgid "Type" msgstr "类型" -#: tools/virsh-domain-monitor.c:499 +#: tools/virsh-domain-monitor.c:541 msgid "Device" msgstr "Device" -#: tools/virsh-domain-monitor.c:499 tools/virsh-domain-monitor.c:501 +#: tools/virsh-domain-monitor.c:541 tools/virsh-domain-monitor.c:543 msgid "Target" msgstr "目标" -#: tools/virsh-domain-monitor.c:499 tools/virsh-domain-monitor.c:501 -#: tools/virsh-domain-monitor.c:613 +#: tools/virsh-domain-monitor.c:541 tools/virsh-domain-monitor.c:543 +#: tools/virsh-domain-monitor.c:647 msgid "Source" msgstr "源" -#: tools/virsh-domain-monitor.c:563 +#: tools/virsh-domain-monitor.c:597 msgid "list all domain virtual interfaces" msgstr "列出所有域虚拟接口" -#: tools/virsh-domain-monitor.c:564 +#: tools/virsh-domain-monitor.c:598 msgid "Get the summary of virtual interfaces for a domain." msgstr "获取域虚拟接口小结" -#: tools/virsh-domain-monitor.c:612 +#: tools/virsh-domain-monitor.c:646 msgid "Interface" msgstr "接口" -#: tools/virsh-domain-monitor.c:613 +#: tools/virsh-domain-monitor.c:647 msgid "Model" msgstr "型号" -#: tools/virsh-domain-monitor.c:613 +#: tools/virsh-domain-monitor.c:647 msgid "MAC" msgstr "MAC" -#: tools/virsh-domain-monitor.c:665 +#: tools/virsh-domain-monitor.c:699 msgid "get link state of a virtual interface" msgstr "获取虚拟接口链接状态" -#: tools/virsh-domain-monitor.c:668 +#: tools/virsh-domain-monitor.c:702 msgid "Get link state of a domain's virtual interface." msgstr "获取域虚拟接口链接状态" -#: tools/virsh-domain-monitor.c:682 tools/virsh-domain.c:2359 -#: tools/virsh-domain.c:2546 +#: tools/virsh-domain-monitor.c:716 tools/virsh-domain.c:2321 +#: tools/virsh-domain.c:2515 msgid "interface device (MAC Address)" msgstr "接口失败 (MAC 地址)" -#: tools/virsh-domain-monitor.c:690 +#: tools/virsh-domain-monitor.c:724 msgid "Get persistent interface state" msgstr "获取持续接口状态" -#: tools/virsh-domain-monitor.c:722 tools/virsh-domain.c:2415 +#: tools/virsh-domain-monitor.c:756 tools/virsh-domain.c:2377 msgid "Failed to get domain description xml" msgstr "获取域描述 xml 失败" -#: tools/virsh-domain-monitor.c:727 tools/virsh-domain.c:2431 +#: tools/virsh-domain-monitor.c:761 tools/virsh-domain.c:2393 msgid "Failed to parse domain description xml" msgstr "解释域描述 xml 失败" -#: tools/virsh-domain-monitor.c:741 +#: tools/virsh-domain-monitor.c:775 msgid "Failed to extract interface information" msgstr "" -#: tools/virsh-domain-monitor.c:747 +#: tools/virsh-domain-monitor.c:781 #, c-format msgid "Interface (mac: %s) not found." msgstr "" -#: tools/virsh-domain-monitor.c:749 +#: tools/virsh-domain-monitor.c:783 #, c-format msgid "Interface (dev: %s) not found." msgstr "" -#: tools/virsh-domain-monitor.c:780 +#: tools/virsh-domain-monitor.c:814 msgid "domain control interface state" msgstr "域控制接口状态" -#: tools/virsh-domain-monitor.c:783 +#: tools/virsh-domain-monitor.c:817 msgid "Returns state of a control interface to the domain." msgstr "向域返回控制接口状态" -#: tools/virsh-domain-monitor.c:832 +#: tools/virsh-domain-monitor.c:866 msgid "get device block stats for a domain" msgstr "获得域设备块状态" -#: tools/virsh-domain-monitor.c:835 +#: tools/virsh-domain-monitor.c:869 msgid "" "Get device block stats for a running domain. See man page or use --human for " "explanation of fields" msgstr "在运行的域中获取设备块状态。各字段的解释清参考 man page 或者使用 --human。" -#: tools/virsh-domain-monitor.c:854 +#: tools/virsh-domain-monitor.c:888 msgid "print a more human readable output" msgstr "输出多个可读输出结果" -#: tools/virsh-domain-monitor.c:869 +#: tools/virsh-domain-monitor.c:903 msgid "number of read operations:" msgstr "读取操作数:" -#: tools/virsh-domain-monitor.c:871 +#: tools/virsh-domain-monitor.c:905 msgid "number of bytes read:" msgstr "读取字节数:" -#: tools/virsh-domain-monitor.c:873 +#: tools/virsh-domain-monitor.c:907 msgid "number of write operations:" msgstr "写入操作数:" -#: tools/virsh-domain-monitor.c:875 +#: tools/virsh-domain-monitor.c:909 msgid "number of bytes written:" msgstr "写入字节数:" -#: tools/virsh-domain-monitor.c:877 +#: tools/virsh-domain-monitor.c:911 msgid "error count:" msgstr "错误计数:" -#: tools/virsh-domain-monitor.c:879 +#: tools/virsh-domain-monitor.c:913 msgid "number of flush operations:" msgstr "flush 操作数:" -#: tools/virsh-domain-monitor.c:881 +#: tools/virsh-domain-monitor.c:915 msgid "total duration of reads (ns):" msgstr "读取总计消耗时间 (ns):" -#: tools/virsh-domain-monitor.c:883 +#: tools/virsh-domain-monitor.c:917 msgid "total duration of writes (ns):" msgstr "写入总计消耗时间 (ns):" -#: tools/virsh-domain-monitor.c:885 +#: tools/virsh-domain-monitor.c:919 msgid "total duration of flushes (ns):" msgstr "Flush 总计消耗时间 (ns):" -#: tools/virsh-domain-monitor.c:940 +#: tools/virsh-domain-monitor.c:967 tools/virsh-domain-monitor.c:987 #, c-format msgid "Failed to get block stats %s %s" msgstr "无法获得块状态 %s %s" -#: tools/virsh-domain-monitor.c:947 tools/virsh-domain-monitor.c:966 +#: tools/virsh-domain-monitor.c:974 tools/virsh-domain-monitor.c:993 #, c-format msgid "Device: %s\n" msgstr "失败:%s\n" @@ -28893,284 +28845,284 @@ msgid "Failed to get block stats for domain '%s' device '%s'" msgstr "" -#: tools/virsh-domain-monitor.c:1023 +#: tools/virsh-domain-monitor.c:1050 msgid "get network interface stats for a domain" msgstr "获得域网络接口状态" -#: tools/virsh-domain-monitor.c:1026 +#: tools/virsh-domain-monitor.c:1053 msgid "Get network interface stats for a running domain." msgstr "获得运行域的网络接口状态。" -#: tools/virsh-domain-monitor.c:1040 +#: tools/virsh-domain-monitor.c:1067 msgid "interface device" msgstr "接口设备" -#: tools/virsh-domain-monitor.c:1060 +#: tools/virsh-domain-monitor.c:1087 #, c-format msgid "Failed to get interface stats %s %s" msgstr "无法获得接口状态 %s %s" -#: tools/virsh-domain-monitor.c:1100 +#: tools/virsh-domain-monitor.c:1127 msgid "Show errors on block devices" msgstr "在块设备中显示错误" -#: tools/virsh-domain-monitor.c:1103 +#: tools/virsh-domain-monitor.c:1130 msgid "Show block device errors" msgstr "显示块设备错误" -#: tools/virsh-domain-monitor.c:1112 +#: tools/virsh-domain-monitor.c:1139 msgid "domain name, id, or uuid" msgstr "域名,id 或者 uuid" -#: tools/virsh-domain-monitor.c:1143 +#: tools/virsh-domain-monitor.c:1170 msgid "No errors found\n" msgstr "未找到错误\n" -#: tools/virsh-domain-monitor.c:1165 +#: tools/virsh-domain-monitor.c:1192 msgid "domain information" msgstr "域信息" -#: tools/virsh-domain-monitor.c:1168 +#: tools/virsh-domain-monitor.c:1195 msgid "Returns basic information about the domain." msgstr "返回这个域的基本信息。" -#: tools/virsh-domain-monitor.c:1201 tools/virsh-domain-monitor.c:1203 +#: tools/virsh-domain-monitor.c:1228 tools/virsh-domain-monitor.c:1230 msgid "Id:" msgstr "Id:" -#: tools/virsh-domain-monitor.c:1204 tools/virsh-network.c:370 -#: tools/virsh-pool.c:1495 tools/virsh-snapshot.c:920 -#: tools/virsh-volume.c:1000 +#: tools/virsh-domain-monitor.c:1231 tools/virsh-pool.c:1515 +#: tools/virsh-snapshot.c:926 tools/virsh-volume.c:973 msgid "Name:" msgstr "名称:" -#: tools/virsh-domain-monitor.c:1207 tools/virsh-network.c:373 -#: tools/virsh-pool.c:1498 +#: tools/virsh-domain-monitor.c:1234 tools/virsh-pool.c:1518 msgid "UUID:" msgstr "UUID:" -#: tools/virsh-domain-monitor.c:1210 +#: tools/virsh-domain-monitor.c:1237 msgid "OS Type:" msgstr "OS 类型:" -#: tools/virsh-domain-monitor.c:1215 tools/virsh-domain.c:5516 -#: tools/virsh-domain.c:5545 tools/virsh-pool.c:1503 -#: tools/virsh-snapshot.c:956 +#: tools/virsh-domain-monitor.c:1242 tools/virsh-domain.c:5454 +#: tools/virsh-domain.c:5483 tools/virsh-pool.c:1525 tools/virsh-pool.c:1529 +#: tools/virsh-pool.c:1533 tools/virsh-pool.c:1537 tools/virsh-pool.c:1541 +#: tools/virsh-snapshot.c:962 msgid "State:" msgstr "状态:" -#: tools/virsh-domain-monitor.c:1218 tools/virsh-host.c:256 +#: tools/virsh-domain-monitor.c:1245 tools/virsh-host.c:218 msgid "CPU(s):" msgstr "CPU:" -#: tools/virsh-domain-monitor.c:1225 tools/virsh-domain.c:5523 +#: tools/virsh-domain-monitor.c:1252 tools/virsh-domain.c:5461 msgid "CPU time:" msgstr "CPU 时间:" -#: tools/virsh-domain-monitor.c:1229 tools/virsh-domain-monitor.c:1232 +#: tools/virsh-domain-monitor.c:1256 tools/virsh-domain-monitor.c:1259 msgid "Max memory:" msgstr "最大内存:" -#: tools/virsh-domain-monitor.c:1233 +#: tools/virsh-domain-monitor.c:1260 msgid "no limit" msgstr "没有限制" -#: tools/virsh-domain-monitor.c:1235 +#: tools/virsh-domain-monitor.c:1262 msgid "Used memory:" msgstr "使用的内存:" -#: tools/virsh-domain-monitor.c:1247 tools/virsh-domain-monitor.c:1249 -#: tools/virsh-network.c:381 tools/virsh-network.c:383 tools/virsh-pool.c:1511 -#: tools/virsh-pool.c:1513 +#: tools/virsh-domain-monitor.c:1274 tools/virsh-domain-monitor.c:1276 +#: tools/virsh-network.c:381 tools/virsh-network.c:383 tools/virsh-pool.c:1551 +#: tools/virsh-pool.c:1553 msgid "Persistent:" msgstr "持久:" -#: tools/virsh-domain-monitor.c:1253 tools/virsh-network.c:386 -#: tools/virsh-network.c:388 tools/virsh-pool.c:1517 tools/virsh-pool.c:1519 +#: tools/virsh-domain-monitor.c:1280 tools/virsh-network.c:386 +#: tools/virsh-network.c:388 tools/virsh-pool.c:1557 tools/virsh-pool.c:1559 msgid "Autostart:" msgstr "自动启动:" -#: tools/virsh-domain-monitor.c:1254 +#: tools/virsh-domain-monitor.c:1281 msgid "enable" msgstr "启用" -#: tools/virsh-domain-monitor.c:1254 +#: tools/virsh-domain-monitor.c:1281 msgid "disable" msgstr "禁用" -#: tools/virsh-domain-monitor.c:1259 tools/virsh-domain-monitor.c:1261 +#: tools/virsh-domain-monitor.c:1286 tools/virsh-domain-monitor.c:1288 msgid "Managed save:" msgstr "管理的保存:" -#: tools/virsh-domain-monitor.c:1276 +#: tools/virsh-domain-monitor.c:1303 msgid "Security model:" msgstr "安全性模式:" -#: tools/virsh-domain-monitor.c:1277 +#: tools/virsh-domain-monitor.c:1304 msgid "Security DOI:" msgstr "安全性 DOI:" -#: tools/virsh-domain-monitor.c:1291 +#: tools/virsh-domain-monitor.c:1318 msgid "Security label:" msgstr "安全性标签:" -#: tools/virsh-domain-monitor.c:1307 +#: tools/virsh-domain-monitor.c:1334 msgid "domain state" msgstr "域状态" -#: tools/virsh-domain-monitor.c:1310 +#: tools/virsh-domain-monitor.c:1337 msgid "Returns state about a domain." msgstr "返回某个域的状态。" -#: tools/virsh-domain-monitor.c:1323 +#: tools/virsh-domain-monitor.c:1350 msgid "also print reason for the state" msgstr "同时输出状态原因" -#: tools/virsh-domain-monitor.c:1363 +#: tools/virsh-domain-monitor.c:1390 msgid "list domains" msgstr "列出域" -#: tools/virsh-domain-monitor.c:1366 +#: tools/virsh-domain-monitor.c:1393 msgid "Returns list of domains." msgstr "返回域列表" -#: tools/virsh-domain-monitor.c:1473 +#: tools/virsh-domain-monitor.c:1500 msgid "Failed to list domains" msgstr "列出域失败" -#: tools/virsh-domain-monitor.c:1485 tools/virsh-domain-monitor.c:1493 +#: tools/virsh-domain-monitor.c:1512 tools/virsh-domain-monitor.c:1520 msgid "Failed to list active domains" msgstr "列出活跃的域失败" -#: tools/virsh-domain-monitor.c:1502 tools/virsh-domain-monitor.c:1511 +#: tools/virsh-domain-monitor.c:1529 tools/virsh-domain-monitor.c:1538 msgid "Failed to list inactive domains" msgstr "列出不活跃的域失败" -#: tools/virsh-domain-monitor.c:1545 +#: tools/virsh-domain-monitor.c:1572 msgid "Failed to get domain persistence info" msgstr "获取域持久信息失败" -#: tools/virsh-domain-monitor.c:1557 +#: tools/virsh-domain-monitor.c:1584 msgid "Failed to get domain state" msgstr "获取域状态失败" -#: tools/virsh-domain-monitor.c:1577 +#: tools/virsh-domain-monitor.c:1604 msgid "Failed to get domain autostart state" msgstr "获取域 autostart 状态失败" -#: tools/virsh-domain-monitor.c:1590 +#: tools/virsh-domain-monitor.c:1617 msgid "Failed to check for managed save image" msgstr "检查管理保存映像失败" -#: tools/virsh-domain-monitor.c:1602 +#: tools/virsh-domain-monitor.c:1629 msgid "Failed to get snapshot count" msgstr "获取快照计数失败" -#: tools/virsh-domain-monitor.c:1649 +#: tools/virsh-domain-monitor.c:1676 msgid "list inactive domains" msgstr "列出不活跃的域" -#: tools/virsh-domain-monitor.c:1653 +#: tools/virsh-domain-monitor.c:1680 msgid "list inactive & active domains" msgstr "不活跃和活跃的域列表" -#: tools/virsh-domain-monitor.c:1657 +#: tools/virsh-domain-monitor.c:1684 msgid "list transient domains" msgstr "列出临时域" -#: tools/virsh-domain-monitor.c:1661 +#: tools/virsh-domain-monitor.c:1688 msgid "list persistent domains" msgstr "列出持久域" -#: tools/virsh-domain-monitor.c:1665 +#: tools/virsh-domain-monitor.c:1692 msgid "list domains with existing snapshot" msgstr "列出有现有快照的域" -#: tools/virsh-domain-monitor.c:1669 +#: tools/virsh-domain-monitor.c:1696 msgid "list domains without a snapshot" msgstr "列出没有快照的域" -#: tools/virsh-domain-monitor.c:1673 +#: tools/virsh-domain-monitor.c:1700 msgid "list domains in running state" msgstr "列出处于运行状态的域" -#: tools/virsh-domain-monitor.c:1677 +#: tools/virsh-domain-monitor.c:1704 msgid "list domains in paused state" msgstr "列出处于暂停状态的域" -#: tools/virsh-domain-monitor.c:1681 +#: tools/virsh-domain-monitor.c:1708 msgid "list domains in shutoff state" msgstr "列出处于关闭状态的域" -#: tools/virsh-domain-monitor.c:1685 +#: tools/virsh-domain-monitor.c:1712 msgid "list domains in other states" msgstr "列出处于其他状态的域" -#: tools/virsh-domain-monitor.c:1689 +#: tools/virsh-domain-monitor.c:1716 msgid "list domains with autostart enabled" msgstr "列出启用 autostart 的域" -#: tools/virsh-domain-monitor.c:1693 +#: tools/virsh-domain-monitor.c:1720 msgid "list domains with autostart disabled" msgstr "列出禁用 autostart 的域" -#: tools/virsh-domain-monitor.c:1697 +#: tools/virsh-domain-monitor.c:1724 msgid "list domains with managed save state" msgstr "列出使用管理保存状态的域" -#: tools/virsh-domain-monitor.c:1701 +#: tools/virsh-domain-monitor.c:1728 msgid "list domains without managed save" msgstr "列出没有管理保存状态的域" -#: tools/virsh-domain-monitor.c:1705 +#: tools/virsh-domain-monitor.c:1732 msgid "list uuid's only" msgstr "只列出 uuid" -#: tools/virsh-domain-monitor.c:1709 +#: tools/virsh-domain-monitor.c:1736 msgid "list domain names only" msgstr "只列出域名" -#: tools/virsh-domain-monitor.c:1713 +#: tools/virsh-domain-monitor.c:1740 msgid "list table (default)" msgstr "列出表格(默认)" -#: tools/virsh-domain-monitor.c:1717 +#: tools/virsh-domain-monitor.c:1744 msgid "mark inactive domains with managed save state" msgstr "使用管理保存状态标记不活跃域" -#: tools/virsh-domain-monitor.c:1721 +#: tools/virsh-domain-monitor.c:1748 msgid "show short domain description" msgstr "显示简要域描述" -#: tools/virsh-domain-monitor.c:1775 +#: tools/virsh-domain-monitor.c:1802 msgid "Only one argument from --table, --name and --uuid may be specified." msgstr "只能制定 --table, --name 和 --uuid 参数中的一个。" -#: tools/virsh-domain-monitor.c:1790 tools/virsh-domain-monitor.c:1795 +#: tools/virsh-domain-monitor.c:1817 tools/virsh-domain-monitor.c:1822 msgid "Id" msgstr "Id" -#: tools/virsh-domain-monitor.c:1790 tools/virsh-domain-monitor.c:1795 -#: tools/virsh-interface.c:363 tools/virsh-network.c:692 -#: tools/virsh-nwfilter.c:373 tools/virsh-pool.c:1192 tools/virsh-pool.c:1213 -#: tools/virsh-pool.c:1278 tools/virsh-snapshot.c:1595 -#: tools/virsh-snapshot.c:1599 tools/virsh-volume.c:1435 -#: tools/virsh-volume.c:1451 tools/virsh-volume.c:1497 +#: tools/virsh-domain-monitor.c:1817 tools/virsh-domain-monitor.c:1822 +#: tools/virsh-interface.c:363 tools/virsh-network.c:370 +#: tools/virsh-network.c:692 tools/virsh-nwfilter.c:373 +#: tools/virsh-pool.c:1195 tools/virsh-pool.c:1216 tools/virsh-pool.c:1285 +#: tools/virsh-snapshot.c:1601 tools/virsh-snapshot.c:1605 +#: tools/virsh-volume.c:1445 tools/virsh-volume.c:1460 +#: tools/virsh-volume.c:1510 msgid "Name" msgstr "名称" -#: tools/virsh-domain-monitor.c:1790 tools/virsh-domain-monitor.c:1795 +#: tools/virsh-domain-monitor.c:1817 tools/virsh-domain-monitor.c:1822 #: tools/virsh-interface.c:363 tools/virsh-network.c:692 -#: tools/virsh-pool.c:1192 tools/virsh-pool.c:1218 tools/virsh-pool.c:1278 -#: tools/virsh-snapshot.c:1595 tools/virsh-snapshot.c:1599 +#: tools/virsh-pool.c:1195 tools/virsh-pool.c:1221 tools/virsh-pool.c:1285 +#: tools/virsh-snapshot.c:1601 tools/virsh-snapshot.c:1605 msgid "State" msgstr "状态" -#: tools/virsh-domain-monitor.c:1790 +#: tools/virsh-domain-monitor.c:1817 msgid "Title" msgstr "标题" -#: tools/virsh-domain-monitor.c:1831 +#: tools/virsh-domain-monitor.c:1858 msgid "Failed to get domain's UUID" msgstr "获取域 UUID 失败" @@ -29179,7 +29131,7 @@ msgid "failed to get domain '%s'" msgstr "获得域 '%s' 失败" -#: tools/virsh-domain.c:117 +#: tools/virsh-domain.c:119 msgid "offline" msgstr "离线" @@ -29187,287 +29139,287 @@ msgid "blocked" msgstr "阻塞" -#: tools/virsh-domain.c:154 +#: tools/virsh-domain.c:156 msgid "attach device from an XML file" msgstr "从一个XML文件附加装置" -#: tools/virsh-domain.c:157 +#: tools/virsh-domain.c:159 msgid "Attach device from an XML ." msgstr "从一个XML文件附加装置." -#: tools/virsh-domain.c:171 tools/virsh-domain.c:9584 -#: tools/virsh-domain.c:9685 +#: tools/virsh-domain.c:173 tools/virsh-domain.c:9348 +#: tools/virsh-domain.c:9449 msgid "XML file" msgstr "XML 文件" -#: tools/virsh-domain.c:175 tools/virsh-domain.c:334 tools/virsh-domain.c:745 -#: tools/virsh-domain.c:9588 tools/virsh-domain.c:9689 -#: tools/virsh-domain.c:9795 tools/virsh-domain.c:10161 +#: tools/virsh-domain.c:177 tools/virsh-domain.c:336 tools/virsh-domain.c:749 +#: tools/virsh-domain.c:9352 tools/virsh-domain.c:9453 +#: tools/virsh-domain.c:9559 tools/virsh-domain.c:9956 msgid "make live change persistent" msgstr "" -#: tools/virsh-domain.c:239 +#: tools/virsh-domain.c:241 #, c-format msgid "Failed to attach device from %s" msgstr "从 %s 获得设备失败" -#: tools/virsh-domain.c:243 +#: tools/virsh-domain.c:245 msgid "Device attached successfully\n" msgstr "成功附加设备\n" -#: tools/virsh-domain.c:256 +#: tools/virsh-domain.c:258 msgid "attach disk device" msgstr "附加磁盘设备" -#: tools/virsh-domain.c:259 +#: tools/virsh-domain.c:261 msgid "Attach new disk device." msgstr "附加新磁盘设备." -#: tools/virsh-domain.c:273 +#: tools/virsh-domain.c:275 msgid "source of disk device" msgstr "磁盘设备源" -#: tools/virsh-domain.c:278 tools/virsh-domain.c:10157 +#: tools/virsh-domain.c:280 tools/virsh-domain.c:9952 msgid "target of disk device" msgstr "磁盘设备目标" -#: tools/virsh-domain.c:282 +#: tools/virsh-domain.c:284 msgid "driver of disk device" msgstr "磁盘设备驱动" -#: tools/virsh-domain.c:286 +#: tools/virsh-domain.c:288 msgid "subdriver of disk device" msgstr "磁盘设备副驱动" -#: tools/virsh-domain.c:290 +#: tools/virsh-domain.c:292 msgid "cache mode of disk device" msgstr "磁盘设备的缓存模式" -#: tools/virsh-domain.c:294 +#: tools/virsh-domain.c:296 msgid "target device type" msgstr "目标设备类型" -#: tools/virsh-domain.c:302 +#: tools/virsh-domain.c:300 msgid "mode of device reading and writing" msgstr "设备读写模式" -#: tools/virsh-domain.c:306 +#: tools/virsh-domain.c:304 msgid "type of source (block|file)" msgstr "源类型 (block|file)" -#: tools/virsh-domain.c:310 +#: tools/virsh-domain.c:308 msgid "serial of disk device" msgstr "磁盘设备序列号" -#: tools/virsh-domain.c:314 +#: tools/virsh-domain.c:312 msgid "wwn of disk device" msgstr "磁盘设备的 wwn" -#: tools/virsh-domain.c:318 +#: tools/virsh-domain.c:320 msgid "needs rawio capability" msgstr "需要 rawio 容量" -#: tools/virsh-domain.c:322 +#: tools/virsh-domain.c:324 msgid "address of disk device" msgstr "磁盘设备地址" -#: tools/virsh-domain.c:326 +#: tools/virsh-domain.c:328 msgid "use multifunction pci under specified address" msgstr "在指定地址中使用多功能 pci" -#: tools/virsh-domain.c:330 +#: tools/virsh-domain.c:332 msgid "print XML document rather than attach the disk" msgstr "" -#: tools/virsh-domain.c:552 +#: tools/virsh-domain.c:561 #, c-format msgid "Unknown source type: '%s'" msgstr "未知源类型:'%s'" -#: tools/virsh-domain.c:558 +#: tools/virsh-domain.c:567 #, c-format msgid "No support for %s in command 'attach-disk'" msgstr "'attach-disk' 命令中部支持 %s" -#: tools/virsh-domain.c:605 +#: tools/virsh-domain.c:617 msgid "Invalid address." msgstr "无效地址。" -#: tools/virsh-domain.c:620 +#: tools/virsh-domain.c:632 msgid "expecting a pci:0000.00.00.00 address." msgstr "应为 pci:0000.00.00.00 地址。" -#: tools/virsh-domain.c:631 +#: tools/virsh-domain.c:643 msgid "expecting a scsi:00.00.00 address." msgstr "应为 scsi:00.00.00 地址。" -#: tools/virsh-domain.c:642 +#: tools/virsh-domain.c:654 msgid "expecting an ide:00.00.00 address." msgstr "应为 ide:00.00.00 地址。" -#: tools/virsh-domain.c:676 +#: tools/virsh-domain.c:681 msgid "Failed to attach disk" msgstr "附加磁盘失败" -#: tools/virsh-domain.c:678 +#: tools/virsh-domain.c:683 msgid "Disk attached successfully\n" msgstr "成功附加磁盘\n" -#: tools/virsh-domain.c:695 +#: tools/virsh-domain.c:699 msgid "attach network interface" msgstr "获得网络界面" -#: tools/virsh-domain.c:698 +#: tools/virsh-domain.c:702 msgid "Attach new network interface." msgstr "附加新网络界面." -#: tools/virsh-domain.c:712 tools/virsh-domain.c:9787 +#: tools/virsh-domain.c:716 tools/virsh-domain.c:9551 msgid "network interface type" msgstr "网络界面类型" -#: tools/virsh-domain.c:717 +#: tools/virsh-domain.c:721 msgid "source of network interface" msgstr "网络界面源" -#: tools/virsh-domain.c:721 +#: tools/virsh-domain.c:725 msgid "target network name" msgstr "目标网络名称" -#: tools/virsh-domain.c:725 tools/virsh-domain.c:9791 +#: tools/virsh-domain.c:729 tools/virsh-domain.c:9555 msgid "MAC address" msgstr "MAC 地址" -#: tools/virsh-domain.c:729 +#: tools/virsh-domain.c:733 msgid "script used to bridge network interface" msgstr "构建网络界面用脚本" -#: tools/virsh-domain.c:733 +#: tools/virsh-domain.c:737 msgid "model type" msgstr "模型类型" -#: tools/virsh-domain.c:737 tools/virsh-domain.c:2550 +#: tools/virsh-domain.c:741 tools/virsh-domain.c:2519 msgid "control domain's incoming traffics" msgstr "控制域的进入流量" -#: tools/virsh-domain.c:741 tools/virsh-domain.c:2554 +#: tools/virsh-domain.c:745 tools/virsh-domain.c:2523 msgid "control domain's outgoing traffics" msgstr "控制域的外出流量" -#: tools/virsh-domain.c:849 +#: tools/virsh-domain.c:853 #, c-format msgid "No support for %s in command 'attach-interface'" msgstr "'attach-interface' 命令中不支持 %s" -#: tools/virsh-domain.c:857 tools/virsh-domain.c:2611 +#: tools/virsh-domain.c:861 tools/virsh-domain.c:2580 msgid "inbound format is incorrect" msgstr "入站格式不正确" -#: tools/virsh-domain.c:861 tools/virsh-domain.c:2615 +#: tools/virsh-domain.c:865 tools/virsh-domain.c:2584 msgid "inbound average is mandatory" msgstr "入站平均值为强制" -#: tools/virsh-domain.c:868 tools/virsh-domain.c:2639 +#: tools/virsh-domain.c:872 tools/virsh-domain.c:2608 msgid "outbound format is incorrect" msgstr "出站格式不正确" -#: tools/virsh-domain.c:872 tools/virsh-domain.c:2643 +#: tools/virsh-domain.c:876 tools/virsh-domain.c:2612 msgid "outbound average is mandatory" msgstr "出站平均值为强制" -#: tools/virsh-domain.c:932 +#: tools/virsh-domain.c:936 msgid "Failed to attach interface" msgstr "附加接口失败" -#: tools/virsh-domain.c:934 +#: tools/virsh-domain.c:938 msgid "Interface attached successfully\n" msgstr "成功附加接口\n" -#: tools/virsh-domain.c:949 +#: tools/virsh-domain.c:953 msgid "autostart a domain" msgstr "自动开始一个域" -#: tools/virsh-domain.c:952 +#: tools/virsh-domain.c:956 msgid "Configure a domain to be automatically started at boot." msgstr "设置一个域在启动时自动开始." -#: tools/virsh-domain.c:965 tools/virsh-network.c:102 tools/virsh-pool.c:99 +#: tools/virsh-domain.c:969 tools/virsh-network.c:102 tools/virsh-pool.c:99 msgid "disable autostarting" msgstr "禁止自动启动" -#: tools/virsh-domain.c:984 +#: tools/virsh-domain.c:988 #, c-format msgid "Failed to mark domain %s as autostarted" msgstr "把域 %s标记为自动开始失败" -#: tools/virsh-domain.c:986 +#: tools/virsh-domain.c:990 #, c-format msgid "Failed to unmark domain %s as autostarted" msgstr "把域 %s取消标记为自动开始失败" -#: tools/virsh-domain.c:992 +#: tools/virsh-domain.c:996 #, c-format msgid "Domain %s marked as autostarted\n" msgstr "域 %s标记为自动开始\n" -#: tools/virsh-domain.c:994 +#: tools/virsh-domain.c:998 #, c-format msgid "Domain %s unmarked as autostarted\n" msgstr "域 %s取消标记为自动开始\n" -#: tools/virsh-domain.c:1005 +#: tools/virsh-domain.c:1009 msgid "Set or query a block device I/O tuning parameters." msgstr "设定或者查询块设备 I/O 调节参数。" -#: tools/virsh-domain.c:1008 +#: tools/virsh-domain.c:1012 msgid "Set or query disk I/O parameters such as block throttling." msgstr "设定或者查询块设备 I/O 调节参数,比如块节流。" -#: tools/virsh-domain.c:1030 +#: tools/virsh-domain.c:1034 msgid "total throughput limit in bytes per second" msgstr "以每秒字节数位单位的总流量限制" -#: tools/virsh-domain.c:1038 +#: tools/virsh-domain.c:1042 msgid "read throughput limit in bytes per second" msgstr "以每秒字节数位单位的读取流量限制" -#: tools/virsh-domain.c:1046 +#: tools/virsh-domain.c:1050 msgid "write throughput limit in bytes per second" msgstr "以每秒字节数位单位的写入流量限制" -#: tools/virsh-domain.c:1054 +#: tools/virsh-domain.c:1058 msgid "total I/O operations limit per second" msgstr "以每秒字节数位单位的总 I/O 操作限制" -#: tools/virsh-domain.c:1062 +#: tools/virsh-domain.c:1066 msgid "read I/O operations limit per second" msgstr "以每秒字节数位单位的读取 I/O 操作限制" -#: tools/virsh-domain.c:1070 +#: tools/virsh-domain.c:1074 msgid "write I/O operations limit per second" msgstr "以每秒字节数位单位的写入 I/O 限制" -#: tools/virsh-domain.c:1175 +#: tools/virsh-domain.c:1179 msgid "Unable to get number of block I/O throttle parameters" msgstr "无法获取块 I/O 节流参数数量" -#: tools/virsh-domain.c:1188 +#: tools/virsh-domain.c:1192 msgid "Unable to get block I/O throttle parameters" msgstr "无法获取块 I/O 节流参数" -#: tools/virsh-domain.c:1213 +#: tools/virsh-domain.c:1217 msgid "Unable to change block I/O throttle" msgstr "无法更改块 I/O 节流" -#: tools/virsh-domain.c:1217 tools/virsh-domain.c:1315 -#: tools/virsh-domain.c:7575 +#: tools/virsh-domain.c:1221 tools/virsh-domain.c:1299 +#: tools/virsh-domain.c:7359 msgid "Unable to parse integer parameter" msgstr "无法解析整数参数" -#: tools/virsh-domain.c:1226 +#: tools/virsh-domain.c:1230 msgid "Get or set blkio parameters" msgstr "获取或者数值 blkio 参数" -#: tools/virsh-domain.c:1229 +#: tools/virsh-domain.c:1233 msgid "" "Get or set the current blkio parameters for a guest domain.\n" " To get the blkio parameters use following command: \n" @@ -29479,11 +29431,11 @@ "\n" " virsh # blkiotune " -#: tools/virsh-domain.c:1245 +#: tools/virsh-domain.c:1249 msgid "IO Weight in range [100, 1000]" msgstr "IO 加权范围为 [100, 1000]" -#: tools/virsh-domain.c:1249 +#: tools/virsh-domain.c:1253 msgid "per-device IO Weights, in the form of /path/to/device,weight,..." msgstr "per-device IO 加权,格式为 /path/to/device,weight,..." @@ -29511,511 +29463,508 @@ "/path/to/device,write_bytes_sec,..." msgstr "" -#: tools/virsh-domain.c:1319 +#: tools/virsh-domain.c:1303 #, c-format msgid "Invalid value of %d for I/O weight" msgstr "I/O 加权的无效 %d 值" -#: tools/virsh-domain.c:1329 tools/virsh-domain.c:1340 -#: tools/virsh-domain.c:1351 tools/virsh-domain.c:1362 -#: tools/virsh-domain.c:1373 +#: tools/virsh-domain.c:1313 msgid "Unable to parse string parameter" msgstr "无法解析字符串参数" -#: tools/virsh-domain.c:1386 +#: tools/virsh-domain.c:1326 msgid "Unable to get number of blkio parameters" msgstr "无法获取 blkio 参数数值" -#: tools/virsh-domain.c:1399 +#: tools/virsh-domain.c:1339 msgid "Unable to get blkio parameters" msgstr "无法获取 blkio 参数" -#: tools/virsh-domain.c:1424 +#: tools/virsh-domain.c:1364 msgid "Unable to change blkio parameters" msgstr "无法更改 blkio 参数" -#: tools/virsh-domain.c:1457 +#: tools/virsh-domain.c:1397 msgid "bandwidth must be a number" msgstr "带宽必须是一个数字" -#: tools/virsh-domain.c:1556 +#: tools/virsh-domain.c:1496 msgid "Start a block commit operation." msgstr "开始块提交操作。" -#: tools/virsh-domain.c:1559 +#: tools/virsh-domain.c:1499 msgid "Commit changes from a snapshot down to its backing image." msgstr "提交快照及其备份映像的更改" -#: tools/virsh-domain.c:1573 tools/virsh-domain.c:1741 -#: tools/virsh-domain.c:1936 tools/virsh-domain.c:2037 +#: tools/virsh-domain.c:1513 tools/virsh-domain.c:1688 +#: tools/virsh-domain.c:1890 tools/virsh-domain.c:1988 msgid "fully-qualified path of disk" msgstr "磁盘的完全限定路径" -#: tools/virsh-domain.c:1577 tools/virsh-domain.c:1750 -#: tools/virsh-domain.c:2041 +#: tools/virsh-domain.c:1517 tools/virsh-domain.c:1697 +#: tools/virsh-domain.c:1992 msgid "bandwidth limit in MiB/s" msgstr "以 MiB/s 限制带宽" -#: tools/virsh-domain.c:1581 +#: tools/virsh-domain.c:1521 msgid "path of base file to commit into (default bottom of chain)" msgstr "要提交到的路径基本文件(默认是链的底部)" -#: tools/virsh-domain.c:1585 +#: tools/virsh-domain.c:1525 msgid "use backing file of top as base" msgstr "使用基底的顶端备份文件" -#: tools/virsh-domain.c:1589 +#: tools/virsh-domain.c:1529 msgid "path of top file to commit from (default top of chain)" msgstr "要提交到的顶部文件路径(默认为链的顶部)" -#: tools/virsh-domain.c:1593 +#: tools/virsh-domain.c:1533 msgid "delete files that were successfully committed" msgstr "删除成功提交的文件" -#: tools/virsh-domain.c:1597 +#: tools/virsh-domain.c:1537 msgid "wait for job to complete" msgstr "等待任务完成" -#: tools/virsh-domain.c:1601 tools/virsh-domain.c:1770 -#: tools/virsh-domain.c:2053 +#: tools/virsh-domain.c:1541 tools/virsh-domain.c:1717 +#: tools/virsh-domain.c:2004 msgid "with --wait, display the progress" msgstr "使用 --wait 显示进程" -#: tools/virsh-domain.c:1605 tools/virsh-domain.c:1774 +#: tools/virsh-domain.c:1545 tools/virsh-domain.c:1721 msgid "with --wait, abort if copy exceeds timeout (in seconds)" msgstr "使用 --wait,如果复制超过时限(秒)则中止" -#: tools/virsh-domain.c:1609 tools/virsh-domain.c:1786 -#: tools/virsh-domain.c:2061 +#: tools/virsh-domain.c:1733 tools/virsh-domain.c:2012 msgid "with --wait, don't wait for cancel to finish" msgstr "使用 --wait,无法等待取消完成" -#: tools/virsh-domain.c:1651 tools/virsh-domain.c:1834 -#: tools/virsh-domain.c:2103 +#: tools/virsh-domain.c:1598 tools/virsh-domain.c:1792 +#: tools/virsh-domain.c:2065 msgid "missing --wait option" msgstr "缺少 --wait 选项" -#: tools/virsh-domain.c:1659 +#: tools/virsh-domain.c:1606 msgid "Block Commit started" msgstr "启动块提交" -#: tools/virsh-domain.c:1673 tools/virsh-domain.c:1856 -#: tools/virsh-domain.c:2125 +#: tools/virsh-domain.c:1620 tools/virsh-domain.c:1814 +#: tools/virsh-domain.c:2087 #, c-format msgid "failed to query job for disk %s" msgstr "为磁盘 %s 查询任务失败" -#: tools/virsh-domain.c:1680 tools/virsh-domain.c:1706 -#: tools/virsh-domain.c:1967 +#: tools/virsh-domain.c:1627 tools/virsh-domain.c:1653 msgid "Block Commit" msgstr "块提交" -#: tools/virsh-domain.c:1694 tools/virsh-domain.c:1878 -#: tools/virsh-domain.c:2145 +#: tools/virsh-domain.c:1641 tools/virsh-domain.c:1833 +#: tools/virsh-domain.c:2107 #, c-format msgid "failed to abort job for disk %s" msgstr "为磁盘 %s 中止任务失败" -#: tools/virsh-domain.c:1708 +#: tools/virsh-domain.c:1655 msgid "Commit aborted" msgstr "中止提交" -#: tools/virsh-domain.c:1708 +#: tools/virsh-domain.c:1655 msgid "Commit complete" msgstr "提交完成" -#: tools/virsh-domain.c:1724 +#: tools/virsh-domain.c:1671 msgid "Start a block copy operation." msgstr "开始块复制操作。" -#: tools/virsh-domain.c:1727 +#: tools/virsh-domain.c:1674 msgid "Copy a disk backing image chain to dest." msgstr "" -#: tools/virsh-domain.c:1746 +#: tools/virsh-domain.c:1693 msgid "path of the copy to create" msgstr "要生成的复制路径" -#: tools/virsh-domain.c:1754 +#: tools/virsh-domain.c:1701 msgid "make the copy share a backing chain" msgstr "让复制共享后端链" -#: tools/virsh-domain.c:1758 +#: tools/virsh-domain.c:1705 msgid "reuse existing destination" msgstr "重复使用现有目的地" -#: tools/virsh-domain.c:1762 +#: tools/virsh-domain.c:1709 msgid "use raw destination file" msgstr "使用原始目的文件" -#: tools/virsh-domain.c:1766 +#: tools/virsh-domain.c:1713 msgid "wait for job to reach mirroring phase" msgstr "等待任务到达镜像阶段" -#: tools/virsh-domain.c:1778 +#: tools/virsh-domain.c:1725 msgid "with --wait, pivot when mirroring starts" msgstr "使用 --wait,启动映射同步时使用 pivot" -#: tools/virsh-domain.c:1782 +#: tools/virsh-domain.c:1729 msgid "with --wait, quit when mirroring starts" msgstr "使用 --wait,启动映射同步时退出" -#: tools/virsh-domain.c:1812 +#: tools/virsh-domain.c:1760 msgid "cannot mix --pivot and --finish" msgstr "不能混合 --pivot 和 --finish" -#: tools/virsh-domain.c:1842 +#: tools/virsh-domain.c:1800 msgid "Block Copy started" msgstr "已启动快复制" -#: tools/virsh-domain.c:1863 tools/virsh-domain.c:1966 +#: tools/virsh-domain.c:1818 tools/virsh-domain.c:1953 msgid "Block Copy" msgstr "块复制" -#: tools/virsh-domain.c:1891 +#: tools/virsh-domain.c:1846 #, c-format msgid "failed to pivot job for disk %s" msgstr "为磁盘 %s pivot 任务失败" -#: tools/virsh-domain.c:1896 +#: tools/virsh-domain.c:1850 #, c-format msgid "failed to finish job for disk %s" msgstr "为磁盘 %s 完成任务失败" -#: tools/virsh-domain.c:1900 +#: tools/virsh-domain.c:1854 msgid "Copy aborted" msgstr "中止复制" -#: tools/virsh-domain.c:1901 +#: tools/virsh-domain.c:1855 msgid "Successfully pivoted" msgstr "成功 pivot" -#: tools/virsh-domain.c:1902 +#: tools/virsh-domain.c:1856 msgid "Successfully copied" msgstr "成功复制" -#: tools/virsh-domain.c:1903 +#: tools/virsh-domain.c:1857 msgid "Now in mirroring phase" msgstr "现处于映射同步阶段" -#: tools/virsh-domain.c:1919 +#: tools/virsh-domain.c:1873 msgid "Manage active block operations" msgstr "管理活跃块操作" -#: tools/virsh-domain.c:1922 +#: tools/virsh-domain.c:1876 msgid "Query, adjust speed, or cancel active block operations." msgstr "查询、调整速度或者取消活跃块操作。" -#: tools/virsh-domain.c:1940 +#: tools/virsh-domain.c:1894 msgid "abort the active job on the specified disk" msgstr "中止指定磁盘中的活跃任务" -#: tools/virsh-domain.c:1944 +#: tools/virsh-domain.c:1898 msgid "don't wait for --abort to complete" msgstr "不要等待 --abort 完成" -#: tools/virsh-domain.c:1948 +#: tools/virsh-domain.c:1902 msgid "conclude and pivot a copy job" msgstr "完成并挖掘复制任务" -#: tools/virsh-domain.c:1952 +#: tools/virsh-domain.c:1906 msgid "get active job information for the specified disk" msgstr "获取指定磁盘的活跃任务信息" -#: tools/virsh-domain.c:1956 +#: tools/virsh-domain.c:1910 msgid "set the Bandwidth limit in MiB/s" msgstr "以 MiB/s 设定带宽" -#: tools/virsh-domain.c:1964 tools/virsh-domain.c:1973 +#: tools/virsh-domain.c:1956 msgid "Unknown job" msgstr "未知任务" -#: tools/virsh-domain.c:1965 tools/virsh-domain.c:2132 -#: tools/virsh-domain.c:2157 +#: tools/virsh-domain.c:1950 tools/virsh-domain.c:2094 +#: tools/virsh-domain.c:2119 msgid "Block Pull" msgstr "块提取" -#: tools/virsh-domain.c:1990 +#: tools/virsh-domain.c:1930 msgid "conflict between --abort, --info, and --bandwidth modes" msgstr "--abort, --info, 以及 --bandwidth 模式间的冲突" -#: tools/virsh-domain.c:2011 +#: tools/virsh-domain.c:1962 #, c-format msgid " Bandwidth limit: %lu MiB/s\n" msgstr " 带宽限制:%lu MiB/s\n" -#: tools/virsh-domain.c:2020 tools/virsh-domain.c:2023 +#: tools/virsh-domain.c:1971 tools/virsh-domain.c:1974 msgid "Populate a disk from its backing image." msgstr "使用其后端映像填充磁盘。" -#: tools/virsh-domain.c:2045 +#: tools/virsh-domain.c:1996 msgid "path of backing file in chain for a partial pull" msgstr "具体提取过程的链中的后端文件路径" -#: tools/virsh-domain.c:2049 +#: tools/virsh-domain.c:2000 msgid "wait for job to finish" msgstr "等待任务完成" -#: tools/virsh-domain.c:2057 +#: tools/virsh-domain.c:2008 msgid "with --wait, abort if pull exceeds timeout (in seconds)" msgstr "使用 --wait,如果提取超过时限(秒)则中止" -#: tools/virsh-domain.c:2111 +#: tools/virsh-domain.c:2073 msgid "Block Pull started" msgstr "已启动块提取" -#: tools/virsh-domain.c:2159 +#: tools/virsh-domain.c:2121 msgid "Pull aborted" msgstr "已中止提取" -#: tools/virsh-domain.c:2159 +#: tools/virsh-domain.c:2121 msgid "Pull complete" msgstr "提取完成" -#: tools/virsh-domain.c:2175 tools/virsh-domain.c:2178 +#: tools/virsh-domain.c:2137 tools/virsh-domain.c:2140 msgid "Resize block device of domain." msgstr "创新定义域块设备大小" -#: tools/virsh-domain.c:2192 +#: tools/virsh-domain.c:2154 msgid "Fully-qualified path of block device" msgstr "块设备的完全限定路径" -#: tools/virsh-domain.c:2197 +#: tools/virsh-domain.c:2159 msgid "New size of the block device, as scaled integer (default KiB)" msgstr "新块设备大小,以整数计(默认为 KiB)" -#: tools/virsh-domain.c:2215 tools/virsh-volume.c:648 tools/virsh-volume.c:653 -#: tools/virsh-volume.c:758 tools/virsh-volume.c:763 +#: tools/virsh-domain.c:2177 tools/virsh-volume.c:647 tools/virsh-volume.c:652 +#: tools/virsh-volume.c:753 tools/virsh-volume.c:758 msgid "Unable to parse integer" msgstr "无法解析整数" -#: tools/virsh-domain.c:2229 +#: tools/virsh-domain.c:2191 #, c-format msgid "Failed to resize block device '%s'" msgstr "为块设备 '%s' 重新定义大小失败" -#: tools/virsh-domain.c:2231 +#: tools/virsh-domain.c:2193 #, c-format msgid "Block device '%s' is resized" msgstr "重新定义 '%s' 块设备大小" -#: tools/virsh-domain.c:2245 +#: tools/virsh-domain.c:2207 msgid "connect to the guest console" msgstr "连接到客户会话" -#: tools/virsh-domain.c:2248 +#: tools/virsh-domain.c:2210 msgid "Connect the virtual serial console for the guest" msgstr "连接客户真实串行控制台" -#: tools/virsh-domain.c:2261 +#: tools/virsh-domain.c:2223 msgid "character device name" msgstr "字符设备名称" -#: tools/virsh-domain.c:2265 +#: tools/virsh-domain.c:2227 msgid "force console connection (disconnect already connected sessions)" msgstr "强制控制台连接(断开已连接的会话)" -#: tools/virsh-domain.c:2269 +#: tools/virsh-domain.c:2231 msgid "only connect if safe console handling is supported" msgstr "只有在支持安全控制台处理时方可连接" -#: tools/virsh-domain.c:2283 +#: tools/virsh-domain.c:2245 msgid "Unable to get domain status" msgstr "无法获取域状态" -#: tools/virsh-domain.c:2288 +#: tools/virsh-domain.c:2250 msgid "The domain is not running" msgstr "域未运行" -#: tools/virsh-domain.c:2293 +#: tools/virsh-domain.c:2255 msgid "Cannot run interactive console without a controlling TTY" msgstr "没有控制的 TTY 则不能运行互动控制台" -#: tools/virsh-domain.c:2297 +#: tools/virsh-domain.c:2259 #, c-format msgid "Connected to domain %s\n" msgstr "连接到域 %s\n" -#: tools/virsh-domain.c:2298 +#: tools/virsh-domain.c:2260 #, c-format msgid "Escape character is %s\n" msgstr "换码符为 %s\n" -#: tools/virsh-domain.c:2341 +#: tools/virsh-domain.c:2303 msgid "set link state of a virtual interface" msgstr "设定虚拟接口的链接状态" -#: tools/virsh-domain.c:2344 +#: tools/virsh-domain.c:2306 msgid "" "Set link state of a domain's virtual interface. This command wraps usage of " "update-device command." msgstr "设定域虚拟接口的链接状态。这个命令集成了 update-device 命令的用法。" -#: tools/virsh-domain.c:2364 +#: tools/virsh-domain.c:2326 msgid "new state of the device" msgstr "设备的新状态" -#: tools/virsh-domain.c:2408 +#: tools/virsh-domain.c:2370 #, c-format msgid "invalid link state '%s'" msgstr "无效链接状态 '%s'" -#: tools/virsh-domain.c:2438 +#: tools/virsh-domain.c:2400 msgid "Failed to extract interface information or no interfaces found" msgstr "提取接口信息失败或者未找到接口" -#: tools/virsh-domain.c:2469 +#: tools/virsh-domain.c:2431 #, c-format msgid "interface (%s: %s) not found" msgstr "未找到接口 (%s: %s)" -#: tools/virsh-domain.c:2503 +#: tools/virsh-domain.c:2470 tools/virsh-domain.c:9685 +#: tools/virsh-domain.c:9904 msgid "Failed to create XML" msgstr "创建XML失败" -#: tools/virsh-domain.c:2508 +#: tools/virsh-domain.c:2475 msgid "Failed to update interface link state" msgstr "更新接口链接状态失败" -#: tools/virsh-domain.c:2511 tools/virsh-domain.c:9756 +#: tools/virsh-domain.c:2478 tools/virsh-domain.c:9520 msgid "Device updated successfully\n" msgstr "成功更新设备\n" -#: tools/virsh-domain.c:2529 +#: tools/virsh-domain.c:2498 msgid "get/set parameters of a virtual interface" msgstr "获取/设定虚拟接口参数" -#: tools/virsh-domain.c:2532 +#: tools/virsh-domain.c:2501 msgid "Get/set parameters of a domain's virtual interface." msgstr "获取/设定域虚拟接口参数" -#: tools/virsh-domain.c:2669 +#: tools/virsh-domain.c:2638 msgid "Unable to get number of interface parameters" msgstr "无法获取接口参数值" -#: tools/virsh-domain.c:2682 +#: tools/virsh-domain.c:2651 msgid "Unable to get interface parameters" msgstr "无法获取接口参数" -#: tools/virsh-domain.c:2707 +#: tools/virsh-domain.c:2676 msgid "Unable to set interface parameters" msgstr "无法设定接口参数" -#: tools/virsh-domain.c:2716 +#: tools/virsh-domain.c:2685 msgid "suspend a domain" msgstr "挂起一个域" -#: tools/virsh-domain.c:2719 +#: tools/virsh-domain.c:2688 msgid "Suspend a running domain." msgstr "挂起一个运行的域。" -#: tools/virsh-domain.c:2744 +#: tools/virsh-domain.c:2713 #, c-format msgid "Domain %s suspended\n" msgstr "域 %s 被挂起\n" -#: tools/virsh-domain.c:2746 +#: tools/virsh-domain.c:2715 #, c-format msgid "Failed to suspend domain %s" msgstr "挂起 %s 域失败" -#: tools/virsh-domain.c:2759 +#: tools/virsh-domain.c:2728 msgid "suspend a domain gracefully using power management functions" msgstr "使用电源管理功能正常挂起域" -#: tools/virsh-domain.c:2763 +#: tools/virsh-domain.c:2732 msgid "" "Suspends a running domain using guest OS's power management. (Note: This " "requires a guest agent configured and running in the guest OS)." msgstr "使用虚拟机操作系统的电源管理挂起运行的域。(注:这要求配置虚拟机代理并使其在虚拟机操作系统中运行)。" -#: tools/virsh-domain.c:2779 +#: tools/virsh-domain.c:2748 msgid "duration in seconds" msgstr "持续时间(单位秒)" -#: tools/virsh-domain.c:2784 tools/virsh-host.c:537 +#: tools/virsh-domain.c:2753 tools/virsh-host.c:490 msgid "mem(Suspend-to-RAM), disk(Suspend-to-Disk), hybrid(Hybrid-Suspend)" msgstr "mem(Suspend-to-RAM), disk(Suspend-to-Disk), hybrid(Hybrid-Suspend)" -#: tools/virsh-domain.c:2805 tools/virsh-host.c:559 +#: tools/virsh-domain.c:2774 tools/virsh-host.c:512 msgid "Invalid duration argument" msgstr "无效阶段参数" -#: tools/virsh-domain.c:2819 tools/virsh-host.c:570 +#: tools/virsh-domain.c:2788 tools/virsh-host.c:523 msgid "Invalid target" msgstr "无效目标" -#: tools/virsh-domain.c:2824 +#: tools/virsh-domain.c:2793 #, c-format msgid "Domain %s could not be suspended" msgstr "无法挂起域 %s" -#: tools/virsh-domain.c:2829 +#: tools/virsh-domain.c:2798 #, c-format msgid "Domain %s successfully suspended" msgstr "成功挂起域 %s" -#: tools/virsh-domain.c:2845 +#: tools/virsh-domain.c:2814 msgid "wakeup a domain from pmsuspended state" msgstr "将域从 pmsuspended 状态中唤醒" -#: tools/virsh-domain.c:2848 +#: tools/virsh-domain.c:2817 msgid "Wakeup a domain that was previously suspended by power management." msgstr "唤醒之前由电源管理挂起的域" -#: tools/virsh-domain.c:2875 +#: tools/virsh-domain.c:2844 #, c-format msgid "Domain %s could not be woken up" msgstr "无法唤醒域 %s" -#: tools/virsh-domain.c:2880 +#: tools/virsh-domain.c:2849 #, c-format msgid "Domain %s successfully woken up" msgstr "成功唤醒域 %s" -#: tools/virsh-domain.c:2895 +#: tools/virsh-domain.c:2864 msgid "undefine a domain" msgstr "取消定义一个域" -#: tools/virsh-domain.c:2898 +#: tools/virsh-domain.c:2867 msgid "Undefine an inactive domain, or convert persistent to transient." msgstr "取消定义一个域或者将持久转换为临时。" -#: tools/virsh-domain.c:2907 tools/virsh-domain.c:8471 +#: tools/virsh-domain.c:2876 tools/virsh-domain.c:8244 msgid "domain name or uuid" msgstr "域名或 uuid" -#: tools/virsh-domain.c:2911 +#: tools/virsh-domain.c:2880 msgid "remove domain managed state file" msgstr "删除域管理的状态文件" -#: tools/virsh-domain.c:2915 +#: tools/virsh-domain.c:2884 msgid "" "remove associated storage volumes (comma separated list of targets or source " "paths) (see domblklist)" msgstr "删除关联的存储卷(用逗号分开的目标或者源路径列表)(查看 domblklist)" -#: tools/virsh-domain.c:2920 +#: tools/virsh-domain.c:2889 msgid "remove all associated storage volumes (use with caution)" msgstr "删除关联的存储卷(小心使用)" -#: tools/virsh-domain.c:2924 +#: tools/virsh-domain.c:2893 msgid "wipe data on the removed volumes" msgstr "擦除删除卷中的数据" -#: tools/virsh-domain.c:2928 +#: tools/virsh-domain.c:2897 msgid "remove all domain snapshot metadata, if inactive" msgstr "如果不活跃则删除所有域快照元数据" -#: tools/virsh-domain.c:3050 +#: tools/virsh-domain.c:3018 msgid "Storage volume deletion is supported only on stopped domains" msgstr "只在停止的域中支持存储卷" -#: tools/virsh-domain.c:3057 +#: tools/virsh-domain.c:3023 msgid "Specified both --storage and --remove-all-storage" msgstr "同时指定 --storage 和 --remove-all-storage" -#: tools/virsh-domain.c:3062 +#: tools/virsh-domain.c:3028 msgid "Could not retrieve domain XML description" msgstr "无法检索域 XML 描述" @@ -30029,65 +29978,65 @@ msgid "Storage pool '%s' for volume '%s' not found." msgstr "" -#: tools/virsh-domain.c:3143 +#: tools/virsh-domain.c:3086 #, c-format msgid "" "Storage volume '%s'(%s) is not managed by libvirt. Remove it manually.\n" msgstr "存储卷 '%s'(%s) 不是由 libvirt 管理。手动删除它。\n" -#: tools/virsh-domain.c:3163 +#: tools/virsh-domain.c:3100 #, c-format msgid "Volume '%s' was not found in domain's definition.\n" msgstr "在域定义中未发现卷 '%s'。\n" -#: tools/virsh-domain.c:3208 +#: tools/virsh-domain.c:3146 #, c-format msgid "Unable to remove metadata of %d snapshots" msgstr "无法删除 %d 快照的元数据" -#: tools/virsh-domain.c:3209 +#: tools/virsh-domain.c:3147 #, c-format msgid "Refusing to undefine while %d snapshots exist" msgstr "%d 快照存在时拒绝取消定义" -#: tools/virsh-domain.c:3218 +#: tools/virsh-domain.c:3156 #, c-format msgid "Domain %s has been undefined\n" msgstr "域 %s 已经被取消定义\n" -#: tools/virsh-domain.c:3221 +#: tools/virsh-domain.c:3159 #, c-format msgid "Failed to undefine domain %s" msgstr "取消定义域 %s 失败" -#: tools/virsh-domain.c:3229 +#: tools/virsh-domain.c:3167 #, c-format msgid "Wiping volume '%s'(%s) ... " msgstr "擦除卷 '%s'(%s) ... " -#: tools/virsh-domain.c:3233 +#: tools/virsh-domain.c:3171 msgid "Failed! Volume not removed." msgstr "失败!卷已被删除。" -#: tools/virsh-domain.c:3237 +#: tools/virsh-domain.c:3175 msgid "Done.\n" msgstr "完成。\n" -#: tools/virsh-domain.c:3243 +#: tools/virsh-domain.c:3181 #, c-format msgid "Failed to remove storage volume '%s'(%s)" msgstr "删除存储卷 '%s'(%s) 失败" -#: tools/virsh-domain.c:3247 +#: tools/virsh-domain.c:3185 #, c-format msgid "Volume '%s'(%s) removed.\n" msgstr "已删除 '%s'(%s)。\n" -#: tools/virsh-domain.c:3286 +#: tools/virsh-domain.c:3221 msgid "start a (previously defined) inactive domain" msgstr "开始一个(以前定义的)非活跃的域" -#: tools/virsh-domain.c:3289 +#: tools/virsh-domain.c:3224 msgid "" "Start a domain, either from the last managedsave\n" " state, or via a fresh boot if no managedsave state\n" @@ -30097,107 +30046,107 @@ " state,如果没有 managedsave state,\n" " 也可以从全新引导中启动。" -#: tools/virsh-domain.c:3300 +#: tools/virsh-domain.c:3235 msgid "name of the inactive domain" msgstr "非活跃域的名称" -#: tools/virsh-domain.c:3305 tools/virsh-domain.c:6508 +#: tools/virsh-domain.c:3240 tools/virsh-domain.c:6450 msgid "attach to console after creation" msgstr "创建后附加到控制台" -#: tools/virsh-domain.c:3310 tools/virsh-domain.c:6513 +#: tools/virsh-domain.c:3245 tools/virsh-domain.c:6455 msgid "leave the guest paused after creation" msgstr "生成后让虚拟机保持暂停状态" -#: tools/virsh-domain.c:3314 tools/virsh-domain.c:6517 +#: tools/virsh-domain.c:3249 tools/virsh-domain.c:6459 msgid "automatically destroy the guest when virsh disconnects" msgstr "virsh 断开连接时自动销毁虚拟机" -#: tools/virsh-domain.c:3318 +#: tools/virsh-domain.c:3253 msgid "avoid file system cache when loading" msgstr "载入时避免文件系统缓存" -#: tools/virsh-domain.c:3322 +#: tools/virsh-domain.c:3257 msgid "force fresh boot by discarding any managed save" msgstr "采用忽略所有管理保存的方式强制刷新引导" -#: tools/virsh-domain.c:3326 tools/virsh-domain.c:6521 +#: tools/virsh-domain.c:3261 tools/virsh-domain.c:6463 msgid "pass file descriptors N,M,... to the guest" msgstr "" -#: tools/virsh-domain.c:3350 +#: tools/virsh-domain.c:3285 #, c-format msgid "Unable to split FD list '%s'" msgstr "" -#: tools/virsh-domain.c:3357 +#: tools/virsh-domain.c:3292 #, c-format msgid "Unable to parse FD number '%s'" msgstr "" -#: tools/virsh-domain.c:3361 +#: tools/virsh-domain.c:3296 msgid "Unable to allocate FD list" msgstr "" -#: tools/virsh-domain.c:3397 +#: tools/virsh-domain.c:3332 msgid "Domain is already active" msgstr "域已经活跃" -#: tools/virsh-domain.c:3442 +#: tools/virsh-domain.c:3378 #, c-format msgid "Failed to start domain %s" msgstr "开始域 %s 失败" -#: tools/virsh-domain.c:3447 +#: tools/virsh-domain.c:3383 #, c-format msgid "Domain %s started\n" msgstr "域 %s 已开始\n" -#: tools/virsh-domain.c:3467 +#: tools/virsh-domain.c:3403 msgid "save a domain state to a file" msgstr "把一个域的状态保存到一个文件" -#: tools/virsh-domain.c:3470 +#: tools/virsh-domain.c:3406 msgid "Save the RAM state of a running domain." msgstr "保存运行中的域 的 RAM 状态" -#: tools/virsh-domain.c:3478 tools/virsh-domain.c:3947 +#: tools/virsh-domain.c:3414 tools/virsh-domain.c:3859 msgid "avoid file system cache when saving" msgstr "保存时避免文件系统缓存" -#: tools/virsh-domain.c:3488 +#: tools/virsh-domain.c:3424 msgid "where to save the data" msgstr "数据存到什么地方" -#: tools/virsh-domain.c:3492 tools/virsh-domain.c:3806 -#: tools/virsh-domain.c:4387 tools/virsh-domain.c:8646 +#: tools/virsh-domain.c:3428 tools/virsh-domain.c:3718 +#: tools/virsh-domain.c:4299 tools/virsh-domain.c:8415 msgid "filename containing updated XML for the target" msgstr "包含为目标更新的 XML 的文件名" -#: tools/virsh-domain.c:3496 tools/virsh-domain.c:3810 -#: tools/virsh-domain.c:3876 +#: tools/virsh-domain.c:3432 tools/virsh-domain.c:3722 +#: tools/virsh-domain.c:3788 msgid "set domain to be running on restore" msgstr "设定要在还原中运行的域" -#: tools/virsh-domain.c:3500 tools/virsh-domain.c:3814 -#: tools/virsh-domain.c:3880 +#: tools/virsh-domain.c:3436 tools/virsh-domain.c:3726 +#: tools/virsh-domain.c:3792 msgid "set domain to be paused on restore" msgstr "设定要在还原中暂停的域" -#: tools/virsh-domain.c:3504 tools/virsh-domain.c:3964 +#: tools/virsh-domain.c:3440 tools/virsh-domain.c:3876 msgid "display the progress of save" msgstr "显示保存进程" -#: tools/virsh-domain.c:3554 +#: tools/virsh-domain.c:3490 #, c-format msgid "Failed to save domain %s to %s" msgstr "把域 %s 存到 %s 失败" -#: tools/virsh-domain.c:3719 +#: tools/virsh-domain.c:3631 msgid "Save" msgstr "保存" -#: tools/virsh-domain.c:3724 +#: tools/virsh-domain.c:3636 #, c-format msgid "" "\n" @@ -30206,76 +30155,76 @@ "\n" "保存到 %s 的域 %s\n" -#: tools/virsh-domain.c:3737 +#: tools/virsh-domain.c:3649 msgid "saved state domain information in XML" msgstr "在 XML 中保存状态域信息" -#: tools/virsh-domain.c:3740 +#: tools/virsh-domain.c:3652 msgid "Dump XML of domain information for a saved state file to stdout." msgstr "将保存状态文件的域信息 XML 转储到标准输出" -#: tools/virsh-domain.c:3749 +#: tools/virsh-domain.c:3661 msgid "saved state file to read" msgstr "用来读取的保存的状态文件" -#: tools/virsh-domain.c:3753 tools/virsh-domain.c:8257 -#: tools/virsh-snapshot.c:653 tools/virsh-snapshot.c:1711 +#: tools/virsh-domain.c:3665 tools/virsh-domain.c:8030 +#: tools/virsh-snapshot.c:659 tools/virsh-snapshot.c:1717 msgid "include security sensitive information in XML dump" msgstr "包括 XML 转储中与安全性相关的信息" -#: tools/virsh-domain.c:3789 +#: tools/virsh-domain.c:3701 msgid "redefine the XML for a domain's saved state file" msgstr "为域的保存状态文件重新定义 XML" -#: tools/virsh-domain.c:3792 +#: tools/virsh-domain.c:3704 msgid "Replace the domain XML associated with a saved state file" msgstr "替换与域 XML 关联的保存的状态文件" -#: tools/virsh-domain.c:3801 +#: tools/virsh-domain.c:3713 msgid "saved state file to modify" msgstr "要修改的保存的状态文件" -#: tools/virsh-domain.c:3843 tools/virsh-snapshot.c:619 +#: tools/virsh-domain.c:3755 tools/virsh-snapshot.c:625 #, c-format msgid "Failed to update %s" msgstr "更新 %s 失败" -#: tools/virsh-domain.c:3847 +#: tools/virsh-domain.c:3759 #, c-format msgid "State file %s updated.\n" msgstr "已更新状态文件 %s\n" -#: tools/virsh-domain.c:3860 +#: tools/virsh-domain.c:3772 msgid "edit XML for a domain's saved state file" msgstr "为域保存状态文件编辑 XML" -#: tools/virsh-domain.c:3863 +#: tools/virsh-domain.c:3775 msgid "Edit the domain XML associated with a saved state file" msgstr "编辑与保存的状态文件关联的域 XML" -#: tools/virsh-domain.c:3872 +#: tools/virsh-domain.c:3784 msgid "saved state file to edit" msgstr "要编辑的保存的状态文件" -#: tools/virsh-domain.c:3903 +#: tools/virsh-domain.c:3815 msgid "--running and --paused are mutually exclusive" msgstr "" -#: tools/virsh-domain.c:3913 +#: tools/virsh-domain.c:3825 #, c-format msgid "Saved image %s XML configuration not changed.\n" msgstr "未更改保存的映像 %s XML 配置。\n" -#: tools/virsh-domain.c:3921 +#: tools/virsh-domain.c:3833 #, c-format msgid "State file %s edited.\n" msgstr "已编辑状态文件 %s。\n" -#: tools/virsh-domain.c:3933 +#: tools/virsh-domain.c:3845 msgid "managed save of a domain state" msgstr "管理域状态的保存" -#: tools/virsh-domain.c:3936 +#: tools/virsh-domain.c:3848 msgid "" "Save and destroy a running domain, so it can be restarted from\n" " the same state at a later time. When the virsh 'start'\n" @@ -30287,24 +30236,24 @@ " 命令是该域要运行的第二个命令时,看以这个\n" " 保存的状态自动重启。" -#: tools/virsh-domain.c:3956 +#: tools/virsh-domain.c:3868 msgid "set domain to be running on next start" msgstr "设定要在下一个启动中运行的域" -#: tools/virsh-domain.c:3960 +#: tools/virsh-domain.c:3872 msgid "set domain to be paused on next start" msgstr "设定要在下一个启动中暂停的域" -#: tools/virsh-domain.c:3997 +#: tools/virsh-domain.c:3909 #, c-format msgid "Failed to save domain %s state" msgstr "保存域 %s 状态失败" -#: tools/virsh-domain.c:4041 +#: tools/virsh-domain.c:3953 msgid "Managedsave" msgstr "Managedsave" -#: tools/virsh-domain.c:4046 +#: tools/virsh-domain.c:3958 #, c-format msgid "" "\n" @@ -30313,166 +30262,166 @@ "\n" "由 libvirt 保存的域 %s 状态\n" -#: tools/virsh-domain.c:4060 +#: tools/virsh-domain.c:3972 msgid "Remove managed save of a domain" msgstr "删除域的管理保存" -#: tools/virsh-domain.c:4063 +#: tools/virsh-domain.c:3975 msgid "Remove an existing managed save state file from a domain" msgstr "从域中删除现有管理保存状态文件" -#: tools/virsh-domain.c:4090 +#: tools/virsh-domain.c:4002 msgid "Failed to check for domain managed save image" msgstr "检查域管理保存映像失败" -#: tools/virsh-domain.c:4096 +#: tools/virsh-domain.c:4008 #, c-format msgid "Failed to remove managed save image for domain %s" msgstr "从域 %s 中删除管理保存映像失败" -#: tools/virsh-domain.c:4101 +#: tools/virsh-domain.c:4013 #, c-format msgid "Removed managedsave image for domain %s" msgstr "从域 %s 中删除的 managedsave 映像" -#: tools/virsh-domain.c:4104 +#: tools/virsh-domain.c:4016 #, c-format msgid "Domain %s has no manage save image; removal skipped" msgstr "域 %s 没有管理保存映像;跳过删除步骤。" -#: tools/virsh-domain.c:4119 +#: tools/virsh-domain.c:4031 msgid "show/set scheduler parameters" msgstr "显示/设置日程安排变量" -#: tools/virsh-domain.c:4122 +#: tools/virsh-domain.c:4034 msgid "Show/Set scheduler parameters." msgstr "显示/设置日程安排变量" -#: tools/virsh-domain.c:4136 +#: tools/virsh-domain.c:4048 msgid "weight for XEN_CREDIT" msgstr "XEN_CREDIT 重量" -#: tools/virsh-domain.c:4141 +#: tools/virsh-domain.c:4053 msgid "cap for XEN_CREDIT" msgstr "XEN_CREDIT的cap" -#: tools/virsh-domain.c:4145 +#: tools/virsh-domain.c:4057 msgid "get/set current scheduler info" msgstr "获取/设定当前调度程序信息" -#: tools/virsh-domain.c:4149 +#: tools/virsh-domain.c:4061 msgid "get/set value to be used on next boot" msgstr "下一次引导时要使用的 get/set 值" -#: tools/virsh-domain.c:4153 +#: tools/virsh-domain.c:4065 msgid "get/set value from running domain" msgstr "运行域的 get/set 值" -#: tools/virsh-domain.c:4158 +#: tools/virsh-domain.c:4070 msgid "parameter=value" msgstr "parameter=value" -#: tools/virsh-domain.c:4191 +#: tools/virsh-domain.c:4103 #, c-format msgid "invalid scheduler option: %s" msgstr "无效调度程序选项:%s" -#: tools/virsh-domain.c:4215 +#: tools/virsh-domain.c:4127 msgid "Invalid syntax for --set, expecting name=value" msgstr "--set 的无效语法,应为 name=value" -#: tools/virsh-domain.c:4288 tools/virsh-domain.c:4291 +#: tools/virsh-domain.c:4200 tools/virsh-domain.c:4203 msgid "Scheduler" msgstr "调度程序" -#: tools/virsh-domain.c:4291 +#: tools/virsh-domain.c:4203 msgid "Unknown" msgstr "未知" -#: tools/virsh-domain.c:4342 +#: tools/virsh-domain.c:4254 msgid "cannot query both live and config at once" msgstr "无法同时查询 live 和配置" -#: tools/virsh-domain.c:4367 +#: tools/virsh-domain.c:4279 msgid "restore a domain from a saved state in a file" msgstr "从一个存在一个文件中的状态恢复一个域" -#: tools/virsh-domain.c:4370 +#: tools/virsh-domain.c:4282 msgid "Restore a domain." msgstr "恢复一个域。" -#: tools/virsh-domain.c:4379 +#: tools/virsh-domain.c:4291 msgid "the state to restore" msgstr "恢复的状态" -#: tools/virsh-domain.c:4383 +#: tools/virsh-domain.c:4295 msgid "avoid file system cache when restoring" msgstr "恢复时避免文件系统缓存" -#: tools/virsh-domain.c:4391 +#: tools/virsh-domain.c:4303 msgid "restore domain into running state" msgstr "将域恢复为运行状态" -#: tools/virsh-domain.c:4395 +#: tools/virsh-domain.c:4307 msgid "restore domain into paused state" msgstr "将域恢复为暂停状态" -#: tools/virsh-domain.c:4429 +#: tools/virsh-domain.c:4341 #, c-format msgid "Failed to restore domain from %s" msgstr "从 %s 恢复域失败" -#: tools/virsh-domain.c:4433 +#: tools/virsh-domain.c:4345 #, c-format msgid "Domain restored from %s\n" msgstr "从 %s 恢复域\n" -#: tools/virsh-domain.c:4446 +#: tools/virsh-domain.c:4358 msgid "dump the core of a domain to a file for analysis" msgstr "把一个域的内核 dump 到一个文件中以方便分析" -#: tools/virsh-domain.c:4449 +#: tools/virsh-domain.c:4361 msgid "Core dump a domain." msgstr "内核 dump 一个域。" -#: tools/virsh-domain.c:4457 +#: tools/virsh-domain.c:4369 msgid "perform a live core dump if supported" msgstr "如果支持则执行 live core 转储" -#: tools/virsh-domain.c:4461 +#: tools/virsh-domain.c:4373 msgid "crash the domain after core dump" msgstr "core 转储后破坏该域" -#: tools/virsh-domain.c:4465 +#: tools/virsh-domain.c:4377 msgid "avoid file system cache when dumping" msgstr "" -#: tools/virsh-domain.c:4469 +#: tools/virsh-domain.c:4381 msgid "reset the domain after core dump" msgstr "core 转储后重新设定该域" -#: tools/virsh-domain.c:4479 +#: tools/virsh-domain.c:4391 msgid "where to dump the core" msgstr "内核 dump 到什么地方" -#: tools/virsh-domain.c:4483 +#: tools/virsh-domain.c:4395 msgid "display the progress of dump" msgstr "显示转储进程" -#: tools/virsh-domain.c:4487 +#: tools/virsh-domain.c:4399 msgid "dump domain's memory only" msgstr "只转储域内存" -#: tools/virsh-domain.c:4528 +#: tools/virsh-domain.c:4440 #, c-format msgid "Failed to core dump domain %s to %s" msgstr "将域 %s 核转储到 %s 失败" -#: tools/virsh-domain.c:4575 +#: tools/virsh-domain.c:4487 msgid "Dump" msgstr "转储" -#: tools/virsh-domain.c:4580 +#: tools/virsh-domain.c:4492 #, c-format msgid "" "\n" @@ -30481,164 +30430,164 @@ "\n" "转储到 %s 的域 %s\n" -#: tools/virsh-domain.c:4591 +#: tools/virsh-domain.c:4503 msgid "" "take a screenshot of a current domain console and store it into a file" msgstr "提取当前域控制台快照并保存到文件中" -#: tools/virsh-domain.c:4595 +#: tools/virsh-domain.c:4507 msgid "screenshot of a current domain console" msgstr "当前域控制台截屏" -#: tools/virsh-domain.c:4608 +#: tools/virsh-domain.c:4520 msgid "where to store the screenshot" msgstr "在哪里保存截屏" -#: tools/virsh-domain.c:4612 +#: tools/virsh-domain.c:4524 msgid "ID of a screen to take screenshot of" msgstr "所提取截屏的页面 ID" -#: tools/virsh-domain.c:4630 +#: tools/virsh-domain.c:4542 msgid "Invalid domain supplied" msgstr "提供无效的域" -#: tools/virsh-domain.c:4672 +#: tools/virsh-domain.c:4584 msgid "invalid screen ID" msgstr "无效页面 ID" -#: tools/virsh-domain.c:4684 +#: tools/virsh-domain.c:4595 #, c-format msgid "could not take a screenshot of %s" msgstr "无法提取 %s 的快照" -#: tools/virsh-domain.c:4697 +#: tools/virsh-domain.c:4608 #, c-format msgid "cannot create file %s" msgstr "无法生成文件 %s" -#: tools/virsh-domain.c:4705 +#: tools/virsh-domain.c:4616 #, c-format msgid "could not receive data from domain %s" msgstr "无法从域 %s 中接收数据" -#: tools/virsh-domain.c:4710 tools/virsh-volume.c:685 tools/virsh-volume.c:799 +#: tools/virsh-domain.c:4621 tools/virsh-volume.c:680 tools/virsh-volume.c:790 #, c-format msgid "cannot close file %s" msgstr "无法关闭文件 %s" -#: tools/virsh-domain.c:4715 +#: tools/virsh-domain.c:4626 #, c-format msgid "cannot close stream on domain %s" msgstr "无法关闭域 %s 中的流" -#: tools/virsh-domain.c:4719 +#: tools/virsh-domain.c:4630 #, c-format msgid "Screenshot saved to %s, with type of %s" msgstr "截屏保存为 %s,类型为 %s。" -#: tools/virsh-domain.c:4740 +#: tools/virsh-domain.c:4651 msgid "resume a domain" msgstr "重新恢复一个域" -#: tools/virsh-domain.c:4743 +#: tools/virsh-domain.c:4654 msgid "Resume a previously suspended domain." msgstr "重新恢复一个以前被挂起的域。" -#: tools/virsh-domain.c:4768 +#: tools/virsh-domain.c:4679 #, c-format msgid "Domain %s resumed\n" msgstr "域 %s 被重新恢复\n" -#: tools/virsh-domain.c:4770 +#: tools/virsh-domain.c:4681 #, c-format msgid "Failed to resume domain %s" msgstr "恢复域 %s 失败" -#: tools/virsh-domain.c:4783 +#: tools/virsh-domain.c:4694 msgid "gracefully shutdown a domain" msgstr "关闭一个域" -#: tools/virsh-domain.c:4786 +#: tools/virsh-domain.c:4697 msgid "Run shutdown in the target domain." msgstr "在目标域中执行关闭行为。" -#: tools/virsh-domain.c:4799 tools/virsh-domain.c:4885 +#: tools/virsh-domain.c:4710 tools/virsh-domain.c:4796 msgid "shutdown mode: acpi|agent|initctl|signal" msgstr "" -#: tools/virsh-domain.c:4819 tools/virsh-domain.c:4904 +#: tools/virsh-domain.c:4730 tools/virsh-domain.c:4815 msgid "Cannot parse mode string" msgstr "" -#: tools/virsh-domain.c:4835 tools/virsh-domain.c:4920 +#: tools/virsh-domain.c:4746 tools/virsh-domain.c:4831 #, c-format msgid "" "Unknown mode %s value, expecting 'acpi', 'agent', 'initctl' or 'signal'" msgstr "" -#: tools/virsh-domain.c:4850 +#: tools/virsh-domain.c:4761 #, c-format msgid "Domain %s is being shutdown\n" msgstr "域 %s 被关闭\n" -#: tools/virsh-domain.c:4852 +#: tools/virsh-domain.c:4763 #, c-format msgid "Failed to shutdown domain %s" msgstr "关闭域 %s 失败" -#: tools/virsh-domain.c:4869 +#: tools/virsh-domain.c:4780 msgid "reboot a domain" msgstr "重新启动一个域" -#: tools/virsh-domain.c:4872 +#: tools/virsh-domain.c:4783 msgid "Run a reboot command in the target domain." msgstr "在目标域中执行重新启动命令。" -#: tools/virsh-domain.c:4931 +#: tools/virsh-domain.c:4842 #, c-format msgid "Domain %s is being rebooted\n" msgstr "域 %s 正在被重新启动\n" -#: tools/virsh-domain.c:4933 +#: tools/virsh-domain.c:4844 #, c-format msgid "Failed to reboot domain %s" msgstr "重新启动域 %s 失败" -#: tools/virsh-domain.c:4950 +#: tools/virsh-domain.c:4861 msgid "reset a domain" msgstr "重新设定域" -#: tools/virsh-domain.c:4953 +#: tools/virsh-domain.c:4864 msgid "Reset the target domain as if by power button" msgstr "如同使用电源按钮重新设定目标域" -#: tools/virsh-domain.c:4978 +#: tools/virsh-domain.c:4889 #, c-format msgid "Domain %s was reset\n" msgstr "重新设定域 %s\n" -#: tools/virsh-domain.c:4980 +#: tools/virsh-domain.c:4891 #, c-format msgid "Failed to reset domain %s" msgstr "重新设定域 %s 失败" -#: tools/virsh-domain.c:4993 +#: tools/virsh-domain.c:4904 msgid "domain job information" msgstr "域任务信息" -#: tools/virsh-domain.c:4996 +#: tools/virsh-domain.c:4907 msgid "Returns information about jobs running on a domain." msgstr "返回有关在域中运行的任务信息。" -#: tools/virsh-domain.c:5013 +#: tools/virsh-domain.c:4995 msgid "None" msgstr "无" -#: tools/virsh-domain.c:5014 +#: tools/virsh-domain.c:4986 msgid "Bounded" msgstr "已捆绑" -#: tools/virsh-domain.c:5015 +#: tools/virsh-domain.c:4990 msgid "Unbounded" msgstr "未捆绑" @@ -30650,317 +30599,317 @@ msgid "Cancelled" msgstr "" -#: tools/virsh-domain.c:5089 +#: tools/virsh-domain.c:4983 msgid "Job type:" msgstr "任务类型:" -#: tools/virsh-domain.c:5097 +#: tools/virsh-domain.c:4999 msgid "Time elapsed:" msgstr "消耗的时间:" -#: tools/virsh-domain.c:5099 +#: tools/virsh-domain.c:5001 msgid "Time remaining:" msgstr "剩余时间:" -#: tools/virsh-domain.c:5104 +#: tools/virsh-domain.c:5005 msgid "Data processed:" msgstr "处理的数据:" -#: tools/virsh-domain.c:5106 +#: tools/virsh-domain.c:5007 msgid "Data remaining:" msgstr "剩余数据:" -#: tools/virsh-domain.c:5108 +#: tools/virsh-domain.c:5009 msgid "Data total:" msgstr "数据总量:" -#: tools/virsh-domain.c:5113 +#: tools/virsh-domain.c:5014 msgid "Memory processed:" msgstr "处理的内存:" -#: tools/virsh-domain.c:5115 +#: tools/virsh-domain.c:5016 msgid "Memory remaining:" msgstr "剩余内存:" -#: tools/virsh-domain.c:5117 +#: tools/virsh-domain.c:5018 msgid "Memory total:" msgstr "内存总量:" -#: tools/virsh-domain.c:5122 +#: tools/virsh-domain.c:5023 msgid "File processed:" msgstr "处理的文件:" -#: tools/virsh-domain.c:5124 +#: tools/virsh-domain.c:5025 msgid "File remaining:" msgstr "剩余文件:" -#: tools/virsh-domain.c:5126 +#: tools/virsh-domain.c:5027 msgid "File total:" msgstr "文件总数:" -#: tools/virsh-domain.c:5134 +#: tools/virsh-domain.c:5035 msgid "Constant pages:" msgstr "" -#: tools/virsh-domain.c:5141 +#: tools/virsh-domain.c:5042 msgid "Normal pages:" msgstr "" -#: tools/virsh-domain.c:5149 +#: tools/virsh-domain.c:5050 msgid "Normal data:" msgstr "" -#: tools/virsh-domain.c:5157 +#: tools/virsh-domain.c:5058 msgid "Expected downtime:" msgstr "" -#: tools/virsh-domain.c:5166 +#: tools/virsh-domain.c:5067 msgid "Compression cache:" msgstr "" -#: tools/virsh-domain.c:5174 +#: tools/virsh-domain.c:5075 msgid "Compressed data:" msgstr "" -#: tools/virsh-domain.c:5181 +#: tools/virsh-domain.c:5082 msgid "Compressed pages:" msgstr "" -#: tools/virsh-domain.c:5188 +#: tools/virsh-domain.c:5089 msgid "Compression cache misses:" msgstr "" -#: tools/virsh-domain.c:5195 +#: tools/virsh-domain.c:5096 msgid "Compression overflows:" msgstr "" -#: tools/virsh-domain.c:5215 +#: tools/virsh-domain.c:5116 msgid "abort active domain job" msgstr "忽略活跃域任务" -#: tools/virsh-domain.c:5218 +#: tools/virsh-domain.c:5119 msgid "Aborts the currently running domain job" msgstr "忽略目前正在运行的域任务" -#: tools/virsh-domain.c:5253 +#: tools/virsh-domain.c:5192 msgid "domain vcpu counts" msgstr "域 vcpu 计数" -#: tools/virsh-domain.c:5256 +#: tools/virsh-domain.c:5195 msgid "Returns the number of virtual CPUs used by the domain." msgstr "返回该域使用的虚拟 CPU 数" -#: tools/virsh-domain.c:5269 +#: tools/virsh-domain.c:5208 msgid "get maximum count of vcpus" msgstr "" -#: tools/virsh-domain.c:5273 +#: tools/virsh-domain.c:5212 msgid "get number of currently active vcpus" msgstr "获取目前活跃 vcpu 的数量" -#: tools/virsh-domain.c:5277 +#: tools/virsh-domain.c:5216 msgid "get value from running domain" msgstr "从运行的域中获取数值" -#: tools/virsh-domain.c:5281 +#: tools/virsh-domain.c:5220 msgid "get value to be used on next boot" msgstr "获取下次引导中使用的数值" -#: tools/virsh-domain.c:5285 +#: tools/virsh-domain.c:5224 msgid "get value according to current domain state" msgstr "根据当前域状态获取数值" -#: tools/virsh-domain.c:5289 +#: tools/virsh-domain.c:5228 msgid "retrieve vcpu count from the guest instead of the hypervisor" msgstr "在虚拟机而不是 hypervisor 中检索 vcpu 计数" -#: tools/virsh-domain.c:5334 +#: tools/virsh-domain.c:5273 msgid "Failed to retrieve vCPU count from the guest" msgstr "从虚拟机中检索 vCPU 计数失败" -#: tools/virsh-domain.c:5362 +#: tools/virsh-domain.c:5301 msgid "Failed to retrieve maximum vcpu count" msgstr "" -#: tools/virsh-domain.c:5368 +#: tools/virsh-domain.c:5307 msgid "Failed to retrieve current vcpu count" msgstr "" -#: tools/virsh-domain.c:5437 tools/virsh-domain.c:5438 +#: tools/virsh-domain.c:5375 tools/virsh-domain.c:5376 msgid "maximum" msgstr "最大值" -#: tools/virsh-domain.c:5437 tools/virsh-domain.c:5439 +#: tools/virsh-domain.c:5375 tools/virsh-domain.c:5377 msgid "config" msgstr "配置" -#: tools/virsh-domain.c:5438 tools/virsh-domain.c:5440 +#: tools/virsh-domain.c:5376 tools/virsh-domain.c:5378 msgid "live" msgstr "live" -#: tools/virsh-domain.c:5439 tools/virsh-domain.c:5440 +#: tools/virsh-domain.c:5377 tools/virsh-domain.c:5378 msgid "current" msgstr "当前" -#: tools/virsh-domain.c:5464 +#: tools/virsh-domain.c:5402 msgid "detailed domain vcpu information" msgstr "详细的域 vcpu 信息" -#: tools/virsh-domain.c:5467 +#: tools/virsh-domain.c:5405 msgid "Returns basic information about the domain virtual CPUs." msgstr "恢复这个域虚拟 CPU 的基本信息。" -#: tools/virsh-domain.c:5514 tools/virsh-domain.c:5543 -#: tools/virsh-domain.c:5818 +#: tools/virsh-domain.c:5452 tools/virsh-domain.c:5481 +#: tools/virsh-domain.c:5756 msgid "VCPU:" msgstr "VCPU:" -#: tools/virsh-domain.c:5515 tools/virsh-domain.c:5544 +#: tools/virsh-domain.c:5453 tools/virsh-domain.c:5482 msgid "CPU:" msgstr "CPU:" -#: tools/virsh-domain.c:5525 tools/virsh-domain.c:5547 +#: tools/virsh-domain.c:5463 tools/virsh-domain.c:5485 msgid "CPU Affinity:" msgstr "CPU关系:" -#: tools/virsh-domain.c:5544 tools/virsh-domain.c:5545 -#: tools/virsh-domain.c:5546 +#: tools/virsh-domain.c:5482 tools/virsh-domain.c:5483 +#: tools/virsh-domain.c:5484 msgid "N/A" msgstr "N/A" -#: tools/virsh-domain.c:5546 +#: tools/virsh-domain.c:5484 msgid "CPU time" msgstr "CPU 时间" -#: tools/virsh-domain.c:5573 +#: tools/virsh-domain.c:5511 msgid "control or query domain vcpu affinity" msgstr "控制或者查询域 vcpu 亲和性" -#: tools/virsh-domain.c:5576 +#: tools/virsh-domain.c:5514 msgid "Pin domain VCPUs to host physical CPUs." msgstr "把域 VCPU 插入到主机的物理 CPU 中。" -#: tools/virsh-domain.c:5589 +#: tools/virsh-domain.c:5527 msgid "vcpu number" msgstr "vcpu 号" -#: tools/virsh-domain.c:5594 tools/virsh-domain.c:5877 +#: tools/virsh-domain.c:5532 tools/virsh-domain.c:5815 msgid "host cpu number(s) to set, or omit option to query" msgstr "要设定的主机 cpu 数或者要省略的查询选项" -#: tools/virsh-domain.c:5687 tools/virsh-domain.c:5712 +#: tools/virsh-domain.c:5625 tools/virsh-domain.c:5650 #, c-format msgid "Physical CPU %d doesn't exist." msgstr "物理 CPU %d 不存在." -#: tools/virsh-domain.c:5736 +#: tools/virsh-domain.c:5674 msgid "cpulist: Invalid format." msgstr "cpulist: 无效格式。" -#: tools/virsh-domain.c:5783 +#: tools/virsh-domain.c:5721 msgid "vcpupin: Invalid or missing vCPU number." msgstr "vcpupin:无效或者丢失的 vCPU 号。" -#: tools/virsh-domain.c:5794 +#: tools/virsh-domain.c:5732 msgid "vcpupin: failed to get domain information." msgstr "vcpupin: 获取域信息失败。" -#: tools/virsh-domain.c:5800 +#: tools/virsh-domain.c:5738 msgid "vcpupin: Invalid vCPU number." msgstr "vcpupin:无效 vCPU 号。" -#: tools/virsh-domain.c:5818 tools/virsh-domain.c:5947 +#: tools/virsh-domain.c:5756 tools/virsh-domain.c:5885 msgid "CPU Affinity" msgstr "CPU 亲和性" -#: tools/virsh-domain.c:5860 +#: tools/virsh-domain.c:5798 msgid "control or query domain emulator affinity" msgstr "控制或者查询域模拟程序亲和性" -#: tools/virsh-domain.c:5863 +#: tools/virsh-domain.c:5801 msgid "Pin domain emulator threads to host physical CPUs." msgstr "Pin 域模拟程序线程到主机物理 CPU。" -#: tools/virsh-domain.c:5947 +#: tools/virsh-domain.c:5885 msgid "emulator:" msgstr "模拟程序:" -#: tools/virsh-domain.c:5979 +#: tools/virsh-domain.c:5917 msgid "change number of virtual CPUs" msgstr "改变虚拟 CPU 的号" -#: tools/virsh-domain.c:5982 +#: tools/virsh-domain.c:5920 msgid "Change the number of virtual CPUs in the guest domain." msgstr "在客户域中修改虚拟 CPU 号。" -#: tools/virsh-domain.c:5996 +#: tools/virsh-domain.c:5934 msgid "number of virtual CPUs" msgstr "虚拟 CPU 号" -#: tools/virsh-domain.c:6000 +#: tools/virsh-domain.c:5938 msgid "set maximum limit on next boot" msgstr "设定下一次引导的上限" -#: tools/virsh-domain.c:6016 +#: tools/virsh-domain.c:5954 msgid "modify cpu state in the guest" msgstr "在虚拟机中修改 cpu 状态" -#: tools/virsh-domain.c:6052 +#: tools/virsh-domain.c:5990 msgid "Invalid number of virtual CPUs" msgstr "虚拟 CPU 的无效数字" -#: tools/virsh-domain.c:6074 +#: tools/virsh-domain.c:6013 msgid "--maximum must be used with --config only" msgstr "--maximum 只能与 --config 同用" -#: tools/virsh-domain.c:6096 +#: tools/virsh-domain.c:6035 msgid "compare host CPU with a CPU described by an XML file" msgstr "使用 XML 文件中描述的 CPU 与主机 CPU 进行对比" -#: tools/virsh-domain.c:6099 +#: tools/virsh-domain.c:6038 msgid "compare CPU with host CPU" msgstr "将 CPU 与主机 CPU 进行对比" -#: tools/virsh-domain.c:6108 +#: tools/virsh-domain.c:6047 msgid "file containing an XML CPU description" msgstr "包含 XML CPU 描述的文件" -#: tools/virsh-domain.c:6144 +#: tools/virsh-domain.c:6091 #, c-format msgid "" "File '%s' does not contain a element or is not a valid domain or " "capabilities XML" msgstr "文件 '%s' 不包含 元素或者不适有效域或者功能 XML" -#: tools/virsh-domain.c:6153 +#: tools/virsh-domain.c:6100 #, c-format msgid "CPU described in %s is incompatible with host CPU\n" msgstr "%s 中描述的 CPU 与主机 CPU 不兼容\n" -#: tools/virsh-domain.c:6159 +#: tools/virsh-domain.c:6106 #, c-format msgid "CPU described in %s is identical to host CPU\n" msgstr "%s 中描述的 CPU 与主机 CPU 不相同\n" -#: tools/virsh-domain.c:6164 +#: tools/virsh-domain.c:6111 #, c-format msgid "Host CPU is a superset of CPU described in %s\n" msgstr "主机 CPU 是 %s 中描述的 CPU 超集\n" -#: tools/virsh-domain.c:6170 +#: tools/virsh-domain.c:6117 #, c-format msgid "Failed to compare host CPU with %s" msgstr "将主机 CPU 与 %s 对比失败" -#: tools/virsh-domain.c:6190 +#: tools/virsh-domain.c:6137 msgid "compute baseline CPU" msgstr "计算基线 CPU" -#: tools/virsh-domain.c:6193 +#: tools/virsh-domain.c:6140 msgid "Compute baseline CPU for a set of given CPUs." msgstr "为给定的 CPU 组计算基线 CPU" -#: tools/virsh-domain.c:6202 +#: tools/virsh-domain.c:6149 msgid "file containing XML CPU descriptions" msgstr "包含 XML CPU 描述的文件" @@ -30968,180 +30917,180 @@ msgid "Show features that are part of the CPU model type" msgstr "" -#: tools/virsh-domain.c:6254 +#: tools/virsh-domain.c:6194 #, c-format msgid "No host CPU specified in '%s'" msgstr "'%s' 中未指定主机 CPU" -#: tools/virsh-domain.c:6300 +#: tools/virsh-domain.c:6246 msgid "show domain cpu statistics" msgstr "显示域 cpu 统计数据" -#: tools/virsh-domain.c:6303 +#: tools/virsh-domain.c:6249 msgid "Display per-CPU and total statistics about the domain's CPUs" msgstr "显示域 CPU 的每个 CPU 以及总体统计数据" -#: tools/virsh-domain.c:6316 +#: tools/virsh-domain.c:6262 msgid "Show total statistics only" msgstr "只显示总体统计数据" -#: tools/virsh-domain.c:6320 +#: tools/virsh-domain.c:6266 msgid "Show statistics from this CPU" msgstr "显示这个 CPU 的统计数据" -#: tools/virsh-domain.c:6324 +#: tools/virsh-domain.c:6270 msgid "Number of shown CPUs at most" msgstr "最多可显示的 CPU 数" -#: tools/virsh-domain.c:6347 +#: tools/virsh-domain.c:6293 msgid "Unable to parse integer parameter for start" msgstr "" -#: tools/virsh-domain.c:6351 +#: tools/virsh-domain.c:6297 msgid "Invalid value for start CPU" msgstr "" -#: tools/virsh-domain.c:6359 +#: tools/virsh-domain.c:6305 msgid "Unable to parse integer parameter for CPUs to show" msgstr "" -#: tools/virsh-domain.c:6363 +#: tools/virsh-domain.c:6309 msgid "Invalid value for number of CPUs to show" msgstr "" -#: tools/virsh-domain.c:6383 +#: tools/virsh-domain.c:6329 #, c-format msgid "Only %d CPUs available to show\n" msgstr "" -#: tools/virsh-domain.c:6392 +#: tools/virsh-domain.c:6338 msgid "No per-CPU stats available" msgstr "没有可用的每个 CPU 统计数据" -#: tools/virsh-domain.c:6445 +#: tools/virsh-domain.c:6387 msgid "No total stats available" msgstr "没有可用的总体统计数据" -#: tools/virsh-domain.c:6456 +#: tools/virsh-domain.c:6398 msgid "Total:\n" msgstr "总计:\n" -#: tools/virsh-domain.c:6481 +#: tools/virsh-domain.c:6423 #, c-format msgid "Failed to retrieve CPU statistics for domain '%s'" msgstr "" -#: tools/virsh-domain.c:6491 +#: tools/virsh-domain.c:6433 msgid "create a domain from an XML file" msgstr "从一个 XML 文件创建一个域" -#: tools/virsh-domain.c:6494 +#: tools/virsh-domain.c:6436 msgid "Create a domain." msgstr "创建一个域" -#: tools/virsh-domain.c:6503 tools/virsh-domain.c:6596 +#: tools/virsh-domain.c:6445 tools/virsh-domain.c:6535 msgid "file containing an XML domain description" msgstr "文件包括一个 XML 域描述" -#: tools/virsh-domain.c:6560 +#: tools/virsh-domain.c:6511 #, c-format msgid "Failed to create domain from %s" msgstr "从 %s 创建域失败" -#: tools/virsh-domain.c:6564 +#: tools/virsh-domain.c:6503 #, c-format msgid "Domain %s created from %s\n" msgstr "域 %s 被创建(从 %s)\n" -#: tools/virsh-domain.c:6584 +#: tools/virsh-domain.c:6523 msgid "define (but don't start) a domain from an XML file" msgstr "从一个 XML 文件定义(但不开始)一个域" -#: tools/virsh-domain.c:6587 +#: tools/virsh-domain.c:6526 msgid "Define a domain." msgstr "定义一个域。" -#: tools/virsh-domain.c:6619 +#: tools/virsh-domain.c:6558 #, c-format msgid "Domain %s defined from %s\n" msgstr "定义域 %s(从 %s)\n" -#: tools/virsh-domain.c:6623 +#: tools/virsh-domain.c:6562 #, c-format msgid "Failed to define domain from %s" msgstr "从 %s 定义域失败" -#: tools/virsh-domain.c:6634 +#: tools/virsh-domain.c:6573 msgid "destroy (stop) a domain" msgstr "销毁(停止)域" -#: tools/virsh-domain.c:6637 +#: tools/virsh-domain.c:6576 msgid "Forcefully stop a given domain, but leave its resources intact." msgstr "强制停止给定域,但保持其资源完整。" -#: tools/virsh-domain.c:6650 +#: tools/virsh-domain.c:6589 msgid "terminate gracefully" msgstr "优雅地终止" -#: tools/virsh-domain.c:6676 +#: tools/virsh-domain.c:6615 #, c-format msgid "Domain %s destroyed\n" msgstr "域 %s 被删除\n" -#: tools/virsh-domain.c:6678 +#: tools/virsh-domain.c:6617 #, c-format msgid "Failed to destroy domain %s" msgstr "删除域 %s 失败" -#: tools/virsh-domain.c:6691 +#: tools/virsh-domain.c:6630 msgid "show or set domain's description or title" msgstr "显示或者设定域描述或者标题" -#: tools/virsh-domain.c:6694 +#: tools/virsh-domain.c:6633 msgid "Allows to show or modify description or title of a domain." msgstr "允许显示或者修改域的描述或者标题" -#: tools/virsh-domain.c:6707 tools/virsh-domain.c:6879 +#: tools/virsh-domain.c:6646 msgid "modify/get running state" msgstr "修改/获取运行状态" -#: tools/virsh-domain.c:6711 tools/virsh-domain.c:6883 +#: tools/virsh-domain.c:6650 msgid "modify/get persistent configuration" msgstr "修改/获取持久配置" -#: tools/virsh-domain.c:6715 tools/virsh-domain.c:6887 +#: tools/virsh-domain.c:6654 msgid "modify/get current state configuration" msgstr "修改/获取当前状态配置" -#: tools/virsh-domain.c:6719 +#: tools/virsh-domain.c:6658 msgid "modify/get the title instead of description" msgstr "修改/获取标题而不是描述" -#: tools/virsh-domain.c:6723 +#: tools/virsh-domain.c:6662 msgid "open an editor to modify the description" msgstr "打开编辑器修改描述" -#: tools/virsh-domain.c:6727 +#: tools/virsh-domain.c:6666 msgid "message" msgstr "信息" -#: tools/virsh-domain.c:6782 +#: tools/virsh-domain.c:6721 msgid "Failed to collect new description/title" msgstr "收集新描述/标题失败" -#: tools/virsh-domain.c:6818 +#: tools/virsh-domain.c:6757 msgid "Domain description not changed.\n" msgstr "未更改域描述。\n" -#: tools/virsh-domain.c:6830 +#: tools/virsh-domain.c:6769 msgid "Failed to set new domain description" msgstr "设定新域描述失败" -#: tools/virsh-domain.c:6833 +#: tools/virsh-domain.c:6772 msgid "Domain description updated successfully" msgstr "成功更新域描述" -#: tools/virsh-domain.c:6843 +#: tools/virsh-domain.c:6782 #, c-format msgid "No description for domain: %s" msgstr "没有域描述:%s" @@ -31190,115 +31139,115 @@ msgid "Metadata not changed" msgstr "" -#: tools/virsh-domain.c:7020 +#: tools/virsh-domain.c:6804 msgid "Inject NMI to the guest" msgstr "在虚拟机中输入 NMI" -#: tools/virsh-domain.c:7023 +#: tools/virsh-domain.c:6807 msgid "Inject NMI to the guest domain." msgstr "在虚拟机域中输入 NMI" -#: tools/virsh-domain.c:7058 +#: tools/virsh-domain.c:6842 msgid "Send keycodes to the guest" msgstr "向虚拟机发送序列号" -#: tools/virsh-domain.c:7061 +#: tools/virsh-domain.c:6845 msgid "Send keycodes (integers or symbolic names) to the guest" msgstr "向虚拟机发送序列号 (整数或者符号名称)" -#: tools/virsh-domain.c:7075 +#: tools/virsh-domain.c:6859 msgid "the codeset of keycodes, default:linux" msgstr "序列号代码集,默认:linux" -#: tools/virsh-domain.c:7080 +#: tools/virsh-domain.c:6864 msgid "the time (in milliseconds) how long the keys will be held" msgstr "按住按键的时间长度 (以毫秒为单位)" -#: tools/virsh-domain.c:7085 +#: tools/virsh-domain.c:6869 msgid "the key code" msgstr "序列号" -#: tools/virsh-domain.c:7120 +#: tools/virsh-domain.c:6904 msgid "invalid value of --holdtime" msgstr "" -#: tools/virsh-domain.c:7126 +#: tools/virsh-domain.c:6910 #, c-format msgid "unknown codeset: '%s'" msgstr "未知代码集:'%s'" -#: tools/virsh-domain.c:7132 +#: tools/virsh-domain.c:6916 msgid "too many keycodes" msgstr "太多序列号" -#: tools/virsh-domain.c:7138 +#: tools/virsh-domain.c:6922 #, c-format msgid "invalid keycode: '%s'" msgstr "无效序列号:'%s'" -#: tools/virsh-domain.c:7160 +#: tools/virsh-domain.c:6944 msgid "Send signals to processes" msgstr "" -#: tools/virsh-domain.c:7163 +#: tools/virsh-domain.c:6947 msgid "Send signals to processes in the guest" msgstr "" -#: tools/virsh-domain.c:7177 +#: tools/virsh-domain.c:6961 msgid "the process ID" msgstr "" -#: tools/virsh-domain.c:7182 +#: tools/virsh-domain.c:6966 msgid "the signal number or name" msgstr "" -#: tools/virsh-domain.c:7251 +#: tools/virsh-domain.c:7035 #, c-format msgid "malformed PID value: %s" msgstr "" -#: tools/virsh-domain.c:7256 +#: tools/virsh-domain.c:7040 #, c-format msgid "malformed signal name: %s" msgstr "" -#: tools/virsh-domain.c:7275 +#: tools/virsh-domain.c:7059 msgid "change memory allocation" msgstr "改变内存的分配" -#: tools/virsh-domain.c:7278 +#: tools/virsh-domain.c:7062 msgid "Change the current memory allocation in the guest domain." msgstr "改变当前在 guest 域中的内存分配。" -#: tools/virsh-domain.c:7296 +#: tools/virsh-domain.c:7080 msgid "new memory size, as scaled integer (default KiB)" msgstr "新内存大小,以整数计(默认为 KiB)" -#: tools/virsh-domain.c:7347 tools/virsh-domain.c:7444 +#: tools/virsh-domain.c:7131 tools/virsh-domain.c:7228 msgid "memory size has to be a number" msgstr "内存大小必须是一个数字" -#: tools/virsh-domain.c:7372 +#: tools/virsh-domain.c:7156 msgid "change maximum memory limit" msgstr "改变最大内存限制值" -#: tools/virsh-domain.c:7375 +#: tools/virsh-domain.c:7159 msgid "Change the maximum memory allocation limit in the guest domain." msgstr "改变在客户域中的最大内存分配限制。" -#: tools/virsh-domain.c:7393 +#: tools/virsh-domain.c:7177 msgid "new maximum memory size, as scaled integer (default KiB)" msgstr "新的最大内存大小,以整数计(默认为 KiB)" -#: tools/virsh-domain.c:7452 tools/virsh-domain.c:7457 +#: tools/virsh-domain.c:7236 tools/virsh-domain.c:7241 msgid "Unable to change MaxMemorySize" msgstr "不能改变最大内存大小" -#: tools/virsh-domain.c:7471 +#: tools/virsh-domain.c:7255 msgid "Get or set memory parameters" msgstr "获取或者数值内存参数" -#: tools/virsh-domain.c:7474 +#: tools/virsh-domain.c:7258 msgid "" "Get or set the current memory parameters for a guest domain.\n" " To get the memory parameters use following command: \n" @@ -31310,43 +31259,43 @@ "\n" "virsh # memtune " -#: tools/virsh-domain.c:7490 +#: tools/virsh-domain.c:7274 msgid "Max memory, as scaled integer (default KiB)" msgstr "最大内存,以整数计(默认为 KiB)" -#: tools/virsh-domain.c:7494 +#: tools/virsh-domain.c:7278 msgid "Memory during contention, as scaled integer (default KiB)" msgstr "竞争过程中的内存,以整数计(默认为 KiB)" -#: tools/virsh-domain.c:7498 +#: tools/virsh-domain.c:7282 msgid "Max memory plus swap, as scaled integer (default KiB)" msgstr "最大内存加上 swap,以整数计(默认为 KiB)" -#: tools/virsh-domain.c:7502 +#: tools/virsh-domain.c:7286 msgid "Min guaranteed memory, as scaled integer (default KiB)" msgstr "最小保证的内存,以整数计(默认为 KiB)" -#: tools/virsh-domain.c:7619 tools/virsh-domain.c:7768 tools/virsh-host.c:899 +#: tools/virsh-domain.c:7403 tools/virsh-domain.c:7552 tools/virsh-host.c:804 msgid "Unable to get number of memory parameters" msgstr "无法获取内存参数值" -#: tools/virsh-domain.c:7632 tools/virsh-host.c:911 +#: tools/virsh-domain.c:7416 tools/virsh-host.c:816 msgid "Unable to get memory parameters" msgstr "无法获取内存参数" -#: tools/virsh-domain.c:7639 +#: tools/virsh-domain.c:7423 msgid "unlimited" msgstr "无限制" -#: tools/virsh-domain.c:7661 tools/virsh-host.c:938 +#: tools/virsh-domain.c:7445 tools/virsh-host.c:843 msgid "Unable to change memory parameters" msgstr "无法更改内存参数" -#: tools/virsh-domain.c:7670 +#: tools/virsh-domain.c:7454 msgid "Get or set numa parameters" msgstr "获取或者数值 numa 参数" -#: tools/virsh-domain.c:7673 +#: tools/virsh-domain.c:7457 msgid "" "Get or set the current numa parameters for a guest domain.\n" " To get the numa parameters use following command: \n" @@ -31358,296 +31307,296 @@ "\n" "virsh # numatune " -#: tools/virsh-domain.c:7689 +#: tools/virsh-domain.c:7473 msgid "NUMA mode, one of strict, preferred and interleave" msgstr "NUMA 模式,可在 strict,preferred 以及 interleave 中选一个。" -#: tools/virsh-domain.c:7693 +#: tools/virsh-domain.c:7477 msgid "NUMA node selections to set" msgstr "要设定的 NUMA 节点选择" -#: tools/virsh-domain.c:7755 +#: tools/virsh-domain.c:7539 #, c-format msgid "Invalid mode: %s" msgstr "无效模式:%s" -#: tools/virsh-domain.c:7781 +#: tools/virsh-domain.c:7565 msgid "Unable to get numa parameters" msgstr "无法获取 numa 参数" -#: tools/virsh-domain.c:7811 +#: tools/virsh-domain.c:7595 msgid "Unable to change numa parameters" msgstr "无法更改 numa 参数" -#: tools/virsh-domain.c:7820 tools/virsh-domain.c:7823 +#: tools/virsh-domain.c:7604 tools/virsh-domain.c:7607 msgid "QEMU Monitor Command" msgstr "QEMU 监控程序命令" -#: tools/virsh-domain.c:7836 +#: tools/virsh-domain.c:7620 msgid "command is in human monitor protocol" msgstr "采用认同监控协议的命令" -#: tools/virsh-domain.c:7840 +#: tools/virsh-domain.c:7624 msgid "pretty-print any qemu monitor protocol output" msgstr "详细输出所有 qemu 监控程序协议输出结果" -#: tools/virsh-domain.c:7845 tools/virsh-domain.c:8004 +#: tools/virsh-domain.c:7629 tools/virsh-domain.c:7788 msgid "command" msgstr "命令" -#: tools/virsh-domain.c:7874 tools/virsh-domain.c:8035 +#: tools/virsh-domain.c:7658 tools/virsh-domain.c:7819 msgid "Failed to collect command" msgstr "收集命令失败" -#: tools/virsh-domain.c:7881 +#: tools/virsh-domain.c:7665 msgid "--hmp and --pretty are not compatible" msgstr "--hmp 和 --pretty 不兼容" -#: tools/virsh-domain.c:7919 tools/virsh-domain.c:7922 +#: tools/virsh-domain.c:7703 tools/virsh-domain.c:7706 msgid "QEMU Attach" msgstr "QEMU 附加" -#: tools/virsh-domain.c:7931 +#: tools/virsh-domain.c:7715 msgid "pid" msgstr "pid" -#: tools/virsh-domain.c:7945 +#: tools/virsh-domain.c:7729 msgid "missing pid value" msgstr "缺少 pid 值" -#: tools/virsh-domain.c:7953 +#: tools/virsh-domain.c:7737 #, c-format msgid "Domain %s attached to pid %u\n" msgstr "附加到 pid %s 的域 %u\n" -#: tools/virsh-domain.c:7958 +#: tools/virsh-domain.c:7742 #, c-format msgid "Failed to attach to pid %u" msgstr "附加到 pid %u 失败" -#: tools/virsh-domain.c:7970 +#: tools/virsh-domain.c:7754 msgid "QEMU Guest Agent Command" msgstr "QEMU 虚拟机代理命令" -#: tools/virsh-domain.c:7973 +#: tools/virsh-domain.c:7757 msgid "Run an arbitrary qemu guest agent command; use at your own risk" msgstr "运行随机 qemu 虚拟机代理命令;风险自担。" -#: tools/virsh-domain.c:7987 +#: tools/virsh-domain.c:7771 msgid "timeout seconds. must be positive." msgstr "超时秒数。必须为正值。" -#: tools/virsh-domain.c:7991 +#: tools/virsh-domain.c:7775 msgid "execute command without waiting for timeout" msgstr "执行命令无需等待超时" -#: tools/virsh-domain.c:7995 +#: tools/virsh-domain.c:7779 msgid "execute command without timeout" msgstr "无超时执行命令" -#: tools/virsh-domain.c:7999 +#: tools/virsh-domain.c:7783 msgid "pretty-print the output" msgstr "输出结果的美化格式" -#: tools/virsh-domain.c:8042 +#: tools/virsh-domain.c:7826 msgid "timeout number has to be a number" msgstr "超时数必须为一个数字" -#: tools/virsh-domain.c:8048 +#: tools/virsh-domain.c:7832 msgid "timeout must be positive" msgstr "超时必须为正数" -#: tools/virsh-domain.c:8062 +#: tools/virsh-domain.c:7846 msgid "timeout, async and block options are exclusive" msgstr "超时,异步以及块选项为专用的" -#: tools/virsh-domain.c:8099 +#: tools/virsh-domain.c:7883 msgid "LXC Guest Enter Namespace" msgstr "" -#: tools/virsh-domain.c:8102 +#: tools/virsh-domain.c:7886 msgid "Run an arbitrary lxc guest enter namespace; use at your own risk" msgstr "" -#: tools/virsh-domain.c:8115 +#: tools/virsh-domain.c:7893 msgid "Do not change process security label" msgstr "" -#: tools/virsh-domain.c:8120 +#: tools/virsh-domain.c:7894 msgid "namespace" msgstr "" -#: tools/virsh-domain.c:8150 tools/virsh-domain.c:8156 +#: tools/virsh-domain.c:7923 tools/virsh-domain.c:7929 #, c-format msgid "%s: %d: failed to allocate argv" msgstr "" -#: tools/virsh-domain.c:8166 +#: tools/virsh-domain.c:7939 msgid "Failed to allocate security model" msgstr "" -#: tools/virsh-domain.c:8170 +#: tools/virsh-domain.c:7943 msgid "Failed to allocate security label" msgstr "" -#: tools/virsh-domain.c:8237 +#: tools/virsh-domain.c:8010 msgid "domain information in XML" msgstr "XML 中的域信息" -#: tools/virsh-domain.c:8240 +#: tools/virsh-domain.c:8013 msgid "Output the domain information as an XML dump to stdout." msgstr "把域信息作为一个 XML 输出到 stdout。" -#: tools/virsh-domain.c:8253 tools/virsh-interface.c:473 +#: tools/virsh-domain.c:8026 tools/virsh-interface.c:473 #: tools/virsh-pool.c:637 msgid "show inactive defined XML" msgstr "显示不活跃定义的 XML" -#: tools/virsh-domain.c:8261 +#: tools/virsh-domain.c:8034 msgid "update guest CPU according to host CPU" msgstr "根据主机 CPU 更新虚拟机 CPU" -#: tools/virsh-domain.c:8265 +#: tools/virsh-domain.c:8038 msgid "provide XML suitable for migrations" msgstr "为迁移提供可用 XML" -#: tools/virsh-domain.c:8311 +#: tools/virsh-domain.c:8084 msgid "Convert native config to domain XML" msgstr "将原始配置转换为域 XML" -#: tools/virsh-domain.c:8314 +#: tools/virsh-domain.c:8087 msgid "Convert native guest configuration format to domain XML format." msgstr "将原始虚拟机配置格式转换为域 XML 格式。" -#: tools/virsh-domain.c:8323 +#: tools/virsh-domain.c:8096 msgid "source config data format" msgstr "源配置数据格式" -#: tools/virsh-domain.c:8328 +#: tools/virsh-domain.c:8101 msgid "config data file to import from" msgstr "从中导出的配置数据文件" -#: tools/virsh-domain.c:8367 +#: tools/virsh-domain.c:8140 msgid "Convert domain XML to native config" msgstr "将域 XML 转换为原始配置" -#: tools/virsh-domain.c:8370 +#: tools/virsh-domain.c:8143 msgid "Convert domain XML config to a native guest configuration format." msgstr "将域 XML 配置转换为原始虚拟机配置格式" -#: tools/virsh-domain.c:8379 +#: tools/virsh-domain.c:8152 msgid "target config data type format" msgstr "目标配置数据类型格式" -#: tools/virsh-domain.c:8384 +#: tools/virsh-domain.c:8157 msgid "xml data file to export from" msgstr "要从中导出的 xml 数据文件" -#: tools/virsh-domain.c:8423 +#: tools/virsh-domain.c:8196 msgid "convert a domain id or UUID to domain name" msgstr "将域 id 或 UUID 转换为域名" -#: tools/virsh-domain.c:8435 +#: tools/virsh-domain.c:8208 msgid "domain id or uuid" msgstr "域 id 或 uuid" -#: tools/virsh-domain.c:8459 +#: tools/virsh-domain.c:8232 msgid "convert a domain name or UUID to domain id" msgstr "把一个域名或 UUID 转换为域 id" -#: tools/virsh-domain.c:8500 +#: tools/virsh-domain.c:8273 msgid "convert a domain name or id to domain UUID" msgstr "把一个域名或 id 转换为域 UUID" -#: tools/virsh-domain.c:8512 +#: tools/virsh-domain.c:8285 msgid "domain id or name" msgstr "域 id 或域名" -#: tools/virsh-domain.c:8530 +#: tools/virsh-domain.c:8303 msgid "failed to get domain UUID" msgstr "获得域 UUID 失败" -#: tools/virsh-domain.c:8541 +#: tools/virsh-domain.c:8314 msgid "migrate domain to another host" msgstr "将域迁移到另一个主机中" -#: tools/virsh-domain.c:8544 +#: tools/virsh-domain.c:8317 msgid "Migrate domain to another host. Add --live for live migration." msgstr "将域迁移到另一个主机中。热迁移时添加 --live。" -#: tools/virsh-domain.c:8552 +#: tools/virsh-domain.c:8325 msgid "live migration" msgstr "热迁移" -#: tools/virsh-domain.c:8556 +#: tools/virsh-domain.c:8329 msgid "offline migration" msgstr "" -#: tools/virsh-domain.c:8560 +#: tools/virsh-domain.c:8333 msgid "peer-2-peer migration" msgstr "点对点迁移" -#: tools/virsh-domain.c:8564 +#: tools/virsh-domain.c:8337 msgid "direct migration" msgstr "直接迁移" -#: tools/virsh-domain.c:8572 +#: tools/virsh-domain.c:8345 msgid "tunnelled migration" msgstr "管道迁移" -#: tools/virsh-domain.c:8576 +#: tools/virsh-domain.c:8349 msgid "persist VM on destination" msgstr "目的地中的持久 VM" -#: tools/virsh-domain.c:8580 +#: tools/virsh-domain.c:8353 msgid "undefine VM on source" msgstr "在源中取消定义 VM" -#: tools/virsh-domain.c:8584 +#: tools/virsh-domain.c:8357 msgid "do not restart the domain on the destination host" msgstr "部启用目的地主机中的域" -#: tools/virsh-domain.c:8588 +#: tools/virsh-domain.c:8361 msgid "migration with non-shared storage with full disk copy" msgstr "使用全磁盘复制的非共享存储进行迁移" -#: tools/virsh-domain.c:8592 +#: tools/virsh-domain.c:8365 msgid "" "migration with non-shared storage with incremental copy (same base image " "shared between source and destination)" msgstr "使用增值复制(源和目的地共享同一基础映像)的非共享存储进行迁移" -#: tools/virsh-domain.c:8596 +#: tools/virsh-domain.c:8369 msgid "prevent any configuration changes to domain until migration ends" msgstr "" -#: tools/virsh-domain.c:8600 +#: tools/virsh-domain.c:8373 msgid "force migration even if it may be unsafe" msgstr "即使不安全也强制迁移" -#: tools/virsh-domain.c:8604 +#: tools/virsh-domain.c:8377 msgid "display the progress of migration" msgstr "显示迁移进程" -#: tools/virsh-domain.c:8608 +#: tools/virsh-domain.c:8381 msgid "compress repeated pages during live migration" msgstr "" -#: tools/virsh-domain.c:8612 +#: tools/virsh-domain.c:8385 msgid "abort on soft errors during migration" msgstr "在迁移过程中忽略软错误" -#: tools/virsh-domain.c:8622 +#: tools/virsh-domain.c:8395 msgid "" "connection URI of the destination host as seen from the client(normal " "migration) or source(p2p migration)" msgstr "客户端(常规迁移)或者源(p2p 迁移)中看到到目的地主机连接 URI" -#: tools/virsh-domain.c:8626 +#: tools/virsh-domain.c:8399 msgid "migration URI, usually can be omitted" msgstr "迁移 URI, 通常可省略" -#: tools/virsh-domain.c:8630 +#: tools/virsh-domain.c:8403 msgid "graphics URI to be used for seamless graphics migration" msgstr "无空隙图形迁移中使用的图形 URI" @@ -31655,189 +31604,189 @@ msgid "listen address that destination should bind to for incoming migration" msgstr "" -#: tools/virsh-domain.c:8638 +#: tools/virsh-domain.c:8407 msgid "rename to new name during migration (if supported)" msgstr "在迁移过长中重新命名为一个新名称(如果支持)" -#: tools/virsh-domain.c:8642 +#: tools/virsh-domain.c:8411 msgid "force guest to suspend if live migration exceeds timeout (in seconds)" msgstr "如果 live 迁移超时(以秒计)则强制虚拟机挂起" -#: tools/virsh-domain.c:8712 +#: tools/virsh-domain.c:8474 #, c-format msgid "cannot read file '%s'" msgstr "无法读取文件 '%s'" -#: tools/virsh-domain.c:8768 +#: tools/virsh-domain.c:8530 msgid "migrate: Unexpected migrateuri for peer2peer/direct migration" msgstr "迁移:点对点/直接迁移的意外迁移 uri" -#: tools/virsh-domain.c:8839 +#: tools/virsh-domain.c:8605 msgid "migrate: Unexpected timeout for offline migration" msgstr "迁移:离线迁移的意外超时" -#: tools/virsh-domain.c:8856 +#: tools/virsh-domain.c:8629 msgid "Migration" msgstr "迁移" -#: tools/virsh-domain.c:8872 +#: tools/virsh-domain.c:8645 msgid "set maximum tolerable downtime" msgstr "设定最大可耐受故障时间" -#: tools/virsh-domain.c:8875 +#: tools/virsh-domain.c:8648 msgid "" "Set maximum tolerable downtime of a domain which is being live-migrated to " "another host." msgstr "设定在进行 live 迁移到另一台主机时域的最大可耐受故障时间。" -#: tools/virsh-domain.c:8889 +#: tools/virsh-domain.c:8662 msgid "maximum tolerable downtime (in milliseconds) for migration" msgstr "迁移的最大可耐受故障时间(单位为秒)" -#: tools/virsh-domain.c:8906 +#: tools/virsh-domain.c:8679 msgid "migrate: Invalid downtime" msgstr "迁移:无效故障时间" -#: tools/virsh-domain.c:8925 +#: tools/virsh-domain.c:8698 msgid "get/set compression cache size" msgstr "" -#: tools/virsh-domain.c:8928 +#: tools/virsh-domain.c:8701 msgid "" "Get/set size of the cache (in bytes) used for compressing repeatedly " "transferred memory pages during live migration." msgstr "" -#: tools/virsh-domain.c:8943 +#: tools/virsh-domain.c:8716 msgid "requested size of the cache (in bytes) used for compression" msgstr "" -#: tools/virsh-domain.c:8963 +#: tools/virsh-domain.c:8736 msgid "Unable to parse size parameter" msgstr "" -#: tools/virsh-domain.c:8974 +#: tools/virsh-domain.c:8747 #, c-format msgid "Compression cache: %.3lf %s" msgstr "" -#: tools/virsh-domain.c:8987 +#: tools/virsh-domain.c:8760 msgid "Set the maximum migration bandwidth" msgstr "设定迁移带宽的最大值" -#: tools/virsh-domain.c:8990 +#: tools/virsh-domain.c:8763 msgid "" "Set the maximum migration bandwidth (in MiB/s) for a domain which is being " "migrated to another host." msgstr "为要迁移到另一台主机的域设定最大迁移带宽 (in MiB/s) 。" -#: tools/virsh-domain.c:9005 +#: tools/virsh-domain.c:8778 msgid "migration bandwidth limit in MiB/s" msgstr "以 MiB/s 为单位的迁移带宽限制" -#: tools/virsh-domain.c:9021 +#: tools/virsh-domain.c:8794 msgid "migrate: Invalid bandwidth" msgstr "迁移:无效带宽" -#: tools/virsh-domain.c:9040 +#: tools/virsh-domain.c:8813 msgid "Get the maximum migration bandwidth" msgstr "获取最长迁移带宽" -#: tools/virsh-domain.c:9043 +#: tools/virsh-domain.c:8816 msgid "Get the maximum migration bandwidth (in MiB/s) for a domain." msgstr "为域获取最大迁移带宽 (in MiB/s) 。" -#: tools/virsh-domain.c:9084 +#: tools/virsh-domain.c:8857 msgid "domain display connection URI" msgstr "域显示连接 URI" -#: tools/virsh-domain.c:9087 +#: tools/virsh-domain.c:8860 msgid "Output the IP address and port number for the graphical display." msgstr "为图形显示输出IP地址和端口号。" -#: tools/virsh-domain.c:9100 +#: tools/virsh-domain.c:8873 msgid "includes the password into the connection URI if available" msgstr "可能的情况下在连接 URI 中添加密码" -#: tools/virsh-domain.c:9241 +#: tools/virsh-domain.c:9005 msgid "Failed to create display URI" msgstr "生成显示 URI 失败" -#: tools/virsh-domain.c:9271 +#: tools/virsh-domain.c:9035 msgid "vnc display" msgstr "vnc 显示" -#: tools/virsh-domain.c:9274 +#: tools/virsh-domain.c:9038 msgid "Output the IP address and port number for the VNC display." msgstr "为VNC 显示输出IP地址和端口号." -#: tools/virsh-domain.c:9317 +#: tools/virsh-domain.c:9081 msgid "Failed to get VNC port. Is this domain using VNC?" msgstr "获取 VNC 端口失败。这个域使用 VNC 吗?" -#: tools/virsh-domain.c:9344 +#: tools/virsh-domain.c:9108 msgid "tty console" msgstr "tty 控制台" -#: tools/virsh-domain.c:9347 +#: tools/virsh-domain.c:9111 msgid "Output the device for the TTY console." msgstr "为 TTY 控制台输出设备。" -#: tools/virsh-domain.c:9404 +#: tools/virsh-domain.c:9168 msgid "print the domain's hostname" msgstr "输出域主机名" -#: tools/virsh-domain.c:9433 tools/virsh-host.c:636 +#: tools/virsh-domain.c:9197 tools/virsh-host.c:589 msgid "failed to get hostname" msgstr "获得主机名失败" -#: tools/virsh-domain.c:9521 tools/virsh-domain.c:9534 +#: tools/virsh-domain.c:9285 tools/virsh-domain.c:9298 msgid "Bad child elements counting." msgstr "坏的 child 元素计数。" -#: tools/virsh-domain.c:9567 +#: tools/virsh-domain.c:9331 msgid "detach device from an XML file" msgstr "从一个 XML 文件分离设备" -#: tools/virsh-domain.c:9570 +#: tools/virsh-domain.c:9334 msgid "Detach device from an XML " msgstr "从一个 XML 文件分离设备" -#: tools/virsh-domain.c:9650 +#: tools/virsh-domain.c:9414 #, c-format msgid "Failed to detach device from %s" msgstr "为域 %s 分离设备失败" -#: tools/virsh-domain.c:9654 +#: tools/virsh-domain.c:9418 msgid "Device detached successfully\n" msgstr "成功分离设备\n" -#: tools/virsh-domain.c:9668 +#: tools/virsh-domain.c:9432 msgid "update device from an XML file" msgstr "从 XML 文件中关系设备" -#: tools/virsh-domain.c:9671 +#: tools/virsh-domain.c:9435 msgid "Update device from an XML ." msgstr "从 XML 中关系设备" -#: tools/virsh-domain.c:9705 +#: tools/virsh-domain.c:9469 msgid "force device update" msgstr "强制设备更新" -#: tools/virsh-domain.c:9752 +#: tools/virsh-domain.c:9516 #, c-format msgid "Failed to update device from %s" msgstr "从 %s 中更新设备失败" -#: tools/virsh-domain.c:9770 +#: tools/virsh-domain.c:9534 msgid "detach network interface" msgstr "分离网络界面" -#: tools/virsh-domain.c:9773 +#: tools/virsh-domain.c:9537 msgid "Detach network interface." msgstr "分离网络界面。" -#: tools/virsh-domain.c:9861 +#: tools/virsh-domain.c:9625 msgid "Failed to get interface information" msgstr "获得界面信息失败" @@ -31846,33 +31795,33 @@ msgid "No interface found whose type is %s" msgstr "" -#: tools/virsh-domain.c:9874 +#: tools/virsh-domain.c:9638 #, c-format msgid "" "Domain has %d interfaces. Please specify which one to detach using --mac" msgstr "域有 %d 个接口。请使用 --mac 指定要分离的接口。" -#: tools/virsh-domain.c:9896 +#: tools/virsh-domain.c:9660 #, c-format msgid "" "Domain has multiple interfaces matching MAC address %s. You must use detach-" "device and specify the device pci address to remove it." msgstr "域有多个匹配 MAC 地址 %s 的接口。您必须使用 detach-device 并指定该设备 pci 地址方可删除它。" -#: tools/virsh-domain.c:9909 +#: tools/virsh-domain.c:9673 #, c-format msgid "No interface with MAC address %s was found" msgstr "未找到 MAC 地址为 %s 的界面" -#: tools/virsh-domain.c:9925 +#: tools/virsh-domain.c:9698 msgid "Failed to detach interface" msgstr "分离接口失败" -#: tools/virsh-domain.c:9927 +#: tools/virsh-domain.c:9700 msgid "Interface detached successfully\n" msgstr "成功分离接口\n" -#: tools/virsh-domain.c:9965 tools/virsh-domain.c:9974 +#: tools/virsh-domain.c:9738 tools/virsh-domain.c:9747 msgid "Failed to get disk information" msgstr "获得磁盘信息失败" @@ -31881,54 +31830,54 @@ msgid "No disk found whose source path or target is %s" msgstr "" -#: tools/virsh-domain.c:10082 +#: tools/virsh-domain.c:9862 #, c-format msgid "The disk device '%s' doesn't have media" msgstr "磁盘失败 '%s' 无介质" -#: tools/virsh-domain.c:10095 +#: tools/virsh-domain.c:9875 msgid "No source is specified for inserting media" msgstr "插入的介质没有指定源" -#: tools/virsh-domain.c:10098 +#: tools/virsh-domain.c:9878 msgid "No source is specified for updating media" msgstr "没有为更新的介质指定源" -#: tools/virsh-domain.c:10105 +#: tools/virsh-domain.c:9885 #, c-format msgid "The disk device '%s' already has media" msgstr "磁盘失败 '%s' 已有介质" -#: tools/virsh-domain.c:10140 +#: tools/virsh-domain.c:9935 msgid "detach disk device" msgstr "分离磁盘设备" -#: tools/virsh-domain.c:10143 +#: tools/virsh-domain.c:9938 msgid "Detach disk device." msgstr "分离磁盘设备。" -#: tools/virsh-domain.c:10235 +#: tools/virsh-domain.c:10025 msgid "Failed to detach disk" msgstr "分离磁盘失败" -#: tools/virsh-domain.c:10239 +#: tools/virsh-domain.c:10029 msgid "Disk detached successfully\n" msgstr "成功分离磁盘\n" -#: tools/virsh-domain.c:10255 +#: tools/virsh-domain.c:10045 msgid "edit XML configuration for a domain" msgstr "编辑某个域的 XML 配置" -#: tools/virsh-domain.c:10258 +#: tools/virsh-domain.c:10048 msgid "Edit the XML configuration for a domain." msgstr "编辑某个域的 XML 配置。" -#: tools/virsh-domain.c:10286 +#: tools/virsh-domain.c:10076 #, c-format msgid "Domain %s XML configuration not changed.\n" msgstr "没有更改域 %s XML 配置。\n" -#: tools/virsh-domain.c:10296 +#: tools/virsh-domain.c:10086 #, c-format msgid "Domain %s XML configuration edited.\n" msgstr "编辑了域 %s XML 配置。\n" @@ -32238,84 +32187,84 @@ msgid "events received: %d\n" msgstr "" -#: tools/virsh-domain.c:10992 +#: tools/virsh-domain.c:10105 msgid "Change media of CD or floppy drive" msgstr "更改 CD 或者软驱节制" -#: tools/virsh-domain.c:10995 +#: tools/virsh-domain.c:10108 msgid "Change media of CD or floppy drive." msgstr "更改 CD 或者软驱介质。" -#: tools/virsh-domain.c:11009 +#: tools/virsh-domain.c:10122 msgid "Fully-qualified path or target of disk device" msgstr "磁盘设备的完全限定路径或者目标" -#: tools/virsh-domain.c:11013 +#: tools/virsh-domain.c:10126 msgid "source of the media" msgstr "介质的源" -#: tools/virsh-domain.c:11017 +#: tools/virsh-domain.c:10130 msgid "Eject the media" msgstr "弹出介质" -#: tools/virsh-domain.c:11021 +#: tools/virsh-domain.c:10134 msgid "Insert the media" msgstr "插入介质" -#: tools/virsh-domain.c:11025 +#: tools/virsh-domain.c:10138 msgid "Update the media" msgstr "更新介质" -#: tools/virsh-domain.c:11029 +#: tools/virsh-domain.c:10142 msgid "" "can be either or both of --live and --config, depends on implementation of " "hypervisor driver" msgstr "可以是 --live 和 --config 之一或者同时使用,具体要看使用的 hypervisor 驱动程序。" -#: tools/virsh-domain.c:11034 +#: tools/virsh-domain.c:10147 msgid "alter live configuration of running domain" msgstr "更改运行域的 live 配置" -#: tools/virsh-domain.c:11038 +#: tools/virsh-domain.c:10151 msgid "alter persistent configuration, effect observed on next boot" msgstr "更改持久配置,下次引导时会看到效果。" -#: tools/virsh-domain.c:11042 +#: tools/virsh-domain.c:10155 msgid "force media changing" msgstr "强制介质更改" -#: tools/virsh-domain.c:11107 +#: tools/virsh-domain.c:10220 msgid "No disk source specified for inserting" msgstr "没有为插入指定磁盘源" -#: tools/virsh-domain.c:11125 +#: tools/virsh-domain.c:10238 #, c-format msgid "Failed to complete action %s on media" msgstr "在介质中完成动作 %s 失败" -#: tools/virsh-domain.c:11129 +#: tools/virsh-domain.c:10242 #, c-format msgid "succeeded to complete action %s on media\n" msgstr "成功在介质中完成动作 %s\n" -#: tools/virsh-domain.c:11143 tools/virsh-domain.c:11146 +#: tools/virsh-domain.c:10256 tools/virsh-domain.c:10259 msgid "Invoke fstrim on domain's mounted filesystems." msgstr "" -#: tools/virsh-domain.c:11159 +#: tools/virsh-domain.c:10272 msgid "" "Just a hint to ignore contiguous free ranges smaller than this (Bytes)" msgstr "" -#: tools/virsh-domain.c:11164 +#: tools/virsh-domain.c:10277 msgid "which mount point to trim" msgstr "" -#: tools/virsh-domain.c:11181 +#: tools/virsh-domain.c:10294 msgid "Unable to parse integer parameter minimum" msgstr "" -#: tools/virsh-domain.c:11189 +#: tools/virsh-domain.c:10302 msgid "Unable to invoke fstrim" msgstr "" @@ -32384,113 +32333,113 @@ msgid "Total" msgstr "总量" -#: tools/virsh-host.c:200 +#: tools/virsh-domain.c:5154 msgid "connection vcpu maximum" msgstr "连接 vcpu 最大值" -#: tools/virsh-host.c:203 +#: tools/virsh-domain.c:5157 msgid "Show maximum number of virtual CPUs for guests on this connection." msgstr "显示这个连接的虚拟机中最多虚拟 CPU 数" -#: tools/virsh-host.c:211 +#: tools/virsh-domain.c:5165 msgid "domain type" msgstr "域类型" -#: tools/virsh-host.c:238 +#: tools/virsh-host.c:200 msgid "node information" msgstr "节点信息" -#: tools/virsh-host.c:241 +#: tools/virsh-host.c:203 msgid "Returns basic information about the node." msgstr "返回关于这个节点的基本信息。" -#: tools/virsh-host.c:252 +#: tools/virsh-host.c:214 msgid "failed to get node information" msgstr "获得节点信息失败" -#: tools/virsh-host.c:255 +#: tools/virsh-host.c:217 msgid "CPU model:" msgstr "CPU 型号:" -#: tools/virsh-host.c:257 +#: tools/virsh-host.c:219 msgid "CPU frequency:" msgstr "CPU 频率:" -#: tools/virsh-host.c:258 +#: tools/virsh-host.c:220 msgid "CPU socket(s):" msgstr "CPU socket:" -#: tools/virsh-host.c:259 +#: tools/virsh-host.c:221 msgid "Core(s) per socket:" msgstr "每个 socket 的内核数:" -#: tools/virsh-host.c:260 +#: tools/virsh-host.c:222 msgid "Thread(s) per core:" msgstr "每个内核的线程数:" -#: tools/virsh-host.c:261 +#: tools/virsh-host.c:223 msgid "NUMA cell(s):" msgstr "NUMA 单元:" -#: tools/virsh-host.c:262 +#: tools/virsh-host.c:224 msgid "Memory size:" msgstr "内存大小:" -#: tools/virsh-host.c:272 +#: tools/virsh-host.c:234 msgid "node cpu map" msgstr "节点 cpu 映射" -#: tools/virsh-host.c:275 +#: tools/virsh-host.c:237 msgid "" "Displays the node's total number of CPUs, the number of online CPUs and the " "list of online CPUs." msgstr "显示该节点的总 CPU 数,在线 CPU 数以及在线 CPU 列表。" -#: tools/virsh-host.c:291 +#: tools/virsh-host.c:253 msgid "Unable to get cpu map" msgstr "无法获取 cpu 映射" -#: tools/virsh-host.c:295 +#: tools/virsh-host.c:257 msgid "CPUs present:" msgstr "出现的 CPU:" -#: tools/virsh-host.c:296 +#: tools/virsh-host.c:258 msgid "CPUs online:" msgstr "CPU 在线:" -#: tools/virsh-host.c:298 +#: tools/virsh-host.c:260 msgid "CPU map:" msgstr "CPU 映射:" -#: tools/virsh-host.c:315 +#: tools/virsh-host.c:277 msgid "Prints cpu stats of the node." msgstr "输出节点的 cpu 状统计数据。" -#: tools/virsh-host.c:318 +#: tools/virsh-host.c:280 msgid "Returns cpu stats of the node, in nanoseconds." msgstr "以纳秒为单位返回节点的 cpu 统计数据。" -#: tools/virsh-host.c:326 +#: tools/virsh-host.c:288 msgid "prints specified cpu statistics only." msgstr "只输出指定 cpu 的统计数据。" -#: tools/virsh-host.c:330 +#: tools/virsh-host.c:292 msgid "prints by percentage during 1 second." msgstr "输出一秒内的百分比。" -#: tools/virsh-host.c:355 +#: tools/virsh-host.c:367 tools/virsh-host.c:390 msgid "user:" msgstr "用户:" -#: tools/virsh-host.c:356 +#: tools/virsh-host.c:368 tools/virsh-host.c:392 msgid "system:" msgstr "系统:" -#: tools/virsh-host.c:357 tools/virsh-host.c:429 +#: tools/virsh-host.c:369 tools/virsh-host.c:377 tools/virsh-host.c:394 msgid "idle:" msgstr "闲置:" -#: tools/virsh-host.c:358 +#: tools/virsh-host.c:370 tools/virsh-host.c:396 msgid "iowait:" msgstr "iowait:" @@ -32498,89 +32447,89 @@ msgid "intr:" msgstr "" -#: tools/virsh-host.c:360 tools/virsh-host.c:428 tools/virsh-host.c:437 +#: tools/virsh-host.c:376 tools/virsh-host.c:388 msgid "usage:" msgstr "用量:" -#: tools/virsh-host.c:376 +#: tools/virsh-host.c:318 msgid "Invalid value of cpuNum" msgstr "cpuNum 的无效值" -#: tools/virsh-host.c:382 +#: tools/virsh-host.c:324 msgid "Unable to get number of cpu stats" msgstr "无法获取 cpu 统计数据值" -#: tools/virsh-host.c:395 +#: tools/virsh-host.c:340 msgid "Unable to get node cpu stats" msgstr "无法获取节点 cpu 统计数据" -#: tools/virsh-host.c:459 +#: tools/virsh-host.c:412 msgid "Prints memory stats of the node." msgstr "输出节点的内存状统计数据。" -#: tools/virsh-host.c:462 +#: tools/virsh-host.c:415 msgid "Returns memory stats of the node, in kilobytes." msgstr "以 kb 为单位返回节点的内存统计数据。" -#: tools/virsh-host.c:470 +#: tools/virsh-host.c:423 msgid "prints specified cell statistics only." msgstr "只输出指定单元的统计数据。" -#: tools/virsh-host.c:485 +#: tools/virsh-host.c:438 msgid "Invalid value of cellNum" msgstr "cellNum 的无效值" -#: tools/virsh-host.c:492 +#: tools/virsh-host.c:445 msgid "Unable to get number of memory stats" msgstr "无法获取内存统计数据值" -#: tools/virsh-host.c:505 +#: tools/virsh-host.c:458 msgid "Unable to get memory stats" msgstr "无法获取内存统计数据" -#: tools/virsh-host.c:524 +#: tools/virsh-host.c:477 msgid "suspend the host node for a given time duration" msgstr "在给定时间段挂起主机节点" -#: tools/virsh-host.c:527 +#: tools/virsh-host.c:480 msgid "" "Suspend the host node for a given time duration and attempt to resume " "thereafter." msgstr "在给定时间段挂起主机节点并尝试随即恢复" -#: tools/virsh-host.c:543 +#: tools/virsh-host.c:496 msgid "Suspend duration in seconds, at least 60" msgstr "以秒为单位的挂起阶段,至少为 60." -#: tools/virsh-host.c:575 +#: tools/virsh-host.c:528 msgid "Invalid duration" msgstr "无效阶段" -#: tools/virsh-host.c:580 +#: tools/virsh-host.c:533 msgid "The host was not suspended" msgstr "主机未挂起" -#: tools/virsh-host.c:591 +#: tools/virsh-host.c:544 msgid "print the hypervisor sysinfo" msgstr "输出 hypervisor sysinfo" -#: tools/virsh-host.c:594 +#: tools/virsh-host.c:547 msgid "output an XML string for the hypervisor sysinfo, if available" msgstr "在可能的情况下为 hypervisor sysinfo 输出 XML 字符串" -#: tools/virsh-host.c:606 +#: tools/virsh-host.c:559 msgid "failed to get sysinfo" msgstr "获取系统信息失败" -#: tools/virsh-host.c:621 +#: tools/virsh-host.c:574 msgid "print the hypervisor hostname" msgstr "打印管理程序主机名" -#: tools/virsh-host.c:651 +#: tools/virsh-host.c:604 msgid "print the hypervisor canonical URI" msgstr "打印管理程序典型的URI" -#: tools/virsh-host.c:666 +#: tools/virsh-host.c:619 msgid "failed to get URI" msgstr "获得URI失败" @@ -32600,69 +32549,69 @@ msgid "failed to get CPU model names" msgstr "" -#: tools/virsh-host.c:729 +#: tools/virsh-host.c:634 msgid "show version" msgstr "显示版本" -#: tools/virsh-host.c:732 +#: tools/virsh-host.c:637 msgid "Display the system version information." msgstr "显示系统版本信息。" -#: tools/virsh-host.c:740 +#: tools/virsh-host.c:645 msgid "report daemon version too" msgstr "也报告守护进程版本" -#: tools/virsh-host.c:761 +#: tools/virsh-host.c:666 msgid "failed to get hypervisor type" msgstr "获得管理程序类型失败" -#: tools/virsh-host.c:770 +#: tools/virsh-host.c:675 #, c-format msgid "Compiled against library: libvirt %d.%d.%d\n" msgstr "根据库编译: libvirt %d.%d.%d\n" -#: tools/virsh-host.c:775 +#: tools/virsh-host.c:680 msgid "failed to get the library version" msgstr "获得库函数信息失败" -#: tools/virsh-host.c:782 +#: tools/virsh-host.c:687 #, c-format msgid "Using library: libvirt %d.%d.%d\n" msgstr "使用库: libvirt %d.%d.%d\n" -#: tools/virsh-host.c:789 +#: tools/virsh-host.c:694 #, c-format msgid "Using API: %s %d.%d.%d\n" msgstr "使用的 API: %s %d.%d.%d\n" -#: tools/virsh-host.c:794 +#: tools/virsh-host.c:699 msgid "failed to get the hypervisor version" msgstr "获得管理程序版本失败" -#: tools/virsh-host.c:799 +#: tools/virsh-host.c:704 #, c-format msgid "Cannot extract running %s hypervisor version\n" msgstr "无法提取运行的 %s管理程序版本\n" -#: tools/virsh-host.c:806 +#: tools/virsh-host.c:711 #, c-format msgid "Running hypervisor: %s %d.%d.%d\n" msgstr "运行管理程序: %s %d.%d.%d\n" -#: tools/virsh-host.c:813 +#: tools/virsh-host.c:718 msgid "failed to get the daemon version" msgstr "获取守护进程版本失败" -#: tools/virsh-host.c:819 +#: tools/virsh-host.c:724 #, c-format msgid "Running against daemon: %d.%d.%d\n" msgstr "根据守护进程运行:%d.%d.%d\n" -#: tools/virsh-host.c:828 +#: tools/virsh-host.c:733 msgid "Get or set node memory parameters" msgstr "获取或者设定节点内存参数" -#: tools/virsh-host.c:829 +#: tools/virsh-host.c:734 msgid "" "Get or set node memory parameters\n" " To get the memory parameters, use following command: \n" @@ -32670,33 +32619,33 @@ " virsh # node-memory-tune" msgstr "" -#: tools/virsh-host.c:838 +#: tools/virsh-host.c:743 msgid "" "number of pages to scan before the shared memory service goes to sleep" msgstr "共享内存服务进入睡眠状态前要扫描的页数" -#: tools/virsh-host.c:843 +#: tools/virsh-host.c:748 msgid "" "number of millisecs the shared memory service should sleep before next scan" msgstr "下次扫描前共享内存服务应该进入睡眠状态的毫秒数" -#: tools/virsh-host.c:848 +#: tools/virsh-host.c:753 msgid "Specifies if pages from different numa nodes can be merged" msgstr "指定来自不同 numa 代码的页面是否可以合并" -#: tools/virsh-host.c:866 +#: tools/virsh-host.c:771 msgid "invalid shm-pages-to-scan number" msgstr "无效 shm-pages-to-scan 数" -#: tools/virsh-host.c:876 +#: tools/virsh-host.c:781 msgid "invalid shm-sleep-millisecs number" msgstr "无效 shm-sleep-millisecs 数" -#: tools/virsh-host.c:886 +#: tools/virsh-host.c:791 msgid "invalid shm-merge-across-nodes number" msgstr "无效 shm-merge-across-nodes 数" -#: tools/virsh-host.c:918 +#: tools/virsh-host.c:823 msgid "Shared memory:\n" msgstr "共享内存:\n" @@ -32762,12 +32711,12 @@ msgstr "MAC 地址" #: tools/virsh-interface.c:372 tools/virsh-network.c:709 -#: tools/virsh-pool.c:1162 +#: tools/virsh-pool.c:1165 msgid "active" msgstr "活动" #: tools/virsh-interface.c:372 tools/virsh-network.c:709 -#: tools/virsh-pool.c:897 tools/virsh-pool.c:1164 +#: tools/virsh-pool.c:1095 tools/virsh-pool.c:1167 tools/virsh-pool.c:1526 msgid "inactive" msgstr "不活跃" @@ -33253,8 +33202,8 @@ msgid "Active:" msgstr "活跃:" -#: tools/virsh-network.c:386 tools/virsh-network.c:703 tools/virsh-pool.c:1078 -#: tools/virsh-pool.c:1517 +#: tools/virsh-network.c:386 tools/virsh-network.c:703 tools/virsh-pool.c:1056 +#: tools/virsh-pool.c:1557 msgid "no autostart" msgstr "不自动开始" @@ -33322,12 +33271,12 @@ msgid "list networks with autostart disabled" msgstr "列出禁用 autostart 的网络" -#: tools/virsh-network.c:693 tools/virsh-pool.c:1193 tools/virsh-pool.c:1223 -#: tools/virsh-pool.c:1278 +#: tools/virsh-network.c:693 tools/virsh-pool.c:1196 tools/virsh-pool.c:1226 +#: tools/virsh-pool.c:1285 msgid "Autostart" msgstr "自动开始" -#: tools/virsh-network.c:693 tools/virsh-pool.c:1228 tools/virsh-pool.c:1279 +#: tools/virsh-network.c:693 tools/virsh-pool.c:1231 tools/virsh-pool.c:1286 msgid "Persistent" msgstr "持久" @@ -33534,16 +33483,16 @@ "the physical host" msgstr "销毁该节点中的设备。注:这个命令销毁该物理主机中的设备" -#: tools/virsh-nodedev.c:118 tools/virsh-nodedev.c:527 +#: tools/virsh-nodedev.c:118 tools/virsh-nodedev.c:532 msgid "device name or wwn pair in 'wwnn,wwpn' format" msgstr "" -#: tools/virsh-nodedev.c:138 tools/virsh-nodedev.c:548 +#: tools/virsh-nodedev.c:138 tools/virsh-nodedev.c:553 #, c-format msgid "Malformed device value '%s'" msgstr "" -#: tools/virsh-nodedev.c:151 tools/virsh-nodedev.c:561 +#: tools/virsh-nodedev.c:151 tools/virsh-nodedev.c:566 msgid "Could not find matching device" msgstr "无法找到匹配的设备" @@ -33557,117 +33506,117 @@ msgid "Failed to destroy node device '%s'" msgstr "删除的节点设备 '%s' 失败" -#: tools/virsh-nodedev.c:248 tools/virsh-nodedev.c:269 +#: tools/virsh-nodedev.c:251 tools/virsh-nodedev.c:272 msgid "Failed to list node devices" msgstr "列出节点设备失败" -#: tools/virsh-nodedev.c:258 +#: tools/virsh-nodedev.c:261 msgid "Failed to count node devices" msgstr "节点设备计数失败" -#: tools/virsh-nodedev.c:298 +#: tools/virsh-nodedev.c:301 msgid "Failed to get capability numbers of the device" msgstr "获得该设备性能数失败" -#: tools/virsh-nodedev.c:306 +#: tools/virsh-nodedev.c:309 msgid "Failed to get capability names of the device" msgstr "获取该设备性能名称失败" -#: tools/virsh-nodedev.c:369 +#: tools/virsh-nodedev.c:372 msgid "enumerate devices on this host" msgstr "这台主机中中的枚举设备" -#: tools/virsh-nodedev.c:380 +#: tools/virsh-nodedev.c:383 msgid "list devices in a tree" msgstr "在某个树中列出设备" -#: tools/virsh-nodedev.c:384 +#: tools/virsh-nodedev.c:387 msgid "capability names, separated by comma" msgstr "用口号分开的性能名称" -#: tools/virsh-nodedev.c:406 +#: tools/virsh-nodedev.c:409 msgid "Options --tree and --cap are incompatible" msgstr "选项 --tree 和 --cap 不兼容" -#: tools/virsh-nodedev.c:415 +#: tools/virsh-nodedev.c:417 msgid "Invalid capability type" msgstr "无效性能类型" -#: tools/virsh-nodedev.c:514 +#: tools/virsh-nodedev.c:519 msgid "node device details in XML" msgstr "XML 中的节点设备详情" -#: tools/virsh-nodedev.c:517 +#: tools/virsh-nodedev.c:522 msgid "Output the node device details as an XML dump to stdout." msgstr "将节点设备详情作为 XML 转储到 stdout。" -#: tools/virsh-nodedev.c:583 +#: tools/virsh-nodedev.c:591 msgid "detach node device from its device driver" msgstr "从设备驱动程序中分离节点设备" -#: tools/virsh-nodedev.c:586 +#: tools/virsh-nodedev.c:594 msgid "" "Detach node device from its device driver before assigning to a domain." msgstr "将其分配到某个域前从其设备驱动程序中分离节点设备" -#: tools/virsh-nodedev.c:596 tools/virsh-nodedev.c:661 -#: tools/virsh-nodedev.c:710 +#: tools/virsh-nodedev.c:604 tools/virsh-nodedev.c:669 +#: tools/virsh-nodedev.c:718 msgid "device key" msgstr "设备密钥" -#: tools/virsh-nodedev.c:600 +#: tools/virsh-nodedev.c:608 msgid "pci device assignment backend driver (e.g. 'vfio' or 'kvm')" msgstr "pci 设备分配后端驱动程序(例如:'vfio' 或者 'kvm')" -#: tools/virsh-nodedev.c:619 tools/virsh-nodedev.c:677 -#: tools/virsh-nodedev.c:726 +#: tools/virsh-nodedev.c:627 tools/virsh-nodedev.c:685 +#: tools/virsh-nodedev.c:734 #, c-format msgid "Could not find matching device '%s'" msgstr "" -#: tools/virsh-nodedev.c:635 +#: tools/virsh-nodedev.c:643 #, c-format msgid "Device %s detached\n" msgstr "已分离设备 %s\n" -#: tools/virsh-nodedev.c:637 +#: tools/virsh-nodedev.c:645 #, c-format msgid "Failed to detach device %s" msgstr "分离设备 %s 失败" -#: tools/virsh-nodedev.c:648 +#: tools/virsh-nodedev.c:656 msgid "reattach node device to its device driver" msgstr "重新将节点设备附加到他的设备驱动程序中" -#: tools/virsh-nodedev.c:651 +#: tools/virsh-nodedev.c:659 msgid "" "Reattach node device to its device driver once released by the domain." msgstr "当从该域中释放后重新将节点设备附加到他的设备驱动程序中。" -#: tools/virsh-nodedev.c:682 +#: tools/virsh-nodedev.c:690 #, c-format msgid "Device %s re-attached\n" msgstr "重新附加设备 %s\n" -#: tools/virsh-nodedev.c:684 +#: tools/virsh-nodedev.c:692 #, c-format msgid "Failed to re-attach device %s" msgstr "重新附加设备 %s 失败" -#: tools/virsh-nodedev.c:697 +#: tools/virsh-nodedev.c:705 msgid "reset node device" msgstr "重置节点设备" -#: tools/virsh-nodedev.c:700 +#: tools/virsh-nodedev.c:708 msgid "Reset node device before or after assigning to a domain." msgstr "在分配到某个域之前或者之后重置节点设备。" -#: tools/virsh-nodedev.c:731 +#: tools/virsh-nodedev.c:739 #, c-format msgid "Device %s reset\n" msgstr "重置设备 %s\n" -#: tools/virsh-nodedev.c:733 +#: tools/virsh-nodedev.c:741 #, c-format msgid "Failed to reset device %s" msgstr "重置设备 %s 失败" @@ -33750,7 +33699,8 @@ msgid "Returns list of network filters." msgstr "返回网络过滤器列表。" -#: tools/virsh-nwfilter.c:373 tools/virsh-secret.c:535 +#: tools/virsh-network.c:373 tools/virsh-nwfilter.c:373 +#: tools/virsh-secret.c:534 msgid "UUID" msgstr "UUID" @@ -33787,12 +33737,12 @@ #: tools/virsh-pool.c:95 tools/virsh-pool.c:443 tools/virsh-pool.c:504 #: tools/virsh-pool.c:547 tools/virsh-pool.c:590 tools/virsh-pool.c:633 -#: tools/virsh-pool.c:1477 tools/virsh-pool.c:1636 tools/virsh-pool.c:1720 -#: tools/virsh-volume.c:391 tools/virsh-volume.c:518 tools/virsh-volume.c:614 -#: tools/virsh-volume.c:732 tools/virsh-volume.c:843 tools/virsh-volume.c:891 -#: tools/virsh-volume.c:985 tools/virsh-volume.c:1048 -#: tools/virsh-volume.c:1146 tools/virsh-volume.c:1316 -#: tools/virsh-volume.c:1661 tools/virsh-volume.c:1700 +#: tools/virsh-pool.c:1497 tools/virsh-pool.c:1676 tools/virsh-pool.c:1760 +#: tools/virsh-volume.c:390 tools/virsh-volume.c:517 tools/virsh-volume.c:613 +#: tools/virsh-volume.c:727 tools/virsh-volume.c:834 tools/virsh-volume.c:882 +#: tools/virsh-volume.c:958 tools/virsh-volume.c:1038 +#: tools/virsh-volume.c:1136 tools/virsh-volume.c:1306 +#: tools/virsh-volume.c:1689 tools/virsh-volume.c:1728 msgid "pool name or uuid" msgstr "池名或 uuid" @@ -34040,55 +33990,55 @@ msgid "Failed to get pool autostart state" msgstr "获取池 autostart 状态失败" -#: tools/virsh-pool.c:898 +#: tools/virsh-pool.c:1098 tools/virsh-pool.c:1530 msgid "building" msgstr "building" -#: tools/virsh-pool.c:900 +#: tools/virsh-pool.c:1104 tools/virsh-pool.c:1538 msgid "degraded" msgstr "degraded" -#: tools/virsh-pool.c:901 +#: tools/virsh-pool.c:1107 tools/virsh-pool.c:1542 msgid "inaccessible" msgstr "无法访问" -#: tools/virsh-pool.c:916 +#: tools/virsh-pool.c:898 msgid "list pools" msgstr "列出池" -#: tools/virsh-pool.c:919 +#: tools/virsh-pool.c:901 msgid "Returns list of pools." msgstr "返回池列表" -#: tools/virsh-pool.c:927 +#: tools/virsh-pool.c:909 msgid "list inactive pools" msgstr "列出不活跃的池" -#: tools/virsh-pool.c:931 +#: tools/virsh-pool.c:913 msgid "list inactive & active pools" msgstr "不活跃和活跃的池" -#: tools/virsh-pool.c:935 +#: tools/virsh-pool.c:917 msgid "list transient pools" msgstr "列出临时池" -#: tools/virsh-pool.c:939 +#: tools/virsh-pool.c:921 msgid "list persistent pools" msgstr "列出持久池" -#: tools/virsh-pool.c:943 +#: tools/virsh-pool.c:925 msgid "list pools with autostart enabled" msgstr "列出启用 autostart 的池" -#: tools/virsh-pool.c:947 +#: tools/virsh-pool.c:929 msgid "list pools with autostart disabled" msgstr "列出禁用 autostart 的池" -#: tools/virsh-pool.c:951 +#: tools/virsh-pool.c:933 msgid "only list pool of specified type(s) (if supported)" msgstr "只列出指定类型的池(如果支持)" -#: tools/virsh-pool.c:955 +#: tools/virsh-pool.c:937 msgid "display extended details for pools" msgstr "为池显示扩展的详情" @@ -34097,309 +34047,310 @@ msgid "Invalid pool type '%s'" msgstr "" -#: tools/virsh-pool.c:1103 +#: tools/virsh-pool.c:1081 msgid "Could not retrieve pool information" msgstr "无法检索池信息" -#: tools/virsh-pool.c:1139 tools/virsh-pool.c:1140 tools/virsh-pool.c:1141 +#: tools/virsh-pool.c:1142 tools/virsh-pool.c:1143 tools/virsh-pool.c:1144 msgid "-" msgstr "-" -#: tools/virsh-pool.c:1233 tools/virsh-pool.c:1279 tools/virsh-volume.c:1466 +#: tools/virsh-pool.c:1236 tools/virsh-pool.c:1286 tools/virsh-volume.c:1475 msgid "Capacity" msgstr "容量" -#: tools/virsh-pool.c:1238 tools/virsh-pool.c:1279 tools/virsh-volume.c:1471 -#: tools/virsh-volume.c:1498 +#: tools/virsh-pool.c:1241 tools/virsh-pool.c:1286 tools/virsh-volume.c:1480 +#: tools/virsh-volume.c:1511 msgid "Allocation" msgstr "分配" -#: tools/virsh-pool.c:1243 tools/virsh-pool.c:1279 +#: tools/virsh-pool.c:1246 tools/virsh-pool.c:1286 msgid "Available" msgstr "可用" -#: tools/virsh-pool.c:1325 +#: tools/virsh-pool.c:1345 msgid "find potential storage pool sources" msgstr "找到潜在存储池源" -#: tools/virsh-pool.c:1328 tools/virsh-pool.c:1414 +#: tools/virsh-pool.c:1348 tools/virsh-pool.c:1434 msgid "Returns XML document." msgstr "返回 XML 文档" -#: tools/virsh-pool.c:1337 +#: tools/virsh-pool.c:1357 msgid "type of storage pool sources to find" msgstr "要查找的存储池源类型" -#: tools/virsh-pool.c:1341 +#: tools/virsh-pool.c:1361 msgid "optional host to query" msgstr "要查询的可选主机" -#: tools/virsh-pool.c:1345 +#: tools/virsh-pool.c:1365 msgid "optional port to query" msgstr "要查询的可选端口" -#: tools/virsh-pool.c:1349 +#: tools/virsh-pool.c:1369 msgid "optional initiator IQN to use for query" msgstr "查询中使用的可选启动程序 IQN" -#: tools/virsh-pool.c:1372 +#: tools/virsh-pool.c:1392 msgid "missing argument" msgstr "缺少参数" -#: tools/virsh-pool.c:1397 tools/virsh-pool.c:1451 +#: tools/virsh-pool.c:1417 tools/virsh-pool.c:1471 #, c-format msgid "Failed to find any %s pool sources" msgstr "查找任意 %s 池源失败" -#: tools/virsh-pool.c:1411 +#: tools/virsh-pool.c:1431 msgid "discover potential storage pool sources" msgstr "发现潜在存储池源" -#: tools/virsh-pool.c:1423 +#: tools/virsh-pool.c:1443 msgid "type of storage pool sources to discover" msgstr "要发现的存储池源类型" -#: tools/virsh-pool.c:1427 +#: tools/virsh-pool.c:1447 msgid "optional file of source xml to query for pools" msgstr "用来查询池的源 xml 可选文件" -#: tools/virsh-pool.c:1465 +#: tools/virsh-pool.c:1485 msgid "storage pool information" msgstr "存储池信息" -#: tools/virsh-pool.c:1468 +#: tools/virsh-pool.c:1488 msgid "Returns basic information about the storage pool." msgstr "返回关于这个存储池的基本信息。" -#: tools/virsh-pool.c:1530 +#: tools/virsh-pool.c:1570 msgid "Available:" msgstr "可用:" -#: tools/virsh-pool.c:1545 +#: tools/virsh-pool.c:1585 msgid "convert a pool UUID to pool name" msgstr "将池 UUID 转换为池名称" -#: tools/virsh-pool.c:1557 +#: tools/virsh-pool.c:1597 msgid "pool uuid" msgstr "池 uuid" -#: tools/virsh-pool.c:1581 +#: tools/virsh-pool.c:1621 msgid "start a (previously defined) inactive pool" msgstr "启动一个(以前定义的)非活跃的池" -#: tools/virsh-pool.c:1584 +#: tools/virsh-pool.c:1624 msgid "Start a pool." msgstr "启动一个池。" -#: tools/virsh-pool.c:1593 +#: tools/virsh-pool.c:1633 msgid "name or uuid of the inactive pool" msgstr "不活跃池的名称或者 uuid" -#: tools/virsh-pool.c:1609 +#: tools/virsh-pool.c:1649 #, c-format msgid "Pool %s started\n" msgstr "池 %s 已启动\n" -#: tools/virsh-pool.c:1611 +#: tools/virsh-pool.c:1651 #, c-format msgid "Failed to start pool %s" msgstr "启动池 %s 失败" -#: tools/virsh-pool.c:1624 +#: tools/virsh-pool.c:1664 msgid "undefine an inactive pool" msgstr "取消定义一个不活跃的池" -#: tools/virsh-pool.c:1627 +#: tools/virsh-pool.c:1667 msgid "Undefine the configuration for an inactive pool." msgstr "取消定义一个不活跃池的配置。" -#: tools/virsh-pool.c:1652 +#: tools/virsh-pool.c:1692 #, c-format msgid "Pool %s has been undefined\n" msgstr "池 %s 已经被取消定义\n" -#: tools/virsh-pool.c:1654 +#: tools/virsh-pool.c:1694 #, c-format msgid "Failed to undefine pool %s" msgstr "取消定义池 %s 失败" -#: tools/virsh-pool.c:1667 +#: tools/virsh-pool.c:1707 msgid "convert a pool name to pool UUID" msgstr "把一个池名称转换为池 UUID" -#: tools/virsh-pool.c:1679 tools/virsh-volume.c:122 tools/virsh-volume.c:322 +#: tools/virsh-pool.c:1719 tools/virsh-volume.c:122 tools/virsh-volume.c:321 msgid "pool name" msgstr "卷名称" -#: tools/virsh-pool.c:1697 +#: tools/virsh-pool.c:1737 msgid "failed to get pool UUID" msgstr "获得池 UUID 失败" -#: tools/virsh-pool.c:1708 +#: tools/virsh-pool.c:1748 msgid "edit XML configuration for a storage pool" msgstr "为存储池编辑 XML 配置" -#: tools/virsh-pool.c:1711 +#: tools/virsh-pool.c:1751 msgid "Edit the XML configuration for a storage pool." msgstr "为存储池编辑 XML 配置。" -#: tools/virsh-pool.c:1752 +#: tools/virsh-pool.c:1792 #, c-format msgid "Pool %s XML configuration not changed.\n" msgstr "没有更改池 %s XML 配置。\n" -#: tools/virsh-pool.c:1762 +#: tools/virsh-pool.c:1802 #, c-format msgid "Pool %s XML configuration edited.\n" msgstr "编辑了池 %s XML 配置。\n" -#: tools/virsh-secret.c:65 +#: tools/virsh-secret.c:64 #, c-format msgid "failed to get secret '%s'" msgstr "获取 secret '%s' 失败" -#: tools/virsh-secret.c:75 +#: tools/virsh-secret.c:74 msgid "define or modify a secret from an XML file" msgstr "定义或者修改 XML 中的 secret" -#: tools/virsh-secret.c:78 +#: tools/virsh-secret.c:77 msgid "Define or modify a secret." msgstr "定义或者修改 secret" -#: tools/virsh-secret.c:87 +#: tools/virsh-secret.c:86 msgid "file containing secret attributes in XML" msgstr "XML 中包含 secret 属性的文件" -#: tools/virsh-secret.c:108 +#: tools/virsh-secret.c:107 #, c-format msgid "Failed to set attributes from %s" msgstr "使用 %s 设定属性失败" -#: tools/virsh-secret.c:113 +#: tools/virsh-secret.c:112 msgid "Failed to get UUID of created secret" msgstr "获取生成的 secret 的 UUID 失败" -#: tools/virsh-secret.c:117 +#: tools/virsh-secret.c:116 #, c-format msgid "Secret %s created\n" msgstr "生成 secret %s\n" -#: tools/virsh-secret.c:132 +#: tools/virsh-secret.c:131 msgid "secret attributes in XML" msgstr "XML 中的 secret 属性" -#: tools/virsh-secret.c:135 +#: tools/virsh-secret.c:134 msgid "Output attributes of a secret as an XML dump to stdout." msgstr "将 secret 属性输出作为 XML 转储到标准输出。" -#: tools/virsh-secret.c:144 tools/virsh-secret.c:189 tools/virsh-secret.c:257 -#: tools/virsh-secret.c:314 +#: tools/virsh-secret.c:143 tools/virsh-secret.c:188 tools/virsh-secret.c:256 +#: tools/virsh-secret.c:313 msgid "secret UUID" msgstr "secret UUID" -#: tools/virsh-secret.c:177 +#: tools/virsh-secret.c:176 msgid "set a secret value" msgstr "设定 secret 值" -#: tools/virsh-secret.c:180 +#: tools/virsh-secret.c:179 msgid "Set a secret value." msgstr "设定 secret 值" -#: tools/virsh-secret.c:194 +#: tools/virsh-secret.c:193 msgid "base64-encoded secret value" msgstr "使用 base64 编码的 secret 值" -#: tools/virsh-secret.c:216 +#: tools/virsh-secret.c:215 msgid "Invalid base64 data" msgstr "无效 base64 数据" -#: tools/virsh-secret.c:220 tools/virsh-secret.c:284 +#: tools/virsh-domain.c:2465 tools/virsh-domain.c:9680 +#: tools/virsh-domain.c:9839 tools/virsh-secret.c:219 tools/virsh-secret.c:283 msgid "Failed to allocate memory" msgstr "分配内存失败" -#: tools/virsh-secret.c:229 +#: tools/virsh-secret.c:228 msgid "Failed to set secret value" msgstr "设定 secret 值失败" -#: tools/virsh-secret.c:232 +#: tools/virsh-secret.c:231 msgid "Secret value set\n" msgstr "secret 值设定\n" -#: tools/virsh-secret.c:245 +#: tools/virsh-secret.c:244 msgid "Output a secret value" msgstr "secret 值输出" -#: tools/virsh-secret.c:248 +#: tools/virsh-secret.c:247 msgid "Output a secret value to stdout." msgstr "secret 值输出到标准输出。" -#: tools/virsh-secret.c:302 +#: tools/virsh-secret.c:301 msgid "undefine a secret" msgstr "取消定义 secret" -#: tools/virsh-secret.c:305 +#: tools/virsh-secret.c:304 msgid "Undefine a secret." msgstr "取消定义 secret。" -#: tools/virsh-secret.c:331 +#: tools/virsh-secret.c:330 #, c-format msgid "Failed to delete secret %s" msgstr "删除 secret %s 失败" -#: tools/virsh-secret.c:334 +#: tools/virsh-secret.c:333 #, c-format msgid "Secret %s deleted\n" msgstr "已删除 secret %s\n" -#: tools/virsh-secret.c:409 +#: tools/virsh-secret.c:408 msgid "Failed to list node secrets" msgstr "列出节点 secret 失败" -#: tools/virsh-secret.c:418 +#: tools/virsh-secret.c:417 msgid "Filtering is not supported by this libvirt" msgstr "这个 libvirt 不支持过滤" -#: tools/virsh-secret.c:424 +#: tools/virsh-secret.c:423 msgid "Failed to count secrets" msgstr "计算 secret 失败" -#: tools/virsh-secret.c:435 +#: tools/virsh-secret.c:434 msgid "Failed to list secrets" msgstr "列出 secret 失败" -#: tools/virsh-secret.c:484 +#: tools/virsh-secret.c:483 msgid "list secrets" msgstr "列出 secret" -#: tools/virsh-secret.c:487 +#: tools/virsh-secret.c:486 msgid "Returns a list of secrets" msgstr "返回 secret 列表" -#: tools/virsh-secret.c:495 +#: tools/virsh-secret.c:494 msgid "list ephemeral secrets" msgstr "列出暂时 secret" -#: tools/virsh-secret.c:499 +#: tools/virsh-secret.c:498 msgid "list non-ephemeral secrets" msgstr "列出非暂时 secret" -#: tools/virsh-secret.c:503 +#: tools/virsh-secret.c:502 msgid "list private secrets" msgstr "列出专用 secret" -#: tools/virsh-secret.c:507 +#: tools/virsh-secret.c:506 msgid "list non-private secrets" msgstr "列出非专用 secret" -#: tools/virsh-secret.c:535 +#: tools/virsh-secret.c:534 msgid "Usage" msgstr "用量" -#: tools/virsh-secret.c:546 +#: tools/virsh-secret.c:549 msgid "Failed to get uuid of secret" msgstr "获取 secret 的 uuid 失败" -#: tools/virsh-secret.c:556 +#: tools/virsh-secret.c:559 msgid "Unused" msgstr "已使用" @@ -34407,7 +34358,7 @@ msgid "cannot halt after snapshot of transient domain" msgstr "无法在临时域提取快照后停止" -#: tools/virsh-snapshot.c:91 tools/virsh-snapshot.c:1201 +#: tools/virsh-snapshot.c:91 tools/virsh-snapshot.c:1207 msgid "Could not get snapshot name" msgstr "无法获取快照名称" @@ -34441,31 +34392,31 @@ msgid "with redefine, set current snapshot" msgstr "使用 redefice 设定当前快照" -#: tools/virsh-snapshot.c:144 tools/virsh-snapshot.c:347 +#: tools/virsh-snapshot.c:144 tools/virsh-snapshot.c:353 msgid "take snapshot but create no metadata" msgstr "提取快照但不生成元数据" -#: tools/virsh-snapshot.c:148 tools/virsh-snapshot.c:351 +#: tools/virsh-snapshot.c:148 tools/virsh-snapshot.c:357 msgid "halt domain after snapshot is created" msgstr "生成快照后停止域" -#: tools/virsh-snapshot.c:152 tools/virsh-snapshot.c:355 +#: tools/virsh-snapshot.c:152 tools/virsh-snapshot.c:361 msgid "capture disk state but not vm state" msgstr "捕获磁盘状态而不是 vm 状态" -#: tools/virsh-snapshot.c:156 tools/virsh-snapshot.c:359 +#: tools/virsh-snapshot.c:156 tools/virsh-snapshot.c:365 msgid "reuse any existing external files" msgstr "重新使用任意现有外部文件" -#: tools/virsh-snapshot.c:160 tools/virsh-snapshot.c:363 +#: tools/virsh-snapshot.c:160 tools/virsh-snapshot.c:369 msgid "quiesce guest's file systems" msgstr "静默虚拟机的文件系统" -#: tools/virsh-snapshot.c:164 tools/virsh-snapshot.c:367 +#: tools/virsh-snapshot.c:164 tools/virsh-snapshot.c:373 msgid "require atomic operation" msgstr "需要自动操作" -#: tools/virsh-snapshot.c:168 tools/virsh-snapshot.c:371 +#: tools/virsh-snapshot.c:168 tools/virsh-snapshot.c:377 msgid "take a live snapshot" msgstr "" @@ -34474,376 +34425,376 @@ msgid "unable to parse memspec: %s" msgstr "" -#: tools/virsh-snapshot.c:312 +#: tools/virsh-snapshot.c:315 #, c-format msgid "unable to parse diskspec: %s" msgstr "无法解析 diskspec:%s" -#: tools/virsh-snapshot.c:319 +#: tools/virsh-snapshot.c:325 msgid "Create a snapshot from a set of args" msgstr "使用一组参数生成快照" -#: tools/virsh-snapshot.c:322 +#: tools/virsh-snapshot.c:328 msgid "Create a snapshot (disk and RAM) from arguments" msgstr "使用一组参数生成快照(磁盘和 RAM)" -#: tools/virsh-snapshot.c:335 +#: tools/virsh-snapshot.c:341 msgid "name of snapshot" msgstr "快照名称" -#: tools/virsh-snapshot.c:339 +#: tools/virsh-snapshot.c:345 msgid "description of snapshot" msgstr "快照描述" -#: tools/virsh-snapshot.c:343 +#: tools/virsh-snapshot.c:349 msgid "print XML document rather than create" msgstr "输出 XML 文档而不是生成 XML" -#: tools/virsh-snapshot.c:376 +#: tools/virsh-snapshot.c:382 msgid "memory attributes: [file=]name[,snapshot=type]" msgstr "" -#: tools/virsh-snapshot.c:380 +#: tools/virsh-snapshot.c:386 msgid "disk attributes: disk[,snapshot=type][,driver=type][,file=name]" msgstr "磁盘属性: disk[,snapshot=type][,driver=type][,file=name]" -#: tools/virsh-snapshot.c:401 +#: tools/virsh-snapshot.c:407 msgid "--print-xml is incompatible with --no-metadata" msgstr "" -#: tools/virsh-snapshot.c:485 +#: tools/virsh-snapshot.c:491 #, c-format msgid "--%s and --current are mutually exclusive" msgstr "--%s 和 --current 互斥" -#: tools/virsh-snapshot.c:494 +#: tools/virsh-snapshot.c:500 #, c-format msgid "--%s or --current is required" msgstr "需要 --%s 或者 --current" -#: tools/virsh-snapshot.c:511 +#: tools/virsh-snapshot.c:517 msgid "edit XML for a snapshot" msgstr "编辑快照 XML" -#: tools/virsh-snapshot.c:514 +#: tools/virsh-snapshot.c:520 msgid "Edit the domain snapshot XML for a named snapshot" msgstr "为命名快照编辑域快照 XML" -#: tools/virsh-snapshot.c:527 tools/virsh-snapshot.c:885 -#: tools/virsh-snapshot.c:1707 tools/virsh-snapshot.c:1842 -#: tools/virsh-snapshot.c:1935 +#: tools/virsh-snapshot.c:533 tools/virsh-snapshot.c:891 +#: tools/virsh-snapshot.c:1713 tools/virsh-snapshot.c:1848 +#: tools/virsh-snapshot.c:1941 msgid "snapshot name" msgstr "快照名称" -#: tools/virsh-snapshot.c:531 +#: tools/virsh-snapshot.c:537 msgid "also set edited snapshot as current" msgstr "也将编辑的快照设定为 current" -#: tools/virsh-snapshot.c:535 +#: tools/virsh-snapshot.c:541 msgid "allow renaming an existing snapshot" msgstr "允许对现有快照创新命名" -#: tools/virsh-snapshot.c:539 +#: tools/virsh-snapshot.c:545 msgid "allow cloning to new name" msgstr "允许克隆为新名称" -#: tools/virsh-snapshot.c:577 +#: tools/virsh-snapshot.c:583 #, c-format msgid "Snapshot %s XML configuration not changed.\n" msgstr "没有更改快照 %s XML 配置。\n" -#: tools/virsh-snapshot.c:593 +#: tools/virsh-snapshot.c:599 #, c-format msgid "Snapshot %s edited.\n" msgstr "已编辑快照 %s。\n" -#: tools/virsh-snapshot.c:595 +#: tools/virsh-snapshot.c:601 #, c-format msgid "Snapshot %s cloned to %s.\n" msgstr "克隆为 %s 的快照 %s\n" -#: tools/virsh-snapshot.c:604 +#: tools/virsh-snapshot.c:610 #, c-format msgid "Failed to clean up %s" msgstr "清除 %s 失败" -#: tools/virsh-snapshot.c:609 +#: tools/virsh-snapshot.c:615 #, c-format msgid "Must use --rename or --clone to change %s to %s" msgstr "必须红烧鱼 --rename 或者 --clone 将 %s 改为 %s" -#: tools/virsh-snapshot.c:633 tools/virsh-snapshot.c:636 +#: tools/virsh-snapshot.c:639 tools/virsh-snapshot.c:642 msgid "Get or set the current snapshot" msgstr "获取或者设定当前快照" -#: tools/virsh-snapshot.c:649 +#: tools/virsh-snapshot.c:655 msgid "list the name, rather than the full xml" msgstr "列出名称儿不是完整 xml" -#: tools/virsh-snapshot.c:657 +#: tools/virsh-snapshot.c:663 msgid "name of existing snapshot to make current" msgstr "要设定为 current 的当前快照名称" -#: tools/virsh-snapshot.c:705 +#: tools/virsh-snapshot.c:711 #, c-format msgid "Snapshot %s set as current" msgstr "已将快照 %s 设定为 current" -#: tools/virsh-snapshot.c:714 +#: tools/virsh-snapshot.c:720 #, c-format msgid "domain '%s' has no current snapshot" msgstr "域 '%s' 无当前快照" -#: tools/virsh-snapshot.c:795 +#: tools/virsh-snapshot.c:801 msgid "unable to determine if snapshot has parent" msgstr "无法确定快照是否有上级" -#: tools/virsh-snapshot.c:839 +#: tools/virsh-snapshot.c:845 msgid "unable to perform snapshot filtering" msgstr "" -#: tools/virsh-snapshot.c:869 +#: tools/virsh-snapshot.c:875 msgid "snapshot information" msgstr "快照信息" -#: tools/virsh-snapshot.c:872 +#: tools/virsh-snapshot.c:878 msgid "Returns basic information about a snapshot." msgstr "返回关于这个快照的基本信息。" -#: tools/virsh-snapshot.c:889 +#: tools/virsh-snapshot.c:895 msgid "info on current snapshot" msgstr "当前快照信息" -#: tools/virsh-snapshot.c:921 +#: tools/virsh-snapshot.c:927 msgid "Domain:" msgstr "域:" -#: tools/virsh-snapshot.c:937 +#: tools/virsh-snapshot.c:943 msgid "Current:" msgstr "当前:" -#: tools/virsh-snapshot.c:953 tools/virsh-snapshot.c:979 +#: tools/virsh-snapshot.c:959 tools/virsh-snapshot.c:985 msgid "unexpected problem reading snapshot xml" msgstr "读取快照 xml 出现意外问题" -#: tools/virsh-snapshot.c:982 +#: tools/virsh-snapshot.c:988 msgid "Location:" msgstr "" -#: tools/virsh-snapshot.c:983 +#: tools/virsh-snapshot.c:989 msgid "external" msgstr "" -#: tools/virsh-snapshot.c:983 +#: tools/virsh-snapshot.c:989 msgid "internal" msgstr "" -#: tools/virsh-snapshot.c:988 +#: tools/virsh-snapshot.c:994 msgid "Parent:" msgstr "上级:" -#: tools/virsh-snapshot.c:1006 +#: tools/virsh-snapshot.c:1012 msgid "Children:" msgstr "下级:" -#: tools/virsh-snapshot.c:1011 +#: tools/virsh-snapshot.c:1017 msgid "Descendants:" msgstr "后代:" -#: tools/virsh-snapshot.c:1022 +#: tools/virsh-snapshot.c:1028 msgid "Metadata:" msgstr "元数据:" -#: tools/virsh-snapshot.c:1240 +#: tools/virsh-snapshot.c:1246 msgid "failed to collect snapshot list" msgstr "收集快照列表失败" -#: tools/virsh-snapshot.c:1319 +#: tools/virsh-snapshot.c:1325 #, c-format msgid "snapshot %s disappeared from list" msgstr "快照 %s 从列表中消失" -#: tools/virsh-snapshot.c:1426 +#: tools/virsh-snapshot.c:1432 msgid "List snapshots for a domain" msgstr "为域列出快照" -#: tools/virsh-snapshot.c:1429 +#: tools/virsh-snapshot.c:1435 msgid "Snapshot List" msgstr "快照列表" -#: tools/virsh-snapshot.c:1442 +#: tools/virsh-snapshot.c:1448 msgid "add a column showing parent snapshot" msgstr "添加一列显示上级快照" -#: tools/virsh-snapshot.c:1446 +#: tools/virsh-snapshot.c:1452 msgid "list only snapshots without parents" msgstr "只列出快照不列出其上级" -#: tools/virsh-snapshot.c:1450 +#: tools/virsh-snapshot.c:1456 msgid "list only snapshots without children" msgstr "列出没有下级的快照" -#: tools/virsh-snapshot.c:1454 +#: tools/virsh-snapshot.c:1460 msgid "list only snapshots that are not leaves (with children)" msgstr "只列出不离开(下级)的快照" -#: tools/virsh-snapshot.c:1458 +#: tools/virsh-snapshot.c:1464 msgid "list only snapshots that have metadata that would prevent undefine" msgstr "只列出可防止取消定义的元数据的快照" -#: tools/virsh-snapshot.c:1462 +#: tools/virsh-snapshot.c:1468 msgid "list only snapshots that have no metadata managed by libvirt" msgstr "只列出未由 libvirt 管理的元数据的快照" -#: tools/virsh-snapshot.c:1466 +#: tools/virsh-snapshot.c:1472 msgid "filter by snapshots taken while inactive" msgstr "" -#: tools/virsh-snapshot.c:1470 +#: tools/virsh-snapshot.c:1476 msgid "filter by snapshots taken while active (system checkpoints)" msgstr "" -#: tools/virsh-snapshot.c:1474 +#: tools/virsh-snapshot.c:1480 msgid "filter by disk-only snapshots" msgstr "" -#: tools/virsh-snapshot.c:1478 +#: tools/virsh-snapshot.c:1484 msgid "filter by internal snapshots" msgstr "" -#: tools/virsh-snapshot.c:1482 +#: tools/virsh-snapshot.c:1488 msgid "filter by external snapshots" msgstr "" -#: tools/virsh-snapshot.c:1486 +#: tools/virsh-snapshot.c:1492 msgid "list snapshots in a tree" msgstr "列出树中的快照" -#: tools/virsh-snapshot.c:1490 +#: tools/virsh-snapshot.c:1496 msgid "limit list to children of given snapshot" msgstr "将列表限制为给定快照的下级" -#: tools/virsh-snapshot.c:1494 +#: tools/virsh-snapshot.c:1500 msgid "limit list to children of current snapshot" msgstr "将列表限制为当前快照的下级" -#: tools/virsh-snapshot.c:1498 +#: tools/virsh-snapshot.c:1504 msgid "with --from, list all descendants" msgstr "使用 --from 列出所有下级" -#: tools/virsh-snapshot.c:1502 +#: tools/virsh-snapshot.c:1508 msgid "list snapshot names only" msgstr "" -#: tools/virsh-snapshot.c:1547 +#: tools/virsh-snapshot.c:1553 #, c-format msgid "--%s and --tree are mutually exclusive" msgstr "" -#: tools/virsh-snapshot.c:1576 +#: tools/virsh-snapshot.c:1582 msgid "--descendants requires either --from or --current" msgstr "--descendants 需要 --from 或者 --current" -#: tools/virsh-snapshot.c:1595 tools/virsh-snapshot.c:1599 +#: tools/virsh-snapshot.c:1601 tools/virsh-snapshot.c:1605 msgid "Creation Time" msgstr "生成时间" -#: tools/virsh-snapshot.c:1596 +#: tools/virsh-snapshot.c:1602 msgid "Parent" msgstr "上级" -#: tools/virsh-snapshot.c:1654 +#: tools/virsh-snapshot.c:1660 msgid "time_t overflow" msgstr "time_t 溢出" -#: tools/virsh-snapshot.c:1690 +#: tools/virsh-snapshot.c:1696 msgid "Dump XML for a domain snapshot" msgstr "为域快照转储 XML" -#: tools/virsh-snapshot.c:1693 +#: tools/virsh-snapshot.c:1699 msgid "Snapshot Dump XML" msgstr "快照转储 XML" -#: tools/virsh-snapshot.c:1758 +#: tools/virsh-snapshot.c:1764 msgid "Get the name of the parent of a snapshot" msgstr "获取快照的上级快照名称" -#: tools/virsh-snapshot.c:1761 +#: tools/virsh-snapshot.c:1767 msgid "Extract the snapshot's parent, if any" msgstr "如果有则提取快照上级" -#: tools/virsh-snapshot.c:1774 +#: tools/virsh-snapshot.c:1780 msgid "find parent of snapshot name" msgstr "查找快照名称上级" -#: tools/virsh-snapshot.c:1778 +#: tools/virsh-snapshot.c:1784 msgid "find parent of current snapshot" msgstr "查找当前快照名称上级" -#: tools/virsh-snapshot.c:1803 +#: tools/virsh-snapshot.c:1809 #, c-format msgid "snapshot '%s' has no parent" msgstr "快照 '%s' 没有上级" -#: tools/virsh-snapshot.c:1826 +#: tools/virsh-snapshot.c:1832 msgid "Revert a domain to a snapshot" msgstr "将域转换为快照" -#: tools/virsh-snapshot.c:1829 +#: tools/virsh-snapshot.c:1835 msgid "Revert domain to snapshot" msgstr "将域转换为快照" -#: tools/virsh-snapshot.c:1846 +#: tools/virsh-snapshot.c:1852 msgid "revert to current snapshot" msgstr "转换为当前快照" -#: tools/virsh-snapshot.c:1850 +#: tools/virsh-snapshot.c:1856 msgid "after reverting, change state to running" msgstr "转换后将状态改为 running" -#: tools/virsh-snapshot.c:1854 +#: tools/virsh-snapshot.c:1860 msgid "after reverting, change state to paused" msgstr "转换后将状态改为 paused" -#: tools/virsh-snapshot.c:1858 +#: tools/virsh-snapshot.c:1864 msgid "try harder on risky reverts" msgstr "更努力地尝试有风险的转换" -#: tools/virsh-snapshot.c:1919 +#: tools/virsh-snapshot.c:1925 msgid "Delete a domain snapshot" msgstr "删除域快照" -#: tools/virsh-snapshot.c:1922 +#: tools/virsh-snapshot.c:1928 msgid "Snapshot Delete" msgstr "删除快照" -#: tools/virsh-snapshot.c:1939 +#: tools/virsh-snapshot.c:1945 msgid "delete current snapshot" msgstr "删除当前快照" -#: tools/virsh-snapshot.c:1943 +#: tools/virsh-snapshot.c:1949 msgid "delete snapshot and all children" msgstr "删除快照及所有子快照" -#: tools/virsh-snapshot.c:1947 +#: tools/virsh-snapshot.c:1953 msgid "delete children but not snapshot" msgstr "删除子快照而不是快照本身" -#: tools/virsh-snapshot.c:1951 +#: tools/virsh-snapshot.c:1957 msgid "delete only libvirt metadata, leaving snapshot contents behind" msgstr "只删除 libvirt 元数据,留下快照内容。" -#: tools/virsh-snapshot.c:1985 +#: tools/virsh-snapshot.c:1991 #, c-format msgid "Domain snapshot %s children deleted\n" msgstr "已删除域快照 %s 子快照\n" -#: tools/virsh-snapshot.c:1987 +#: tools/virsh-snapshot.c:1993 #, c-format msgid "Domain snapshot %s deleted\n" msgstr "已删除域快照 %s\n" -#: tools/virsh-snapshot.c:1989 +#: tools/virsh-snapshot.c:1995 #, c-format msgid "Failed to delete snapshot %s" msgstr "删除快照失败:%s" @@ -34862,7 +34813,7 @@ msgid "create a volume from a set of args" msgstr "从一组变量中创建卷" -#: tools/virsh-volume.c:113 tools/virsh-volume.c:313 +#: tools/virsh-volume.c:113 tools/virsh-volume.c:312 msgid "Create a vol." msgstr "创建一个卷。" @@ -34890,122 +34841,123 @@ msgid "format of backing volume if taking a snapshot" msgstr "提取快照时的后端卷格式" -#: tools/virsh-volume.c:152 tools/virsh-volume.c:331 tools/virsh-volume.c:409 -#: tools/virsh-volume.c:522 +#: tools/virsh-volume.c:152 tools/virsh-volume.c:330 tools/virsh-volume.c:408 +#: tools/virsh-volume.c:521 msgid "preallocate metadata (for qcow2 instead of full allocation)" msgstr "" -#: tools/virsh-volume.c:190 tools/virsh-volume.c:196 tools/virsh-volume.c:1102 +#: tools/virsh-volume.c:190 tools/virsh-volume.c:196 tools/virsh-volume.c:1092 #, c-format msgid "Malformed size %s" msgstr "畸形的大小 %s" -#: tools/virsh-volume.c:291 +#: tools/virsh-volume.c:290 #, c-format msgid "Vol %s created\n" msgstr "创建卷 %s\n" -#: tools/virsh-volume.c:295 +#: tools/virsh-volume.c:294 #, c-format msgid "Failed to create vol %s" msgstr "创建卷 %s 失败" -#: tools/virsh-volume.c:310 +#: tools/virsh-volume.c:309 msgid "create a vol from an XML file" msgstr "从一个 XML 文件创建一个卷" -#: tools/virsh-volume.c:327 tools/virsh-volume.c:396 +#: tools/virsh-volume.c:326 tools/virsh-volume.c:395 msgid "file containing an XML vol description" msgstr "包含 XML 卷描述的文件" -#: tools/virsh-volume.c:360 +#: tools/virsh-volume.c:359 #, c-format msgid "Vol %s created from %s\n" msgstr "在 %s 中创建卷 %s\n" -#: tools/virsh-volume.c:365 tools/virsh-volume.c:447 +#: tools/virsh-volume.c:364 tools/virsh-volume.c:446 #, c-format msgid "Failed to create vol from %s" msgstr "在 %s 中创建卷失败" -#: tools/virsh-volume.c:379 +#: tools/virsh-volume.c:378 msgid "create a vol, using another volume as input" msgstr "生成卷,使用另一个卷作为输入。" -#: tools/virsh-volume.c:382 +#: tools/virsh-volume.c:381 msgid "Create a vol from an existing volume." msgstr "为现有卷生成卷" -#: tools/virsh-volume.c:401 +#: tools/virsh-volume.c:400 msgid "input vol name or key" msgstr "输入卷名称或者密钥" -#: tools/virsh-volume.c:405 +#: tools/virsh-volume.c:404 msgid "pool name or uuid of the input volume's pool" msgstr "输入卷的池的池名称或者 uuid" -#: tools/virsh-volume.c:444 +#: tools/virsh-volume.c:443 #, c-format msgid "Vol %s created from input vol %s\n" msgstr "使用输入卷 %s 生成的卷 %s\n" -#: tools/virsh-volume.c:473 +#: tools/virsh-volume.c:472 msgid "(volume_definition)" msgstr "(volume_definition)" -#: tools/virsh-volume.c:497 +#: tools/virsh-volume.c:496 msgid "clone a volume." msgstr "克隆卷。" -#: tools/virsh-volume.c:500 +#: tools/virsh-volume.c:499 msgid "Clone an existing volume." msgstr "克隆现有卷。" -#: tools/virsh-volume.c:509 +#: tools/virsh-volume.c:508 msgid "orig vol name or key" msgstr "原始卷名称或者密钥" -#: tools/virsh-volume.c:514 +#: tools/virsh-volume.c:513 msgid "clone name" msgstr "克隆名称" -#: tools/virsh-volume.c:546 tools/virsh-volume.c:1619 +#: tools/virsh-volume.c:545 tools/virsh-volume.c:1647 msgid "failed to get parent pool" msgstr "获取上级池失败" -#: tools/virsh-volume.c:566 +#: tools/virsh-volume.c:565 #, c-format msgid "Vol %s cloned from %s\n" msgstr "使用 %s 克隆的卷 %s\n" -#: tools/virsh-volume.c:569 +#: tools/virsh-volume.c:568 #, c-format msgid "Failed to clone vol from %s" msgstr "使用 %s 克隆卷失败" -#: tools/virsh-volume.c:593 +#: tools/virsh-volume.c:592 msgid "upload file contents to a volume" msgstr "" -#: tools/virsh-volume.c:596 +#: tools/virsh-volume.c:595 msgid "Upload file contents to a volume" msgstr "" -#: tools/virsh-volume.c:605 tools/virsh-volume.c:723 tools/virsh-volume.c:839 -#: tools/virsh-volume.c:887 tools/virsh-volume.c:981 tools/virsh-volume.c:1039 -#: tools/virsh-volume.c:1142 +#: tools/virsh-volume.c:604 tools/virsh-volume.c:718 tools/virsh-volume.c:830 +#: tools/virsh-volume.c:878 tools/virsh-volume.c:954 tools/virsh-volume.c:1029 +#: tools/virsh-volume.c:1132 msgid "vol name, key or path" msgstr "卷名称、密钥或者路径" -#: tools/virsh-volume.c:610 tools/virsh-volume.c:728 tools/virsh-volume.c:950 +#: tools/virsh-volume.c:609 tools/virsh-volume.c:723 tools/virsh-volume.c:980 +#: tools/virsh-volume.c:1374 msgid "file" msgstr "文件" -#: tools/virsh-volume.c:618 +#: tools/virsh-volume.c:617 msgid "volume offset to upload to" msgstr "要上传的卷偏移" -#: tools/virsh-volume.c:622 +#: tools/virsh-volume.c:621 msgid "amount of data to upload" msgstr "要上传的数据量" @@ -35013,106 +34965,106 @@ msgid "cannot create a new stream" msgstr "" -#: tools/virsh-volume.c:675 +#: tools/virsh-volume.c:670 #, c-format msgid "cannot upload to volume %s" msgstr "无法上传卷 %s" -#: tools/virsh-volume.c:680 +#: tools/virsh-volume.c:675 #, c-format msgid "cannot send data to volume %s" msgstr "无法向卷 %s 发送数据" -#: tools/virsh-volume.c:691 tools/virsh-volume.c:805 +#: tools/virsh-volume.c:686 tools/virsh-volume.c:796 #, c-format msgid "cannot close volume %s" msgstr "无法关闭卷 %s" -#: tools/virsh-volume.c:711 +#: tools/virsh-volume.c:706 msgid "download volume contents to a file" msgstr "" -#: tools/virsh-volume.c:714 +#: tools/virsh-volume.c:709 msgid "Download volume contents to a file" msgstr "" -#: tools/virsh-volume.c:736 +#: tools/virsh-volume.c:731 msgid "volume offset to download from" msgstr "要下载的卷偏移" -#: tools/virsh-volume.c:740 +#: tools/virsh-volume.c:735 msgid "amount of data to download" msgstr "要下载的数据量" -#: tools/virsh-volume.c:776 +#: tools/virsh-volume.c:771 #, c-format msgid "cannot create %s" msgstr "无法生成 %s" -#: tools/virsh-volume.c:789 +#: tools/virsh-volume.c:780 #, c-format msgid "cannot download from volume %s" msgstr "无法从卷 %s 中下载" -#: tools/virsh-volume.c:794 +#: tools/virsh-volume.c:785 #, c-format msgid "cannot receive data from volume %s" msgstr "无法从卷 %s 中检索数据" -#: tools/virsh-volume.c:827 +#: tools/virsh-volume.c:818 msgid "delete a vol" msgstr "删除卷" -#: tools/virsh-volume.c:830 +#: tools/virsh-volume.c:821 msgid "Delete a given vol." msgstr "删除一个给定的卷。" -#: tools/virsh-volume.c:860 +#: tools/virsh-volume.c:851 #, c-format msgid "Vol %s deleted\n" msgstr "卷 %s 被删除\n" -#: tools/virsh-volume.c:862 +#: tools/virsh-volume.c:853 #, c-format msgid "Failed to delete vol %s" msgstr "删除卷 %s 失败" -#: tools/virsh-volume.c:875 +#: tools/virsh-volume.c:866 msgid "wipe a vol" msgstr "擦除卷" -#: tools/virsh-volume.c:878 +#: tools/virsh-volume.c:869 msgid "Ensure data previously on a volume is not accessible to future reads" msgstr "保证之前位于卷中的数据今后无法读取" -#: tools/virsh-volume.c:895 +#: tools/virsh-volume.c:886 msgid "perform selected wiping algorithm" msgstr "执行所选擦除算法" -#: tools/virsh-volume.c:924 +#: tools/virsh-volume.c:915 #, c-format msgid "Unsupported algorithm '%s'" msgstr "不支持的算法 '%s'" -#: tools/virsh-volume.c:935 +#: tools/virsh-volume.c:926 #, c-format msgid "Failed to wipe vol %s" msgstr "擦除卷 %s 失败" -#: tools/virsh-volume.c:939 +#: tools/virsh-volume.c:930 #, c-format msgid "Vol %s wiped\n" msgstr "擦除卷 %s\n" -#: tools/virsh-volume.c:951 +#: tools/virsh-volume.c:984 tools/virsh-volume.c:1377 msgid "block" msgstr "块" -#: tools/virsh-volume.c:952 +#: tools/virsh-volume.c:988 tools/virsh-volume.c:1380 msgid "dir" msgstr "dir" -#: tools/virsh-volume.c:953 +#: tools/virsh-volume.c:992 msgid "network" msgstr "网络" @@ -35120,128 +35072,129 @@ msgid "netdir" msgstr "" -#: tools/virsh-volume.c:969 +#: tools/virsh-volume.c:942 msgid "storage vol information" msgstr "存储卷信息" -#: tools/virsh-volume.c:972 +#: tools/virsh-volume.c:945 msgid "Returns basic information about the storage vol." msgstr "返回关于这个存储卷的基本信息。" -#: tools/virsh-volume.c:1006 +#: tools/virsh-volume.c:980 tools/virsh-volume.c:984 tools/virsh-volume.c:988 +#: tools/virsh-volume.c:992 tools/virsh-volume.c:996 msgid "Type:" msgstr "类型:" -#: tools/virsh-volume.c:1027 +#: tools/virsh-volume.c:1017 msgid "resize a vol" msgstr "创新定义卷大小" -#: tools/virsh-volume.c:1030 +#: tools/virsh-volume.c:1020 msgid "Resizes a storage volume." msgstr "创新定义存储卷大小。" -#: tools/virsh-volume.c:1044 +#: tools/virsh-volume.c:1034 msgid "new capacity for the vol, as scaled integer (default bytes)" msgstr "卷的新大小,以整数计(默认为 KiB)" -#: tools/virsh-volume.c:1052 +#: tools/virsh-volume.c:1042 msgid "allocate the new capacity, rather than leaving it sparse" msgstr "分配新容量而不是稀释它" -#: tools/virsh-volume.c:1056 +#: tools/virsh-volume.c:1046 msgid "use capacity as a delta to current size, rather than the new size" msgstr "在当前大小中使用容量作为 delta,而不是使用新大小。" -#: tools/virsh-volume.c:1060 +#: tools/virsh-volume.c:1050 msgid "allow the resize to shrink the volume" msgstr "允许创新定义大小来缩小卷" -#: tools/virsh-volume.c:1097 +#: tools/virsh-volume.c:1087 msgid "negative size requires --delta and --shrink" msgstr "负数大小需要 --delta 和 --shrink" -#: tools/virsh-volume.c:1108 +#: tools/virsh-volume.c:1098 #, c-format msgid "Size of volume '%s' successfully changed by %s\n" msgstr "%s 成功更改卷 '%s' 大小\n" -#: tools/virsh-volume.c:1109 +#: tools/virsh-volume.c:1099 #, c-format msgid "Size of volume '%s' successfully changed to %s\n" msgstr "成功将卷 '%s' 大小改为 %s\n" -#: tools/virsh-volume.c:1114 +#: tools/virsh-volume.c:1104 #, c-format msgid "Failed to change size of volume '%s' by %s\n" msgstr "%s 更改卷 '%s' 大小失败\n" -#: tools/virsh-volume.c:1115 +#: tools/virsh-volume.c:1105 #, c-format msgid "Failed to change size of volume '%s' to %s\n" msgstr "将卷 '%s' 大小改为 %s 失败\n" -#: tools/virsh-volume.c:1130 +#: tools/virsh-volume.c:1120 msgid "vol information in XML" msgstr "XML 中的卷信息" -#: tools/virsh-volume.c:1133 +#: tools/virsh-volume.c:1123 msgid "Output the vol information as an XML dump to stdout." msgstr "将卷信息作为一个 XML 转储输出到 stdout。" -#: tools/virsh-volume.c:1237 +#: tools/virsh-volume.c:1227 msgid "Failed to list volumes" msgstr "列出卷失败" -#: tools/virsh-volume.c:1246 tools/virsh-volume.c:1258 +#: tools/virsh-volume.c:1236 tools/virsh-volume.c:1248 msgid "Failed to list storage volumes" msgstr "列出存储卷失败" -#: tools/virsh-volume.c:1304 +#: tools/virsh-volume.c:1294 msgid "list vols" msgstr "列出卷" -#: tools/virsh-volume.c:1307 +#: tools/virsh-volume.c:1297 msgid "Returns list of vols by pool." msgstr "根据池返回卷列表" -#: tools/virsh-volume.c:1320 +#: tools/virsh-volume.c:1310 msgid "display extended details for volumes" msgstr "显示卷的扩展详情" -#: tools/virsh-volume.c:1435 tools/virsh-volume.c:1456 -#: tools/virsh-volume.c:1497 +#: tools/virsh-volume.c:1445 tools/virsh-volume.c:1465 +#: tools/virsh-volume.c:1510 msgid "Path" msgstr "路径" -#: tools/virsh-volume.c:1546 +#: tools/virsh-volume.c:1574 msgid "returns the volume name for a given volume key or path" msgstr "为给定密钥或者路径返回卷名" -#: tools/virsh-volume.c:1558 tools/virsh-volume.c:1598 +#: tools/virsh-volume.c:1586 tools/virsh-volume.c:1626 msgid "volume key or path" msgstr "卷密钥或者路径" -#: tools/virsh-volume.c:1582 +#: tools/virsh-volume.c:1610 msgid "returns the storage pool for a given volume key or path" msgstr "为给定密钥或者路径返回存储池" -#: tools/virsh-volume.c:1593 +#: tools/virsh-volume.c:1621 msgid "return the pool uuid rather than pool name" msgstr "返回池 uuid 而不是池名称" -#: tools/virsh-volume.c:1645 +#: tools/virsh-volume.c:1673 msgid "returns the volume key for a given volume name or path" msgstr "为给定密钥或者路径返回卷密钥" -#: tools/virsh-volume.c:1657 +#: tools/virsh-volume.c:1685 msgid "volume name or path" msgstr "卷名或者路径" -#: tools/virsh-volume.c:1684 +#: tools/virsh-volume.c:1712 msgid "returns the volume path for a given volume name or key" msgstr "为给定密钥或者路径返回卷路径" -#: tools/virsh-volume.c:1696 +#: tools/virsh-volume.c:1724 msgid "volume name or key" msgstr "卷名称或者密钥" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/lightdm.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/lightdm.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/lightdm.po 2014-04-02 10:35:38.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/lightdm.po 2014-04-04 10:37:36.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:19+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:45+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: ../debian/guest-session-auto.sh:22 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/ltsp-live.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/ltsp-live.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/ltsp-live.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/ltsp-live.po 2014-04-04 10:37:27.000000000 +0000 @@ -0,0 +1,122 @@ +# Chinese (Simplified) translation for ltsp +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the ltsp package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: ltsp\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-03-01 10:35-0500\n" +"PO-Revision-Date: 2014-04-02 02:51+0000\n" +"Last-Translator: Wang Dianjin \n" +"Language-Team: Chinese (Simplified) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:05+0000\n" +"X-Generator: Launchpad (build 16976)\n" + +#: ../ltsp-live:44 +msgid "Unable to parse config" +msgstr "无法分析配置" + +#: ../ltsp-live:105 +msgid "Restarting Network Manager" +msgstr "正在重启网络管理器" + +#: ../ltsp-live:112 +msgid "Adding LTSP network to Network Manager" +msgstr "正在向网络管理器中添加 LTSP 网络" + +#: ../ltsp-live:117 +msgid "Enabling LTSP network in Network Manager" +msgstr "正在启用网络管理器中的 LTSP 网络" + +#: ../ltsp-live:120 ../ltsp-live:336 +msgid "Failed" +msgstr "失败" + +#: ../ltsp-live:124 +msgid "Installing the required packages" +msgstr "正在安装所需要的软件包" + +#: ../ltsp-live:130 +msgid "Starting OpenSSH server" +msgstr "正在启动 OpenSSH 服务" + +#: ../ltsp-live:139 +msgid "Restarting openbsd-inetd" +msgstr "正在重启 openbsd-inetd" + +#: ../ltsp-live:145 +msgid "Configuring LTSP" +msgstr "正在配置 LTSP" + +#: ../ltsp-live:173 +msgid "Creating the guest users" +msgstr "正在创建访客用户" + +#: ../ltsp-live:184 +msgid "Configuring DNSmasq" +msgstr "正在配置 DNSmasq" + +#: ../ltsp-live:203 +msgid "Starting DNSmasq" +msgstr "正在启动 DNSmasq" + +#: ../ltsp-live:209 +msgid "Extracting thin client kernel and initrd" +msgstr "正在提取瘦客户端内核和引导" + +#: ../ltsp-live:230 +msgid "Starting NBD server" +msgstr "正在启动 NBD 服务器" + +#: ../ltsp-live:235 ../ltsp-live:326 +msgid "Ready" +msgstr "就绪" + +#: ../ltsp-live:289 +msgid "None" +msgstr "无" + +#: ../ltsp-live:331 +msgid "LTSP-Live should now be ready to use!" +msgstr "LTSP-Live 已经可以正常使用!" + +#: ../ltsp-live:341 +msgid "Unable to configure Network Manager" +msgstr "无法配置网络管理器" + +#: ../ltsp-live:361 +msgid "" +"The selected network interface is already in use.\n" +"Are you sure you want to use it?" +msgstr "被选中的网络接口正在使用中。" + +#: ../ltsp-live.xml:6 +msgid "LTSP-Live configuration" +msgstr "LTSP-Live 配置" + +#: ../ltsp-live.xml:21 +msgid "" +"Welcome to LTSP Live.\n" +"Please choose a network interface below and click OK." +msgstr "欢迎来到 LTSP 直播。" + +#: ../ltsp-live.xml:41 +msgid "Network devices" +msgstr "网络设备" + +#: ../ltsp-live.xml:86 +msgid "Status" +msgstr "状态" + +#: ../ltsp-live.desktop +msgid "Start LTSP-Live" +msgstr "启动 LTSP-Live" + +#: ../ltsp-live.desktop +msgid "Starts an LTSP server from the live CD" +msgstr "从 Live CD 启动 LTSP 服务器" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/notificationhelper.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/notificationhelper.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/notificationhelper.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/notificationhelper.po 2014-04-04 10:37:34.000000000 +0000 @@ -0,0 +1,179 @@ +# Chinese (Simplified) translation for kubuntu-notification-helper +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the kubuntu-notification-helper package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: kubuntu-notification-helper\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2014-04-02 11:16+0000\n" +"PO-Revision-Date: 2012-04-15 13:30+0000\n" +"Last-Translator: YunQiang Su \n" +"Language-Team: Chinese (Simplified) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:41+0000\n" +"X-Generator: Launchpad (build 16976)\n" + +#: src/daemon/hookevent/hookgui.cpp:54 +msgid "Update Information" +msgstr "升级信息" + +#: src/daemon/hookevent/hookgui.cpp:96 +msgid "Run this action now" +msgstr "现在执行该动作" + +#: src/daemon/hookevent/hookevent.cpp:59 +msgctxt "Notification when an upgrade requires the user to do something" +msgid "Software upgrade notifications are available" +msgstr "软件更新通知现在可用" + +#: src/daemon/hookevent/hookevent.cpp:61 +#: src/daemon/apportevent/apportevent.cpp:63 +#: src/daemon/installevent/installevent.cpp:60 +msgctxt "Opens a dialog with more details" +msgid "Details" +msgstr "详细信息" + +#: src/daemon/hookevent/hookevent.cpp:62 +msgctxt "User declines an action" +msgid "Ignore" +msgstr "忽略" + +#: src/daemon/hookevent/hookevent.cpp:64 +msgctxt "User indicates he never wants to see this notification again" +msgid "Never show again" +msgstr "不再询问" + +#: src/daemon/event.cpp:122 src/daemon/event.cpp:129 +msgid "System Notification Helper" +msgstr "系统通知助手" + +#: src/daemon/event.cpp:143 +msgid "Hide" +msgstr "隐藏" + +#: src/daemon/event.cpp:156 +msgctxt "notification title" +msgid "System Notification Helper" +msgstr "" + +#: src/daemon/notificationhelpermodule.cpp:68 +msgid "Kubuntu Notification Helper" +msgstr "Kubuntu通知助手" + +#: src/daemon/notificationhelpermodule.cpp:69 +msgid "A Notification Helper for Kubuntu" +msgstr "一个Kubuntu下的通知助手" + +#: src/daemon/notificationhelpermodule.cpp:71 +msgid "(C) 2009 Jonathan Thomas, (C) 2009-2013 Harald Sitter" +msgstr "" + +#: src/daemon/driverevent/driverevent.cpp:128 +msgctxt "" +"Notification when additional packages are required for activating " +"proprietary hardware" +msgid "Proprietary drivers might be required to enable additional features" +msgstr "" + +#: src/daemon/driverevent/driverevent.cpp:130 +msgctxt "Launches KDE Control Module to manage drivers" +msgid "Manage Drivers" +msgstr "" + +#: src/daemon/driverevent/driverevent.cpp:131 +#: src/daemon/rebootevent/rebootevent.cpp:66 +#: src/daemon/apportevent/apportevent.cpp:64 +#: src/daemon/l10nevent/l10nevent.cpp:116 +#: src/daemon/installevent/installevent.cpp:61 +msgctxt "Button to dismiss this notification once" +msgid "Ignore for now" +msgstr "现在忽略" + +#: src/daemon/driverevent/driverevent.cpp:133 +#: src/daemon/rebootevent/rebootevent.cpp:68 +#: src/daemon/apportevent/apportevent.cpp:66 +#: src/daemon/l10nevent/l10nevent.cpp:118 +#: src/daemon/installevent/installevent.cpp:63 +msgctxt "Button to make this notification never show up again" +msgid "Never show again" +msgstr "不再显示" + +#: src/daemon/rebootevent/rebootevent.cpp:63 +msgctxt "Notification when the upgrade requires a restart" +msgid "A system restart is needed to complete the update process" +msgstr "需要重启系统以完成升级操作" + +#: src/daemon/rebootevent/rebootevent.cpp:65 +msgctxt "Restart the computer" +msgid "Restart" +msgstr "重启启动" + +#: src/daemon/apportevent/apportevent.cpp:61 +msgctxt "Notification when apport detects a crash" +msgid "An application has crashed on your system (now or in the past)" +msgstr "在您系统中有一个应用程序崩溃了 (现在或者之前)" + +#: src/daemon/l10nevent/l10nevent.cpp:113 +msgctxt "" +"Notification when additional packages are required for complete system " +"localization" +msgid "Language support is incomplete, additional packages are required" +msgstr "" + +#: src/daemon/l10nevent/l10nevent.cpp:115 +msgctxt "Installs additional localization packages" +msgid "Install" +msgstr "" + +#: src/daemon/installevent/installgui.cpp:42 +msgid "Install Packages" +msgstr "安装软件包" + +#: src/daemon/installevent/installgui.cpp:44 +msgid "Install Selected" +msgstr "安装已选软件包" + +#: src/daemon/installevent/installgui.cpp:54 +msgid "" +"Select packages to be installed for extra functionality. These packages are " +"not installed by default due to either patent issues, restrictive licensing " +"or a lack of space on the installation media." +msgstr "选择需要安装的提供额外功能的软件包。这些软件包由于专利问题、限制性许可或者安装介质没有足够空间而默认没有安装。" + +#: src/daemon/installevent/installgui.cpp:113 +#, kde-format +msgid "" +"Installation complete. You will need to restart %1 to use the new " +"functionality" +msgstr "安装完成。 您需要重启 %1 才能使新功能生效。" + +#: src/daemon/installevent/installevent.cpp:34 +msgctxt "The name of the Adobe Flash plugin" +msgid "Flash" +msgstr "Flash插件" + +#: src/daemon/installevent/installevent.cpp:36 +msgid "K3b CD Codecs" +msgstr "K3b CD 解码" + +#: src/daemon/installevent/installevent.cpp:37 +msgid "MP3 Encoding" +msgstr "MP3 解码" + +#: src/daemon/installevent/installevent.cpp:39 +msgid "Set of default screensavers" +msgstr "默认屏保集" + +#: src/daemon/installevent/installevent.cpp:41 +msgid "Google Talk support for Kopete" +msgstr "Kopete 的 Google Talk 支持" + +#: src/daemon/installevent/installevent.cpp:57 +#, kde-format +msgctxt "Notification when a package wants to install extra software" +msgid "Extra packages can be installed to enhance functionality for %1" +msgstr "为增强 %1 的功能可以安装额外的软件包" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/nova.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/nova.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/nova.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/nova.po 2014-04-04 10:37:36.000000000 +0000 @@ -0,0 +1,13475 @@ +# Chinese (Simplified) translation for nova +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the nova package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: nova\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2014-03-27 06:16+0000\n" +"PO-Revision-Date: 2013-12-15 04:21+0000\n" +"Last-Translator: Launchpad Translations Administrators \n" +"Language-Team: Chinese (Simplified) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-04-03 11:45+0000\n" +"X-Generator: Launchpad (build 16976)\n" +"Generated-By: Babel 1.3\n" + +#: nova/block_device.py:530 nova/virt/hyperv/basevolumeutils.py:91 +#, python-format +msgid "block_device_list %s" +msgstr "块设备列表 block_device_list %s" + +#: nova/context.py:64 +#, python-format +msgid "Arguments dropped when creating context: %s" +msgstr "" + +#: nova/context.py:109 +#, python-format +msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r" +msgstr "" + +#: nova/crypto.py:54 +msgid "Filename of root CA" +msgstr "根证书的文件名" + +#: nova/crypto.py:57 +msgid "Filename of private key" +msgstr "私钥文件名" + +#: nova/crypto.py:60 +msgid "Filename of root Certificate Revocation List" +msgstr "根证书撤销列表的文件名" + +#: nova/crypto.py:63 +msgid "Where we keep our keys" +msgstr "保存密钥的位置" + +#: nova/crypto.py:66 +msgid "Where we keep our root CA" +msgstr "保存根证书的位置" + +#: nova/crypto.py:69 +msgid "Should we use a CA for each project?" +msgstr "是否每个项目都使用认证权威?" + +#: nova/crypto.py:73 +#, python-format +msgid "Subject for certificate for users, %s for project, user, timestamp" +msgstr "用户证书的标题,%s 依次分别为项目,用户,时间戳" + +#: nova/crypto.py:78 +#, python-format +msgid "Subject for certificate for projects, %s for project, timestamp" +msgstr "项目证书的标题,%s 依次分别为项目,时间戳" + +#: nova/crypto.py:143 +msgid "failed to generate fingerprint" +msgstr "" + +#: nova/crypto.py:210 +msgid "Unable to find the key" +msgstr "" + +#: nova/crypto.py:393 +msgid "Failed to write inbound.csr" +msgstr "" + +#: nova/crypto.py:395 +#, python-format +msgid "Flags path: %s" +msgstr "标记所在路径:%s" + +#: nova/debugger.py:67 +#, python-format +msgid "Listening on %(host)s:%(port)s for debug connection" +msgstr "" + +#: nova/debugger.py:77 +msgid "" +"WARNING: Using the remote debug option changes how Nova uses the eventlet " +"library to support async IO. This could result in failures that do not occur " +"under normal operation. Use at your own risk." +msgstr "" + +#: nova/exception.py:102 +msgid "An unknown exception occurred." +msgstr "发生未知异常。" + +#: nova/exception.py:124 +msgid "Exception in string format operation" +msgstr "" + +#: nova/exception.py:143 +#, python-format +msgid "Failed to encrypt text: %(reason)s" +msgstr "" + +#: nova/exception.py:147 +#, python-format +msgid "Failed to decrypt text: %(reason)s" +msgstr "" + +#: nova/exception.py:151 +msgid "Virtual Interface creation failed" +msgstr "虚拟接口创建失败" + +#: nova/exception.py:155 +msgid "Creation of virtual interface with unique mac address failed" +msgstr "" + +#: nova/exception.py:160 +#, python-format +msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s" +msgstr "" + +#: nova/exception.py:166 +msgid "Not authorized." +msgstr "未授权。" + +#: nova/exception.py:171 +msgid "User does not have admin privileges" +msgstr "用户没有管理员权限" + +#: nova/exception.py:175 +#, python-format +msgid "Policy doesn't allow %(action)s to be performed." +msgstr "政策不允许 %(action)s 被执行。" + +#: nova/exception.py:182 +#, python-format +msgid "Image %(image_id)s is not active." +msgstr "" + +#: nova/exception.py:186 +#, python-format +msgid "Not authorized for image %(image_id)s." +msgstr "" + +#: nova/exception.py:190 +msgid "Unacceptable parameters." +msgstr "无法接受的参数。" + +#: nova/exception.py:195 +msgid "Block Device Mapping is Invalid." +msgstr "" + +#: nova/exception.py:199 +#, python-format +msgid "Block Device Mapping is Invalid: failed to get snapshot %(id)s." +msgstr "" + +#: nova/exception.py:204 +#, python-format +msgid "Block Device Mapping is Invalid: failed to get volume %(id)s." +msgstr "" + +#: nova/exception.py:209 +#, python-format +msgid "Block Device Mapping is Invalid: failed to get image %(id)s." +msgstr "" + +#: nova/exception.py:214 +msgid "" +"Block Device Mapping is Invalid: Boot sequence for the instance and " +"image/block device mapping combination is not valid." +msgstr "" + +#: nova/exception.py:221 +msgid "" +"Block Device Mapping is Invalid: You specified more local devices than the " +"limit allows" +msgstr "" + +#: nova/exception.py:227 +msgid "Ephemeral disks requested are larger than the instance type allows." +msgstr "" + +#: nova/exception.py:232 +msgid "Swap drive requested is larger than instance type allows." +msgstr "" + +#: nova/exception.py:236 +#, python-format +msgid "Block Device Mapping is Invalid: %(details)s" +msgstr "" + +#: nova/exception.py:241 +msgid "Block Device Mapping cannot be converted to legacy format. " +msgstr "" + +#: nova/exception.py:246 +#, python-format +msgid "Attribute not supported: %(attr)s" +msgstr "" + +#: nova/exception.py:255 +#, python-format +msgid "Volume %(volume_id)s is not attached to anything" +msgstr "卷 %(volume_id)s 没有附加任何东西" + +#: nova/exception.py:259 +#, python-format +msgid "" +"Volume %(volume_id)s did not finish being created even after we waited " +"%(seconds)s seconds or %(attempts)s attempts." +msgstr "" + +#: nova/exception.py:266 +#, python-format +msgid "Keypair data is invalid: %(reason)s" +msgstr "" + +#: nova/exception.py:270 +msgid "The request is invalid." +msgstr "请求无效。" + +#: nova/exception.py:274 +#, python-format +msgid "Invalid input received: %(reason)s" +msgstr "" + +#: nova/exception.py:279 +#, python-format +msgid "Invalid volume: %(reason)s" +msgstr "" + +#: nova/exception.py:283 +msgid "Invalid volume access mode" +msgstr "" + +#: nova/exception.py:287 +#, python-format +msgid "Invalid metadata: %(reason)s" +msgstr "" + +#: nova/exception.py:291 +#, python-format +msgid "Invalid metadata size: %(reason)s" +msgstr "" + +#: nova/exception.py:296 +#, python-format +msgid "Invalid port range %(from_port)s:%(to_port)s. %(msg)s" +msgstr "无效的端口范围 %(from_port)s:%(to_port)s. %(msg)s" + +#: nova/exception.py:300 +#, python-format +msgid "Invalid IP protocol %(protocol)s." +msgstr "无效的IP协议 %(protocol)s。" + +#: nova/exception.py:304 +#, python-format +msgid "Invalid content type %(content_type)s." +msgstr "无效的内容类型 %(content_type)s。" + +#: nova/exception.py:308 +#, python-format +msgid "Invalid cidr %(cidr)s." +msgstr "无效的cidr %(cidr)s。" + +#: nova/exception.py:312 nova/openstack/common/db/exception.py:44 +msgid "Invalid Parameter: Unicode is not supported by the current database." +msgstr "" + +#: nova/exception.py:320 +#, python-format +msgid "%(err)s" +msgstr "%(err)s" + +#: nova/exception.py:324 +#, python-format +msgid "" +"Cannot perform action '%(action)s' on aggregate %(aggregate_id)s. Reason: " +"%(reason)s." +msgstr "无法执行action '%(action)s' 于聚合 %(aggregate_id)s 上。原因: %(reason)s。" + +#: nova/exception.py:329 +#, python-format +msgid "Group not valid. Reason: %(reason)s" +msgstr "" + +#: nova/exception.py:333 nova/openstack/common/db/sqlalchemy/utils.py:60 +msgid "Sort key supplied was not valid." +msgstr "" + +#: nova/exception.py:337 +#, python-format +msgid "" +"Instance %(instance_uuid)s in %(attr)s %(state)s. Cannot %(method)s while " +"the instance is in this state." +msgstr "" +"实例 %(instance_uuid)s 处于%(attr)s %(state)s 中。该实例在这种状态下不能执行 %(method)s。" + +#: nova/exception.py:342 +#, python-format +msgid "Instance %(instance_id)s is not running." +msgstr "实例 %(instance_id)s 没有运行。" + +#: nova/exception.py:346 +#, python-format +msgid "Instance %(instance_id)s is not in rescue mode" +msgstr "实例 %(instance_id)s 不在救援模式。" + +#: nova/exception.py:350 +#, python-format +msgid "Instance %(instance_id)s cannot be rescued: %(reason)s" +msgstr "" + +#: nova/exception.py:354 +#, python-format +msgid "Instance %(instance_id)s is not ready" +msgstr "" + +#: nova/exception.py:358 +#, python-format +msgid "Failed to suspend instance: %(reason)s" +msgstr "" + +#: nova/exception.py:362 +#, python-format +msgid "Failed to resume instance: %(reason)s" +msgstr "" + +#: nova/exception.py:366 +#, python-format +msgid "Failed to power on instance: %(reason)s" +msgstr "" + +#: nova/exception.py:370 +#, python-format +msgid "Failed to power off instance: %(reason)s" +msgstr "" + +#: nova/exception.py:374 +#, python-format +msgid "Failed to reboot instance: %(reason)s" +msgstr "" + +#: nova/exception.py:378 +#, python-format +msgid "Failed to terminate instance: %(reason)s" +msgstr "" + +#: nova/exception.py:382 +#, python-format +msgid "Failed to deploy instance: %(reason)s" +msgstr "" + +#: nova/exception.py:386 +#, python-format +msgid "Failed to launch instances: %(reason)s" +msgstr "" + +#: nova/exception.py:390 +msgid "Service is unavailable at this time." +msgstr "此时的付不可用。" + +#: nova/exception.py:394 +#, python-format +msgid "Insufficient compute resources: %(reason)s." +msgstr "" + +#: nova/exception.py:398 +#, python-format +msgid "Connection to the hypervisor is broken on host: %(host)s" +msgstr "" + +#: nova/exception.py:402 +#, python-format +msgid "Compute service of %(host)s is unavailable at this time." +msgstr "" + +#: nova/exception.py:406 +#, python-format +msgid "Compute service of %(host)s is still in use." +msgstr "" + +#: nova/exception.py:410 +#, python-format +msgid "" +"Unable to migrate instance (%(instance_id)s) to current host (%(host)s)." +msgstr "无法把实例 (%(instance_id)s) 迁移到当前主机 (%(host)s)。" + +#: nova/exception.py:415 +msgid "The supplied hypervisor type of is invalid." +msgstr "提供的虚拟机管理程序类型无效。" + +#: nova/exception.py:419 +msgid "" +"The instance requires a newer hypervisor version than has been provided." +msgstr "该实例需要比当前版本更新的虚拟机管理程序。" + +#: nova/exception.py:424 +#, python-format +msgid "" +"The supplied disk path (%(path)s) already exists, it is expected not to " +"exist." +msgstr "提供的磁盘路径 (%(path)s) 已经存在,预计是不存在的。" + +#: nova/exception.py:429 +#, python-format +msgid "The supplied device path (%(path)s) is invalid." +msgstr "提供的设备路径 (%(path)s) 是无效的。" + +#: nova/exception.py:433 +#, python-format +msgid "The supplied device path (%(path)s) is in use." +msgstr "" + +#: nova/exception.py:438 +#, python-format +msgid "The supplied device (%(device)s) is busy." +msgstr "" + +#: nova/exception.py:442 +#, python-format +msgid "Unacceptable CPU info: %(reason)s" +msgstr "" + +#: nova/exception.py:446 +#, python-format +msgid "%(address)s is not a valid IP v4/6 address." +msgstr "%(address)s 不是有效的IP v4/6地址。" + +#: nova/exception.py:450 +#, python-format +msgid "" +"VLAN tag is not appropriate for the port group %(bridge)s. Expected VLAN tag " +"is %(tag)s, but the one associated with the port group is %(pgroup)s." +msgstr "VLAN标签对于端口组%(bridge)s 是不适合的。预计的VLAN标签是 %(tag)s,但与端口组关联的是 %(pgroup)s。" + +#: nova/exception.py:456 +#, python-format +msgid "" +"vSwitch which contains the port group %(bridge)s is not associated with the " +"desired physical adapter. Expected vSwitch is %(expected)s, but the one " +"associated is %(actual)s." +msgstr "" +"包含端口组 %(bridge)s 的vSwitch没有与预计的物理适配器关联。预计的vSwitch是 %(expected)s,但关联的是 " +"%(actual)s。" + +#: nova/exception.py:463 +#, python-format +msgid "Disk format %(disk_format)s is not acceptable" +msgstr "磁盘格式 %(disk_format)s 不能接受" + +#: nova/exception.py:467 +#, python-format +msgid "Image %(image_id)s is unacceptable: %(reason)s" +msgstr "镜像 %(image_id)s 无法接受,原因是: %(reason)s" + +#: nova/exception.py:471 +#, python-format +msgid "Instance %(instance_id)s is unacceptable: %(reason)s" +msgstr "实例 %(instance_id)s 无法接受,原因是: %(reason)s" + +#: nova/exception.py:475 +#, python-format +msgid "Ec2 id %(ec2_id)s is unacceptable." +msgstr "Ec2 id %(ec2_id)s 无法接受。" + +#: nova/exception.py:479 +#, python-format +msgid "Expected a uuid but received %(uuid)s." +msgstr "" + +#: nova/exception.py:483 +#, python-format +msgid "Invalid ID received %(id)s." +msgstr "" + +#: nova/exception.py:487 +msgid "Constraint not met." +msgstr "" + +#: nova/exception.py:492 +msgid "Resource could not be found." +msgstr "资源没有找到。" + +#: nova/exception.py:497 +#, python-format +msgid "No agent-build associated with id %(id)s." +msgstr "" + +#: nova/exception.py:501 +#, python-format +msgid "" +"Agent-build with hypervisor %(hypervisor)s os %(os)s architecture " +"%(architecture)s exists." +msgstr "" + +#: nova/exception.py:507 +#, python-format +msgid "Volume %(volume_id)s could not be found." +msgstr "卷 %(volume_id)s 没有找到。" + +#: nova/exception.py:511 +#, python-format +msgid "No volume Block Device Mapping with id %(volume_id)s." +msgstr "" + +#: nova/exception.py:516 +#, python-format +msgid "Snapshot %(snapshot_id)s could not be found." +msgstr "快照 %(snapshot_id)s 没有找到。" + +#: nova/exception.py:520 +#, python-format +msgid "No disk at %(location)s" +msgstr "在 %(location)s 没有磁盘" + +#: nova/exception.py:524 +#, python-format +msgid "Could not find a handler for %(driver_type)s volume." +msgstr "无法为 %(driver_type)s 卷找到句柄。" + +#: nova/exception.py:528 +#, python-format +msgid "Invalid image href %(image_href)s." +msgstr "无效的镜像href %(image_href)s。" + +#: nova/exception.py:532 +#, python-format +msgid "Requested image %(image)s has automatic disk resize disabled." +msgstr "" + +#: nova/exception.py:537 +#, python-format +msgid "Image %(image_id)s could not be found." +msgstr "镜像 %(image_id)s 没有找到。" + +#: nova/exception.py:541 +msgid "The current driver does not support preserving ephemeral partitions." +msgstr "" + +#: nova/exception.py:547 +#, python-format +msgid "" +"Image %(image_id)s could not be found. The nova EC2 API assigns image ids " +"dynamically when they are listed for the first time. Have you listed image " +"ids since adding this image?" +msgstr "" + +#: nova/exception.py:554 +#, python-format +msgid "Project %(project_id)s could not be found." +msgstr "项目 %(project_id)s 没有找到。" + +#: nova/exception.py:558 +msgid "Cannot find SR to read/write VDI." +msgstr "没有找到存储库来读写VDI。" + +#: nova/exception.py:562 +#, python-format +msgid "Network %(network_id)s is duplicated." +msgstr "" + +#: nova/exception.py:566 +#, python-format +msgid "Network %(network_id)s is still in use." +msgstr "" + +#: nova/exception.py:570 +#, python-format +msgid "%(req)s is required to create a network." +msgstr "创建网络 %(req)s 是必要的。" + +#: nova/exception.py:574 +#, python-format +msgid "Network %(network_id)s could not be found." +msgstr "网络 %(network_id)s 没有找到。" + +#: nova/exception.py:578 +#, python-format +msgid "Port id %(port_id)s could not be found." +msgstr "" + +#: nova/exception.py:582 +#, python-format +msgid "Network could not be found for bridge %(bridge)s" +msgstr "无法为桥 %(bridge)s 找到网络" + +#: nova/exception.py:586 +#, python-format +msgid "Network could not be found for uuid %(uuid)s" +msgstr "无法为uuid %(uuid)s 找到网络" + +#: nova/exception.py:590 +#, python-format +msgid "Network could not be found with cidr %(cidr)s." +msgstr "无法为cidr %(cidr)s 找到网络。" + +#: nova/exception.py:594 +#, python-format +msgid "Network could not be found for instance %(instance_id)s." +msgstr "无法为实例 %(instance_id)s 找到网络。" + +#: nova/exception.py:598 +msgid "No networks defined." +msgstr "没有网络定义。" + +#: nova/exception.py:602 +msgid "No more available networks." +msgstr "" + +#: nova/exception.py:606 +#, python-format +msgid "" +"Either network uuid %(network_uuid)s is not present or is not assigned to " +"the project %(project_id)s." +msgstr "" + +#: nova/exception.py:611 +msgid "" +"More than one possible network found. Specify network ID(s) to select which " +"one(s) to connect to," +msgstr "" + +#: nova/exception.py:616 +#, python-format +msgid "" +"Network %(network_uuid)s requires a subnet in order to boot instances on." +msgstr "" + +#: nova/exception.py:621 +msgid "Could not find the datastore reference(s) which the VM uses." +msgstr "无法找到虚拟机使用的数据存储引用。" + +#: nova/exception.py:625 +#, python-format +msgid "Port %(port_id)s is still in use." +msgstr "" + +#: nova/exception.py:629 +#, python-format +msgid "Port %(port_id)s requires a FixedIP in order to be used." +msgstr "" + +#: nova/exception.py:633 +#, python-format +msgid "Port %(port_id)s not usable for instance %(instance)s." +msgstr "" + +#: nova/exception.py:637 +#, python-format +msgid "No free port available for instance %(instance)s." +msgstr "" + +#: nova/exception.py:641 +#, python-format +msgid "Fixed ip %(address)s already exists." +msgstr "" + +#: nova/exception.py:645 +#, python-format +msgid "No fixed IP associated with id %(id)s." +msgstr "没有固定IP与id %(id)s 关联。" + +#: nova/exception.py:649 +#, python-format +msgid "Fixed ip not found for address %(address)s." +msgstr "没有为地址 %(address)s 找到固定IP。" + +#: nova/exception.py:653 +#, python-format +msgid "Instance %(instance_uuid)s has zero fixed ips." +msgstr "" + +#: nova/exception.py:657 +#, python-format +msgid "Network host %(host)s has zero fixed ips in network %(network_id)s." +msgstr "网络主机 %(host)s 在网络 %(network_id)s 中没有固定ip。" + +#: nova/exception.py:662 +#, python-format +msgid "Instance %(instance_uuid)s doesn't have fixed ip '%(ip)s'." +msgstr "" + +#: nova/exception.py:666 +#, python-format +msgid "" +"Fixed IP address (%(address)s) does not exist in network (%(network_uuid)s)." +msgstr "固定IP地址 (%(address)s) 在网络 (%(network_uuid)s) 中不存在。" + +#: nova/exception.py:671 +#, python-format +msgid "" +"Fixed IP address %(address)s is already in use on instance %(instance_uuid)s." +msgstr "" + +#: nova/exception.py:676 +#, python-format +msgid "" +"More than one instance is associated with fixed ip address '%(address)s'." +msgstr "" + +#: nova/exception.py:681 +#, python-format +msgid "Fixed IP address %(address)s is invalid." +msgstr "固定IP地址 %(address)s 无效。" + +#: nova/exception.py:686 +msgid "Zero fixed ips available." +msgstr "没有固定ip可用。" + +#: nova/exception.py:690 +msgid "Zero fixed ips could be found." +msgstr "找不到固定IP。" + +#: nova/exception.py:694 +#, python-format +msgid "Floating ip %(address)s already exists." +msgstr "" + +#: nova/exception.py:699 +#, python-format +msgid "Floating ip not found for id %(id)s." +msgstr "找不到适合id %(id)s 的浮动IP。" + +#: nova/exception.py:703 +#, python-format +msgid "The DNS entry %(name)s already exists in domain %(domain)s." +msgstr "DNS 入口 %(name)s 已经在域中 %(domain)s 存在。" + +#: nova/exception.py:707 +#, python-format +msgid "Floating ip not found for address %(address)s." +msgstr "找不到适合地址 %(address)s 的浮动ip。" + +#: nova/exception.py:711 +#, python-format +msgid "Floating ip not found for host %(host)s." +msgstr "没有为主机 %(host)s 找到浮动IP。" + +#: nova/exception.py:715 +#, python-format +msgid "Multiple floating ips are found for address %(address)s." +msgstr "" + +#: nova/exception.py:719 +msgid "Floating ip pool not found." +msgstr "" + +#: nova/exception.py:724 +msgid "Zero floating ips available." +msgstr "没有浮动IP可用。" + +#: nova/exception.py:730 +#, python-format +msgid "Floating ip %(address)s is associated." +msgstr "浮动ip %(address)s 已被关联。" + +#: nova/exception.py:734 +#, python-format +msgid "Floating ip %(address)s is not associated." +msgstr "浮动ip %(address)s 没有被关联。" + +#: nova/exception.py:738 +msgid "Zero floating ips exist." +msgstr "没有浮动ip存在。" + +#: nova/exception.py:743 +#, python-format +msgid "Interface %(interface)s not found." +msgstr "接口 %(interface)s没有找到。" + +#: nova/exception.py:748 nova/api/openstack/compute/contrib/floating_ips.py:97 +msgid "Cannot disassociate auto assigned floating ip" +msgstr "" + +#: nova/exception.py:753 +#, python-format +msgid "Keypair %(name)s not found for user %(user_id)s" +msgstr "密钥对 %(name)s 没有为用户 %(user_id)s 找到。" + +#: nova/exception.py:757 +#, python-format +msgid "Service %(service_id)s could not be found." +msgstr "服务 %(service_id)s 没有找到。" + +#: nova/exception.py:761 +#, python-format +msgid "Service with host %(host)s binary %(binary)s exists." +msgstr "" + +#: nova/exception.py:765 +#, python-format +msgid "Service with host %(host)s topic %(topic)s exists." +msgstr "" + +#: nova/exception.py:769 +#, python-format +msgid "Host %(host)s could not be found." +msgstr "主机 %(host)s 没有找到。" + +#: nova/exception.py:773 +#, python-format +msgid "Compute host %(host)s could not be found." +msgstr "计算主机 %(host)s 没有找到。" + +#: nova/exception.py:777 +#, python-format +msgid "Could not find binary %(binary)s on host %(host)s." +msgstr "没有找到二进制 %(binary)s 在主机 %(host)s 上。" + +#: nova/exception.py:781 +#, python-format +msgid "Invalid reservation expiration %(expire)s." +msgstr "" + +#: nova/exception.py:785 +#, python-format +msgid "" +"Change would make usage less than 0 for the following resources: %(unders)s" +msgstr "" + +#: nova/exception.py:790 +msgid "Quota could not be found" +msgstr "配额没有找到。" + +#: nova/exception.py:794 +#, python-format +msgid "Quota exists for project %(project_id)s, resource %(resource)s" +msgstr "" + +#: nova/exception.py:799 +#, python-format +msgid "Unknown quota resources %(unknown)s." +msgstr "" + +#: nova/exception.py:803 +#, python-format +msgid "" +"Quota for user %(user_id)s in project %(project_id)s could not be found." +msgstr "" + +#: nova/exception.py:808 +#, python-format +msgid "Quota for project %(project_id)s could not be found." +msgstr "没有为项目 %(project_id)s 找到配额。" + +#: nova/exception.py:812 +#, python-format +msgid "Quota class %(class_name)s could not be found." +msgstr "" + +#: nova/exception.py:816 +#, python-format +msgid "Quota usage for project %(project_id)s could not be found." +msgstr "" + +#: nova/exception.py:820 +#, python-format +msgid "Quota reservation %(uuid)s could not be found." +msgstr "" + +#: nova/exception.py:824 +#, python-format +msgid "Quota exceeded for resources: %(overs)s" +msgstr "" + +#: nova/exception.py:828 +#, python-format +msgid "Security group %(security_group_id)s not found." +msgstr "安全组 %(security_group_id)s 没有找到。" + +#: nova/exception.py:832 +#, python-format +msgid "" +"Security group %(security_group_id)s not found for project %(project_id)s." +msgstr "没有找到安全组 %(security_group_id)s 针对项目 %(project_id)s 。" + +#: nova/exception.py:837 +#, python-format +msgid "Security group with rule %(rule_id)s not found." +msgstr "带有规则 %(rule_id)s 的安全组没有找到。" + +#: nova/exception.py:842 +#, python-format +msgid "" +"Security group %(security_group_name)s already exists for project " +"%(project_id)s." +msgstr "" + +#: nova/exception.py:847 +#, python-format +msgid "" +"Security group %(security_group_id)s is already associated with the instance " +"%(instance_id)s" +msgstr "安全组 %(security_group_id)s 已经与实例 %(instance_id)s 关联。" + +#: nova/exception.py:852 +#, python-format +msgid "" +"Security group %(security_group_id)s is not associated with the instance " +"%(instance_id)s" +msgstr "安全组 %(security_group_id)s 没有与实例 %(instance_id)s 关联。" + +#: nova/exception.py:857 +#, python-format +msgid "Security group default rule (%rule_id)s not found." +msgstr "" + +#: nova/exception.py:861 +msgid "" +"Network requires port_security_enabled and subnet associated in order to " +"apply security groups." +msgstr "" + +#: nova/exception.py:867 +#, python-format +msgid "Rule already exists in group: %(rule)s" +msgstr "" + +#: nova/exception.py:871 +msgid "No Unique Match Found." +msgstr "" + +#: nova/exception.py:876 +#, python-format +msgid "Migration %(migration_id)s could not be found." +msgstr "迁移 %(migration_id)s 没有找到。" + +#: nova/exception.py:880 +#, python-format +msgid "" +"Migration not found for instance %(instance_id)s with status %(status)s." +msgstr "没有为实例 %(instance_id)s 找到迁移其状态为 %(status)s 。" + +#: nova/exception.py:885 +#, python-format +msgid "Console pool %(pool_id)s could not be found." +msgstr "控制台池 %(pool_id)s 没有找到。" + +#: nova/exception.py:889 +#, python-format +msgid "" +"Console pool with host %(host)s, console_type %(console_type)s and " +"compute_host %(compute_host)s already exists." +msgstr "" + +#: nova/exception.py:895 +#, python-format +msgid "" +"Console pool of type %(console_type)s for compute host %(compute_host)s on " +"proxy host %(host)s not found." +msgstr "" +"没有找到类型是 %(console_type)s 的控制台池针对计算主机 %(compute_host)s 在代理主机 %(host)s 上。" + +#: nova/exception.py:901 +#, python-format +msgid "Console %(console_id)s could not be found." +msgstr "控制台%(console_id)s 没有找到。" + +#: nova/exception.py:905 +#, python-format +msgid "Console for instance %(instance_uuid)s could not be found." +msgstr "" + +#: nova/exception.py:909 +#, python-format +msgid "" +"Console for instance %(instance_uuid)s in pool %(pool_id)s could not be " +"found." +msgstr "" + +#: nova/exception.py:914 +#, python-format +msgid "Invalid console type %(console_type)s" +msgstr "" + +#: nova/exception.py:918 +#, python-format +msgid "Unavailable console type %(console_type)s." +msgstr "" + +#: nova/exception.py:922 +#, python-format +msgid "The console port range %(min_port)d-%(max_port)d is exhausted." +msgstr "" + +#: nova/exception.py:927 +#, python-format +msgid "Flavor %(flavor_id)s could not be found." +msgstr "类型 %(flavor_id)s 没有找到。" + +#: nova/exception.py:931 +#, python-format +msgid "Flavor with name %(flavor_name)s could not be found." +msgstr "" + +#: nova/exception.py:935 +#, python-format +msgid "" +"Flavor access not found for %(flavor_id)s / %(project_id)s combination." +msgstr "" + +#: nova/exception.py:940 +#, python-format +msgid "Cell %(cell_name)s doesn't exist." +msgstr "" + +#: nova/exception.py:944 +#, python-format +msgid "Cell with name %(name)s already exists." +msgstr "" + +#: nova/exception.py:948 +#, python-format +msgid "Inconsistency in cell routing: %(reason)s" +msgstr "" + +#: nova/exception.py:952 +#, python-format +msgid "Service API method not found: %(detail)s" +msgstr "" + +#: nova/exception.py:956 +msgid "Timeout waiting for response from cell" +msgstr "" + +#: nova/exception.py:960 +#, python-format +msgid "Cell message has reached maximum hop count: %(hop_count)s" +msgstr "" + +#: nova/exception.py:964 +msgid "No cells available matching scheduling criteria." +msgstr "" + +#: nova/exception.py:968 +msgid "Cannot update cells configuration file." +msgstr "" + +#: nova/exception.py:972 +#, python-format +msgid "Cell is not known for instance %(instance_uuid)s" +msgstr "" + +#: nova/exception.py:976 +#, python-format +msgid "Scheduler Host Filter %(filter_name)s could not be found." +msgstr "调度器主机过滤器 %(filter_name)s 没有找到。" + +#: nova/exception.py:980 +#, python-format +msgid "Flavor %(flavor_id)s has no extra specs with key %(extra_specs_key)s." +msgstr "" + +#: nova/exception.py:985 +#, python-format +msgid "" +"Metric %(name)s could not be found on the compute host node " +"%(host)s.%(node)s." +msgstr "" + +#: nova/exception.py:990 +#, python-format +msgid "File %(file_path)s could not be found." +msgstr "找不到文件 %(file_path)s。" + +#: nova/exception.py:994 +msgid "Zero files could be found." +msgstr "没找到文件" + +#: nova/exception.py:998 +#, python-format +msgid "" +"Virtual switch associated with the network adapter %(adapter)s not found." +msgstr "未找到与网络适配器 %(adapter)s 关联的虚拟交换机。" + +#: nova/exception.py:1003 +#, python-format +msgid "Network adapter %(adapter)s could not be found." +msgstr "未找到网络适配器 %(adapter)s。" + +#: nova/exception.py:1007 +#, python-format +msgid "Class %(class_name)s could not be found: %(exception)s" +msgstr "找不到类 %(class_name)s :异常 %(exception)s" + +#: nova/exception.py:1011 +msgid "Action not allowed." +msgstr "操作不允许。" + +#: nova/exception.py:1015 +msgid "Rotation is not allowed for snapshots" +msgstr "快照不允许循环。" + +#: nova/exception.py:1019 +msgid "Rotation param is required for backup image_type" +msgstr "备份 image_type 要求循环参数。" + +#: nova/exception.py:1024 nova/tests/compute/test_keypairs.py:144 +#, python-format +msgid "Key pair '%(key_name)s' already exists." +msgstr "" + +#: nova/exception.py:1028 +#, python-format +msgid "Instance %(name)s already exists." +msgstr "实例 %(name)s 已经存在。" + +#: nova/exception.py:1032 +#, python-format +msgid "Flavor with name %(name)s already exists." +msgstr "" + +#: nova/exception.py:1036 +#, python-format +msgid "Flavor with ID %(flavor_id)s already exists." +msgstr "" + +#: nova/exception.py:1040 +#, python-format +msgid "" +"Flavor access already exists for flavor %(flavor_id)s and project " +"%(project_id)s combination." +msgstr "" + +#: nova/exception.py:1045 +#, python-format +msgid "%(path)s is not on shared storage: %(reason)s" +msgstr "" + +#: nova/exception.py:1049 +#, python-format +msgid "%(path)s is not on local storage: %(reason)s" +msgstr "" + +#: nova/exception.py:1053 +#, python-format +msgid "Migration error: %(reason)s" +msgstr "" + +#: nova/exception.py:1057 +#, python-format +msgid "Migration pre-check error: %(reason)s" +msgstr "" + +#: nova/exception.py:1061 +#, python-format +msgid "Malformed message body: %(reason)s" +msgstr "错误格式的消息体: %(reason)s" + +#: nova/exception.py:1067 +#, python-format +msgid "Could not find config at %(path)s" +msgstr "在 %(path)s 找不到配置文件。" + +#: nova/exception.py:1071 +#, python-format +msgid "Could not load paste app '%(name)s' from %(path)s" +msgstr "无法从路径 %(path)s 中加载应用 '%(name)s'" + +#: nova/exception.py:1075 +msgid "When resizing, instances must change flavor!" +msgstr "" + +#: nova/exception.py:1079 +#, python-format +msgid "Resize error: %(reason)s" +msgstr "" + +#: nova/exception.py:1083 +#, python-format +msgid "Server disk was unable to be resized because: %(reason)s" +msgstr "" + +#: nova/exception.py:1087 +msgid "Flavor's memory is too small for requested image." +msgstr "" + +#: nova/exception.py:1091 +msgid "Flavor's disk is too small for requested image." +msgstr "" + +#: nova/exception.py:1095 +#, python-format +msgid "Insufficient free memory on compute node to start %(uuid)s." +msgstr "没有足够的可用内存来启动计算节点 %(uuid)s。" + +#: nova/exception.py:1099 +#, python-format +msgid "No valid host was found. %(reason)s" +msgstr "找不到有效主机,原因是 %(reason)s。" + +#: nova/exception.py:1104 +#, python-format +msgid "Quota exceeded: code=%(code)s" +msgstr "" + +#: nova/exception.py:1111 +#, python-format +msgid "" +"Quota exceeded for %(overs)s: Requested %(req)s, but already used %(used)d " +"of %(allowed)d %(resource)s" +msgstr "" + +#: nova/exception.py:1116 +msgid "Maximum number of floating ips exceeded" +msgstr "" + +#: nova/exception.py:1120 +msgid "Maximum number of fixed ips exceeded" +msgstr "" + +#: nova/exception.py:1124 +#, python-format +msgid "Maximum number of metadata items exceeds %(allowed)d" +msgstr "" + +#: nova/exception.py:1128 +msgid "Personality file limit exceeded" +msgstr "超过个性化文件限制" + +#: nova/exception.py:1132 +msgid "Personality file path too long" +msgstr "个性化文件路径太长" + +#: nova/exception.py:1136 +msgid "Personality file content too long" +msgstr "个性化文件内容太长" + +#: nova/exception.py:1140 nova/tests/compute/test_keypairs.py:155 +msgid "Maximum number of key pairs exceeded" +msgstr "" + +#: nova/exception.py:1145 +msgid "Maximum number of security groups or rules exceeded" +msgstr "" + +#: nova/exception.py:1149 +msgid "Maximum number of ports exceeded" +msgstr "" + +#: nova/exception.py:1153 +#, python-format +msgid "" +"Aggregate %(aggregate_id)s: action '%(action)s' caused an error: %(reason)s." +msgstr "" + +#: nova/exception.py:1158 +#, python-format +msgid "Aggregate %(aggregate_id)s could not be found." +msgstr "找不到聚合 %(aggregate_id)s。" + +#: nova/exception.py:1162 +#, python-format +msgid "Aggregate %(aggregate_name)s already exists." +msgstr "聚合 %(aggregate_name)s 已经存在。" + +#: nova/exception.py:1166 +#, python-format +msgid "Aggregate %(aggregate_id)s has no host %(host)s." +msgstr "聚合 %(aggregate_id)s没有主机 %(host)s。" + +#: nova/exception.py:1170 +#, python-format +msgid "Aggregate %(aggregate_id)s has no metadata with key %(metadata_key)s." +msgstr "聚合 %(aggregate_id)s 没有键为 %(metadata_key)s 的元数据。" + +#: nova/exception.py:1175 +#, python-format +msgid "Aggregate %(aggregate_id)s already has host %(host)s." +msgstr "聚合 %(aggregate_id)s已经有主机 %(host)s。" + +#: nova/exception.py:1179 +msgid "Unable to create flavor" +msgstr "" + +#: nova/exception.py:1183 +#, python-format +msgid "Failed to set admin password on %(instance)s because %(reason)s" +msgstr "" + +#: nova/exception.py:1189 +#, python-format +msgid "Detected existing vlan with id %(vlan)d" +msgstr "" + +#: nova/exception.py:1193 +msgid "There was a conflict when trying to complete your request." +msgstr "" + +#: nova/exception.py:1199 +#, python-format +msgid "Instance %(instance_id)s could not be found." +msgstr "实例 %(instance_id)s 没有找到。" + +#: nova/exception.py:1203 +#, python-format +msgid "Info cache for instance %(instance_uuid)s could not be found." +msgstr "" + +#: nova/exception.py:1208 +#, python-format +msgid "Node %(node_id)s could not be found." +msgstr "" + +#: nova/exception.py:1212 +#, python-format +msgid "Node with UUID %(node_uuid)s could not be found." +msgstr "" + +#: nova/exception.py:1216 +#, python-format +msgid "Marker %(marker)s could not be found." +msgstr "" + +#: nova/exception.py:1221 +#, python-format +msgid "Invalid id: %(val)s (expecting \"i-...\")." +msgstr "" + +#: nova/exception.py:1225 +#, python-format +msgid "Could not fetch image %(image_id)s" +msgstr "" + +#: nova/exception.py:1229 +#, python-format +msgid "Could not upload image %(image_id)s" +msgstr "" + +#: nova/exception.py:1233 +#, python-format +msgid "Task %(task_name)s is already running on host %(host)s" +msgstr "" + +#: nova/exception.py:1237 +#, python-format +msgid "Task %(task_name)s is not running on host %(host)s" +msgstr "" + +#: nova/exception.py:1241 +#, python-format +msgid "Instance %(instance_uuid)s is locked" +msgstr "" + +#: nova/exception.py:1245 +#, python-format +msgid "Invalid value for Config Drive option: %(option)s" +msgstr "" + +#: nova/exception.py:1249 +#, python-format +msgid "" +"Could not mount vfat config drive. %(operation)s failed. Error: %(error)s" +msgstr "" + +#: nova/exception.py:1254 +#, python-format +msgid "" +"Unknown config drive format %(format)s. Select one of iso9660 or vfat." +msgstr "" + +#: nova/exception.py:1259 +#, python-format +msgid "Failed to attach network adapter device to %(instance)s" +msgstr "" + +#: nova/exception.py:1263 +#, python-format +msgid "Failed to detach network adapter device from %(instance)s" +msgstr "" + +#: nova/exception.py:1267 +#, python-format +msgid "" +"User data too large. User data must be no larger than %(maxsize)s bytes once " +"base64 encoded. Your data is %(length)d bytes" +msgstr "" + +#: nova/exception.py:1273 +msgid "User data needs to be valid base 64." +msgstr "" + +#: nova/exception.py:1277 +#, python-format +msgid "" +"Unexpected task state: expecting %(expected)s but the actual state is " +"%(actual)s" +msgstr "" + +#: nova/exception.py:1286 +#, python-format +msgid "" +"Action for request_id %(request_id)s on instance %(instance_uuid)s not found" +msgstr "" + +#: nova/exception.py:1291 +#, python-format +msgid "Event %(event)s not found for action id %(action_id)s" +msgstr "" + +#: nova/exception.py:1295 +#, python-format +msgid "" +"Unexpected VM state: expecting %(expected)s but the actual state is " +"%(actual)s" +msgstr "" + +#: nova/exception.py:1300 +#, python-format +msgid "The CA file for %(project)s could not be found" +msgstr "" + +#: nova/exception.py:1304 +#, python-format +msgid "The CRL file for %(project)s could not be found" +msgstr "" + +#: nova/exception.py:1308 +msgid "Instance recreate is not supported." +msgstr "" + +#: nova/exception.py:1312 +#, python-format +msgid "" +"The service from servicegroup driver %(driver)s is temporarily unavailable." +msgstr "" + +#: nova/exception.py:1317 +#, python-format +msgid "" +"%(binary)s attempted direct database access which is not allowed by policy" +msgstr "" + +#: nova/exception.py:1322 +#, python-format +msgid "" +"Virtualization type '%(virt)s' is not supported by this compute driver" +msgstr "" + +#: nova/exception.py:1327 +#, python-format +msgid "" +"Requested hardware '%(model)s' is not supported by the '%(virt)s' virt driver" +msgstr "" + +#: nova/exception.py:1332 +#, python-format +msgid "Invalid Base 64 data for file %(path)s" +msgstr "" + +#: nova/exception.py:1336 +#, python-format +msgid "Build of instance %(instance_uuid)s aborted: %(reason)s" +msgstr "" + +#: nova/exception.py:1340 +#, python-format +msgid "Build of instance %(instance_uuid)s was re-scheduled: %(reason)s" +msgstr "" + +#: nova/exception.py:1345 +#, python-format +msgid "Shadow table with name %(name)s already exists." +msgstr "" + +#: nova/exception.py:1350 +#, python-format +msgid "Instance rollback performed due to: %s" +msgstr "" + +#: nova/exception.py:1356 +#, python-format +msgid "Unsupported object type %(objtype)s" +msgstr "" + +#: nova/exception.py:1360 +#, python-format +msgid "Cannot call %(method)s on orphaned %(objtype)s object" +msgstr "" + +#: nova/exception.py:1364 +#, python-format +msgid "Version %(objver)s of %(objname)s is not supported" +msgstr "" + +#: nova/exception.py:1368 +#, python-format +msgid "Object action %(action)s failed because: %(reason)s" +msgstr "" + +#: nova/exception.py:1372 +#, python-format +msgid "Core API extensions are missing: %(missing_apis)s" +msgstr "" + +#: nova/exception.py:1376 +#, python-format +msgid "Error during following call to agent: %(method)s" +msgstr "" + +#: nova/exception.py:1380 +#, python-format +msgid "" +"Unable to contact guest agent. The following call timed out: %(method)s" +msgstr "" + +#: nova/exception.py:1385 +#, python-format +msgid "Agent does not support the call: %(method)s" +msgstr "" + +#: nova/exception.py:1389 +#, python-format +msgid "Instance group %(group_uuid)s could not be found." +msgstr "" + +#: nova/exception.py:1393 +#, python-format +msgid "Instance group %(group_uuid)s already exists." +msgstr "" + +#: nova/exception.py:1397 +#, python-format +msgid "" +"Instance group %(group_uuid)s has no metadata with key %(metadata_key)s." +msgstr "" + +#: nova/exception.py:1402 +#, python-format +msgid "Instance group %(group_uuid)s has no member with id %(instance_id)s." +msgstr "" + +#: nova/exception.py:1407 +#, python-format +msgid "Instance group %(group_uuid)s has no policy %(policy)s." +msgstr "" + +#: nova/exception.py:1411 +#, python-format +msgid "Number of retries to plugin (%(num_retries)d) exceeded." +msgstr "" + +#: nova/exception.py:1415 +#, python-format +msgid "There was an error with the download module %(module)s. %(reason)s" +msgstr "" + +#: nova/exception.py:1420 +#, python-format +msgid "" +"The metadata for this location will not work with this module %(module)s. " +"%(reason)s." +msgstr "" + +#: nova/exception.py:1425 +#, python-format +msgid "The method %(method_name)s is not implemented." +msgstr "" + +#: nova/exception.py:1429 +#, python-format +msgid "The module %(module)s is misconfigured: %(reason)s." +msgstr "" + +#: nova/exception.py:1433 +#, python-format +msgid "Error when creating resource monitor: %(monitor)s" +msgstr "" + +#: nova/exception.py:1437 +#, python-format +msgid "The PCI address %(address)s has an incorrect format." +msgstr "" + +#: nova/exception.py:1441 +#, python-format +msgid "PCI device %(id)s not found" +msgstr "" + +#: nova/exception.py:1445 +#, python-format +msgid "PCI Device %(node_id)s:%(address)s not found." +msgstr "" + +#: nova/exception.py:1449 +#, python-format +msgid "" +"PCI device %(compute_node_id)s:%(address)s is %(status)s instead of " +"%(hopestatus)s" +msgstr "" + +#: nova/exception.py:1455 +#, python-format +msgid "" +"PCI device %(compute_node_id)s:%(address)s is owned by %(owner)s instead of " +"%(hopeowner)s" +msgstr "" + +#: nova/exception.py:1461 +#, python-format +msgid "PCI device request (%requests)s failed" +msgstr "" + +#: nova/exception.py:1466 +#, python-format +msgid "" +"Attempt to consume PCI device %(compute_node_id)s:%(address)s from empty pool" +msgstr "" + +#: nova/exception.py:1472 +#, python-format +msgid "Invalid PCI alias definition: %(reason)s" +msgstr "" + +#: nova/exception.py:1476 +#, python-format +msgid "PCI alias %(alias)s is not defined" +msgstr "" + +#: nova/exception.py:1481 +#, python-format +msgid "Not enough parameters: %(reason)s" +msgstr "" + +#: nova/exception.py:1486 +#, python-format +msgid "Invalid PCI devices Whitelist config %(reason)s" +msgstr "" + +#: nova/exception.py:1490 +#, python-format +msgid "Cannot change %(node_id)s to %(new_node_id)s" +msgstr "" + +#: nova/exception.py:1500 +#, python-format +msgid "" +"Failed to prepare PCI device %(id)s for instance %(instance_uuid)s: " +"%(reason)s" +msgstr "" + +#: nova/exception.py:1505 +#, python-format +msgid "Failed to detach PCI device %(dev)s: %(reason)s" +msgstr "" + +#: nova/exception.py:1509 +#, python-format +msgid "%(type)s hypervisor does not support PCI devices" +msgstr "" + +#: nova/exception.py:1513 +#, python-format +msgid "Key manager error: %(reason)s" +msgstr "" + +#: nova/exception.py:1517 +#, python-format +msgid "Provided video model (%(model)s) is not supported." +msgstr "" + +#: nova/exception.py:1521 +#, python-format +msgid "The provided RNG device path: (%(path)s) is not present on the host." +msgstr "" + +#: nova/exception.py:1526 +#, python-format +msgid "" +"The requested amount of video memory %(req_vram)d is higher than the maximum " +"allowed by flavor %(max_vram)d." +msgstr "" + +#: nova/exception.py:1531 +#, python-format +msgid "Provided watchdog action (%(action)s) is not supported." +msgstr "" + +#: nova/exception.py:1535 +msgid "" +"Block migration of instances with config drives is not supported in libvirt." +msgstr "" + +#: nova/filters.py:70 +#, python-format +msgid "Starting with %d host(s)" +msgstr "" + +#: nova/filters.py:79 +#, python-format +msgid "Filter %(cls_name)s says to stop filtering" +msgstr "" + +#: nova/filters.py:84 +#, python-format +msgid "Filter %s returned 0 hosts" +msgstr "" + +#: nova/filters.py:86 +#, python-format +msgid "Filter %(cls_name)s returned %(obj_len)d host(s)" +msgstr "" + +#: nova/hooks.py:68 +#, python-format +msgid "Running %(name)s pre-hook: %(obj)s" +msgstr "" + +#: nova/hooks.py:80 +#, python-format +msgid "Running %(name)s post-hook: %(obj)s" +msgstr "" + +#: nova/notifications.py:147 nova/notifications.py:187 +msgid "Failed to send state update notification" +msgstr "" + +#: nova/notifications.py:271 +msgid "Failed to get nw_info" +msgstr "" + +#: nova/policy.py:31 +msgid "JSON file representing policy" +msgstr "JSON文件表示策略。" + +#: nova/policy.py:34 +msgid "Rule checked when requested rule is not found" +msgstr "请求的规则找不到时的检查缺省规则。" + +#: nova/quota.py:1272 +#, python-format +msgid "Created reservations %s" +msgstr "" + +#: nova/quota.py:1295 +#, python-format +msgid "Failed to commit reservations %s" +msgstr "" + +#: nova/quota.py:1297 +#, python-format +msgid "Committed reservations %s" +msgstr "" + +#: nova/quota.py:1318 +#, python-format +msgid "Failed to roll back reservations %s" +msgstr "" + +#: nova/quota.py:1321 +#, python-format +msgid "Rolled back reservations %s" +msgstr "" + +#: nova/service.py:160 +#, python-format +msgid "Starting %(topic)s node (version %(version)s)" +msgstr "" + +#: nova/service.py:184 +#, python-format +msgid "Creating RPC server for service %s" +msgstr "" + +#: nova/service.py:201 +#, python-format +msgid "Join ServiceGroup membership for this service %s" +msgstr "" + +#: nova/service.py:284 +msgid "Service killed that has no database entry" +msgstr "因无数据库记录,服务已被中止" + +#: nova/service.py:296 +msgid "Service error occurred during cleanup_host" +msgstr "" + +#: nova/service.py:313 +#, python-format +msgid "Temporary directory is invalid: %s" +msgstr "" + +#: nova/service.py:338 +#, python-format +msgid "" +"%(worker_name)s value of %(workers)s is invalid, must be greater than 0" +msgstr "" + +#: nova/service.py:423 +msgid "serve() can only be called once" +msgstr "" + +#: nova/utils.py:148 +#, python-format +msgid "Expected to receive %(exp)s bytes, but actually %(act)s" +msgstr "" + +#: nova/utils.py:354 +#, python-format +msgid "Couldn't get IPv4 : %(ex)s" +msgstr "" + +#: nova/utils.py:370 +#, python-format +msgid "IPv4 address is not found.: %s" +msgstr "" + +#: nova/utils.py:373 +#, python-format +msgid "Couldn't get IPv4 of %(interface)s : %(ex)s" +msgstr "" + +#: nova/utils.py:388 +#, python-format +msgid "Link Local address is not found.:%s" +msgstr "本地IP地址没有找到:%s" + +#: nova/utils.py:391 +#, python-format +msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s" +msgstr "无法连接到 %(interface)s 的本地IP:%(ex)s" + +#: nova/utils.py:412 +#, python-format +msgid "Invalid backend: %s" +msgstr "无效的后台:%s" + +#: nova/utils.py:457 +#, python-format +msgid "Expected object of type: %s" +msgstr "期望的对象类型:%s" + +#: nova/utils.py:485 +#, python-format +msgid "Invalid server_string: %s" +msgstr "不正确的server_string:%s" + +#: nova/utils.py:662 nova/openstack/common/fileutils.py:63 +#, python-format +msgid "Reloading cached file %s" +msgstr "" + +#: nova/utils.py:776 nova/virt/configdrive.py:176 +#, python-format +msgid "Could not remove tmpdir: %s" +msgstr "" + +#: nova/utils.py:966 +#, python-format +msgid "%s is not a string or unicode" +msgstr "" + +#: nova/utils.py:970 +#, python-format +msgid "%(name)s has a minimum character requirement of %(min_length)s." +msgstr "" + +#: nova/utils.py:975 +#, python-format +msgid "%(name)s has more than %(max_length)s characters." +msgstr "" + +#: nova/utils.py:985 +#, python-format +msgid "%(value_name)s must be an integer" +msgstr "" + +#: nova/utils.py:991 +#, python-format +msgid "%(value_name)s must be >= %(min_value)d" +msgstr "" + +#: nova/utils.py:997 +#, python-format +msgid "%(value_name)s must be <= %(max_value)d" +msgstr "" + +#: nova/version.py:65 +#, python-format +msgid "Failed to load %(cfgfile)s: %(ex)s" +msgstr "" + +#: nova/wsgi.py:132 +#, python-format +msgid "Could not bind to %(host)s:%(port)s" +msgstr "" + +#: nova/wsgi.py:137 +#, python-format +msgid "%(name)s listening on %(host)s:%(port)s" +msgstr "" + +#: nova/wsgi.py:152 nova/openstack/common/sslutils.py:50 +#, python-format +msgid "Unable to find cert_file : %s" +msgstr "" + +#: nova/wsgi.py:156 nova/openstack/common/sslutils.py:53 +#, python-format +msgid "Unable to find ca_file : %s" +msgstr "" + +#: nova/wsgi.py:160 nova/openstack/common/sslutils.py:56 +#, python-format +msgid "Unable to find key_file : %s" +msgstr "" + +#: nova/wsgi.py:164 nova/openstack/common/sslutils.py:59 +msgid "" +"When running server in SSL mode, you must specify both a cert_file and " +"key_file option value in your configuration file" +msgstr "" + +#: nova/wsgi.py:195 +#, python-format +msgid "Failed to start %(name)s on %(host)s:%(port)s with SSL support" +msgstr "" + +#: nova/wsgi.py:223 +msgid "Stopping WSGI server." +msgstr "关闭WSGI服务器" + +#: nova/wsgi.py:242 +msgid "WSGI server has stopped." +msgstr "WSGI服务器已经停止。" + +#: nova/wsgi.py:311 +msgid "You must implement __call__" +msgstr "你必须执行 __call__" + +#: nova/wsgi.py:500 +#, python-format +msgid "Loading app %(name)s from %(path)s" +msgstr "" + +#: nova/api/auth.py:71 +msgid "ratelimit_v3 is removed from v3 api." +msgstr "" + +#: nova/api/auth.py:132 +msgid "Invalid service catalog json." +msgstr "" + +#: nova/api/auth.py:155 +msgid "Sourcing roles from deprecated X-Role HTTP header" +msgstr "" + +#: nova/api/sizelimit.py:53 nova/api/sizelimit.py:62 nova/api/sizelimit.py:76 +#: nova/api/metadata/password.py:62 +msgid "Request is too large." +msgstr "" + +#: nova/api/validator.py:131 +#, python-format +msgid "%(key)s with value %(value)s failed validator %(name)s" +msgstr "" + +#: nova/api/ec2/__init__.py:87 +#, python-format +msgid "FaultWrapper: %s" +msgstr "FaultWrapper: %s" + +#: nova/api/ec2/__init__.py:158 +msgid "Too many failed authentications." +msgstr "认证失败过多" + +#: nova/api/ec2/__init__.py:167 +#, python-format +msgid "" +"Access key %(access_key)s has had %(failures)d failed authentications and " +"will be locked out for %(lock_mins)d minutes." +msgstr "访问密钥 %(access_key)s 有错误 %(failures)d,认证失败将被锁定 %(lock_mins)d 分钟。" + +#: nova/api/ec2/__init__.py:186 +msgid "Signature not provided" +msgstr "签名没有提供" + +#: nova/api/ec2/__init__.py:191 +msgid "Access key not provided" +msgstr "访问密钥没有提供" + +#: nova/api/ec2/__init__.py:227 nova/api/ec2/__init__.py:243 +msgid "Failure communicating with keystone" +msgstr "与keystone交流失败" + +#: nova/api/ec2/__init__.py:242 +#, python-format +msgid "Keystone failure: %s" +msgstr "" + +#: nova/api/ec2/__init__.py:303 +msgid "Timestamp failed validation." +msgstr "" + +#: nova/api/ec2/__init__.py:323 +#, python-format +msgid "action: %s" +msgstr "执行: %s" + +#: nova/api/ec2/__init__.py:325 +#, python-format +msgid "arg: %(key)s\t\tval: %(value)s" +msgstr "arg: %(key)s\t\tval: %(value)s" + +#: nova/api/ec2/__init__.py:401 +#, python-format +msgid "" +"Unauthorized request for controller=%(controller)s and action=%(action)s" +msgstr "为controller=%(controller)s 以及 action=%(action)s未验证的请求" + +#: nova/api/ec2/__init__.py:492 +#, python-format +msgid "Unexpected %(ex_name)s raised: %(ex_str)s" +msgstr "" + +#: nova/api/ec2/__init__.py:494 +#, python-format +msgid "Unexpected %(ex_name)s raised" +msgstr "" + +#: nova/api/ec2/__init__.py:498 +#, python-format +msgid "%(ex_name)s raised: %(ex_str)s" +msgstr "" + +#: nova/api/ec2/__init__.py:500 +#, python-format +msgid "%(ex_name)s raised" +msgstr "" + +#: nova/api/ec2/__init__.py:523 +#, python-format +msgid "Environment: %s" +msgstr "Environment: %s" + +#: nova/api/ec2/__init__.py:525 +msgid "Unknown error occurred." +msgstr "" + +#: nova/api/ec2/apirequest.py:60 +#, python-format +msgid "" +"Unsupported API request: controller = %(controller)s, action = %(action)s" +msgstr "不支持的API请求:controller = %(controller)s,action = %(action)s" + +#: nova/api/ec2/cloud.py:393 +#, python-format +msgid "Create snapshot of volume %s" +msgstr "创建卷 %s 的快照" + +#: nova/api/ec2/cloud.py:418 +#, python-format +msgid "Could not find key pair(s): %s" +msgstr "" + +#: nova/api/ec2/cloud.py:434 +#, python-format +msgid "Create key pair %s" +msgstr "创建密钥对 %s" + +#: nova/api/ec2/cloud.py:446 +#, python-format +msgid "Import key %s" +msgstr "导入密钥 %s" + +#: nova/api/ec2/cloud.py:459 +#, python-format +msgid "Delete key pair %s" +msgstr "删除密钥对 %s" + +#: nova/api/ec2/cloud.py:601 nova/api/ec2/cloud.py:725 +msgid "need group_name or group_id" +msgstr "" + +#: nova/api/ec2/cloud.py:606 +msgid "can't build a valid rule" +msgstr "" + +#: nova/api/ec2/cloud.py:614 +#, python-format +msgid "Invalid IP protocol %(protocol)s" +msgstr "" + +#: nova/api/ec2/cloud.py:645 nova/api/ec2/cloud.py:678 +msgid "No rule for the specified parameters." +msgstr "对给定的参数无特定规则。" + +#: nova/api/ec2/cloud.py:753 +#, python-format +msgid "Get console output for instance %s" +msgstr "获取实例 %s 控制台输出" + +#: nova/api/ec2/cloud.py:824 +#, python-format +msgid "Create volume from snapshot %s" +msgstr "从快照 %s 创建卷" + +#: nova/api/ec2/cloud.py:828 nova/api/openstack/compute/contrib/volumes.py:243 +#, python-format +msgid "Create volume of %s GB" +msgstr "创建 %s GB的卷" + +#: nova/api/ec2/cloud.py:865 +#, python-format +msgid "Attach volume %(volume_id)s to instance %(instance_id)s at %(device)s" +msgstr "把卷 %(volume_id)s 附加到实例 %(instance_id)s 上位置在 %(device)s" + +#: nova/api/ec2/cloud.py:894 nova/api/openstack/compute/contrib/volumes.py:505 +#, python-format +msgid "Detach volume %s" +msgstr "分离卷 %s" + +#: nova/api/ec2/cloud.py:1055 +#, python-format +msgid "vol = %s\n" +msgstr "vol = %s\n" + +#: nova/api/ec2/cloud.py:1221 +msgid "Allocate address" +msgstr "分配地址" + +#: nova/api/ec2/cloud.py:1226 +#, python-format +msgid "Release address %s" +msgstr "释放地址 %s" + +#: nova/api/ec2/cloud.py:1231 +#, python-format +msgid "Associate address %(public_ip)s to instance %(instance_id)s" +msgstr "把地址 %(public_ip)s 关联到实例 %(instance_id)s" + +#: nova/api/ec2/cloud.py:1241 +msgid "Unable to associate IP Address, no fixed_ips." +msgstr "" + +#: nova/api/ec2/cloud.py:1249 +#: nova/api/openstack/compute/contrib/floating_ips.py:247 +#, python-format +msgid "multiple fixed_ips exist, using the first: %s" +msgstr "" + +#: nova/api/ec2/cloud.py:1262 +#, python-format +msgid "Disassociate address %s" +msgstr "取消地址 %s 的关联" + +#: nova/api/ec2/cloud.py:1279 nova/api/openstack/compute/servers.py:919 +#: nova/api/openstack/compute/plugins/v3/multiple_create.py:64 +msgid "min_count must be <= max_count" +msgstr "" + +#: nova/api/ec2/cloud.py:1311 +msgid "Image must be available" +msgstr "镜像必须可用。" + +#: nova/api/ec2/cloud.py:1400 +msgid "Going to start terminating instances" +msgstr "准备开始终止实例" + +#: nova/api/ec2/cloud.py:1411 +#, python-format +msgid "Reboot instance %r" +msgstr "重启实例 %r" + +#: nova/api/ec2/cloud.py:1421 +msgid "Going to stop instances" +msgstr "准备停止实例" + +#: nova/api/ec2/cloud.py:1432 +msgid "Going to start instances" +msgstr "准备启动实例" + +#: nova/api/ec2/cloud.py:1524 +#, python-format +msgid "De-registering image %s" +msgstr "解除镜像 %s 的注册" + +#: nova/api/ec2/cloud.py:1540 +msgid "imageLocation is required" +msgstr "" + +#: nova/api/ec2/cloud.py:1560 +#, python-format +msgid "Registered image %(image_location)s with id %(image_id)s" +msgstr "用id %(image_id)s 注册镜像 %(image_location)s" + +#: nova/api/ec2/cloud.py:1621 +msgid "user or group not specified" +msgstr "用户或者组没有确定" + +#: nova/api/ec2/cloud.py:1624 +msgid "only group \"all\" is supported" +msgstr "仅仅支持组\"all\"" + +#: nova/api/ec2/cloud.py:1627 +msgid "operation_type must be add or remove" +msgstr "operation_type必须添加或者移除" + +#: nova/api/ec2/cloud.py:1629 +#, python-format +msgid "Updating image %s publicity" +msgstr "正在更新镜像 %s 的 publicity 属性" + +#: nova/api/ec2/cloud.py:1642 +#, python-format +msgid "Not allowed to modify attributes for image %s" +msgstr "" + +#: nova/api/ec2/cloud.py:1668 +#, python-format +msgid "" +"Invalid value '%(ec2_instance_id)s' for instanceId. Instance does not have a " +"volume attached at root (%(root)s)" +msgstr "" + +#: nova/api/ec2/cloud.py:1699 +#, python-format +msgid "Couldn't stop instance within %d sec" +msgstr "" + +#: nova/api/ec2/cloud.py:1718 +#, python-format +msgid "image of %(instance)s at %(now)s" +msgstr "" + +#: nova/api/ec2/cloud.py:1743 nova/api/ec2/cloud.py:1793 +msgid "resource_id and tag are required" +msgstr "" + +#: nova/api/ec2/cloud.py:1747 nova/api/ec2/cloud.py:1797 +msgid "Expecting a list of resources" +msgstr "" + +#: nova/api/ec2/cloud.py:1752 nova/api/ec2/cloud.py:1802 +#: nova/api/ec2/cloud.py:1860 +msgid "Only instances implemented" +msgstr "" + +#: nova/api/ec2/cloud.py:1756 nova/api/ec2/cloud.py:1806 +msgid "Expecting a list of tagSets" +msgstr "" + +#: nova/api/ec2/cloud.py:1762 nova/api/ec2/cloud.py:1815 +msgid "Expecting tagSet to be key/value pairs" +msgstr "" + +#: nova/api/ec2/cloud.py:1769 +msgid "Expecting both key and value to be set" +msgstr "" + +#: nova/api/ec2/cloud.py:1820 +msgid "Expecting key to be set" +msgstr "" + +#: nova/api/ec2/cloud.py:1894 +msgid "Invalid CIDR" +msgstr "" + +#: nova/api/ec2/ec2utils.py:255 +msgid "" +"Request must include either Timestamp or Expires, but cannot contain both" +msgstr "" + +#: nova/api/ec2/ec2utils.py:273 +msgid "Timestamp is invalid." +msgstr "" + +#: nova/api/ec2/faults.py:29 +#, python-format +msgid "EC2 error response: %(code)s: %(message)s" +msgstr "" + +#: nova/api/metadata/base.py:392 +#, python-format +msgid "future versions %s hidden in version list" +msgstr "" + +#: nova/api/metadata/handler.py:108 +msgid "" +"X-Instance-ID present in request headers. The " +"'service_neutron_metadata_proxy' option must be enabled to process this " +"header." +msgstr "" + +#: nova/api/metadata/handler.py:134 nova/api/metadata/handler.py:141 +#, python-format +msgid "Failed to get metadata for ip: %s" +msgstr "为ip: %s获取元数据失败" + +#: nova/api/metadata/handler.py:136 nova/api/metadata/handler.py:192 +msgid "An unknown error has occurred. Please try your request again." +msgstr "发生了一个未知的错误. 请重试你的请求." + +#: nova/api/metadata/handler.py:154 +msgid "X-Instance-ID header is missing from request." +msgstr "" + +#: nova/api/metadata/handler.py:156 +msgid "X-Tenant-ID header is missing from request." +msgstr "" + +#: nova/api/metadata/handler.py:158 +msgid "Multiple X-Instance-ID headers found within request." +msgstr "" + +#: nova/api/metadata/handler.py:160 +msgid "Multiple X-Tenant-ID headers found within request." +msgstr "" + +#: nova/api/metadata/handler.py:174 +#, python-format +msgid "" +"X-Instance-ID-Signature: %(signature)s does not match the expected value: " +"%(expected_signature)s for id: %(instance_id)s. Request From: " +"%(remote_address)s" +msgstr "" + +#: nova/api/metadata/handler.py:183 +msgid "Invalid proxy request signature." +msgstr "" + +#: nova/api/metadata/handler.py:190 nova/api/metadata/handler.py:197 +#, python-format +msgid "Failed to get metadata for instance id: %s" +msgstr "" + +#: nova/api/metadata/handler.py:201 +#, python-format +msgid "" +"Tenant_id %(tenant_id)s does not match tenant_id of instance %(instance_id)s." +msgstr "" + +#: nova/api/metadata/vendordata_json.py:47 +msgid "file does not exist" +msgstr "" + +#: nova/api/metadata/vendordata_json.py:49 +msgid "Unexpected IOError when reading" +msgstr "" + +#: nova/api/metadata/vendordata_json.py:52 +msgid "failed to load json" +msgstr "" + +#: nova/api/openstack/__init__.py:89 +#, python-format +msgid "Caught error: %s" +msgstr "抓到错误:%s" + +#: nova/api/openstack/__init__.py:98 +#, python-format +msgid "%(url)s returned with HTTP %(status)d" +msgstr "%(url)s 随HTTP %(status)d返回" + +#: nova/api/openstack/__init__.py:190 +msgid "Must specify an ExtensionManager class" +msgstr "必须明确一个ExtensionManager类" + +#: nova/api/openstack/__init__.py:201 +#, python-format +msgid "Extending resource: %s" +msgstr "" + +#: nova/api/openstack/__init__.py:236 nova/api/openstack/__init__.py:410 +#, python-format +msgid "" +"Extension %(ext_name)s: Cannot extend resource %(collection)s: No such " +"resource" +msgstr "扩展%(ext_name)s:无法扩展资源 %(collection)s:没有那种资源" + +#: nova/api/openstack/__init__.py:241 +#, python-format +msgid "Extension %(ext_name)s extended resource: %(collection)s" +msgstr "" + +#: nova/api/openstack/__init__.py:283 +#: nova/api/openstack/compute/plugins/v3/servers.py:100 +#, python-format +msgid "Not loading %s because it is in the blacklist" +msgstr "" + +#: nova/api/openstack/__init__.py:288 +#: nova/api/openstack/compute/plugins/v3/servers.py:105 +#, python-format +msgid "Not loading %s because it is not in the whitelist" +msgstr "" + +#: nova/api/openstack/__init__.py:299 +#, python-format +msgid "v3 API Extension Blacklist: %s" +msgstr "" + +#: nova/api/openstack/__init__.py:301 +#, python-format +msgid "v3 API Extension Whitelist: %s" +msgstr "" + +#: nova/api/openstack/__init__.py:308 +#, python-format +msgid "Extensions in both blacklist and whitelist: %s" +msgstr "" + +#: nova/api/openstack/__init__.py:332 +#, python-format +msgid "Missing core API extensions: %s" +msgstr "" + +#: nova/api/openstack/__init__.py:360 +#, python-format +msgid "Running _register_resources on %s" +msgstr "" + +#: nova/api/openstack/__init__.py:363 +#, python-format +msgid "Extended resource: %s" +msgstr "扩展资源:%s" + +#: nova/api/openstack/__init__.py:402 +#, python-format +msgid "Running _register_controllers on %s" +msgstr "" + +#: nova/api/openstack/__init__.py:415 +#, python-format +msgid "Extension %(ext_name)s extending resource: %(collection)s" +msgstr "扩展资源的扩展 %(ext_name)s:%(collection)s" + +#: nova/api/openstack/common.py:132 +#, python-format +msgid "" +"status is UNKNOWN from vm_state=%(vm_state)s task_state=%(task_state)s. Bad " +"upgrade or db corrupted?" +msgstr "" + +#: nova/api/openstack/common.py:182 +#, python-format +msgid "%s param must be an integer" +msgstr "" + +#: nova/api/openstack/common.py:185 +#, python-format +msgid "%s param must be positive" +msgstr "" + +#: nova/api/openstack/common.py:210 +msgid "offset param must be an integer" +msgstr "offset 参数必须是整数" + +#: nova/api/openstack/common.py:216 +msgid "limit param must be an integer" +msgstr "limit 参数必须是整数" + +#: nova/api/openstack/common.py:220 +msgid "limit param must be positive" +msgstr "limit参数必须是正数" + +#: nova/api/openstack/common.py:224 +msgid "offset param must be positive" +msgstr "offset 参数必须是正数" + +#: nova/api/openstack/common.py:259 nova/api/openstack/compute/flavors.py:146 +#: nova/api/openstack/compute/servers.py:604 +#: nova/api/openstack/compute/plugins/v3/flavors.py:110 +#: nova/api/openstack/compute/plugins/v3/servers.py:281 +#, python-format +msgid "marker [%s] not found" +msgstr "没有找到标记 [%s]" + +#: nova/api/openstack/common.py:299 +#, python-format +msgid "href %s does not contain version" +msgstr "href %s 不包含版本" + +#: nova/api/openstack/common.py:314 +msgid "Image metadata limit exceeded" +msgstr "超过镜像元数据限制" + +#: nova/api/openstack/common.py:322 +msgid "Image metadata key cannot be blank" +msgstr "" + +#: nova/api/openstack/common.py:325 +msgid "Image metadata key too long" +msgstr "" + +#: nova/api/openstack/common.py:328 +msgid "Invalid image metadata" +msgstr "" + +#: nova/api/openstack/common.py:391 +#, python-format +msgid "Cannot '%(action)s' while instance is in %(attr)s %(state)s" +msgstr "'%(action)s' 针对处于 %(attr)s %(state)s 的实例是无法进行" + +#: nova/api/openstack/common.py:394 +#, python-format +msgid "Cannot '%s' an instance which has never been active" +msgstr "" + +#: nova/api/openstack/common.py:397 +#, python-format +msgid "Instance is in an invalid state for '%s'" +msgstr "" + +#: nova/api/openstack/common.py:477 +msgid "Rejecting snapshot request, snapshots currently disabled" +msgstr "拒绝快照请求,快照当前未被激活" + +#: nova/api/openstack/common.py:479 +msgid "Instance snapshots are not permitted at this time." +msgstr "该时刻实例快照是不允许的。" + +#: nova/api/openstack/common.py:592 +msgid "Cells is not enabled." +msgstr "" + +#: nova/api/openstack/extensions.py:197 +#, python-format +msgid "Loaded extension: %s" +msgstr "加载的扩展:%s" + +#: nova/api/openstack/extensions.py:236 +#: nova/api/openstack/compute/plugins/__init__.py:45 +#, python-format +msgid "Ext name: %s" +msgstr "Ext name: %s" + +#: nova/api/openstack/extensions.py:237 +#: nova/api/openstack/compute/plugins/__init__.py:46 +#, python-format +msgid "Ext alias: %s" +msgstr "Ext alias: %s" + +#: nova/api/openstack/extensions.py:238 +#: nova/api/openstack/compute/plugins/__init__.py:47 +#, python-format +msgid "Ext description: %s" +msgstr "Ext 描述: %s" + +#: nova/api/openstack/extensions.py:240 +#, python-format +msgid "Ext namespace: %s" +msgstr "Ext 命名空间: %s" + +#: nova/api/openstack/extensions.py:241 +#, python-format +msgid "Ext updated: %s" +msgstr "Ext updated: %s" + +#: nova/api/openstack/extensions.py:243 +#: nova/api/openstack/compute/plugins/__init__.py:51 +#, python-format +msgid "Exception loading extension: %s" +msgstr "加载扩展发生异常:%s" + +#: nova/api/openstack/extensions.py:257 +#, python-format +msgid "Loading extension %s" +msgstr "正在加载扩展 %s" + +#: nova/api/openstack/extensions.py:266 +#, python-format +msgid "Calling extension factory %s" +msgstr "调用扩展工厂 %s" + +#: nova/api/openstack/extensions.py:278 +#, python-format +msgid "Failed to load extension %(ext_factory)s: %(exc)s" +msgstr "加载扩展 %(ext_factory)s 失败:%(exc)s" + +#: nova/api/openstack/extensions.py:349 +#, python-format +msgid "Failed to load extension %(classpath)s: %(exc)s" +msgstr "加载扩展 %(classpath)s 失败:%(exc)s" + +#: nova/api/openstack/extensions.py:372 +#, python-format +msgid "Failed to load extension %(ext_name)s:%(exc)s" +msgstr "" + +#: nova/api/openstack/extensions.py:494 +msgid "Unexpected exception in API method" +msgstr "" + +#: nova/api/openstack/extensions.py:495 +#, python-format +msgid "" +"Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ " +"and attach the Nova API log if possible.\n" +"%s" +msgstr "" + +#: nova/api/openstack/wsgi.py:228 nova/api/openstack/wsgi.py:644 +msgid "cannot understand JSON" +msgstr "无法理解JSON" + +#: nova/api/openstack/wsgi.py:649 +msgid "too many body keys" +msgstr "过多主体密钥" + +#: nova/api/openstack/wsgi.py:693 +#, python-format +msgid "Exception handling resource: %s" +msgstr "" + +#: nova/api/openstack/wsgi.py:697 +#, python-format +msgid "Fault thrown: %s" +msgstr "错误抛出: %s" + +#: nova/api/openstack/wsgi.py:700 +#, python-format +msgid "HTTP exception thrown: %s" +msgstr "HTTP 异常抛出:%s" + +#: nova/api/openstack/wsgi.py:815 +msgid "Unrecognized Content-Type provided in request" +msgstr "请求中提供了无法识别的 Content-Type" + +#: nova/api/openstack/wsgi.py:930 +#, python-format +msgid "There is no such action: %s" +msgstr "没有该动作:%s" + +#: nova/api/openstack/wsgi.py:933 nova/api/openstack/wsgi.py:960 +#: nova/api/openstack/compute/server_metadata.py:57 +#: nova/api/openstack/compute/server_metadata.py:75 +#: nova/api/openstack/compute/server_metadata.py:100 +#: nova/api/openstack/compute/server_metadata.py:126 +#: nova/api/openstack/compute/contrib/evacuate.py:45 +#: nova/api/openstack/compute/plugins/v3/server_metadata.py:58 +#: nova/api/openstack/compute/plugins/v3/server_metadata.py:73 +#: nova/api/openstack/compute/plugins/v3/server_metadata.py:95 +msgid "Malformed request body" +msgstr "错误格式的请求主体" + +#: nova/api/openstack/wsgi.py:937 +#, python-format +msgid "Action: '%(action)s', body: %(body)s" +msgstr "" + +#: nova/api/openstack/wsgi.py:941 +#, python-format +msgid "" +"Calling method '%(meth)s' (Content-type='%(ctype)s', Accept='%(accept)s')" +msgstr "" + +#: nova/api/openstack/wsgi.py:957 +msgid "Unsupported Content-Type" +msgstr "不支持的Content-Type" + +#: nova/api/openstack/wsgi.py:969 +#, python-format +msgid "" +"Malformed request URL: URL's project_id '%(project_id)s' doesn't match " +"Context's project_id '%(context_project_id)s'" +msgstr "" + +#: nova/api/openstack/wsgi.py:1214 +#, python-format +msgid "Returning %(code)s to user: %(explanation)s" +msgstr "" + +#: nova/api/openstack/xmlutil.py:286 +msgid "element is not a child" +msgstr "元素不是子节点" + +#: nova/api/openstack/xmlutil.py:444 +msgid "root element selecting a list" +msgstr "根元素选择列表" + +#: nova/api/openstack/xmlutil.py:767 +#, python-format +msgid "" +"Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s" +msgstr "模板数不匹配;把slave %(slavetag)s 添加到master %(mastertag)s" + +#: nova/api/openstack/xmlutil.py:887 +msgid "subclasses must implement construct()!" +msgstr "subclasses必须执行construct()!" + +#: nova/api/openstack/compute/extensions.py:37 +msgid "Initializing extension manager." +msgstr "正在初始化扩展管理员。" + +#: nova/api/openstack/compute/flavors.py:107 +#: nova/api/openstack/compute/plugins/v3/flavors.py:70 +#, python-format +msgid "Invalid is_public filter [%s]" +msgstr "" + +#: nova/api/openstack/compute/flavors.py:131 +#, python-format +msgid "Invalid minRam filter [%s]" +msgstr "" + +#: nova/api/openstack/compute/flavors.py:138 +#, python-format +msgid "Invalid minDisk filter [%s]" +msgstr "" + +#: nova/api/openstack/compute/image_metadata.py:35 +#: nova/api/openstack/compute/images.py:141 +#: nova/api/openstack/compute/images.py:157 +msgid "Image not found." +msgstr "镜像没有找到。" + +#: nova/api/openstack/compute/image_metadata.py:78 +msgid "Incorrect request body format" +msgstr "不正确的请求主体格式" + +#: nova/api/openstack/compute/image_metadata.py:82 +#: nova/api/openstack/compute/server_metadata.py:79 +#: nova/api/openstack/compute/contrib/flavorextraspecs.py:92 +#: nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py:84 +#: nova/api/openstack/compute/plugins/v3/server_metadata.py:77 +msgid "Request body and URI mismatch" +msgstr "请求主体和URI不匹配" + +#: nova/api/openstack/compute/image_metadata.py:85 +#: nova/api/openstack/compute/server_metadata.py:83 +#: nova/api/openstack/compute/contrib/flavorextraspecs.py:95 +#: nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py:87 +#: nova/api/openstack/compute/plugins/v3/server_metadata.py:81 +msgid "Request body contains too many items" +msgstr "请求主体包含太多items" + +#: nova/api/openstack/compute/image_metadata.py:117 +msgid "Invalid metadata key" +msgstr "无效的元数据键" + +#: nova/api/openstack/compute/images.py:162 +msgid "You are not allowed to delete the image." +msgstr "" + +#: nova/api/openstack/compute/ips.py:67 +#: nova/api/openstack/compute/plugins/v3/ips.py:39 +msgid "Instance does not exist" +msgstr "实例不存在" + +#: nova/api/openstack/compute/ips.py:90 +#: nova/api/openstack/compute/plugins/v3/ips.py:60 +msgid "Instance is not a member of specified network" +msgstr "实例并不是指定网络的成员" + +#: nova/api/openstack/compute/limits.py:161 +#, python-format +msgid "" +"Only %(value)s %(verb)s request(s) can be made to %(uri)s every " +"%(unit_string)s." +msgstr "只能有 %(value)s 个 %(verb)s 请求发送给 %(uri)s 限定是每一个 %(unit_string)s。" + +#: nova/api/openstack/compute/limits.py:287 +msgid "This request was rate-limited." +msgstr "这个请求受到频率限制。" + +#: nova/api/openstack/compute/server_metadata.py:37 +#: nova/api/openstack/compute/server_metadata.py:122 +#: nova/api/openstack/compute/server_metadata.py:174 +#: nova/api/openstack/compute/plugins/v3/server_metadata.py:41 +msgid "Server does not exist" +msgstr "服务器不存在" + +#: nova/api/openstack/compute/server_metadata.py:154 +#: nova/api/openstack/compute/server_metadata.py:165 +#: nova/api/openstack/compute/plugins/v3/server_metadata.py:141 +#: nova/api/openstack/compute/plugins/v3/server_metadata.py:153 +msgid "Metadata item was not found" +msgstr "元数据项目未找到" + +#: nova/api/openstack/compute/servers.py:82 +msgid "" +"XML support has been deprecated and will be removed in the Juno release." +msgstr "" + +#: nova/api/openstack/compute/servers.py:552 +#: nova/api/openstack/compute/contrib/cells.py:423 +#: nova/api/openstack/compute/plugins/v3/cells.py:331 +msgid "Invalid changes-since value" +msgstr "无效的changes-since值" + +#: nova/api/openstack/compute/servers.py:571 +#: nova/api/openstack/compute/plugins/v3/servers.py:235 +msgid "Only administrators may list deleted instances" +msgstr "" + +#: nova/api/openstack/compute/servers.py:607 +#: nova/api/openstack/compute/plugins/v3/servers.py:284 +#, python-format +msgid "Flavor '%s' could not be found " +msgstr "" + +#: nova/api/openstack/compute/servers.py:626 +#: nova/api/openstack/compute/servers.py:773 +#: nova/api/openstack/compute/servers.py:1079 +#: nova/api/openstack/compute/servers.py:1199 +#: nova/api/openstack/compute/servers.py:1380 +#: nova/api/openstack/compute/plugins/v3/servers.py:622 +#: nova/api/openstack/compute/plugins/v3/servers.py:734 +#: nova/api/openstack/compute/plugins/v3/servers.py:853 +msgid "Instance could not be found" +msgstr "无法找到实例" + +#: nova/api/openstack/compute/servers.py:657 +#, python-format +msgid "Bad personality format: missing %s" +msgstr "错误的个性化格式:丢失 %s" + +#: nova/api/openstack/compute/servers.py:660 +msgid "Bad personality format" +msgstr "损坏的个性化格式" + +#: nova/api/openstack/compute/servers.py:663 +#, python-format +msgid "Personality content for %s cannot be decoded" +msgstr "个性化 %s 的内容无法解码" + +#: nova/api/openstack/compute/servers.py:678 +msgid "Unknown argument : port" +msgstr "" + +#: nova/api/openstack/compute/servers.py:681 +#: nova/api/openstack/compute/plugins/v3/servers.py:346 +#, python-format +msgid "Bad port format: port uuid is not in proper format (%s)" +msgstr "" + +#: nova/api/openstack/compute/servers.py:691 +#: nova/api/openstack/compute/plugins/v3/servers.py:362 +#, python-format +msgid "Bad networks format: network uuid is not in proper format (%s)" +msgstr "损坏的网络格式:网络 uuid 格式不正确 (%s)" + +#: nova/api/openstack/compute/servers.py:702 +#: nova/api/openstack/compute/plugins/v3/servers.py:335 +#, python-format +msgid "Invalid fixed IP address (%s)" +msgstr "不正确的固定 IP 地址(%s)" + +#: nova/api/openstack/compute/servers.py:715 +#: nova/api/openstack/compute/plugins/v3/servers.py:377 +#, python-format +msgid "Duplicate networks (%s) are not allowed" +msgstr "不允许重复的网络(%s)" + +#: nova/api/openstack/compute/servers.py:721 +#: nova/api/openstack/compute/plugins/v3/servers.py:383 +#, python-format +msgid "Bad network format: missing %s" +msgstr "错误的网络格式:丢失%s" + +#: nova/api/openstack/compute/servers.py:724 +#: nova/api/openstack/compute/servers.py:825 +#: nova/api/openstack/compute/plugins/v3/servers.py:386 +msgid "Bad networks format" +msgstr "错误的网络格式" + +#: nova/api/openstack/compute/servers.py:750 +msgid "Userdata content cannot be decoded" +msgstr "Userdata 内容无法解码" + +#: nova/api/openstack/compute/servers.py:755 +msgid "accessIPv4 is not proper IPv4 format" +msgstr "accessIPv4 不是正确的IPv4格式" + +#: nova/api/openstack/compute/servers.py:760 +msgid "accessIPv6 is not proper IPv6 format" +msgstr "" + +#: nova/api/openstack/compute/servers.py:789 +#: nova/api/openstack/compute/plugins/v3/servers.py:427 +msgid "Server name is not defined" +msgstr "服务器名称未定义" + +#: nova/api/openstack/compute/servers.py:841 +#: nova/api/openstack/compute/servers.py:969 +msgid "Invalid flavorRef provided." +msgstr "提供了无效的flavorRef。" + +#: nova/api/openstack/compute/servers.py:881 +msgid "" +"Using different block_device_mapping syntaxes is not allowed in the same " +"request." +msgstr "" + +#: nova/api/openstack/compute/servers.py:966 +#: nova/api/openstack/compute/plugins/v3/servers.py:503 +msgid "Can not find requested image" +msgstr "无法找到请求的镜像" + +#: nova/api/openstack/compute/servers.py:972 +#: nova/api/openstack/compute/plugins/v3/servers.py:509 +msgid "Invalid key_name provided." +msgstr "提供了无效的key_name。" + +#: nova/api/openstack/compute/servers.py:975 +#: nova/api/openstack/compute/plugins/v3/servers.py:512 +msgid "Invalid config_drive provided." +msgstr "" + +#: nova/api/openstack/compute/servers.py:1064 +msgid "HostId cannot be updated." +msgstr "" + +#: nova/api/openstack/compute/servers.py:1068 +msgid "Personality cannot be updated." +msgstr "" + +#: nova/api/openstack/compute/servers.py:1094 +#: nova/api/openstack/compute/servers.py:1113 +#: nova/api/openstack/compute/plugins/v3/servers.py:633 +#: nova/api/openstack/compute/plugins/v3/servers.py:649 +msgid "Instance has not been resized." +msgstr "实例还没有调整大小。" + +#: nova/api/openstack/compute/servers.py:1116 +#: nova/api/openstack/compute/plugins/v3/servers.py:652 +msgid "Flavor used by the instance could not be found." +msgstr "" + +#: nova/api/openstack/compute/servers.py:1132 +#: nova/api/openstack/compute/plugins/v3/servers.py:666 +msgid "Argument 'type' for reboot must be a string" +msgstr "" + +#: nova/api/openstack/compute/servers.py:1138 +#: nova/api/openstack/compute/plugins/v3/servers.py:672 +msgid "Argument 'type' for reboot is not HARD or SOFT" +msgstr "重启的参数'type'既不是HARD也不是SOFT" + +#: nova/api/openstack/compute/servers.py:1142 +#: nova/api/openstack/compute/plugins/v3/servers.py:676 +msgid "Missing argument 'type' for reboot" +msgstr "缺少重启的参数'type'" + +#: nova/api/openstack/compute/servers.py:1169 +#: nova/api/openstack/compute/plugins/v3/servers.py:704 +msgid "Unable to locate requested flavor." +msgstr "无法找到请求的类型。" + +#: nova/api/openstack/compute/servers.py:1172 +#: nova/api/openstack/compute/plugins/v3/servers.py:707 +msgid "Resize requires a flavor change." +msgstr "" + +#: nova/api/openstack/compute/servers.py:1180 +#: nova/api/openstack/compute/plugins/v3/servers.py:715 +msgid "" +"You are not authorized to access the image the instance was started with." +msgstr "" + +#: nova/api/openstack/compute/servers.py:1184 +#: nova/api/openstack/compute/plugins/v3/servers.py:719 +msgid "Image that the instance was started with could not be found." +msgstr "" + +#: nova/api/openstack/compute/servers.py:1188 +#: nova/api/openstack/compute/plugins/v3/servers.py:723 +msgid "Invalid instance image." +msgstr "" + +#: nova/api/openstack/compute/servers.py:1211 +msgid "Missing imageRef attribute" +msgstr "缺少属性imageRef" + +#: nova/api/openstack/compute/servers.py:1220 +msgid "Invalid imageRef provided." +msgstr "提供了无效的imageRef。" + +#: nova/api/openstack/compute/servers.py:1250 +msgid "Missing flavorRef attribute" +msgstr "缺少属性flavorRef" + +#: nova/api/openstack/compute/servers.py:1263 +msgid "No adminPass was specified" +msgstr "没有确定adminPass" + +#: nova/api/openstack/compute/servers.py:1271 +#: nova/api/openstack/compute/plugins/v3/admin_password.py:56 +msgid "Unable to set password on instance" +msgstr "" + +#: nova/api/openstack/compute/servers.py:1280 +msgid "Unable to parse metadata key/value pairs." +msgstr "无法解析元数据键/值对" + +#: nova/api/openstack/compute/servers.py:1293 +msgid "Resize request has invalid 'flavorRef' attribute." +msgstr "调整大小请求中的属性'flavorRef'无效。" + +#: nova/api/openstack/compute/servers.py:1296 +msgid "Resize requests require 'flavorRef' attribute." +msgstr "调整大小请求要求有属性'flavorRef'。" + +#: nova/api/openstack/compute/servers.py:1316 +msgid "Could not parse imageRef from request." +msgstr "无法解析请求中的imageRef。" + +#: nova/api/openstack/compute/servers.py:1386 +#: nova/api/openstack/compute/plugins/v3/servers.py:859 +msgid "Cannot find image for rebuild" +msgstr "无法找到用来重新创建的镜像" + +#: nova/api/openstack/compute/servers.py:1419 +msgid "createImage entity requires name attribute" +msgstr "实体createImage需要属性name" + +#: nova/api/openstack/compute/servers.py:1428 +#: nova/api/openstack/compute/contrib/admin_actions.py:286 +#: nova/api/openstack/compute/plugins/v3/create_backup.py:85 +#: nova/api/openstack/compute/plugins/v3/servers.py:899 +msgid "Invalid metadata" +msgstr "无效的元数据" + +#: nova/api/openstack/compute/servers.py:1486 +msgid "Invalid adminPass" +msgstr "无效的adminPass" + +#: nova/api/openstack/compute/servers.py:1512 +#: nova/api/openstack/compute/plugins/v3/servers.py:1014 +#, python-format +msgid "Removing options '%s' from query" +msgstr "" + +#: nova/api/openstack/compute/contrib/admin_actions.py:63 +#: nova/api/openstack/compute/contrib/admin_actions.py:88 +#: nova/api/openstack/compute/contrib/admin_actions.py:113 +#: nova/api/openstack/compute/contrib/admin_actions.py:135 +#: nova/api/openstack/compute/contrib/admin_actions.py:176 +#: nova/api/openstack/compute/contrib/admin_actions.py:195 +#: nova/api/openstack/compute/contrib/admin_actions.py:214 +#: nova/api/openstack/compute/contrib/admin_actions.py:233 +#: nova/api/openstack/compute/contrib/admin_actions.py:386 +#: nova/api/openstack/compute/contrib/multinic.py:43 +#: nova/api/openstack/compute/contrib/rescue.py:44 +#: nova/api/openstack/compute/contrib/shelve.py:43 +msgid "Server not found" +msgstr "没有找到服务器" + +#: nova/api/openstack/compute/contrib/admin_actions.py:66 +msgid "Virt driver does not implement pause function." +msgstr "" + +#: nova/api/openstack/compute/contrib/admin_actions.py:70 +#, python-format +msgid "Compute.api::pause %s" +msgstr "Compute.api::暂停 %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:91 +msgid "Virt driver does not implement unpause function." +msgstr "" + +#: nova/api/openstack/compute/contrib/admin_actions.py:95 +#, python-format +msgid "Compute.api::unpause %s" +msgstr "Compute.api::取消暂停 %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:117 +#, python-format +msgid "compute.api::suspend %s" +msgstr "compute.api::挂起 %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:139 +#, python-format +msgid "compute.api::resume %s" +msgstr "compute.api::resume %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:163 +#, python-format +msgid "Error in migrate %s" +msgstr "迁移错误 %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:182 +#, python-format +msgid "Compute.api::reset_network %s" +msgstr "Compute.api::reset_network %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:201 +#, python-format +msgid "Compute.api::inject_network_info %s" +msgstr "Compute.api::inject_network_info %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:218 +#, python-format +msgid "Compute.api::lock %s" +msgstr "compute.api::加锁 %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:237 +#, python-format +msgid "Compute.api::unlock %s" +msgstr "compute.api::解锁 %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:263 +#, python-format +msgid "createBackup entity requires %s attribute" +msgstr "实体createBackup需要有属性 %s" + +#: nova/api/openstack/compute/contrib/admin_actions.py:267 +msgid "Malformed createBackup entity" +msgstr "错误格式的实体createBackup" + +#: nova/api/openstack/compute/contrib/admin_actions.py:273 +msgid "createBackup attribute 'rotation' must be an integer" +msgstr "createBackup的属性 'rotation'必须是整数" + +#: nova/api/openstack/compute/contrib/admin_actions.py:276 +msgid "" +"createBackup attribute 'rotation' must be greater than or equal to zero" +msgstr "" + +#: nova/api/openstack/compute/contrib/admin_actions.py:292 +#: nova/api/openstack/compute/contrib/console_output.py:44 +#: nova/api/openstack/compute/contrib/server_diagnostics.py:48 +#: nova/api/openstack/compute/contrib/server_start_stop.py:40 +#: nova/virt/hyperv/vmops.py:353 +msgid "Instance not found" +msgstr "没有找到实例" + +#: nova/api/openstack/compute/contrib/admin_actions.py:323 +#: nova/api/openstack/compute/plugins/v3/migrate_server.py:80 +msgid "" +"host, block_migration and disk_over_commit must be specified for live " +"migration." +msgstr "" + +#: nova/api/openstack/compute/contrib/admin_actions.py:355 +#, python-format +msgid "Live migration of instance %s to another host failed" +msgstr "" + +#: nova/api/openstack/compute/contrib/admin_actions.py:358 +#, python-format +msgid "Live migration of instance %(id)s to host %(host)s failed" +msgstr "实例 %(id)s 到主机 %(host)s 的动态迁移失败" + +#: nova/api/openstack/compute/contrib/admin_actions.py:376 +#: nova/api/openstack/compute/plugins/v3/admin_actions.py:83 +#, python-format +msgid "Desired state must be specified. Valid states are: %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/admin_actions.py:390 +#, python-format +msgid "Compute.api::resetState %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/aggregates.py:98 +#, python-format +msgid "Cannot show aggregate: %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/aggregates.py:133 +#, python-format +msgid "Cannot update aggregate: %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/aggregates.py:147 +#, python-format +msgid "Cannot delete aggregate: %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/aggregates.py:158 +#, python-format +msgid "Aggregates does not have %s action" +msgstr "聚合没有动作 %s" + +#: nova/api/openstack/compute/contrib/aggregates.py:162 +#: nova/api/openstack/compute/contrib/flavormanage.py:55 +#: nova/api/openstack/compute/contrib/keypairs.py:86 +#: nova/api/openstack/compute/plugins/v3/aggregates.py:46 +#: nova/api/openstack/compute/plugins/v3/aggregates.py:82 +#: nova/api/openstack/compute/plugins/v3/aggregates.py:120 +#: nova/api/openstack/compute/plugins/v3/aggregates.py:205 +msgid "Invalid request body" +msgstr "无效的请求主体" + +#: nova/api/openstack/compute/contrib/aggregates.py:172 +#: nova/api/openstack/compute/contrib/aggregates.py:177 +#, python-format +msgid "Cannot add host %(host)s in aggregate %(id)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/aggregates.py:191 +#: nova/api/openstack/compute/contrib/aggregates.py:195 +#: nova/api/openstack/compute/plugins/v3/aggregates.py:189 +#: nova/api/openstack/compute/plugins/v3/aggregates.py:193 +#, python-format +msgid "Cannot remove host %(host)s in aggregate %(id)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/aggregates.py:215 +#, python-format +msgid "Cannot set metadata %(metadata)s in aggregate %(id)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/assisted_volume_snapshots.py:66 +#, python-format +msgid "Create assisted snapshot from volume %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/assisted_volume_snapshots.py:77 +#: nova/api/openstack/compute/contrib/volumes.py:646 +#, python-format +msgid "Delete snapshot with id: %s" +msgstr "删除id为 %s 的快照" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:104 +msgid "Attach interface" +msgstr "" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:117 +#: nova/api/openstack/compute/contrib/attach_interfaces.py:150 +#: nova/api/openstack/compute/contrib/attach_interfaces.py:173 +#: nova/api/openstack/compute/plugins/v3/attach_interfaces.py:161 +msgid "Network driver does not support this function." +msgstr "" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:121 +msgid "Failed to attach interface" +msgstr "" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:128 +#: nova/api/openstack/compute/plugins/v3/attach_interfaces.py:125 +msgid "Attachments update is not supported" +msgstr "" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:140 +#: nova/api/openstack/compute/plugins/v3/attach_interfaces.py:136 +#, python-format +msgid "Detach interface %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/baremetal_nodes.py:163 +#: nova/api/openstack/compute/contrib/baremetal_nodes.py:206 +msgid "Must specify address in the form of xx:xx:xx:xx:xx:xx" +msgstr "" + +#: nova/api/openstack/compute/contrib/baremetal_nodes.py:227 +msgid "Must specify id or address" +msgstr "" + +#: nova/api/openstack/compute/contrib/cells.py:252 +#, python-format +msgid "Cell %(id)s not found." +msgstr "" + +#: nova/api/openstack/compute/contrib/cells.py:285 +#: nova/api/openstack/compute/plugins/v3/cells.py:192 +msgid "Cell name cannot be empty" +msgstr "" + +#: nova/api/openstack/compute/contrib/cells.py:289 +#: nova/api/openstack/compute/plugins/v3/cells.py:196 +msgid "Cell name cannot contain '!' or '.'" +msgstr "" + +#: nova/api/openstack/compute/contrib/cells.py:296 +#: nova/api/openstack/compute/plugins/v3/cells.py:203 +msgid "Cell type must be 'parent' or 'child'" +msgstr "" + +#: nova/api/openstack/compute/contrib/cells.py:352 +#: nova/api/openstack/compute/contrib/cells.py:376 +#: nova/api/openstack/compute/plugins/v3/cells.py:259 +#: nova/api/openstack/compute/plugins/v3/cells.py:282 +msgid "No cell information in request" +msgstr "" + +#: nova/api/openstack/compute/contrib/cells.py:357 +#: nova/api/openstack/compute/plugins/v3/cells.py:264 +msgid "No cell name in request" +msgstr "" + +#: nova/api/openstack/compute/contrib/cells.py:411 +#: nova/api/openstack/compute/plugins/v3/cells.py:319 +msgid "Only 'updated_since', 'project_id' and 'deleted' are understood." +msgstr "" + +#: nova/api/openstack/compute/contrib/certificates.py:59 +#: nova/api/openstack/compute/plugins/v3/certificates.py:49 +msgid "Only root certificate can be retrieved." +msgstr "只有根证书能被获取。" + +#: nova/api/openstack/compute/contrib/cloudpipe.py:150 +msgid "" +"Unable to claim IP for VPN instances, ensure it isn't running, and try again " +"in a few minutes" +msgstr "无法为VPN实例申请IP,确保实例没有运行,过一会儿再试。" + +#: nova/api/openstack/compute/contrib/cloudpipe_update.py:40 +#, python-format +msgid "Unknown action %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/console_auth_tokens.py:40 +#: nova/api/openstack/compute/plugins/v3/console_auth_tokens.py:45 +msgid "Token not found" +msgstr "" + +#: nova/api/openstack/compute/contrib/console_auth_tokens.py:46 +#: nova/api/openstack/compute/plugins/v3/console_auth_tokens.py:51 +msgid "The requested console type details are not accessible" +msgstr "" + +#: nova/api/openstack/compute/contrib/console_output.py:50 +msgid "os-getConsoleOutput malformed or missing from request body" +msgstr "" + +#: nova/api/openstack/compute/contrib/console_output.py:61 +msgid "Length in request body must be an integer value" +msgstr "" + +#: nova/api/openstack/compute/contrib/console_output.py:69 +msgid "Unable to get console" +msgstr "" + +#: nova/api/openstack/compute/contrib/console_output.py:74 +#: nova/api/openstack/compute/plugins/v3/console_output.py:55 +msgid "Unable to get console log, functionality not implemented" +msgstr "" + +#: nova/api/openstack/compute/contrib/consoles.py:50 +msgid "Instance not yet ready" +msgstr "" + +#: nova/api/openstack/compute/contrib/consoles.py:52 +#: nova/api/openstack/compute/plugins/v3/remote_consoles.py:59 +msgid "Unable to get vnc console, functionality not implemented" +msgstr "" + +#: nova/api/openstack/compute/contrib/consoles.py:76 +#: nova/api/openstack/compute/plugins/v3/remote_consoles.py:89 +msgid "Unable to get spice console, functionality not implemented" +msgstr "" + +#: nova/api/openstack/compute/contrib/consoles.py:101 +#: nova/api/openstack/compute/plugins/v3/remote_consoles.py:122 +msgid "Unable to get rdp console, functionality not implemented" +msgstr "" + +#: nova/api/openstack/compute/contrib/disk_config.py:42 +#, python-format +msgid "%s must be either 'MANUAL' or 'AUTO'." +msgstr "%s 必须是'MANUAL' 或者 'AUTO'。" + +#: nova/api/openstack/compute/contrib/evacuate.py:53 +msgid "host and onSharedStorage must be specified." +msgstr "" + +#: nova/api/openstack/compute/contrib/evacuate.py:61 +#: nova/api/openstack/compute/plugins/v3/evacuate.py:67 +msgid "admin password can't be changed on existing disk" +msgstr "" + +#: nova/api/openstack/compute/contrib/evacuate.py:71 +#: nova/api/openstack/compute/plugins/v3/evacuate.py:77 +#, python-format +msgid "Compute host %s not found." +msgstr "" + +#: nova/api/openstack/compute/contrib/fixed_ips.py:39 +#, python-format +msgid "Fixed IP %s has been deleted" +msgstr "" + +#: nova/api/openstack/compute/contrib/fixed_ips.py:72 +#, python-format +msgid "Fixed IP %s not found" +msgstr "" + +#: nova/api/openstack/compute/contrib/flavor_access.py:94 +msgid "Flavor not found." +msgstr "" + +#: nova/api/openstack/compute/contrib/flavor_access.py:99 +#: nova/api/openstack/compute/plugins/v3/flavor_access.py:61 +msgid "Access list not available for public flavors." +msgstr "" + +#: nova/api/openstack/compute/contrib/flavor_access.py:111 +msgid "No request body" +msgstr "" + +#: nova/api/openstack/compute/contrib/flavorextraspecs.py:55 +#: nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py:42 +msgid "No Request Body" +msgstr "没有请求主体" + +#: nova/api/openstack/compute/contrib/floating_ip_dns.py:222 +msgid "DNS entries not found." +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:129 +#: nova/api/openstack/compute/contrib/floating_ips.py:177 +#, python-format +msgid "Floating ip not found for id %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:162 +#, python-format +msgid "No more floating ips in pool %s." +msgstr "池 %s 中已经没有浮动ip。" + +#: nova/api/openstack/compute/contrib/floating_ips.py:164 +msgid "No more floating ips available." +msgstr "没有更多的浮动ip。" + +#: nova/api/openstack/compute/contrib/floating_ips.py:189 +#, python-format +msgid "Floating ip %s has been disassociated" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:216 +#: nova/api/openstack/compute/contrib/floating_ips.py:280 +#: nova/api/openstack/compute/contrib/security_groups.py:457 +msgid "Missing parameter dict" +msgstr "缺少参数 dict" + +#: nova/api/openstack/compute/contrib/floating_ips.py:219 +#: nova/api/openstack/compute/contrib/floating_ips.py:283 +msgid "Address not specified" +msgstr "地址没有指定" + +#: nova/api/openstack/compute/contrib/floating_ips.py:225 +msgid "No nw_info cache associated with instance" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:230 +msgid "No fixed ips associated to instance" +msgstr "没有固定ip与实例关联" + +#: nova/api/openstack/compute/contrib/floating_ips.py:241 +msgid "Specified fixed address not assigned to instance" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:255 +msgid "floating ip is already associated" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:258 +msgid "l3driver call to add floating ip failed" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:262 +#: nova/api/openstack/compute/contrib/floating_ips.py:291 +msgid "floating ip not found" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:265 +msgid "Error. Unable to associate floating ip" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:306 +msgid "Floating ip is not associated" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips.py:310 +#, python-format +msgid "Floating ip %(address)s is not associated with instance %(id)s." +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips_bulk.py:120 +#: nova/api/openstack/compute/contrib/services.py:173 +#: nova/api/openstack/compute/plugins/v3/services.py:124 +msgid "Unknown action" +msgstr "" + +#: nova/api/openstack/compute/contrib/floating_ips_bulk.py:148 +#: nova/cmd/manage.py:413 +#, python-format +msgid "/%s should be specified as single address(es) not in cidr format" +msgstr "" + +#: nova/api/openstack/compute/contrib/fping.py:52 +msgid "fping utility is not found." +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:183 +#: nova/api/openstack/compute/plugins/v3/hosts.py:128 +#, python-format +msgid "Invalid update setting: '%s'" +msgstr "无效的更新设置:'%s'" + +#: nova/api/openstack/compute/contrib/hosts.py:186 +#: nova/api/openstack/compute/plugins/v3/hosts.py:131 +#, python-format +msgid "Invalid status: '%s'" +msgstr "无效的状态:'%s'" + +#: nova/api/openstack/compute/contrib/hosts.py:188 +#: nova/api/openstack/compute/plugins/v3/hosts.py:133 +#, python-format +msgid "Invalid mode: '%s'" +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:190 +#: nova/api/openstack/compute/plugins/v3/hosts.py:135 +msgid "'status' or 'maintenance_mode' needed for host update" +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:206 +#: nova/api/openstack/compute/plugins/v3/hosts.py:152 +#, python-format +msgid "Putting host %(host_name)s in maintenance mode %(mode)s." +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:212 +#: nova/api/openstack/compute/plugins/v3/hosts.py:158 +msgid "Virt driver does not implement host maintenance mode." +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:227 +#: nova/api/openstack/compute/plugins/v3/hosts.py:174 +#, python-format +msgid "Enabling host %s." +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:229 +#: nova/api/openstack/compute/plugins/v3/hosts.py:176 +#, python-format +msgid "Disabling host %s." +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:234 +#: nova/api/openstack/compute/plugins/v3/hosts.py:181 +msgid "Virt driver does not implement host disabled status." +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:250 +#: nova/api/openstack/compute/plugins/v3/hosts.py:199 +msgid "Virt driver does not implement host power management." +msgstr "" + +#: nova/api/openstack/compute/contrib/hosts.py:336 +#: nova/api/openstack/compute/plugins/v3/hosts.py:292 +msgid "Describe-resource is admin only functionality" +msgstr "Describe-resource是只有管理员才能执行的功能。" + +#: nova/api/openstack/compute/contrib/hypervisors.py:193 +#: nova/api/openstack/compute/contrib/hypervisors.py:205 +#: nova/api/openstack/compute/plugins/v3/hypervisors.py:93 +#: nova/api/openstack/compute/plugins/v3/hypervisors.py:105 +#: nova/api/openstack/compute/plugins/v3/hypervisors.py:140 +#, python-format +msgid "Hypervisor with ID '%s' could not be found." +msgstr "" + +#: nova/api/openstack/compute/contrib/hypervisors.py:213 +#: nova/api/openstack/compute/plugins/v3/hypervisors.py:113 +msgid "Virt driver does not implement uptime function." +msgstr "" + +#: nova/api/openstack/compute/contrib/hypervisors.py:229 +#: nova/api/openstack/compute/contrib/hypervisors.py:239 +#, python-format +msgid "No hypervisor matching '%s' could be found." +msgstr "" + +#: nova/api/openstack/compute/contrib/instance_usage_audit_log.py:56 +#, python-format +msgid "Invalid timestamp for date %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/keypairs.py:104 +#: nova/api/openstack/compute/plugins/v3/keypairs.py:88 +msgid "Quota exceeded, too many key pairs." +msgstr "" + +#: nova/api/openstack/compute/contrib/multinic.py:54 +msgid "Missing 'networkId' argument for addFixedIp" +msgstr "addFixedIp缺少参数'networkId'" + +#: nova/api/openstack/compute/contrib/multinic.py:70 +msgid "Missing 'address' argument for removeFixedIp" +msgstr "removeFixedIp缺少参数'address'" + +#: nova/api/openstack/compute/contrib/multinic.py:80 +#, python-format +msgid "Unable to find address %r" +msgstr "无法找到地址 %r" + +#: nova/api/openstack/compute/contrib/networks_associate.py:36 +#, python-format +msgid "Disassociating host with network with id %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/networks_associate.py:40 +#: nova/api/openstack/compute/contrib/networks_associate.py:56 +#: nova/api/openstack/compute/contrib/networks_associate.py:74 +#: nova/api/openstack/compute/contrib/os_networks.py:78 +#: nova/api/openstack/compute/contrib/os_networks.py:93 +#: nova/api/openstack/compute/contrib/os_networks.py:104 +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:110 +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:135 +msgid "Network not found" +msgstr "没有找到网络" + +#: nova/api/openstack/compute/contrib/networks_associate.py:43 +msgid "Disassociate host is not implemented by the configured Network API" +msgstr "" + +#: nova/api/openstack/compute/contrib/networks_associate.py:52 +#, python-format +msgid "Disassociating project with network with id %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/networks_associate.py:59 +msgid "Disassociate project is not implemented by the configured Network API" +msgstr "" + +#: nova/api/openstack/compute/contrib/networks_associate.py:77 +msgid "Associate host is not implemented by the configured Network API" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_networks.py:73 +#, python-format +msgid "Disassociating network with id %s" +msgstr "为id是 %s 的网络解除关联" + +#: nova/api/openstack/compute/contrib/os_networks.py:81 +msgid "Disassociate network is not implemented by the configured Network API" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_networks.py:89 +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:106 +#, python-format +msgid "Showing network with id %s" +msgstr "显示id是 %s 的网络" + +#: nova/api/openstack/compute/contrib/os_networks.py:100 +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:125 +#, python-format +msgid "Deleting network with id %s" +msgstr "正在删除id是 %s 的网络" + +#: nova/api/openstack/compute/contrib/os_networks.py:116 +msgid "Missing network in body" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_networks.py:120 +msgid "Network label is required" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_networks.py:124 +msgid "Network cidr or cidr_v6 is required" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_networks.py:126 +#, python-format +msgid "Creating network with label %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_networks.py:142 +#, python-format +msgid "Associating network %(network)s with project %(project)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_networks.py:150 +msgid "VLAN support must be enabled" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_networks.py:153 +#, python-format +msgid "" +"Cannot associate network %(network)s with project %(project)s: %(message)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:83 +msgid "Failed to get default networks" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:122 +msgid "Failed to update usages deallocating network." +msgstr "" + +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:155 +msgid "No CIDR requested" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:161 +msgid "Requested network does not contain enough (2+) usable hosts" +msgstr "" + +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:165 +msgid "CIDR is malformed." +msgstr "" + +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:168 +msgid "Address could not be converted." +msgstr "" + +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:176 +msgid "Quota exceeded, too many networks." +msgstr "" + +#: nova/api/openstack/compute/contrib/os_tenant_networks.py:189 +msgid "Create networks failed" +msgstr "" + +#: nova/api/openstack/compute/contrib/quotas.py:72 +#: nova/api/openstack/compute/plugins/v3/quota_sets.py:56 +#: nova/cmd/manage.py:251 +msgid "Quota limit must be -1 or greater." +msgstr "" + +#: nova/api/openstack/compute/contrib/quotas.py:76 +#: nova/api/openstack/compute/plugins/v3/quota_sets.py:60 +#: nova/cmd/manage.py:255 +#, python-format +msgid "Quota limit must be greater than %s." +msgstr "" + +#: nova/api/openstack/compute/contrib/quotas.py:79 +#: nova/api/openstack/compute/plugins/v3/quota_sets.py:63 +#: nova/cmd/manage.py:258 +#, python-format +msgid "Quota limit must be less than %s." +msgstr "" + +#: nova/api/openstack/compute/contrib/quotas.py:140 +#: nova/api/openstack/compute/plugins/v3/quota_sets.py:118 +msgid "quota_set not specified" +msgstr "" + +#: nova/api/openstack/compute/contrib/quotas.py:160 +#, python-format +msgid "force update quotas: %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/quotas.py:163 +#: nova/api/openstack/compute/plugins/v3/quota_sets.py:139 +#, python-format +msgid "Bad key(s) %s in quota_set" +msgstr "" + +#: nova/api/openstack/compute/contrib/quotas.py:184 +#: nova/api/openstack/compute/plugins/v3/quota_sets.py:168 +#, python-format +msgid "Quota %(key)s used: %(quota_used)s, value: %(value)s." +msgstr "" + +#: nova/api/openstack/compute/contrib/quotas.py:189 +#: nova/api/openstack/compute/plugins/v3/quota_sets.py:173 +#, python-format +msgid "" +"Quota value %(value)s for %(key)s are less than already used and reserved " +"%(quota_used)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/rescue.py:71 +#: nova/api/openstack/compute/plugins/v3/rescue.py:73 +msgid "The rescue operation is not implemented by this cloud." +msgstr "" + +#: nova/api/openstack/compute/contrib/rescue.py:89 +#: nova/api/openstack/compute/plugins/v3/rescue.py:95 +msgid "The unrescue operation is not implemented by this cloud." +msgstr "" + +#: nova/api/openstack/compute/contrib/scheduler_hints.py:37 +#: nova/api/openstack/compute/plugins/v3/scheduler_hints.py:39 +msgid "Malformed scheduler_hints attribute" +msgstr "错误格式的 scheduler_hints 属性" + +#: nova/api/openstack/compute/contrib/security_group_default_rules.py:127 +#: nova/api/openstack/compute/contrib/security_groups.py:371 +msgid "Not enough parameters to build a valid rule." +msgstr "参数不够创建有效规则。" + +#: nova/api/openstack/compute/contrib/security_group_default_rules.py:131 +msgid "This default rule already exists." +msgstr "" + +#: nova/api/openstack/compute/contrib/security_group_default_rules.py:152 +#, python-format +msgid "Showing security_group_default_rule with id %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/security_group_default_rules.py:156 +msgid "security group default rule not found" +msgstr "" + +#: nova/api/openstack/compute/contrib/security_groups.py:379 +#, python-format +msgid "Bad prefix for network in cidr %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/security_groups.py:460 +msgid "Security group not specified" +msgstr "没有指定安全组" + +#: nova/api/openstack/compute/contrib/security_groups.py:464 +msgid "Security group name cannot be empty" +msgstr "安全组名称不能是空" + +#: nova/api/openstack/compute/contrib/server_external_events.py:92 +#: nova/api/openstack/compute/plugins/v3/server_external_events.py:65 +#, python-format +msgid "event entity requires key %(key)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_external_events.py:96 +#: nova/api/openstack/compute/plugins/v3/server_external_events.py:69 +#, python-format +msgid "event entity contains unsupported items: %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_external_events.py:102 +#: nova/api/openstack/compute/plugins/v3/server_external_events.py:75 +#, python-format +msgid "Invalid event status `%s'" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_external_events.py:111 +#: nova/api/openstack/compute/plugins/v3/server_external_events.py:84 +#, python-format +msgid "" +"Dropping event %(name)s:%(tag)s for unknown instance %(instance_uuid)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_external_events.py:121 +#: nova/api/openstack/compute/plugins/v3/server_external_events.py:94 +#, python-format +msgid "Create event %(name)s:%(tag)s for instance %(instance_uuid)s" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_external_events.py:130 +#: nova/api/openstack/compute/plugins/v3/server_external_events.py:103 +msgid "No instances found for any event" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_groups.py:173 +msgid "Conflicting policies configured!" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_groups.py:178 +#, python-format +msgid "Invalid policies: %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_groups.py:183 +msgid "the body is invalid." +msgstr "" + +#: nova/api/openstack/compute/contrib/server_groups.py:192 +#, python-format +msgid "'%s' is either missing or empty." +msgstr "" + +#: nova/api/openstack/compute/contrib/server_groups.py:198 +#, python-format +msgid "Invalid format for name: '%s'" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_groups.py:206 +#, python-format +msgid "'%s' is not a list" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_groups.py:210 +#, python-format +msgid "unsupported fields: %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_start_stop.py:49 +#: nova/api/openstack/compute/plugins/v3/servers.py:982 +msgid "start instance" +msgstr "" + +#: nova/api/openstack/compute/contrib/server_start_stop.py:63 +#: nova/api/openstack/compute/plugins/v3/servers.py:997 +msgid "stop instance" +msgstr "" + +#: nova/api/openstack/compute/contrib/services.py:146 +#: nova/api/openstack/compute/plugins/v3/services.py:99 +#, python-format +msgid "Service %s not found." +msgstr "" + +#: nova/api/openstack/compute/contrib/services.py:192 +msgid "" +"The string containing the reason for disabling the service contains invalid " +"characters or is too long." +msgstr "" + +#: nova/api/openstack/compute/contrib/services.py:200 +#: nova/api/openstack/compute/plugins/v3/services.py:150 +msgid "Invalid attribute in the request" +msgstr "" + +#: nova/api/openstack/compute/contrib/services.py:202 +#: nova/api/openstack/compute/plugins/v3/services.py:152 +msgid "Missing disabled reason field" +msgstr "" + +#: nova/api/openstack/compute/contrib/simple_tenant_usage.py:238 +msgid "Invalid start time. The start time cannot occur after the end time." +msgstr "" + +#: nova/api/openstack/compute/contrib/volumes.py:77 +#, python-format +msgid "vol=%s" +msgstr "vol=%s" + +#: nova/api/openstack/compute/contrib/volumes.py:188 +#, python-format +msgid "Delete volume with id: %s" +msgstr "删除id为 %s 的卷" + +#: nova/api/openstack/compute/contrib/volumes.py:362 +#: nova/api/openstack/compute/contrib/volumes.py:517 +#, python-format +msgid "Instance %s is not attached." +msgstr "" + +#: nova/api/openstack/compute/contrib/volumes.py:383 +#, python-format +msgid "Bad volumeId format: volumeId is not in proper format (%s)" +msgstr "" + +#: nova/api/openstack/compute/contrib/volumes.py:399 +#: nova/api/openstack/compute/contrib/volumes.py:460 +msgid "volumeId must be specified." +msgstr "" + +#: nova/api/openstack/compute/contrib/volumes.py:405 +#: nova/api/openstack/compute/plugins/v3/extended_volumes.py:139 +#, python-format +msgid "Attach volume %(volume_id)s to instance %(server_id)s at %(device)s" +msgstr "把卷 %(volume_id)s 附加到实例 %(server_id)s 的 %(device)s 设备上" + +#: nova/api/openstack/compute/contrib/volumes.py:526 +#: nova/api/openstack/compute/plugins/v3/extended_volumes.py:201 +msgid "Can't detach root device volume" +msgstr "" + +#: nova/api/openstack/compute/contrib/volumes.py:686 +#, python-format +msgid "Create snapshot from volume %s" +msgstr "为卷 %s 创建快照" + +#: nova/api/openstack/compute/contrib/volumes.py:693 +#, python-format +msgid "Invalid value '%s' for force." +msgstr "" + +#: nova/api/openstack/compute/plugins/__init__.py:34 +#, python-format +msgid "Loaded extension %s" +msgstr "" + +#: nova/api/openstack/compute/plugins/__init__.py:49 +#, python-format +msgid "Ext version: %i" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/access_ips.py:115 +msgid "access_ip_v4 is not proper IPv4 format" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/access_ips.py:120 +msgid "access_ip_v6 is not proper IPv6 format" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/aggregates.py:50 +msgid "Could not find host to be set in request body" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/aggregates.py:54 +msgid "The value of host must be a string" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/aggregates.py:87 +#, python-format +msgid "Could not find %s parameter in the request" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/aggregates.py:124 +msgid "Request body is empty" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/aggregates.py:127 +#, python-format +msgid "Invalid key %s in request body." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/aggregates.py:208 +msgid "Invalid request format for metadata" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/attach_interfaces.py:103 +#, python-format +msgid "Attach interface to %s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/cells.py:187 +#, python-format +msgid "Cell %s doesn't exist." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/console_auth_tokens.py:40 +msgid "token not provided" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/create_backup.py:62 +#, python-format +msgid "create_backup entity requires %s attribute" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/create_backup.py:66 +msgid "Malformed create_backup entity" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/create_backup.py:72 +msgid "create_backup attribute 'rotation' must be an integer" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/create_backup.py:75 +msgid "" +"create_backup attribute 'rotation' must be greater than or equal to zero" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/extended_volumes.py:98 +msgid "The volume was either invalid or not attached to the instance." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/extended_volumes.py:176 +#, python-format +msgid "Detach volume %(volume_id)s from instance %(server_id)s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/extended_volumes.py:191 +#: nova/api/openstack/compute/plugins/v3/extended_volumes.py:218 +#, python-format +msgid "Volume %(volume_id)s is not attached to the instance %(server_id)s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/extension_info.py:48 +#, python-format +msgid "Filter out extension %s from discover list" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/flavors.py:94 +#, python-format +msgid "Invalid min_ram filter [%s]" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/flavors.py:101 +#, python-format +msgid "Invalid min_disk filter [%s]" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py:66 +msgid "No or bad extra_specs provided" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py:72 +#: nova/api/openstack/compute/plugins/v3/flavors_extraspecs.py:93 +msgid "Concurrent transaction has been committed, try again" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/hosts.py:120 +msgid "The request body invalid" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/hypervisors.py:125 +msgid "Need parameter 'query' to specify which hypervisor to filter on" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/instance_actions.py:73 +#, python-format +msgid "Action %s not found" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/quota_sets.py:154 +#, python-format +msgid "Force update quotas: %s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:118 +#, python-format +msgid "" +"extension %(ext_alias)s detected by servers extension for function %(func)s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:125 +#, python-format +msgid "extension %(ext_alias)s is missing %(func)s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:146 +msgid "Did not find any server create extensions" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:157 +msgid "Did not find any server rebuild extensions" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:168 +msgid "Did not find any server update extensions" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:213 +msgid "Invalid changes_since value" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:321 +msgid "Device name cannot include spaces." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:343 +msgid "Unknown argument: port" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:351 +#, python-format +msgid "" +"Specified Fixed IP '%(addr)s' cannot be used with port '%(port)s': port " +"already has a Fixed IP allocated." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:420 +#: nova/api/openstack/compute/plugins/v3/servers.py:592 +msgid "The request body is invalid" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:478 +#: nova/api/openstack/compute/plugins/v3/servers.py:506 +msgid "Invalid flavor_ref provided." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:555 +#, python-format +msgid "Running _create_extension_point for %s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:561 +#, python-format +msgid "Running _rebuild_extension_point for %s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:567 +#, python-format +msgid "Running _resize_extension_point for %s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:573 +#, python-format +msgid "Running _update_extension_point for %s" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:603 +msgid "host_id cannot be updated." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:748 +msgid "Invalid image_ref provided." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:767 +msgid "Missing image_ref attribute" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:774 +msgid "Missing flavor_ref attribute" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:787 +msgid "Resize request has invalid 'flavor_ref' attribute." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:790 +msgid "Resize requests require 'flavor_ref' attribute." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:806 +msgid "Could not parse image_ref from request." +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:890 +msgid "create_image entity requires name attribute" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/servers.py:954 +msgid "Invalid admin_password" +msgstr "" + +#: nova/api/openstack/compute/plugins/v3/services.py:143 +msgid "Disabled reason contains invalid characters or is too long" +msgstr "" + +#: nova/api/openstack/compute/views/servers.py:187 +msgid "Instance has had its instance_type removed from the DB" +msgstr "" + +#: nova/api/validation/validators.py:61 +#, python-format +msgid "" +"Invalid input for field/attribute %(path)s. Value: %(value)s. %(message)s" +msgstr "" + +#: nova/cells/manager.py:78 +msgid "" +"The cells feature of Nova is considered experimental by the OpenStack " +"project because it receives much less testing than the rest of Nova. This " +"may change in the future, but current deployers should be aware that the use " +"of it in production right now may be risky." +msgstr "" + +#: nova/cells/messaging.py:204 +#, python-format +msgid "Error processing message locally: %(exc)s" +msgstr "" + +#: nova/cells/messaging.py:365 nova/cells/messaging.py:373 +#, python-format +msgid "destination is %(target_cell)s but routing_path is %(routing_path)s" +msgstr "" + +#: nova/cells/messaging.py:385 +#, python-format +msgid "Unknown %(cell_type)s when routing to %(target_cell)s" +msgstr "" + +#: nova/cells/messaging.py:409 +#, python-format +msgid "Error locating next hop for message: %(exc)s" +msgstr "" + +#: nova/cells/messaging.py:436 +#, python-format +msgid "Failed to send message to cell: %(next_hop)s: %(exc)s" +msgstr "" + +#: nova/cells/messaging.py:515 +#, python-format +msgid "Error locating next hops for message: %(exc)s" +msgstr "" + +#: nova/cells/messaging.py:535 +#, python-format +msgid "Error sending message to next hops: %(exc)s" +msgstr "" + +#: nova/cells/messaging.py:553 +#, python-format +msgid "Error waiting for responses from neighbor cells: %(exc)s" +msgstr "" + +#: nova/cells/messaging.py:668 +#, python-format +msgid "Unknown method '%(method)s' in compute API" +msgstr "" + +#: nova/cells/messaging.py:699 +#, python-format +msgid "Received capabilities from child cell %(cell_name)s: %(capabilities)s" +msgstr "" + +#: nova/cells/messaging.py:709 +#, python-format +msgid "Received capacities from child cell %(cell_name)s: %(capacities)s" +msgstr "" + +#: nova/cells/messaging.py:1034 +#, python-format +msgid "Got update for instance: %(instance)s" +msgstr "" + +#: nova/cells/messaging.py:1070 +msgid "Got update to delete instance" +msgstr "" + +#: nova/cells/messaging.py:1085 +#, python-format +msgid "Got broadcast to %(delete_type)s delete instance" +msgstr "" + +#: nova/cells/messaging.py:1099 +#, python-format +msgid "Got message to create instance fault: %(instance_fault)s" +msgstr "" + +#: nova/cells/messaging.py:1120 +#, python-format +msgid "" +"Forcing a sync of instances, project_id=%(projid_str)s, " +"updated_since=%(since_str)s" +msgstr "" + +#: nova/cells/messaging.py:1199 +#, python-format +msgid "No match when trying to update BDM: %(bdm)s" +msgstr "" + +#: nova/cells/messaging.py:1383 +#, python-format +msgid "Updating parents with our capabilities: %(capabs)s" +msgstr "" + +#: nova/cells/messaging.py:1403 +#, python-format +msgid "Updating parents with our capacities: %(capacities)s" +msgstr "" + +#: nova/cells/messaging.py:1683 +#, python-format +msgid "No cell_name for %(method)s() from API" +msgstr "" + +#: nova/cells/messaging.py:1700 +msgid "No cell_name for instance update from API" +msgstr "" + +#: nova/cells/messaging.py:1863 +#, python-format +msgid "Returning exception %s to caller" +msgstr "返回 %s 异常给调用者" + +#: nova/cells/rpcapi.py:370 +msgid "Failed to notify cells of BDM update/create." +msgstr "" + +#: nova/cells/rpcapi.py:386 +msgid "Failed to notify cells of BDM destroy." +msgstr "" + +#: nova/cells/scheduler.py:153 +#, python-format +msgid "Weighted cells: %(weighted_cells)s" +msgstr "" + +#: nova/cells/scheduler.py:169 +#, python-format +msgid "Scheduling with routing_path=%(routing_path)s" +msgstr "" + +#: nova/cells/scheduler.py:190 nova/cells/scheduler.py:230 +#, python-format +msgid "Couldn't communicate with cell '%s'" +msgstr "" + +#: nova/cells/scheduler.py:194 nova/cells/scheduler.py:234 +msgid "Couldn't communicate with any cells" +msgstr "" + +#: nova/cells/scheduler.py:209 +#, python-format +msgid "Building instances with routing_path=%(routing_path)s" +msgstr "" + +#: nova/cells/scheduler.py:291 +#, python-format +msgid "" +"No cells available when scheduling. Will retry in %(sleep_time)s second(s)" +msgstr "" + +#: nova/cells/scheduler.py:297 +#, python-format +msgid "Error scheduling instances %(instance_uuids)s" +msgstr "" + +#: nova/cells/state.py:352 +#, python-format +msgid "Unknown cell '%(cell_name)s' when trying to update capabilities" +msgstr "" + +#: nova/cells/state.py:367 +#, python-format +msgid "Unknown cell '%(cell_name)s' when trying to update capacities" +msgstr "" + +#: nova/cells/state.py:431 +msgid "Updating cell cache from db." +msgstr "" + +#: nova/cells/state.py:468 +msgid "Updating cell cache from config file." +msgstr "" + +#: nova/cells/filters/target_cell.py:58 +#, python-format +msgid "" +"Forcing direct route to %(cell_name)s because of 'target_cell' scheduler hint" +msgstr "" + +#: nova/cells/weights/mute_child.py:66 +#, python-format +msgid "" +"%(cell)s has not been seen since %(last_seen)s and is being treated as mute." +msgstr "" + +#: nova/cloudpipe/pipelib.py:47 +msgid "Flavor for vpn instances" +msgstr "" + +#: nova/cloudpipe/pipelib.py:50 +msgid "Template for cloudpipe instance boot script" +msgstr "cloudpipe实例的启动脚本模板" + +#: nova/cloudpipe/pipelib.py:53 +msgid "Network to push into openvpn config" +msgstr "网络地址已存入openvpn配置" + +#: nova/cloudpipe/pipelib.py:56 +msgid "Netmask to push into openvpn config" +msgstr "子网掩码已存入openvpn配置" + +#: nova/cloudpipe/pipelib.py:125 +#, python-format +msgid "Launching VPN for %s" +msgstr "启动VPN %s" + +#: nova/cmd/all.py:61 nova/cmd/all.py:67 nova/cmd/all.py:90 +#, python-format +msgid "Failed to load %s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:210 +#, python-format +msgid "parent device '%s' not found" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:213 +#, python-format +msgid "root device '%s' not found" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:215 +#, python-format +msgid "swap device '%s' not found" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:217 +#, python-format +msgid "ephemeral device '%s' not found" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:227 +msgid "Failed to detect root device UUID." +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:251 +#, python-format +msgid "Cmd : %s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:252 +#, python-format +msgid "StdOut : %r" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:253 +#, python-format +msgid "StdErr : %r" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:281 +#, python-format +msgid "start deployment for node %(node_id)s, params %(params)s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:290 +#, python-format +msgid "deployment to node %s failed" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:294 +#, python-format +msgid "deployment to node %s done" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:316 +#, python-format +msgid "post: environ=%s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:335 +#, python-format +msgid "Deploy agent error message: %s" +msgstr "" + +#: nova/cmd/baremetal_deploy_helper.py:359 +#, python-format +msgid "request is queued: node %(node_id)s, params %(params)s" +msgstr "" + +#: nova/cmd/baremetal_manage.py:158 nova/cmd/manage.py:1327 +#, python-format +msgid "Could not read %s. Re-running with sudo" +msgstr "" + +#: nova/cmd/baremetal_manage.py:162 nova/cmd/manage.py:1331 +msgid "sudo failed, continuing as if nothing happened" +msgstr "" + +#: nova/cmd/baremetal_manage.py:164 nova/cmd/manage.py:1333 +msgid "Please re-run nova-manage as root." +msgstr "" + +#: nova/cmd/baremetal_manage.py:204 nova/cmd/manage.py:1378 +msgid "Command failed, please check log for more info" +msgstr "" + +#: nova/cmd/compute.py:50 +#, python-format +msgid "No db access allowed in nova-compute: %s" +msgstr "" + +#: nova/cmd/dhcpbridge.py:105 +#, python-format +msgid "Called '%(action)s' for mac '%(mac)s' with ip '%(ip)s'" +msgstr "" + +#: nova/cmd/dhcpbridge.py:115 +msgid "Environment variable 'NETWORK_ID' must be set." +msgstr "" + +#: nova/cmd/manage.py:210 +msgid "" +"The above error may show that the database has not been created.\n" +"Please create a database using 'nova-manage db sync' before running this " +"command." +msgstr "" + +#: nova/cmd/manage.py:267 +#, python-format +msgid "%(key)s is not a valid quota key. Valid options are: %(options)s." +msgstr "" + +#: nova/cmd/manage.py:273 +msgid "Quota" +msgstr "" + +#: nova/cmd/manage.py:274 +msgid "Limit" +msgstr "" + +#: nova/cmd/manage.py:275 +msgid "In Use" +msgstr "" + +#: nova/cmd/manage.py:276 +msgid "Reserved" +msgstr "" + +#: nova/cmd/manage.py:319 nova/cmd/manage.py:394 nova/cmd/manage.py:718 +#: nova/cmd/manage.py:732 nova/cmd/manage.py:802 +#, python-format +msgid "error: %s" +msgstr "" + +#: nova/cmd/manage.py:327 +msgid "network" +msgstr "" + +#: nova/cmd/manage.py:328 +msgid "IP address" +msgstr "" + +#: nova/cmd/manage.py:329 +msgid "hostname" +msgstr "" + +#: nova/cmd/manage.py:330 nova/cmd/manage.py:858 +msgid "host" +msgstr "" + +#: nova/cmd/manage.py:342 nova/cmd/manage.py:366 +msgid "No fixed IP found." +msgstr "" + +#: nova/cmd/manage.py:358 +#, python-format +msgid "WARNING: fixed ip %s allocated to missing instance" +msgstr "" + +#: nova/cmd/manage.py:420 +#, python-format +msgid "" +"Too many IP addresses will be generated. Please increase /%s to reduce the " +"number generated." +msgstr "" + +#: nova/cmd/manage.py:471 +msgid "No floating IP addresses have been defined." +msgstr "" + +#: nova/cmd/manage.py:533 nova/tests/test_nova_manage.py:214 +msgid "id" +msgstr "id" + +#: nova/cmd/manage.py:534 nova/tests/test_nova_manage.py:215 +msgid "IPv4" +msgstr "IPv4" + +#: nova/cmd/manage.py:535 nova/tests/test_nova_manage.py:216 +msgid "IPv6" +msgstr "IPv6" + +#: nova/cmd/manage.py:536 nova/tests/test_nova_manage.py:217 +msgid "start address" +msgstr "起始地址" + +#: nova/cmd/manage.py:537 nova/tests/test_nova_manage.py:218 +msgid "DNS1" +msgstr "DNS1" + +#: nova/cmd/manage.py:538 nova/tests/test_nova_manage.py:219 +msgid "DNS2" +msgstr "DNS2" + +#: nova/cmd/manage.py:539 nova/tests/test_nova_manage.py:220 +msgid "VlanID" +msgstr "VlanID" + +#: nova/cmd/manage.py:540 nova/cmd/manage.py:646 +#: nova/tests/test_nova_manage.py:221 +msgid "project" +msgstr "项目" + +#: nova/cmd/manage.py:541 nova/tests/test_nova_manage.py:222 +msgid "uuid" +msgstr "uuid" + +#: nova/cmd/manage.py:548 +msgid "No networks found" +msgstr "" + +#: nova/cmd/manage.py:567 +msgid "Please specify either fixed_range or uuid" +msgstr "" + +#: nova/cmd/manage.py:572 +msgid "UUID is required to delete Neutron Networks" +msgstr "" + +#: nova/cmd/manage.py:575 +msgid "Deleting by fixed_range is not supported with the NeutronManager" +msgstr "" + +#: nova/cmd/manage.py:638 +msgid "instance" +msgstr "" + +#: nova/cmd/manage.py:639 +msgid "node" +msgstr "" + +#: nova/cmd/manage.py:640 +msgid "type" +msgstr "" + +#: nova/cmd/manage.py:641 +msgid "state" +msgstr "" + +#: nova/cmd/manage.py:642 +msgid "launched" +msgstr "" + +#: nova/cmd/manage.py:643 +msgid "image" +msgstr "" + +#: nova/cmd/manage.py:644 +msgid "kernel" +msgstr "" + +#: nova/cmd/manage.py:645 +msgid "ramdisk" +msgstr "" + +#: nova/cmd/manage.py:647 +msgid "user" +msgstr "" + +#: nova/cmd/manage.py:648 nova/cmd/manage.py:859 +msgid "zone" +msgstr "" + +#: nova/cmd/manage.py:649 +msgid "index" +msgstr "" + +#: nova/cmd/manage.py:693 +msgid "Binary" +msgstr "" + +#: nova/cmd/manage.py:694 +msgid "Host" +msgstr "" + +#: nova/cmd/manage.py:695 +msgid "Zone" +msgstr "" + +#: nova/cmd/manage.py:696 +msgid "Status" +msgstr "" + +#: nova/cmd/manage.py:697 +msgid "State" +msgstr "" + +#: nova/cmd/manage.py:698 +msgid "Updated_At" +msgstr "" + +#: nova/cmd/manage.py:720 +#, python-format +msgid "Service %(service)s on host %(host)s enabled." +msgstr "" + +#: nova/cmd/manage.py:734 +#, python-format +msgid "Service %(service)s on host %(host)s disabled." +msgstr "" + +#: nova/cmd/manage.py:806 +msgid "An unexpected error has occurred." +msgstr "" + +#: nova/cmd/manage.py:807 +msgid "[Result]" +msgstr "" + +#: nova/cmd/manage.py:811 +msgid "HOST" +msgstr "" + +#: nova/cmd/manage.py:812 +msgid "PROJECT" +msgstr "" + +#: nova/cmd/manage.py:813 +msgid "cpu" +msgstr "" + +#: nova/cmd/manage.py:814 +msgid "mem(mb)" +msgstr "" + +#: nova/cmd/manage.py:815 +msgid "hdd" +msgstr "" + +#: nova/cmd/manage.py:898 +msgid "Must supply a positive value for max_rows" +msgstr "" + +#: nova/cmd/manage.py:940 +msgid "Must supply valid parameters to create flavor" +msgstr "" + +#: nova/cmd/manage.py:944 +msgid "Flavor exists." +msgstr "" + +#: nova/cmd/manage.py:945 +msgid "Please ensure flavor name and flavorid are unique." +msgstr "" + +#: nova/cmd/manage.py:947 +msgid "Currently defined flavor names and flavorids:" +msgstr "" + +#: nova/cmd/manage.py:952 +msgid "Unknown error" +msgstr "" + +#: nova/cmd/manage.py:955 +#, python-format +msgid "%s created" +msgstr "" + +#: nova/cmd/manage.py:963 +msgid "Valid flavor name is required" +msgstr "" + +#: nova/cmd/manage.py:966 +#, python-format +msgid "DB Error: %s" +msgstr "" + +#: nova/cmd/manage.py:971 +#, python-format +msgid "%s deleted" +msgstr "" + +#: nova/cmd/manage.py:1007 +#, python-format +msgid "Key %(key)s set to %(value)s on instance type %(name)s" +msgstr "" + +#: nova/cmd/manage.py:1030 +#, python-format +msgid "Key %(key)s on flavor %(name)s unset" +msgstr "" + +#: nova/cmd/manage.py:1091 +#, python-format +msgid "Hypervisor: %s" +msgstr "" + +#: nova/cmd/manage.py:1140 +#, python-format +msgid "Line %(linenum)d : %(line)s" +msgstr "" + +#: nova/cmd/manage.py:1143 +msgid "No errors in logfiles!" +msgstr "" + +#: nova/cmd/manage.py:1157 +msgid "Unable to find system log file!" +msgstr "" + +#: nova/cmd/manage.py:1161 +#, python-format +msgid "Last %s nova syslog entries:-" +msgstr "" + +#: nova/cmd/manage.py:1170 +msgid "No nova entries in syslog!" +msgstr "" + +#: nova/cmd/network.py:49 +#, python-format +msgid "No db access allowed in nova-network: %s" +msgstr "" + +#: nova/compute/api.py:366 +msgid "Cannot run any more instances of this type." +msgstr "" + +#: nova/compute/api.py:373 +#, python-format +msgid "Can only run %s more instances of this type." +msgstr "" + +#: nova/compute/api.py:385 +#, python-format +msgid "" +"%(overs)s quota exceeded for %(pid)s, tried to run %(min_count)d instances. " +"%(msg)s" +msgstr "" + +#: nova/compute/api.py:389 +#, python-format +msgid "" +"%(overs)s quota exceeded for %(pid)s, tried to run between %(min_count)d and " +"%(max_count)d instances. %(msg)s" +msgstr "" + +#: nova/compute/api.py:410 +msgid "Metadata type should be dict." +msgstr "" + +#: nova/compute/api.py:416 +#, python-format +msgid "" +"Quota exceeded for %(pid)s, tried to set %(num_metadata)s metadata properties" +msgstr "%(pid)s 已经超过配额,试图设置 %(num_metadata)s 个元数据属性" + +#: nova/compute/api.py:428 +#, python-format +msgid "Metadata property key '%s' is not a string." +msgstr "" + +#: nova/compute/api.py:431 +#, python-format +msgid "Metadata property value '%(v)s' for key '%(k)s' is not a string." +msgstr "" + +#: nova/compute/api.py:435 +msgid "Metadata property key blank" +msgstr "" + +#: nova/compute/api.py:438 +msgid "Metadata property key greater than 255 characters" +msgstr "" + +#: nova/compute/api.py:441 +msgid "Metadata property value greater than 255 characters" +msgstr "" + +#: nova/compute/api.py:573 +msgid "" +"Failed to set instance name using multi_instance_display_name_template." +msgstr "" + +#: nova/compute/api.py:667 +msgid "Cannot attach one or more volumes to multiple instances" +msgstr "" + +#: nova/compute/api.py:711 +msgid "The requested availability zone is not available" +msgstr "" + +#: nova/compute/api.py:812 +#, python-format +msgid "Going to run %s instances..." +msgstr "准备运行 %s 个实例" + +#: nova/compute/api.py:948 +#, python-format +msgid "" +"max count reduced from %(max_count)d to %(max_net_count)d due to network " +"port quota" +msgstr "" + +#: nova/compute/api.py:999 +#, python-format +msgid "Image bdm %s" +msgstr "" + +#: nova/compute/api.py:1038 +#, python-format +msgid "block_device_mapping %s" +msgstr "block_device_mapping %s" + +#: nova/compute/api.py:1080 +msgid "" +"Images with destination_type 'volume' need to have a non-zero size specified" +msgstr "" + +#: nova/compute/api.py:1107 +msgid "More than one swap drive requested." +msgstr "" + +#: nova/compute/api.py:1272 +#: nova/tests/api/openstack/compute/test_servers.py:3112 +#: nova/tests/api/openstack/compute/plugins/v3/test_servers.py:2460 +msgid "" +"Unable to launch multiple instances with a single configured port ID. Please " +"launch your instance one by one with different ports." +msgstr "" + +#: nova/compute/api.py:1374 +msgid "instance termination disabled" +msgstr "" + +#: nova/compute/api.py:1389 +#, python-format +msgid "Working on deleting snapshot %s from shelved instance..." +msgstr "" + +#: nova/compute/api.py:1396 +#, python-format +msgid "Failed to delete snapshot from shelved instance (%s)." +msgstr "" + +#: nova/compute/api.py:1400 +msgid "" +"Something wrong happened when trying to delete snapshot from shelved " +"instance." +msgstr "" + +#: nova/compute/api.py:1466 +msgid "Instance is already in deleting state, ignoring this request" +msgstr "" + +#: nova/compute/api.py:1514 +#, python-format +msgid "" +"Found an unconfirmed migration during delete, id: %(id)s, status: %(status)s" +msgstr "" + +#: nova/compute/api.py:1524 +msgid "Instance may have been confirmed during delete" +msgstr "" + +#: nova/compute/api.py:1541 +#, python-format +msgid "Migration %s may have been confirmed during delete" +msgstr "" + +#: nova/compute/api.py:1577 +#, python-format +msgid "Flavor %d not found" +msgstr "" + +#: nova/compute/api.py:1584 +msgid "going to delete a resizing instance" +msgstr "" + +#: nova/compute/api.py:1595 +#, python-format +msgid "instance's host %s is down, deleting from database" +msgstr "" + +#: nova/compute/api.py:1622 nova/compute/manager.py:2201 +#, python-format +msgid "Ignoring volume cleanup failure due to %s" +msgstr "" + +#: nova/compute/api.py:1662 +msgid "Going to try to soft delete instance" +msgstr "" + +#: nova/compute/api.py:1680 +msgid "Going to try to terminate instance" +msgstr "" + +#: nova/compute/api.py:1721 +msgid "Going to try to stop instance" +msgstr "" + +#: nova/compute/api.py:1747 +msgid "Going to try to start instance" +msgstr "" + +#: nova/compute/api.py:1811 +#, python-format +msgid "Searching by: %s" +msgstr "搜索条件: %s" + +#: nova/compute/api.py:2018 +#, python-format +msgid "snapshot for %s" +msgstr "" + +#: nova/compute/api.py:2347 +msgid "flavor_id is None. Assuming migration." +msgstr "flavor_id为空。假定在迁移。" + +#: nova/compute/api.py:2356 +#, python-format +msgid "" +"Old instance type %(current_instance_type_name)s, new instance type " +"%(new_instance_type_name)s" +msgstr "" +"旧的实例类型 %(current_instance_type_name)s,新的实例类型 %(new_instance_type_name)s" + +#: nova/compute/api.py:2393 +#, python-format +msgid "%(overs)s quota exceeded for %(pid)s, tried to resize instance." +msgstr "" + +#: nova/compute/api.py:2557 +msgid "Cannot rescue a volume-backed instance" +msgstr "" + +#: nova/compute/api.py:2679 +msgid "Locking" +msgstr "" + +#: nova/compute/api.py:2696 +msgid "Unlocking" +msgstr "" + +#: nova/compute/api.py:2787 +msgid "Volume must be attached in order to detach." +msgstr "" + +#: nova/compute/api.py:2808 +msgid "Old volume is attached to a different instance." +msgstr "" + +#: nova/compute/api.py:2811 +msgid "New volume must be detached in order to swap." +msgstr "" + +#: nova/compute/api.py:2814 +msgid "New volume must be the same size or larger." +msgstr "" + +#: nova/compute/api.py:2983 +#, python-format +msgid "Going to try to live migrate instance to %s" +msgstr "" + +#: nova/compute/api.py:3002 +msgid "vm evacuation scheduled" +msgstr "" + +#: nova/compute/api.py:3006 +#, python-format +msgid "" +"Instance compute service state on %s expected to be down, but it was up." +msgstr "" + +#: nova/compute/api.py:3287 +msgid "This aggregate contains hosts in an existing availability zone" +msgstr "" + +#: nova/compute/api.py:3352 +#, python-format +msgid "Host already in availability zone %s" +msgstr "" + +#: nova/compute/api.py:3442 nova/tests/compute/test_keypairs.py:135 +msgid "Keypair name contains unsafe characters" +msgstr "" + +#: nova/compute/api.py:3446 nova/tests/compute/test_keypairs.py:127 +#: nova/tests/compute/test_keypairs.py:131 +msgid "Keypair name must be between 1 and 255 characters long" +msgstr "密钥对名称长度必须在1到255个字符之间" + +#: nova/compute/api.py:3534 +#, python-format +msgid "Security group %s is not a string or unicode" +msgstr "安全组 %s 既不是字符串也不是unicode" + +#: nova/compute/api.py:3537 +#, python-format +msgid "Security group %s cannot be empty." +msgstr "安全组 %s 不能为空。" + +#: nova/compute/api.py:3545 +#, python-format +msgid "" +"Value (%(value)s) for parameter Group%(property)s is invalid. Content " +"limited to '%(allowed)s'." +msgstr "" + +#: nova/compute/api.py:3551 +#, python-format +msgid "Security group %s should not be greater than 255 characters." +msgstr "安全组 %s 不能比255个字符更长。" + +#: nova/compute/api.py:3569 +msgid "Quota exceeded, too many security groups." +msgstr "" + +#: nova/compute/api.py:3572 +#, python-format +msgid "Create Security Group %s" +msgstr "创建安全组 %s" + +#: nova/compute/api.py:3584 +#, python-format +msgid "Security group %s already exists" +msgstr "安全组 %s 已经存在" + +#: nova/compute/api.py:3597 +#, python-format +msgid "Unable to update system group '%s'" +msgstr "" + +#: nova/compute/api.py:3659 +#, python-format +msgid "Unable to delete system group '%s'" +msgstr "" + +#: nova/compute/api.py:3664 +msgid "Security group is still in use" +msgstr "" + +#: nova/compute/api.py:3674 +msgid "Failed to update usages deallocating security group" +msgstr "" + +#: nova/compute/api.py:3677 +#, python-format +msgid "Delete security group %s" +msgstr "删除安全组 %s" + +#: nova/compute/api.py:3753 nova/compute/api.py:3827 +#, python-format +msgid "Rule (%s) not found" +msgstr "没有找到规则 (%s)" + +#: nova/compute/api.py:3769 +msgid "Quota exceeded, too many security group rules." +msgstr "" + +#: nova/compute/api.py:3772 +#, python-format +msgid "Authorize security group ingress %s" +msgstr "授权 %s 安全组入口权限" + +#: nova/compute/api.py:3781 +#, python-format +msgid "Revoke security group ingress %s" +msgstr "撤销 %s 安全组入口权限" + +#: nova/compute/api.py:3834 +msgid "Security group id should be integer" +msgstr "安全组id应该是整数" + +#: nova/compute/claims.py:113 nova/compute/claims.py:255 +#, python-format +msgid "Aborting claim: %s" +msgstr "" + +#: nova/compute/claims.py:135 +#, python-format +msgid "" +"Attempting claim: memory %(memory_mb)d MB, disk %(disk_gb)d GB, VCPUs " +"%(vcpus)d" +msgstr "" + +#: nova/compute/claims.py:150 +msgid "Claim successful" +msgstr "" + +#: nova/compute/claims.py:153 +msgid "memory" +msgstr "" + +#: nova/compute/claims.py:162 +msgid "disk" +msgstr "" + +#: nova/compute/claims.py:177 nova/compute/claims.py:249 +msgid "Claim pci failed." +msgstr "" + +#: nova/compute/claims.py:180 +msgid "CPUs" +msgstr "" + +#: nova/compute/claims.py:192 +#, python-format +msgid "Total %(type)s: %(total)d %(unit)s, used: %(used).02f %(unit)s" +msgstr "" + +#: nova/compute/claims.py:199 +#, python-format +msgid "%(type)s limit not specified, defaulting to unlimited" +msgstr "" + +#: nova/compute/claims.py:206 +#, python-format +msgid "%(type)s limit: %(limit).02f %(unit)s, free: %(free).02f %(unit)s" +msgstr "" + +#: nova/compute/claims.py:212 +#, python-format +msgid "Free %(type)s %(free).02f %(unit)s < requested %(requested)d %(unit)s" +msgstr "" + +#: nova/compute/flavors.py:109 +msgid "" +"Flavor names can only contain alphanumeric characters, periods, dashes, " +"underscores and spaces." +msgstr "" + +#: nova/compute/flavors.py:119 +msgid "id cannot contain leading and/or trailing whitespace(s)" +msgstr "" + +#: nova/compute/flavors.py:129 +msgid "" +"Flavor id can only contain letters from A-Z (both cases), periods, dashes, " +"underscores and spaces." +msgstr "" + +#: nova/compute/flavors.py:150 +#, python-format +msgid "'rxtx_factor' argument must be a float between 0 and %g" +msgstr "" + +#: nova/compute/flavors.py:161 +msgid "is_public must be a boolean" +msgstr "" + +#: nova/compute/flavors.py:166 +#, python-format +msgid "DB error: %s" +msgstr "数据库错误:%s" + +#: nova/compute/flavors.py:177 +#, python-format +msgid "Instance type %s not found for deletion" +msgstr "未找到要删除的实例类型 %s" + +#: nova/compute/flavors.py:327 +msgid "" +"Key Names can only contain alphanumeric characters, periods, dashes, " +"underscores, colons and spaces." +msgstr "" + +#: nova/compute/manager.py:251 +#, python-format +msgid "Error setting migration status for instance %s." +msgstr "" + +#: nova/compute/manager.py:272 +#, python-format +msgid "Task possibly preempted: %s" +msgstr "" + +#: nova/compute/manager.py:352 +#, python-format +msgid "Cleaning up image %s" +msgstr "" + +#: nova/compute/manager.py:358 +#, python-format +msgid "Error while trying to clean up image %s" +msgstr "" + +#: nova/compute/manager.py:452 +#, python-format +msgid "Preparing to wait for external event %(event)s" +msgstr "" + +#: nova/compute/manager.py:512 +msgid "Instance event failed" +msgstr "" + +#: nova/compute/manager.py:610 +#, python-format +msgid "%s is not a valid node managed by this compute host." +msgstr "" + +#: nova/compute/manager.py:637 nova/compute/manager.py:646 +msgid "" +"Instance has been destroyed from under us while trying to set it to ERROR" +msgstr "" + +#: nova/compute/manager.py:693 +#, python-format +msgid "" +"Deleting instance as its host (%(instance_host)s) is not equal to our host " +"(%(our_host)s)." +msgstr "" + +#: nova/compute/manager.py:709 +msgid "" +"Instance has been marked deleted already, removing it from the hypervisor." +msgstr "" + +#: nova/compute/manager.py:730 +msgid "" +"Hypervisor driver does not support instance shared storage check, assuming " +"it's not on shared storage" +msgstr "" + +#: nova/compute/manager.py:736 +msgid "Failed to check if instance shared" +msgstr "" + +#: nova/compute/manager.py:793 +#, python-format +msgid "Instance is in %s state." +msgstr "" + +#: nova/compute/manager.py:802 nova/compute/manager.py:846 +msgid "Failed to complete a deletion" +msgstr "" + +#: nova/compute/manager.py:816 +msgid "Instance failed to spawn correctly, setting to ERROR state" +msgstr "" + +#: nova/compute/manager.py:828 +#, python-format +msgid "Instance in transitional state %s at start-up clearing task state" +msgstr "" + +#: nova/compute/manager.py:836 +msgid "" +"Service started deleting the instance during the previous run, but did not " +"finish. Restarting the deletion now." +msgstr "" + +#: nova/compute/manager.py:856 +#, python-format +msgid "" +"Instance in transitional state (%(task_state)s) at start-up and power state " +"is (%(power_state)s), triggering reboot" +msgstr "" + +#: nova/compute/manager.py:870 +#, python-format +msgid "" +"Instance in transitional state (%(task_state)s) at start-up and power state " +"is (%(power_state)s), clearing task state" +msgstr "" + +#: nova/compute/manager.py:901 +msgid "Failed to revert crashed migration" +msgstr "" + +#: nova/compute/manager.py:904 +msgid "" +"Instance found in migrating state during startup. Resetting task_state" +msgstr "" + +#: nova/compute/manager.py:915 +#, python-format +msgid "Current state is %(drv_state)s, state in DB is %(db_state)s." +msgstr "当前状态是 %(drv_state)s,数据库状态是 %(db_state)s。" + +#: nova/compute/manager.py:921 +msgid "Rebooting instance after nova-compute restart." +msgstr "nova-compute重启后,实例正在重启。" + +#: nova/compute/manager.py:932 +msgid "Hypervisor driver does not support resume guests" +msgstr "" + +#: nova/compute/manager.py:937 +msgid "Failed to resume instance" +msgstr "" + +#: nova/compute/manager.py:946 +msgid "Hypervisor driver does not support firewall rules" +msgstr "虚拟机管理程序驱动不支持防火墙规则" + +#: nova/compute/manager.py:971 +#, python-format +msgid "Lifecycle event %(state)d on VM %(uuid)s" +msgstr "" + +#: nova/compute/manager.py:987 +#, python-format +msgid "Unexpected power state %d" +msgstr "" + +#: nova/compute/manager.py:1000 +#, python-format +msgid "" +"Event %s arrived for non-existent instance. The instance was probably " +"deleted." +msgstr "" + +#: nova/compute/manager.py:1003 +#, python-format +msgid "Ignoring event %s" +msgstr "" + +#: nova/compute/manager.py:1041 +msgid "Checking state" +msgstr "正在检查状态" + +#: nova/compute/manager.py:1092 +msgid "Hypervisor driver does not support security groups." +msgstr "" + +#: nova/compute/manager.py:1132 +#, python-format +msgid "Volume id: %s finished being created but was not set as 'available'" +msgstr "" + +#: nova/compute/manager.py:1190 nova/compute/manager.py:1918 +msgid "Success" +msgstr "" + +#: nova/compute/manager.py:1214 +msgid "Instance disappeared before we could start it" +msgstr "" + +#: nova/compute/manager.py:1242 +msgid "Anti-affinity instance group policy was violated." +msgstr "" + +#: nova/compute/manager.py:1263 nova/compute/manager.py:1845 +#: nova/compute/manager.py:3329 nova/compute/manager.py:3870 +#, python-format +msgid "No node specified, defaulting to %s" +msgstr "" + +#: nova/compute/manager.py:1314 +msgid "Instance disappeared during build" +msgstr "" + +#: nova/compute/manager.py:1320 +msgid "Failed to dealloc network for deleted instance" +msgstr "" + +#: nova/compute/manager.py:1341 +msgid "Failed to dealloc network for failed instance" +msgstr "" + +#: nova/compute/manager.py:1368 +#, python-format +msgid "Error: %s" +msgstr "" + +#: nova/compute/manager.py:1387 +msgid "Clean up resource before rescheduling." +msgstr "" + +#: nova/compute/manager.py:1414 nova/compute/manager.py:3386 +msgid "Error trying to reschedule" +msgstr "" + +#: nova/compute/manager.py:1427 +msgid "Retry info not present, will not reschedule" +msgstr "" + +#: nova/compute/manager.py:1432 +msgid "No request spec, will not reschedule" +msgstr "" + +#: nova/compute/manager.py:1438 +#, python-format +msgid "Re-scheduling %(method)s: attempt %(num)d" +msgstr "" + +#: nova/compute/manager.py:1468 +msgid "Instance build timed out. Set to error state." +msgstr "" + +#: nova/compute/manager.py:1478 nova/compute/manager.py:1823 +msgid "Starting instance..." +msgstr "正在启动虚拟机" + +#: nova/compute/manager.py:1492 +msgid "Allocating IP information in the background." +msgstr "" + +#: nova/compute/manager.py:1496 +#, python-format +msgid "" +"Treating negative config value (%(retries)s) for 'network_allocate_retries' " +"as 0." +msgstr "" + +#: nova/compute/manager.py:1509 +#, python-format +msgid "Instance network_info: |%s|" +msgstr "实例的network_info:|%s|" + +#: nova/compute/manager.py:1523 +#, python-format +msgid "Instance failed network setup after %(attempts)d attempt(s)" +msgstr "" + +#: nova/compute/manager.py:1527 +#, python-format +msgid "Instance failed network setup (attempt %(attempt)d of %(attempts)d)" +msgstr "" + +#: nova/compute/manager.py:1701 +msgid "Instance failed block device setup" +msgstr "实例块设备设置失败" + +#: nova/compute/manager.py:1721 nova/compute/manager.py:2015 +#: nova/compute/manager.py:3888 +msgid "Instance failed to spawn" +msgstr "实例生产失败" + +#: nova/compute/manager.py:1771 +msgid "Deallocating network for instance" +msgstr "释放实例的网络" + +#: nova/compute/manager.py:1830 +msgid "Instance disappeared before build." +msgstr "" + +#: nova/compute/manager.py:1868 +msgid "Instance disappeared during build." +msgstr "" + +#: nova/compute/manager.py:1882 +msgid "Unexpected build failure, not rescheduling build." +msgstr "" + +#: nova/compute/manager.py:1940 +msgid "Failed to allocate network(s)" +msgstr "" + +#: nova/compute/manager.py:1944 nova/compute/manager.py:1981 +msgid "Failed to allocate the network(s), not rescheduling." +msgstr "" + +#: nova/compute/manager.py:2005 +msgid "Failure prepping block device" +msgstr "" + +#: nova/compute/manager.py:2007 +msgid "Failure prepping block device." +msgstr "" + +#: nova/compute/manager.py:2024 +msgid "Could not clean up failed build, not rescheduling" +msgstr "" + +#: nova/compute/manager.py:2036 +msgid "Failed to deallocate networks" +msgstr "" + +#: nova/compute/manager.py:2047 +msgid "Failed to cleanup volumes for failed build, not rescheduling" +msgstr "" + +#: nova/compute/manager.py:2082 +msgid "Failed to deallocate network for instance." +msgstr "" + +#: nova/compute/manager.py:2090 +#, python-format +msgid "%(action_str)s instance" +msgstr "%(action_str)s 实例" + +#: nova/compute/manager.py:2137 +#, python-format +msgid "Ignoring DiskNotFound: %s" +msgstr "忽略异常 DiskNotFound: %s" + +#: nova/compute/manager.py:2140 +#, python-format +msgid "Ignoring VolumeNotFound: %s" +msgstr "" + +#: nova/compute/manager.py:2149 +#, python-format +msgid "terminating bdm %s" +msgstr "终止bdm %s" + +#: nova/compute/manager.py:2181 +#, python-format +msgid "Events pending at deletion: %(events)s" +msgstr "" + +#: nova/compute/manager.py:2250 +msgid "Instance disappeared during terminate" +msgstr "" + +#: nova/compute/manager.py:2256 nova/compute/manager.py:3560 +#: nova/compute/manager.py:5556 +msgid "Setting instance vm_state to ERROR" +msgstr "" + +#: nova/compute/manager.py:2430 +msgid "Rebuilding instance" +msgstr "" + +#: nova/compute/manager.py:2443 +msgid "Invalid state of instance files on shared storage" +msgstr "" + +#: nova/compute/manager.py:2447 +msgid "disk on shared storage, recreating using existing disk" +msgstr "" + +#: nova/compute/manager.py:2451 +#, python-format +msgid "disk not on shared storage, rebuilding from: '%s'" +msgstr "" + +#: nova/compute/manager.py:2462 nova/compute/manager.py:4686 +#, python-format +msgid "Failed to get compute_info for %s" +msgstr "" + +#: nova/compute/manager.py:2538 +#, python-format +msgid "bringing vm to original state: '%s'" +msgstr "" + +#: nova/compute/manager.py:2569 +#, python-format +msgid "Detaching from volume api: %s" +msgstr "" + +#: nova/compute/manager.py:2596 nova/virt/hyperv/vmops.py:364 +msgid "Rebooting instance" +msgstr "" + +#: nova/compute/manager.py:2613 +#, python-format +msgid "" +"trying to reboot a non-running instance: (state: %(state)s expected: " +"%(running)s)" +msgstr "" + +#: nova/compute/manager.py:2649 +msgid "Reboot failed but instance is running" +msgstr "" + +#: nova/compute/manager.py:2657 +#, python-format +msgid "Cannot reboot instance: %s" +msgstr "" + +#: nova/compute/manager.py:2669 +msgid "Instance disappeared during reboot" +msgstr "" + +#: nova/compute/manager.py:2711 +#, python-format +msgid "Instance not found, could not set state %s for instance." +msgstr "" + +#: nova/compute/manager.py:2717 +msgid "Instance being deleted, snapshot cannot continue" +msgstr "" + +#: nova/compute/manager.py:2733 +msgid "instance snapshotting" +msgstr "" + +#: nova/compute/manager.py:2739 +#, python-format +msgid "" +"trying to snapshot a non-running instance: (state: %(state)s expected: " +"%(running)s)" +msgstr "" + +#: nova/compute/manager.py:2764 +msgid "Instance disappeared during snapshot" +msgstr "" + +#: nova/compute/manager.py:2769 +msgid "Image not found during snapshot" +msgstr "" + +#: nova/compute/manager.py:2808 +#, python-format +msgid "Found %(num_images)d images (rotation: %(rotation)d)" +msgstr "找到 %(num_images)d 个镜像 (rotation: %(rotation)d)" + +#: nova/compute/manager.py:2816 +#, python-format +msgid "Rotating out %d backups" +msgstr "轮换出%d个备份" + +#: nova/compute/manager.py:2821 +#, python-format +msgid "Deleting image %s" +msgstr "正在删除镜像 %s" + +#: nova/compute/manager.py:2848 +#, python-format +msgid "Failed to set admin password. Instance %s is not running" +msgstr "设置管理员密码失败。实例 %s 没有运行" + +#: nova/compute/manager.py:2855 +msgid "Root password set" +msgstr "" + +#: nova/compute/manager.py:2860 +msgid "" +"set_admin_password is not implemented by this driver or guest instance." +msgstr "" + +#: nova/compute/manager.py:2873 +#, python-format +msgid "set_admin_password failed: %s" +msgstr "" + +#: nova/compute/manager.py:2880 +msgid "error setting admin password" +msgstr "" + +#: nova/compute/manager.py:2896 +#, python-format +msgid "" +"trying to inject a file into a non-running (state: %(current_state)s " +"expected: %(expected_state)s)" +msgstr "" + +#: nova/compute/manager.py:2901 +#, python-format +msgid "injecting file to %s" +msgstr "" + +#: nova/compute/manager.py:2919 +msgid "" +"Unable to find a different image to use for rescue VM, using instance's " +"current image" +msgstr "" + +#: nova/compute/manager.py:2941 +msgid "Rescuing" +msgstr "" + +#: nova/compute/manager.py:2961 +msgid "Error trying to Rescue Instance" +msgstr "" + +#: nova/compute/manager.py:2965 +#, python-format +msgid "Driver Error: %s" +msgstr "" + +#: nova/compute/manager.py:2989 +msgid "Unrescuing" +msgstr "" + +#: nova/compute/manager.py:3015 +#, python-format +msgid "Changing instance metadata according to %r" +msgstr "" + +#: nova/compute/manager.py:3049 +#, python-format +msgid "Going to confirm migration %s" +msgstr "" + +#: nova/compute/manager.py:3057 +#, python-format +msgid "Migration %s is not found during confirmation" +msgstr "" + +#: nova/compute/manager.py:3062 +#, python-format +msgid "Migration %s is already confirmed" +msgstr "" + +#: nova/compute/manager.py:3066 +#, python-format +msgid "" +"Unexpected confirmation status '%(status)s' of migration %(id)s, exit " +"confirmation process" +msgstr "" + +#: nova/compute/manager.py:3079 +msgid "Instance is not found during confirmation" +msgstr "" + +#: nova/compute/manager.py:3128 +#, python-format +msgid "Resized/migrated instance is powered off. Setting vm_state to '%s'." +msgstr "" + +#: nova/compute/manager.py:3250 +#, python-format +msgid "Updating instance to original state: '%s'" +msgstr "" + +#: nova/compute/manager.py:3288 +msgid "Instance has no source host" +msgstr "" + +#: nova/compute/manager.py:3294 +msgid "destination same as source!" +msgstr "目标与来源一样。" + +#: nova/compute/manager.py:3304 +#, python-format +msgid "Stashing vm_state: %s" +msgstr "" + +#: nova/compute/manager.py:3312 +msgid "Migrating" +msgstr "" + +#: nova/compute/manager.py:3566 +#, python-format +msgid "Failed to rollback quota for failed finish_resize: %s" +msgstr "" + +#: nova/compute/manager.py:3628 +msgid "Pausing" +msgstr "" + +#: nova/compute/manager.py:3645 +msgid "Unpausing" +msgstr "" + +#: nova/compute/manager.py:3686 +msgid "Retrieving diagnostics" +msgstr "" + +#: nova/compute/manager.py:3715 +msgid "Resuming" +msgstr "" + +#: nova/compute/manager.py:3907 +msgid "Reset network" +msgstr "" + +#: nova/compute/manager.py:3912 +msgid "Inject network info" +msgstr "" + +#: nova/compute/manager.py:3915 +#, python-format +msgid "network_info to inject: |%s|" +msgstr "将注入的network_info:|%s|" + +#: nova/compute/manager.py:3935 +msgid "Get console output" +msgstr "" + +#: nova/compute/manager.py:3966 +msgid "Getting vnc console" +msgstr "" + +#: nova/compute/manager.py:4004 +msgid "Getting spice console" +msgstr "" + +#: nova/compute/manager.py:4042 +msgid "Getting RDP console" +msgstr "" + +#: nova/compute/manager.py:4134 +#, python-format +msgid "Attaching volume %(volume_id)s to %(mountpoint)s" +msgstr "正在把卷 %(volume_id)s 附加到 %(mountpoint)s" + +#: nova/compute/manager.py:4143 +#, python-format +msgid "Failed to attach %(volume_id)s at %(mountpoint)s" +msgstr "" + +#: nova/compute/manager.py:4159 +#, python-format +msgid "Detach volume %(volume_id)s from mountpoint %(mp)s" +msgstr "卷 %(volume_id)s 从挂载点 %(mp)s 分离" + +#: nova/compute/manager.py:4170 +msgid "Detaching volume from unknown instance" +msgstr "" + +#: nova/compute/manager.py:4182 +#, python-format +msgid "Failed to detach volume %(volume_id)s from %(mp)s" +msgstr "" + +#: nova/compute/manager.py:4207 +msgid "Updating volume usage cache with totals" +msgstr "" + +#: nova/compute/manager.py:4254 +#, python-format +msgid "Failed to swap volume %(old_volume_id)s for %(new_volume_id)s" +msgstr "" + +#: nova/compute/manager.py:4261 +#, python-format +msgid "" +"Failed to connect to volume %(volume_id)s with volume at %(mountpoint)s" +msgstr "" + +#: nova/compute/manager.py:4345 +#, python-format +msgid "allocate_port_for_instance returned %(ports)s ports" +msgstr "" + +#: nova/compute/manager.py:4369 +#, python-format +msgid "Port %s is not attached" +msgstr "" + +#: nova/compute/manager.py:4382 nova/tests/compute/test_compute.py:10381 +#, python-format +msgid "Host %s not found" +msgstr "" + +#: nova/compute/manager.py:4524 +#, python-format +msgid "Pre live migration failed at %s" +msgstr "" + +#: nova/compute/manager.py:4554 +msgid "_post_live_migration() is started.." +msgstr "" + +#: nova/compute/manager.py:4627 +#, python-format +msgid "Migrating instance to %s finished successfully." +msgstr "" + +#: nova/compute/manager.py:4629 +msgid "" +"You may see the error \"libvirt: QEMU error: Domain not found: no domain " +"with matching name.\" This error can be safely ignored." +msgstr "" +"你会看到错误“libvirt: QEMU error: Domain not found: no domain with matching " +"name。”这个错误可以放心的忽略。" + +#: nova/compute/manager.py:4654 +msgid "Post operation of migration started" +msgstr "" + +#: nova/compute/manager.py:4799 +msgid "Starting heal instance info cache" +msgstr "" + +#: nova/compute/manager.py:4803 +msgid "Rebuilding the list of instances to heal" +msgstr "" + +#: nova/compute/manager.py:4812 +msgid "Skipping network cache update for instance because it is Building." +msgstr "" + +#: nova/compute/manager.py:4816 nova/compute/manager.py:4847 +msgid "" +"Skipping network cache update for instance because it is being deleted." +msgstr "" + +#: nova/compute/manager.py:4842 +msgid "" +"Skipping network cache update for instance because it has been migrated to " +"another host." +msgstr "" + +#: nova/compute/manager.py:4859 +msgid "Updated the network info_cache for instance" +msgstr "" + +#: nova/compute/manager.py:4862 +msgid "An error occurred while refreshing the network cache." +msgstr "" + +#: nova/compute/manager.py:4865 +msgid "Didn't find any instances for network info cache update." +msgstr "" + +#: nova/compute/manager.py:4916 +#, python-format +msgid "" +"Found %(migration_count)d unconfirmed migrations older than " +"%(confirm_window)d seconds" +msgstr "发现 %(migration_count)d 个超过 %(confirm_window)d 秒未经确认的迁移" + +#: nova/compute/manager.py:4921 +#, python-format +msgid "Setting migration %(migration_id)s to error: %(reason)s" +msgstr "" + +#: nova/compute/manager.py:4930 +#, python-format +msgid "" +"Automatically confirming migration %(migration_id)s for instance " +"%(instance_uuid)s" +msgstr "" + +#: nova/compute/manager.py:4940 +#, python-format +msgid "Instance %s not found" +msgstr "实例 %s 没有找到" + +#: nova/compute/manager.py:4945 +msgid "In ERROR state" +msgstr "" + +#: nova/compute/manager.py:4952 +#, python-format +msgid "In states %(vm_state)s/%(task_state)s, not RESIZED/None" +msgstr "" + +#: nova/compute/manager.py:4963 +#, python-format +msgid "Error auto-confirming resize: %s. Will retry later." +msgstr "" + +#: nova/compute/manager.py:4990 +msgid "Periodic task failed to offload instance." +msgstr "" + +#: nova/compute/manager.py:5010 +#, python-format +msgid "" +"Running instance usage audit for host %(host)s from %(begin_time)s to " +"%(end_time)s. %(number_instances)s instances." +msgstr "" + +#: nova/compute/manager.py:5030 +#, python-format +msgid "Failed to generate usage audit for instance on host %s" +msgstr "" + +#: nova/compute/manager.py:5058 +msgid "Updating bandwidth usage cache" +msgstr "更新带宽使用缓存" + +#: nova/compute/manager.py:5080 +msgid "Bandwidth usage not supported by hypervisor." +msgstr "" + +#: nova/compute/manager.py:5175 +msgid "Updating volume usage cache" +msgstr "" + +#: nova/compute/manager.py:5203 +#, python-format +msgid "" +"Found %(num_db_instances)s in the database and %(num_vm_instances)s on the " +"hypervisor." +msgstr "在数据库中找到 %(num_db_instances)s个实例,在虚拟机管理程序找到 %(num_vm_instances)s 个实例。" + +#: nova/compute/manager.py:5210 nova/compute/manager.py:5271 +msgid "During sync_power_state the instance has a pending task. Skip." +msgstr "" + +#: nova/compute/manager.py:5232 +msgid "" +"Periodic sync_power_state task had an error while processing an instance." +msgstr "" + +#: nova/compute/manager.py:5258 +#, python-format +msgid "" +"During the sync_power process the instance has moved from host %(src)s to " +"host %(dst)s" +msgstr "" + +#: nova/compute/manager.py:5294 +msgid "Instance shutdown by itself. Calling the stop API." +msgstr "" + +#: nova/compute/manager.py:5306 nova/compute/manager.py:5315 +#: nova/compute/manager.py:5346 nova/compute/manager.py:5357 +msgid "error during stop() in sync_power_state." +msgstr "" + +#: nova/compute/manager.py:5310 +msgid "Instance is suspended unexpectedly. Calling the stop API." +msgstr "" + +#: nova/compute/manager.py:5326 +msgid "Instance is paused unexpectedly. Ignore." +msgstr "" + +#: nova/compute/manager.py:5332 +msgid "Instance is unexpectedly not found. Ignore." +msgstr "" + +#: nova/compute/manager.py:5338 +msgid "Instance is not stopped. Calling the stop API." +msgstr "" + +#: nova/compute/manager.py:5352 +msgid "Paused instance shutdown by itself. Calling the stop API." +msgstr "" + +#: nova/compute/manager.py:5366 +msgid "Instance is not (soft-)deleted." +msgstr "" + +#: nova/compute/manager.py:5374 +msgid "CONF.reclaim_instance_interval <= 0, skipping..." +msgstr "" + +#: nova/compute/manager.py:5388 +msgid "Reclaiming deleted instance" +msgstr "回收删除的实例" + +#: nova/compute/manager.py:5395 +#, python-format +msgid "Periodic reclaim failed to delete instance: %s" +msgstr "" + +#: nova/compute/manager.py:5420 +#, python-format +msgid "Deleting orphan compute node %s" +msgstr "" + +#: nova/compute/manager.py:5430 nova/compute/resource_tracker.py:392 +#, python-format +msgid "No service record for host %s" +msgstr "" + +#: nova/compute/manager.py:5472 +#, python-format +msgid "" +"Detected instance with name label '%s' which is marked as DELETED but still " +"present on host." +msgstr "" + +#: nova/compute/manager.py:5478 +#, python-format +msgid "" +"Powering off instance with name label '%s' which is marked as DELETED but " +"still present on host." +msgstr "" + +#: nova/compute/manager.py:5487 +msgid "set_bootable is not implemented for the current driver" +msgstr "" + +#: nova/compute/manager.py:5492 +msgid "Failed to power off instance" +msgstr "" + +#: nova/compute/manager.py:5496 +#, python-format +msgid "" +"Destroying instance with name label '%s' which is marked as DELETED but " +"still present on host." +msgstr "" + +#: nova/compute/manager.py:5506 +#, python-format +msgid "Periodic cleanup failed to delete instance: %s" +msgstr "" + +#: nova/compute/manager.py:5510 +#, python-format +msgid "Unrecognized value '%s' for CONF.running_deleted_instance_action" +msgstr "" + +#: nova/compute/manager.py:5540 +#, python-format +msgid "Setting instance back to %(state)s after: %(error)s" +msgstr "" + +#: nova/compute/manager.py:5549 +#, python-format +msgid "Setting instance back to ACTIVE after: %s" +msgstr "" + +#: nova/compute/manager.py:5570 +msgid "Hypervisor driver does not support add_aggregate_host" +msgstr "" + +#: nova/compute/manager.py:5587 +msgid "Hypervisor driver does not support remove_aggregate_host" +msgstr "" + +#: nova/compute/manager.py:5601 +#, python-format +msgid "Processing event %(event)s" +msgstr "" + +#: nova/compute/manager.py:5652 +msgid "Cleaning up deleted instances" +msgstr "" + +#: nova/compute/manager.py:5661 +#, python-format +msgid "There are %d instances to clean" +msgstr "" + +#: nova/compute/manager.py:5665 +#, python-format +msgid "Instance has had %(attempts)s of %(max)s cleanup attempts" +msgstr "" + +#: nova/compute/resource_tracker.py:106 +msgid "" +"Host field should not be set on the instance until resources have been " +"claimed." +msgstr "" + +#: nova/compute/resource_tracker.py:111 +msgid "" +"Node field should not be set on the instance until resources have been " +"claimed." +msgstr "" + +#: nova/compute/resource_tracker.py:117 nova/compute/resource_tracker.py:157 +#, python-format +msgid "Memory overhead for %(flavor)d MB instance; %(overhead)d MB" +msgstr "" + +#: nova/compute/resource_tracker.py:273 +#, python-format +msgid "Cannot get the metrics from %s." +msgstr "" + +#: nova/compute/resource_tracker.py:292 +msgid "Auditing locally available compute resources" +msgstr "" + +#: nova/compute/resource_tracker.py:297 +msgid "" +"Virt driver does not support 'get_available_resource' Compute tracking is " +"disabled." +msgstr "" + +#: nova/compute/resource_tracker.py:372 +#, python-format +msgid "Compute_service record created for %(host)s:%(node)s" +msgstr "" + +#: nova/compute/resource_tracker.py:378 +#, python-format +msgid "Compute_service record updated for %(host)s:%(node)s" +msgstr "" + +#: nova/compute/resource_tracker.py:409 +#, python-format +msgid "Hypervisor: free ram (MB): %s" +msgstr "" + +#: nova/compute/resource_tracker.py:410 +#, python-format +msgid "Hypervisor: free disk (GB): %s" +msgstr "" + +#: nova/compute/resource_tracker.py:415 +#, python-format +msgid "Hypervisor: free VCPUs: %s" +msgstr "" + +#: nova/compute/resource_tracker.py:417 +msgid "Hypervisor: VCPU information unavailable" +msgstr "" + +#: nova/compute/resource_tracker.py:421 +#, python-format +msgid "Hypervisor: assignable PCI devices: %s" +msgstr "" + +#: nova/compute/resource_tracker.py:424 +msgid "Hypervisor: no assignable PCI devices" +msgstr "" + +#: nova/compute/resource_tracker.py:431 +#, python-format +msgid "Free ram (MB): %s" +msgstr "" + +#: nova/compute/resource_tracker.py:432 +#, python-format +msgid "Free disk (GB): %s" +msgstr "" + +#: nova/compute/resource_tracker.py:437 +#, python-format +msgid "Free VCPUS: %s" +msgstr "" + +#: nova/compute/resource_tracker.py:439 +msgid "Free VCPU information unavailable" +msgstr "" + +#: nova/compute/resource_tracker.py:442 +#, python-format +msgid "Free PCI devices: %s" +msgstr "" + +#: nova/compute/resource_tracker.py:478 +#, python-format +msgid "Updating from migration %s" +msgstr "" + +#: nova/compute/resource_tracker.py:545 +msgid "Instance not resizing, skipping migration." +msgstr "" + +#: nova/compute/resource_tracker.py:560 +msgid "Flavor could not be found, skipping migration." +msgstr "" + +#: nova/compute/resource_tracker.py:650 +#, python-format +msgid "" +"Detected running orphan instance: %(uuid)s (consuming %(memory_mb)s MB " +"memory)" +msgstr "" + +#: nova/compute/resource_tracker.py:664 +#, python-format +msgid "Missing keys: %s" +msgstr "" + +#: nova/compute/rpcapi.py:58 +msgid "No compute host specified" +msgstr "未指定计算宿主机" + +#: nova/compute/rpcapi.py:60 +#, python-format +msgid "Unable to find host for Instance %s" +msgstr "无法找到实例 %s 的宿主机" + +#: nova/compute/utils.py:208 +#, python-format +msgid "Using %(prefix)s instead of %(req_prefix)s" +msgstr "" + +#: nova/compute/utils.py:253 +#, python-format +msgid "Can't access image %(image_id)s: %(error)s" +msgstr "" + +#: nova/compute/utils.py:357 +msgid "" +"No aggregate id or name specified for this notification and it will be " +"ignored" +msgstr "" + +#: nova/compute/utils.py:377 +#, python-format +msgid "" +"No host name specified for the notification of HostAPI.%s and it will be " +"ignored" +msgstr "" + +#: nova/compute/monitors/__init__.py:175 +#, python-format +msgid "" +"Excluding monitor %(monitor_name)s due to metric name overlap; overlapping " +"metrics: %(overlap)s" +msgstr "" + +#: nova/compute/monitors/__init__.py:183 +#, python-format +msgid "Monitor %(monitor_name)s cannot be used: %(ex)s" +msgstr "" + +#: nova/compute/monitors/__init__.py:189 +#, python-format +msgid "The following monitors have been disabled: %s" +msgstr "" + +#: nova/compute/monitors/virt/cpu_monitor.py:112 +#, python-format +msgid "Not all properties needed are implemented in the compute driver: %s" +msgstr "" + +#: nova/conductor/api.py:357 +msgid "" +"Timed out waiting for nova-conductor. Is it running? Or did this service " +"start before nova-conductor?" +msgstr "" + +#: nova/conductor/manager.py:122 +#, python-format +msgid "Instance update attempted for '%(key)s' on %(instance_uuid)s" +msgstr "" + +#: nova/conductor/manager.py:352 +msgid "Invalid block_device_mapping_destroy invocation" +msgstr "" + +#: nova/conductor/manager.py:714 +msgid "No valid host found for cold migrate" +msgstr "" + +#: nova/conductor/manager.py:776 +#, python-format +msgid "" +"Migration of instance %(instance_id)s to host %(dest)s unexpectedly failed." +msgstr "" + +#: nova/conductor/manager.py:833 nova/conductor/manager.py:860 +msgid "Unshelve attempted but vm_state not SHELVED or SHELVED_OFFLOADED" +msgstr "" + +#: nova/conductor/manager.py:856 +msgid "No valid host found for unshelve instance" +msgstr "" + +#: nova/conductor/tasks/live_migrate.py:113 +#, python-format +msgid "" +"Unable to migrate %(instance_uuid)s to %(dest)s: Lack of " +"memory(host:%(avail)s <= instance:%(mem_inst)s)" +msgstr "" + +#: nova/conductor/tasks/live_migrate.py:165 +#, python-format +msgid "Skipping host: %(host)s because: %(e)s" +msgstr "" + +#: nova/conductor/tasks/live_migrate.py:177 +#, python-format +msgid "" +"Exceeded max scheduling retries %(max_retries)d for instance " +"%(instance_uuid)s during live migration" +msgstr "" + +#: nova/console/manager.py:80 nova/console/vmrc_manager.py:62 +msgid "Adding console" +msgstr "正在添加控制台" + +#: nova/console/manager.py:98 nova/console/vmrc_manager.py:112 +#, python-format +msgid "Tried to remove non-existent console %(console_id)s." +msgstr "尝试删除不存在的控制台%(console_id)s。" + +#: nova/console/vmrc_manager.py:115 +#, python-format +msgid "Removing console %(console_id)s." +msgstr "删除控制台%(console_id)s。" + +#: nova/console/websocketproxy.py:56 +msgid "Invalid Token" +msgstr "" + +#: nova/console/websocketproxy.py:75 +msgid "Invalid Connection Info" +msgstr "" + +#: nova/console/xvp.py:99 +msgid "Rebuilding xvp conf" +msgstr "重建xvp配置" + +#: nova/console/xvp.py:119 +#, python-format +msgid "Re-wrote %s" +msgstr "重写%s" + +#: nova/console/xvp.py:124 +msgid "Failed to write configuration file" +msgstr "" + +#: nova/console/xvp.py:127 +msgid "Stopping xvp" +msgstr "停止xvp" + +#: nova/console/xvp.py:140 +msgid "Starting xvp" +msgstr "正在启动xvp" + +#: nova/console/xvp.py:147 +#, python-format +msgid "Error starting xvp: %s" +msgstr "启动xvp发生错误:%s" + +#: nova/console/xvp.py:150 +msgid "Restarting xvp" +msgstr "重启xvp" + +#: nova/console/xvp.py:152 +msgid "xvp not running..." +msgstr "xvp不在运行中" + +#: nova/console/xvp.py:203 +msgid "Failed to run xvp." +msgstr "" + +#: nova/consoleauth/manager.py:89 +#, python-format +msgid "Received Token: %(token)s, %(token_dict)s" +msgstr "" + +#: nova/consoleauth/manager.py:114 +#, python-format +msgid "Checking Token: %(token)s, %(token_valid)s" +msgstr "" + +#: nova/db/api.py:631 +msgid "Failed to notify cells of instance destroy" +msgstr "" + +#: nova/db/api.py:719 nova/db/api.py:747 +msgid "Failed to notify cells of instance update" +msgstr "" + +#: nova/db/api.py:1647 +msgid "Failed to notify cells of bw_usage update" +msgstr "" + +#: nova/db/api.py:1792 +msgid "Failed to notify cells of instance fault" +msgstr "" + +#: nova/db/sqlalchemy/api.py:204 +#, python-format +msgid "Deadlock detected when running '%(func_name)s': Retrying..." +msgstr "" + +#: nova/db/sqlalchemy/api.py:245 +msgid "model or base_model parameter should be subclass of NovaBase" +msgstr "" + +#: nova/db/sqlalchemy/api.py:258 +#: nova/openstack/common/db/sqlalchemy/utils.py:176 +#: nova/virt/baremetal/db/sqlalchemy/api.py:60 +#, python-format +msgid "Unrecognized read_deleted value '%s'" +msgstr "无法识别的 read_deleted 取值”%s“" + +#: nova/db/sqlalchemy/api.py:744 +#, python-format +msgid "Invalid floating ip id %s in request" +msgstr "" + +#: nova/db/sqlalchemy/api.py:846 +msgid "Failed to update usages bulk deallocating floating IP" +msgstr "" + +#: nova/db/sqlalchemy/api.py:990 +#, python-format +msgid "Invalid floating IP %s in request" +msgstr "" + +#: nova/db/sqlalchemy/api.py:1291 nova/db/sqlalchemy/api.py:1330 +#, python-format +msgid "Invalid fixed IP Address %s in request" +msgstr "" + +#: nova/db/sqlalchemy/api.py:1465 +#, python-format +msgid "Invalid virtual interface address %s in request" +msgstr "" + +#: nova/db/sqlalchemy/api.py:1558 +#, python-format +msgid "" +"Unknown osapi_compute_unique_server_name_scope value: %s Flag must be empty, " +"\"global\" or \"project\"" +msgstr "" + +#: nova/db/sqlalchemy/api.py:1717 +#, python-format +msgid "Invalid instance id %s in request" +msgstr "" + +#: nova/db/sqlalchemy/api.py:1991 +#, python-format +msgid "Invalid field name: %s" +msgstr "" + +#: nova/db/sqlalchemy/api.py:3149 +#, python-format +msgid "" +"quota_usages out of sync, updating. project_id: %(project_id)s, user_id: " +"%(user_id)s, resource: %(res)s, tracked usage: %(tracked_use)s, actual " +"usage: %(in_use)s" +msgstr "" + +#: nova/db/sqlalchemy/api.py:3237 +#, python-format +msgid "Change will make usage less than 0 for the following resources: %s" +msgstr "" + +#: nova/db/sqlalchemy/api.py:4887 +#, python-format +msgid "" +"Volume(%s) has lower stats then what is in the database. Instance must have " +"been rebooted or crashed. Updating totals." +msgstr "" + +#: nova/db/sqlalchemy/api.py:5244 +#, python-format +msgid "Add metadata failed for aggregate %(id)s after %(retries)s retries" +msgstr "" + +#: nova/db/sqlalchemy/api.py:5623 +#, python-format +msgid "IntegrityError detected when archiving table %s" +msgstr "" + +#: nova/db/sqlalchemy/migration.py:39 +#: nova/openstack/common/db/sqlalchemy/migration.py:188 +#: nova/virt/baremetal/db/sqlalchemy/migration.py:37 +msgid "version should be an integer" +msgstr "version应该是整数" + +#: nova/db/sqlalchemy/migration.py:66 +#: nova/virt/baremetal/db/sqlalchemy/migration.py:65 +msgid "Upgrade DB using Essex release first." +msgstr "" + +#: nova/db/sqlalchemy/utils.py:94 +#: nova/openstack/common/db/sqlalchemy/utils.py:284 +#, python-format +msgid "" +"Please specify column %s in col_name_col_instance param. It is required " +"because column has unsupported type by sqlite)." +msgstr "" + +#: nova/db/sqlalchemy/utils.py:100 +#: nova/openstack/common/db/sqlalchemy/utils.py:290 +#, python-format +msgid "" +"col_name_col_instance param has wrong type of column instance for column %s " +"It should be instance of sqlalchemy.Column." +msgstr "" + +#: nova/db/sqlalchemy/utils.py:241 +#, python-format +msgid "Deleted duplicated row with id: %(id)s from table: %(table)s" +msgstr "" + +#: nova/db/sqlalchemy/utils.py:274 +#, python-format +msgid "Missing column %(table)s.%(column)s in shadow table" +msgstr "" + +#: nova/db/sqlalchemy/utils.py:280 +#, python-format +msgid "" +"Different types in %(table)s.%(column)s and shadow table: %(c_type)s " +"%(shadow_c_type)s" +msgstr "" + +#: nova/db/sqlalchemy/utils.py:289 +#, python-format +msgid "Extra column %(table)s.%(column)s in shadow table" +msgstr "" + +#: nova/db/sqlalchemy/utils.py:310 +msgid "Specify `table_name` or `table` param" +msgstr "" + +#: nova/db/sqlalchemy/utils.py:313 +msgid "Specify only one param `table_name` `table`" +msgstr "" + +#: nova/db/sqlalchemy/utils.py:336 nova/db/sqlalchemy/utils.py:340 +#: nova/db/sqlalchemy/migrate_repo/versions/216_havana.py:84 +#: nova/db/sqlalchemy/migrate_repo/versions/216_havana.py:1103 +msgid "Exception while creating table." +msgstr "" + +#: nova/db/sqlalchemy/utils.py:348 +#: nova/openstack/common/db/sqlalchemy/utils.py:391 +msgid "Unsupported id columns type" +msgstr "" + +#: nova/db/sqlalchemy/migrate_repo/versions/216_havana.py:111 +msgid "Exception while seeding instance_types table" +msgstr "" + +#: nova/image/glance.py:214 +#, python-format +msgid "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." +msgstr "" + +#: nova/image/glance.py:248 +#, python-format +msgid "" +"When loading the module %(module_str)s the following error occurred: %(ex)s" +msgstr "" + +#: nova/image/glance.py:305 +#, python-format +msgid "Failed to instantiate the download handler for %(scheme)s" +msgstr "" + +#: nova/image/glance.py:321 +#, python-format +msgid "Successfully transferred using %s" +msgstr "" + +#: nova/image/s3.py:331 +#, python-format +msgid "Failed to download %(image_location)s to %(image_path)s" +msgstr "把 %(image_location)s 下载到 %(image_path)s失败" + +#: nova/image/s3.py:348 +#, python-format +msgid "Failed to decrypt %(image_location)s to %(image_path)s" +msgstr "解密 %(image_location)s 到 %(image_path)s失败" + +#: nova/image/s3.py:359 +#, python-format +msgid "Failed to untar %(image_location)s to %(image_path)s" +msgstr "解包 %(image_location)s 到 %(image_path)s 失败" + +#: nova/image/s3.py:369 +#, python-format +msgid "Failed to upload %(image_location)s to %(image_path)s" +msgstr "上传 %(image_location)s 到 %(image_path)s 失败" + +#: nova/image/s3.py:381 +#, python-format +msgid "Image %s was deleted underneath us" +msgstr "" + +#: nova/image/s3.py:396 +#, python-format +msgid "Failed to decrypt private key: %s" +msgstr "解密私钥失败:%s" + +#: nova/image/s3.py:403 +#, python-format +msgid "Failed to decrypt initialization vector: %s" +msgstr "解密初始化vector失败:%s" + +#: nova/image/s3.py:414 +#, python-format +msgid "Failed to decrypt image file %(image_file)s: %(err)s" +msgstr "解密镜像文件 %(image_file)s 失败:%(err)s" + +#: nova/image/s3.py:426 +msgid "Unsafe filenames in image" +msgstr "镜像中不安全的文件名" + +#: nova/image/download/__init__.py:42 +#, python-format +msgid "" +"%(scheme)s is registered as a module twice. %(module_name)s is not being " +"used." +msgstr "" + +#: nova/image/download/file.py:30 +msgid "" +"List of file systems that are configured in this file in the " +"image_file_url: sections" +msgstr "" + +#: nova/image/download/file.py:78 +msgid "" +"A unique ID given to each file system. This is value is set in Glance and " +"agreed upon here so that the operator knowns they are dealing with the same " +"file system." +msgstr "" + +#: nova/image/download/file.py:83 +msgid "The path at which the file system is mounted." +msgstr "" + +#: nova/image/download/file.py:92 +#, python-format +msgid "The group %s(group_name) must be configured with an id." +msgstr "" + +#: nova/image/download/file.py:110 +#, python-format +msgid "The key %s is required in all file system descriptions." +msgstr "" + +#: nova/image/download/file.py:120 +#, python-format +msgid "" +"The key %(r)s is required in the location metadata to access the url %(url)s." +msgstr "" + +#: nova/image/download/file.py:127 +#, python-format +msgid "The ID %(id)s is unknown." +msgstr "" + +#: nova/image/download/file.py:135 +#, python-format +msgid "" +"The mount point advertised by glance: %(glance_mount)s, does not match the " +"URL path: %(path)s" +msgstr "" + +#: nova/image/download/file.py:153 +#, python-format +msgid "No matching ID for the URL %s was found." +msgstr "" + +#: nova/image/download/file.py:164 +#, python-format +msgid "Copied %(source_file)s using %(module_str)s" +msgstr "" + +#: nova/ipv6/account_identifier.py:39 nova/ipv6/rfc2462.py:34 +#, python-format +msgid "Bad mac for to_global_ipv6: %s" +msgstr "错误的to_global_ipv6 mac:%s" + +#: nova/ipv6/account_identifier.py:41 nova/ipv6/rfc2462.py:36 +#, python-format +msgid "Bad prefix for to_global_ipv6: %s" +msgstr "错误的to_global_ipv6前缀:%s" + +#: nova/ipv6/account_identifier.py:43 +#, python-format +msgid "Bad project_id for to_global_ipv6: %s" +msgstr "错误的to_global_ipv6 oject_id;%s" + +#: nova/keymgr/conf_key_mgr.py:58 +msgid "keymgr.fixed_key not defined" +msgstr "" + +#: nova/keymgr/mock_key_mgr.py:54 +msgid "This key manager is not suitable for use in production deployments" +msgstr "" + +#: nova/keymgr/single_key_mgr.py:40 +msgid "" +"This key manager is insecure and is not recommended for production " +"deployments" +msgstr "" + +#: nova/keymgr/single_key_mgr.py:72 +#, python-format +msgid "Not deleting key %s" +msgstr "" + +#: nova/network/api.py:56 +msgid "instance is a required argument to use @refresh_cache" +msgstr "" + +#: nova/network/api.py:74 +#, python-format +msgid "Updating cache with info: %s" +msgstr "" + +#: nova/network/api.py:84 +msgid "Failed storing info cache" +msgstr "" + +#: nova/network/api.py:247 nova/network/neutronv2/api.py:737 +#, python-format +msgid "re-assign floating IP %(address)s from instance %(instance_id)s" +msgstr "" + +#: nova/network/driver.py:39 +msgid "Network driver option required, but not specified" +msgstr "" + +#: nova/network/driver.py:42 +#, python-format +msgid "Loading network driver '%s'" +msgstr "" + +#: nova/network/floating_ips.py:90 +#, python-format +msgid "Fixed ip %s not found" +msgstr "" + +#: nova/network/floating_ips.py:100 nova/network/floating_ips.py:385 +#, python-format +msgid "Interface %s not found" +msgstr "" + +#: nova/network/floating_ips.py:124 +#, python-format +msgid "floating IP allocation for instance |%s|" +msgstr "为实例 |%s| 分配浮动IP" + +#: nova/network/floating_ips.py:181 +#, python-format +msgid "Floating IP %s is not associated. Ignore." +msgstr "" + +#: nova/network/floating_ips.py:200 +#, python-format +msgid "Address |%(address)s| is not allocated" +msgstr "地址 |%(address)s| 没有分配" + +#: nova/network/floating_ips.py:204 +#, python-format +msgid "Address |%(address)s| is not allocated to your project |%(project)s|" +msgstr "地址 |%(address)s| 没有分配给你的项目 |%(project)s|" + +#: nova/network/floating_ips.py:224 +#, python-format +msgid "Quota exceeded for %s, tried to allocate floating IP" +msgstr "" + +#: nova/network/floating_ips.py:284 +msgid "Failed to update usages deallocating floating IP" +msgstr "" + +#: nova/network/floating_ips.py:380 +#, python-format +msgid "Failed to disassociated floating address: %s" +msgstr "" + +#: nova/network/floating_ips.py:548 +#, python-format +msgid "Starting migration network for instance %s" +msgstr "" + +#: nova/network/floating_ips.py:555 +#, python-format +msgid "" +"Floating ip address |%(address)s| no longer belongs to instance " +"%(instance_uuid)s. Will not migrate it " +msgstr "" + +#: nova/network/floating_ips.py:588 +#, python-format +msgid "Finishing migration network for instance %s" +msgstr "" + +#: nova/network/floating_ips.py:596 +#, python-format +msgid "" +"Floating ip address |%(address)s| no longer belongs to instance " +"%(instance_uuid)s. Will notsetup it." +msgstr "" + +#: nova/network/floating_ips.py:639 +#, python-format +msgid "" +"Database inconsistency: DNS domain |%s| is registered in the Nova db but not " +"visible to either the floating or instance DNS driver. It will be ignored." +msgstr "数据库不一致:DNS域|%s| 在Nova数据库中注册,但是对浮动或者实例DNS驱动均不可见。将被忽略。" + +#: nova/network/floating_ips.py:679 +#, python-format +msgid "Domain |%(domain)s| already exists, changing zone to |%(av_zone)s|." +msgstr "域 |%(domain)s| 已经存在,把区域改变为 |%(av_zone)s|。" + +#: nova/network/floating_ips.py:688 +#, python-format +msgid "" +"Domain |%(domain)s| already exists, changing project to |%(project)s|." +msgstr "域 |%(domain)s| 已经存在,把项目改变为 |%(project)s|。" + +#: nova/network/ldapdns.py:108 +#, python-format +msgid "" +"Found multiple matches for domain %(domain)s.\n" +"%(entry)s" +msgstr "" + +#: nova/network/ldapdns.py:135 +#, python-format +msgid "Unable to dequalify. %(name)s is not in %(domain)s.\n" +msgstr "" + +#: nova/network/ldapdns.py:322 +msgid "ldap not installed" +msgstr "" + +#: nova/network/ldapdns.py:333 +msgid "This driver only supports type 'a' entries." +msgstr "驱动仅支持入口类型 'a'。" + +#: nova/network/ldapdns.py:376 +msgid "This shouldn't be getting called except during testing." +msgstr "" + +#: nova/network/linux_net.py:228 +#, python-format +msgid "Attempted to remove chain %s which does not exist" +msgstr "试图移除不存在的链 %s。" + +#: nova/network/linux_net.py:264 +#, python-format +msgid "Unknown chain: %r" +msgstr "未知链:%r" + +#: nova/network/linux_net.py:271 +msgid "Skipping duplicate iptables rule addition" +msgstr "" + +#: nova/network/linux_net.py:295 +#, python-format +msgid "" +"Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r %(top)r" +msgstr "试图移除不存在的规则:%(chain)r %(rule)r %(wrap)r %(top)r" + +#: nova/network/linux_net.py:430 +msgid "Skipping apply due to lack of new rules" +msgstr "" + +#: nova/network/linux_net.py:458 +msgid "IPTablesManager.apply completed with success" +msgstr "IPTablesManager.apply成功完成" + +#: nova/network/linux_net.py:713 +#, python-format +msgid "arping error for ip %s" +msgstr "" + +#: nova/network/linux_net.py:763 +#, python-format +msgid "Removed %(num)d duplicate rules for floating ip %(float)s" +msgstr "" + +#: nova/network/linux_net.py:811 +#, python-format +msgid "Error deleting conntrack entries for %s" +msgstr "" + +#: nova/network/linux_net.py:1022 +#, python-format +msgid "Pid %d is stale, skip killing dnsmasq" +msgstr "" + +#: nova/network/linux_net.py:1066 +#, python-format +msgid "Hupping dnsmasq threw %s" +msgstr "挂起进程 dnsmasq 时抛出 %s" + +#: nova/network/linux_net.py:1068 +#, python-format +msgid "Pid %d is stale, relaunching dnsmasq" +msgstr "Pid %d 过期了,重新启动dnsmasq" + +#: nova/network/linux_net.py:1148 +#, python-format +msgid "killing radvd threw %s" +msgstr "杀掉进程 radvd 时抛出 %s" + +#: nova/network/linux_net.py:1150 +#, python-format +msgid "Pid %d is stale, relaunching radvd" +msgstr "Pid %d 过期了,重新启动radvd" + +#: nova/network/linux_net.py:1300 +#, python-format +msgid "Unable to execute %(cmd)s. Exception: %(exception)s" +msgstr "" + +#: nova/network/linux_net.py:1355 +#, python-format +msgid "Net device removed: '%s'" +msgstr "" + +#: nova/network/linux_net.py:1358 +#, python-format +msgid "Failed removing net device: '%s'" +msgstr "" + +#: nova/network/linux_net.py:1475 +#, python-format +msgid "Starting VLAN interface %s" +msgstr "正在开启VLAN接口 %s" + +#: nova/network/linux_net.py:1518 +#, python-format +msgid "Starting Bridge %s" +msgstr "" + +#: nova/network/linux_net.py:1530 +#, python-format +msgid "Adding interface %(interface)s to bridge %(bridge)s" +msgstr "" + +#: nova/network/linux_net.py:1568 +#, python-format +msgid "Failed to add interface: %s" +msgstr "" + +#: nova/network/linux_net.py:1800 +#, python-format +msgid "Starting bridge %s " +msgstr "" + +#: nova/network/linux_net.py:1808 +#, python-format +msgid "Done starting bridge %s" +msgstr "" + +#: nova/network/manager.py:366 +#, python-format +msgid "Disassociated %s stale fixed ip(s)" +msgstr "解除 %s 过期固定ip的关联" + +#: nova/network/manager.py:373 +msgid "setting network host" +msgstr "设置网络主机" + +#: nova/network/manager.py:493 +msgid "network allocations" +msgstr "" + +#: nova/network/manager.py:500 +#, python-format +msgid "networks retrieved for instance: |%s|" +msgstr "" + +#: nova/network/manager.py:558 +msgid "network deallocation for instance" +msgstr "" + +#: nova/network/manager.py:822 +#, python-format +msgid "instance-dns-zone not found |%s|." +msgstr "" + +#: nova/network/manager.py:829 +#, python-format +msgid "" +"instance-dns-zone is |%(domain)s|, which is in availability zone |%(zone)s|. " +"Instance is in zone |%(zone2)s|. No DNS record will be created." +msgstr "" + +#: nova/network/manager.py:862 +#, python-format +msgid "Quota exceeded for %s, tried to allocate fixed IP" +msgstr "" + +#: nova/network/manager.py:925 +msgid "Failed to update usages deallocating fixed IP" +msgstr "" + +#: nova/network/manager.py:950 +#, python-format +msgid "Unable to release %s because vif doesn't exist." +msgstr "" + +#: nova/network/manager.py:987 +#, python-format +msgid "Leased IP |%s|" +msgstr "" + +#: nova/network/manager.py:991 +#, python-format +msgid "IP %s leased that is not associated" +msgstr "没有关联的IP %s 被租用了" + +#: nova/network/manager.py:997 +#, python-format +msgid "IP |%s| leased that isn't allocated" +msgstr "没有分配的IP |%s| 被租用了" + +#: nova/network/manager.py:1002 +#, python-format +msgid "Released IP |%s|" +msgstr "" + +#: nova/network/manager.py:1006 +#, python-format +msgid "IP %s released that is not associated" +msgstr "没有关联的IP %s 被释放了" + +#: nova/network/manager.py:1010 +#, python-format +msgid "IP %s released that was not leased" +msgstr "没有租用的IP %s 被释放了" + +#: nova/network/manager.py:1028 +#, python-format +msgid "%s must be an integer" +msgstr "" + +#: nova/network/manager.py:1052 +msgid "Maximum allowed length for 'label' is 255." +msgstr "" + +#: nova/network/manager.py:1072 +#, python-format +msgid "" +"Subnet(s) too large, defaulting to /%s. To override, specify network_size " +"flag." +msgstr "" + +#: nova/network/manager.py:1155 +msgid "cidr already in use" +msgstr "cidr 已经在使用" + +#: nova/network/manager.py:1158 +#, python-format +msgid "" +"requested cidr (%(cidr)s) conflicts with existing supernet (%(super)s)" +msgstr "请求的cidr (%(cidr)s) 与已存在的超网络 (%(super)s) 冲突" + +#: nova/network/manager.py:1169 +#, python-format +msgid "" +"requested cidr (%(cidr)s) conflicts with existing smaller cidr (%(smaller)s)" +msgstr "请求的cidr (%(cidr)s) 与已存在的较小的cidr (%(smaller)s) 冲突" + +#: nova/network/manager.py:1251 +#, python-format +msgid "Network must be disassociated from project %s before delete" +msgstr "网路在删除前必须与项目 %s 解除关联" + +#: nova/network/manager.py:1851 +msgid "" +"The sum between the number of networks and the vlan start cannot be greater " +"than 4094" +msgstr "网络数量与VLAN起始数之和不能大于4049" + +#: nova/network/manager.py:1858 +#, python-format +msgid "" +"The network range is not big enough to fit %(num_networks)s networks. " +"Network size is %(network_size)s" +msgstr "" + +#: nova/network/manager.py:1916 +#, python-format +msgid "Remove unused gateway %s" +msgstr "" + +#: nova/network/minidns.py:48 +#, python-format +msgid "minidns file is |%s|" +msgstr "" + +#: nova/network/minidns.py:75 nova/network/minidns.py:106 +msgid "Invalid name" +msgstr "" + +#: nova/network/minidns.py:78 +msgid "This driver only supports type 'a'" +msgstr "驱动仅支持类型 'a'" + +#: nova/network/minidns.py:122 +#, python-format +msgid "Cannot delete entry |%s|" +msgstr "" + +#: nova/network/minidns.py:201 +#, python-format +msgid "deleted %s" +msgstr "" + +#: nova/network/minidns.py:207 +#, python-format +msgid "Cannot delete domain |%s|" +msgstr "" + +#: nova/network/model.py:80 +#, python-format +msgid "Invalid IP format %s" +msgstr "" + +#: nova/network/neutronv2/api.py:176 +#, python-format +msgid "Successfully created port: %s" +msgstr "" + +#: nova/network/neutronv2/api.py:182 +msgid "Neutron error: quota exceeded" +msgstr "" + +#: nova/network/neutronv2/api.py:185 +#, python-format +msgid "Neutron error creating port on network %s" +msgstr "" + +#: nova/network/neutronv2/api.py:216 +#, python-format +msgid "allocate_for_instance() for %s" +msgstr "" + +#: nova/network/neutronv2/api.py:219 +#, python-format +msgid "empty project id for instance %s" +msgstr "" + +#: nova/network/neutronv2/api.py:254 +msgid "No network configured!" +msgstr "" + +#: nova/network/neutronv2/api.py:274 +#, python-format +msgid "" +"Multiple security groups found matching '%s'. Use an ID to be more specific." +msgstr "" + +#: nova/network/neutronv2/api.py:344 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: nova/network/neutronv2/api.py:351 +#, python-format +msgid "Failed to delete port %s" +msgstr "" + +#: nova/network/neutronv2/api.py:398 +#, python-format +msgid "deallocate_for_instance() for %s" +msgstr "" + +#: nova/network/neutronv2/api.py:414 +#, python-format +msgid "Port %s does not exist" +msgstr "" + +#: nova/network/neutronv2/api.py:417 nova/network/neutronv2/api.py:441 +#, python-format +msgid "Failed to delete neutron port %s" +msgstr "" + +#: nova/network/neutronv2/api.py:471 +#, python-format +msgid "get_instance_nw_info() for %s" +msgstr "" + +#: nova/network/neutronv2/api.py:543 +#, python-format +msgid "" +"Unable to update port %(portid)s on subnet %(subnet_id)s with failure: " +"%(exception)s" +msgstr "" + +#: nova/network/neutronv2/api.py:572 +#, python-format +msgid "Unable to update port %(portid)s with failure: %(exception)s" +msgstr "" + +#: nova/network/neutronv2/api.py:586 +#, python-format +msgid "validate_networks() for %s" +msgstr "" + +#: nova/network/neutronv2/api.py:599 +msgid "" +"Multiple possible networks found, use a Network ID to be more specific." +msgstr "" + +#: nova/network/neutronv2/api.py:617 +#, python-format +msgid "Failed to access port %s" +msgstr "" + +#: nova/network/neutronv2/api.py:819 +#, python-format +msgid "Unable to access floating IP %s" +msgstr "" + +#: nova/network/neutronv2/api.py:907 +#, python-format +msgid "Multiple floating IP pools matches found for name '%s'" +msgstr "" + +#: nova/network/neutronv2/api.py:947 +#, python-format +msgid "Unable to access floating IP %(fixed_ip)s for port %(port_id)s" +msgstr "" + +#: nova/network/neutronv2/api.py:1006 +#, python-format +msgid "Unable to update host of port %s" +msgstr "" + +#: nova/network/neutronv2/api.py:1042 +#, python-format +msgid "" +"Network %(id)s not matched with the tenants network! The ports tenant " +"%(tenant_id)s will be used." +msgstr "" + +#: nova/network/security_group/neutron_driver.py:60 +#, python-format +msgid "Neutron Error creating security group %s" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:81 +#, python-format +msgid "Neutron Error updating security group %s" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:137 +#, python-format +msgid "Neutron security group %s not found" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:140 +#: nova/network/security_group/neutron_driver.py:187 +#: nova/network/security_group/neutron_driver.py:282 +#, python-format +msgid "Neutron Error: %s" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:161 +msgid "Neutron Error getting security groups" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:170 +msgid "Security group id should be uuid" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:207 +#, python-format +msgid "Neutron Error getting security group %s" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:211 +#, python-format +msgid "Neutron Error adding rules to security group %s" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:215 +#: nova/network/security_group/neutron_driver.py:411 +#: nova/network/security_group/neutron_driver.py:418 +#: nova/network/security_group/neutron_driver.py:444 +#: nova/network/security_group/neutron_driver.py:462 +#: nova/network/security_group/neutron_driver.py:469 +#: nova/network/security_group/neutron_driver.py:498 +msgid "Neutron Error:" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:269 +#, python-format +msgid "Neutron Error unable to delete %s" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:279 +#, python-format +msgid "Neutron security group rule %s not found" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:405 +#: nova/network/security_group/neutron_driver.py:456 +#, python-format +msgid "Security group %(name)s is not found for project %(project)s" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:421 +#: nova/network/security_group/neutron_driver.py:472 +#, python-format +msgid "instance_id %s could not be found as device id on any ports" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:427 +#, python-format +msgid "" +"Cannot add security group %(name)s to %(instance)s since the port " +"%(port_id)s does not meet security requirements" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:437 +#: nova/network/security_group/neutron_driver.py:490 +#, python-format +msgid "Adding security group %(security_group_id)s to port %(port_id)s" +msgstr "" + +#: nova/network/security_group/neutron_driver.py:500 +#, python-format +msgid "" +"Security group %(security_group_name)s not associated with the instance " +"%(instance)s" +msgstr "" + +#: nova/network/security_group/security_group_base.py:134 +#, python-format +msgid "This rule already exists in group %s" +msgstr "这条规则已经存在于组%s 中" + +#: nova/objects/base.py:73 +#, python-format +msgid "Error setting %(attr)s" +msgstr "" + +#: nova/objects/base.py:199 +#, python-format +msgid "Unable to instantiate unregistered object type %(objtype)s" +msgstr "" + +#: nova/objects/base.py:319 +#, python-format +msgid "Cannot load '%s' in the base class" +msgstr "" + +#: nova/objects/base.py:365 +#, python-format +msgid "%(objname)s object has no attribute '%(attrname)s'" +msgstr "" + +#: nova/objects/block_device.py:136 +msgid "Volume does not belong to the requested instance." +msgstr "" + +#: nova/objects/block_device.py:165 nova/objects/instance.py:516 +#, python-format +msgid "Lazy-loading `%(attr)s' on %(name)s uuid %(uuid)s" +msgstr "" + +#: nova/objects/fields.py:30 +#, python-format +msgid "Key %(key)s must be of type %(expected)s not %(actual)s" +msgstr "" + +#: nova/objects/fields.py:40 +#, python-format +msgid "Element %(key)s:%(val)s must be of type %(expected)s not %(actual)s" +msgstr "" + +#: nova/objects/fields.py:142 +#, python-format +msgid "Field `%s' cannot be None" +msgstr "" + +#: nova/objects/fields.py:217 +#, python-format +msgid "A string is required here, not %s" +msgstr "" + +#: nova/objects/fields.py:251 +msgid "A datetime.datetime is required here" +msgstr "" + +#: nova/objects/fields.py:286 nova/objects/fields.py:295 +#: nova/objects/fields.py:304 +#, python-format +msgid "Network \"%s\" is not valid" +msgstr "" + +#: nova/objects/fields.py:343 +msgid "A list is required here" +msgstr "" + +#: nova/objects/fields.py:359 +msgid "A dict is required here" +msgstr "" + +#: nova/objects/fields.py:398 +#, python-format +msgid "An object of type %s is required here" +msgstr "" + +#: nova/objects/fields.py:425 +msgid "A NetworkModel is required here" +msgstr "" + +#: nova/objects/instance.py:435 +#, python-format +msgid "No save handler for %s" +msgstr "" + +#: nova/objects/instance_info_cache.py:82 +msgid "Failed to notify cells of instance info cache update" +msgstr "" + +#: nova/objects/service.py:76 +#, python-format +msgid "Lazy-loading `%(attr)s' on %(name)s id %(id)s" +msgstr "" + +#: nova/objects/utils.py:61 nova/objects/utils.py:75 +msgid "None is not valid here" +msgstr "" + +#: nova/objects/utils.py:112 +msgid "A list of strings is required here" +msgstr "" + +#: nova/objects/utils.py:114 +msgid "Invalid values found in list (strings are required)" +msgstr "" + +#: nova/objects/utils.py:126 +msgid "A dict of strings is required here" +msgstr "" + +#: nova/objects/utils.py:128 +msgid "Invalid keys found in dict (strings are required)" +msgstr "" + +#: nova/objects/utils.py:131 +msgid "Invalid values found in dict (strings are required)" +msgstr "" + +#: nova/openstack/common/eventlet_backdoor.py:142 +#, python-format +msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" +msgstr "" + +#: nova/openstack/common/excutils.py:62 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "" + +#: nova/openstack/common/excutils.py:91 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + +#: nova/openstack/common/gettextutils.py:297 +msgid "Message objects do not support addition." +msgstr "" + +#: nova/openstack/common/gettextutils.py:306 +msgid "" +"Message objects do not support str() because they may contain non-ascii " +"characters. Please use unicode() or translate() instead." +msgstr "" + +#: nova/openstack/common/imageutils.py:96 +msgid "Snapshot list encountered but no header found!" +msgstr "" + +#: nova/openstack/common/lockutils.py:103 +#, python-format +msgid "Could not release the acquired lock `%s`" +msgstr "" + +#: nova/openstack/common/lockutils.py:168 +#, python-format +msgid "Got semaphore \"%(lock)s\"" +msgstr "" + +#: nova/openstack/common/lockutils.py:177 +#, python-format +msgid "Attempting to grab file lock \"%(lock)s\"" +msgstr "" + +#: nova/openstack/common/lockutils.py:187 +#, python-format +msgid "Created lock path: %s" +msgstr "" + +#: nova/openstack/common/lockutils.py:205 +#, python-format +msgid "Got file lock \"%(lock)s\" at %(path)s" +msgstr "" + +#: nova/openstack/common/lockutils.py:209 +#, python-format +msgid "Released file lock \"%(lock)s\" at %(path)s" +msgstr "" + +#: nova/openstack/common/lockutils.py:247 +#, python-format +msgid "Got semaphore / lock \"%(function)s\"" +msgstr "" + +#: nova/openstack/common/lockutils.py:251 +#, python-format +msgid "Semaphore / lock released \"%(function)s\"" +msgstr "" + +#: nova/openstack/common/log.py:313 +#, python-format +msgid "Deprecated: %s" +msgstr "" + +#: nova/openstack/common/log.py:414 +#, python-format +msgid "Error loading logging config %(log_config)s: %(err_msg)s" +msgstr "" + +#: nova/openstack/common/log.py:465 +#, python-format +msgid "syslog facility must be one of: %s" +msgstr "syslog设备必须作为一个 %s 。" + +#: nova/openstack/common/log.py:652 +#, python-format +msgid "Fatal call to deprecated config: %(msg)s" +msgstr "" + +#: nova/openstack/common/loopingcall.py:84 +#, python-format +msgid "task run outlasted interval by %s sec" +msgstr "" + +#: nova/openstack/common/loopingcall.py:91 +msgid "in fixed duration looping call" +msgstr "" + +#: nova/openstack/common/loopingcall.py:131 +#, python-format +msgid "Dynamic looping call sleeping for %.02f seconds" +msgstr "" + +#: nova/openstack/common/loopingcall.py:138 +msgid "in dynamic looping call" +msgstr "" + +#: nova/openstack/common/periodic_task.py:43 +#, python-format +msgid "Unexpected argument for periodic task creation: %(arg)s." +msgstr "" + +#: nova/openstack/common/periodic_task.py:134 +#, python-format +msgid "Skipping periodic task %(task)s because its interval is negative" +msgstr "" + +#: nova/openstack/common/periodic_task.py:139 +#, python-format +msgid "Skipping periodic task %(task)s because it is disabled" +msgstr "" + +#: nova/openstack/common/periodic_task.py:177 +#, python-format +msgid "Running periodic task %(full_task_name)s" +msgstr "正在运行周期性任务 %(full_task_name)s" + +#: nova/openstack/common/periodic_task.py:186 +#, python-format +msgid "Error during %(full_task_name)s: %(e)s" +msgstr "在 %(full_task_name)s 期间发生的错误:%(e)s" + +#: nova/openstack/common/policy.py:394 +#, python-format +msgid "Failed to understand rule %(rule)s" +msgstr "" + +#: nova/openstack/common/policy.py:404 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "" + +#: nova/openstack/common/policy.py:679 +#, python-format +msgid "Failed to understand rule %(rule)r" +msgstr "" + +#: nova/openstack/common/processutils.py:58 +msgid "Unexpected error while running command." +msgstr "运行命令时出现意外错误" + +#: nova/openstack/common/processutils.py:61 +#, python-format +msgid "" +"%(description)s\n" +"Command: %(cmd)s\n" +"Exit code: %(exit_code)s\n" +"Stdout: %(stdout)r\n" +"Stderr: %(stderr)r" +msgstr "" +"%(description)s\n" +"命令:%(cmd)s\n" +"退出代码:%(exit_code)s\n" +"标准输出:%(stdout)r\n" +"标准错误输出:%(stderr)r" + +#: nova/openstack/common/processutils.py:139 +#, python-format +msgid "Got unknown keyword args to utils.execute: %r" +msgstr "发现未知的 utils.execute 关键字参数:%r" + +#: nova/openstack/common/processutils.py:145 +msgid "Command requested root, but did not specify a root helper." +msgstr "" + +#: nova/openstack/common/processutils.py:154 +#, python-format +msgid "Running cmd (subprocess): %s" +msgstr "正在运行cmd (subprocess):%s" + +#: nova/openstack/common/processutils.py:187 +#: nova/openstack/common/processutils.py:259 +#, python-format +msgid "Result was %s" +msgstr "运行结果为 %s" + +#: nova/openstack/common/processutils.py:199 +#, python-format +msgid "%r failed. Retrying." +msgstr "%r 失败,重试。" + +#: nova/openstack/common/processutils.py:238 +#, python-format +msgid "Running cmd (SSH): %s" +msgstr "运行cmd (SSH):%s" + +#: nova/openstack/common/processutils.py:240 +msgid "Environment not supported over SSH" +msgstr "SSH上不支持环境变量" + +#: nova/openstack/common/processutils.py:244 +msgid "process_input not supported over SSH" +msgstr "SSH上不支持的进程输入参数。" + +#: nova/openstack/common/service.py:166 nova/openstack/common/service.py:378 +msgid "Full set of CONF:" +msgstr "" + +#: nova/openstack/common/service.py:175 nova/openstack/common/service.py:263 +#, python-format +msgid "Caught %s, exiting" +msgstr "" + +#: nova/openstack/common/service.py:187 +msgid "Exception during rpc cleanup." +msgstr "" + +#: nova/openstack/common/service.py:232 +msgid "Parent process has died unexpectedly, exiting" +msgstr "" + +#: nova/openstack/common/service.py:269 +msgid "Unhandled exception" +msgstr "" + +#: nova/openstack/common/service.py:302 +msgid "Forking too fast, sleeping" +msgstr "" + +#: nova/openstack/common/service.py:321 +#, python-format +msgid "Started child %d" +msgstr "" + +#: nova/openstack/common/service.py:331 +#, python-format +msgid "Starting %d workers" +msgstr "" + +#: nova/openstack/common/service.py:348 +#, python-format +msgid "Child %(pid)d killed by signal %(sig)d" +msgstr "" + +#: nova/openstack/common/service.py:352 +#, python-format +msgid "Child %(pid)s exited with status %(code)d" +msgstr "" + +#: nova/openstack/common/service.py:356 +#, python-format +msgid "pid %d not in child list" +msgstr "" + +#: nova/openstack/common/service.py:386 +#, python-format +msgid "Caught %s, stopping children" +msgstr "" + +#: nova/openstack/common/service.py:404 +#, python-format +msgid "Waiting on %d children to exit" +msgstr "" + +#: nova/openstack/common/sslutils.py:98 +#, python-format +msgid "Invalid SSL version : %s" +msgstr "" + +#: nova/openstack/common/strutils.py:86 +#, python-format +msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" +msgstr "" + +#: nova/openstack/common/strutils.py:182 +#, python-format +msgid "Invalid string format: %s" +msgstr "" + +#: nova/openstack/common/strutils.py:189 +#, python-format +msgid "Unknown byte multiplier: %s" +msgstr "" + +#: nova/openstack/common/db/sqlalchemy/migration.py:216 +#, python-format +msgid "" +"Tables \"%s\" have non utf8 collation, please make sure all tables are " +"CHARSET=utf8" +msgstr "" + +#: nova/openstack/common/db/sqlalchemy/migration.py:240 +msgid "" +"The database is not under version control, but has tables. Please stamp the " +"current version of the schema manually." +msgstr "" + +#: nova/openstack/common/db/sqlalchemy/utils.py:121 +msgid "Unknown sort direction, must be 'desc' or 'asc'" +msgstr "" + +#: nova/openstack/common/db/sqlalchemy/utils.py:164 +#, python-format +msgid "" +"There is no `deleted` column in `%s` table. Project doesn't use soft-deleted " +"feature." +msgstr "" + +#: nova/openstack/common/db/sqlalchemy/utils.py:183 +#, python-format +msgid "There is no `project_id` column in `%s` table." +msgstr "" + +#: nova/openstack/common/db/sqlalchemy/utils.py:241 +msgid "model should be a subclass of ModelBase" +msgstr "" + +#: nova/pci/pci_manager.py:154 +#, python-format +msgid "" +"Trying to remove device with %(status)s ownership %(instance_uuid)s because " +"of %(pci_exception)s" +msgstr "" + +#: nova/scheduler/chance.py:55 +msgid "Is the appropriate service running?" +msgstr "正确的服务在运行吗?" + +#: nova/scheduler/chance.py:60 +msgid "Could not find another compute" +msgstr "无法找到另一个计算节点" + +#: nova/scheduler/driver.py:60 +msgid "Exception during scheduler.run_instance" +msgstr "" + +#: nova/scheduler/driver.py:62 nova/scheduler/utils.py:81 +#, python-format +msgid "Setting instance to %s state." +msgstr "" + +#: nova/scheduler/driver.py:124 +msgid "Driver must implement schedule_run_instance" +msgstr "" + +#: nova/scheduler/driver.py:133 +msgid "Driver must implement select_destinations" +msgstr "" + +#: nova/scheduler/filter_scheduler.py:79 +#, python-format +msgid "" +"Attempting to build %(num_instances)d instance(s) uuids: %(instance_uuids)s" +msgstr "" + +#: nova/scheduler/filter_scheduler.py:83 +#, python-format +msgid "Request Spec: %s" +msgstr "" + +#: nova/scheduler/filter_scheduler.py:103 +#, python-format +msgid "Choosing host %(weighed_host)s for instance %(instance_uuid)s" +msgstr "" + +#: nova/scheduler/filter_scheduler.py:165 +msgid "Instance disappeared during scheduling" +msgstr "" + +#: nova/scheduler/filter_scheduler.py:204 +msgid "Invalid value for 'scheduler_max_attempts', must be >= 1" +msgstr "" + +#: nova/scheduler/filter_scheduler.py:221 +#, python-format +msgid "Error from last host: %(last_host)s (node %(last_node)s): %(exc)s" +msgstr "" + +#: nova/scheduler/filter_scheduler.py:255 +#, python-format +msgid "" +"Exceeded max scheduling attempts %(max_attempts)d for instance " +"%(instance_uuid)s" +msgstr "" + +#: nova/scheduler/filter_scheduler.py:332 +#, python-format +msgid "Filtered %(hosts)s" +msgstr "过滤掉的主机 %(hosts)s" + +#: nova/scheduler/filter_scheduler.py:337 +#, python-format +msgid "Weighed %(hosts)s" +msgstr "" + +#: nova/scheduler/host_manager.py:177 +#, python-format +msgid "Metric name unknown of %r" +msgstr "" + +#: nova/scheduler/host_manager.py:192 +#, python-format +msgid "" +"Host has more disk space than database expected (%(physical)sgb > " +"%(database)sgb)" +msgstr "" + +#: nova/scheduler/host_manager.py:374 +#, python-format +msgid "Host filter ignoring hosts: %s" +msgstr "" + +#: nova/scheduler/host_manager.py:386 +#, python-format +msgid "Host filter forcing available hosts to %s" +msgstr "" + +#: nova/scheduler/host_manager.py:389 +#, python-format +msgid "No hosts matched due to not matching 'force_hosts' value of '%s'" +msgstr "" + +#: nova/scheduler/host_manager.py:402 +#, python-format +msgid "Host filter forcing available nodes to %s" +msgstr "" + +#: nova/scheduler/host_manager.py:405 +#, python-format +msgid "No nodes matched due to not matching 'force_nodes' value of '%s'" +msgstr "" + +#: nova/scheduler/host_manager.py:453 +#: nova/scheduler/filters/trusted_filter.py:208 +#, python-format +msgid "No service for compute ID %s" +msgstr "计算节点 %s 没有服务" + +#: nova/scheduler/host_manager.py:475 +#, python-format +msgid "Removing dead compute node %(host)s:%(node)s from scheduler" +msgstr "" + +#: nova/scheduler/scheduler_options.py:69 +#, python-format +msgid "Could not stat scheduler options file %(filename)s: '%(e)s'" +msgstr "无法统计调度器的选项文件 %(filename)s:“%(e)s”" + +#: nova/scheduler/scheduler_options.py:78 +#, python-format +msgid "Could not decode scheduler options: '%s'" +msgstr "" + +#: nova/scheduler/utils.py:63 +#, python-format +msgid "Failed to %(service)s_%(method)s: %(ex)s" +msgstr "" + +#: nova/scheduler/utils.py:165 +#, python-format +msgid "Ignoring the invalid elements of the option %(name)s: %(options)s" +msgstr "" + +#: nova/scheduler/filters/affinity_filter.py:114 +#, python-format +msgid "Group anti affinity: check if %(host)s not in %(configured)s" +msgstr "" + +#: nova/scheduler/filters/affinity_filter.py:135 +#, python-format +msgid "Group affinity: check if %(host)s in %(configured)s" +msgstr "" + +#: nova/scheduler/filters/aggregate_image_properties_isolation.py:61 +#, python-format +msgid "" +"%(host_state)s fails image aggregate properties requirements. Property " +"%(prop)s does not match %(options)s." +msgstr "" + +#: nova/scheduler/filters/aggregate_instance_extra_specs.py:59 +#, python-format +msgid "" +"%(host_state)s fails instance_type extra_specs requirements. Extra_spec " +"%(key)s is not in aggregate." +msgstr "" + +#: nova/scheduler/filters/aggregate_instance_extra_specs.py:67 +#, python-format +msgid "" +"%(host_state)s fails instance_type extra_specs requirements. " +"'%(aggregate_vals)s' do not match '%(req)s'" +msgstr "" + +#: nova/scheduler/filters/aggregate_multitenancy_isolation.py:48 +#, python-format +msgid "%s fails tenant id on aggregate" +msgstr "" + +#: nova/scheduler/filters/compute_capabilities_filter.py:62 +#, python-format +msgid "extra_spec requirement '%(req)s' does not match '%(cap)s'" +msgstr "" + +#: nova/scheduler/filters/compute_capabilities_filter.py:72 +#, python-format +msgid "%(host_state)s fails instance_type extra_specs requirements" +msgstr "" + +#: nova/scheduler/filters/compute_filter.py:41 +#, python-format +msgid "%(host_state)s is disabled, reason: %(reason)s" +msgstr "" + +#: nova/scheduler/filters/compute_filter.py:47 +#, python-format +msgid "%(host_state)s has not been heard from in a while" +msgstr "" + +#: nova/scheduler/filters/core_filter.py:51 +msgid "VCPUs not set; assuming CPU collection broken" +msgstr "未设置 VCPUs;假设 CPU 集合损坏了" + +#: nova/scheduler/filters/core_filter.py:94 +#: nova/scheduler/filters/ram_filter.py:95 +#, python-format +msgid "" +"%(num_values)d ratio values found, of which the minimum value will be used." +msgstr "" + +#: nova/scheduler/filters/core_filter.py:101 +#, python-format +msgid "Could not decode cpu_allocation_ratio: '%s'" +msgstr "" + +#: nova/scheduler/filters/disk_filter.py:49 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has " +"%(usable_disk_mb)s MB usable disk." +msgstr "" + +#: nova/scheduler/filters/image_props_filter.py:58 +#, python-format +msgid "" +"Instance contains properties %(image_props)s, but no corresponding " +"supported_instances are advertised by the compute node" +msgstr "" + +#: nova/scheduler/filters/image_props_filter.py:82 +#, python-format +msgid "" +"Instance properties %(image_props)s are satisfied by compute host hypervisor " +"version %(hypervisor_version)s and supported instances %(supp_instances)s" +msgstr "" + +#: nova/scheduler/filters/image_props_filter.py:91 +#, python-format +msgid "" +"Instance contains properties %(image_props)s that are not provided by the " +"compute node supported_instances %(supp_instances)s or hypervisor version " +"%(hypervisor_version)s do not match" +msgstr "" + +#: nova/scheduler/filters/image_props_filter.py:111 +#, python-format +msgid "%(host_state)s does not support requested instance_properties" +msgstr "" + +#: nova/scheduler/filters/io_ops_filter.py:43 +#, python-format +msgid "" +"%(host_state)s fails I/O ops check: Max IOs per host is set to %(max_io_ops)s" +msgstr "" + +#: nova/scheduler/filters/metrics_filter.py:50 +#, python-format +msgid "%(host_state)s does not have the following metrics: %(metrics)s" +msgstr "" + +#: nova/scheduler/filters/num_instances_filter.py:40 +#, python-format +msgid "" +"%(host_state)s fails num_instances check: Max instances per host is set to " +"%(max_instances)s" +msgstr "" + +#: nova/scheduler/filters/ram_filter.py:56 +#, python-format +msgid "" +"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has " +"%(usable_ram)s MB usable ram." +msgstr "" + +#: nova/scheduler/filters/ram_filter.py:102 +#, python-format +msgid "Could not decode ram_allocation_ratio: '%s'" +msgstr "" + +#: nova/scheduler/filters/retry_filter.py:42 +#, python-format +msgid "Host %(host)s %(pass_msg)s. Previously tried hosts: %(hosts)s" +msgstr "" + +#: nova/servicegroup/api.py:64 +#, python-format +msgid "ServiceGroup driver defined as an instance of %s" +msgstr "" + +#: nova/servicegroup/api.py:70 +#, python-format +msgid "unknown ServiceGroup driver name: %s" +msgstr "" + +#: nova/servicegroup/api.py:88 +#, python-format +msgid "" +"Report interval must be less than service down time. Current config: " +". Setting service_down_time to: %(new_service_down_time)s" +msgstr "" + +#: nova/servicegroup/api.py:106 +#, python-format +msgid "" +"Join new ServiceGroup member %(member_id)s to the %(group_id)s group, " +"service = %(service)s" +msgstr "" + +#: nova/servicegroup/api.py:114 +#, python-format +msgid "Check if the given member [%s] is part of the ServiceGroup, is up" +msgstr "" + +#: nova/servicegroup/api.py:123 +#, python-format +msgid "" +"Explicitly remove the given member %(member_id)s from the%(group_id)s group " +"monitoring" +msgstr "" + +#: nova/servicegroup/api.py:130 +#, python-format +msgid "Returns ALL members of the [%s] ServiceGroup" +msgstr "" + +#: nova/servicegroup/api.py:138 +#, python-format +msgid "Returns one member of the [%s] group" +msgstr "" + +#: nova/servicegroup/drivers/db.py:42 +#, python-format +msgid "" +"DB_Driver: join new ServiceGroup member %(member_id)s to the %(group_id)s " +"group, service = %(service)s" +msgstr "" + +#: nova/servicegroup/drivers/db.py:47 +msgid "service is a mandatory argument for DB based ServiceGroup driver" +msgstr "" + +#: nova/servicegroup/drivers/db.py:77 +#, python-format +msgid "DB_Driver: get_all members of the %s group" +msgstr "" + +#: nova/servicegroup/drivers/db.py:100 nova/servicegroup/drivers/mc.py:100 +msgid "Recovered model server connection!" +msgstr "与模型服务器(model server)的连接已恢复!" + +#: nova/servicegroup/drivers/db.py:106 nova/servicegroup/drivers/mc.py:106 +msgid "model server went away" +msgstr "失去与模型服务器的连接" + +#: nova/servicegroup/drivers/mc.py:44 +msgid "memcached_servers not defined" +msgstr "" + +#: nova/servicegroup/drivers/mc.py:52 +#, python-format +msgid "" +"Memcached_Driver: join new ServiceGroup member %(member_id)s to the " +"%(group_id)s group, service = %(service)s" +msgstr "" + +#: nova/servicegroup/drivers/mc.py:58 +msgid "" +"service is a mandatory argument for Memcached based ServiceGroup driver" +msgstr "" + +#: nova/servicegroup/drivers/mc.py:75 +#, python-format +msgid "Memcached_Driver: get_all members of the %s group" +msgstr "" + +#: nova/servicegroup/drivers/zk.py:80 +#, python-format +msgid "" +"ZooKeeperDriver: join new member %(id)s to the %(gr)s group, service=%(sr)s" +msgstr "" + +#: nova/servicegroup/drivers/zk.py:90 +msgid "" +"Unable to join. It is possible that either another node exists with the same " +"name, or this node just restarted. We will try again in a short while to " +"make sure." +msgstr "" + +#: nova/servicegroup/drivers/zk.py:101 +#, python-format +msgid "ZooKeeperDriver.leave: %(member)s from group %(group)s" +msgstr "" + +#: nova/servicegroup/drivers/zk.py:109 +#, python-format +msgid "ZooKeeperDriver.leave: %(id)s has not joined to the %(gr)s group" +msgstr "" + +#: nova/storage/linuxscsi.py:70 +#, python-format +msgid "Trying (%(tries)s) to remove device %(device)s" +msgstr "" + +#: nova/storage/linuxscsi.py:100 +#, python-format +msgid "Multipath call failed exit (%(code)s)" +msgstr "" + +#: nova/storage/linuxscsi.py:121 +#, python-format +msgid "Couldn't find multipath device %s" +msgstr "" + +#: nova/storage/linuxscsi.py:124 +#, python-format +msgid "Found multipath device = %s" +msgstr "" + +#: nova/tests/fake_ldap.py:33 +msgid "Attempted to instantiate singleton" +msgstr "试图实例化单例" + +#: nova/tests/fake_processutils.py:71 +#, python-format +msgid "Faking execution of cmd (subprocess): %s" +msgstr "伪执行命令(子进程):%s" + +#: nova/tests/fake_processutils.py:79 +#, python-format +msgid "Faked command matched %s" +msgstr "伪命令匹配 %s" + +#: nova/tests/fake_processutils.py:95 +#, python-format +msgid "Faked command raised an exception %s" +msgstr "伪命令引起异常 %s" + +#: nova/tests/fake_processutils.py:98 +#, python-format +msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'" +msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'" + +#: nova/tests/fake_volume.py:187 +msgid "status must be available" +msgstr "状态必须可用" + +#: nova/tests/fake_volume.py:191 nova/volume/cinder.py:230 +msgid "already attached" +msgstr "已经附加" + +#: nova/tests/fake_volume.py:195 nova/volume/cinder.py:234 +msgid "Instance and volume not in same availability_zone" +msgstr "" + +#: nova/tests/fake_volume.py:200 nova/volume/cinder.py:240 +msgid "already detached" +msgstr "已经分离" + +#: nova/tests/api/test_auth.py:88 +msgid "unexpected role header" +msgstr "" + +#: nova/tests/api/openstack/compute/test_servers.py:3192 +#: nova/tests/api/openstack/compute/plugins/v3/test_servers.py:2425 +msgid "" +"Quota exceeded for instances: Requested 1, but already used 10 of 10 " +"instances" +msgstr "" + +#: nova/tests/api/openstack/compute/test_servers.py:3197 +#: nova/tests/api/openstack/compute/plugins/v3/test_servers.py:2430 +msgid "" +"Quota exceeded for ram: Requested 4096, but already used 8192 of 10240 ram" +msgstr "" + +#: nova/tests/api/openstack/compute/test_servers.py:3202 +#: nova/tests/api/openstack/compute/plugins/v3/test_servers.py:2435 +msgid "Quota exceeded for cores: Requested 2, but already used 9 of 10 cores" +msgstr "" + +#: nova/tests/compute/test_compute.py:1616 +#: nova/tests/compute/test_compute.py:1643 +#: nova/tests/compute/test_compute.py:1721 +#: nova/tests/compute/test_compute.py:1748 +#: nova/tests/compute/test_compute.py:1795 +#: nova/tests/compute/test_compute.py:5420 +#, python-format +msgid "Running instances: %s" +msgstr "正在运行的实例:%s" + +#: nova/tests/compute/test_compute.py:1623 +#: nova/tests/compute/test_compute.py:1691 +#: nova/tests/compute/test_compute.py:1737 +#: nova/tests/compute/test_compute.py:1763 +#, python-format +msgid "After terminating instances: %s" +msgstr "终止实例之后:%s" + +#: nova/tests/compute/test_compute.py:2664 +msgid "Internal error" +msgstr "内部错误" + +#: nova/tests/compute/test_compute.py:5431 +#, python-format +msgid "After force-killing instances: %s" +msgstr "强制杀死实例后:%s" + +#: nova/tests/compute/test_compute.py:6056 +msgid "wrong host/node" +msgstr "" + +#: nova/tests/compute/test_compute.py:10589 +msgid "spawn error" +msgstr "" + +#: nova/tests/compute/test_keypairs.py:123 +msgid "Keypair data is invalid" +msgstr "密钥对数据无效" + +#: nova/tests/db/test_migrations.py:854 +#, python-format +msgid "" +"The following migrations are missing a downgrade:\n" +"\t%s" +msgstr "" +"下面的迁移缺少了降级:\n" +"\t%s" + +#: nova/tests/integrated/api_samples_test_base.py:116 +#, python-format +msgid "%(result_str)s: %(result)s is not a dict." +msgstr "" + +#: nova/tests/integrated/api_samples_test_base.py:130 +#, python-format +msgid "" +"Dictionary key mismatch:\n" +"Extra key(s) in template:\n" +"%(ex_delta)s\n" +"Extra key(s) in %(result_str)s:\n" +"%(res_delta)s\n" +msgstr "" + +#: nova/tests/integrated/api_samples_test_base.py:142 +#, python-format +msgid "%(result_str)s: %(result)s is not a list." +msgstr "" + +#: nova/tests/integrated/api_samples_test_base.py:162 +msgid "Extra list items in template:" +msgstr "" + +#: nova/tests/integrated/api_samples_test_base.py:166 +#, python-format +msgid "Extra list items in %(result_str)s:" +msgstr "" + +#: nova/tests/integrated/api_samples_test_base.py:187 +#: nova/tests/integrated/api_samples_test_base.py:203 +#, python-format +msgid "" +"Values do not match:\n" +"Template: %(expected)s\n" +"%(result_str)s: %(result)s" +msgstr "" + +#: nova/tests/integrated/test_login.py:33 +#, python-format +msgid "flavor: %s" +msgstr "类型:%s" + +#: nova/tests/integrated/api/client.py:39 +#, python-format +msgid "" +"%(message)s\n" +"Status Code: %(_status)s\n" +"Body: %(_body)s" +msgstr "" +"%(message)s\n" +"状态码: %(_status)s\n" +"主体: %(_body)s" + +#: nova/tests/integrated/api/client.py:50 +msgid "Authentication error" +msgstr "认证错误" + +#: nova/tests/integrated/api/client.py:58 +msgid "Authorization error" +msgstr "授权错误" + +#: nova/tests/integrated/api/client.py:66 +msgid "Item not found" +msgstr "条目没有找到" + +#: nova/tests/integrated/api/client.py:108 +#, python-format +msgid "Doing %(method)s on %(relative_url)s" +msgstr "正在 %(relative_url)s 执行 %(method)s" + +#: nova/tests/integrated/api/client.py:111 +#, python-format +msgid "Body: %s" +msgstr "主体:%s" + +#: nova/tests/integrated/api/client.py:129 +#, python-format +msgid "%(auth_uri)s => code %(http_status)s" +msgstr "%(auth_uri)s => code %(http_status)s" + +#: nova/tests/integrated/api/client.py:160 +#, python-format +msgid "%(relative_uri)s => code %(http_status)s" +msgstr "%(relative_uri)s => code %(http_status)s" + +#: nova/tests/integrated/api/client.py:171 +msgid "Unexpected status code" +msgstr "意外的状态码" + +#: nova/tests/integrated/api/client.py:178 +#, python-format +msgid "Decoding JSON: %s" +msgstr "解码JSON:%s" + +#: nova/tests/virt/hyperv/test_hypervapi.py:512 +msgid "fake vswitch not found" +msgstr "" + +#: nova/tests/virt/hyperv/test_hypervapi.py:973 +msgid "Simulated failure" +msgstr "" + +#: nova/tests/virt/libvirt/fakelibvirt.py:938 +msgid "Expected a list for 'auth' parameter" +msgstr "" + +#: nova/tests/virt/libvirt/fakelibvirt.py:942 +msgid "Expected a function in 'auth[0]' parameter" +msgstr "" + +#: nova/tests/virt/libvirt/fakelibvirt.py:946 +msgid "Expected a function in 'auth[1]' parameter" +msgstr "" + +#: nova/tests/virt/libvirt/fakelibvirt.py:959 +msgid "" +"virEventRegisterDefaultImpl() must be called before connection " +"is used." +msgstr "" + +#: nova/tests/virt/vmwareapi/test_vm_util.py:172 +#: nova/virt/vmwareapi/vm_util.py:1116 +#, python-format +msgid "Datastore regex %s did not match any datastores" +msgstr "" + +#: nova/tests/virt/xenapi/test_vm_utils.py:510 +#: nova/virt/xenapi/vm_utils.py:2356 +#, python-format +msgid "" +"Sparse copy in progress, %(complete_pct).2f%% complete. %(left)s bytes left " +"to copy" +msgstr "" + +#: nova/tests/virt/xenapi/test_xenapi.py:951 +#, python-format +msgid "Creating files in %s to simulate guest agent" +msgstr "在%s 创建文件模拟客户代理" + +#: nova/tests/virt/xenapi/test_xenapi.py:962 +#, python-format +msgid "Removing simulated guest agent files in %s" +msgstr "移除在 %s 的模拟的客户代理文件" + +#: nova/tests/virt/xenapi/image/test_bittorrent.py:133 +#: nova/virt/xenapi/image/bittorrent.py:98 +msgid "" +"Cannot create default bittorrent URL without torrent_base_url set or torrent " +"URL fetcher extension" +msgstr "" + +#: nova/tests/virt/xenapi/image/test_bittorrent.py:167 +#: nova/virt/xenapi/image/bittorrent.py:102 +msgid "Multiple torrent URL fetcher extensions found. Failing." +msgstr "" + +#: nova/virt/block_device.py:242 +#, python-format +msgid "Driver failed to attach volume %(volume_id)s at %(mountpoint)s" +msgstr "" + +#: nova/virt/block_device.py:357 +#, python-format +msgid "Booting with volume %(volume_id)s at %(mountpoint)s" +msgstr "卷 %(volume_id)s 正在 %(mountpoint)s 上启动" + +#: nova/virt/configdrive.py:96 +#, python-format +msgid "Added %(filepath)s to config drive" +msgstr "" + +#: nova/virt/cpu.py:57 nova/virt/cpu.py:61 +#, python-format +msgid "Invalid range expression %r" +msgstr "" + +#: nova/virt/cpu.py:70 +#, python-format +msgid "Invalid exclusion expression %r" +msgstr "" + +#: nova/virt/cpu.py:77 +#, python-format +msgid "Invalid inclusion expression %r" +msgstr "" + +#: nova/virt/cpu.py:82 +#, python-format +msgid "No CPUs available after parsing %r" +msgstr "" + +#: nova/virt/driver.py:1199 +#, python-format +msgid "Discarding event %s" +msgstr "" + +#: nova/virt/driver.py:1204 +msgid "Event must be an instance of nova.virt.event.Event" +msgstr "" + +#: nova/virt/driver.py:1207 +#, python-format +msgid "Emitting event %s" +msgstr "" + +#: nova/virt/driver.py:1210 +#, python-format +msgid "Exception dispatching event %(event)s: %(ex)s" +msgstr "" + +#: nova/virt/driver.py:1292 +msgid "Compute driver option required, but not specified" +msgstr "" + +#: nova/virt/driver.py:1295 +#, python-format +msgid "Loading compute driver '%s'" +msgstr "" + +#: nova/virt/driver.py:1302 +msgid "Unable to load the virtualization driver" +msgstr "" + +#: nova/virt/fake.py:212 +#, python-format +msgid "Key '%(key)s' not in instances '%(inst)s'" +msgstr "" + +#: nova/virt/firewall.py:178 nova/virt/libvirt/firewall.py:309 +msgid "Attempted to unfilter instance which is not filtered" +msgstr "试图不过滤没有过滤的实例" + +#: nova/virt/firewall.py:186 +msgid "Filters added to instance" +msgstr "" + +#: nova/virt/firewall.py:188 +msgid "Provider Firewall Rules refreshed" +msgstr "提供者防火墙规则刷新" + +#: nova/virt/firewall.py:370 +#, python-format +msgid "Adding security group rule: %r" +msgstr "添加安全组规则:%r" + +#: nova/virt/firewall.py:501 nova/virt/xenapi/firewall.py:75 +#, python-format +msgid "Adding provider rule: %s" +msgstr "添加提供者规则:%s" + +#: nova/virt/images.py:86 +msgid "'qemu-img info' parsing failed." +msgstr "'qemu-img info'解析失败" + +#: nova/virt/images.py:92 +#, python-format +msgid "fmt=%(fmt)s backed by: %(backing_file)s" +msgstr "fmt=%(fmt)s 由 %(backing_file)s 支持" + +#: nova/virt/images.py:105 +#, python-format +msgid "" +"%(base)s virtual size %(disk_size)s larger than flavor root disk size " +"%(size)s" +msgstr "" + +#: nova/virt/images.py:122 +#, python-format +msgid "Converted to raw, but format is now %s" +msgstr "转化为裸格式,但目前格式是 %s" + +#: nova/virt/storage_users.py:63 nova/virt/storage_users.py:101 +#, python-format +msgid "Cannot decode JSON from %(id_path)s" +msgstr "" + +#: nova/virt/baremetal/common.py:27 +msgid "Connection failed" +msgstr "" + +#: nova/virt/baremetal/common.py:65 +msgid "Connection error" +msgstr "" + +#: nova/virt/baremetal/driver.py:87 +#, python-format +msgid "Request for baremetal node %s sent to wrong service host" +msgstr "" + +#: nova/virt/baremetal/driver.py:141 +msgid "cpu_arch is not found in flavor_extra_specs" +msgstr "" + +#: nova/virt/baremetal/driver.py:180 +#, python-format +msgid "Baremetal node id not supplied to driver for %r" +msgstr "" + +#: nova/virt/baremetal/driver.py:285 +#, python-format +msgid "Error deploying instance %(instance)s on baremetal node %(node)s." +msgstr "" + +#: nova/virt/baremetal/driver.py:360 +#, python-format +msgid "Baremetal power manager failed to restart node for instance %r" +msgstr "" + +#: nova/virt/baremetal/driver.py:371 +#, python-format +msgid "Destroy called on non-existing instance %s" +msgstr "" + +#: nova/virt/baremetal/driver.py:389 +#, python-format +msgid "Error from baremetal driver during destroy: %s" +msgstr "" + +#: nova/virt/baremetal/driver.py:394 +#, python-format +msgid "Error while recording destroy failure in baremetal database: %s" +msgstr "" + +#: nova/virt/baremetal/driver.py:409 +#, python-format +msgid "Baremetal power manager failed to stop node for instance %r" +msgstr "" + +#: nova/virt/baremetal/driver.py:422 +#, python-format +msgid "Baremetal power manager failed to start node for instance %r" +msgstr "" + +#: nova/virt/baremetal/iboot_pdu.py:51 +msgid "iboot PDU relay ID must be an integer." +msgstr "" + +#: nova/virt/baremetal/iboot_pdu.py:62 +msgid "iboot PDU port must be an integer." +msgstr "" + +#: nova/virt/baremetal/iboot_pdu.py:89 +#: nova/virt/baremetal/virtual_power_driver.py:157 +#, python-format +msgid "activate_node name %s" +msgstr "" + +#: nova/virt/baremetal/iboot_pdu.py:101 +#, python-format +msgid "reboot_node: %s" +msgstr "" + +#: nova/virt/baremetal/iboot_pdu.py:114 +#: nova/virt/baremetal/virtual_power_driver.py:180 +#, python-format +msgid "deactivate_node name %s" +msgstr "" + +#: nova/virt/baremetal/iboot_pdu.py:127 +#: nova/virt/baremetal/virtual_power_driver.py:193 +#, python-format +msgid "Checking if %s is running" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:88 +#, python-format +msgid "pid file %s does not contain any pid" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:111 +msgid "Node id not supplied to IPMI" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:114 +msgid "Address not supplied to IPMI" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:117 +msgid "User not supplied to IPMI" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:120 +msgid "Password not supplied to IPMI" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:137 +#, python-format +msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:153 +#, python-format +msgid "IPMI power on failed after %d tries" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:163 +msgid "IPMI power on failed" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:180 +#, python-format +msgid "IPMI power off failed after %d tries" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:190 +msgid "IPMI power off failed" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:201 +msgid "IPMI set next bootdev failed" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:213 nova/virt/baremetal/tilera_pdu.py:152 +#, python-format +msgid "Activate node called, but node %s is already active" +msgstr "" + +#: nova/virt/baremetal/pxe.py:110 +#, python-format +msgid "Building PXE config for deployment %s." +msgstr "" + +#: nova/virt/baremetal/pxe.py:224 +#, python-format +msgid "" +"Can not activate PXE bootloader. The following boot parameters were not " +"passed to baremetal driver: %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:248 nova/virt/baremetal/tilera.py:131 +#, python-format +msgid "Fetching kernel and ramdisk for instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:280 nova/virt/baremetal/tilera.py:162 +#, python-format +msgid "Fetching image %(ami)s for instance %(name)s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:321 nova/virt/baremetal/tilera.py:199 +#, python-format +msgid "Injecting files into image for instance %(name)s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:465 nova/virt/baremetal/tilera.py:317 +#, python-format +msgid "Node associated with another instance while waiting for deploy of %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:472 +#, python-format +msgid "PXE deploy started for instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:477 +#, python-format +msgid "PXE deploy completed for instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:481 +#, python-format +msgid "PXE deploy failed for instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:483 nova/virt/baremetal/tilera.py:342 +#, python-format +msgid "Baremetal node deleted while waiting for deployment of instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:488 +#, python-format +msgid "Timeout reached while waiting for PXE deploy of instance %s" +msgstr "" + +#: nova/virt/baremetal/tilera.py:106 +#, python-format +msgid "" +"Can not activate Tilera bootloader. The following boot parameters were not " +"passed to baremetal driver: %s" +msgstr "" + +#: nova/virt/baremetal/tilera.py:323 +#, python-format +msgid "Tilera deploy started for instance %s" +msgstr "" + +#: nova/virt/baremetal/tilera.py:329 +#, python-format +msgid "Tilera deploy completed for instance %s" +msgstr "" + +#: nova/virt/baremetal/tilera.py:337 +msgid "Node is unknown error state." +msgstr "节点处于未知的错误状态。" + +#: nova/virt/baremetal/tilera.py:340 +#, python-format +msgid "Tilera deploy failed for instance %s" +msgstr "" + +#: nova/virt/baremetal/tilera_pdu.py:83 +msgid "Node id not supplied to PDU" +msgstr "" + +#: nova/virt/baremetal/tilera_pdu.py:86 +msgid "Address not supplied to PDU" +msgstr "" + +#: nova/virt/baremetal/tilera_pdu.py:89 +msgid "User not supplied to PDU" +msgstr "" + +#: nova/virt/baremetal/tilera_pdu.py:92 +msgid "Password not supplied to PDU" +msgstr "" + +#: nova/virt/baremetal/tilera_pdu.py:116 +msgid "PDU failed" +msgstr "" + +#: nova/virt/baremetal/tilera_pdu.py:133 +msgid "PDU power on failed" +msgstr "" + +#: nova/virt/baremetal/tilera_pdu.py:146 +msgid "PDU power off failed" +msgstr "" + +#: nova/virt/baremetal/utils.py:43 +#, python-format +msgid "Failed to inject data into image %(image)s. Error: %(e)s" +msgstr "" + +#: nova/virt/baremetal/utils.py:54 +#, python-format +msgid "Failed to unlink %(path)s, error: %(e)s" +msgstr "" + +#: nova/virt/baremetal/utils.py:63 +#, python-format +msgid "Failed to remove dir %(path)s, error: %(e)s" +msgstr "" + +#: nova/virt/baremetal/utils.py:79 +#, python-format +msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" +msgstr "" + +#: nova/virt/baremetal/vif_driver.py:38 +#, python-format +msgid "plug: instance_uuid=%(uuid)s vif=%(vif)s" +msgstr "" + +#: nova/virt/baremetal/vif_driver.py:50 +#, python-format +msgid "pif:%(id)s is plugged (vif_uuid=%(vif_uuid)s)" +msgstr "" + +#: nova/virt/baremetal/vif_driver.py:57 +#, python-format +msgid "" +"Baremetal node: %(id)s has no available physical interface for virtual " +"interface %(vif_uuid)s" +msgstr "" + +#: nova/virt/baremetal/vif_driver.py:63 +#, python-format +msgid "unplug: instance_uuid=%(uuid)s vif=%(vif)s" +msgstr "" + +#: nova/virt/baremetal/vif_driver.py:70 +#, python-format +msgid "pif:%(id)s is unplugged (vif_uuid=%(vif_uuid)s)" +msgstr "" + +#: nova/virt/baremetal/vif_driver.py:74 +#, python-format +msgid "no pif for vif_uuid=%s" +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:87 +#, python-format +msgid "Setting up %s commands." +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:107 +msgid "virtual_power_ssh_host not defined. Can not Start" +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:111 +msgid "virtual_power_host_user not defined. Can not Start" +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:117 +msgid "virtual_power_host_pass/key not set. Can not Start" +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:135 +msgid "Getting full node list." +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:141 +#, python-format +msgid "Looking up Name for Mac address %s." +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:169 +#, python-format +msgid "reset node: %s" +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:196 +#, python-format +msgid "Node \"%(name)s\" with MAC address %(mac)s not found." +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:230 +#, python-format +msgid "Result for run_command: %s" +msgstr "" + +#: nova/virt/baremetal/virtual_power_driver.py:233 +#, python-format +msgid "Error running command: %s" +msgstr "" + +#: nova/virt/baremetal/volume_driver.py:124 +#, python-format +msgid "baremetal driver was unable to delete tid %s" +msgstr "" + +#: nova/virt/baremetal/volume_driver.py:195 nova/virt/hyperv/volumeops.py:189 +#: nova/virt/libvirt/driver.py:1131 +msgid "Could not determine iscsi initiator name" +msgstr "无法确定iscsi initiator名字" + +#: nova/virt/baremetal/volume_driver.py:234 +#, python-format +msgid "No fixed PXE IP is associated to %s" +msgstr "" + +#: nova/virt/baremetal/volume_driver.py:288 +#, python-format +msgid "detach volume could not find tid for %s" +msgstr "" + +#: nova/virt/baremetal/db/sqlalchemy/api.py:198 +msgid "instance_uuid must be supplied to bm_node_associate_and_update" +msgstr "" + +#: nova/virt/baremetal/db/sqlalchemy/api.py:210 +#, python-format +msgid "Failed to associate instance %(i_uuid)s to baremetal node %(n_uuid)s." +msgstr "" + +#: nova/virt/baremetal/db/sqlalchemy/api.py:245 +#: nova/virt/baremetal/db/sqlalchemy/api.py:287 +#, python-format +msgid "Baremetal interface %s not found" +msgstr "" + +#: nova/virt/baremetal/db/sqlalchemy/api.py:297 +#, python-format +msgid "Baremetal interface %s already in use" +msgstr "" + +#: nova/virt/baremetal/db/sqlalchemy/api.py:310 +#, python-format +msgid "Baremetal virtual interface %s not found" +msgstr "" + +#: nova/virt/disk/api.py:128 +#, python-format +msgid "" +"Checking the file system with e2fsck has failed, the resize will be aborted. " +"(%s)" +msgstr "" + +#: nova/virt/disk/api.py:162 +#, python-format +msgid "Resizing the file system with resize2fs has failed with error: %s" +msgstr "" + +#: nova/virt/disk/api.py:184 +#, python-format +msgid "Checking if we can resize image %(image)s. size=%(size)s" +msgstr "" + +#: nova/virt/disk/api.py:190 +#, python-format +msgid "Cannot resize image %s to a smaller size." +msgstr "" + +#: nova/virt/disk/api.py:198 +#, python-format +msgid "" +"Checking if we can resize filesystem inside %(image)s. CoW=%(use_cow)s" +msgstr "" + +#: nova/virt/disk/api.py:208 +#, python-format +msgid "Unable to mount image %(image)s with error %(error)s. Cannot resize." +msgstr "" + +#: nova/virt/disk/api.py:218 +#, python-format +msgid "" +"Unable to determine label for image %(image)s with error %(error)s. Cannot " +"resize." +msgstr "" + +#: nova/virt/disk/api.py:285 +msgid "image already mounted" +msgstr "镜像已经挂载" + +#: nova/virt/disk/api.py:341 +#, python-format +msgid "" +"Inject data image=%(image)s key=%(key)s net=%(net)s metadata=%(metadata)s " +"admin_password= files=%(files)s partition=%(partition)s " +"use_cow=%(use_cow)s" +msgstr "" + +#: nova/virt/disk/api.py:361 +#, python-format +msgid "Ignoring error injecting data into image (%(e)s)" +msgstr "" + +#: nova/virt/disk/api.py:383 +#, python-format +msgid "" +"Failed to mount container filesystem '%(image)s' on '%(target)s': %(errors)s" +msgstr "" + +#: nova/virt/disk/api.py:405 nova/virt/disk/mount/loop.py:57 +#, python-format +msgid "Release loop device %s" +msgstr "" + +#: nova/virt/disk/api.py:409 nova/virt/disk/mount/nbd.py:125 +#, python-format +msgid "Release nbd device %s" +msgstr "" + +#: nova/virt/disk/api.py:413 +#, python-format +msgid "Failed to teardown container filesystem: %s" +msgstr "" + +#: nova/virt/disk/api.py:426 +#, python-format +msgid "Failed to umount container filesystem: %s" +msgstr "" + +#: nova/virt/disk/api.py:451 +#, python-format +msgid "Ignoring error injecting %(inject)s into image (%(e)s)" +msgstr "" + +#: nova/virt/disk/api.py:470 +#, python-format +msgid "Inject file fs=%(fs)s path=%(path)s append=%(append)s" +msgstr "" + +#: nova/virt/disk/api.py:479 +#, python-format +msgid "Inject metadata fs=%(fs)s metadata=%(metadata)s" +msgstr "" + +#: nova/virt/disk/api.py:519 +#, python-format +msgid "Inject key fs=%(fs)s key=%(key)s" +msgstr "" + +#: nova/virt/disk/api.py:547 +#, python-format +msgid "Inject key fs=%(fs)s net=%(net)s" +msgstr "" + +#: nova/virt/disk/api.py:572 +#, python-format +msgid "Inject admin password fs=%(fs)s admin_passwd=" +msgstr "" + +#: nova/virt/disk/api.py:611 +msgid "Not implemented on Windows" +msgstr "" + +#: nova/virt/disk/api.py:640 +#, python-format +msgid "User %(username)s not found in password file." +msgstr "" + +#: nova/virt/disk/api.py:656 +#, python-format +msgid "User %(username)s not found in shadow file." +msgstr "" + +#: nova/virt/disk/mount/api.py:40 +#, python-format +msgid "" +"Instance for format imgfile=%(imgfile)s mountdir=%(mountdir)s " +"partition=%(partition)s imgfmt=%(imgfmt)s" +msgstr "" + +#: nova/virt/disk/mount/api.py:46 nova/virt/disk/mount/api.py:64 +#: nova/virt/disk/vfs/localfs.py:66 +msgid "Using LoopMount" +msgstr "" + +#: nova/virt/disk/mount/api.py:51 nova/virt/disk/mount/api.py:69 +#: nova/virt/disk/vfs/localfs.py:71 +msgid "Using NbdMount" +msgstr "" + +#: nova/virt/disk/mount/api.py:58 +#, python-format +msgid "" +"Instance for device imgfile=%(imgfile)s mountdir=%(mountdir)s " +"partition=%(partition)s device=%(device)s" +msgstr "" + +#: nova/virt/disk/mount/api.py:120 +msgid "Device allocation failed. Will retry in 2 seconds." +msgstr "" + +#: nova/virt/disk/mount/api.py:123 +msgid "Device allocation failed after repeated retries." +msgstr "" + +#: nova/virt/disk/mount/api.py:138 +#, python-format +msgid "Map dev %s" +msgstr "" + +#: nova/virt/disk/mount/api.py:143 +#, python-format +msgid "partition search unsupported with %s" +msgstr "" + +#: nova/virt/disk/mount/api.py:159 +#, python-format +msgid "partition %s not found" +msgstr "" + +#: nova/virt/disk/mount/api.py:160 +#, python-format +msgid "Failed to map partitions: %s" +msgstr "映射分区失败:%s" + +#: nova/virt/disk/mount/api.py:182 +#, python-format +msgid "Unmap dev %s" +msgstr "" + +#: nova/virt/disk/mount/api.py:190 +#, python-format +msgid "Mount %(dev)s on %(dir)s" +msgstr "" + +#: nova/virt/disk/mount/api.py:195 +#, python-format +msgid "Failed to mount filesystem: %s" +msgstr "挂载文件系统失败:%s" + +#: nova/virt/disk/mount/api.py:207 +#, python-format +msgid "Umount %s" +msgstr "" + +#: nova/virt/disk/mount/api.py:221 +msgid "Fail to mount, tearing back down" +msgstr "" + +#: nova/virt/disk/mount/loop.py:32 +#, python-format +msgid "Could not attach image to loopback: %s" +msgstr "无法给loopback附加镜像:%s" + +#: nova/virt/disk/mount/loop.py:33 +#, python-format +msgid "Loop mount error: %s" +msgstr "" + +#: nova/virt/disk/mount/loop.py:39 +#, python-format +msgid "Got loop device %s" +msgstr "" + +#: nova/virt/disk/mount/nbd.py:57 +#, python-format +msgid "NBD error - previous umount did not cleanup /var/lock/qemu-nbd-%s." +msgstr "" + +#: nova/virt/disk/mount/nbd.py:59 nova/virt/disk/mount/nbd.py:73 +msgid "No free nbd devices" +msgstr "没有空闲NBD设备" + +#: nova/virt/disk/mount/nbd.py:64 +msgid "nbd module not loaded" +msgstr "" + +#: nova/virt/disk/mount/nbd.py:65 +msgid "nbd unavailable: module not loaded" +msgstr "NBD不可用:模块没有加载" + +#: nova/virt/disk/mount/nbd.py:85 +#, python-format +msgid "Get nbd device %(dev)s for %(imgfile)s" +msgstr "" + +#: nova/virt/disk/mount/nbd.py:90 +#, python-format +msgid "qemu-nbd error: %s" +msgstr "qemu-nbd 错误:%s" + +#: nova/virt/disk/mount/nbd.py:91 nova/virt/disk/mount/nbd.py:104 +#, python-format +msgid "NBD mount error: %s" +msgstr "" + +#: nova/virt/disk/mount/nbd.py:103 +#, python-format +msgid "nbd device %s did not show up" +msgstr "nbd 设备 %s 没有出现" + +#: nova/virt/disk/mount/nbd.py:110 +#, python-format +msgid "Detaching from erroneous nbd device returned error: %s" +msgstr "" + +#: nova/virt/disk/vfs/api.py:26 +#, python-format +msgid "" +"Instance for image imgfile=%(imgfile)s imgfmt=%(imgfmt)s " +"partition=%(partition)s" +msgstr "" + +#: nova/virt/disk/vfs/api.py:32 +msgid "Trying to import guestfs" +msgstr "" + +#: nova/virt/disk/vfs/api.py:39 +msgid "Using primary VFSGuestFS" +msgstr "" + +#: nova/virt/disk/vfs/api.py:44 +msgid "Falling back to VFSLocalFS" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:51 +#, python-format +msgid "Mount guest OS image %(imgfile)s partition %(part)s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:60 +#, python-format +msgid "Inspecting guest OS image %s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:64 +#, python-format +msgid "No operating system found in %s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:68 +#, python-format +msgid "Multi-boot OS %(roots)s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:70 +#, python-format +msgid "Multi-boot operating system found in %s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:76 +#, python-format +msgid "Inspecting guest OS root filesystem %s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:81 +#, python-format +msgid "No mount points found in %(root)s of %(imgfile)s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:89 +#, python-format +msgid "Mounting %(dev)s at %(dir)s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:95 +#, python-format +msgid "" +"Error mounting %(device)s to %(dir)s in image %(imgfile)s with libguestfs " +"(%(e)s)" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:105 +#, python-format +msgid "Setting up appliance for %(imgfile)s %(imgfmt)s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:131 +#, python-format +msgid "Error mounting %(imgfile)s with libguestfs (%(e)s)" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:141 +msgid "Tearing down appliance" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:147 +#, python-format +msgid "Failed to close augeas %s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:155 +#, python-format +msgid "Failed to shutdown appliance %s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:163 +#, python-format +msgid "Failed to close guest handle %s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:175 nova/virt/disk/vfs/localfs.py:100 +#, python-format +msgid "Make directory path=%s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:180 nova/virt/disk/vfs/localfs.py:105 +#, python-format +msgid "Append file path=%s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:185 nova/virt/disk/vfs/localfs.py:114 +#, python-format +msgid "Replace file path=%s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:190 nova/virt/disk/vfs/localfs.py:123 +#, python-format +msgid "Read file path=%s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:195 nova/virt/disk/vfs/localfs.py:129 +#, python-format +msgid "Has file path=%s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:204 +#, python-format +msgid "Set permissions path=%(path)s mode=%(mode)s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:210 +#, python-format +msgid "Set ownership path=%(path)s user=%(user)s group=%(group)s" +msgstr "" + +#: nova/virt/disk/vfs/guestfs.py:224 +#, python-format +msgid "chown uid=%(uid)d gid=%(gid)s" +msgstr "" + +#: nova/virt/disk/vfs/localfs.py:45 +#, python-format +msgid "File path %s not valid" +msgstr "" + +#: nova/virt/disk/vfs/localfs.py:80 +#, python-format +msgid "Failed to mount image %(ex)s)" +msgstr "" + +#: nova/virt/disk/vfs/localfs.py:88 +#, python-format +msgid "Failed to unmount %(imgdir)s: %(ex)s" +msgstr "" + +#: nova/virt/disk/vfs/localfs.py:94 +#, python-format +msgid "Failed to remove %(imgdir)s: %(ex)s" +msgstr "" + +#: nova/virt/disk/vfs/localfs.py:137 +#, python-format +msgid "Set permissions path=%(path)s mode=%(mode)o" +msgstr "" + +#: nova/virt/disk/vfs/localfs.py:143 +#, python-format +msgid "Set permissions path=%(path)s user=%(user)s group=%(group)s" +msgstr "" + +#: nova/virt/hyperv/basevolumeutils.py:71 +msgid "The ISCSI initiator name can't be found. Choosing the default one" +msgstr "" + +#: nova/virt/hyperv/driver.py:165 +msgid "VIF plugging is not supported by the Hyper-V driver." +msgstr "" + +#: nova/virt/hyperv/driver.py:170 +msgid "VIF unplugging is not supported by the Hyper-V driver." +msgstr "" + +#: nova/virt/hyperv/driver.py:174 +msgid "ensure_filtering_rules_for_instance called" +msgstr "" + +#: nova/virt/hyperv/driver.py:178 +msgid "unfilter_instance called" +msgstr "" + +#: nova/virt/hyperv/hostops.py:92 +#, python-format +msgid "Windows version: %s " +msgstr "" + +#: nova/virt/hyperv/hostops.py:104 +msgid "get_available_resource called" +msgstr "" + +#: nova/virt/hyperv/hostops.py:138 nova/virt/libvirt/driver.py:5223 +#: nova/virt/xenapi/host.py:240 +msgid "Updating host stats" +msgstr "正在更新主机状态" + +#: nova/virt/hyperv/hostops.py:164 +msgid "get_host_stats called" +msgstr "" + +#: nova/virt/hyperv/hostops.py:179 +#, python-format +msgid "Host IP address is: %s" +msgstr "" + +#: nova/virt/hyperv/imagecache.py:65 +#, python-format +msgid "" +"Cannot resize the image to a size smaller than the VHD max. internal size: " +"%(vhd_size)s. Requested disk size: %(root_vhd_size)s" +msgstr "" + +#: nova/virt/hyperv/imagecache.py:80 +#, python-format +msgid "Copying VHD %(vhd_path)s to %(resized_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/imagecache.py:85 +#, python-format +msgid "Resizing VHD %(resized_vhd_path)s to new size %(root_vhd_size)s" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:39 +msgid "Live migration is supported starting with Hyper-V Server 2012" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:62 +msgid "live_migration called" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:72 +#, python-format +msgid "Calling live migration recover_method for instance: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:76 +#, python-format +msgid "Calling live migration post_method for instance: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:83 +msgid "pre_live_migration called" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:97 +msgid "post_live_migration_at_destination called" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:105 +msgid "check_can_live_migrate_destination called" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:111 +msgid "check_can_live_migrate_destination_cleanup called" +msgstr "" + +#: nova/virt/hyperv/livemigrationops.py:116 +msgid "check_can_live_migrate_source called" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:43 +#, python-format +msgid "Live migration is not supported on target host \"%s\"" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:46 +#, python-format +msgid "Target live migration host \"%s\" is unreachable" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:49 +#, python-format +msgid "Live migration failed: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:61 +msgid "Live migration is not enabled on this host" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:64 +msgid "Live migration networks are not configured on this host" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:70 nova/virt/hyperv/vmutils.py:144 +#, python-format +msgid "VM not found: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:72 nova/virt/hyperv/vmutils.py:153 +#, python-format +msgid "Duplicate VM name found: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:77 +#, python-format +msgid "Destroying existing remote planned VM: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:99 +#, python-format +msgid "Creating remote planned VM for VM: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:156 +#, python-format +msgid "" +"Replacing host resource %(old_disk_path)s with %(new_disk_path)s on planned " +"VM %(vm_name)s" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:165 +#, python-format +msgid "Updating remote planned VM disk paths for VM: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:201 +#, python-format +msgid "Starting live migration for VM: %s" +msgstr "" + +#: nova/virt/hyperv/livemigrationutils.py:210 +#, python-format +msgid "Getting live migration networks for remote host: %s" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:50 +msgid "Migration target is the source host" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:52 +#, python-format +msgid "Migration target host: %s" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:73 +#, python-format +msgid "Copying disk \"%(disk_file)s\" to \"%(dest_path)s\"" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:97 +msgid "Cannot cleanup migration files" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:105 +#, python-format +msgid "" +"Cannot resize the root disk to a smaller size. Current size: " +"%(curr_root_gb)s GB. Requested size: %(new_root_gb)s GB" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:113 +msgid "migrate_disk_and_power_off called" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:133 +msgid "confirm_migration called" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:148 +msgid "finish_revert_migration called" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:170 +#, python-format +msgid "Copying base disk %(base_vhd_path)s to %(base_vhd_copy_path)s" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:176 +#, python-format +msgid "" +"Reconnecting copied base VHD %(base_vhd_copy_path)s and diff VHD " +"%(diff_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:184 +#, python-format +msgid "" +"Merging base disk %(base_vhd_copy_path)s and diff disk %(diff_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:200 +msgid "Cannot resize a VHD to a smaller size" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:207 +#, python-format +msgid "Getting parent disk info for disk: %s" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:213 +#, python-format +msgid "Resizing disk \"%(vhd_path)s\" to new max size %(new_size)s" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:225 +#, python-format +msgid "" +"Reconnecting copied base VHD %(base_vhd_path)s and diff VHD %(diff_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:236 +msgid "finish_migration called" +msgstr "" + +#: nova/virt/hyperv/migrationops.py:245 +#, python-format +msgid "Cannot find boot VHD file for instance: %s" +msgstr "" + +#: nova/virt/hyperv/networkutils.py:45 nova/virt/hyperv/networkutilsv2.py:42 +#, python-format +msgid "vswitch \"%s\" not found" +msgstr "" + +#: nova/virt/hyperv/networkutils.py:58 +#, python-format +msgid "" +"Failed to create vswitch port %(port_name)s on switch %(vswitch_path)s" +msgstr "" + +#: nova/virt/hyperv/networkutilsv2.py:55 +msgid "No external vswitch found" +msgstr "" + +#: nova/virt/hyperv/pathutils.py:71 +#, python-format +msgid "The file copy from %(src)s to %(dest)s failed" +msgstr "" + +#: nova/virt/hyperv/pathutils.py:93 +#, python-format +msgid "Creating directory: %s" +msgstr "" + +#: nova/virt/hyperv/pathutils.py:98 nova/virt/hyperv/snapshotops.py:122 +#, python-format +msgid "Removing directory: %s" +msgstr "" + +#: nova/virt/hyperv/rdpconsoleops.py:31 +msgid "get_rdp_console called" +msgstr "" + +#: nova/virt/hyperv/rdpconsoleops.py:36 +#, python-format +msgid "RDP console: %(host)s:%(port)s, %(vm_id)s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:53 +#, python-format +msgid "Creating snapshot for instance %s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:62 +#, python-format +msgid "Getting info for VHD %s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:70 +#, python-format +msgid "Copying VHD %(src_vhd_path)s to %(dest_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:81 +#, python-format +msgid "Copying base disk %(src_vhd_path)s to %(dest_base_disk_path)s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:88 +#, python-format +msgid "" +"Reconnecting copied base VHD %(dest_base_disk_path)s and diff VHD " +"%(dest_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:96 +#, python-format +msgid "" +"Merging base disk %(dest_base_disk_path)s and diff disk %(dest_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:103 +#, python-format +msgid "" +"Updating Glance image %(name)s with content from merged disk " +"%(image_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:110 +#, python-format +msgid "Snapshot image %(name)s updated for VM %(instance_name)s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:115 +#, python-format +msgid "Removing snapshot %s" +msgstr "" + +#: nova/virt/hyperv/snapshotops.py:119 +#, python-format +msgid "Failed to remove snapshot for VM %s" +msgstr "" + +#: nova/virt/hyperv/vhdutils.py:65 nova/virt/hyperv/vhdutilsv2.py:63 +#, python-format +msgid "Unsupported disk format: %s" +msgstr "" + +#: nova/virt/hyperv/vhdutils.py:150 +#, python-format +msgid "The %(vhd_type)s type VHD is not supported" +msgstr "" + +#: nova/virt/hyperv/vhdutils.py:161 +#, python-format +msgid "Unable to obtain block size from VHD %(vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/vhdutils.py:208 +msgid "Unsupported virtual disk format" +msgstr "" + +#: nova/virt/hyperv/vhdutilsv2.py:134 +msgid "Differencing VHDX images are not supported" +msgstr "" + +#: nova/virt/hyperv/vhdutilsv2.py:157 +#, python-format +msgid "" +"Unable to obtain internal size from VHDX: %(vhd_path)s. Exception: %(ex)s" +msgstr "" + +#: nova/virt/hyperv/vif.py:72 +#, python-format +msgid "Creating vswitch port for instance: %s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:113 +#, python-format +msgid "VIF driver not found for network_api_class: %s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:122 +msgid "get_info called for instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:145 +#, python-format +msgid "" +"Creating differencing VHD. Parent: %(base_vhd_path)s, Target: " +"%(root_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:153 +#, python-format +msgid "Copying VHD image %(base_vhd_path)s to target: %(root_vhd_path)s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:169 +#, python-format +msgid "" +"Cannot resize a VHD to a smaller size, the original size is " +"%(base_vhd_size)s, the newer size is %(root_vhd_size)s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:176 +#, python-format +msgid "Resizing VHD %(root_vhd_path)s to new size %(root_vhd_size)s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:206 +msgid "Spawning new instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:268 +msgid "Creating nic for instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:280 nova/virt/vmwareapi/vmops.py:640 +#, python-format +msgid "Invalid config_drive_format \"%s\"" +msgstr "" + +#: nova/virt/hyperv/vmops.py:283 nova/virt/vmwareapi/vmops.py:644 +msgid "Using config drive for instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:296 nova/virt/libvirt/driver.py:2678 +#, python-format +msgid "Creating config drive at %(path)s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:304 nova/virt/libvirt/driver.py:2685 +#: nova/virt/vmwareapi/vmops.py:669 +#, python-format +msgid "Creating config drive failed with error: %s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:340 +msgid "Got request to destroy instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:359 +#, python-format +msgid "Failed to destroy instance: %s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:370 +msgid "Pause instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:376 +msgid "Unpause instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:382 +msgid "Suspend instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:388 +msgid "Resume instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:394 +msgid "Power off instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:400 +msgid "Power on instance" +msgstr "" + +#: nova/virt/hyperv/vmops.py:407 +#, python-format +msgid "Successfully changed state of VM %(vm_name)s to: %(req_state)s" +msgstr "" + +#: nova/virt/hyperv/vmops.py:412 +#, python-format +msgid "Failed to change vm state of %(vm_name)s to %(req_state)s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:122 +#, python-format +msgid "Cannot get VM summary data for: %s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:213 +msgid "" +"The Windows account running nova-compute on this Hyper-V host doesn't have " +"the required permissions to create or operate the virtual machine." +msgstr "" + +#: nova/virt/hyperv/vmutils.py:223 +#, python-format +msgid "Creating VM %s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:228 +#, python-format +msgid "Setting memory for vm %s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:231 +#, python-format +msgid "Set vCPUs for vm %s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:392 +#, python-format +msgid "Successfully changed vm state of %(vm_name)s to %(req_state)s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:441 +#, python-format +msgid "Operation failed with return value: %s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:457 +#, python-format +msgid "" +"WMI job failed with status %(job_state)d. Error details: %(err_sum_desc)s - " +"%(err_desc)s - Error code: %(err_code)d" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:468 +#, python-format +msgid "WMI job failed with status %(job_state)d. Error details: %(error)s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:474 +#, python-format +msgid "WMI job failed with status %d. No error description available" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:480 +#, python-format +msgid "WMI job succeeded: %(desc)s, Elapsed=%(elap)s" +msgstr "" + +#: nova/virt/hyperv/vmutils.py:577 +msgid "Metrics collection is not supported on this version of Hyper-V" +msgstr "" + +#: nova/virt/hyperv/vmutilsv2.py:244 +#, python-format +msgid "Metric not found: %s" +msgstr "" + +#: nova/virt/hyperv/volumeops.py:93 +#, python-format +msgid "" +"Already logged in on storage target. No need to login. Portal: " +"%(target_portal)s, IQN: %(target_iqn)s, LUN: %(target_lun)s" +msgstr "" + +#: nova/virt/hyperv/volumeops.py:99 +#, python-format +msgid "" +"Logging in on storage target. Portal: %(target_portal)s, IQN: " +"%(target_iqn)s, LUN: %(target_lun)s" +msgstr "" + +#: nova/virt/hyperv/volumeops.py:114 +#, python-format +msgid "Attach_volume: %(connection_info)s to %(instance_name)s" +msgstr "" + +#: nova/virt/hyperv/volumeops.py:146 +#, python-format +msgid "Unable to attach volume to instance %s" +msgstr "无法附加卷到实例 %s" + +#: nova/virt/hyperv/volumeops.py:161 +#, python-format +msgid "Logging off storage target %s" +msgstr "" + +#: nova/virt/hyperv/volumeops.py:166 +#, python-format +msgid "Detach_volume: %(connection_info)s from %(instance_name)s" +msgstr "" + +#: nova/virt/hyperv/volumeops.py:179 +#, python-format +msgid "Detaching physical disk from instance: %s" +msgstr "" + +#: nova/virt/hyperv/volumeops.py:207 +#, python-format +msgid "" +"Attempt %d to get device_number from get_device_number_for_target failed. " +"Retrying..." +msgstr "" + +#: nova/virt/hyperv/volumeops.py:215 nova/virt/hyperv/volumeops.py:229 +#, python-format +msgid "Unable to find a mounted disk for target_iqn: %s" +msgstr "" + +#: nova/virt/hyperv/volumeops.py:217 +#, python-format +msgid "Device number: %(device_number)s, target lun: %(target_lun)s" +msgstr "" + +#: nova/virt/hyperv/volumeutils.py:42 +#, python-format +msgid "An error has occurred when calling the iscsi initiator: %s" +msgstr "" + +#: nova/virt/imagehandler/__init__.py:94 +#, python-format +msgid "" +"Duplicated handler extension name in 'image_handlers' option: %s, skip." +msgstr "" + +#: nova/virt/imagehandler/__init__.py:98 +#, python-format +msgid "Invalid handler extension name in 'image_handlers' option: %s, skip." +msgstr "" + +#: nova/virt/imagehandler/__init__.py:112 +#, python-format +msgid "Failed to import image handler extension %(name)s: %(err)s" +msgstr "" + +#: nova/virt/imagehandler/__init__.py:174 +#, python-format +msgid "Can not handle image: %(image_id)s %(target_path)s" +msgstr "" + +#: nova/virt/libvirt/blockinfo.py:145 +#, python-format +msgid "Unable to determine disk prefix for %s" +msgstr "" + +#: nova/virt/libvirt/blockinfo.py:193 +#, python-format +msgid "No free disk device names for prefix '%s'" +msgstr "" + +#: nova/virt/libvirt/blockinfo.py:294 +#, python-format +msgid "Unable to determine disk bus for '%s'" +msgstr "" + +#: nova/virt/libvirt/config.py:71 +#, python-format +msgid "Generated XML %s " +msgstr "" + +#: nova/virt/libvirt/driver.py:403 +#, python-format +msgid "" +"Invalid cachemode %(cache_mode)s specified for disk type %(disk_type)s." +msgstr "" + +#: nova/virt/libvirt/driver.py:576 +#, python-format +msgid "Connection to libvirt lost: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:620 +msgid "Starting native event thread" +msgstr "" + +#: nova/virt/libvirt/driver.py:625 +msgid "Starting green dispatch thread" +msgstr "" + +#: nova/virt/libvirt/driver.py:640 +#, python-format +msgid "" +"The libvirt driver is not tested on %(type)s/%(arch)s by the OpenStack " +"project and thus its quality can not be ensured. For more information, see: " +"https://wiki.openstack.org/wiki/HypervisorSupportMatrix" +msgstr "" + +#: nova/virt/libvirt/driver.py:656 +#, python-format +msgid "" +"Nova requires libvirt version %(major)i.%(minor)i.%(micro)i or greater." +msgstr "" + +#: nova/virt/libvirt/driver.py:664 +#, python-format +msgid "Connecting to libvirt: %s" +msgstr "正在连接 libvirt:%s" + +#: nova/virt/libvirt/driver.py:680 +#, python-format +msgid "Registering for lifecycle events %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:687 +#, python-format +msgid "URI %(uri)s does not support events: %(error)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:691 +#, python-format +msgid "Registering for connection events: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:701 +#, python-format +msgid "" +"The version of python-libvirt does not support registerCloseCallback or is " +"too old: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:704 +#, python-format +msgid "URI %(uri)s does not support connection events: %(error)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:735 +msgid "Connection to libvirt broke" +msgstr "连接 libvirt 失败" + +#: nova/virt/libvirt/driver.py:757 nova/virt/libvirt/driver.py:760 +#, python-format +msgid "Can not handle authentication request for %d credentials" +msgstr "" + +#: nova/virt/libvirt/driver.py:783 +#, python-format +msgid "Connection to libvirt failed: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:896 +msgid "Cannot destroy instance, operation time out" +msgstr "" + +#: nova/virt/libvirt/driver.py:898 +msgid "operation time out" +msgstr "" + +#: nova/virt/libvirt/driver.py:903 +#, python-format +msgid "Error from libvirt during destroy. Code=%(errcode)s Error=%(e)s" +msgstr "销毁时发生错误。Code=%(errcode)s Error=%(e)s" + +#: nova/virt/libvirt/driver.py:919 +msgid "During wait destroy, instance disappeared." +msgstr "" + +#: nova/virt/libvirt/driver.py:924 +msgid "Instance destroyed successfully." +msgstr "实例销毁成功。" + +#: nova/virt/libvirt/driver.py:934 +msgid "Instance may be started again." +msgstr "" + +#: nova/virt/libvirt/driver.py:944 +msgid "Going to destroy instance again." +msgstr "" + +#: nova/virt/libvirt/driver.py:964 +msgid "Error from libvirt during undefineFlags. Retrying with undefine" +msgstr "" + +#: nova/virt/libvirt/driver.py:980 +#, python-format +msgid "Error from libvirt during undefine. Code=%(errcode)s Error=%(e)s" +msgstr "在 undefine 时 libvirt 发生错误。Code=%(errcode)s Error=%(e)s" + +#: nova/virt/libvirt/driver.py:1000 +msgid "Instance may be still running, destroy it again." +msgstr "" + +#: nova/virt/libvirt/driver.py:1006 +#, python-format +msgid "Error from libvirt during unfilter. Code=%(errcode)s Error=%(e)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1055 +#, python-format +msgid "Ignoring Volume Error on vol %(vol_id)s during delete %(exc)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1105 +#, python-format +msgid "Volume %(disk)s possibly unsafe to remove, please clean up manually" +msgstr "" + +#: nova/virt/libvirt/driver.py:1137 +msgid "Could not determine fibre channel world wide node names" +msgstr "" + +#: nova/virt/libvirt/driver.py:1144 +msgid "Could not determine fibre channel world wide port names" +msgstr "" + +#: nova/virt/libvirt/driver.py:1208 +#, python-format +msgid "" +"Volume sets block size, but the current libvirt hypervisor '%s' does not " +"support custom block size" +msgstr "" + +#: nova/virt/libvirt/driver.py:1215 +#, python-format +msgid "Volume sets block size, but libvirt '%s' or later is required." +msgstr "" + +#: nova/virt/libvirt/driver.py:1313 +msgid "Swap only supports host devices" +msgstr "" + +#: nova/virt/libvirt/driver.py:1381 +msgid "During detach_volume, instance disappeared." +msgstr "" + +#: nova/virt/libvirt/driver.py:1405 +msgid "attaching network adapter failed." +msgstr "" + +#: nova/virt/libvirt/driver.py:1426 +msgid "During detach_interface, instance disappeared." +msgstr "" + +#: nova/virt/libvirt/driver.py:1430 +msgid "detaching network adapter failed." +msgstr "" + +#: nova/virt/libvirt/driver.py:1538 +msgid "Beginning live snapshot process" +msgstr "" + +#: nova/virt/libvirt/driver.py:1541 +msgid "Beginning cold snapshot process" +msgstr "" + +#: nova/virt/libvirt/driver.py:1570 +msgid "Snapshot extracted, beginning image upload" +msgstr "" + +#: nova/virt/libvirt/driver.py:1582 +msgid "Snapshot image upload complete" +msgstr "" + +#: nova/virt/libvirt/driver.py:1599 +msgid "libvirt error while requesting blockjob info." +msgstr "" + +#: nova/virt/libvirt/driver.py:1683 +msgid "Failed to send updated snapshot status to volume service." +msgstr "" + +#: nova/virt/libvirt/driver.py:1733 +msgid "Found no disk to snapshot." +msgstr "" + +#: nova/virt/libvirt/driver.py:1756 +#, python-format +msgid "snap xml: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1770 +msgid "" +"Unable to create quiesced VM snapshot, attempting again with quiescing " +"disabled." +msgstr "" + +#: nova/virt/libvirt/driver.py:1777 +msgid "Unable to create VM snapshot, failing volume_snapshot operation." +msgstr "" + +#: nova/virt/libvirt/driver.py:1797 +#, python-format +msgid "volume_snapshot_create: create_info: %(c_info)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1806 +#, python-format +msgid "Unknown type: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1811 +msgid "snapshot_id required in create_info" +msgstr "" + +#: nova/virt/libvirt/driver.py:1820 +msgid "" +"Error occurred during volume_snapshot_create, sending error status to Cinder." +msgstr "" + +#: nova/virt/libvirt/driver.py:1858 +#, python-format +msgid "" +"Libvirt '%s' or later is required for online deletion of volume snapshots." +msgstr "" + +#: nova/virt/libvirt/driver.py:1862 +#, python-format +msgid "volume_snapshot_delete: delete_info: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1865 +#, python-format +msgid "Unknown delete_info type %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1895 +#, python-format +msgid "Unable to locate disk matching id: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1898 +#, python-format +msgid "found dev, it's %(dev)s, with active disk: %(disk)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1911 +#, python-format +msgid "disk: %(disk)s, base: %(base)s, bw: %(bw)s, flags: %(flags)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1922 +msgid "blockRebase started successfully" +msgstr "" + +#: nova/virt/libvirt/driver.py:1926 +msgid "waiting for blockRebase job completion" +msgstr "" + +#: nova/virt/libvirt/driver.py:1942 +msgid "blockCommit started successfully" +msgstr "" + +#: nova/virt/libvirt/driver.py:1946 +msgid "waiting for blockCommit job completion" +msgstr "" + +#: nova/virt/libvirt/driver.py:1956 +msgid "" +"Error occurred during volume_snapshot_delete, sending error status to Cinder." +msgstr "" + +#: nova/virt/libvirt/driver.py:1972 +#, python-format +msgid "Instance soft reboot failed: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:1976 +msgid "Instance soft rebooted successfully." +msgstr "" + +#: nova/virt/libvirt/driver.py:1980 +msgid "Failed to soft reboot instance. Trying hard reboot." +msgstr "" + +#: nova/virt/libvirt/driver.py:2021 +msgid "Instance shutdown successfully." +msgstr "" + +#: nova/virt/libvirt/driver.py:2029 +msgid "Instance may have been rebooted during soft reboot, so return now." +msgstr "" + +#: nova/virt/libvirt/driver.py:2099 +msgid "Instance rebooted successfully." +msgstr "实例成功重启。" + +#: nova/virt/libvirt/driver.py:2252 +msgid "Instance is running" +msgstr "实例在运行" + +#: nova/virt/libvirt/driver.py:2259 +msgid "Instance spawned successfully." +msgstr "实例成功生产。" + +#: nova/virt/libvirt/driver.py:2275 +#, python-format +msgid "data: %(data)r, fpath: %(fpath)r" +msgstr "data:%(data)r, fpath: %(fpath)r" + +#: nova/virt/libvirt/driver.py:2313 nova/virt/libvirt/driver.py:2339 +#, python-format +msgid "Truncated console log returned, %d bytes ignored" +msgstr "" + +#: nova/virt/libvirt/driver.py:2328 nova/virt/xenapi/vmops.py:1555 +msgid "Guest does not have a console available" +msgstr "" + +#: nova/virt/libvirt/driver.py:2390 +msgid "This python runtime does not support direct I/O" +msgstr "" + +#: nova/virt/libvirt/driver.py:2404 +#, python-format +msgid "Path '%(path)s' supports direct I/O" +msgstr "" + +#: nova/virt/libvirt/driver.py:2408 +#, python-format +msgid "Path '%(path)s' does not support direct I/O: '%(ex)s'" +msgstr "" + +#: nova/virt/libvirt/driver.py:2413 nova/virt/libvirt/driver.py:2418 +#, python-format +msgid "Error on '%(path)s' while checking direct I/O: '%(ex)s'" +msgstr "" + +#: nova/virt/libvirt/driver.py:2534 +#, python-format +msgid "Error injecting data into image %(img_id)s (%(e)s)" +msgstr "" + +#: nova/virt/libvirt/driver.py:2560 +msgid "Creating image" +msgstr "正在创建镜像" + +#: nova/virt/libvirt/driver.py:2669 +msgid "Using config drive" +msgstr "" + +#: nova/virt/libvirt/driver.py:2692 +msgid "File injection into a boot from volume instance is not supported" +msgstr "" + +#: nova/virt/libvirt/driver.py:2738 +#, python-format +msgid "Detaching PCI devices with libvirt < %(ver)s is not permitted" +msgstr "" + +#: nova/virt/libvirt/driver.py:2767 +msgid "Instance disappeared while detaching a PCI device from it." +msgstr "" + +#: nova/virt/libvirt/driver.py:2778 +#, python-format +msgid "Attaching PCI devices %(dev)s to %(dom)s failed." +msgstr "" + +#: nova/virt/libvirt/driver.py:2815 +#, python-format +msgid "Updating compute service status to %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:2818 +#, python-format +msgid "Not overriding manual compute service status with: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:2822 +#, python-format +msgid "Cannot update service status on host: %s,since it is not registered." +msgstr "" + +#: nova/virt/libvirt/driver.py:2825 +#, python-format +msgid "" +"Cannot update service status on host: %s,due to an unexpected exception." +msgstr "" + +#: nova/virt/libvirt/driver.py:2897 +#, python-format +msgid "" +"Config requested an explicit CPU model, but the current libvirt hypervisor " +"'%s' does not support selecting CPU models" +msgstr "" + +#: nova/virt/libvirt/driver.py:2903 +msgid "Config requested a custom CPU model, but no model name was provided" +msgstr "" + +#: nova/virt/libvirt/driver.py:2907 +msgid "A CPU model name should not be set when a host CPU model is requested" +msgstr "" + +#: nova/virt/libvirt/driver.py:2911 +#, python-format +msgid "CPU mode '%(mode)s' model '%(model)s' was chosen" +msgstr "" + +#: nova/virt/libvirt/driver.py:2927 +msgid "" +"Passthrough of the host CPU was requested but this libvirt version does not " +"support this feature" +msgstr "" + +#: nova/virt/libvirt/driver.py:3203 +msgid "Configuring timezone for windows instance to localtime" +msgstr "" + +#: nova/virt/libvirt/driver.py:3353 +msgid "Qemu guest agent is enabled through image metadata" +msgstr "" + +#: nova/virt/libvirt/driver.py:3419 +#, python-format +msgid "" +"Start to_xml network_info=%(network_info)s disk_info=%(disk_info)s " +"image_meta=%(image_meta)s " +"rescue=%(rescue)sblock_device_info=%(block_device_info)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3437 +#, python-format +msgid "End to_xml xml=%(xml)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3455 +#, python-format +msgid "" +"Error from libvirt while looking up %(instance_id)s: [Error Code " +"%(error_code)s] %(ex)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3476 +#, python-format +msgid "" +"Error from libvirt while looking up %(instance_name)s: [Error Code " +"%(error_code)s] %(ex)s" +msgstr "查找 %(instance_name)s时libvirt出错:[错误代码 %(error_code)s] %(ex)s" + +#: nova/virt/libvirt/driver.py:3534 +#, python-format +msgid "An error occurred while trying to define a domain with xml: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3543 +#, python-format +msgid "" +"An error occurred while trying to launch a defined domain with xml: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3552 +#, python-format +msgid "An error occurred while enabling hairpin mode on domain with xml: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3570 +#, python-format +msgid "Neutron Reported failure on event %(event)s for instance %(uuid)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3648 +#, python-format +msgid "Timeout waiting for vif plugging callback for instance %(uuid)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3666 nova/virt/libvirt/driver.py:3809 +#: nova/virt/libvirt/driver.py:3835 +#, python-format +msgid "libvirt can't find a domain with id: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3738 +msgid "" +"Cannot get the number of cpu, because this function is not implemented for " +"this platform. " +msgstr "" + +#: nova/virt/libvirt/driver.py:3748 +msgid "Invalid vcpu_pin_set config, out of hypervisor cpu range." +msgstr "" + +#: nova/virt/libvirt/driver.py:3801 +#, python-format +msgid "" +"couldn't obtain the vpu count from domain id: %(id)s, exception: %(ex)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:3876 +msgid "libvirt version is too old (does not support getVersion)" +msgstr "libvirt版本过旧(不支持getVersion)" + +#: nova/virt/libvirt/driver.py:3890 nova/virt/xenapi/host.py:263 +#, python-format +msgid "" +"Hostname has changed from %(old)s to %(new)s. A restart is required to take " +"effect." +msgstr "" + +#: nova/virt/libvirt/driver.py:4051 +#, python-format +msgid "Trying to get stats for the volume %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:4064 +#, python-format +msgid "" +"Got volume usage stats for the volume=%(volume)s, rd_req=%(rd_req)d, " +"rd_bytes=%(rd_bytes)d, wr_req=%(wr_req)d, wr_bytes=%(wr_bytes)d" +msgstr "" + +#: nova/virt/libvirt/driver.py:4079 +#, python-format +msgid "" +"Getting block stats failed, device might have been detached. " +"Instance=%(instance_name)s Disk=%(disk)s Code=%(errcode)s Error=%(e)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:4085 +#, python-format +msgid "" +"Could not find domain in libvirt for instance %s. Cannot get block stats for " +"device" +msgstr "" + +#: nova/virt/libvirt/driver.py:4137 +#, python-format +msgid "" +"Creating tmpfile %s to verify with other compute node that the instance is " +"on the same shared storage." +msgstr "" + +#: nova/virt/libvirt/driver.py:4221 +msgid "Block migration can not be used with shared storage." +msgstr "块存储迁移无法在共享存储使用" + +#: nova/virt/libvirt/driver.py:4229 +msgid "Live migration can not be used without shared storage." +msgstr "" + +#: nova/virt/libvirt/driver.py:4273 +#, python-format +msgid "" +"Unable to migrate %(instance_uuid)s: Disk of instance is too large(available " +"on destination host:%(available)s < need:%(necessary)s)" +msgstr "" + +#: nova/virt/libvirt/driver.py:4300 +#, python-format +msgid "" +"Instance launched has CPU info:\n" +"%s" +msgstr "" +"已启动实例的CPU信息:\n" +"%s" + +#: nova/virt/libvirt/driver.py:4312 +#, python-format +msgid "" +"CPU doesn't have compatibility.\n" +"\n" +"%(ret)s\n" +"\n" +"Refer to %(u)s" +msgstr "" +"CPU 不兼容.\n" +"\n" +"%(ret)s\n" +"\n" +"参考 %(u)s" + +#: nova/virt/libvirt/driver.py:4329 +#, python-format +msgid "" +"Creating tmpfile %s to notify to other compute nodes that they should mount " +"the same storage." +msgstr "创建tmpfile %s 来通知其他的计算节点需要挂载相同的存储。" + +#: nova/virt/libvirt/driver.py:4379 +#, python-format +msgid "The firewall filter for %s does not exist" +msgstr "" + +#: nova/virt/libvirt/driver.py:4451 +#, python-format +msgid "Live Migration failure: %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:4564 +#, python-format +msgid "plug_vifs() failed %(cnt)d. Retry up to %(max_retry)d." +msgstr "" + +#: nova/virt/libvirt/driver.py:4697 +#, python-format +msgid "" +"Error from libvirt while getting description of %(instance_name)s: [Error " +"Code %(error_code)s] %(ex)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:4727 +#, python-format +msgid "skipping disk for %s as it does not have a path" +msgstr "" + +#: nova/virt/libvirt/driver.py:4732 +#, python-format +msgid "skipping %s since it looks like volume" +msgstr "" + +#: nova/virt/libvirt/driver.py:4736 +#, python-format +msgid "skipping disk %(path)s (%(target)s) as it is a volume" +msgstr "" + +#: nova/virt/libvirt/driver.py:4776 +#, python-format +msgid "" +"Periodic task is updating the host stat, it is trying to get disk " +"%(i_name)s, but disk file was removed by concurrent operations such as " +"resize." +msgstr "" + +#: nova/virt/libvirt/driver.py:4858 +msgid "Starting migrate_disk_and_power_off" +msgstr "" + +#: nova/virt/libvirt/driver.py:4864 +msgid "Unable to resize disk down." +msgstr "" + +#: nova/virt/libvirt/driver.py:4935 +msgid "Instance running successfully." +msgstr "" + +#: nova/virt/libvirt/driver.py:4941 +msgid "Starting finish_migration" +msgstr "" + +#: nova/virt/libvirt/driver.py:5011 +msgid "Starting finish_revert_migration" +msgstr "" + +#: nova/virt/libvirt/driver.py:5119 +#, python-format +msgid "Checking instance files accessibility %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:5143 +#, python-format +msgid "Deleting instance files %s" +msgstr "" + +#: nova/virt/libvirt/driver.py:5148 +#, python-format +msgid "Failed to cleanup directory %(target)s: %(e)s" +msgstr "" + +#: nova/virt/libvirt/driver.py:5155 +#, python-format +msgid "Deletion of %s failed" +msgstr "" + +#: nova/virt/libvirt/driver.py:5158 +#, python-format +msgid "Deletion of %s complete" +msgstr "" + +#: nova/virt/libvirt/firewall.py:48 +msgid "" +"Libvirt module could not be loaded. NWFilterFirewall will not work correctly." +msgstr "Libvirt模块无法加载。NWFilterFirewall 无法正常工作。" + +#: nova/virt/libvirt/firewall.py:104 +msgid "Called setup_basic_filtering in nwfilter" +msgstr "在 nwfilter 里调用 setup_basic_filtering" + +#: nova/virt/libvirt/firewall.py:112 +msgid "Ensuring static filters" +msgstr "正在确保静态过滤器" + +#: nova/virt/libvirt/firewall.py:254 +#, python-format +msgid "The nwfilter(%s) is not found." +msgstr "" + +#: nova/virt/libvirt/firewall.py:272 +#, python-format +msgid "The nwfilter(%(instance_filter_name)s) for%(name)s is not found." +msgstr "名称为 %(name)s 的nwfilter(%(instance_filter_name)s) 未找到。" + +#: nova/virt/libvirt/firewall.py:290 +msgid "iptables firewall: Setup Basic Filtering" +msgstr "iptables 防火墙:设置基本的过滤规则" + +#: nova/virt/libvirt/imagebackend.py:205 +#, python-format +msgid "Unable to preallocate_images=%(imgs)s at path: %(path)s" +msgstr "" + +#: nova/virt/libvirt/imagebackend.py:233 +#, python-format +msgid "" +"%(base)s virtual size %(base_size)s larger than flavor root disk size " +"%(size)s" +msgstr "" + +#: nova/virt/libvirt/imagebackend.py:364 +msgid "You should specify images_volume_group flag to use LVM images." +msgstr "" + +#: nova/virt/libvirt/imagebackend.py:436 +#, python-format +msgid "error opening rbd image %s" +msgstr "" + +#: nova/virt/libvirt/imagebackend.py:479 +msgid "You should specify images_rbd_pool flag to use rbd images." +msgstr "" + +#: nova/virt/libvirt/imagebackend.py:593 +msgid "rbd python libraries not found" +msgstr "" + +#: nova/virt/libvirt/imagebackend.py:632 +#, python-format +msgid "Unknown image_type=%s" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:133 +#, python-format +msgid "Error reading image info file %(filename)s: %(error)s" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:172 +#, python-format +msgid "Reading image info file: %s" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:194 +#, python-format +msgid "Writing stored info to %s" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:292 +#, python-format +msgid "%s is a valid instance name" +msgstr "%s 是一个正确的实例名称" + +#: nova/virt/libvirt/imagecache.py:295 +#, python-format +msgid "%s has a disk file" +msgstr "%s 有一个磁盘文件" + +#: nova/virt/libvirt/imagecache.py:302 +#, python-format +msgid "Failed to get disk backing file: %s" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:307 +#, python-format +msgid "Instance %(instance)s is backed by %(backing)s" +msgstr "实例 %(instance)s 由文件 %(backing)s 来备份" + +#: nova/virt/libvirt/imagecache.py:321 +#, python-format +msgid "" +"Instance %(instance)s is using a backing file %(backing)s which does not " +"appear in the image service" +msgstr "实例 %(instance)s 正在使用的备份文件 %(backing)s 没有出现在镜像服务里。" + +#: nova/virt/libvirt/imagecache.py:394 +#, python-format +msgid "image %(id)s at (%(base_file)s): image verification failed" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:404 +#, python-format +msgid "" +"image %(id)s at (%(base_file)s): image verification skipped, no hash stored" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:413 +#, python-format +msgid "%(id)s (%(base_file)s): generating checksum" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:428 +#, python-format +msgid "Cannot remove %s, it does not exist" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:440 +#, python-format +msgid "Base file too young to remove: %s" +msgstr "基文件太新不需要删除:%s" + +#: nova/virt/libvirt/imagecache.py:443 +#, python-format +msgid "Removing base file: %s" +msgstr "正在删除基文件:%s" + +#: nova/virt/libvirt/imagecache.py:450 +#, python-format +msgid "Failed to remove %(base_file)s, error was %(error)s" +msgstr "删除 %(base_file)s 失败,错误是 %(error)s" + +#: nova/virt/libvirt/imagecache.py:461 +#, python-format +msgid "image %(id)s at (%(base_file)s): checking" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:485 +#, python-format +msgid "" +"image %(id)s at (%(base_file)s): in use: on this node %(local)d local, " +"%(remote)d on other nodes sharing this instance storage" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:497 +#, python-format +msgid "" +"image %(id)s at (%(base_file)s): warning -- an absent base file is in use! " +"instances: %(instance_list)s" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:509 +#, python-format +msgid "image %(id)s at (%(base_file)s): image is not in use" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:516 +#, python-format +msgid "image %(id)s at (%(base_file)s): image is in use" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:525 +msgid "Verify base images" +msgstr "验证基础镜像" + +#: nova/virt/libvirt/imagecache.py:529 +#, python-format +msgid "Image id %(id)s yields fingerprint %(fingerprint)s" +msgstr "" + +#: nova/virt/libvirt/imagecache.py:547 +#, python-format +msgid "Unknown base file: %s" +msgstr "未知的基文件:%s" + +#: nova/virt/libvirt/imagecache.py:552 +#, python-format +msgid "Active base files: %s" +msgstr "活跃的基文件:%s" + +#: nova/virt/libvirt/imagecache.py:555 +#, python-format +msgid "Corrupt base files: %s" +msgstr "损坏的基文件:%s" + +#: nova/virt/libvirt/imagecache.py:559 +#, python-format +msgid "Removable base files: %s" +msgstr "可删除的基文件:%s" + +#: nova/virt/libvirt/imagecache.py:567 +msgid "Verification complete" +msgstr "确认完成" + +#: nova/virt/libvirt/imagecache.py:584 +#, python-format +msgid "Skipping verification, no base directory at %s" +msgstr "跳过验证,在 %s 上没有基础目录" + +#: nova/virt/libvirt/utils.py:71 nova/virt/libvirt/utils.py:77 +msgid "systool is not installed" +msgstr "" + +#: nova/virt/libvirt/utils.py:81 +msgid "Cannot find any Fibre Channel HBAs" +msgstr "" + +#: nova/virt/libvirt/utils.py:223 +#, python-format +msgid "" +"Insufficient Space on Volume Group %(vg)s. Only %(free_space)db available, " +"but %(size)db required by volume %(lv)s." +msgstr "" + +#: nova/virt/libvirt/utils.py:236 +#, python-format +msgid "" +"Volume group %(vg)s will not be able to hold sparse volume %(lv)s. Virtual " +"volume size is %(size)db, but free space on volume group is only " +"%(free_space)db." +msgstr "" + +#: nova/virt/libvirt/utils.py:290 +#, python-format +msgid "rbd remove %(name)s in pool %(pool)s failed" +msgstr "" + +#: nova/virt/libvirt/utils.py:311 +#, python-format +msgid "vg %s must be LVM volume group" +msgstr "" + +#: nova/virt/libvirt/utils.py:340 +#, python-format +msgid "Path %s must be LVM logical volume" +msgstr "" + +#: nova/virt/libvirt/utils.py:394 +#, python-format +msgid "ignoring unrecognized volume_clear='%s' value" +msgstr "" + +#: nova/virt/libvirt/utils.py:415 +#, python-format +msgid "volume_clear='%s' is not handled" +msgstr "" + +#: nova/virt/libvirt/utils.py:615 +msgid "Can't retrieve root device path from instance libvirt configuration" +msgstr "" + +#: nova/virt/libvirt/utils.py:714 +msgid "findmnt tool is not installed" +msgstr "" + +#: nova/virt/libvirt/vif.py:334 nova/virt/libvirt/vif.py:590 +#: nova/virt/libvirt/vif.py:772 +#, python-format +msgid "vif_type=%(vif_type)s instance=%(instance)s vif=%(vif)s" +msgstr "" + +#: nova/virt/libvirt/vif.py:341 nova/virt/libvirt/vif.py:597 +#: nova/virt/libvirt/vif.py:779 +msgid "vif_type parameter must be present for this vif_driver implementation" +msgstr "" + +#: nova/virt/libvirt/vif.py:385 nova/virt/libvirt/vif.py:617 +#: nova/virt/libvirt/vif.py:799 +#, python-format +msgid "Unexpected vif_type=%s" +msgstr "" + +#: nova/virt/libvirt/vif.py:397 +#, python-format +msgid "Ensuring vlan %(vlan)s and bridge %(bridge)s" +msgstr "保证vlan %(vlan)s 和桥 %(bridge)s" + +#: nova/virt/libvirt/vif.py:408 +#, python-format +msgid "Ensuring bridge %s" +msgstr "保证桥 %s" + +#: nova/virt/libvirt/vif.py:537 nova/virt/libvirt/vif.py:561 +#: nova/virt/libvirt/vif.py:585 +msgid "Failed while plugging vif" +msgstr "" + +#: nova/virt/libvirt/vif.py:633 nova/virt/libvirt/vif.py:664 +#: nova/virt/libvirt/vif.py:682 nova/virt/libvirt/vif.py:703 +#: nova/virt/libvirt/vif.py:722 nova/virt/libvirt/vif.py:746 +#: nova/virt/libvirt/vif.py:767 +msgid "Failed while unplugging vif" +msgstr "" + +#: nova/virt/libvirt/volume.py:145 +#, python-format +msgid "Unknown content in connection_info/qos_specs: %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:154 +#, python-format +msgid "Unknown content in connection_info/access_mode: %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:247 nova/virt/libvirt/volume.py:580 +#, python-format +msgid "iscsiadm %(command)s: stdout=%(out)s stderr=%(err)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:304 +#, python-format +msgid "iSCSI device not found at %s" +msgstr "在 %s 未找到iSCSI设备" + +#: nova/virt/libvirt/volume.py:307 +#, python-format +msgid "" +"ISCSI volume not yet found at: %(disk_dev)s. Will rescan & retry. Try " +"number: %(tries)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:320 +#, python-format +msgid "Found iSCSI node %(disk_dev)s (after %(tries)s rescans)" +msgstr "" + +#: nova/virt/libvirt/volume.py:375 +#, python-format +msgid "Unable to delete volume device %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:386 +#, python-format +msgid "" +"Failed to remove multipath device descriptor %(dev_mapper)s. Exception " +"message: %(msg)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:590 +#, python-format +msgid "multipath %(command)s: stdout=%(out)s stderr=%(err)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:678 +#, python-format +msgid "The NFS share %s is still in use." +msgstr "" + +#: nova/virt/libvirt/volume.py:680 +#, python-format +msgid "Couldn't unmount the NFS share %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:708 nova/virt/libvirt/volume.py:858 +#, python-format +msgid "%s is already mounted" +msgstr "" + +#: nova/virt/libvirt/volume.py:751 +#, python-format +msgid "AoE device not found at %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:753 +#, python-format +msgid "AoE volume not yet found at: %(aoedevpath)s. Try number: %(tries)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:768 +#, python-format +msgid "Found AoE device %(aoedevpath)s (after %(tries)s rediscover)" +msgstr "" + +#: nova/virt/libvirt/volume.py:828 +#, python-format +msgid "The GlusterFS share %s is still in use." +msgstr "" + +#: nova/virt/libvirt/volume.py:830 +#, python-format +msgid "Couldn't unmount the GlusterFS share %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:924 +msgid "We are unable to locate any Fibre Channel devices" +msgstr "" + +#: nova/virt/libvirt/volume.py:933 +#, python-format +msgid "Looking for Fibre Channel dev %(device)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:943 +msgid "Fibre Channel device not found." +msgstr "" + +#: nova/virt/libvirt/volume.py:946 +#, python-format +msgid "" +"Fibre volume not yet found at: %(mount_device)s. Will rescan & retry. Try " +"number: %(tries)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:963 +#, python-format +msgid "Found Fibre Channel volume %(mount_device)s (after %(tries)s rescans)" +msgstr "" + +#: nova/virt/libvirt/volume.py:972 +#, python-format +msgid "Multipath device discovered %(device)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:1005 +#, python-format +msgid "devices to remove = %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:1049 +msgid "Value required for 'scality_sofs_config'" +msgstr "" + +#: nova/virt/libvirt/volume.py:1060 +#, python-format +msgid "Cannot access 'scality_sofs_config': %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:1066 +msgid "Cannot execute /sbin/mount.sofs" +msgstr "" + +#: nova/virt/libvirt/volume.py:1081 +msgid "Cannot mount Scality SOFS, check syslog for errors" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:100 +msgid "" +"The VMware ESX driver is now deprecated and will be removed in the Juno " +"release. The VC driver will remain and continue to be supported." +msgstr "" + +#: nova/virt/vmwareapi/driver.py:112 +msgid "" +"Must specify host_ip, host_username and host_password to use " +"compute_driver=vmwareapi.VMwareESXDriver or vmwareapi.VMwareVCDriver" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:124 +#, python-format +msgid "Invalid Regular Expression %s" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:160 +msgid "No vSphere session was open during cleanup_host." +msgstr "" + +#: nova/virt/vmwareapi/driver.py:233 +msgid "Instance cannot be found in host, or in an unknownstate." +msgstr "" + +#: nova/virt/vmwareapi/driver.py:389 +#, python-format +msgid "All clusters specified %s were not found in the vCenter" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:398 +#, python-format +msgid "The following clusters could not be found in the vCenter %s" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:535 +#, python-format +msgid "The resource %s does not exist" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:581 +#, python-format +msgid "Invalid cluster or resource pool name : %s" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:603 +#, python-format +msgid "The available nodes are: %s" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:818 +#, python-format +msgid "" +"Unable to connect to server at %(server)s, sleeping for %(seconds)s seconds" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:838 +#, python-format +msgid "Unable to validate session %s!" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:840 +#, python-format +msgid "Exception: %(ex)s" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:879 +#, python-format +msgid "Session %s is inactive!" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:905 +#, python-format +msgid "" +"_call_method(session=%(key)s) failed. Module: %(module)s. Method: " +"%(method)s. args: %(args)s. kwargs: %(kwargs)s. Iteration: %(n)s. Exception: " +"%(ex)s. " +msgstr "" + +#: nova/virt/vmwareapi/driver.py:926 +#, python-format +msgid "In vmwareapi: _call_method (session=%s)" +msgstr "" + +#: nova/virt/vmwareapi/driver.py:966 +#, python-format +msgid "Task [%(task_name)s] %(task_ref)s status: success" +msgstr "任务 [%(task_name)s] %(task_ref)s 状态:成功" + +#: nova/virt/vmwareapi/driver.py:972 +#, python-format +msgid "Task [%(task_name)s] %(task_ref)s status: error %(error_info)s" +msgstr "任务 [%(task_name)s] %(task_ref)s 状态:错误 %(error_info)s" + +#: nova/virt/vmwareapi/driver.py:982 +#, python-format +msgid "In vmwareapi:_poll_task, Got this error %s" +msgstr "在vmwareapi:_poll_task,得到这个错误 %s" + +#: nova/virt/vmwareapi/ds_util.py:48 +#, python-format +msgid "Deleting the datastore file %s" +msgstr "" + +#: nova/virt/vmwareapi/ds_util.py:57 +msgid "Deleted the datastore file" +msgstr "" + +#: nova/virt/vmwareapi/ds_util.py:82 +#, python-format +msgid "Moving file from %(src)s to %(dst)s." +msgstr "" + +#: nova/virt/vmwareapi/ds_util.py:94 +msgid "File moved" +msgstr "" + +#: nova/virt/vmwareapi/ds_util.py:121 +#, python-format +msgid "Creating directory with path %s" +msgstr "正在使用路径 %s 创建目录" + +#: nova/virt/vmwareapi/ds_util.py:126 +#, python-format +msgid "Created directory with path %s" +msgstr "已经创建路径为 %s 的目录" + +#: nova/virt/vmwareapi/error_util.py:113 +#, python-format +msgid "Error(s) %s occurred in the call to RetrievePropertiesEx" +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:127 +msgid "VMware Driver fault." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:133 +msgid "VMware Driver configuration fault." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:137 +msgid "No default value for use_linked_clone found." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:141 +msgid "Resource already exists." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:146 +msgid "Cannot delete file." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:151 +msgid "File already exists." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:156 +msgid "File fault." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:161 +msgid "File locked." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:166 +msgid "File not found." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:171 +msgid "Invalid property." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:176 +msgid "Not Authenticated." +msgstr "" + +#: nova/virt/vmwareapi/error_util.py:199 +#, python-format +msgid "Fault %s not matched." +msgstr "" + +#: nova/virt/vmwareapi/fake.py:46 nova/virt/xenapi/fake.py:80 +#, python-format +msgid "%(text)s: _db_content => %(content)s" +msgstr "%(text)s: _db_content => %(content)s" + +#: nova/virt/vmwareapi/fake.py:243 +#, python-format +msgid "Property %(attr)s not set for the managed object %(name)s" +msgstr "" + +#: nova/virt/vmwareapi/fake.py:955 +msgid "There is no VM registered" +msgstr "没有虚拟机注册" + +#: nova/virt/vmwareapi/fake.py:957 nova/virt/vmwareapi/fake.py:1228 +#, python-format +msgid "Virtual Machine with ref %s is not there" +msgstr "ref 为 %s 的虚拟机不存在" + +#: nova/virt/vmwareapi/fake.py:1027 +#, python-format +msgid "Logging out a session that is invalid or already logged out: %s" +msgstr "退出无效的会话或者已经退出了:%s" + +#: nova/virt/vmwareapi/fake.py:1042 +msgid "Session is faulty" +msgstr "会话有错误" + +#: nova/virt/vmwareapi/fake.py:1045 +msgid "Session Invalid" +msgstr "会话无效" + +#: nova/virt/vmwareapi/fake.py:1225 +msgid "No Virtual Machine has been registered yet" +msgstr "" + +#: nova/virt/vmwareapi/host.py:39 +#, python-format +msgid "%(action)s %(host)s" +msgstr "" + +#: nova/virt/vmwareapi/host.py:62 +#, python-format +msgid "Set maintenance mod on %(host)s to %(mode)s" +msgstr "" + +#: nova/virt/vmwareapi/imagecache.py:74 +#, python-format +msgid "Unable to delete %(file)s. Exception: %(ex)s" +msgstr "" + +#: nova/virt/vmwareapi/imagecache.py:77 +#, python-format +msgid "File not found: %s" +msgstr "" + +#: nova/virt/vmwareapi/imagecache.py:88 +#, python-format +msgid "Timestamp path %s exists. Deleting!" +msgstr "" + +#: nova/virt/vmwareapi/imagecache.py:148 +msgid "Timestamp already exists." +msgstr "" + +#: nova/virt/vmwareapi/imagecache.py:149 +#, python-format +msgid "Image %s is no longer used by this node. Pending deletion!" +msgstr "" + +#: nova/virt/vmwareapi/imagecache.py:154 +#, python-format +msgid "Image %s is no longer used. Deleting!" +msgstr "" + +#: nova/virt/vmwareapi/io_util.py:117 +#, python-format +msgid "Glance image %s is in killed state" +msgstr "Glance 镜像 %s 在被杀死的状态" + +#: nova/virt/vmwareapi/io_util.py:125 +#, python-format +msgid "Glance image %(image_id)s is in unknown state - %(state)s" +msgstr "Glance 镜像 %(image_id)s 处于未知状态 - %(state)s" + +#: nova/virt/vmwareapi/network_util.py:50 +msgid "No networks configured on host!" +msgstr "" + +#: nova/virt/vmwareapi/network_util.py:54 +#, python-format +msgid "Configured networks: %s" +msgstr "" + +#: nova/virt/vmwareapi/network_util.py:80 +#, python-format +msgid "Network %s not found on host!" +msgstr "" + +#: nova/virt/vmwareapi/network_util.py:132 +msgid "" +"ESX SOAP server returned an empty port group for the host system in its " +"response" +msgstr "ESX SOAP 服务器在响应里为托管系统返回一个空的端口组" + +#: nova/virt/vmwareapi/network_util.py:157 +#, python-format +msgid "Creating Port Group with name %s on the ESX host" +msgstr "正在ESX主机上创建名称为 %s 的端口组" + +#: nova/virt/vmwareapi/network_util.py:169 +#, python-format +msgid "Port Group %s already exists." +msgstr "" + +#: nova/virt/vmwareapi/network_util.py:170 +#, python-format +msgid "Created Port Group with name %s on the ESX host" +msgstr "已经在ESX主机上创建了名称为 %s 的端口组" + +#: nova/virt/vmwareapi/read_write_util.py:145 +#, python-format +msgid "" +"Exception during HTTP connection close in VMwareHTTPWrite. Exception is %s" +msgstr "" + +#: nova/virt/vmwareapi/vif.py:114 +#, python-format +msgid "" +"No valid network found in %(opaque)s, from %(bridge)s or " +"%(integration_bridge)s" +msgstr "" + +#: nova/virt/vmwareapi/vim.py:109 +msgid "Unable to import suds." +msgstr "无法导入 suds。" + +#: nova/virt/vmwareapi/vim.py:198 +#, python-format +msgid "No such SOAP method '%s' provided by VI SDK" +msgstr "VI SDK没有提供这样的SOAP方法 “%s”" + +#: nova/virt/vmwareapi/vim.py:203 +#, python-format +msgid "httplib error in %s: " +msgstr "在 %s 中发生 httplib 错误: " + +#: nova/virt/vmwareapi/vim.py:207 +#, python-format +msgid "urllib2 error in %s: " +msgstr "" + +#: nova/virt/vmwareapi/vim.py:214 +#, python-format +msgid "Socket error in %s: " +msgstr "在 %s 套接字中发生错误 " + +#: nova/virt/vmwareapi/vim.py:219 +#, python-format +msgid "Type error in %s: " +msgstr "在%s里发生类型错误: " + +#: nova/virt/vmwareapi/vim.py:223 +#, python-format +msgid "Exception in %s " +msgstr "在 %s 发生异常 " + +#: nova/virt/vmwareapi/vim_util.py:191 +#, python-format +msgid "Unable to retrieve value for %(path)s Reason: %(reason)s" +msgstr "" + +#: nova/virt/vmwareapi/vm_util.py:1008 +msgid "No host available on cluster" +msgstr "" + +#: nova/virt/vmwareapi/vm_util.py:1239 +#, python-format +msgid "Failed to get cluster references %s" +msgstr "" + +#: nova/virt/vmwareapi/vm_util.py:1251 +#, python-format +msgid "Failed to get resource pool references %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:117 +msgid "Getting list of instances" +msgstr "获取实例列表" + +#: nova/virt/vmwareapi/vmops.py:123 nova/virt/vmwareapi/vmops.py:1749 +#, python-format +msgid "Got total of %s instances" +msgstr "总共获得 %s 个实例" + +#: nova/virt/vmwareapi/vmops.py:128 +#, python-format +msgid "Extending root virtual disk to %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:141 +#, python-format +msgid "Extending virtual disk failed with error: %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:148 +msgid "Extended root virtual disk" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:157 +#, python-format +msgid "" +"Unable to delete %(ds)s. There may be more than one process or thread that " +"tries to delete the file. Exception: %(ex)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:196 nova/virt/xenapi/vmops.py:332 +#, python-format +msgid "Block device information present: %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:255 +msgid "Image disk size greater than requested disk size" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:296 +msgid "Creating VM on the ESX host" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:304 +msgid "Created VM on the ESX host" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:335 +#, python-format +msgid "" +"Creating Virtual Disk of size %(vmdk_file_size_in_kb)s KB and adapter type " +"%(adapter_type)s on the ESX host local store %(data_store_name)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:354 +#, python-format +msgid "" +"Created Virtual Disk of size %(vmdk_file_size_in_kb)s KB and type " +"%(disk_type)s on the ESX host local store %(data_store_name)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:364 +#, python-format +msgid "" +"Downloading image file data %(image_ref)s to the data store " +"%(data_store_name)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:378 +#, python-format +msgid "" +"Downloaded image file data %(image_ref)s to %(upload_name)s on the data " +"store %(data_store_name)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:392 +#, python-format +msgid "" +"Copying Virtual Disk of size %(vmdk_file_size_in_kb)s KB and adapter type " +"%(adapter_type)s on the ESX host local store %(data_store_name)s to disk " +"type %(disk_type)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:413 +#, python-format +msgid "" +"Copied Virtual Disk of size %(vmdk_file_size_in_kb)s KB and type " +"%(disk_type)s on the ESX host local store %(data_store_name)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:529 +#, python-format +msgid "File %s already exists" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:575 +#, python-format +msgid "Copying root disk of size %sGb" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:580 +#, python-format +msgid "Root disk file creation failed - %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:626 +msgid "Powering on the VM instance" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:632 +msgid "Powered on the VM instance" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:692 +#, python-format +msgid "" +"Reconfiguring VM instance %(instance_name)s to attach cdrom %(file_path)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:700 +#, python-format +msgid "" +"Reconfigured VM instance %(instance_name)s to attach cdrom %(file_path)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:757 +msgid "Creating Snapshot of the VM instance" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:766 +msgid "Created Snapshot of the VM instance" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:774 +msgid "Deleting Snapshot of the VM instance" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:780 +msgid "Deleted Snapshot of the VM instance" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:852 +#, python-format +msgid "Copying snapshotted disk %s." +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:866 +#, python-format +msgid "Copied snapshotted disk %s." +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:878 +#, python-format +msgid "Uploading image %s" +msgstr "上传镜像 %s" + +#: nova/virt/vmwareapi/vmops.py:893 +#, python-format +msgid "Uploaded image %s" +msgstr "已经上传镜像 %s" + +#: nova/virt/vmwareapi/vmops.py:948 +msgid "instance is not powered on" +msgstr "实例未启动" + +#: nova/virt/vmwareapi/vmops.py:955 +msgid "Rebooting guest OS of VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:958 +msgid "Rebooted guest OS of VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:960 +msgid "Doing hard reboot of VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:964 +msgid "Did hard reboot of VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:975 nova/virt/vmwareapi/vmops.py:1302 +msgid "Destroying the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:980 nova/virt/vmwareapi/vmops.py:1307 +msgid "Destroyed the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:982 +#, python-format +msgid "" +"In vmwareapi:vmops:delete, got this exception while destroying the VM: %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1017 nova/virt/vmwareapi/vmops.py:1174 +msgid "Powering off the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1022 nova/virt/vmwareapi/vmops.py:1179 +msgid "Powered off the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1026 +msgid "Unregistering the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1029 +msgid "Unregistered the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1031 +#, python-format +msgid "" +"In vmwareapi:vmops:destroy, got this exception while un-registering the VM: " +"%s" +msgstr "注销虚拟机时在 vmwareapi:vmops:destroy 中发生异常:%s" + +#: nova/virt/vmwareapi/vmops.py:1040 +#, python-format +msgid "Deleting contents of the VM from datastore %(datastore_name)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1050 +#, python-format +msgid "Deleted contents of the VM from datastore %(datastore_name)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1055 +#, python-format +msgid "" +"In vmwareapi:vmops:destroy, got this exception while deleting the VM " +"contents from the disk: %s" +msgstr "当从磁盘删除虚拟机的内容时在 vmwareapi:vmops:destroy 里发生异常:%s" + +#: nova/virt/vmwareapi/vmops.py:1065 +msgid "pause not supported for vmwareapi" +msgstr "vmwareapi 不支持暂停" + +#: nova/virt/vmwareapi/vmops.py:1069 +msgid "unpause not supported for vmwareapi" +msgstr "vmwareapi 不支持取消暂停" + +#: nova/virt/vmwareapi/vmops.py:1080 +msgid "Suspending the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1084 +msgid "Suspended the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1087 +msgid "instance is powered off and cannot be suspended." +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1090 +msgid "" +"VM was already in suspended state. So returning without doing anything" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1100 +msgid "Resuming the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1105 +msgid "Resumed the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1107 +msgid "instance is not in a suspended state" +msgstr "实例不在挂起状态" + +#: nova/virt/vmwareapi/vmops.py:1182 +msgid "instance is suspended and cannot be powered off." +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1185 +msgid "" +"VM was already in powered off state. So returning without doing anything" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1197 +msgid "" +"VM was already in powered on state. So returning without doing anything" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1201 +msgid "Powering on the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1206 +msgid "Powered on the VM" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1226 +#, python-format +msgid "Updating instance '%(instance_uuid)s' progress to %(progress)d" +msgstr "将实例 '%(instance_uuid)s' 的进度更新到 %(progress)d" + +#: nova/virt/vmwareapi/vmops.py:1256 +#, python-format +msgid "Renaming the VM to %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1262 +#, python-format +msgid "Renamed the VM to %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1278 +#, python-format +msgid "Cloning VM to host %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1286 +#, python-format +msgid "Cloned VM to host %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1298 +msgid "instance not present" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1309 +#, python-format +msgid "" +"In vmwareapi:vmops:confirm_migration, got this exception while destroying " +"the VM: %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1322 +#, python-format +msgid "Renaming the VM from %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1328 +#, python-format +msgid "Renamed the VM from %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1364 +#, python-format +msgid "Migrating VM to host %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1376 +#, python-format +msgid "Migrated VM to host %s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1386 nova/virt/xenapi/vmops.py:1500 +#, python-format +msgid "Found %(instance_count)d hung reboots older than %(timeout)d seconds" +msgstr "找到%(instance_count)d个超过%(timeout)d秒悬挂的重启" + +#: nova/virt/vmwareapi/vmops.py:1390 nova/virt/xenapi/vmops.py:1504 +msgid "Automatically hard rebooting" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1476 +#, python-format +msgid "VM %(uuid)s is currently on host %(host_name)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1519 +msgid "Reconfiguring VM instance to set the machine id" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1525 +msgid "Reconfigured VM instance to set the machine id" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1535 +#, python-format +msgid "Reconfiguring VM instance to enable vnc on port - %(port)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1542 +#, python-format +msgid "Reconfigured VM instance to enable vnc on port - %(port)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1605 +#, python-format +msgid "Folder %s created." +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1638 +msgid "Image aging disabled. Aging will not be done." +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1685 +#, python-format +msgid "" +"Will copy while retaining adapter type %(adapter_type)s and disk type " +"%(disk_type)s" +msgstr "" + +#: nova/virt/vmwareapi/vmops.py:1737 +#, python-format +msgid "Getting list of instances from cluster %s" +msgstr "" + +#: nova/virt/vmwareapi/vmware_images.py:92 +#, python-format +msgid "Uploading iso %s to datastore" +msgstr "" + +#: nova/virt/vmwareapi/vmware_images.py:103 +#, python-format +msgid "Uploading iso of size : %s " +msgstr "" + +#: nova/virt/vmwareapi/vmware_images.py:112 +#, python-format +msgid "Uploaded iso %s to datastore" +msgstr "" + +#: nova/virt/vmwareapi/vmware_images.py:118 +#, python-format +msgid "Downloading image %s from glance image server" +msgstr "正在从glance镜像服务器中下载镜像 %s" + +#: nova/virt/vmwareapi/vmware_images.py:134 +#, python-format +msgid "Downloaded image %s from glance image server" +msgstr "已经从glance镜像服务器中下载镜像 %s" + +#: nova/virt/vmwareapi/vmware_images.py:140 +#, python-format +msgid "Uploading image %s to the Glance image server" +msgstr "正在向Glance镜像服务器上传镜像 %s" + +#: nova/virt/vmwareapi/vmware_images.py:170 +#, python-format +msgid "Uploaded image %s to the Glance image server" +msgstr "已经向Glance镜像服务器上传了镜像 %s" + +#: nova/virt/vmwareapi/vmware_images.py:180 +#, python-format +msgid "Getting image size for the image %s" +msgstr "正在获取镜像 %s 的大小" + +#: nova/virt/vmwareapi/vmware_images.py:185 +#, python-format +msgid "Got image size of %(size)s for the image %(image)s" +msgstr "获得大小为 %(size)s 的镜像目的为了 %(image)s" + +#: nova/virt/vmwareapi/volume_util.py:155 +#, python-format +msgid "Rescanning HBA %s" +msgstr "" + +#: nova/virt/vmwareapi/volume_util.py:158 +#, python-format +msgid "Rescanned HBA %s " +msgstr "" + +#: nova/virt/vmwareapi/volume_util.py:167 +#, python-format +msgid "Adding iSCSI host %s to send targets" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:65 +#, python-format +msgid "" +"Reconfiguring VM instance %(instance_name)s to attach disk %(vmdk_path)s or " +"device %(device_name)s with type %(disk_type)s" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:76 +#, python-format +msgid "" +"Reconfigured VM instance %(instance_name)s to attach disk %(vmdk_path)s or " +"device %(device_name)s with type %(disk_type)s" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:121 +#, python-format +msgid "" +"Reconfiguring VM instance %(instance_name)s to detach disk %(disk_key)s" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:130 +#, python-format +msgid "" +"Reconfigured VM instance %(instance_name)s to detach disk %(disk_key)s" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:139 +#, python-format +msgid "Discovering iSCSI target %(target_iqn)s from %(target_portal)s." +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:145 +msgid "Storage target found. No need to discover" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:154 +#, python-format +msgid "Discovered iSCSI target %(target_iqn)s from %(target_portal)s." +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:159 +#, python-format +msgid "" +"Unable to discovered iSCSI target %(target_iqn)s from %(target_portal)s." +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:217 nova/virt/vmwareapi/volumeops.py:251 +#: nova/virt/xenapi/volumeops.py:55 +#, python-format +msgid "Mountpoint %(mountpoint)s attached to instance %(instance_name)s" +msgstr "挂载点 %(mountpoint)s 附加到实例 %(instance_name)s" + +#: nova/virt/vmwareapi/volumeops.py:227 +#, python-format +msgid "Attach_volume: %(connection_info)s, %(instance_name)s, %(mountpoint)s" +msgstr "" +"Attach_volume: %(connection_info)s, %(instance_name)s, %(mountpoint)s" + +#: nova/virt/vmwareapi/volumeops.py:239 nova/virt/vmwareapi/volumeops.py:414 +msgid "Unable to find iSCSI Target" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:259 +#, python-format +msgid "Volume attach. Driver type: %s" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:330 +#, python-format +msgid "" +"The volume has not been displaced from its original location: %s. No " +"consolidation needed." +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:337 +#, python-format +msgid "" +"The volume's backing has been relocated to %s. Need to consolidate backing " +"disk file." +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:375 nova/virt/vmwareapi/volumeops.py:422 +msgid "Unable to find volume" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:383 nova/virt/vmwareapi/volumeops.py:405 +#: nova/virt/xenapi/volumeops.py:127 +#, python-format +msgid "Detach_volume: %(instance_name)s, %(mountpoint)s" +msgstr "分离_volume: %(instance_name)s, %(mountpoint)s" + +#: nova/virt/vmwareapi/volumeops.py:395 nova/virt/vmwareapi/volumeops.py:424 +#: nova/virt/xenapi/volumeops.py:146 +#, python-format +msgid "Mountpoint %(mountpoint)s detached from instance %(instance_name)s" +msgstr "挂载点 %(mountpoint)s 从实例 %(instance_name)s 分离" + +#: nova/virt/vmwareapi/volumeops.py:432 +#, python-format +msgid "Volume detach. Driver type: %s" +msgstr "" + +#: nova/virt/vmwareapi/volumeops.py:445 +#, python-format +msgid "Root volume attach. Driver type: %s" +msgstr "" + +#: nova/virt/xenapi/agent.py:125 nova/virt/xenapi/vmops.py:1771 +#, python-format +msgid "TIMEOUT: The call to %(method)s timed out. args=%(args)r" +msgstr "" + +#: nova/virt/xenapi/agent.py:130 nova/virt/xenapi/vmops.py:1776 +#, python-format +msgid "" +"NOT IMPLEMENTED: The call to %(method)s is not supported by the agent. " +"args=%(args)r" +msgstr "" + +#: nova/virt/xenapi/agent.py:135 nova/virt/xenapi/vmops.py:1781 +#, python-format +msgid "The call to %(method)s returned an error: %(e)s. args=%(args)r" +msgstr "" + +#: nova/virt/xenapi/agent.py:145 +#, python-format +msgid "" +"The agent call to %(method)s returned an invalid response: %(ret)r. " +"args=%(args)r" +msgstr "" + +#: nova/virt/xenapi/agent.py:152 +#, python-format +msgid "" +"The agent call to %(method)s returned an an error: %(ret)r. args=%(args)r" +msgstr "" + +#: nova/virt/xenapi/agent.py:158 +#, python-format +msgid "The agent call to %(method)s was successful: %(ret)r. args=%(args)r" +msgstr "" + +#: nova/virt/xenapi/agent.py:184 +#, python-format +msgid "Ignoring error while configuring instance with agent: %s" +msgstr "" + +#: nova/virt/xenapi/agent.py:207 +msgid "Querying agent version" +msgstr "查询代理版本" + +#: nova/virt/xenapi/agent.py:231 +#, python-format +msgid "" +"Latest agent build for %(hypervisor)s/%(os)s/%(architecture)s is %(version)s" +msgstr "" +"%(hypervisor)s/%(os)s/%(architecture)s 最新的agent build 是 %(version)s 版本" + +#: nova/virt/xenapi/agent.py:234 +#, python-format +msgid "No agent build found for %(hypervisor)s/%(os)s/%(architecture)s" +msgstr "没有找到 %(hypervisor)s/%(os)s/%(architecture)s 的代理创建" + +#: nova/virt/xenapi/agent.py:245 +#, python-format +msgid "Updating agent to %s" +msgstr "" + +#: nova/virt/xenapi/agent.py:249 +msgid "Skipping agent update." +msgstr "" + +#: nova/virt/xenapi/agent.py:257 +#, python-format +msgid "Unable to update the agent due to: %(exc)s" +msgstr "" + +#: nova/virt/xenapi/agent.py:290 +msgid "Setting admin password" +msgstr "设置管理员密码" + +#: nova/virt/xenapi/agent.py:312 +msgid "Skipping setting of ssh key for Windows." +msgstr "" + +#: nova/virt/xenapi/agent.py:317 +msgid "Skipping agent ssh key injection for this image." +msgstr "" + +#: nova/virt/xenapi/agent.py:334 +msgid "Skipping agent file injection for this image." +msgstr "" + +#: nova/virt/xenapi/agent.py:341 +#, python-format +msgid "Injecting file path: %r" +msgstr "" + +#: nova/virt/xenapi/agent.py:351 +msgid "Resetting network" +msgstr "重置网络" + +#: nova/virt/xenapi/agent.py:385 +msgid "" +"XenServer tools installed in this image are capable of network injection. " +"Networking files will not bemanipulated" +msgstr "安装在该镜像的XenServer工具可以进行网络注入。网络文件不会被操作。" + +#: nova/virt/xenapi/agent.py:393 +msgid "" +"XenServer tools are present in this image but are not capable of network " +"injection" +msgstr "该镜像有XenServer工具,但是不能进行网络注入" + +#: nova/virt/xenapi/agent.py:397 +msgid "XenServer tools are not installed in this image" +msgstr "没有在该镜像上安装XenServer工具" + +#: nova/virt/xenapi/agent.py:411 +msgid "Invalid 'agent_present' value. Falling back to the default." +msgstr "" + +#: nova/virt/xenapi/agent.py:452 +#, python-format +msgid "OpenSSL error: %s" +msgstr "OpenSSL错误:%s" + +#: nova/virt/xenapi/driver.py:151 +msgid "" +"Must specify connection_url, connection_username (optionally), and " +"connection_password to use compute_driver=xenapi.XenAPIDriver" +msgstr "" + +#: nova/virt/xenapi/driver.py:178 +msgid "Failure while cleaning up attached VDIs" +msgstr "" + +#: nova/virt/xenapi/driver.py:412 +#, python-format +msgid "Could not determine key: %s" +msgstr "" + +#: nova/virt/xenapi/driver.py:656 +msgid "Host startup on XenServer is not supported." +msgstr "不支持在XenServer启动主机" + +#: nova/virt/xenapi/fake.py:810 nova/virt/xenapi/fake.py:918 +#: nova/virt/xenapi/fake.py:937 nova/virt/xenapi/fake.py:1005 +msgid "Raising NotImplemented" +msgstr "产生 NotImplemented 错误" + +#: nova/virt/xenapi/fake.py:812 +#, python-format +msgid "xenapi.fake does not have an implementation for %s" +msgstr "xenapi.fake 没有 %s 的实现" + +#: nova/virt/xenapi/fake.py:845 +#, python-format +msgid "Calling %(name)s %(impl)s" +msgstr "" + +#: nova/virt/xenapi/fake.py:851 +#, python-format +msgid "Calling getter %s" +msgstr "调用 getter %s" + +#: nova/virt/xenapi/fake.py:854 +#, python-format +msgid "Calling setter %s" +msgstr "" + +#: nova/virt/xenapi/fake.py:920 +#, python-format +msgid "" +"xenapi.fake does not have an implementation for %s or it has been called " +"with the wrong number of arguments" +msgstr "xenapi.fake 没有 %s 的实现或者调用时用了错误数目的参数" + +#: nova/virt/xenapi/host.py:73 +#, python-format +msgid "" +"Instance %(name)s running on %(host)s could not be found in the database: " +"assuming it is a worker VM and skip ping migration to a new host" +msgstr "" + +#: nova/virt/xenapi/host.py:85 +#, python-format +msgid "Aggregate for host %(host)s count not be found." +msgstr "" + +#: nova/virt/xenapi/host.py:104 +#, python-format +msgid "Unable to migrate VM %(vm_ref)s from %(host)s" +msgstr "" + +#: nova/virt/xenapi/host.py:191 +msgid "Failed to parse information about a pci device for passthrough" +msgstr "" + +#: nova/virt/xenapi/host.py:288 +#, python-format +msgid "Failed to extract instance support from %s" +msgstr "" + +#: nova/virt/xenapi/host.py:305 +msgid "Unable to get updated status" +msgstr "" + +#: nova/virt/xenapi/host.py:308 +#, python-format +msgid "The call to %(method)s returned an error: %(e)s." +msgstr "对 %(method)s 的调用返回错误:%(e)s。" + +#: nova/virt/xenapi/network_utils.py:29 +#, python-format +msgid "Found non-unique network for name_label %s" +msgstr "发现不唯一的网络 name_label %s" + +#: nova/virt/xenapi/network_utils.py:46 +#, python-format +msgid "Found non-unique network for bridge %s" +msgstr "发现桥 %s 的网络不唯一" + +#: nova/virt/xenapi/network_utils.py:48 +#, python-format +msgid "Found no network for bridge %s" +msgstr "发现网桥 %s 没有网络" + +#: nova/virt/xenapi/pool.py:67 +#, python-format +msgid "" +"Aggregate %(aggregate_id)s: unrecoverable state during operation on %(host)s" +msgstr "" + +#: nova/virt/xenapi/pool.py:150 +#, python-format +msgid "Unable to eject %s from the pool; pool not empty" +msgstr "" + +#: nova/virt/xenapi/pool.py:165 +#, python-format +msgid "Unable to eject %s from the pool; No master found" +msgstr "" + +#: nova/virt/xenapi/pool.py:182 +#, python-format +msgid "Pool-Join failed: %s" +msgstr "" + +#: nova/virt/xenapi/pool.py:185 +#, python-format +msgid "Unable to join %s in the pool" +msgstr "" + +#: nova/virt/xenapi/pool.py:201 +#, python-format +msgid "Pool-eject failed: %s" +msgstr "" + +#: nova/virt/xenapi/pool.py:212 +#, python-format +msgid "Unable to set up pool: %s." +msgstr "" + +#: nova/virt/xenapi/pool.py:223 +#, python-format +msgid "Pool-set_name_label failed: %s" +msgstr "" + +#: nova/virt/xenapi/vif.py:103 +#, python-format +msgid "Found no PIF for device %s" +msgstr "没有找到设备 %s 的PIF" + +#: nova/virt/xenapi/vif.py:122 +#, python-format +msgid "" +"PIF %(pif_uuid)s for network %(bridge)s has VLAN id %(pif_vlan)d. Expected " +"%(vlan_num)d" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:234 +#, python-format +msgid "" +"Device id %(id)s specified is not supported by hypervisor version %(version)s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:334 +msgid "Created VM" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:346 +msgid "VM destroyed" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:351 nova/virt/xenapi/vm_utils.py:366 +msgid "VM already halted, skipping shutdown..." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:355 +msgid "Shutting down VM (cleanly)" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:370 +msgid "Shutting down VM (hard)" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:407 +#, python-format +msgid "VBD not found in instance %s" +msgstr "没有在实例 %s 找到VBD" + +#: nova/virt/xenapi/vm_utils.py:434 +#, python-format +msgid "VBD %s already detached" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:437 +#, python-format +msgid "" +"VBD %(vbd_ref)s uplug failed with \"%(err)s\", attempt " +"%(num_attempt)d/%(max_attempts)d" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:444 +#, python-format +msgid "Unable to unplug VBD %s" +msgstr "无法移除 VBD %s" + +#: nova/virt/xenapi/vm_utils.py:447 +#, python-format +msgid "Reached maximum number of retries trying to unplug VBD %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:458 +#, python-format +msgid "Unable to destroy VBD %s" +msgstr "无法销毁 VBD %s" + +#: nova/virt/xenapi/vm_utils.py:480 +#, python-format +msgid "" +"Creating %(vbd_type)s-type VBD for VM %(vm_ref)s, VDI %(vdi_ref)s ... " +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:484 +#, python-format +msgid "Created VBD %(vbd_ref)s for VM %(vm_ref)s, VDI %(vdi_ref)s." +msgstr "创建了VBD %(vbd_ref)s 目的是为了虚拟机 %(vm_ref)s,VDI %(vdi_ref)s" + +#: nova/virt/xenapi/vm_utils.py:509 +#, python-format +msgid "Unable to destroy VDI %s" +msgstr "无法销毁 VDI %s" + +#: nova/virt/xenapi/vm_utils.py:521 +#, python-format +msgid "Ignoring error while destroying VDI: %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:540 +#, python-format +msgid "" +"Created VDI %(vdi_ref)s (%(name_label)s, %(virtual_size)s, %(read_only)s) on " +"%(sr_ref)s." +msgstr "" +"创建了 VDI %(vdi_ref)s (%(name_label)s, %(virtual_size)s, %(read_only)s) 位置在 " +"%(sr_ref)s。" + +#: nova/virt/xenapi/vm_utils.py:556 +msgid "SR not present and could not be introduced" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:580 +#, python-format +msgid "block device info: %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:669 +#, python-format +msgid "Cloned VDI %(vdi_ref)s from VDI %(vdi_to_clone_ref)s" +msgstr "克隆了 VDI %(vdi_ref)s 对象来自VDI %(vdi_to_clone_ref)s" + +#: nova/virt/xenapi/vm_utils.py:737 +#, python-format +msgid "No primary VDI found for %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:754 +msgid "Error while removing sm_config" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:778 +msgid "Starting snapshot for VM" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:828 +#, python-format +msgid "" +"Only file-based SRs (ext/NFS) are supported by this feature. SR %(uuid)s is " +"of type %(type)s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:852 +#, python-format +msgid "Destroying cached VDI '%(vdi_uuid)s'" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:907 +#, python-format +msgid "Multiple base images for image: %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:944 +#, python-format +msgid "" +"Resizing up VDI %(vdi_ref)s from %(virtual_size)d to %(new_disk_size)d" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:955 +msgid "No need to change vdi virtual size." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:962 +#, python-format +msgid "VDI %s is bigger than requested resize up size." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:964 +msgid "VDI too big for requested resize up." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:970 nova/virt/xenapi/vmops.py:1044 +msgid "Can't resize a disk to 0 GB." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1015 +msgid "Skipping auto_config_disk as destination size is 0GB" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1022 +msgid "Disk must have only one partition." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1030 +#, python-format +msgid "Disk contains a filesystem we are unable to resize: %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1039 +#, python-format +msgid "Attempted auto_configure_disk failed because: %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1115 +#, python-format +msgid "Error while generating disk number: %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1178 +#, python-format +msgid "" +"Error when generating ephemeral disk. Device: %(userdevice)s Size GB: " +"%(size_gb)s Error: %(exc)s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1223 +msgid "Error while generating config drive" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1275 +msgid "Removing kernel/ramdisk files from dom0" +msgstr "从 dom0 中移除内核/内存盘文件" + +#: nova/virt/xenapi/vm_utils.py:1290 +#, python-format +msgid "" +"Fast cloning is only supported on default local SR of type ext. SR on this " +"system was found to be of type %s. Ignoring the cow flag." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1361 +#, python-format +msgid "Unrecognized cache_images value '%s', defaulting to True" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1395 +#, python-format +msgid "Fetched VDIs of type '%(vdi_type)s' with UUID '%(vdi_uuid)s'" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1427 +#, python-format +msgid "Invalid value '%s' for torrent_images" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1450 +#, python-format +msgid "Invalid value '%d' for image_compression_level" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1461 +#, python-format +msgid "Asking xapi to fetch vhd image %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1476 +#, python-format +msgid "" +"Download handler '%(handler)s' raised an exception, falling back to default " +"handler '%(default_handler)s'" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1493 +msgid "Error while checking vdi size" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1514 +#, python-format +msgid "vdi_uuid=%(cur_vdi_uuid)s vdi_size_bytes=%(vdi_size_bytes)d" +msgstr "vdi_uuid=%(cur_vdi_uuid)s vdi_size_bytes=%(vdi_size_bytes)d" + +#: nova/virt/xenapi/vm_utils.py:1532 +#, python-format +msgid "Image size %(size)d exceeded flavor allowed size %(allowed_size)d" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1556 +#, python-format +msgid "Fetching image %(image_id)s, type %(image_type_str)s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1573 +#, python-format +msgid "Size for image %(image_id)s: %(virtual_size)d" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1583 +#, python-format +msgid "" +"Kernel/Ramdisk image is too large: %(vdi_size)d bytes, max %(max_size)d bytes" +msgstr "内核/内存盘镜像太大:%(vdi_size)d 字节,最大 %(max_size)d 字节" + +#: nova/virt/xenapi/vm_utils.py:1602 +#, python-format +msgid "Copying VDI %s to /boot/guest on dom0" +msgstr "将VDI %s 复制到dom0的/boot/guest下" + +#: nova/virt/xenapi/vm_utils.py:1616 +#, python-format +msgid "Kernel/Ramdisk VDI %s destroyed" +msgstr "内核/内存盘 VDI %s 已销毁" + +#: nova/virt/xenapi/vm_utils.py:1625 +msgid "Failed to fetch glance image" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1669 +#, python-format +msgid "Detected %(image_type_str)s format for image %(image_ref)s" +msgstr "检测到 %(image_type_str)s 格式,目标是镜像 %(image_ref)s" + +#: nova/virt/xenapi/vm_utils.py:1720 +#, python-format +msgid "VDI %s is still available" +msgstr "VDI %s 依然可用" + +#: nova/virt/xenapi/vm_utils.py:1833 +#, python-format +msgid "Unable to parse rrd of %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1852 +#, python-format +msgid "Scanning SR %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1863 +#, python-format +msgid "Retry SR scan due to error: %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1896 +#, python-format +msgid "Flag sr_matching_filter '%s' does not respect formatting convention" +msgstr "标记sr_matching_filter '%s' 没有遵循格式要求" + +#: nova/virt/xenapi/vm_utils.py:1917 +msgid "" +"XenAPI is unable to find a Storage Repository to install guest instances on. " +"Please check your configuration (e.g. set a default SR for the pool) and/or " +"configure the flag 'sr_matching_filter'." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1930 +msgid "Cannot find SR of content-type ISO" +msgstr "无法找到content-type ISO的存储库" + +#: nova/virt/xenapi/vm_utils.py:1938 +#, python-format +msgid "ISO: looking at SR %s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1940 +msgid "ISO: not iso content" +msgstr "ISO:非iso内容" + +#: nova/virt/xenapi/vm_utils.py:1943 +msgid "ISO: iso content_type, no 'i18n-key' key" +msgstr "ISO:iso content_type,没有 'i18n-key' 键" + +#: nova/virt/xenapi/vm_utils.py:1946 +msgid "ISO: iso content_type, i18n-key value not 'local-storage-iso'" +msgstr "ISO:iso content_type,i18n-key的值不是 'local-storage-iso'" + +#: nova/virt/xenapi/vm_utils.py:1950 +msgid "ISO: SR MATCHing our criteria" +msgstr "ISO: 存储库符合标准" + +#: nova/virt/xenapi/vm_utils.py:1952 +msgid "ISO: ISO, looking to see if it is host local" +msgstr "ISO: ISO, 正在查看是否是本地的主机" + +#: nova/virt/xenapi/vm_utils.py:1955 +#, python-format +msgid "ISO: PBD %s disappeared" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:1958 +#, python-format +msgid "ISO: PBD matching, want %(pbd_rec)s, have %(host)s" +msgstr "ISO: PBD匹配, 想要 %(pbd_rec)s, 目前有 %(host)s" + +#: nova/virt/xenapi/vm_utils.py:1961 +msgid "ISO: SR with local PBD" +msgstr "ISO:含有本地PBD的存储库" + +#: nova/virt/xenapi/vm_utils.py:1983 +#, python-format +msgid "" +"Unable to obtain RRD XML for VM %(vm_uuid)s with server details: %(server)s." +msgstr "无法为含服务器详细信息的虚拟机 %(vm_uuid)s 获取RRD XML:%(server)s。" + +#: nova/virt/xenapi/vm_utils.py:2018 +#, python-format +msgid "VHD %(vdi_uuid)s has parent %(parent_uuid)s" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2108 +#, python-format +msgid "" +"Parent %(parent_uuid)s doesn't match original parent " +"%(original_parent_uuid)s, waiting for coalesce..." +msgstr "父标识 %(parent_uuid)s 和原先的父标识 %(original_parent_uuid)s 不匹配,正在等待合并..." + +#: nova/virt/xenapi/vm_utils.py:2120 +#, python-format +msgid "VHD coalesce attempts exceeded (%d), giving up..." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2155 +#, python-format +msgid "Timeout waiting for device %s to be created" +msgstr "等待设备 %s 创建超时" + +#: nova/virt/xenapi/vm_utils.py:2175 +#, python-format +msgid "Disconnecting stale VDI %s from compute domU" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2188 +#, python-format +msgid "Plugging VBD %s ... " +msgstr "插入VBD %s... " + +#: nova/virt/xenapi/vm_utils.py:2191 +#, python-format +msgid "Plugging VBD %s done." +msgstr "插入VBD %s 完成。" + +#: nova/virt/xenapi/vm_utils.py:2193 +#, python-format +msgid "VBD %(vbd_ref)s plugged as %(orig_dev)s" +msgstr "VBD %(vbd_ref)s 作为 %(orig_dev)s 插入" + +#: nova/virt/xenapi/vm_utils.py:2197 +#, python-format +msgid "VBD %(vbd_ref)s plugged into wrong dev, remapping to %(dev)s" +msgstr "VBD %(vbd_ref)s 插入错误的设备,重新映射为 %(dev)s" + +#: nova/virt/xenapi/vm_utils.py:2204 +#, python-format +msgid "Destroying VBD for VDI %s ... " +msgstr "正在销毁VDI为 %s 的 VBD " + +#: nova/virt/xenapi/vm_utils.py:2212 +#, python-format +msgid "Destroying VBD for VDI %s done." +msgstr "已经销毁VDI为 %s 的 VBD" + +#: nova/virt/xenapi/vm_utils.py:2254 +msgid "Partitions:" +msgstr "分区:" + +#: nova/virt/xenapi/vm_utils.py:2260 +#, python-format +msgid " %(num)s: %(ptype)s %(size)d sectors" +msgstr " %(num)s: %(ptype)s %(size)d sectors" + +#: nova/virt/xenapi/vm_utils.py:2286 +#, python-format +msgid "" +"Writing partition table %(primary_first)d %(primary_last)d to %(dev_path)s..." +msgstr "将分区表 %(primary_first)d %(primary_last)d 写入到 %(dev_path)s..." + +#: nova/virt/xenapi/vm_utils.py:2295 +#, python-format +msgid "Writing partition table %s done." +msgstr "完成写入分区表 %s 。" + +#: nova/virt/xenapi/vm_utils.py:2331 +msgid "" +"Shrinking the filesystem down with resize2fs has failed, please check if you " +"have enough free space on your disk." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2371 +#, python-format +msgid "" +"Starting sparse_copy src=%(src_path)s dst=%(dst_path)s " +"virtual_size=%(virtual_size)d block_size=%(block_size)d" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2407 +#, python-format +msgid "" +"Finished sparse_copy in %(duration).2f secs, %(compression_pct).2f%% " +"reduction in size" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2462 +msgid "Manipulating interface files directly" +msgstr "直接操作接口文件" + +#: nova/virt/xenapi/vm_utils.py:2471 +#, python-format +msgid "Failed to mount filesystem (expected for non-linux instances): %s" +msgstr "挂载文件系统失败(期望的是非Linux实例):%s" + +#: nova/virt/xenapi/vm_utils.py:2582 +msgid "This domU must be running on the host specified by connection_url" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2639 +#, python-format +msgid "Migrating VHD '%(vdi_uuid)s' with seq_num %(seq_num)d" +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2651 +msgid "Failed to transfer vhd to new host" +msgstr "将 vhd 转移到新主机失败" + +#: nova/virt/xenapi/vm_utils.py:2677 +msgid "ipxe_boot_menu_url not set, user will have to enter URL manually..." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2683 +msgid "ipxe_network_name not set, user will have to enter IP manually..." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2694 +#, python-format +msgid "" +"Unable to find network matching '%(network_name)s', user will have to enter " +"IP manually..." +msgstr "" + +#: nova/virt/xenapi/vm_utils.py:2718 +#, python-format +msgid "ISO creation tool '%s' does not exist." +msgstr "" + +#: nova/virt/xenapi/vmops.py:170 +#, python-format +msgid "Importing image upload handler: %s" +msgstr "" + +#: nova/virt/xenapi/vmops.py:185 +msgid "Error: Agent is disabled" +msgstr "" + +#: nova/virt/xenapi/vmops.py:305 +msgid "Starting instance" +msgstr "" + +#: nova/virt/xenapi/vmops.py:382 +msgid "ipxe_boot is True but no ISO image found" +msgstr "" + +#: nova/virt/xenapi/vmops.py:525 +msgid "Failed to spawn, rolling back" +msgstr "" + +#: nova/virt/xenapi/vmops.py:565 +#, python-format +msgid "Using PV kernel: %s" +msgstr "" + +#: nova/virt/xenapi/vmops.py:591 +msgid "Auto configuring disk, attempting to resize root disk..." +msgstr "" + +#: nova/virt/xenapi/vmops.py:644 +msgid "Waiting for instance state to become running" +msgstr "" + +#: nova/virt/xenapi/vmops.py:656 +msgid "Skip agent setup, not enabled." +msgstr "" + +#: nova/virt/xenapi/vmops.py:663 +msgid "Skip agent setup, unable to contact agent." +msgstr "" + +#: nova/virt/xenapi/vmops.py:667 +#, python-format +msgid "Detected agent version: %s" +msgstr "" + +#: nova/virt/xenapi/vmops.py:756 +msgid "Finished snapshot and upload for VM" +msgstr "" + +#: nova/virt/xenapi/vmops.py:775 +#, python-format +msgid "Updating progress to %d" +msgstr "" + +#: nova/virt/xenapi/vmops.py:782 +msgid "VM was already shutdown." +msgstr "" + +#: nova/virt/xenapi/vmops.py:786 +msgid "Clean shutdown did not complete successfully, trying hard shutdown." +msgstr "" + +#: nova/virt/xenapi/vmops.py:790 +msgid "Unable to terminate instance." +msgstr "" + +#: nova/virt/xenapi/vmops.py:842 +#, python-format +msgid "_migrate_disk_resizing_down failed. Restoring orig vm due_to: %s." +msgstr "" + +#: nova/virt/xenapi/vmops.py:895 +msgid "Migrated root base vhds" +msgstr "" + +#: nova/virt/xenapi/vmops.py:911 +msgid "Migrated all base vhds." +msgstr "" + +#: nova/virt/xenapi/vmops.py:945 +#, python-format +msgid "Read-only migrated for disk: %s" +msgstr "" + +#: nova/virt/xenapi/vmops.py:996 +#, python-format +msgid "_migrate_disk_resizing_up failed. Restoring orig vm due_to: %s." +msgstr "" + +#: nova/virt/xenapi/vmops.py:1003 +#, python-format +msgid "_migrate_disk_resizing_up failed to rollback: %s" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1020 +msgid "Can't resize down ephemeral disks." +msgstr "" + +#: nova/virt/xenapi/vmops.py:1127 +msgid "Starting halted instance found during reboot" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1133 +msgid "" +"Reboot failed due to bad volumes, detaching bad volumes and starting halted " +"instance" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1211 +msgid "Unable to update metadata, VM not found." +msgstr "" + +#: nova/virt/xenapi/vmops.py:1257 +msgid "Unable to find root VBD/VDI for VM" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1261 +msgid "Destroying VDIs" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1288 +msgid "Using RAW or VHD, skipping kernel and ramdisk deletion" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1295 +msgid "instance has a kernel or ramdisk but not both" +msgstr "实例拥有内核或者内存盘,但不是二者均有" + +#: nova/virt/xenapi/vmops.py:1303 +msgid "kernel/ramdisk files removed" +msgstr "内核/内存盘文件移除了" + +#: nova/virt/xenapi/vmops.py:1329 +msgid "Destroying VM" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1358 +msgid "VM is not present, skipping destroy..." +msgstr "虚拟机不存在,跳过销毁..." + +#: nova/virt/xenapi/vmops.py:1409 +#, python-format +msgid "Instance is already in Rescue Mode: %s" +msgstr "实例已处于救援模式:%s" + +#: nova/virt/xenapi/vmops.py:1451 +msgid "VM is not present, skipping soft delete..." +msgstr "" + +#: nova/virt/xenapi/vmops.py:1652 +msgid "Injecting network info to xenstore" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1675 +msgid "Creating vifs" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1684 +#, python-format +msgid "Creating VIF for network %s" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1687 +#, python-format +msgid "Created VIF %(vif_ref)s, network %(network_ref)s" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1722 +#, python-format +msgid "Injecting hostname (%s) into xenstore" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1732 +msgid "Removing hostname from xenstore" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1837 +#, python-format +msgid "" +"Destination host:%s must be in the same aggregate as the source server" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1858 +msgid "No suitable network for migrate" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1864 +#, python-format +msgid "PIF %s does not contain IP address" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1877 +msgid "Migrate Receive failed" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1951 +msgid "XAPI supporting relax-xsm-sr-check=true required" +msgstr "" + +#: nova/virt/xenapi/vmops.py:1962 +#, python-format +msgid "assert_can_migrate failed because: %s" +msgstr "" + +#: nova/virt/xenapi/vmops.py:2022 +msgid "Migrate Send failed" +msgstr "" + +#: nova/virt/xenapi/volume_utils.py:60 +#, python-format +msgid "Creating SR %s" +msgstr "正在创建存储库 %s" + +#: nova/virt/xenapi/volume_utils.py:70 +#, python-format +msgid "Introducing SR %s" +msgstr "引入存储库 %s" + +#: nova/virt/xenapi/volume_utils.py:77 +msgid "Creating PBD for SR" +msgstr "" + +#: nova/virt/xenapi/volume_utils.py:80 +msgid "Plugging SR" +msgstr "插入存储库" + +#: nova/virt/xenapi/volume_utils.py:89 +msgid "Forgetting SR..." +msgstr "" + +#: nova/virt/xenapi/volume_utils.py:111 +#, python-format +msgid "Unable to find SR from VBD %s" +msgstr "无法在VBD %s找到存储库" + +#: nova/virt/xenapi/volume_utils.py:128 +#, python-format +msgid "Ignoring exception %(exc)s when getting PBDs for %(sr_ref)s" +msgstr "异常 %(exc)s 在为 %(sr_ref)s 得到PBDs时被忽略" + +#: nova/virt/xenapi/volume_utils.py:136 +#, python-format +msgid "Ignoring exception %(exc)s when unplugging PBD %(pbd)s" +msgstr "异常 %(exc)s 在拔开PBD %(pbd)s 时被忽略" + +#: nova/virt/xenapi/volume_utils.py:168 +#, python-format +msgid "Unable to introduce VDI on SR %s" +msgstr "无法在存储库 %s 上引入VDI" + +#: nova/virt/xenapi/volume_utils.py:171 +#, python-format +msgid "" +"VDI not found on SR %(sr)s (vdi_uuid %(vdi_uuid)s, target_lun %(target_lun)s)" +msgstr "" + +#: nova/virt/xenapi/volume_utils.py:182 +#, python-format +msgid "Unable to get record of VDI %s on" +msgstr "无法使得VDI %s 的记录运行" + +#: nova/virt/xenapi/volume_utils.py:204 +#, python-format +msgid "Unable to introduce VDI for SR %s" +msgstr "无法为存储库 %s 引入VDI" + +#: nova/virt/xenapi/volume_utils.py:214 +msgid "Cannot purge SR with referenced VDIs" +msgstr "" + +#: nova/virt/xenapi/volume_utils.py:223 nova/virt/xenapi/volume_utils.py:269 +#, python-format +msgid "Unable to obtain target information %s" +msgstr "" + +#: nova/virt/xenapi/volume_utils.py:263 +#, python-format +msgid "(vol_id,host,port,iqn): (%(vol_id)s,%(host)s,%(port)s,%(iqn)s)" +msgstr "" + +#: nova/virt/xenapi/volume_utils.py:295 +#, python-format +msgid "Mountpoint cannot be translated: %s" +msgstr "挂载点无法被翻译:%s" + +#: nova/virt/xenapi/volumeops.py:42 +#, python-format +msgid "" +"Attach_volume: %(connection_info)s, %(instance_name)s,\" %(mountpoint)s" +msgstr "" + +#: nova/virt/xenapi/volumeops.py:68 +#, python-format +msgid "Connect_volume: %s" +msgstr "" + +#: nova/virt/xenapi/volumeops.py:138 +#, python-format +msgid "Skipping detach because VBD for %s was not found" +msgstr "" + +#: nova/virt/xenapi/client/session.py:83 +msgid "Unable to log in to XenAPI (is the Dom0 disk full?)" +msgstr "无法登录到XenAPI(Dom0磁盘是空么?)" + +#: nova/virt/xenapi/client/session.py:103 +#, python-format +msgid "Plugin version mismatch (Expected %(exp)s, got %(got)s)" +msgstr "" + +#: nova/virt/xenapi/client/session.py:137 +msgid "Host is member of a pool, but DB says otherwise" +msgstr "" + +#: nova/virt/xenapi/client/session.py:213 +#, python-format +msgid "%(plugin)s.%(fn)s attempt %(attempt)d/%(attempts)d" +msgstr "" + +#: nova/virt/xenapi/client/session.py:227 +#, python-format +msgid "%(plugin)s.%(fn)s failed. Retrying call." +msgstr "" + +#: nova/virt/xenapi/client/session.py:237 +msgid "RetryableError, so retrying upload_vhd" +msgstr "" + +#: nova/virt/xenapi/client/session.py:241 +msgid "Error due to a signal, retrying upload_vhd" +msgstr "" + +#: nova/virt/xenapi/client/session.py:259 +#: nova/virt/xenapi/client/session.py:273 +#, python-format +msgid "Got exception: %s" +msgstr "得到异常:%s" + +#: nova/virt/xenapi/image/bittorrent.py:106 +#, python-format +msgid "Loading torrent URL fetcher from entry points %(ep)s" +msgstr "" + +#: nova/vnc/xvp_proxy.py:94 nova/vnc/xvp_proxy.py:99 +#, python-format +msgid "Error in handshake: %s" +msgstr "握手出错:%s" + +#: nova/vnc/xvp_proxy.py:114 +#, python-format +msgid "Invalid request: %s" +msgstr "无效的请求:%s" + +#: nova/vnc/xvp_proxy.py:134 +#, python-format +msgid "Request: %s" +msgstr "请求:%s" + +#: nova/vnc/xvp_proxy.py:137 +#, python-format +msgid "Request made with missing token: %s" +msgstr "请求缺少令牌:%s" + +#: nova/vnc/xvp_proxy.py:147 +#, python-format +msgid "Request made with invalid token: %s" +msgstr "请求中有无效令牌:%s" + +#: nova/vnc/xvp_proxy.py:154 +#, python-format +msgid "Unexpected error: %s" +msgstr "意外错误:%s" + +#: nova/vnc/xvp_proxy.py:174 +#, python-format +msgid "Starting nova-xvpvncproxy node (version %s)" +msgstr "启动nova-xvpvncproxy节点(版本 %s)" + +#: nova/volume/cinder.py:93 +#, python-format +msgid "Cinderclient connection created using URL: %s" +msgstr "" + +#: nova/volume/cinder.py:221 +msgid "status must be 'in-use'" +msgstr "" + +#: nova/volume/cinder.py:227 +msgid "status must be 'available'" +msgstr "" + +#: nova/volume/encryptors/__init__.py:42 +#, python-format +msgid "Error instantiating %(provider)s: %(exception)s" +msgstr "" + +#: nova/volume/encryptors/__init__.py:57 +#, python-format +msgid "" +"Failed to retrieve encryption metadata for volume %(volume_id)s: " +"%(exception)s" +msgstr "" + +#: nova/volume/encryptors/cryptsetup.py:54 nova/volume/encryptors/luks.py:67 +#, python-format +msgid "opening encrypted volume %s" +msgstr "" + +#: nova/volume/encryptors/cryptsetup.py:95 nova/volume/encryptors/luks.py:104 +#, python-format +msgid "closing encrypted volume %s" +msgstr "" + +#: nova/volume/encryptors/luks.py:42 +#, python-format +msgid "formatting encrypted volume %s" +msgstr "" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/oneconf.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/oneconf.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/oneconf.po 2014-04-02 10:35:38.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/oneconf.po 2014-04-04 10:37:36.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:19+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:46+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: .././oneconf-service:70 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/parted.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/parted.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/parted.po 2014-04-02 10:35:31.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/parted.po 2014-04-04 10:37:26.000000000 +0000 @@ -7,14 +7,14 @@ "Project-Id-Version: parted 1.6.6\n" "Report-Msgid-Bugs-To: bug-parted@gnu.org\n" "POT-Creation-Date: 2010-05-28 20:30+0200\n" -"PO-Revision-Date: 2014-03-30 23:44+0000\n" +"PO-Revision-Date: 2014-04-03 08:24+0000\n" "Last-Translator: Wang Li \n" "Language-Team: Chinese (simplified) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 10:49+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 10:54+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: lib/argmatch.c:133 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/pidgin.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/pidgin.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/pidgin.po 2014-04-02 10:35:35.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/pidgin.po 2014-04-04 10:37:32.000000000 +0000 @@ -19,8 +19,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2014-04-01 11:09+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:28+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #. Translators may want to transliterate the name. diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/pulseaudio.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/pulseaudio.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/pulseaudio.po 2014-04-02 10:35:34.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/pulseaudio.po 2014-04-04 10:37:30.000000000 +0000 @@ -17,8 +17,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:05+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:23+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: ../src/modules/alsa/alsa-util.c:1128 ../src/modules/alsa/alsa-util.c:1203 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/python-apt.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/python-apt.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/python-apt.po 2014-04-02 10:35:31.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/python-apt.po 2014-04-04 10:37:26.000000000 +0000 @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: update-manager HEAD\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-03-23 16:09+0000\n" +"POT-Creation-Date: 2014-04-02 13:35+0000\n" "PO-Revision-Date: 2014-03-26 03:42+0000\n" "Last-Translator: Carlos Gong \n" "Language-Team: zh_CN \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 10:49+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 10:55+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #. ChangelogURI diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/screen-resolution-extra.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/screen-resolution-extra.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/screen-resolution-extra.po 2014-04-02 10:35:36.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/screen-resolution-extra.po 2014-04-04 10:37:33.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:11+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:32+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: ../ScreenResolution/ui.py:60 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/software-properties.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/software-properties.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/software-properties.po 2014-04-02 10:35:34.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/software-properties.po 2014-04-04 10:37:30.000000000 +0000 @@ -17,8 +17,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2014-04-01 11:06+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:23+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: ../data/com.ubuntu.softwareproperties.policy.in.h:1 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/subdomain_parser.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/subdomain_parser.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/subdomain_parser.po 2014-04-02 10:35:34.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/subdomain_parser.po 2014-04-04 10:37:30.000000000 +0000 @@ -13,8 +13,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:06+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:23+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: ../parser_include.c:80 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/ubuntuone-client.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/ubuntuone-client.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/ubuntuone-client.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/ubuntuone-client.po 2014-04-04 10:37:33.000000000 +0000 @@ -0,0 +1,189 @@ +# Simplified Chinese translation for ubuntuone-client +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the ubuntuone-client package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: ubuntuone-client\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2014-02-23 15:04+0000\n" +"PO-Revision-Date: 2013-10-09 15:38+0000\n" +"Last-Translator: Aron Xu \n" +"Language-Team: Simplified Chinese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2014-04-03 11:34+0000\n" +"X-Generator: Launchpad (build 16976)\n" + +#: ../ubuntuone/status/aggregator.py:53 +msgid "Ubuntu One" +msgstr "Ubuntu One" + +#: ../ubuntuone/status/aggregator.py:54 +msgid "New cloud folder(s) available" +msgstr "新的云端文件夹可用" + +#: ../ubuntuone/status/aggregator.py:55 +msgid "File synchronization completed." +msgstr "文件同步完毕。" + +#: ../ubuntuone/status/aggregator.py:57 +#, python-format +msgid "%(percentage_completed)d%% completed." +msgstr "已完成 %(percentage_completed)d%%。" + +#: ../ubuntuone/status/aggregator.py:58 +msgid "File synchronization in progress" +msgstr "正在同步文件" + +#: ../ubuntuone/status/aggregator.py:61 +#, python-format +msgid "" +"There is no available space on the folder:\n" +"\"%s\" shared by %s" +msgstr "" +"此文件夹空间不足:\n" +"%2$s 共享的“%1$s”" + +#: ../ubuntuone/status/aggregator.py:75 +#, python-format +msgid "'%(filename)s' is being uploaded to your personal cloud." +msgstr "“%(filename)s”正在上传至您的私有云。" + +#: ../ubuntuone/status/aggregator.py:81 +#, python-format +msgid "" +"'%(filename)s' and %(other_files)d other file are being uploaded to your " +"personal cloud." +msgid_plural "" +"'%(filename)s' and %(other_files)d other files are being uploaded to your " +"personal cloud." +msgstr[0] "'%(filename)s' 和 %(other_files)d 个其他文件正在上传至您的私有云。" + +#: ../ubuntuone/status/aggregator.py:92 +#, python-format +msgid "'%(filename)s' is being downloaded to your computer." +msgstr "“%(filename)s”正在下载至您的计算机。" + +#: ../ubuntuone/status/aggregator.py:98 +#, python-format +msgid "" +"'%(filename)s' and %(other_files)d other file are being downloaded to your " +"computer." +msgid_plural "" +"'%(filename)s' and %(other_files)d other files are being downloaded to your " +"computer." +msgstr[0] "'%(filename)s' 和 %(other_files)d 个其他文件正在下载至您的计算机。" + +#: ../ubuntuone/status/aggregator.py:109 +#, python-format +msgid "'%(filename)s' was uploaded to your personal cloud." +msgstr "“%(filename)s”已上传至您的私有云。" + +#: ../ubuntuone/status/aggregator.py:115 +#, python-format +msgid "" +"'%(filename)s' and %(other_files)d other file were uploaded to your personal " +"cloud." +msgid_plural "" +"'%(filename)s' and %(other_files)d other files were uploaded to your " +"personal cloud." +msgstr[0] "'%(filename)s' 和 %(other_files)d 个其他文件已上传至您的私有云。" + +#: ../ubuntuone/status/aggregator.py:126 +#, python-format +msgid "'%(filename)s' was downloaded to your computer." +msgstr "“%(filename)s”已下载至您的计算机。" + +#: ../ubuntuone/status/aggregator.py:132 +#, python-format +msgid "" +"'%(filename)s' and %(other_files)d other file were downloaded to your " +"computer." +msgid_plural "" +"'%(filename)s' and %(other_files)d other files were downloaded to your " +"computer." +msgstr[0] "'%(filename)s' 和 %(other_files)d 个其他文件已下载至您的计算机。" + +#: ../ubuntuone/status/aggregator.py:193 +#, python-format +msgid "A share link was just created at %(new_public_url)s" +msgstr "刚创建的分享链接为 %(new_public_url)s" + +#: ../ubuntuone/status/aggregator.py:206 +#, python-format +msgid "%(event_count)d file was just shared." +msgid_plural "%(event_count)d files were just shared." +msgstr[0] "已分享 %(event_count)d 。" + +#: ../ubuntuone/status/aggregator.py:214 +msgid "A share link is no longer available" +msgstr "分享链接已失效" + +#: ../ubuntuone/status/aggregator.py:222 +#, python-format +msgid "%(event_count)d file is no longer shared." +msgid_plural "%(event_count)d files are no longer shared." +msgstr[0] "已取消 %(event_count)d 的分享。" + +#: ../ubuntuone/status/aggregator.py:237 +#, python-format +msgid "Found %(event_count)d new cloud folder." +msgid_plural "Found %(event_count)d new cloud folders." +msgstr[0] "已找到%(event_count)d个新的云端文件夹。" + +#: ../ubuntuone/status/aggregator.py:245 +#, python-format +msgid "" +"New cloud folder available: '%(folder_name)s' shared by %(other_user_name)s" +msgstr "有可用的新云端文件夹:由 %(other_user_name)s 分享的“%(folder_name)s”" + +#: ../ubuntuone/status/aggregator.py:261 +#, python-format +msgid "New cloud folder available: '%(folder_name)s'" +msgstr "有可用的新云端文件夹:“%(folder_name)s”" + +#: ../ubuntuone/status/aggregator.py:283 +msgid "The connection to the server was lost." +msgstr "到服务器的连接已丢失。" + +#: ../ubuntuone/status/aggregator.py:289 +msgid "The connection to the server was restored." +msgstr "已恢复与服务器的连接。" + +#: ../ubuntuone/platform/credentials/__init__.py:90 +msgid "" +"Ubuntu One requires an Ubuntu Single Sign On (SSO) account. This process " +"will allow you to create a new account, if you do not yet have one." +msgstr "Ubuntu One 需要使用 Ubuntu Single Sign On (SSO) 账户。如果您还没有,这里可以让您创建一个新账户。" + +#: ../ubuntuone/platform/sync_menu/linux.py:60 +msgid "Get Help on the Web" +msgstr "获取在线帮助" + +#: ../ubuntuone/platform/sync_menu/linux.py:61 +msgid "Go to the Ubuntu One Website" +msgstr "前往 Ubuntu One 网站" + +#: ../ubuntuone/platform/sync_menu/linux.py:62 +msgid "Get More Space" +msgstr "获取更多空间" + +#: ../ubuntuone/platform/sync_menu/linux.py:63 +msgid "Open Ubuntu One" +msgstr "打开 Ubuntu One" + +#: ../ubuntuone/platform/sync_menu/linux.py:64 +msgid "Open the Ubuntu One Folder" +msgstr "打开 Ubuntu One 文件夹" + +#: ../ubuntuone/platform/sync_menu/linux.py:65 +msgid "Share a File" +msgstr "分享文件" + +#: ../ubuntuone/platform/sync_menu/linux.py:66 +msgid "Current and Recent Transfers" +msgstr "当前和最近的传输" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/update-manager.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/update-manager.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/update-manager.po 2014-04-02 10:35:31.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/update-manager.po 2014-04-04 10:37:26.000000000 +0000 @@ -17,8 +17,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2014-04-01 10:50+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 10:59+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: ../UpdateManager/backend/InstallBackendAptdaemon.py:67 diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/usbcreator.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/usbcreator.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/usbcreator.po 2014-04-02 10:35:36.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/usbcreator.po 2014-04-04 10:37:33.000000000 +0000 @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: usb-creator\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-03-13 12:00+0000\n" +"POT-Creation-Date: 2014-04-01 15:39+0000\n" "PO-Revision-Date: 2014-03-26 03:43+0000\n" "Last-Translator: Carlos Gong \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-04-01 11:11+0000\n" -"X-Generator: Launchpad (build 16967)\n" +"X-Launchpad-Export-Date: 2014-04-03 11:32+0000\n" +"X-Generator: Launchpad (build 16976)\n" "Language: zh_CN\n" #: .././dbus/com.ubuntu.usbcreator.policy.in.h:1 @@ -71,20 +71,20 @@ #. #-#-#-#-# usbcreator.pot (PACKAGE VERSION) #-#-#-#-# #. TODO evand 2009-07-28: Better error message. #: .././usbcreator/frontends/kde/frontend.py:237 -#: .././usbcreator/frontends/gtk/frontend.py:730 +#: .././usbcreator/frontends/gtk/frontend.py:735 #: .././usbcreator/frontends/winui/frontend.py:87 #: usbcreator/frontends/kde/frontend.py:237 msgid "Installation failed." msgstr "安装失败。" #: .././usbcreator/frontends/kde/frontend.py:413 -#: .././usbcreator/frontends/gtk/frontend.py:471 +#: .././usbcreator/frontends/gtk/frontend.py:472 #: usbcreator/frontends/kde/frontend.py:413 msgid "The device is not large enough to hold this image." msgstr "设备空间不够容纳此镜像。" #: .././usbcreator/frontends/kde/frontend.py:415 -#: .././usbcreator/frontends/gtk/frontend.py:473 +#: .././usbcreator/frontends/gtk/frontend.py:474 #: usbcreator/frontends/kde/frontend.py:415 msgid "There is not enough free space for this image." msgstr "没有足够的剩余空间来容纳此镜像。" @@ -99,14 +99,14 @@ #. base frontend. #. To be displayed as a list of file type filters. #: .././usbcreator/frontends/kde/frontend.py:452 -#: .././usbcreator/frontends/gtk/frontend.py:623 +#: .././usbcreator/frontends/gtk/frontend.py:628 #: .././usbcreator/frontends/winui/frontend.py:181 #: usbcreator/frontends/kde/frontend.py:452 msgid "CD Images" msgstr "CD 镜像" #: .././usbcreator/frontends/kde/frontend.py:452 -#: .././usbcreator/frontends/gtk/frontend.py:624 +#: .././usbcreator/frontends/gtk/frontend.py:629 #: .././usbcreator/frontends/winui/frontend.py:182 #: usbcreator/frontends/kde/frontend.py:452 msgid "Disk Images" @@ -148,104 +148,104 @@ #. #-#-#-#-# usbcreator.pot (PACKAGE VERSION) #-#-#-#-# #. TODO information about the device we're about to format. #: .././usbcreator/frontends/kde/frontend.py:571 -#: .././usbcreator/frontends/gtk/frontend.py:791 +#: .././usbcreator/frontends/gtk/frontend.py:796 #: usbcreator/frontends/kde/frontend.py:571 msgid "Are you sure you want to erase the entire disk?" msgstr "您确定要格式化整个磁盘吗?" -#: .././usbcreator/frontends/gtk/frontend.py:133 +#: .././usbcreator/frontends/gtk/frontend.py:134 msgid "To run Ubuntu on a portable device, it needs to be set up first." msgstr "要在便携设备上运行 Ubuntu,首先需要进行设置。" -#: .././usbcreator/frontends/gtk/frontend.py:134 +#: .././usbcreator/frontends/gtk/frontend.py:135 msgid "Source disc image (.img):" msgstr "源光盘镜像(.img):" -#: .././usbcreator/frontends/gtk/frontend.py:135 +#: .././usbcreator/frontends/gtk/frontend.py:136 msgid "Target device:" msgstr "目标设备:" -#: .././usbcreator/frontends/gtk/frontend.py:136 +#: .././usbcreator/frontends/gtk/frontend.py:137 msgid "Ubuntu Core Installer" msgstr "Ubuntu Core 安装程序" -#: .././usbcreator/frontends/gtk/frontend.py:137 +#: .././usbcreator/frontends/gtk/frontend.py:138 msgid "Install Ubuntu Core" msgstr "安装 Ubuntu Core" -#: .././usbcreator/frontends/gtk/frontend.py:138 +#: .././usbcreator/frontends/gtk/frontend.py:139 msgid "Legal" msgstr "法律信息" -#: .././usbcreator/frontends/gtk/frontend.py:369 +#: .././usbcreator/frontends/gtk/frontend.py:370 msgid "CD-Drive/Image" msgstr "CD 驱动器/镜像" -#: .././usbcreator/frontends/gtk/frontend.py:371 +#: .././usbcreator/frontends/gtk/frontend.py:372 #: .././usbcreator/frontends/winui/main_dialog.py:27 msgid "Image" msgstr "镜像" -#: .././usbcreator/frontends/gtk/frontend.py:385 +#: .././usbcreator/frontends/gtk/frontend.py:386 #: .././usbcreator/frontends/winui/main_dialog.py:28 msgid "OS Version" msgstr "操作系统版本" -#: .././usbcreator/frontends/gtk/frontend.py:395 +#: .././usbcreator/frontends/gtk/frontend.py:396 #: .././usbcreator/frontends/winui/main_dialog.py:29 msgid "Size" msgstr "大小" -#: .././usbcreator/frontends/gtk/frontend.py:508 -#: .././usbcreator/frontends/gtk/frontend.py:796 +#: .././usbcreator/frontends/gtk/frontend.py:513 +#: .././usbcreator/frontends/gtk/frontend.py:801 msgid "Erasing..." msgstr "正在擦除..." -#: .././usbcreator/frontends/gtk/frontend.py:513 +#: .././usbcreator/frontends/gtk/frontend.py:518 #: .././gui/usbcreator-gtk.ui.h:16 msgid "Erase Disk" msgstr "格式化磁盘" -#: .././usbcreator/frontends/gtk/frontend.py:567 +#: .././usbcreator/frontends/gtk/frontend.py:572 #: .././usbcreator/frontends/winui/main_dialog.py:36 msgid "Device" msgstr "设备" -#: .././usbcreator/frontends/gtk/frontend.py:584 +#: .././usbcreator/frontends/gtk/frontend.py:589 #: .././usbcreator/frontends/winui/main_dialog.py:37 msgid "Label" msgstr "卷标" -#: .././usbcreator/frontends/gtk/frontend.py:594 +#: .././usbcreator/frontends/gtk/frontend.py:599 #: .././usbcreator/frontends/winui/main_dialog.py:38 msgid "Capacity" msgstr "容量" -#: .././usbcreator/frontends/gtk/frontend.py:604 +#: .././usbcreator/frontends/gtk/frontend.py:609 #: .././usbcreator/frontends/winui/main_dialog.py:39 msgid "Free Space" msgstr "剩余空间" #. TODO evand 2009-07-31: Make these the default values in the #. GtkBuilder file. -#: .././usbcreator/frontends/gtk/frontend.py:645 +#: .././usbcreator/frontends/gtk/frontend.py:650 #: .././usbcreator/frontends/winui/install_window.py:28 msgid "Starting up..." msgstr "正在启动..." -#: .././usbcreator/frontends/gtk/frontend.py:674 +#: .././usbcreator/frontends/gtk/frontend.py:679 #: .././usbcreator/frontends/winui/frontend.py:155 #, python-format msgid "%d%% complete (%dm%ss remaining)" msgstr "完成 %d%% (剩余%d分%s秒)" -#: .././usbcreator/frontends/gtk/frontend.py:678 +#: .././usbcreator/frontends/gtk/frontend.py:683 #: .././usbcreator/frontends/winui/frontend.py:159 #, python-format msgid "%d%% complete" msgstr "完成 %d%%" -#: .././usbcreator/frontends/gtk/frontend.py:758 +#: .././usbcreator/frontends/gtk/frontend.py:763 msgid "Installation is complete. Your device is rebooting into Ubuntu Core." msgstr "安装完成。您的设备正在重启进入 Ubuntu Core。" diff -Nru language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/util-linux.po language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/util-linux.po --- language-pack-zh-hans-14.04+20140401/data/zh_CN/LC_MESSAGES/util-linux.po 1970-01-01 00:00:00.000000000 +0000 +++ language-pack-zh-hans-14.04+20140403/data/zh_CN/LC_MESSAGES/util-linux.po 2014-04-04 10:37:21.000000000 +0000 @@ -0,0 +1,13127 @@ +# translation of util-linux-ng-2.14.1-rc2.po to +# Copyright (C) 2008 +# This file is distributed under the same license as the util-linux-ng package. +# +# Ray Wang , 2008. +msgid "" +msgstr "" +"Project-Id-Version: util-linux-ng-2.14.1-rc2\n" +"Report-Msgid-Bugs-To: Karel Zak \n" +"POT-Creation-Date: 2011-10-20 10:13+0200\n" +"PO-Revision-Date: 2010-11-18 23:02+0000\n" +"Last-Translator: Ray Wang \n" +"Language-Team: Chinese (simplified) \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2014-04-03 10:34+0000\n" +"X-Generator: Launchpad (build 16976)\n" + +#: disk-utils/blockdev.c:61 +msgid "set read-only" +msgstr "设置只读" + +#: disk-utils/blockdev.c:68 +msgid "set read-write" +msgstr "设置读写" + +#: disk-utils/blockdev.c:74 +msgid "get read-only" +msgstr "获得只读" + +#: disk-utils/blockdev.c:80 +msgid "get discard zeroes support status" +msgstr "" + +#: disk-utils/blockdev.c:86 +msgid "get logical block (sector) size" +msgstr "获得逻辑块(扇区)大小" + +#: disk-utils/blockdev.c:92 +msgid "get physical block (sector) size" +msgstr "获得物理块(扇区)大小" + +#: disk-utils/blockdev.c:98 +msgid "get minimum I/O size" +msgstr "获得最小 I/O 大小" + +#: disk-utils/blockdev.c:104 +msgid "get optimal I/O size" +msgstr "获得最优 I/O 大小" + +#: disk-utils/blockdev.c:110 +msgid "get alignment offset in bytes" +msgstr "" + +#: disk-utils/blockdev.c:116 +msgid "get max sectors per request" +msgstr "获得每次请求的最大扇区数" + +#: disk-utils/blockdev.c:122 +msgid "get blocksize" +msgstr "获得块大小" + +#: disk-utils/blockdev.c:129 +msgid "set blocksize" +msgstr "设置块大小" + +#: disk-utils/blockdev.c:135 +msgid "get 32-bit sector count (deprecated, use --getsz)" +msgstr "" + +#: disk-utils/blockdev.c:141 +msgid "get size in bytes" +msgstr "获得字节大小" + +# fuzzy +#: disk-utils/blockdev.c:148 +msgid "set readahead" +msgstr "设置 readahead" + +# fuzzy +#: disk-utils/blockdev.c:154 +msgid "get readahead" +msgstr "获取 readahead" + +# fuzzy +#: disk-utils/blockdev.c:161 +msgid "set filesystem readahead" +msgstr "设置文件系统 readahead" + +# fuzzy +#: disk-utils/blockdev.c:167 +msgid "get filesystem readahead" +msgstr "获取文件系统 readahead" + +#: disk-utils/blockdev.c:171 +msgid "flush buffers" +msgstr "刷新缓存" + +#: disk-utils/blockdev.c:175 +msgid "reread partition table" +msgstr "重新读取分区表" + +#: disk-utils/blockdev.c:182 +#, c-format +msgid "" +"\n" +"Usage:\n" +" %1$s -V\n" +" %1$s --report [devices]\n" +" %1$s [-v|-q] commands devices\n" +"\n" +"Available commands:\n" +msgstr "" + +#: disk-utils/blockdev.c:188 +#, c-format +msgid " %-25s get size in 512-byte sectors\n" +msgstr "" + +#: disk-utils/blockdev.c:230 disk-utils/fsck.minix.c:1272 +#: disk-utils/isosize.c:196 disk-utils/mkfs.c:59 disk-utils/mkfs.minix.c:662 +#: misc-utils/ddate.c:181 mount/swapon.c:721 mount/swapon.c:773 +#: sys-utils/readprofile.c:184 sys-utils/tunelp.c:86 +#, c-format +msgid "%s (%s)\n" +msgstr "%s (%s)\n" + +#: disk-utils/blockdev.c:274 disk-utils/blockdev.c:418 +#: disk-utils/blockdev.c:443 disk-utils/mkfs.bfs.c:178 +#: disk-utils/mkfs.cramfs.c:788 sys-utils/ldattach.c:273 +#, c-format +msgid "cannot open %s" +msgstr "打不开 %s" + +#: disk-utils/blockdev.c:309 +msgid "could not get device size" +msgstr "" + +#: disk-utils/blockdev.c:315 +#, c-format +msgid "Unknown command: %s" +msgstr "" + +#: disk-utils/blockdev.c:331 +#, c-format +msgid "%s requires an argument" +msgstr "" + +#: disk-utils/blockdev.c:368 +#, c-format +msgid "%s failed.\n" +msgstr "%s 失败.\n" + +#: disk-utils/blockdev.c:375 +#, c-format +msgid "%s succeeded.\n" +msgstr "%s 成功.\n" + +#: disk-utils/blockdev.c:459 +#, c-format +msgid "ioctl error on %s" +msgstr "" + +#: disk-utils/blockdev.c:467 +#, c-format +msgid "RO RA SSZ BSZ StartSec Size Device\n" +msgstr "RO RA SSZ BSZ 开始段 大小 设备\n" + +#: disk-utils/elvtune.c:48 +#, c-format +msgid "usage:\n" +msgstr "用法:\n" + +#: disk-utils/elvtune.c:53 +#, c-format +msgid "\tNOTE: elvtune only works with 2.4 kernels\n" +msgstr "\t注:elvtune 只能与 2.4 内核配合使用\n" + +#: disk-utils/elvtune.c:107 +#, c-format +msgid "missing blockdevice, use -h for help\n" +msgstr "缺少块设备,请使用 -h 获取帮助\n" + +#: disk-utils/elvtune.c:128 +#, c-format +msgid "" +"\n" +"elvtune is only useful on older kernels;\n" +"for 2.6 use IO scheduler sysfs tunables instead..\n" +msgstr "" +"\n" +"elvtune 仅支持老旧内核;\n" +"2.6 内核使用IO scheduler sysfs tunables\n" + +#: disk-utils/fdformat.c:27 +#, c-format +msgid "Formatting ... " +msgstr "正在格式化 ... " + +#: disk-utils/fdformat.c:47 disk-utils/fdformat.c:87 +#, c-format +msgid "done\n" +msgstr "完成\n" + +#: disk-utils/fdformat.c:58 +#, c-format +msgid "Verifying ... " +msgstr "正在验证 ... " + +#: disk-utils/fdformat.c:61 disk-utils/fdformat.c:153 +#: disk-utils/mkfs.cramfs.c:663 term-utils/wall.c:262 +#, c-format +msgid "cannot open file %s" +msgstr "" + +#: disk-utils/fdformat.c:70 +msgid "Read: " +msgstr "读: " + +#: disk-utils/fdformat.c:72 +#, c-format +msgid "Problem reading cylinder %d, expected %d, read %d\n" +msgstr "读柱面 %d 时有问题, 期望 %d, 读取 %d\n" + +#: disk-utils/fdformat.c:80 +#, c-format +msgid "" +"bad data in cyl %d\n" +"Continuing ... " +msgstr "" +"柱面 %d 中有坏数据\n" +"继续 ... " + +#: disk-utils/fdformat.c:94 +#, c-format +msgid "Usage: %s [options] device\n" +msgstr "" + +#: disk-utils/fdformat.c:97 +#, c-format +msgid "" +"\n" +"Options:\n" +" -n, --no-verify disable the verification after the format\n" +" -V, --version output version information and exit\n" +" -h, --help display this help and exit\n" +"\n" +msgstr "" + +#: disk-utils/fdformat.c:129 disk-utils/mkfs.bfs.c:88 +#: disk-utils/mkfs.cramfs.c:767 disk-utils/mkswap.c:498 fdisk/sfdisk.c:2654 +#: fsck/fsck.c:1414 getopt/getopt.c:430 hwclock/hwclock.c:1354 +#: misc-utils/cal.c:351 misc-utils/kill.c:195 misc-utils/logger.c:234 +#: misc-utils/look.c:124 misc-utils/mcookie.c:116 misc-utils/namei.c:458 +#: misc-utils/rename.c:99 misc-utils/uuidd.c:509 misc-utils/uuidgen.c:75 +#: misc-utils/whereis.c:403 misc-utils/wipefs.c:361 schedutils/ionice.c:169 +#: sys-utils/dmesg.c:684 term-utils/agetty.c:664 term-utils/mesg.c:103 +#: term-utils/script.c:211 term-utils/scriptreplay.c:170 +#: term-utils/setterm.c:811 term-utils/wall.c:139 term-utils/write.c:110 +#: text-utils/col.c:210 text-utils/colcrt.c:116 text-utils/colrm.c:171 +#: text-utils/column.c:149 text-utils/hexsyntax.c:114 text-utils/rev.c:112 +#: text-utils/tailf.c:263 text-utils/ul.c:193 +#, c-format +msgid "%s from %s\n" +msgstr "%s,来自 %s\n" + +#: disk-utils/fdformat.c:144 +#, c-format +msgid "cannot stat file %s" +msgstr "" + +#: disk-utils/fdformat.c:147 misc-utils/lsblk.c:788 partx/partx.c:803 +#: sys-utils/mountpoint.c:102 +#, c-format +msgid "%s: not a block device" +msgstr "" + +#: disk-utils/fdformat.c:149 +#, c-format +msgid "cannot access file %s" +msgstr "" + +#: disk-utils/fdformat.c:155 +msgid "Could not determine current format type" +msgstr "不能决定当前格式类型" + +#: disk-utils/fdformat.c:157 +#, c-format +msgid "%s-sided, %d tracks, %d sec/track. Total capacity %d kB.\n" +msgstr "%s-面, %d 磁道, %d 秒/磁道. 总容量 %d kB.\n" + +#: disk-utils/fdformat.c:158 +msgid "Double" +msgstr "双面" + +#: disk-utils/fdformat.c:158 +msgid "Single" +msgstr "单面" + +#: disk-utils/fsck.cramfs.c:113 +#, c-format +msgid "" +"usage: %s [-hv] [-x dir] file\n" +" -h print this help\n" +" -x dir extract into dir\n" +" -v be more verbose\n" +" file file to test\n" +msgstr "" +"用法: %s [-hv] [-x dir] file\n" +" -h 打印帮助信息\n" +" -x dir 解开到 dir 目录\n" +" -v 更多输出信息\n" +" file 用于测试的文件\n" + +#: disk-utils/fsck.cramfs.c:141 +#, c-format +msgid "stat failed: %s" +msgstr "" + +#: disk-utils/fsck.cramfs.c:145 disk-utils/fsck.cramfs.c:497 +#: sys-utils/rtcwake.c:115 sys-utils/rtcwake.c:274 sys-utils/rtcwake.c:512 +#: term-utils/script.c:232 term-utils/script.c:553 +#, c-format +msgid "open failed: %s" +msgstr "打开失败:%s" + +#: disk-utils/fsck.cramfs.c:151 +#, c-format +msgid "ioctl failed: unable to determine device size: %s" +msgstr "ioctl 失败:无法确定设备大小:%s" + +#: disk-utils/fsck.cramfs.c:157 +#, c-format +msgid "not a block device or file: %s" +msgstr "不是一个块设备或文件:%s" + +#: disk-utils/fsck.cramfs.c:160 disk-utils/fsck.cramfs.c:194 +msgid "file length too short" +msgstr "文件长度过短" + +#: disk-utils/fsck.cramfs.c:164 disk-utils/fsck.cramfs.c:170 +#: disk-utils/fsck.cramfs.c:226 disk-utils/fsck.cramfs.c:243 +#, c-format +msgid "read failed: %s" +msgstr "读失败:%s" + +#: disk-utils/fsck.cramfs.c:174 disk-utils/fsck.cramfs.c:176 +msgid "superblock magic not found" +msgstr "超级块魔数(magic)未找到" + +#: disk-utils/fsck.cramfs.c:179 +#, c-format +msgid "cramfs endianness is %s\n" +msgstr "" + +#: disk-utils/fsck.cramfs.c:180 +msgid "big" +msgstr "" + +#: disk-utils/fsck.cramfs.c:180 +msgid "little" +msgstr "" + +# fuzzy +#: disk-utils/fsck.cramfs.c:184 +msgid "unsupported filesystem features" +msgstr "不支持的文件系统特性" + +#: disk-utils/fsck.cramfs.c:187 +#, c-format +msgid "superblock size (%d) too small" +msgstr "超级块尺寸(%d)过小" + +#: disk-utils/fsck.cramfs.c:192 +msgid "zero file count" +msgstr "零文件计数" + +#: disk-utils/fsck.cramfs.c:197 +#, c-format +msgid "warning: file extends past end of filesystem\n" +msgstr "警告:文件超过了文件系统终点\n" + +#: disk-utils/fsck.cramfs.c:199 +#, c-format +msgid "warning: old cramfs format\n" +msgstr "警告:旧的 cramfs 格式\n" + +#: disk-utils/fsck.cramfs.c:211 +msgid "unable to test CRC: old cramfs format" +msgstr "无法检测 CRC:旧的 cramfs 格式" + +#: disk-utils/fsck.cramfs.c:262 +msgid "crc error" +msgstr "crc 错误" + +#: disk-utils/fsck.cramfs.c:323 +msgid "root inode is not directory" +msgstr "根 inode 不是一个目录" + +#: disk-utils/fsck.cramfs.c:327 +#, c-format +msgid "bad root offset (%lu)" +msgstr "错误的根偏移(%lu)" + +#: disk-utils/fsck.cramfs.c:345 +msgid "data block too large" +msgstr "数据块过大" + +#: disk-utils/fsck.cramfs.c:349 +#, c-format +msgid "decompression error %p(%d): %s" +msgstr "解压错误%p(%d): %s" + +#: disk-utils/fsck.cramfs.c:375 +#, c-format +msgid " hole at %ld (%zd)\n" +msgstr " 位于 %ld 的空洞(%zd)\n" + +#: disk-utils/fsck.cramfs.c:382 disk-utils/fsck.cramfs.c:536 +#, c-format +msgid " uncompressing block at %ld to %ld (%ld)\n" +msgstr " 正在将 %ld 处的块解压到 %ld (%ld)\n" + +#: disk-utils/fsck.cramfs.c:389 +#, c-format +msgid "non-block (%ld) bytes" +msgstr "非块(%ld)字节" + +#: disk-utils/fsck.cramfs.c:393 +#, c-format +msgid "non-size (%ld vs %ld) bytes" +msgstr "无大小(%ld : %ld)字节" + +#: disk-utils/fsck.cramfs.c:399 +#, c-format +msgid "write failed: %s" +msgstr "写失败:%s" + +#: disk-utils/fsck.cramfs.c:411 +#, c-format +msgid "lchown failed: %s" +msgstr "lchown 失败:%s" + +#: disk-utils/fsck.cramfs.c:415 +#, c-format +msgid "chown failed: %s" +msgstr "chown 失败:%s" + +#: disk-utils/fsck.cramfs.c:420 +#, c-format +msgid "utime failed: %s" +msgstr "utime 失败:%s" + +#: disk-utils/fsck.cramfs.c:432 +#, c-format +msgid "directory inode has zero offset and non-zero size: %s" +msgstr "目录 inode 偏移为 0,大小不为 0:%s" + +#: disk-utils/fsck.cramfs.c:447 +#, c-format +msgid "mkdir failed: %s" +msgstr "mkdir 失败:%s" + +#: disk-utils/fsck.cramfs.c:463 +msgid "filename length is zero" +msgstr "文件名长度为 0" + +#: disk-utils/fsck.cramfs.c:465 +msgid "bad filename length" +msgstr "文件名长度有误" + +#: disk-utils/fsck.cramfs.c:471 +msgid "bad inode offset" +msgstr "inode 偏移有误" + +#: disk-utils/fsck.cramfs.c:486 +msgid "file inode has zero offset and non-zero size" +msgstr "文件 inode 偏移为 0,大小不为 0" + +#: disk-utils/fsck.cramfs.c:489 +msgid "file inode has zero size and non-zero offset" +msgstr "文件 inode 大小为 0,偏移不为 0" + +#: disk-utils/fsck.cramfs.c:517 +msgid "symbolic link has zero offset" +msgstr "符号链接偏移为 0" + +#: disk-utils/fsck.cramfs.c:519 +msgid "symbolic link has zero size" +msgstr "符号链接大小为 0" + +#: disk-utils/fsck.cramfs.c:528 +#, c-format +msgid "size error in symlink: %s" +msgstr "符号链接大小出错:%s" + +#: disk-utils/fsck.cramfs.c:542 +#, c-format +msgid "symlink failed: %s" +msgstr "symlink 失败:%s" + +#: disk-utils/fsck.cramfs.c:555 +#, c-format +msgid "special file has non-zero offset: %s" +msgstr "特殊文件的偏移不为 0:%s" + +#: disk-utils/fsck.cramfs.c:565 +#, c-format +msgid "fifo has non-zero size: %s" +msgstr "FIFO 的大小不为 0:%s" + +#: disk-utils/fsck.cramfs.c:571 +#, c-format +msgid "socket has non-zero size: %s" +msgstr "套接字的大小不为 0:%s" + +#: disk-utils/fsck.cramfs.c:574 +#, c-format +msgid "bogus mode: %s (%o)" +msgstr "" + +#: disk-utils/fsck.cramfs.c:583 +#, c-format +msgid "mknod failed: %s" +msgstr "mknod 失败:%s" + +#: disk-utils/fsck.cramfs.c:615 +#, c-format +msgid "" +"directory data start (%ld) < sizeof(struct cramfs_super) + start (%ld)" +msgstr "目录数据起点(%ld) < sizeof(struct cramfs_super) + 起点 (%ld)" + +#: disk-utils/fsck.cramfs.c:619 +#, c-format +msgid "directory data end (%ld) != file data start (%ld)" +msgstr "目录数据终点 (%ld) != 文件数据起点 (%ld)" + +#: disk-utils/fsck.cramfs.c:624 +msgid "invalid file data offset" +msgstr "无效的文件数据偏移" + +#: disk-utils/fsck.cramfs.c:658 +msgid "compiled without -x support" +msgstr "编译时未带有 -x 支持" + +#: disk-utils/fsck.cramfs.c:676 fdisk/sfdisk.c:2880 +#, c-format +msgid "%s: OK\n" +msgstr "%s:OK\n" + +#: disk-utils/fsck.minix.c:196 +#, c-format +msgid "Usage: %s [-larvsmf] /dev/name\n" +msgstr "用法: %s [-larvsmf] /dev/name\n" + +#: disk-utils/fsck.minix.c:293 +#, c-format +msgid "%s is mounted.\t " +msgstr "%s 已经挂载.\t " + +#: disk-utils/fsck.minix.c:295 +msgid "Do you really want to continue" +msgstr "你确认要继续" + +#: disk-utils/fsck.minix.c:299 +#, c-format +msgid "check aborted.\n" +msgstr "检查失败.\n" + +#: disk-utils/fsck.minix.c:318 disk-utils/fsck.minix.c:341 +#, c-format +msgid "Zone nr < FIRSTZONE in file `%s'." +msgstr "nr 区 < 文件“%s”中的 FIRSTZONE。" + +#: disk-utils/fsck.minix.c:322 disk-utils/fsck.minix.c:345 +#, c-format +msgid "Zone nr >= ZONES in file `%s'." +msgstr "nr 区 >= 文件“%s”中的 FIRSTZONE。" + +#: disk-utils/fsck.minix.c:327 disk-utils/fsck.minix.c:350 +msgid "Remove block" +msgstr "删除块" + +#: disk-utils/fsck.minix.c:368 +#, c-format +msgid "Read error: unable to seek to block in file '%s'\n" +msgstr "读取错误: 不能在文件 '%s' 中定位到该块\n" + +#: disk-utils/fsck.minix.c:374 +#, c-format +msgid "Read error: bad block in file '%s'\n" +msgstr "读取错误: 文件 '%s' 中有坏块\n" + +#: disk-utils/fsck.minix.c:389 +#, c-format +msgid "" +"Internal error: trying to write bad block\n" +"Write request ignored\n" +msgstr "" +"内部错误: 试图写坏块\n" +"写请求忽略\n" + +#: disk-utils/fsck.minix.c:395 +msgid "seek failed in write_block" +msgstr "在 write_block 中定位失败" + +#: disk-utils/fsck.minix.c:398 +#, c-format +msgid "Write error: bad block in file '%s'\n" +msgstr "写入错误: 文件 '%s' 中有坏块\n" + +#: disk-utils/fsck.minix.c:514 +msgid "seek failed in write_super_block" +msgstr "在 write_super_block 中定位失败" + +#: disk-utils/fsck.minix.c:516 +msgid "unable to write super-block" +msgstr "不能写超级块" + +#: disk-utils/fsck.minix.c:529 +msgid "Unable to write inode map" +msgstr "不能写 inode map" + +#: disk-utils/fsck.minix.c:532 +msgid "Unable to write zone map" +msgstr "不能写 zone map" + +#: disk-utils/fsck.minix.c:535 +msgid "Unable to write inodes" +msgstr "不能写 inodes" + +#: disk-utils/fsck.minix.c:563 +msgid "seek failed" +msgstr "定位失败" + +#: disk-utils/fsck.minix.c:567 +msgid "unable to alloc buffer for superblock" +msgstr "无法为超级块分配缓冲区" + +#: disk-utils/fsck.minix.c:570 +msgid "unable to read super block" +msgstr "不能读超级块" + +#: disk-utils/fsck.minix.c:588 +msgid "bad magic number in super-block" +msgstr "超级块中的魔数数字损坏" + +#: disk-utils/fsck.minix.c:590 +msgid "Only 1k blocks/zones supported" +msgstr "只支持 1k 块/区" + +#: disk-utils/fsck.minix.c:592 +msgid "bad s_imap_blocks field in super-block" +msgstr "不正确的 s_imap_blocks 域在超级块中" + +#: disk-utils/fsck.minix.c:594 +msgid "bad s_zmap_blocks field in super-block" +msgstr "不正确的 s_zmap_blocks 域在超级块中" + +#: disk-utils/fsck.minix.c:610 +msgid "Unable to allocate buffer for inode map" +msgstr "不能为 inode map 分配缓冲区" + +#: disk-utils/fsck.minix.c:613 +msgid "Unable to allocate buffer for zone map" +msgstr "不能为 zone map 分配缓冲区" + +#: disk-utils/fsck.minix.c:618 +msgid "Unable to allocate buffer for inodes" +msgstr "不能为 inodes 分配缓冲区" + +#: disk-utils/fsck.minix.c:621 +msgid "Unable to allocate buffer for inode count" +msgstr "不能为 inode count 分配缓冲区" + +#: disk-utils/fsck.minix.c:624 +msgid "Unable to allocate buffer for zone count" +msgstr "不能为 zone count 分配缓冲区" + +#: disk-utils/fsck.minix.c:628 +msgid "Unable to read inode map" +msgstr "不能读 inode map" + +#: disk-utils/fsck.minix.c:632 +msgid "Unable to read zone map" +msgstr "不能读 zone map" + +#: disk-utils/fsck.minix.c:636 +msgid "Unable to read inodes" +msgstr "不能读 inodes" + +#: disk-utils/fsck.minix.c:638 +#, c-format +msgid "Warning: Firstzone != Norm_firstzone\n" +msgstr "警告: Firstzone != Norm_firstzone\n" + +#: disk-utils/fsck.minix.c:643 +#, c-format +msgid "%ld inodes\n" +msgstr "%ld inodes\n" + +#: disk-utils/fsck.minix.c:644 +#, c-format +msgid "%ld blocks\n" +msgstr "%ld 块\n" + +#: disk-utils/fsck.minix.c:645 disk-utils/mkfs.minix.c:541 +#, c-format +msgid "Firstdatazone=%ld (%ld)\n" +msgstr "Firstdatazone=%ld (%ld)\n" + +#: disk-utils/fsck.minix.c:646 disk-utils/mkfs.minix.c:542 +#, c-format +msgid "Zonesize=%d\n" +msgstr "Zonesize=%d\n" + +#: disk-utils/fsck.minix.c:647 +#, c-format +msgid "Maxsize=%ld\n" +msgstr "Maxsize=%ld\n" + +#: disk-utils/fsck.minix.c:648 +#, c-format +msgid "Filesystem state=%d\n" +msgstr "Filesystem state=%d\n" + +#: disk-utils/fsck.minix.c:649 +#, c-format +msgid "" +"namelen=%zd\n" +"\n" +msgstr "" + +#: disk-utils/fsck.minix.c:664 disk-utils/fsck.minix.c:715 +#, c-format +msgid "Inode %d marked unused, but used for file '%s'\n" +msgstr "Inode %d 标记为未使用, 但用于文件 '%s'\n" + +#: disk-utils/fsck.minix.c:668 disk-utils/fsck.minix.c:719 +msgid "Mark in use" +msgstr "标记为已使用" + +#: disk-utils/fsck.minix.c:690 disk-utils/fsck.minix.c:739 +#, c-format +msgid "The file `%s' has mode %05o\n" +msgstr "文件 `%s' 的模式 %05o\n" + +#: disk-utils/fsck.minix.c:697 disk-utils/fsck.minix.c:745 +#, c-format +msgid "Warning: inode count too big.\n" +msgstr "警告: inode 计数太大.\n" + +#: disk-utils/fsck.minix.c:757 disk-utils/fsck.minix.c:765 +msgid "root inode isn't a directory" +msgstr "根 inode 不是一个目录" + +#: disk-utils/fsck.minix.c:777 disk-utils/fsck.minix.c:808 +#, c-format +msgid "Block has been used before. Now in file `%s'." +msgstr "块已经被使用, 现在在文件 `%s' 中." + +#: disk-utils/fsck.minix.c:779 disk-utils/fsck.minix.c:810 +#: disk-utils/fsck.minix.c:1133 disk-utils/fsck.minix.c:1143 +#: disk-utils/fsck.minix.c:1189 disk-utils/fsck.minix.c:1198 +msgid "Clear" +msgstr "清除" + +#: disk-utils/fsck.minix.c:789 disk-utils/fsck.minix.c:820 +#, c-format +msgid "Block %d in file `%s' is marked not in use." +msgstr "文件中块 %d `%s' 标记为没有使用." + +#: disk-utils/fsck.minix.c:791 disk-utils/fsck.minix.c:822 +msgid "Correct" +msgstr "正确" + +#: disk-utils/fsck.minix.c:961 disk-utils/fsck.minix.c:1028 +#, c-format +msgid "The directory '%s' contains a bad inode number for file '%.*s'." +msgstr "目录 '%s' 包含了一个不正确的 inode number 文件 '%.*s'." + +#: disk-utils/fsck.minix.c:964 disk-utils/fsck.minix.c:1031 +msgid " Remove" +msgstr " 删除" + +#: disk-utils/fsck.minix.c:978 disk-utils/fsck.minix.c:1045 +#, c-format +msgid "%s: bad directory: '.' isn't first\n" +msgstr "%s: 不正确的目录: '.' 不是第一个\n" + +#: disk-utils/fsck.minix.c:986 disk-utils/fsck.minix.c:1054 +#, c-format +msgid "%s: bad directory: '..' isn't second\n" +msgstr "%s: 不正确的目录: '.' 不是第二个\n" + +#: disk-utils/fsck.minix.c:1088 disk-utils/fsck.minix.c:1106 +msgid "internal error" +msgstr "内部错误" + +#: disk-utils/fsck.minix.c:1091 disk-utils/fsck.minix.c:1109 +#, c-format +msgid "%s: bad directory: size < 32" +msgstr "%s: 不正确的目录: 大小 < 32" + +#: disk-utils/fsck.minix.c:1122 +msgid "seek failed in bad_zone" +msgstr "bad_zone 中定位失败" + +#: disk-utils/fsck.minix.c:1132 disk-utils/fsck.minix.c:1188 +#, c-format +msgid "Inode %lu mode not cleared." +msgstr "" + +#: disk-utils/fsck.minix.c:1141 disk-utils/fsck.minix.c:1197 +#, c-format +msgid "Inode %lu not used, marked used in the bitmap." +msgstr "" + +#: disk-utils/fsck.minix.c:1148 disk-utils/fsck.minix.c:1203 +#, c-format +msgid "Inode %lu used, marked unused in the bitmap." +msgstr "" + +#: disk-utils/fsck.minix.c:1150 disk-utils/fsck.minix.c:1204 +msgid "Set" +msgstr "设置" + +#: disk-utils/fsck.minix.c:1154 disk-utils/fsck.minix.c:1208 +#, c-format +msgid "Inode %lu (mode = %07o), i_nlinks=%d, counted=%d." +msgstr "" + +#: disk-utils/fsck.minix.c:1156 disk-utils/fsck.minix.c:1210 +msgid "Set i_nlinks to count" +msgstr "将 i_nlinks 设为计数" + +#: disk-utils/fsck.minix.c:1168 disk-utils/fsck.minix.c:1222 +#, c-format +msgid "Zone %lu: marked in use, no file uses it." +msgstr "" + +#: disk-utils/fsck.minix.c:1169 disk-utils/fsck.minix.c:1224 +msgid "Unmark" +msgstr "清标记" + +#: disk-utils/fsck.minix.c:1174 disk-utils/fsck.minix.c:1229 +#, c-format +msgid "Zone %lu: in use, counted=%d\n" +msgstr "" + +#: disk-utils/fsck.minix.c:1177 disk-utils/fsck.minix.c:1232 +#, c-format +msgid "Zone %lu: not in use, counted=%d\n" +msgstr "" + +#: disk-utils/fsck.minix.c:1277 +msgid "bad inode size" +msgstr "inode 大小有误" + +#: disk-utils/fsck.minix.c:1279 +msgid "bad v2 inode size" +msgstr "v2 inode 大小有误" + +#: disk-utils/fsck.minix.c:1305 +msgid "need terminal for interactive repairs" +msgstr "需要终端来进行交互式修复" + +#: disk-utils/fsck.minix.c:1309 +#, c-format +msgid "unable to open '%s': %s" +msgstr "" + +#: disk-utils/fsck.minix.c:1324 +#, c-format +msgid "%s is clean, no check.\n" +msgstr "%s 是干净的,不检查。\n" + +#: disk-utils/fsck.minix.c:1328 +#, c-format +msgid "Forcing filesystem check on %s.\n" +msgstr "强制在 %s 上进行文件系统检查。\n" + +#: disk-utils/fsck.minix.c:1330 +#, c-format +msgid "Filesystem on %s is dirty, needs checking.\n" +msgstr "%s 上的文件系统有问题,需要检查。\n" + +#: disk-utils/fsck.minix.c:1363 +#, c-format +msgid "" +"\n" +"%6ld inodes used (%ld%%)\n" +msgstr "" +"\n" +"已使用 %6ld inodes(%ld%%)\n" + +#: disk-utils/fsck.minix.c:1368 +#, c-format +msgid "%6ld zones used (%ld%%)\n" +msgstr "已使用 %6ld 区(%ld%%)\n" + +#: disk-utils/fsck.minix.c:1370 +#, c-format +msgid "" +"\n" +"%6d regular files\n" +"%6d directories\n" +"%6d character device files\n" +"%6d block device files\n" +"%6d links\n" +"%6d symbolic links\n" +"------\n" +"%6d files\n" +msgstr "" +"\n" +"%6d 个常规文件\n" +"%6d 个目录\n" +"%6d 个字符设备文件\n" +"%6d 个块设备文件\n" +"%6d 个链接\n" +"%6d 个符号链接\n" +"------\n" +"%6d 个文件\n" + +#: disk-utils/fsck.minix.c:1383 +#, c-format +msgid "" +"----------------------------\n" +"FILE SYSTEM HAS BEEN CHANGED\n" +"----------------------------\n" +msgstr "" +"----------------\n" +"文件系统已经更改\n" +"----------------\n" + +#: disk-utils/isosize.c:125 +#, c-format +msgid "failed to open %s" +msgstr "" + +#: disk-utils/isosize.c:128 +#, c-format +msgid "seek error on %s" +msgstr "" + +#: disk-utils/isosize.c:131 +#, c-format +msgid "read error on %s" +msgstr "" + +#: disk-utils/isosize.c:138 +#, c-format +msgid "sector count: %d, sector size: %d\n" +msgstr "扇区计数:%d,扇区大小:%d\n" + +#: disk-utils/isosize.c:155 +#, c-format +msgid "" +"\n" +"Usage:\n" +" %s [options] iso9660_image_file\n" +msgstr "" + +#: disk-utils/isosize.c:159 +#, c-format +msgid "" +"\n" +"Options:\n" +" -d, --divisor=NUM devide bytes NUM\n" +" -x, --sectors show sector count and size\n" +" -V, --version output version information and exit\n" +" -H, --help display this help and exit\n" +"\n" +msgstr "" + +#: disk-utils/isosize.c:190 +msgid "invalid divisor argument" +msgstr "" + +#: disk-utils/mkfs.bfs.c:70 +#, c-format +msgid "Usage: %s [options] device [block-count]\n" +msgstr "" + +#: disk-utils/mkfs.bfs.c:72 +#, c-format +msgid "" +"\n" +"Options:\n" +" -N, --inodes=NUM specify desired number of inodes\n" +" -V, --vname=NAME specify volume name\n" +" -F, --fname=NAME specify file system name\n" +" -v, --verbose explain what is being done\n" +" -c this option is silently ignored\n" +" -l this option is silently ignored\n" +" -V, --version output version information and exit\n" +" -V as version must be only option\n" +" -h, --help display this help and exit\n" +"\n" +msgstr "" + +#: disk-utils/mkfs.bfs.c:130 +msgid "invalid number of inodes" +msgstr "" + +#: disk-utils/mkfs.bfs.c:136 +msgid "volume name too long" +msgstr "卷名过长" + +#: disk-utils/mkfs.bfs.c:143 +msgid "fsname name too long" +msgstr "fsname 名过长" + +#: disk-utils/mkfs.bfs.c:171 +#, c-format +msgid "cannot stat device %s" +msgstr "" + +#: disk-utils/mkfs.bfs.c:174 +#, c-format +msgid "%s is not a block special device" +msgstr "%s 不是一个块特殊设备" + +#: disk-utils/mkfs.bfs.c:182 +msgid "invalid block-count" +msgstr "" + +#: disk-utils/mkfs.bfs.c:188 +#, c-format +msgid "cannot get size of %s" +msgstr "无法获得 %s 的大小" + +#: disk-utils/mkfs.bfs.c:193 +#, c-format +msgid "blocks argument too large, max is %llu" +msgstr "块参数过大,最大值是 %llu" + +#: disk-utils/mkfs.bfs.c:208 +msgid "too many inodes - max is 512" +msgstr "inodes 过多 - 最多 512" + +#: disk-utils/mkfs.bfs.c:218 +#, c-format +msgid "not enough space, need at least %llu blocks" +msgstr "空间不足,至少需要 %llu 个块" + +#: disk-utils/mkfs.bfs.c:230 fdisk/fdisk.c:2680 +#, c-format +msgid "Device: %s\n" +msgstr "设备:%s\n" + +#: disk-utils/mkfs.bfs.c:231 +#, c-format +msgid "Volume: <%-6s>\n" +msgstr "卷:<%-6s>\n" + +#: disk-utils/mkfs.bfs.c:232 +#, c-format +msgid "FSname: <%-6s>\n" +msgstr "文件系统名:<%-6s>\n" + +#: disk-utils/mkfs.bfs.c:233 +#, c-format +msgid "BlockSize: %d\n" +msgstr "块大小:%d\n" + +#: disk-utils/mkfs.bfs.c:235 +#, c-format +msgid "Inodes: %lu (in 1 block)\n" +msgstr "" + +#: disk-utils/mkfs.bfs.c:238 +#, c-format +msgid "Inodes: %lu (in %llu blocks)\n" +msgstr "" + +#: disk-utils/mkfs.bfs.c:240 +#, c-format +msgid "Blocks: %lld\n" +msgstr "块:%lld\n" + +#: disk-utils/mkfs.bfs.c:241 +#, c-format +msgid "Inode end: %d, Data end: %d\n" +msgstr "Inode 终点:%d,数据终点:%d\n" + +#: disk-utils/mkfs.bfs.c:246 +msgid "error writing superblock" +msgstr "写超级块出错" + +#: disk-utils/mkfs.bfs.c:266 +msgid "error writing root inode" +msgstr "写 根 inode 出错" + +#: disk-utils/mkfs.bfs.c:271 +msgid "error writing inode" +msgstr "写 inode 出错" + +#: disk-utils/mkfs.bfs.c:274 +msgid "seek error" +msgstr "定位出错" + +#: disk-utils/mkfs.bfs.c:280 +msgid "error writing . entry" +msgstr "写 . 记录出错" + +#: disk-utils/mkfs.bfs.c:284 +msgid "error writing .. entry" +msgstr "写 .. 记录出错" + +#: disk-utils/mkfs.bfs.c:287 +#, c-format +msgid "error closing %s" +msgstr "关闭 %s 出错" + +#: disk-utils/mkfs.c:38 +#, c-format +msgid "Usage: %s [options] [-t type fs-options] device [size]\n" +msgstr "" + +#: disk-utils/mkfs.c:41 +#, c-format +msgid "" +"\n" +"Options:\n" +" -t, --type=TYPE file system type, when undefined ext2 is used\n" +" fs-options parameters to real file system builder\n" +" device path to a device\n" +" size number of blocks on the device\n" +" -V, --verbose explain what is done\n" +" defining -V more than once will cause a dry-run\n" +" -V, --version output version information and exit\n" +" -V as version must be only option\n" +" -h, --help display this help and exit\n" +msgstr "" + +#: disk-utils/mkfs.c:52 +#, c-format +msgid "" +"\n" +"For more information see mkfs(8).\n" +msgstr "" + +#: disk-utils/mkfs.c:129 +#, c-format +msgid "mkfs (%s)\n" +msgstr "mkfs (%s)\n" + +#: disk-utils/mkfs.cramfs.c:125 +#, c-format +msgid "" +"usage: %s [-h] [-v] [-b blksize] [-e edition] [-N endian] [-i file] [-n " +"name] dirname outfile\n" +" -h print this help\n" +" -v be verbose\n" +" -E make all warnings errors (non-zero exit status)\n" +" -b blksize use this blocksize, must equal page size\n" +" -e edition set edition number (part of fsid)\n" +" -N endian set cramfs endianness (big|little|host), default host\n" +" -i file insert a file image into the filesystem (requires >= 2.4.0)\n" +" -n name set name of cramfs filesystem\n" +" -p pad by %d bytes for boot code\n" +" -s sort directory entries (old option, ignored)\n" +" -z make explicit holes (requires >= 2.3.39)\n" +" dirname root of the filesystem to be compressed\n" +" outfile output file\n" +msgstr "" +"用法:%s [-h] [-v] [-b 块大小] [-e 版本] [-N 大小端] [-i 文件] [-n 名称] 目录名 输出文件\n" +" -h 打印此帮助\n" +" -v 详尽模式\n" +" -E 将所有警告视为错误(退出状态码非 0)\n" +" -b 块大小 使用此 块大小,必须与页大小相同\n" +" -e 版本 设置修订版本号(fsid 的一部分)\n" +" -N 大小端 设置 cramfs 大小端(big|little|host),默认为 host\n" +" -i 文件 将文件镜像插入文件系统(要求 >= 2.4.0)\n" +" -n 名称 设置cramfs 文件系统名称\n" +" -p 用于启动代码的 %d 字节的 pad 区\n" +" -s 对目录记录进行排序(旧选项,会被忽略)\n" +" -z 产生显式空洞 (要求 >= 2.3.39)\n" +" 目录名 要压缩的文件系统的根目录\n" +" 输出文件 输出文件\n" + +#: disk-utils/mkfs.cramfs.c:298 +#, c-format +msgid "could not read directory %s" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:323 +#, c-format +msgid "" +"Very long (%zu bytes) filename `%s' found.\n" +" Please increase MAX_INPUT_NAMELEN in mkcramfs.c and recompile. Exiting." +msgstr "" + +#: disk-utils/mkfs.cramfs.c:445 +msgid "filesystem too big. Exiting." +msgstr "" + +#: disk-utils/mkfs.cramfs.c:604 +#, c-format +msgid "AIEEE: block \"compressed\" to > 2*blocklength (%ld)\n" +msgstr "AIEEE:块已“压缩”到 > 2*块长度(%ld)\n" + +#: disk-utils/mkfs.cramfs.c:623 +#, c-format +msgid "%6.2f%% (%+ld bytes)\t%s\n" +msgstr "%6.2f%% (%+ld 字节)\t%s\n" + +#: disk-utils/mkfs.cramfs.c:668 +#, c-format +msgid "cannot close file %s" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:728 +msgid "failed to parse blocksize argument" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:736 +msgid "edition number argument failed" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:746 +msgid "invalid endianness given. Must be 'big', 'little', or 'host'" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:752 disk-utils/mkfs.cramfs.c:785 +#, c-format +msgid "cannot stat %s" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:803 +#, c-format +msgid "" +"warning: guestimate of required size (upper bound) is %lldMB, but maximum " +"image size is %uMB. We might die prematurely." +msgstr "" + +#: disk-utils/mkfs.cramfs.c:830 +msgid "ROM image map" +msgstr "ROM 镜像映射" + +#: disk-utils/mkfs.cramfs.c:842 +#, c-format +msgid "Including: %s\n" +msgstr "包含:%s\n" + +#: disk-utils/mkfs.cramfs.c:848 +#, c-format +msgid "Directory data: %zd bytes\n" +msgstr "目录数据:%zd 字节\n" + +#: disk-utils/mkfs.cramfs.c:856 +#, c-format +msgid "Everything: %zd kilobytes\n" +msgstr "全部:%zd KB\n" + +#: disk-utils/mkfs.cramfs.c:861 +#, c-format +msgid "Super block: %zd bytes\n" +msgstr "超级块:%zd 字节\n" + +#: disk-utils/mkfs.cramfs.c:868 +#, c-format +msgid "CRC: %x\n" +msgstr "CRC:%x\n" + +#: disk-utils/mkfs.cramfs.c:873 +#, c-format +msgid "not enough space allocated for ROM image (%lld allocated, %zu used)" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:879 +msgid "ROM image" +msgstr "ROM 镜像" + +#: disk-utils/mkfs.cramfs.c:881 +#, c-format +msgid "ROM image write failed (%zd %zd)" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:891 +msgid "warning: filenames truncated to 255 bytes." +msgstr "" + +#: disk-utils/mkfs.cramfs.c:893 +msgid "warning: files were skipped due to errors." +msgstr "" + +#: disk-utils/mkfs.cramfs.c:895 +#, c-format +msgid "warning: file sizes truncated to %luMB (minus 1 byte)." +msgstr "" + +#: disk-utils/mkfs.cramfs.c:899 +#, c-format +msgid "" +"warning: uids truncated to %u bits. (This may be a security concern.)" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:902 +#, c-format +msgid "" +"warning: gids truncated to %u bits. (This may be a security concern.)" +msgstr "" + +#: disk-utils/mkfs.cramfs.c:905 +#, c-format +msgid "" +"WARNING: device numbers truncated to %u bits. This almost certainly means\n" +"that some device files will be wrong." +msgstr "" + +#: disk-utils/mkfs.minix.c:149 +#, c-format +msgid "Usage: %s [-c | -l filename] [-nXX] [-iXX] /dev/name [blocks]" +msgstr "" + +#: disk-utils/mkfs.minix.c:171 +#, c-format +msgid "%s is mounted; will not make a filesystem here!" +msgstr "%s 已挂载;将不会在此创建文件系统!" + +#: disk-utils/mkfs.minix.c:195 +#, c-format +msgid "%s: seek to boot block failed in write_tables" +msgstr "" + +#: disk-utils/mkfs.minix.c:198 +#, c-format +msgid "%s: unable to clear boot sector" +msgstr "" + +#: disk-utils/mkfs.minix.c:200 +#, c-format +msgid "%s: seek failed in write_tables" +msgstr "" + +#: disk-utils/mkfs.minix.c:203 +#, c-format +msgid "%s: unable to write super-block" +msgstr "" + +#: disk-utils/mkfs.minix.c:206 +#, c-format +msgid "%s: unable to write inode map" +msgstr "" + +#: disk-utils/mkfs.minix.c:209 +#, c-format +msgid "%s: unable to write zone map" +msgstr "" + +#: disk-utils/mkfs.minix.c:212 +#, c-format +msgid "%s: unable to write inodes" +msgstr "" + +#: disk-utils/mkfs.minix.c:217 +#, c-format +msgid "%s: seek failed in write_block" +msgstr "" + +#: disk-utils/mkfs.minix.c:220 +#, c-format +msgid "%s: write failed in write_block" +msgstr "" + +#: disk-utils/mkfs.minix.c:229 disk-utils/mkfs.minix.c:304 +#: disk-utils/mkfs.minix.c:353 +#, c-format +msgid "%s: too many bad blocks" +msgstr "" + +#: disk-utils/mkfs.minix.c:237 +#, c-format +msgid "%s: not enough good blocks" +msgstr "" + +#: disk-utils/mkfs.minix.c:482 +#, c-format +msgid "%s: unable to alloc buffer for superblock" +msgstr "" + +#: disk-utils/mkfs.minix.c:526 +#, c-format +msgid "%s: unable to allocate buffers for maps" +msgstr "" + +#: disk-utils/mkfs.minix.c:536 +#, c-format +msgid "%s: unable to allocate buffer for inodes" +msgstr "" + +#: disk-utils/mkfs.minix.c:539 +#, c-format +msgid "%lu inodes\n" +msgstr "" + +#: disk-utils/mkfs.minix.c:540 +#, c-format +msgid "%lu blocks\n" +msgstr "" + +#: disk-utils/mkfs.minix.c:543 +#, c-format +msgid "" +"Maxsize=%ld\n" +"\n" +msgstr "" + +#: disk-utils/mkfs.minix.c:556 +#, c-format +msgid "%s: seek failed during testing of blocks" +msgstr "" + +#: disk-utils/mkfs.minix.c:563 +#, c-format +msgid "Weird values in do_check: probably bugs\n" +msgstr "do_check 中的值异常:可能有 bug\n" + +#: disk-utils/mkfs.minix.c:596 +#, c-format +msgid "%s: seek failed in check_blocks" +msgstr "" + +#: disk-utils/mkfs.minix.c:606 +#, c-format +msgid "%s: bad blocks before data-area: cannot make fs" +msgstr "" + +#: disk-utils/mkfs.minix.c:613 disk-utils/mkfs.minix.c:639 +#, c-format +msgid "%d bad blocks\n" +msgstr "%d 个坏块\n" + +#: disk-utils/mkfs.minix.c:615 disk-utils/mkfs.minix.c:641 +#, c-format +msgid "one bad block\n" +msgstr "一个坏块\n" + +#: disk-utils/mkfs.minix.c:624 +#, c-format +msgid "%s: can't open file of bad blocks" +msgstr "" + +#: disk-utils/mkfs.minix.c:629 +#, c-format +msgid "badblock number input error on line %d\n" +msgstr "第 %d 行坏块数输入错误\n" + +#: disk-utils/mkfs.minix.c:630 +#, c-format +msgid "%s: cannot read badblocks file" +msgstr "" + +#: disk-utils/mkfs.minix.c:667 disk-utils/mkfs.minix.c:669 +#, c-format +msgid "%s: bad inode size" +msgstr "" + +#: disk-utils/mkfs.minix.c:718 +#, c-format +msgid "strtol error: number of blocks not specified" +msgstr "" + +#: disk-utils/mkfs.minix.c:737 mount/swapon.c:423 partx/partx.c:758 +#: sys-utils/fstrim.c:135 +#, c-format +msgid "%s: stat failed" +msgstr "%s:stat 失败" + +#: disk-utils/mkfs.minix.c:744 login-utils/last.c:240 login-utils/vipw.c:154 +#: misc-utils/findmnt.c:687 misc-utils/wipefs.c:260 mount/swapon.c:221 +#: mount/swapon.c:306 mount/swapon.c:454 mount/swapon.c:620 mount/swapon.c:825 +#: partx/partx.c:806 sys-utils/fallocate.c:138 sys-utils/fsfreeze.c:102 +#: sys-utils/fstrim.c:141 text-utils/rev.c:129 text-utils/ul.c:229 +#, c-format +msgid "%s: open failed" +msgstr "" + +#: disk-utils/mkfs.minix.c:753 +#, c-format +msgid "%s: device is misaligned" +msgstr "" + +#: disk-utils/mkfs.minix.c:756 +#, c-format +msgid "block size smaller than physical sector size of %s" +msgstr "块尺寸比 %s 的物理扇区尺寸小" + +#: disk-utils/mkfs.minix.c:760 +#, c-format +msgid "cannot determine size of %s" +msgstr "无法确定 %s 的大小" + +#: disk-utils/mkfs.minix.c:769 +#, c-format +msgid "will not try to make filesystem on '%s'" +msgstr "将不会尝试在“%s”上创建文件系统" + +#: disk-utils/mkfs.minix.c:771 +#, c-format +msgid "%s: number of blocks too small" +msgstr "" + +#: disk-utils/mkswap.c:160 +#, c-format +msgid "Bad user-specified page size %lu" +msgstr "" + +#: disk-utils/mkswap.c:166 +#, c-format +msgid "Using user-specified page size %d, instead of the system value %d" +msgstr "" + +#: disk-utils/mkswap.c:189 +msgid "Bad swap header size, no label written." +msgstr "" + +#: disk-utils/mkswap.c:199 +msgid "Label was truncated." +msgstr "" + +#: disk-utils/mkswap.c:205 +#, c-format +msgid "no label, " +msgstr "无标签, " + +#: disk-utils/mkswap.c:213 +#, c-format +msgid "no uuid\n" +msgstr "无 uuid\n" + +#: disk-utils/mkswap.c:278 +#, c-format +msgid "" +"\n" +"Usage:\n" +" %s [options] device [size]\n" +msgstr "" + +#: disk-utils/mkswap.c:283 +#, c-format +msgid "" +"\n" +"Options:\n" +" -c, --check check bad blocks before creating the swap area\n" +" -f, --force allow swap size area be larger than device\n" +" -p, --pagesize SIZE specify page size in bytes\n" +" -L, --label LABEL specify label\n" +" -v, --swapversion NUM specify swap-space version number\n" +" -U, --uuid UUID specify the uuid to use\n" +" -V, --version output version information and exit\n" +" -h, --help display this help and exit\n" +"\n" +msgstr "" + +#: disk-utils/mkswap.c:302 +msgid "too many bad pages" +msgstr "坏页过多" + +#: disk-utils/mkswap.c:319 +msgid "seek failed in check_blocks" +msgstr "check_blocks (检查块)时定位失败" + +#: disk-utils/mkswap.c:325 +#, c-format +msgid "one bad page\n" +msgstr "一个坏页\n" + +#: disk-utils/mkswap.c:327 +#, c-format +msgid "%lu bad pages\n" +msgstr "" + +#: disk-utils/mkswap.c:382 disk-utils/mkswap.c:419 disk-utils/mkswap.c:627 +msgid "unable to rewind swap-device" +msgstr "无法倒回(rewind)交换设备" + +#: disk-utils/mkswap.c:393 +msgid "unable to alloc new libblkid probe" +msgstr "无法分配新的 libblkid 探针" + +#: disk-utils/mkswap.c:395 +msgid "unable to assign device to libblkid probe" +msgstr "" + +#: disk-utils/mkswap.c:423 +msgid "unable to erase bootbits sectors" +msgstr "不能擦除 bootbits 扇区" + +#: disk-utils/mkswap.c:427 +#, c-format +msgid "%s: warning: don't erase bootbits sectors" +msgstr "" + +#: disk-utils/mkswap.c:430 +#, c-format +msgid " (%s partition table detected). " +msgstr " (检测到 %s 分区表)。 " + +#: disk-utils/mkswap.c:432 +#, c-format +msgid " on whole disk. " +msgstr " 在整个盘上。 " + +#: disk-utils/mkswap.c:434 +#, c-format +msgid " (compiled without libblkid). " +msgstr " (编译时未链接 libblkid)。 " + +#: disk-utils/mkswap.c:481 +msgid "parse page size failed" +msgstr "" + +#: disk-utils/mkswap.c:487 +msgid "parse version number failed" +msgstr "" + +#: disk-utils/mkswap.c:493 +#, c-format +msgid "warning: ignore -U (UUIDs are unsupported by %s)" +msgstr "" + +#: disk-utils/mkswap.c:518 +#, c-format +msgid "does not support swapspace version %lu." +msgstr "" + +#: disk-utils/mkswap.c:524 +msgid "error: UUID parsing failed" +msgstr "" + +#: disk-utils/mkswap.c:533 +msgid "error: Nowhere to set up swap on?" +msgstr "" + +#: disk-utils/mkswap.c:551 +#, c-format +msgid "error: size %llu KiB is larger than device size %llu KiB" +msgstr "" + +#: disk-utils/mkswap.c:557 +#, c-format +msgid "error: swap area needs to be at least %ld KiB" +msgstr "" + +#: disk-utils/mkswap.c:573 +#, c-format +msgid "warning: truncating swap area to %llu KiB" +msgstr "" + +#: disk-utils/mkswap.c:595 +#, c-format +msgid "error: will not try to make swapdevice on '%s'" +msgstr "" + +#: disk-utils/mkswap.c:599 +#, c-format +msgid "error: %s is mounted; will not make swapspace." +msgstr "" + +#: disk-utils/mkswap.c:603 +#, c-format +msgid "warning: %s is misaligned" +msgstr "" + +#: disk-utils/mkswap.c:616 +msgid "Unable to set up swap-space: unreadable" +msgstr "无法设置交换空间:不可读" + +#: disk-utils/mkswap.c:619 +#, c-format +msgid "Setting up swapspace version 1, size = %llu KiB\n" +msgstr "正在设置交换空间版本 1,大小 = %llu KiB\n" + +#: disk-utils/mkswap.c:631 +#, c-format +msgid "%s: unable to write signature page" +msgstr "" + +#: disk-utils/mkswap.c:640 +msgid "fsync failed" +msgstr "fsync 失败" + +#: disk-utils/mkswap.c:652 +#, c-format +msgid "%s: unable to obtain selinux file label" +msgstr "" + +#: disk-utils/mkswap.c:655 +msgid "unable to matchpathcon()" +msgstr "无法执行 matchpathcon()" + +#: disk-utils/mkswap.c:658 +msgid "unable to create new selinux context" +msgstr "无法创建新的 selinux 上下文" + +#: disk-utils/mkswap.c:660 +msgid "couldn't compute selinux context" +msgstr "无法计算 selinux 上下文" + +#: disk-utils/mkswap.c:666 +#, c-format +msgid "unable to relabel %s to %s" +msgstr "" + +#: disk-utils/raw.c:50 +#, c-format +msgid "" +"Usage:\n" +" %1$s %2$srawN \n" +" %1$s %2$srawN /dev/\n" +" %1$s -q %2$srawN\n" +" %1$s -qa\n" +msgstr "" + +#: disk-utils/raw.c:125 +#, c-format +msgid "" +"Device '%s' is the control raw device (use raw where is greater than " +"zero)\n" +msgstr "" + +#: disk-utils/raw.c:145 +#, c-format +msgid "Cannot locate block device '%s' (%s)\n" +msgstr "" + +#: disk-utils/raw.c:151 +#, c-format +msgid "Device '%s' is not a block device\n" +msgstr "" + +#: disk-utils/raw.c:186 +#, c-format +msgid "Cannot open master raw device '%s' (%s)\n" +msgstr "" + +#: disk-utils/raw.c:204 +#, c-format +msgid "Cannot locate raw device '%s' (%s)\n" +msgstr "" + +#: disk-utils/raw.c:210 +#, c-format +msgid "Raw device '%s' is not a character dev\n" +msgstr "" + +#: disk-utils/raw.c:215 +#, c-format +msgid "Device '%s' is not a raw dev\n" +msgstr "" + +#: disk-utils/raw.c:230 +#, c-format +msgid "Error querying raw device (%s)\n" +msgstr "" + +#: disk-utils/raw.c:240 disk-utils/raw.c:260 +#, c-format +msgid "%sraw%d: bound to major %d, minor %d\n" +msgstr "" + +#: disk-utils/raw.c:256 +#, c-format +msgid "Error setting raw device (%s)\n" +msgstr "" + +#: disk-utils/swaplabel.c:49 disk-utils/swaplabel.c:62 +#, c-format +msgid "%s: unable to probe device" +msgstr "" + +#: disk-utils/swaplabel.c:64 +#, c-format +msgid "%s: ambivalent probing result, use wipefs(8)" +msgstr "" + +#: disk-utils/swaplabel.c:66 +#, c-format +msgid "%s: not a valid swap partition" +msgstr "" + +#: disk-utils/swaplabel.c:72 +#, c-format +msgid "%s: unsupported swap version '%s'" +msgstr "" + +#: disk-utils/swaplabel.c:103 +#, c-format +msgid "%s: failed to open" +msgstr "" + +#: disk-utils/swaplabel.c:112 +#, c-format +msgid "failed to parse UUID: %s" +msgstr "" + +#: disk-utils/swaplabel.c:116 +#, c-format +msgid "%s: failed to seek to swap UUID" +msgstr "" + +#: disk-utils/swaplabel.c:120 +#, c-format +msgid "%s: failed to write UUID" +msgstr "" + +#: disk-utils/swaplabel.c:131 +#, c-format +msgid "%s: failed to seek to swap label " +msgstr "" + +#: disk-utils/swaplabel.c:138 +#, c-format +msgid "label is too long. Truncating it to '%s'" +msgstr "" + +#: disk-utils/swaplabel.c:141 +#, c-format +msgid "%s: failed to write label" +msgstr "" + +#: disk-utils/swaplabel.c:156 +#, c-format +msgid "" +"Usage: %s [options] \n" +"\n" +"Options:\n" +msgstr "" +"用法:%s [选项] <设备>\n" +"\n" +"选项有:\n" + +#: disk-utils/swaplabel.c:160 +#, c-format +msgid "" +" -h, --help this help\n" +" -L, --label